HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 312/1198 Sans filtre

Show HN: Automatically detect and patch walking-dead states in Sierra games

Cet outil décompile des jeux Sierra écrits en SCI, analyse statiquement leurs scripts pour construire un graphe de transitions protégées et détecter les softlocks — états où le jeu accepte encore l'entrée mais la victoire est devenue impossible. Par interprétation abstraite il identifie les traversées unidirectionnelles et les objets qui seraient irrémédiablement perdus, dérive des gardes logiques (avec littéraux négatifs possibles) et les place au dernier point où le joueur peut encore s'y conformer. Quatre jeux (Leisure Suit Larry 2, King's Quest IV, King's Quest VI et Laura Bow 2) ont été analysés et patchés sans code spécifique par titre, les correctifs sont vérifiés pour n'introduire aucun nouveau softlock et s'installent sous forme de fichiers de patch lâches. La chaîne d'outils repose sur un analyseur Python 3 sans dépendances externes, un fork de sci-tools pour la décompilation JSON-IR et un port headless de SCICompanion pour recompiler les scripts, et génère des patchs utilisables dans ScummVM ou DOSBox. Les limites actuelles comprennent l'absence de modélisation des actions requises, des problèmes d'explosion d'état sur certains titres comme Quest for Glory, un support partiel de SCI1-middle, des besoins d'extension à d'autres jeux et AGI, et une licence MIT pour le projet sauf l'outil de compilation qui est GPL-2.0-or-later.

Memory prices climb 500% in 12 months

Les prix de la mémoire ont explosé en un an, avec des hausses allant jusqu'à près de 500 % sur certains kits DDR5 et des exemples concrets comme un kit 64 Go DDR5-5600 passé de moins de 200 $ à plus de 1 100 $. Le DDR4 n'est pas épargné, les kits ayant augmenté de l'ordre de 120 à 180 % alors que les constructeurs se ruent sur les plateformes plus anciennes. La cause principale est la demande massive des centres de données et des projets d'IA qui ont conduit les hyperscalers à réserver quasi‑toute la capacité DRAM disponible, tandis que la production de HBM réduit encore le volume de puces mémoire standard. Les fabricants préviennent que la pénurie pourrait durer plusieurs années, SK hynix évoquant 2027 comme une année record de tension d'approvisionnement et d'autres acteurs prévoyant des difficultés jusqu'en 2030 voire une décennie. Pour les consommateurs cela signifie soit accepter de payer des primes élevées, soit retarder ou réduire les achats de RAM en surveillant les suivis de prix et les conseils pour dégoter les meilleures offres.

Turbovec – Google's TurboQuant for vector search in Rust

turbovec est un index de vecteurs écrit en Rust avec bindings Python qui implémente l'algorithme TurboQuant, permettant de compresser de grands jeux de vecteurs (par exemple 10 millions de documents passant de 31 Go en float32 à ~4 Go) et de rechercher plus vite que FAISS. Il supporte l'ingestion en ligne sans phase d'entraînement ni rebuild, des sauvegardes incrémentales crash-safe (sync) et une exécution purement locale, tout en offrant un filtrage par allowlist ou bitmask appliqué directement dans le noyau de recherche. Des kernels SIMD écrits à la main (NEON, AVX‑512 VNNI, vpermb, AVX2 et fallback scalaire) fournissent des performances supérieures à FAISS dans les benchmarks (en moyenne ~3,4× à 4 bits et gains variables à 2 bits), avec des insertions et suppressions significativement plus rapides et un faible coût d'encodage. Le pipeline de compression normalise la norme, applique une rotation aléatoire pour rendre la distribution des coordonnées prévisible, propose une calibration per‑coord TQ+ optionnelle, quantifie par Lloyd‑Max, empaquette les bits et corrige la longueur pour obtenir des scores d'inner‑product non biaisés sans décompression au moment de la recherche. Les API Python et Rust exposent TurboQuantIndex et IdMapIndex pour des ids stables et suppressions O(1), il existe des intégrations pour LangChain, LlamaIndex, Haystack et Agno, et le dépôt fournit des instructions de build, des scripts de benchmark et des outils pour reproduire les mesures.

Finger: the 1971 social network that never died

