HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11293 articles Page 28/1130 Sans filtre

Powerless F1 drivers frustrated by Bahrain F1 software glitch

De nombreux pilotes se sont dits exaspérés par un bug logiciel des groupes motopropulseurs qui a perturbé le départ du Grand Prix de Bahreïn disputé en Malaisie. Le défaut, déclenché par le mode pluie du contrôleur de puissance à très basse vitesse, a coincé plusieurs voitures en mode ralenti lors des tours de formation. La FIA a dû coder et distribuer un correctif que les onze équipes ont installé pendant un arrêt de cinquante minutes pour lever la réduction de puissance en zones humides concernées. Plusieurs pilotes, dont Lando Norris, Sergio Pérez et Oliver Bearman, ont jugé l'incident inacceptable ou inquiétant, tandis que Fernando Alonso a estimé qu'il y avait trop de technologie dans la série. Malgré ce démarrage chaotique, la course a finalement eu lieu et a proposé des conditions météo mixtes qui ont rendu la compétition intéressante.

ArtCraft Apps – open-source Adobe compatible suite written in Rust

Une suite de sept applications créatives — PhotoCraft, VectorCraft, FilmCraft, LightCraft, PrintCraft, EffectCraft et DesignCraft — vise à reconstruire des outils de création populaires en Rust pur. La plupart des projets sont en développement ou en alpha (PhotoCraft et PrintCraft en early alpha), avec des installeurs pour macOS, Windows et Linux et des compilations en WebAssembly pour exécution dans un navigateur. Chaque application est open source sous des licences permissives, écrite de zéro en Rust sans Electron ni web views, et conçue pour offrir une expérience native et familière aux professionnels. Toutes fonctionnent localement sur vos fichiers et sont conçues pour l'automatisation : pilotage par CLI, canal de contrôle JSON ou serveur MCP pour les agents et scripts. Les développements, builds précoces et feuilles de route sont coordonnés sur le serveur Discord ArtCraft, où la communauté peut tester, contribuer et proposer de nouveaux outils.

Infidel goes wild

