HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11567 articles Page 132/1157 Sans filtre

CrowdSec Source Code Leak

Le 16 septembre, CrowdSec a été informé d'une fuite de code source survenue en mai 2026, un signalement que son équipe a vérifié et confirmé. Le code est divisé entre une partie publique (le moteur open source) et une partie privée contenant la console SaaS, des routines AWS, des connecteurs et des automatisations. Le chiffre d'environ 300 dépôts est exact en incluant plus de 130 dépôts publics, mais il reflète surtout la subdivision du code et non des fichiers ou matériels internes non publiés. Aucune donnée client, identifiant ou mot de passe n'a été exfiltrée, CrowdSec ne stocke pas de données personnelles ou de logs clients, et l'équipe n'a pas trouvé de jetons ou d'informations permettant un mouvement latéral; les jetons et identifiants requis ont été immédiatement révoqués. L'enquête privilégie la compromission de Tanstack comme vecteur exploité sur une courte période en mai, CrowdSec juge que le code divulgué a une valeur limitée pour nuire, surveille activement toute activité anormale et remercie Fuites Infos pour le signalement.

How Uber Protects Against Retry Storms

Les systèmes de retries uniformes sans connaissance du contexte peuvent amplifier une panne en multipliant les requêtes à travers des chaînes de dépendances et dégrader l'expérience utilisateur. Les budgets de retry et la configuration manuelle limitent partiellement l’impact mais n’empêchent pas l’amplification inter-services ni la difficulté à distinguer une erreur causale d’un symptôme. Uber a développé une solution d’ownership d’erreur combinant une analyse de dépendances et un middleware de retry qui revendique ou déclame les erreurs pour décider si l’appelant doit retenter la requête. La logique inclut une garantie d’au moins une tentative quand approprié, la gestion des pertes de contexte et des règles pour minimiser les faux positifs lors d’erreurs coïncidentes rares. Déployée en production, cette approche a réduit le rayon maximal des retry storms de 25 à 3, stoppé des millions de requêtes superflues lors d’un incident réel et limité la propagation des dégradations.

Code Scans

Devin présente Code Scans, un outil qui transforme des objectifs d'ingénierie larges en améliorations concrètes du code et génère des pull requests prêtes à réviser. Le service subdivise les enquêtes grâce à l'architecture Agentic MapReduce, exécute des agents en parallèle et synthétise leurs résultats en un rapport priorisé. Des tests montrent un fort impact sur la qualité, la stabilité, la performance et la conformité, avec un taux de fusion des PRs estimé à 96 % et plus de 700 heures d'ingénierie économisées lors des essais. Des exemples concrets incluent une réduction de 64 % du temps de compilation dans Dioxus et la correction d'une quarantaine de problèmes SEO sur devin.ai et cognition.com. Les équipes lancent un scan en définissant un objectif et des critères depuis l'interface Devin (/scan), inspectent les findings et peuvent demander l'ouverture de PRs pour corriger les problèmes identifiés.

Speeding up gearhash on ARM64 (2× faster)

La version 0.1.4 de la crate gearhash introduit un backend NEON qui accélère l'exécution sur ARM64 d'environ 2× pour les tailles de chunk typiques, est sélectionné automatiquement sur aarch64 et reste rétrocompatible. Le projet part d'un intérêt pour le découpage défini par le contenu (FastCDC et le hachage roulant GEAR) et a gagné en importance parce que ARM64 est devenu courant (Apple M1, Graviton) et que gearhash est maintenant utilisé massivement par le client Xet. L'astuce clé pour paralléliser le noyau sériel a été de remarquer que la valeur initiale est décalée hors du hachage après 64 octets, ce qui permet de hacher en bandes parallèles en amorçant chaque voie avec les 64 octets précédents. La première transposition SSE→NEON était plus lente, donc l'auteur a réduit la dépendance en chaîne (déroulement de deux puis quatre étapes), empêché la réassociation d'LLVM en combinant des entrées de table en registres scalaires, utilisé des chargements 32 bits non alignés et combiné plusieurs tests de frontière pour réduire les coûts. Au final la version publiée atteint 1,81× sur le benchmark de la crate et jusqu'à environ 2,17× pour des chunks plus grands, mais la voie NEON devient plus lente pour des chunks moyens très petits (sous ~350 octets) et l'auteur envisage d'appliquer les leçons à l'optimisation x86.

