HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

Les meilleurs longs formats de Hacker News, relus plus calmement.

6194 articles Page 137/620 Sans filtre

06:04

Companies Are Just a Graph of Algorithms

L'auteur explique que toute entreprise peut être décrite comme un ensemble de processus découpables en algorithmes interconnectés formant un graphe. En détaillant ces flux, on obtient une transparence qui révèle gaspillages, redondances et opportunités d'optimisation ou de suppression de tâches. L'IA excelle à exécuter des tâches discrètes et à orchestrer des workflows, ce qui rendra possible une optimisation continue des composants d'une entreprise, souvent mieux que les humains. Les cabinets de conseil proposeront des diagnostics exhaustifs puis des systèmes de supervision continue pour réduire les coûts et le recours à la main-d'œuvre humaine. Les entreprises et les employés doivent se préparer à ces transformations, qui augmenteront l'efficacité et l'innovation tout en entraînant la disparition de nombreux emplois automatisables.

06:04

Getting an old Computer online with Android Ethernet tethering

L'auteur explique comment connecter un vieil ordinateur Windows 9x/XP à Internet lorsqu'il n'y a pas de prise Ethernet disponible. La méthode consiste à utiliser un adaptateur USB‑C vers Ethernet peu coûteux branché sur un téléphone Android, puis à relier l'adaptateur au port Ethernet de l'ordinateur avec un câble court. Il suffit d'activer le partage de connexion Ethernet dans les paramètres du téléphone pour que ce dernier attribue une adresse IP via DHCP et fasse le pont entre le Wi‑Fi et la liaison filaire. Un dock USB‑C avec port Ethernet a également été testé et fonctionne de la même manière, mais il peut nécessiter une alimentation externe. Cette solution simple fonctionne avec tout PC disposant d'un port Ethernet et évite d'affaiblir la sécurité du réseau Wi‑Fi en créant des points d'accès WEP ou dédiés.

06:03

Childhood Computing

En 1992, à huit ans, il a été transféré dans une nouvelle école qui possédait un laboratoire informatique rare pour sa petite ville industrielle. Les machines anciennes, sans disque dur et avec écrans monochromes, imposaient le rituel d'insérer des disquettes pour charger MS-DOS et LOGO, et aucun travail n'était conservé sauf s'il était recopié à la main. La plupart de la programmation en Logo se faisait sur papier à la maison avant d'être testée durant de brèves sessions en salle, et les camarades partageaient le code en le recopiant dans leurs carnets. Des jeux comme Moon Bugs, Space Invaders, Digger et Grand Prix Circuit ont stimulé sa curiosité pour la programmation et les mondes en 3D, et il a finalement réalisé en 2022 un jeu inspiré d'Invaders. Les bourdonnements, les bips et l'odeur caractéristique du laboratoire restent des souvenirs très vifs, et ces expériences d'enfance ont laissé une impression durable de magie, d'émerveillement et d'exploration.

06:03

Perceptual Image Codec: What Matters in Practical Learned Image Compression

Les auteurs présentent un codec d'image appris et conçu pour être à la fois pratique et optimisé pour le système visuel humain. Ils ont mené une étude complète des choix de modélisation et exploré des millions de configurations de modèles pour optimiser conjointement la qualité perceptuelle et le temps d'exécution sur dispositif. Sur la base d'études subjectives à grande échelle, le codec réduit le bitrate de 2,3 à 3 fois par rapport à AV1, AV2, VVC, ECM et JPEG‑AI, et de 20 à 40 % par rapport aux meilleures alternatives apprises. En pratique, il encode des images de 12 Mpx sur un iPhone 17 Pro Max en environ 230 ms et les décode en 150 ms, ce qui est plus rapide que la plupart des codecs ML exécutés sur un GPU V100. Le système est en outre fourni avec des garanties de robustesse multiplateforme et des évaluations perceptuelles basées sur des notations humaines.

06:03

Building Pi with Pi

Pi est désormais intégré à Earendil et l'équipe utilise Pi pour développer Pi, ce qui fait des tickets d'incident des entrées directes pour des sessions d'agents. Les rapports reformulés par des LLMs (« clankers ») fournissent souvent des diagnostics plausibles mais erronés, des repros inventés et des recommandations qui induisent en erreur tant les agents que les mainteneurs. Les contributeurs sont encouragés à limiter les tickets aux faits observés (commande lancée, comportement attendu, comportement observé, traces d'erreur) et à laisser les analyses automatisées en commentaire séparé. Le code généré par les modèles a tendance à ajouter des contournements et des lecteurs tolérants plutôt qu'à préserver des invariants globaux, ce qui augmente la complexité et la dette de maintenance. Le volume élevé de contributions assistées par IA, souvent de faible qualité (des milliers de tickets externes avec un faible taux de fusion), accroît la pression sur la coordination en Open Source et plaide pour davantage de collaboration et de fondations solides.