Le jeu utilise une salle de désert infini et une table DESERT-TABLE pour enregistrer les coordonnées des objets déposés hors de la zone mappée. La routine DESERT-TO-TABLE attendait un argument facultatif TBL mais le compilateur ZIL a initialisé ce local avec le numéro d'index du global (30) au lieu de l'adresse réelle de l'array (11129). En conséquence, les écritures censées remplir DESERT-TABLE corrompent la mémoire basse, écrasant notamment les données d'abréviations et provoquant textes aberrants ou plantages. Le défaut est rare et difficile à détecter en jeu (les objets ont aussi 1 chance sur 3 d'être enfouis), et il a été expédié sans être repéré ni corrigé dans la révision suivante. La correction consiste à initialiser explicitement TBL à DESERT-TABLE au début de la routine ou à passer DESERT-TABLE comme second argument, et des routines similaires PROP-TO-TBL/TBL-TO-PROP souffrent de la même erreur.

A 40ms Go garbage collector pause caused by swap

L'auteur a activé le swap en production pour absorber des pics mémoire dans un cgroup contenant un processus Go qui allouait des blobs et un serveur HTTP majoritairement inactif. Il avait supposé que l'éviction par cgroup limiterait le thrash entre processus, mais a constaté que le ramasse-miettes Go lit des métadonnées hors tas pendant des pauses stop-the-world et que ces pages peuvent résider en swap. Des expériences sur un serveur Hetzner avec noyau 6.8 et MGLRU ont montré une médiane de pause GC d'environ 51 μs et un pire cas à 40 ms dont ~39 ms étaient dus à 228 défauts de page pendant le bookkeeping du GC. Le mécanisme observé est que des pages réutilisées mais non libérées sont évincées par ancienneté, provoquant des défauts majeurs et des lectures depuis le périphérique de swap pendant les pauses, ce qui fige tous les P et empêche temporairement la gestion d'E/S. De plus, certaines allocations (un message de 511 KiB) ont vu leur latence passer de 3–5 ms à 105 ms sur NVMe et 903 ms sur volume réseau, et l'auteur conclut que le swap peut fonctionner mais se comporte mal avec un GC intensif, la mise à jour indiquant que Go 1.26 n'a pas significativement réduit l'impact.

Nearly 200 people under observation after Irkutsk lab worker dies from plague

Les autorités de la région d'Irkoutsk ont placé près de 200 personnes sous surveillance médicale après la mort d'une employée de laboratoire attribuée à la peste. La victime, identifiée comme Daria Sh., travaillait à l'institut anti-peste d'Irkoutsk et aurait accidentellement cassé un tube contenant des bactéries lors de la collecte d'échantillons. Elle a été hospitalisée à Shelekhov avec une pneumonie sévère, placée sous ventilateur et est décédée quelques jours plus tard. L'hôpital de district a été mis en quarantaine, au moins 197 contacts ont été isolés, des événements publics annulés et une enquête pénale ouverte pour d'éventuelles violations sanitaires. Le chef de la république voisine de Bouriatie a confirmé le décès en affirmant que l'infection n'était pas liée à sa région et qu'il n'y avait pas d'épidémie locale, tandis que les médias décrivent le cas comme une peste pneumonique.

In the wake of closure, a digital archive of animated materials appears online

En août, Tippett Studios, la maison d'effets et d'animation fondée par Phil Tippett à Berkeley, a fermé ses portes après des difficultés financières et une vente aux enchères de ses décors et œuvres. L'inquiétude a suivi quant à la disparition éventuelle de ces archives visuelles dans des collections privées, alors que le studio avait contribué à des films comme Star Wars, RoboCop et Starship Troopers. Un acheteur anonyme, se présentant comme "TippettFan", a acquis un dossier de disques lors de l'enchère, numérisé son contenu et l'a publié sur Internet Archive sous forme d'images .ISO. La collection comprend des centaines de fichiers .ISO contenant des images et clips de making-of, des tests de CGI, une interview de 2008 avec Phil Tippett et des éléments liés à des productions telles que RoboCop, Starship Troopers et Star Wars. La mise à disposition gratuite de ces archives offre une ressource précieuse pour les historiens et les fans du cinéma et devrait nécessiter des semaines d'exploration pour découvrir son contenu complet.

Run Qwen 3.8 Flash Next (125B) on consumer hardware (RTX 4090) at 100T/s

Strata permet d'exécuter localement un grand modèle d'IA (environ 125 milliards de paramètres) sur un PC de jeu en s'appuyant sur la carte graphique, la RAM et le SSD. Les prérequis matériels incluent une carte NVIDIA ou AMD avec au moins 12 Go de VRAM, 32 Go de RAM minimum (64 Go recommandé), environ 80 Go d'espace disque et Windows 10/11 ou Linux. Les performances dépendent du modèle et du GPU; sur des configurations courantes la génération atteint typiquement plusieurs dizaines de tokens par seconde tandis que la lecture de prompts peut dépasser mille tokens par seconde. L'installation est automatisée ou manuelle via START-HERE.bat ou ./setup.sh, télécharge le modèle (≈70–94 Go selon la version) et fournit une interface web locale ainsi qu'une API compatible OpenAI/Anthropic. Pour tenir le modèle sur du matériel grand public, Strata répartit le travail entre GPU, RAM, CPU et SSD, est distribué en open source sous licence MIT et fournit documentation, dépannage et options de contribution.

Make Tmux the OS

L'auteur commente une conférence de Scott Jenson et soutient que, faute d'innovation des principaux éditeurs de systèmes de bureau, la communauté doit réimaginer l'interface du bureau. Il identifie plusieurs problèmes actuels tels que la variabilité de l'espace d'écran et le basculement fréquent entre écrans, la distinction non gérée entre fenêtres focales et de consultation, trois usages utilisateurs distincts (maximiseurs, quasi-maximiseurs et coordinateurs), l'émergence des navigateurs en tant que mini-systèmes d'exploitation et l'affaiblissement du concept traditionnel de système de fichiers. Il passe en revue des travaux et tentatives antérieures comme Rooms, WindowScape, les gestionnaires de fenêtres en mosaïque, Arc et Chrome OS, Windows Timeline et Sets, Stage Manager et les activités de KDE, et conclut que beaucoup d'idées sont valables mais échouent parce qu'elles ne sont pas par défaut, sont trop complexes ou reposent sur l'adhésion des applications. La proposition centrale est une interface basée sur une toile infinie et défilable composée de tâches réutilisables, où les onglets de navigateur deviennent des fenêtres rattachables, la focalisation des écrans est inférée par le focus d'entrée, la confidentialité est une propriété machine-observable et un agent local propose et prévisualise des agencements via un raccourci universel. L'auteur souligne toutefois des risques pratiques et éthiques, notamment la collecte locale de données comportementales, la difficulté à préserver la mémoire spatiale des utilisateurs, le problème d'une croissance append-only sans collecte des éléments dormants, et annonce qu'il expérimente un prototype tout en restant incertain de la viabilité de la solution.

Show HN: Graphene – Data analysis toolkit for your coding agent

Graphene est un framework everything-as-code pour l'exploration, la visualisation et le reporting SQL, conçu principalement pour être utilisé par des agents-programmeurs. Il fournit une couche sémantique pour des requêtes plus précises et un format de page/tableau de bord qui produit des visuels cohérents et soignés par rapport à du code Python ou JavaScript brut. Le langage Graphene SQL conserve les capacités du SQL standard (CTE, sous-requêtes, fonctions fenêtre, opérateurs d'ensemble) tout en ajoutant des concepts de mesures et de jointures modélisées pour appliquer de la gouvernance sans réduire l'expressivité. Contrôlé intégralement via une CLI et optimisé pour l'efficacité en tokens, un projet Graphene se compose de fichiers .gsql pour les modèles et .md pour les pages, s'exécute via npm/pnpm/yarn et supporte Snowflake, BigQuery, ClickHouse, Postgres, MotherDuck et DuckDB. Le code et la documentation sont libres dans votre dépôt, l'outil est gratuit pour un usage interne sous Elastic License 2.0, et une offre commerciale Graphene Cloud propose l'hébergement, un serveur MCP et un bot Slack pour les usages managés.