HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 586/1208 Sans filtre

Show HN: RLM-based local debugger for AI agent traces

HALO est une méthodologie et un ensemble d'outils (application desktop, paquet Python et moteur HALO‑RLM) conçus pour améliorer récursivement des infrastructures d'agents en analysant des traces de production. La boucle HALO collecte des traces OpenTelemetry, les décompose via le moteur RLM pour identifier des modes d'échec, génère un rapport et fait appliquer des modifications par un agent de codage avant de redéployer et répéter le cycle. On installe l'outil via le script d'installation pour l'application desktop ou pip install halo-engine pour le CLI/SDK, qui accepte des traces JSONL et de nombreux paramètres de modèle, parallélisme et télémetrie. HALO utilise un RLM spécialisé parce que les traces longues exigent une analyse systémique pour éviter le sur‑apprentissage sur des erreurs isolées, et il propose des options de synthèse et de compaction avec des modèles moins coûteux. Les benchmarks comme AppWorld montrent des gains substantiels sur plusieurs modèles (par exemple +10,7 à +15,8 points sur des métriques SGC) et le projet est open source sous licence MIT avec contributions bienvenues.

QSOE: QNX-inspired OS with dual-kernel architecture

La première version QSOE v0.1 a été publiée et regroupe deux variantes de noyau, un chargeur d'amorçage, l'espace utilisateur et la libc en une seule distribution numérotée. Elle comprend QSOE/N v0.17 avec le noyau "Skimmer", QSOE/L v0.14 compatible seL4 v15, le chargeur mr-bml v0.5.1 (dérivé de GRUB) avec prise en charge de Multiboot 3, de noyaux RISC‑V au format Linux et des noyaux avec stub EFI, ainsi que quser v0.5 (shell qsh basé sur mksh) et libc v0.6. Les deux variantes partagent le même espace utilisateur (quser, qsh et libc) au‑dessus de la "seam", seuls taskman et libc.so diffèrent, l'objectif étant de fournir un environnement compatible QNX sur deux micro‑noyaux très différents. Le jalon principal est que QSOE/L démarre depuis un stockage NVMe jusqu'à un shell de connexion interactif sur la carte SiFive Unmatched (FU740), des blocages lors du spawn ont été corrigés en rendant le chemin lent Sync* et les impulsions d'interruption matérielle directs au noyau pour retirer taskman du chemin de réveil, et QSOE/N v0.17 atteignait déjà un qsh interactif, de sorte que les deux variantes obtiennent maintenant un shell sur la FU740. Le code source est disponible sous licence Apache‑2.0 sur GitLab (gitlab.com/qsoe), les binaires et la documentation sont hébergés sur GitHub et les instructions de téléchargement et d'installation figurent sur le site du projet qsoe.net.

F* file system – file search that reads SSD directly bypassing OS kernel

C'est un outil en ligne de commande qui recherche des fichiers en lisant les disques au niveau des blocs plutôt que via le noyau. Il requiert sudo pour lire des nœuds de périphérique bruts et la désactivation de SIP pour accéder au disque principal macOS, et il peut manquer des écritures récentes ou échouer sur des systèmes très volatils. Il supporte les systèmes de fichiers implémentés dans le projet (par exemple ext4, btrfs et APFS), ext4 étant le plus simple à gérer tandis que btrfs pose des problèmes de validité des lectures et APFS demande des précautions sur macOS. Il lit directement les blocs en contournant la VFS, peut analyser des volumes détachés (.iso, .dmg) sans montage, saute les fichiers binaires et répartit la charge sur les cœurs via OpenMP, devenant proportionnellement plus rapide que ripgrep sur de très grands corpus. L'auteur recommande son autre projet fff pour une recherche rapide sans sudo, et la compilation de ffs nécessite notamment libzstd et le support OpenMP.

The Low-Tech AI of Elden Ring

