HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 336/1198 Sans filtre

Where did the old web go? We followed 657,607 links to find out

Une sauvegarde ancienne de 0.mk contenant 657 958 liens créés entre 2009 et 2014 a été restaurée partiellement (657 607 enregistrements) et chaque destination a été vérifiée en août 2026. Sur 655 178 liens historiques exploitables, 51,24 % n'ont pas pu se connecter, 25,44 % ont retourné une erreur HTTP et seulement 23,32 % ont chargé, ce qui signifie que 76,7 % n'affichaient plus de page de chargement. En comptant les destinations uniques, 494 781 URL distinctes ont été trouvées dont seulement 21,3 % ont chargé et au niveau des 133 605 hôtes explorables, 98 778 n'avaient aucun URL chargé, la centralisation (YouTube, Wikipedia, Google) ayant mieux tenu que les petits sites. La base reflète en outre un web macédonien local aujourd'hui partiellement disparu (chaînes et journaux fermés) et contient des curiosités et traces culturelles comme des feuilles de style, des tests extrêmes d'URL, des redirections vers d'autres raccourcisseurs et des liens très consultés vers google.com. Le service avait été arrêté en 2014 pour des raisons de coût et d'abus, mais il a été relancé en s'appuyant sur l'automatisation moderne (IA pour filtrage, modération et surveillance) et la vérification des liens s'est faite par un crawler suivant jusqu'à cinq redirections et réessayant depuis un second réseau.

Finite State Machines in Forth (1994)

Cet article présente plusieurs méthodes pour construire des automates finis déterministes et non déterministes en langage Forth en évitant les clauses IF imbriquées lentes. L'auteur illustre le problème par un exemple d'entrée numérique interactif (Getafix) et montre comment remplacer les sémaphores historiques par une table d'états associant actions et transitions. Trois implémentations sont décrites: un FSM "brute-force" basé sur CASE, une version traduisant l'entrée en colonnes pour indexer une matrice d'actions, et une version élégante où les transitions sont explicitement stockées à côté des actions. Une amélioration finale intègre la variable d'état dans la structure de chaque FSM et utilise la pile de retour pour gérer les effets de pile, facilitant la composition et la récursion des automates. L'article montre aussi comment obtenir des automates non déterministes avec des décodeurs rapides (TAB:) pour réduire le nombre d'états et illustre l'approche par des analyseurs d'identifiants FORTRAN et de nombres à virgule.

Blog about things you don't understand yet

L'auteur explique que chaque article publié doit refléter à la fois la raison initiale d'écriture et un apprentissage nouveau survenu pendant la rédaction. Il préconise de prendre des positions au moins légèrement controversées parce que cela oblige à structurer la pensée, à faire de la recherche et à défendre l'argument. Le processus d'écriture est présenté comme le meilleur moyen de clarifier ses idées, d'identifier des erreurs de compréhension et de modifier ses opinions au fil de la rédaction. Écrire sur des sujets que l'on apprend est justifié lorsqu'on expose clairement les bases pour les non-experts, corrige des idées fausses et indique honnêtement ses compétences, tout en acceptant la critique publique ou en sollicitant des retours d'IA. En conclusion, il recommande d'écrire pour apprendre et conseille comme critères utiles de constater un changement d'avis pendant la rédaction et une conclusion plus nette que l'introduction.

How Compaction Works in Pi

Les grands modèles de langage ont une fenêtre de contexte limitée et les sessions d'agent de code accumulent tous les messages et appels d'outil jusqu'à dépasser cette limite. Quand l'historique dépasse la fenêtre, la requête échoue et on peut soit repartir une nouvelle conversation en perdant le contexte, soit compacter l'historique pour garder une représentation plus petite. La compaction remplace les anciens messages par un résumé compressé produit via une requête LLM distincte afin de libérer de la place pour de nouveaux échanges. Pi déclenche automatiquement la compaction en fin de tour ou manuellement avec la commande /compact, conserve un nombre configurable de messages récents (budget par défaut ≈20 000 tokens, soit environ 5 à 20 tours) et stocke le résumé en texte clair dans la session. La compaction utilise une invite spécifique demandant un résumé structuré (objectif, progrès, décisions), peut casser le cache de préfixe des prompts mais rend la session portable et permet d'expérimenter des mécanismes alternatifs via des extensions.

How do you sell a CPU design when the instruction set is free?

Darian Domocos explique que la difficulté principale pour lancer Fiora5, une start‑up européenne qui développe et concède des IP processeur RISC‑V, a été de convaincre les autres que deux jeunes ingénieurs roumains pouvaient y parvenir. Le débat sur les jeux d'instructions open source progresse car l'écosystème et les outils évoluent rapidement, tandis que l'avantage d'Arm réside surtout dans la maturité de son écosystème, et la normalisation (notamment RVA23) est citée comme un levier clé pour l'adoption. Les changements géopolitiques et de la chaîne d'approvisionnement poussent vers l'adoption de RISC‑V parce que l'open source peut renforcer la souveraineté et donner aux pays comme l'UE une option stratégique en contrôlant des maillons critiques plutôt qu'en visant l'autosuffisance totale. Fiora5 profite des investissements européens dans le secteur des semiconducteurs et attire des talents non pas uniquement par les salaires mais par des stock‑options et des responsabilités accrues pour offrir de l'autonomie et favoriser la croissance professionnelle. Darian cite The Confidence Game et les cours d'architecture d'Onur Mutlu comme ressources d'apprentissage, sera présent au RISC‑V Summit fin septembre et indique que Fiora5 prépare une levée de fonds plus importante au premier trimestre.

Donkey.bas is 45 Years Old – 131 line of Glory

Le programme a été livré avec les premières versions d'IBM PC DOS comme démonstration des graphismes en couleur et du son dans BASICA. Il a été écrit en 1981 par Bill Gates et Neil Konzen, la version 1.10 datant de 1982. Le gameplay consiste uniquement à changer de voie pour éviter un âne, sous peine d'un impact signalé par "BOOM". Cette page propose une recréation en JavaScript du rendu CGA original en y apportant quelques libertés. Le code source original est référencé et le projet est disponible sur GitHub.

NP-overrated

L'auteur souligne que l'idée reçue selon laquelle les problèmes NP-difficiles sont pratiquement insolubles est répandue mais trompeuse. La théorie établit des pires cas inabordables, mais cela ne prédit pas les performances sur la plupart des instances pertinentes en pratique. Des exemples tels que la résolution de dépendances, le contrôle de types, l'ordonnancement, le voyageur de commerce et la satisfiabilité montrent que de nombreux cas réels restent gérables. Des progrès algorithmiques majeurs — avec, selon une étude, un gain d'efficacité d'environ 450 milliards entre 1991 et 2015 — et des solveurs SAT/SMT très performants permettent aujourd'hui de résoudre massivement des instances et parfois d'obtenir des solutions optimales. Pour les rares pires cas, des mesures pratiques comme imposer des délais d'attente ou retourner une erreur constituent des stratégies acceptables pour limiter l'impact.