HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11382 articles Page 1042/1139 Sans filtre

"That Shape Had None" – A Horror of Substrate Independence (Short Fiction)

Il s’agit d’une page de blog présentant une série d’articles publiés entre 2017 et 2024. Le contenu semble relever de la fiction spéculative ou de récits énigmatiques, comme l’indiquent les titres imaginatifs. Les articles sont listés avec leurs dates de publication et semblent organisés du plus récent au plus ancien. On trouve un lien RSS et une référence au site de l’auteur, suggérant une présence en ligne continue. Dans l’ensemble, le texte ressemble à un catalogue éclectique de récits publiés sur plusieurs années.

LFortran compiles fpm

LFortran peut désormais compiler fpm, le gestionnaire de paquets Fortran, et le projet est proche du bêta grâce à des progrès significatifs. Le fpm est le projet le plus complexe que nous ayons construit et exécuté, car il fait tourner d'autres programmes, lit des variables d'environnement et gère les dépendances. Nous avons ajouté le support pour les cinq dépendances clés de fpm : M_CLI2, toml-f, fortran-regex, fortran-shlex et Jonquil. Des mesures sur MacBook Pro Apple M4 montrent environ 42 secondes avec gfortran et environ 16,6 secondes avec LFortran, le principal goulot d'étranglement restant étant la conversion LLVM IR vers le binaire. L'équipe se situe encore en phase d'alpha et prévoit d'annoncer la bêta lorsque les codes moyens seront gérés avec fiabilité, tout en ouvrant les contributions et en signalant régulièrement les codes tiers compatibles.

Reflex (YC W23) Is Hiring Software Engineers – Python

Reflex est un système d'exploitation conçu pour bâtir des applications d'entreprise critiques, offrant une plateforme unifiée pour le développement, le déploiement et la gestion en production. Le document affirme que l'écosystème d'entreprise actuel est fragmenté et que Reflex remplace cette fragmentation par une plateforme unique pour créer, déployer et maintenir des applications. Il permet aux équipes de gérer tout le cycle de vie des applications — de l'idée à la production — sans infra spécialisée ni équipes DevOps, grâce à des abstractions réutilisables au niveau framework et infrastructure. Avec Reflex, les données d'entreprise peuvent être connectées en sécurité, l'IA aide à bâtir des applications standard et le déploiement peut se faire d'un seul clic pour un partage à l'échelle organisationnelle. Fondée en 2023 et basée à San Francisco, l'entreprise compte environ 10 personnes, a récemment levé des fonds et affiche une croissance rapide, avec plus d'un million d'applications alimentées, plus de 28 000 étoiles GitHub et une adoption par 30% des entreprises du Fortune 500 pour des outils internes et des applications basées sur les données.

Welcome (back) to Macintosh

Depuis plus d'une décennie, Time Machine échoue fréquemment et il faut recommencer en supprimant manuellement l'ancienne sauvegarde, une solution qui revient régulièrement dans les discussions autour d'Apple. Spotlight et la gestion des balises posent problème, les requêtes de type fichier et étiquette renvoyant souvent un sous-ensemble des résultats et réindexer n'apporte pas d'amélioration; le seul remède évoqué est le redémarrage du Finder. Finder souffre aussi de blocages lors de certaines requêtes Spotlight, les résultats s'affichant puis le Finder se bloquant ou restant en attente indéfiniment. Les fenêtres et les contenus des dossiers ne se mettent pas toujours à jour correctement dans Finder, nécessitant parfois des manipulations ou un redémarrage et, en mode plein écran, l'issue peut être encore plus problématique. L'auteur pointe des problèmes de design et de politique de sortie, évoque les glitches audio avec les AirPods Pro lors de Quick Look, et appelle Apple à rétablir une expérience utilisateur stable et durable tout en préservant des outils comme Rosetta 2.

Parallel coding agents with tmux and Markdown specs

L’auteur fait fonctionner des agents de codage parallèles avec tmux, des fichiers Markdown et des alias Bash, en utilisant six commandes slash et une convention de rôles pour Planner, Worker et PM. Chaque Feature Design (FD) est un fichier Markdown qui précise le problème, les solutions envisagées avec leurs avantages et inconvénients, la solution finale avec le plan d’implémentation et les étapes de vérification. Les FD évoluent à travers huit états clairement définis (Planned, Design, Open, In Progress, Pending Verification, Complete, Deferred, Closed) et sont suivis dans un index central. Six commandes slash gèrent le cycle de vie des FDs : /fd-new, /fd-status, /fd-explore, /fd-deep, /fd-verify et /fd-close, et les commits se réfèrent toujours à FD-XXX avec un changelog automatique. Le système permet de faire tourner 4 à 8 agents en parallèle, au-delà duquel la qualité des décisions diminue, et inclut /fd-init pour bootstrapper l’ensemble dans n’importe quel dépôt en créant docs/features, un index de FDs, un modèle FD et CLAUDE.md.

