Haiku R1/beta6 has been released
Résumé indisponible pour cet article.
Les meilleurs longs formats de Hacker News, relus plus calmement.
Résumé indisponible pour cet article.
L'article explique que la programmation orientée objet vise à représenter des entités du monde réel par des abstractions manipulables en code. Il montre comment regrouper des fonctions liées via des namespaces de classes pour obtenir des interfaces claires et indépendantes de la représentation interne. Il décrit la création d'objets, l'association de données sous forme d'attributs et l'usage de méthodes pour opérer sur ces objets. Il présente l'initialisation automatique avec la méthode spéciale __init__ et la convention d'utiliser self comme premier paramètre des méthodes. Il conclut que l'OOP rend le code plus lisible et moins sujet aux erreurs en favorisant des représentations standardisées et des responsabilités mieux définies.
Le texte explique que l’idée qu’un utilisateur ordinaire héberge un serveur FTP est rare parce que la possibilité qu’on se connecte directement à votre ordinateur paraît exotique et dangereuse. Il détaille comment la traduction d’adresses réseau (NAT), introduite pour pallier la pénurie d’adresses IP, empêche les connexions entrantes directes car le routeur ne sait pas à quel appareil interne renvoyer un paquet. Plusieurs contournements existent, comme le redirection de ports, UPnP pour automatiser cette configuration, et des techniques pair-à-pair telles que STUN (hole punching), TURN (relais) et ICE (essais successifs), mais aucun ne restaure la simplicité d’une connexion directe universelle. IPv6 était censé résoudre le problème en donnant des adresses globales à chaque machine, mais son déploiement est incomplet et parfois détourné par des pratiques réseau qui perpétuent des comportements similaires à la NAT. La conséquence est une tendance à la centralisation de l’Internet et à la difficulté ou au coût d’héberger des services personnels, favorisant l’usage de cloud et de serveurs relais plutôt que l’hébergement domestique.
Lorne Trottier, né en 1948 à Montréal, a fondé Matrox avec Branko Matić en 1976 après des études d'ingénierie et une passion pour l'espace et l'électronique. Les premiers produits vidéo de Matrox, comme le MTX-1632 et le MTX-256, ont rapidement rendu l'entreprise rentable grâce à une couverture presse spécialisée et des commandes significatives. La société s'est imposée par des cartes haute résolution et des adaptateurs S-100 tels que l'ALT-256**2 et l'ALT-512, puis a évolué vers des solutions pour PC et marchés professionnels avec des gammes comme PG-1281, Millenium, Mystique, G200 et G400. Matrox a diversifié ses activités en développant ses propres puces, en remportant des contrats importants (notamment pour l'EIDS de l'armée américaine) et en se recentrant sur l'affichage multi-écrans, la capture vidéo et l'embarqué après un retrait progressif du marché gaming. Après le rachat complet par Trottier en 2019, la division Imagerie a été cédée à Zebra en 2022 et Matrox a continué à lancer des produits industriels récents, notamment la série Luma en 2023.
Hiver 2024, après un cambriolage dans l'immeuble, ils ont installé une sonnette vidéo Blink bon marché pour renforcer la sécurité. La sonnette fournissait des vidéos mais a détérioré l'expérience d'accueil, car les visiteurs sonnaient et le carillon extérieur n'était pas audible à l'intérieur. L'épouse ne gardant pas toujours son téléphone, les notifications manquées ont poussé l'auteur à vouloir une solution sans abonnement et sans exposer son mini PC à Internet. Il a mis en place une chaîne technique où Alexa active une ampoule virtuelle SmartThings, qui envoie un webhook à un VPS, puis le Home Assistant local interroge ce serveur pour jouer un son sur les Google Home. Après environ dix-huit mois de fonctionnement, l'annonce d'un abonnement SmartThings à 4,99 $/mois le force à chercher une alternative pour continuer à faire fonctionner ce système dépendant de plusieurs services cloud.
Des crawlers d'IA imposent une charge continue en rendant des commits Git en HTML, mobilisant une part significative des ressources serveur pour alimenter des modèles d'entraînement. Les dépôts du noyau Linux attirent les modèles de langage car leur historique est public et exempt d'artefacts d'IA, et certains scrapers génèrent des milliards d'URL en rendant chaque commit plutôt qu'en clonant les dépôts, produisant beaucoup de duplications. Après des blocages par user‑agent et IP, les opérateurs de scraping ont recours à des millions d'adresses résidentielles ou mobiles en se faisant passer pour des navigateurs, ce qui rend le bannissement peu efficace. Un défi de preuve de travail (Anubis) a d'abord réduit l'activité des bots mais ceux‑ci ont appris à le résoudre, et aujourd'hui le site reçoit environ 6 millions de requêtes par jour dont 66 % sont bloquées, 33 % passent et environ 2 % semblent légitimes, avec 14‑16 cœurs constamment occupés sur 90 (~20 % de la capacité). Pour limiter l'impact, les responsables désactivent certaines fonctionnalités et ajoutent des contrôles pour l'accès anonyme tout en continuant à fournir les données en téléchargement sur demande, au prix de contraintes supplémentaires pour les utilisateurs.
L'auteur exprime son goût pour les miniatures en évoquant la série Rolife et les difficultés rencontrées avec de petites pièces fragiles lors du montage. Il mentionne regarder de longues heures de streamers et de lore Warhammer et indique avoir acheté des figurines 40k (Adepta Sororitas et Black Templar Crusade Ancient) sans intention de jouer. Le montage d'une petite maquette de café est décrit avec des détails soignés, comme du texte imprimé pour les menus, un presse-papier à découper et des tulipes assemblées et collées individuellement, tandis qu'il regrette l'ancien café Savoy. Sur le plan du café, il se décrit comme un amateur qui prépare des pour-overs matinaux à la maison à sa « Sandy's coffee station » et qui juge les établissements sur l'Americano à emporter. Il critique la mauvaise qualité des grains dans de nombreux lieux, loue un torréfacteur local aux arômes exceptionnels et suppose que la maquette du café pourrait renfermer ses propres secrets.
Cette mise à jour est la plus importante de l'histoire d'OpenClaw, réalisée par 933 contributeurs (dont 569 pour la première fois) et comprenant plus de 16 000 pull requests, et elle touche tous les aspects du projet pour devenir OpenClaw 2.0. La livraison a pris près de deux mois car la croissance de l'équipe et le volume de contributions ont révélé des limites dans les fondations et les processus, obligeant l'équipe à refondre le projet et la chaîne de publication pour assurer des mises à jour sûres. L'installation a été simplifiée pour réutiliser ce qui est déjà présent sur l'ordinateur (abonnements ChatGPT/Claude, clés API, modèles locaux), réduire la configuration initiale et permettre d'accéder plus vite à une première conversation. L'application navigateur a été reconstruite comme une expérience de premier plan qui s'ouvre directement dans une conversation et permet de poursuivre la configuration, revenir sur un travail en cours ou suivre des sessions en direct. Les Claws peuvent croître d'un flux de travail simple vers des automatisations multi-services et des sessions cloud partagées pour le travail en équipe, et OpenClaw reste open source, invitant la communauté à l'utiliser, le développer et le critiquer.
L'auteur décrit l'optimisation de l'autocomplétion de Wirewiki pour qu'elle rende les suggestions instantanément en préchargeant les résultats dès l'appui d'une touche et en les affichant au relâchement. La stratégie combine une mise en cache côté client et une API rapide, avec un trie en mémoire pour les domaines populaires (Tranco) et un index sur SSD mappé en mémoire pour le reste (CZDS). L'objectif de latence p99 a été mesuré à 121 ms en pratique, ce qui permet souvent d'avoir les résultats prêts avant le relâchement de la deuxième touche. Les tests montrent que l'API répond majoritairement en ~2 ms et que Nginx+API tiennent 15 ms p99 à 1,6 kreq/s, mais la latence réseau via Cloudflare devient le facteur limitant. L'auteur note que l'hébergement sur un seul serveur en Europe pénalise les utilisateurs éloignés, évoque la possibilité d'une distribution géographique pour améliorer le p99 et invite les intéressés à le contacter pour un accès payant.
La composition en police monospace pose des problèmes d'alignement et d'esthétique, la lecture en texte courant restant néanmoins acceptable. La justification complète crée des espaces trop importants et inégaux, et l'utilisation de la césure en monospace attire trop l'attention avec des traits d'union. Une solution consiste à réécrire le texte pour que les mots correspondent exactement à la longueur des lignes, méthode utilisée par rs1n pour son guide de Super Metroid. Le résultat est remarquable: le guide s'étend sur des milliers de mots avec des marges droites impeccables, réalisé manuellement dans un éditeur ASCII sans logiciel spécifique. Si ce type de réécriture est courant pour éviter veuves et orphelines en édition imprimée, il rappelle aussi les ajustements minutieux effectués pour faire tenir des étiquettes ou info-bulles dans des interfaces denses.