HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 738/1198 Sans filtre

Intro to TLA+ for the LLM Era: Prompt Your Way to Victory

L'article présente un puzzle des haricots et montre comment TLA+ exprime des spécifications de systèmes sous forme de logique temporelle définissant des machines à états. Il détaille la spécification TLA+ du problème, avec des variables w et b, une définition Init, des actions WW/BB/WB utilisant l'opérateur prime et UNCHANGED, et la formule Next qui combine les actions. Le modèle est vérifié par le vérificateur TLC en explorant états et transitions, en utilisant un fichier de configuration pour borner l'espace d'états et en contrôlant invariants et propriétés temporelles, la contrainte WF_vars assurant l'équité. L'analyse montre que la boîte ne peut jamais être vide et que la parité de b est invariante, donc si l'algorithme termine avec b = 1 alors b était impair initialement. L'article note que les LLM facilitent désormais la génération de spécifications TLA+ mais que l'ingénieur reste responsable de définir la correction, de comprendre la logique temporelle et de modéliser fidèlement le comportement du système.

The TTY Demystified (2008)

Le sous‑système TTY est au cœur de la conception de Linux et UNIX, issu de l'évolution des téléscripteurs et des télétypes utilisés d'abord pour la transmission des cours de bourse. Le noyau gère la compatibilité matérielle et les détails bas niveau (baud rate, parité, contrôle de flux) via des pilotes UART et des disciplines de ligne, la discipline par défaut N_TTY fournissant l'édition de ligne en mode canonique tandis que le mode brut laisse l'édition aux applications. Les terminaux modernes sont en grande partie émulés (console ou pty) et la gestion de session, du groupe de processus au contrôle d'arrière‑plan, est assurée par le pilote TTY et les fichiers de périphérique (/dev), le pilote étant un objet passif manipulé par des processus. La communication asynchrone entre noyau et processus repose sur des signaux spécifiques (notamment SIGHUP, SIGINT, SIGQUIT, SIGPIPE, SIGCHLD, SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU et SIGWINCH) qui servent au contrôle de session, à la suspension/réactivation des jobs et à l'adaptation à des changements tels que la taille de la fenêtre. Le système gère également le contrôle de flux et l'E/S bloquante (XON/XOFF et tampons noyau), et l'interface termios (utilisable via stty) permet de configurer les paramètres du TTY comme l'écho, le mode canonique, les caractères spéciaux et la taille du terminal.

Disney erased FiveThirtyEight

En 2025, l’auteur a constaté que les archives de FiveThirtyEight issues de sa décennie chez Disney/ESPN/ABC avaient disparu du site, aboutissant à une redirection vers ABC News. Il replace cette disparition dans le contexte du « link rot » en rappelant que de nombreux liens et contenus en ligne se détériorent avec le temps, tandis que l’Internet Archive reste une solution partielle. Il retrace la trajectoire du projet depuis son lancement indépendant en 2008, son passage au New York Times, puis son intégration chez ESPN/Disney et ABC News, en expliquant les arbitrages contractuels et éditoriaux. Il critique l’absence d’investissement stratégique de Disney/ABC, le refus d’une stratégie d’abonnement, les coupes de personnels et des décisions techniques qui ont fragilisé la marque avant sa fermeture en mars 2025. Depuis, il a lancé Silver Bulletin pour recréer des produits clés, tenté sans succès de racheter l’IP et déplore la perte ou la dépréciation d’un important volume de travail produit pendant les années FiveThirtyEight.

Copy Fail, Dirty Frag, and Fragnesia kernel vulnerabilities

Le noyau Linux a récemment été affecté par une série de vulnérabilités d'élévation de privilèges, notamment Copy Fail, Dirty Frag et Fragnesia, et les découvertes semblent s'accélérer à court terme. Les équipes Gentoo Linux Kernel et Distribution Kernel s'efforcent de sécuriser les noyaux en empaquetant rapidement les versions upstream et en rétroportant les correctifs ou atténuations disponibles. Par exemple, alors que les versions upstream restaient vulnérables à Fragnesia, les noyaux Gentoo intègrent dès le premier jour le correctif Fragnesia v5 et d'autres mises à jour sont à prévoir. Seuls les paquets sys-kernel/gentoo-kernel, sys-kernel/gentoo-kernel-bin et sys-kernel/gentoo-sources bénéficient du support de sécurité, les paquets vanilla étant actuellement vulnérables et les autres paquets souvent plus lents à être mis à jour. Il est recommandé d'automatiser la mise à niveau du noyau et d'exécuter la version la plus récente (~arch ou LTS stable la plus récente), car l'amont ne rétroporte pas systématiquement les correctifs de sécurité vers les versions plus anciennes.

HTML-in-Canvas Demos

Le dépôt rassemble des ressources destinées aux développeurs souhaitant créer avec HTML-in-Canvas, avec un site déployé sur chrome.dev et le code source accessible. Une liste triée de démonstrations tierces illustre des exemples interactifs tels que des jeux, des boutons à effet d'ondulation, des transitions par shader et des éléments personnalisables. Les contributions proviennent d'auteurs externes et la page fournit des liens vers le code source de chaque démonstration. Des frameworks comme Three.js et PlayCanvas sont répertoriés avec des supports, de la documentation et des exemples pour intégrer HTML-in-Canvas. Un avertissement précise que ces démonstrations ne sont pas créées ni maintenues par Google, n'impliquent aucune approbation et peuvent changer ou être retirées sans responsabilité de Google.

The two oldest printing presses

L'atelier d'impression était au cœur de l'entreprise et, vers 1575, on y comptait au moins seize presses et 56 employés, ce qui en faisait alors le plus grand atelier au monde. Aujourd'hui, la salle d'impression conserve sept presses, dont cinq sont encore en état de marche tandis que les deux plus anciennes, mises au repos, datent d'environ 1600 et sont les plus anciennes presses connues au monde. Ces presses ont sans doute été connues de Jan I Moretus, gendre de Plantin, et peut-être de Plantin lui-même. Les presses en fonctionnement pouvaient produire 1 250 feuilles par jour en imprimant sur les deux faces. La journée de travail durait en moyenne quatorze heures et, longtemps, les imprimeurs furent rémunérés à la production, ce qui les incitait à travailler de longues heures pour imprimer un maximum de feuilles.