The 185-Microsecond Type Hint

Un changement apparemment trivial a permis d’obtenir un gain d’environ 13× dans le débit du serveur. Le goulot d’étranglement identifié était une ligne qui mesurait la longueur des tableaux de bytes lors de l’encodage. En ajoutant un type hint sur une fonction anonyme, les performances se sont améliorées car la JVM pouvait émettre une instruction d’arraylength directe. Un benchmark end-to-end a confirmé le gain, passant d’environ 19 959 réponses par seconde sans type hint à environ 264 316 avec type hint. La leçon est que les optimisations en Clojure peuvent être entravées par l’appel réflexif et les chemins génériques, et que fournir suffisamment d’informations au compilateur permet d’émettre un code primitif plus efficace.

RCade: Building a Community Arcade Cabinet

Le RCade est une cabine d’arcade personnalisée au Recurse Center qui fait tourner des jeux de la communauté, dotée d’un CRT en 320x240, de contrôleurs personnalisés avec spinners et d’un système de déploiement accessible via un simple push sur GitHub, avec un web player et un simulateur local. Aujourd’hui, plus de 44 jeux existent et l’histoire raconte comment le projet s’est construit à partir de l’esprit du Rapid Riter et de la volonté de relier les joueurs présents et à distance. Côté matériel, le projet a commencé avec un CRT nu et un câblage JAMMA, puis un adaptateur VGA666 sur Raspberry Pi permettant un affichage 18 bits, avant qu’un adaptateur dédié 24 bits ne soit développé pour obtenir une représentation fidèle et fluide en 60 Hz. Côté logiciel, le scaffold npm create rcade@latest génère des projets de jeu et un déploiement automatique via GitHub Actions et l’authentification OIDC sans secrets, tandis que le sandbox et le système de plugins sécurisent l’exécution des jeux dans une iframe. La communauté a contribué activement et plus de jeux sont disponibles sur rcade.dev et dans l’organisation rcade-community, les sources étant accessibles sur github.com/fcjr/RCade; l’auteur invite les Recursers, distants ou présents, à créer pour le cabinet, tester dans l’émulateur et déployer sur le matériel réel.

Inside the M4 Apple Neural Engine, Part 1: Reverse Engineering

La note décrit une collaboration entre maderix et Claude Opus 4.6 pour explorer l’ANE d’Apple et ses capacités sans CoreML. Elle présente l’ANE comme un moteur d’exécution de graphes fixe destiné à l’inférence et distinct des architectures GPU ou CPU. L’approche combine rétro-ingénierie, benchmarking et entraînement, dans laquelle l’IA et l’humain partagent les rôles d’exploration et d’ingénierie. Les auteurs montrent l’existence d’un accès direct via ANEClient et l’utilisation d’IOSurfaces pour des transferts qui pourraient être sans copie. Ils annoncent des prochaines étapes pour mesurer les performances, comprendre les limitations et, à terme, entraîner un réseau sur l’ANE.

The Cathode Ray Tube site

Le site retrace 150 ans d’évolution des tubes à rayons cathodiques et présente des démonstrations en classe avec le fadenstrahlrohre utilisant deux bobines d’Helmholtz pour étudier la déviation des faisceaux et le rapport e/m, mentionnant la fermeture de l’usine NEVA en 1969 et un article du Middlebury College. Il décrit le Braun tube après Thomson comme précurseur des CRT statiques, équipé de deux plaques de déviation électrostatiques et d’un diaphragme en aluminium dans le col pour former le faisceau. L’écran initial, fait de mica et de phosphore, affichait des lignes servant à mesurer la tension sur les plaques de déviation par rapport à la déviation du faisceau, tandis que les versions ultérieures recouvrent le verre d’un phosphore comme dans les CRT modernes. Le texte retrace l’histoire de la société néerlandaise J. P. Kipp & Zonen, fondée par Petris Jacobus Kipp et reprise par ses fils, puis devenue NV P.J. Kipp & Zonen et encore active aujourd’hui aux Pays-Bas. Vers 1930, le CRT Wehnelt après Thomson montre une cathode chauffée directement et un cylindre Wehnelt pour le focal, et Arthur Wehnelt aurait découvert en 1904 que l’emploi d’une cathode en platine recouverte d’oxydes alcalins augmente l’émission et permet un fonctionnement à des tensions plus basses.