Le protocole Finger remonte à 1971 au Stanford Artificial Intelligence Laboratory, où Les Earnest a créé un programme pour afficher de façon lisible qui était connecté et depuis combien de temps, d'où le nom lié au geste de « faire glisser le doigt » sur l'écran. Finger permettait d'afficher le contenu de fichiers texte publics (.plan et .project) servant de microblog personnel, avec des exemples célèbres comme les .plan de John Carmack conservés et lus via finger. Le protocole est extrêmement simple (connexion TCP sur le port 79, envoi d'un nom et réponse en texte brut), ce qui lui permit aussi d'être utilisé pour des usages inattendus comme la première machine à boissons connectée de CMU. Le service a décliné après des problèmes de sécurité historiques, notamment un débordement de tampon exploité par le ver de Morris en 1988, et à cause des informations potentiellement sensibles que Finger expose sur les utilisateurs. Aujourd'hui Finger subsiste en marge grâce à des implémentations modernes et des services comme Happy Net Box, Finger.Farm et plan.cat qui limitent les risques et facilitent l'hébergement et la lecture des .plan, inscrivant le protocole dans une esthétique du web minimal et décentralisé.

And then the men with guns tell you to do it anyway

Lors de la révolution égyptienne de 2011, des SMS pro-régime ont été diffusés massivement depuis les réseaux mobiles, Vodafone et autres opérateurs affirmant avoir dû se conformer aux injonctions des autorités. L'auteur relate une discussion avec un ancien collègue de Vodafone et souligne la tension entre la capacité technique à sécuriser les systèmes et la réalité que des acteurs armés peuvent imposer des usages abusifs. Le concept de « hygiène civique » est utilisé pour rappeler les compromis entre sécurité, vie privée et utilité publique, illustrés par l'adoption du protocole d'alerte commun au Royaume-Uni et par des incidents comme la fausse alerte missile à Hawaii. L'article met en avant l'ambiguïté juridique entourant l'obligation des opérateurs à diffuser des alertes, citant des dispositions permettant de contourner certaines règles de protection des données sans pour autant établir une contrainte unanime de diffusion. L'auteur conclut qu'il est difficile de concevoir un système d'alerte à la fois rapide, vérifié, ciblé, résilient et à l'abri des abus, et il juge l'alerte britannique récente proportionnée tout en alertant sur le potentiel de dérive vers de la propagande.

Cursor launches Origin, GitHub alternative

Origin est désormais disponible en bêta anticipée pour tous les forfaits payants et propose d’emblée l’hébergement de dépôts, la navigation dans le code, les pull requests et la synchronisation avec GitHub. Les dépôts se créent depuis l’onglet Base de code, peuvent être poussés via une CLI et reçoivent une URL liée au nom de la base de code. Les dépôts GitHub peuvent être importés et synchronisés en temps réel, avec un contrôle sur ce qui est synchronisé et GitHub restant la source de référence pour les éléments créés là-bas. Les pull requests affichent la chronologie, les commits et les diffs, et les commentaires et actions sont synchronisés dans les deux sens entre Origin et GitHub. Chaque dépôt peut héberger des agents pour interagir avec le code et des intégrations (Vercel, Depot, Buildkite) offrent des déploiements de prévisualisation, CI et gestion des paramètres d’accès.

AI usage patterns in software teams

L'adoption des fonctionnalités IA a fortement augmenté entre janvier et juin 2026 dans toutes les fonctions et toutes tailles d'entreprise, y compris chez les cadres dirigeants. Les équipes utilisent l'IA pour créer et organiser le travail : près de la moitié des issues sont désormais rédigées par des agents IA et le temps passé à créer, trier et commenter a augmenté. Un nouveau niveau de travail est apparu avec la conversation IA et la délégation aux agents, qui s'est ajouté aux tâches existantes plutôt que de les remplacer, de sorte que le temps total consacré au développement a augmenté. L'utilisation d'agents de codage est corrélée à une forte accélération de la production : les équipes avec agents ont triplé le nombre de pull requests hebdomadaires en deux ans et des non‑ingénieurs commettent davantage de code. Les auteurs précisent que l'augmentation des pull requests montre une accélération mais pas nécessairement une valeur commerciale, et ils prévoient d'étendre les mesures pour relier l'utilisation de l'IA aux résultats.

CUDA Shared Memory Swizzling

Le texte présente un programme C++/CUDA qui implémente et mesure les performances de plusieurs kernels de transposition de matrices sur GPU. Il fournit des macros de vérification d'erreurs CUDA, une fonction de mesure de latence basée sur des événements CUDA et des utilitaires templates pour le lancement des kernels. Trois variantes de transposition sont comparées: une version susceptible de provoquer des conflits de banques mémoire partagée, une version évitant ces conflits via un padding (skew) et une version évitant les conflits via un swizzling des indices. Le code inclut des fonctions de vérification de correction en copiant des matrices hôte vers périphérique et en comparant avec une référence CPU, puis profile chaque implémentation sur une grande matrice 8192 × 8192 en affichant la latence. Le programme teste d'abord la correction pour des tailles petites (1 à 64), puis mesure et affiche les latences pour chaque kernel en millisecondes avec une précision de deux décimales.