HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11567 articles Page 964/1157 Sans filtre

Finding all regex matches has always been O(n²)

La plupart des moteurs regex garantissent le temps linéaire pour une seule correspondance, mais l'obtention de toutes les correspondances peut exposer à une complexité quadratique en pratique. Des moteurs comme RE2, le regexp de Go et le crate regex de Rust offrent un temps linéaire pour une correspondance unique, mais l'itération sur toutes les correspondances annule cette garantie et peut atteindre O(m · n²). RE# propose une approche en deux passes qui identifie d'abord les débuts possibles puis résout les fins, afin de rapporter toutes les correspondances sans réanalyser indéfiniment le même segment. Pour aller plus loin, RE# introduit un mode hardened qui remplace la passe directe par une analyse en O(n · S) afin de résoudre toutes les terminaisons en une seule passe et garantir une complexité linéaire en toutes circonstances. Le texte compare aussi à Aho-Corasick, évoque des limites comme l'absence de captures et de quantificateurs paresseux, et indique que l'outil est encore en développement malgré des gains significatifs sur certains jeux de tests.

Sunsetting the Techempower Framework Benchmarks

Après plus d’une décennie, le TechEmpower Framework Benchmarks annonce sa mise en veille. Lancée en 2013, l’initiative est devenue une référence pour mesurer l’influence des choix technologiques sur la performance des systèmes. Elle s’est étendue à des centaines de frameworks et de langages, grâce à une communauté qui a contribué et maintenu les résultats. Au fil des années, plus de 20 séries de résultats ont été publiées et des milliers de pull requests ont été traitées, guidant les équipes et les décisions architecturales. Son héritage repose sur l’esprit de curiosité et de partage de la communauté, et il est possible d’écrire à tfb@techempower.com pour toute question.

The Resolv hack: How one compromised key printed $23M

Le 22 mars 2026, le protocole DeFi Resolv a été confronté à une attaque qui a permis de mint environ 80 millions d’USR non remboursés et d’extraire près de 25 millions de dollars, provoquant une dépeg et l’arrêt des opérations. L’attaque n’est pas due à une faille du contrat en soi, mais à une conception qui dépend d’une infrastructure hors chaîne signant les mintings via une clé privilégiée sans contrôle on-chain. L’assaillant a compromis l’environnement AWS KMS pour accéder à la clé de signature et a utilisé le flux requestSwap/completeSwap pour autoriser des mintings massifs, puis a converti les USR en wstUSR et finalement en ETH et autres stablecoins. Les conséquences ont été immédiates pour les détenteurs de USR, le prix du jeton plongeant jusqu’à environ 0,20 USD avant de remonter à environ 0,56 USD, et le protocole a été suspendu. L’article suggère que la surveillance en temps réel et les mécanismes de réponse automatisée en chaîne, comme Hexagate et GateSigner, auraient pu prévenir ce type d’attaque en détectant les mintings anormaux et en bloquant l’exécution.

How I'm Productive with Claude Code

Cela fait environ six semaines que j’ai rejoint Tano et j’observe une transition personnelle, passant de l’exécutant à la tête d’une équipe d’agents. Les commits restent le signal le plus visible, mais ils constituent une métrique terrible pour la production et le véritable changement réside dans l’automatisation du travail répétitif. J’ai écrit ma première compétence Claude Code, /git-pr.1, qui fait tout ce que je faisais à la main mais en mieux, car elle lit le diff et résume les modifications. Le basculement vers SWC a réduit les temps d’attente et les redémarrages du serveur passent désormais en moins d’une seconde, ce qui maintient le flux. J’ai mis en place un système de worktrees avec des ports uniques pour éviter les conflits, ce système permet à plusieurs prévisualisations et agents de travailler en parallèle et met l’infrastructure au service de l’efficacité.

IRIX 3dfx Voodoo driver and glide2x IRIX port

Le journal indique l'initialisation du pilote tdfx et l'enregistrement des cartes pour Voodoo1 et Voodoo2. La Voodoo1 (SST-1) est attachée comme carte 0 et ses registres mémoire et framebuffer sont mappés vers des adresses physiques spécifiques. Le périphérique est ensuite rendu accessible via /hw/tdfx0 et une seule carte est enregistrée. Le test logiciel signale la détection d'une carte 3dfx et affiche les paramètres initiaux comme la résolution 640x480 et les détails de configuration de texture. Le rapport hinv_3dfx décrit les caractéristiques système et la carte Voodoo, avec l'adresse de base des registres 0x1b000000 et la base du framebuffer 0x1b400000.

Dune3d: A parametric 3D CAD application

Dune 3D est une application CAD paramétrique en 3D qui prend en charge l'import/export STEP ainsi que les fillets et les chamfers. L’auteur présente sa motivation, à savoir concevoir des boîtiers imprimables en 3D et proposer une alternative open source répondant mieux à ses attentes. Il expose les limites de FreeCAD et Solvespace et justifie le choix d’un noyau Open CASCADE pour bénéficier de STEP et des fillets/chamfers. La solution réunit une vue 3D, un solveur de contraintes emprunté à Solvespace et une infrastructure d’éditeur réutilisée de Horizon EDA. Après environ trois mois, le projet est présentable et l’auteur détaille les instructions de build, l’utilisation et les raisons de ne pas l’intégrer à Horizon EDA ou de modifier FreeCAD ou Solvespace.

Claude Code Cheat Sheet

Cet ensemble réunit des commandes, paramètres et raccourcis pour configurer et utiliser Claude avec des serveurs MCP et des sessions partagées. Il décrit des modes d'exécution variés, y compris un mode headless minimal avec --bare, des options de transport et des emplacements de mémoire et de configuration par utilisateur ou par projet. Des commandes slash et des commandes internes gèrent les conversations, les branches, les sessions, les compétences et les plugins, avec des commandes comme /plan, /loop et /memory. Des raccourcis clavier détaillent la navigation et le contrôle, tels que CtrlC pour annuler, CtrlD pour quitter, AltT pour basculer la pensée et CtrlO pour voir le raisonnement. Le contenu précise les emplacements de configuration, les droits et les permissions, les options d effort et les paramètres d intégration et de worktree, ainsi que les formats de sortie et les plugins.

Show HN: Cq – Stack Overflow for AI coding agents

cq est présenté comme un Stack Overflow pour agents, un espace commun où les agents peuvent interroger les apprentissages passés, contribuer de nouvelles connaissances et éviter de répéter les mêmes erreurs isolément. Le texte rappelle des cycles historiques de technologies et souligne le déclin de Stack Overflow après l’émergence de l’IA, motivant une alternative partagée pour les agents. Le fonctionnement envisagé prévoit que les agents consultent le corpus commun avant d’aborder une tâche inconnue et partagent leurs trouvailles pour que d’autres confirment et détectent ce qui est périmé. La confiance est centrale, avec des mécanismes comme des scores de confiance et des signaux de réputation, et des chiffres indiquent que 84% des développeurs utilisent des outils IA mais 46% doutent de leur exactitude. Le projet est open source et présente un PoC avec des plug-ins, un serveur MCP, une API d’équipe, une interface utilisateur et des conteneurs, tout en appelant à des retours pour façonner une norme de partage entre agents.