HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3748 articles Page 125/375 Sans filtre

06:04

Nvim-treesitter (13K+ Stars) is Archived

La page présente une interface GitHub avec des éléments de navigation et des options liées à l'IA comme Copilot, Spark et Models. Le dépôt a été archivé par son propriétaire le 3 avril 2026 et est désormais en lecture seule. Des fonctionnalités de la plateforme sont mises en avant, notamment l'enregistrement de recherches, l'intégration d'outils externes et une rubrique de tarification. L'interface indique des contrôles utilisateur tels que l'inscription, la gestion des notifications et des informations sur les forks et les étoiles du dépôt. La page affiche également des interactions communautaires via des réactions emoji associées aux commentaires.

06:04

Embarrassingly simple self-distillation improves code generation

Les auteurs proposent une méthode de self-distillation simple (SSD) qui utilise uniquement les sorties brutes du même modèle, sans vérificateur, modèle enseignant ni apprentissage par renforcement. La procédure consiste à échantillonner des solutions avec des réglages de température et de troncature, puis à effectuer un fine-tuning supervisé sur ces échantillons. Sur LiveCodeBench v6, SSD améliore Qwen3-30B-Instruct de 42,4 % à 55,3 % pass@1, avec des gains surtout sur les problèmes les plus difficiles. Les auteurs montrent que la méthode se généralise à des modèles Qwen et Llama de 4B, 8B et 30B, et fonctionne pour les variantes instruct et thinking. L'analyse attribue les gains à la résolution d'un conflit précision-exploration pendant le décodage, SSD réajustant les distributions de tokens en supprimant les queues distractrices tout en conservant la diversité utile.

06:04

The CMS is dead, long live the CMS

Récemment, des posts LinkedIn et des migrations publiques, y compris celle de Joost de Valk, ont vanté le passage de sites WordPress vers des solutions JavaScript ou pilotées par l'IA. Tous les sites n'ont pas besoin d'un CMS, une observation qui existe depuis longtemps et reste vraie pour des landing pages ou portfolios simples. La génération automatique de sites avec des frameworks JavaScript modernes peut masquer des problèmes réels comme l'évolution rapide de l'écosystème, l'enfer des dépendances et le risque de verrouillage chez des prestataires uniques. Après une migration soigneuse vers une interface headless, l'auteur a choisi de conserver la couche CMS et souligne l'importance de préserver des décennies de contenu tout en utilisant les API WordPress pour connecter l'IA. En conclusion, les CMS, et WordPress en particulier, ne sont pas morts : il faut choisir l'outil adapté au projet, car l'IA déplace souvent la complexité plutôt que de la résoudre et des initiatives comme EmDash montrent des voies d'intégration centrées sur l'humain.

06:04

Breaking Enigma with Index of Coincidence on a Commodore 64

Face à un message chiffré sans crib, William Friedman a introduit en 1922 l'index de coïncidence pour mesurer si un texte ressemble à une langue plutôt qu'à du bruit. L'IC se calcule comme la probabilité que deux lettres tirées au hasard soient identiques (somme n_i*(n_i-1) divisée par N(N-1)) et il est invariant au plugboard car une substitution monoalphabétique ne modifie que les étiquettes de fréquence. Sur un Commodore 64 l'attaque IC compare la somme IC à un seuil entier (par exemple 177 pour IC≥0,050 ou 194 pour IC≥0,055) et identifie des candidats parmi lesquels la bonne décryption WETTERVORHERSAGE... apparaît (IC sum 258) au milieu de nombreux faux positifs. L'approche est beaucoup plus coûteuse que l'attaque par crib — elle exige 60 déchiffrements complets par candidat et prend ~82 heures sur un C64 pour tous les réglages alors qu'un crib réduit le temps à quelques dizaines de minutes, tandis que des implémentations C/OpenMP/Metal ramènent le temps à l'ordre des secondes ou millisecondes. En pratique l'IC est utile comme solution de dernier recours ou préfiltre, et sa précision peut être améliorée par des filtrages supplémentaires (bigrams, dictionnaires), par la résolution ultérieure du plugboard et par des optimisations de code telles que l'inlining de mod26.

06:04

A case study in testing with 100+ Claude agents in parallel