06:03

Noroboto: Lying Fonts and Mitigation in Rust

Les piles technologiques juridiques modernes combinent de nombreux composants open-source et propriétaires et permettent l'intégration de polices dans les documents, ce qui crée une surface d'attaque liée à la complexité des spécifications et des implémentations. L'équipe LegalQuants a développé une preuve de concept nommée noroboto qui incorpore une police malveillante mappant des glyphes vers des zones privées Unicode ou d'autres caractères, rendant le texte copié illisible ou changeant son sens. Les techniques d'obfuscation totale, partielle ou de remplacement exploitent la propension des agents et modèles à se fier aux chaînes Unicode visibles plutôt qu'à rendre et OCRiser le document, ce qui entraîne des conclusions erronées pour de nombreux systèmes. Les auteurs décrivent des raffinement pour échapper à la détection, comme des mappages polyalphabétiques et des perturbations métriques, tout en notant que les modèles les plus puissants peuvent encore déobfusquer en rendant et en OCRisant le rendu. Comme contre-mesure, ils proposent une vérification par OCR des glyphes ASCII intégrés, illustrée par une implémentation en Rust mesurant l'exactitude via la distance de Levenshtein pour détecter les polices potentiellement trompeuses.

06:03

Greg Brockman interview [video]

Greg Brockman, cofondateur et président d'OpenAI et ancien ingénieur chez Stripe, décrit dans une conversation rare les moments qui ont construit et failli briser l'entreprise. Il revient sur le plan technique en trois étapes défini lors d'un offsite à Napa et explique pourquoi OpenAI a dû renoncer à son statut purement non lucratif. Brockman raconte les 72 heures suivant le renvoi de Sam Altman, pourquoi il a démissionné le jour même, la création du projet de secours « Phoenix » et l'impact d'un tweet d'Ilya Sutskever. La discussion aborde aussi l'avenir de l'IA, la course mondiale à l'IA, le rôle croissant du code généré par des IA au sein d'OpenAI, les raisons d'avoir arrêté d'afficher les traces de raisonnement et les implications d'un monde limité par le calcul. L'épisode est disponible sur plusieurs plateformes, propose des extraits et des notes complémentaires, et s'inscrit dans une série dédiée aux enseignements pratiques pour s'améliorer.

06:02

Mastering Dyalog APL

Ce livre est la référence pour apprendre Dyalog APL et une version en ligne est en cours de réalisation. La version en ligne est un travail en cours, avec des chapitres manquants et des révisions possibles, et les lecteurs peuvent signaler des problèmes sur GitHub ou par courriel. La première édition date de novembre 2009 et a été écrite par Bernard Legrand avec plusieurs contributeurs. Une réécriture par Rodrigo Girão Serrão intègre des mises à jour, des réécritures d'explications et l'ajout de nouveaux chapitres pour couvrir les évolutions depuis 2009. Des notebooks Jupyter interactifs, une version statique en ligne et une version imprimée sont prévus, et un changelog détaille les modifications introduites par la révision.

06:02

Using HTTP/2 Cleartext for a server in Go 1.24

L'application utilise des flux SSE longue durée (15 minutes) et rencontre un problème connu sur Google Cloud Run où les déconnexions clients ne sont pas propagées lorsque le backend communique en HTTP/1.1. Pour résoudre cela, l'auteur a exploré l'utilisation de HTTP/2 cleartext (h2c), que Cloud Run peut acheminer depuis son frontend TLS vers le service backend. Avant Go 1.24 il fallait utiliser golang.org/x/net/http2 et h2c.NewHandler avec une configuration relativement complexe, tandis qu'à partir de Go 1.24 on peut activer directement SetUnencryptedHTTP2 et SetHTTP1 sur http.Server. La configuration locale se vérifie avec curl --http2-prior-knowledge et la mise en production nécessite de déclarer le port h2c et d'ajuster timeout et concurrence dans la ressource Cloud Run (par exemple timeout = "900s" et max_instance_request_concurrency = 200). Aucun changement particulier du load balancer n'a été nécessaire car le frontend HTTPS négocie correctement HTTP/2 et les timeouts par défaut des backends serverless sont compatibles avec des connexions SSE longues.

06:02

Build Adafruit projects right from Firefox

Firefox permet de se connecter directement aux cartes matérielles compatibles via le navigateur. La fonctionnalité Web Serial autorise la communication avec des périphériques depuis des outils web pris en charge. L'usage nécessite peu de configuration : il suffit d'ouvrir Firefox, brancher l'appareil et commencer à coder sans application de bureau séparée. Firefox est un navigateur open source développé par Mozilla, une organisation axée sur le web indépendant et les utilisateurs. Cette approche facilite le passage de l'idée à un projet matériel connecté sans outils supplémentaires compliqués.