Le système d'IA des jeux Soulsborne est principalement implémenté en Havok Script (une variante de Lua), ce qui rend l'examen du code extrait et décompilé relativement accessible. Le mécanisme central repose sur des Goals empilables formant une machine à piles où, à chaque frame, le Goal au sommet s'actualise et peut pousser des sous-goals dont les retours Continue/Success/Failure gouvernent le comportement de la pile. La fonction activate choisit l'action suivante par sélection aléatoire pondérée avec des poids dynamiques (distance, PV, hasard, cooldowns et données stockées sur l'acteur), tandis que les callbacks d'interrupt permettent de réagir immédiatement aux événements en annulant ou en remplaçant des sous-goals. L'exécution est majoritairement pilotée par les animations — qui déclenchent hitboxes, effets et enchaînements de combo — et le système combine middleware Havok, scripts Lua compacts et implémentations C++ pour les Goals critiques, avec une séparation entre logique générale et scripts de combat. Cette conception impérative et modulaire favorise la lisibilité, la performance et le contrôle par les designers, offrant une alternative plus simple et souvent plus efficace que les Behavior Trees ou les planners complexes pour gérer des combats et boss sophistiqués.

Inventing the Future, One Lisp Machine at a Time

PARC offrait une liberté de recherche encadrée par l'obligation de rendre compte, ce qui a favorisé une culture d'exploration entre recherche et ingénierie. Interlisp a été développé comme un environnement vivant de programmation résidentielle permettant de modifier et patcher des systèmes en cours d'exécution plutôt que d'adopter un flux compile-fichier classique. Cette capacité d'expérimentation accrue facilitait l'innovation rapide mais rendait la maintenabilité et la modularité plus difficiles quand il fallait produire des produits durables. Les intervenants expliquent que PARC créait souvent des technologies en avance sur leur temps et sur l'infrastructure nécessaire, ce qui a entraîné des succès techniques mais des échecs commerciaux. La renaissance de Medley/Interlisp et les efforts de préservation logicielle cherchent à rendre ces environnements accessibles pour l'apprentissage, tout en mettant en garde contre la surestimation des capacités actuelles de l'IA.

Extreme Heat conference cancelled due to extreme heat warning

L'événement prévu pendant la London Climate Action Week a été annulé en raison de l'alerte rouge de chaleur extrême émise par le Met Office britannique. Il devait débuter par l'annonce de la lauréate du premier Adeline Stuart-Watt Award, un prix célébrant les contributions de recherche pertinentes pour les politiques d'adaptation et de résilience climatique réalisées par des étudiants de troisième cycle. La cérémonie, soutenue par la Z Zurich Foundation, incluait une présentation du processus par Candice Howarth et l'annonce du gagnant par le professeur Lord Nicholas Stern suivie d'une présentation du travail primé. La seconde partie, animée par Swenja Surminski en collaboration avec la Zurich Climate Resilience Alliance et des partenaires tels que Mercy Corps, Practical Action et la FICR, visait à améliorer la gouvernance et l'action face à la chaleur extrême à l'échelle mondiale. Le programme prévoyait de partager de nouvelles analyses sur les progrès et défis de la gouvernance de la chaleur extrême dans les pays du réseau, des retours d'expérience de terrain et une discussion finale rassemblant des experts comme Anna Beswick, Martina Podesta, Marc Gordon, Ninni Ikkala Nyman, Olivia Shears et Mary McBryde.

Fired by Google for creating the Google workspace CLI

Il y a deux mois, l'auteur a été licencié de Google pour avoir créé le Google Workspace CLI, qui est devenu viral. L'outil a atteint la première place sur Hacker News, obtenu des milliers d'étoiles sur GitHub et attiré des milliers d'utilisateurs en quelques jours. Des dirigeants se sont d'abord intéressés au projet, mais le service juridique a critiqué l'utilisation du logo et des couleurs de Google sur les dépôts GitHub. L'auteur estime que le licenciement reflète une crainte plus large de disruption liée aux agents pour Workspace et souligne l'ironie de l'annonce d'un CLI officiel à Google Cloud Next deux jours avant son départ. Après près de sept ans chez Google, il souhaite exposer son expérience pour l'assumer et comme étape de guérison, en remerciant ses collègues et son manager pour leur soutien.