L'article décrit comment l'équipe utilise mngr pour lancer des agents parallèles qui testent et améliorent le propre script de démonstration en transformant des blocs d'un tutoriel en fonctions pytest. Le processus convertit chaque bloc de commandes en une ou plusieurs fonctions pytest, lance un agent par test pour exécuter, corriger et enrichir les tests, puis collecte les résultats et artefacts. La plateforme de tests repose sur une fine couche autour de subprocess permettant d'enregistrer des transcrits CLI et des enregistrements TUI via asciinema, et gère les sessions tmux avec une commande de connexion personnalisée. L'orchestration automatise la collecte des tests, le lancement d'agents, la récupération des fichiers de résultat et un agent intégrateur qui fusionne les corrections non-implémentation sans conflit et classe les correctifs d'implémentation pour examen humain. Enfin, l'architecture est conçue pour être composable et scalable: mngr fournit des primitives (create, list, pull, stop) permettant de démarrer localement puis d'élargir facilement vers des exécutions distantes sur Modal, tout en restant open source.

06:03

Apple approves driver that lets Nvidia eGPUs work with Arm Macs

Apple a approuvé un pilote développé par Tiny Corp qui permet l'utilisation d'eGPU Nvidia sur des Mac équipés de processeurs Arm. Le pilote appartient à Tiny Corp et non à Nvidia, selon les déclarations publiques. L'installation nécessite une compilation manuelle via Docker, elle n'est pas plug-and-play. Tiny précise que le pilote est principalement conçu pour des charges de travail liées aux grands modèles de langage. Apple a autorisé la signature du pilote, ce qui évite de devoir désactiver la protection d'intégrité du système.

06:03

Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown

Le texte explique l'effet Droste, popularisé par Escher, qui consiste à insérer une version réduite d'une image en son sein produisant une récursivité théoriquement infinie. Escher a poussé l'idée en fusionnant les limites entre images récursives pour créer une impression de spirale continue, vue aussi comme un « strange loop » par Hofstadter. Pour générer numériquement cet effet on peut superposer des versions réduites répétées jusqu'à atteindre la résolution d'affichage afin de masquer la fin de la récursion. La méthode clé consiste à passer des coordonnées cartésiennes aux coordonnées polaires, y transformer l'image par rotation et mise à l'échelle pour relier les lignes horizontales correspondantes puis revenir en cartésien, en veillant à ce que la période de rotation s'aligne sur le facteur d'échelle. Le processus est comparé à l'usage de la transformée de Fourier (changer d'espace pour simplifier une opération) et des shaders WebGL sont fournis, avec des démonstrations existantes comme la reconstitution de Print Gallery ou l'application à la vidéo.

06:03

Show HN: TurboQuant-WASM – Google's vector quantization in the browser

Un build expérimental en WebAssembly avec SIMD relaxé permet d'exécuter le projet TurboQuant dans les navigateurs et sous Node.js en s'appuyant sur une implémentation Zig. L'algorithme compresse les embeddings Float32 d'environ 6x (≈4,5 bits/dim), réduit la taille d'index volumineux et effectue la recherche directement sur les représentations compressées sans étape d'entraînement ni décompression. Le paquet npm fourni intègre le binaire WASM et expose une API TypeScript (init, encode, decode, dot, dotBatch, destroy) ainsi que des optimisations SIMD pour le pack/unpack et les opérations arithmétiques. Des tests golden-value assurent une sortie bit-identique avec l'implémentation Zig de référence et les évaluations montrent une bonne préservation des produits scalaires (MAE < 1 pour vecteurs unitaires en dim=128 et MSE décroissante avec la dimension). La compilation et les tests nécessitent Zig 0.15.2 et Bun, le WASM utilise des instructions SIMD relaxées prises en charge par Chrome 114+, Firefox 128+, Safari 18+ et Node.js 20+, et le projet est distribué sous licence MIT.

06:03

Components of a Coding Agent

L'article décrit la conception des agents de codage et des harnesses : des couches logicielles autour d'un LLM qui gèrent outils, contexte, exécution et mémoire pour rendre le modèle utile aux tâches de développement. Il distingue LLM (modèle de base), reasoning model (LLM optimisé pour traces intermédiaires et vérification) et agent (boucle de contrôle qui appelle le modèle), le harness étant l'ossature logicielle qui assemble prompts, outils et état. L'auteur identifie six composants clés d'un coding harness : contexte de dépôt vivant, forme et cache du prompt, outils structurés avec validation et permissions, réduction du contexte et gestion des sorties, transcriptions/mémoire et reprise de session, et délégation via sous-agents. Les bonnes pratiques incluent la réutilisation d'un préfixe de prompt stable pour économiser du calcul, l'exécution contrôlée d'outils avec validation et approbation, la compaction du contexte par clipping, résumé et déduplication, et la séparation entre mémoire de travail compressée et transcription complète persistante. Une implémentation minimale (Mini Coding Agent) illustre ces idées et l'article note que le harness peut faire une grande différence pratique entre modèles de capacité similaire, tandis qu'outils comme OpenClaw offrent une approche plus générale et multi-agent.