The most important product decision is what you don't build

Les hubs de documents et les centres de notifications sont souvent des palliatifs organisationnels qui finissent par alourdir l'expérience utilisateur et par devenir des produits mal adaptés. La construction de ces plateformes entraîne un étalement des fonctionnalités, des coûts de fonctionnement élevés et une maintenance continue exposée aux changements des systèmes d'exploitation et des fournisseurs. La solution proposée consiste à examiner chaque cas d'usage au cas par cas, à être rigoriste sur ce qui doit être communiqué et à privilégier des solutions simples ou existantes plutôt que des approches universelles. Supprimer des éléments est plus difficile car la culture récompense la production plutôt que la suppression, mais des études et des pratiques montrent que la suppression massive de contenu peut améliorer les résultats clients et réduire le support. L'exemple de la matrice produit de Steve Jobs illustre qu'il vaut mieux concentrer les ressources sur un petit nombre de priorités et pratiquer l'élagage et la maintenance régulière pour maximiser l'impact.

Khipu (Quipu) Field Guide

Ce projet démocratise la recherche sur les khipus en rendant leurs représentations et analyses accessibles au grand public. Il propose plus de 600 rendus symboliques détaillés et une base de données soignée qui compte actuellement 703 khipus, ainsi que des visualisations interactives pour explorer les données. Le site est organisé en sept sections destinées à des publics variés, comprenant un guide d'introduction, un carnet de schémas, un carnet technique pour la décodification, des transcriptions de textes andins et des ressources sur la numérisation. Des travaux analytiques et informatiques, notamment une publication conjointe avec Manuel Medrano, identifient des motifs récurrents de décodage et présentent des résultats exploratoires sur les khipus. La construction de la base de données a impliqué un long travail de restauration et de normalisation des numérisations, qualifié de yak-shaving, pour corriger des erreurs d'enregistrement et améliorer la fidélité des représentations.

Diplodocus, Long Thought Exclusively American, Turns Up in Spain

Des paléontologues de la Fundación Dinópolis ont identifié les premiers fossiles confirmés du genre Diplodocus découverts en dehors de l'Amérique du Nord. Les restes, retrouvés sur le site de La Tejería près d'El Castellar (Teruel), comprennent 14 vertèbres caudales bien conservées et plusieurs os de chevrons. L'animal vivait il y a environ 150 millions d'années, vers la fin du Jurassique, et mesurait environ 25 mètres de long. Des études ostéologiques et des analyses phylogénétiques ont montré une combinaison de caractères propres aux espèces de Diplodocus, conduisant les chercheurs à cette attribution. La présence de Diplodocus en Ibérie fournit des preuves fortes d'échanges fauniques entre l'Amérique du Nord et l'Europe via des ponts terrestres temporaires et l'étude sera publiée dans le Journal of Vertebrate Paleontology.

Flet 1.0 – Build cross-platform apps in Python

Flet permet de créer des applications web, de bureau et mobiles à partir d'un seul code Python sans expérience frontend. L'exemple du compteur illustre comment des contrôles prêts à l'emploi et une simple fonction Python suffisent pour obtenir une interface interactive. Flet Studio offre un environnement en ligne pour éditer, exécuter et partager des projets sans installation, avec aussi une option d'installation locale pour le développement. Le framework propose plus de 150 contrôles, supporte des bibliothèques Python comme NumPy et pandas, et permet de packager des applications pour iOS, Android, Windows, macOS et Linux ainsi que de déployer sur le web via Pyodide ou serveur. Des outils de tests automatisés, des fonctionnalités d'accessibilité, la possibilité de créer des extensions et un service MCP pour assister les développeurs facilitent la production et la maintenance d'applications prêtes à être publiées.

Ask A Monk – A digital wilderness for thoughts with no immediate answer

Le texte affirme que toutes les réponses proviennent d'humains et non d'intelligence artificielle. Certaines questions personnelles restent présentes pendant des années et refont surface dans des moments de calme. Les gens cessent parfois de poser ces questions par crainte de ne pas être compris. Des inconnus ayant vécu des expériences semblables offrent une écoute et aident à porter le fardeau même s'ils ne peuvent pas résoudre la situation. L'auteur remercie ces répondants anonymes en soulignant que leurs réponses sincères donnent vie et utilité à cet espace.