HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 373/1208 Sans filtre

New Mexico court orders Meta to pay $567m over harms to children’s mental health

Un tribunal du Nouveau-Mexique a ordonné à Meta de verser 567 millions de dollars dans un fonds visant à réparer les effets négatifs sur la santé mentale liés à ses plateformes, s'ajoutant à une amende précédente de 375 millions pour un total de 942 millions. Le juge a indiqué que 420 millions seraient consacrés aux services de traitement pour les jeunes du Nouveau-Mexique et que le reste financerait des actions de sensibilisation, de prévention, des dépistages et d'autres dépenses sur cinq ans. Le tribunal a également imposé des changements produits, notamment l'affichage d'écrans d'information sur les outils de protection, l'amélioration des outils d'estimation de l'âge fondés sur l'IA et le développement dans deux ans d'un modèle dédié pour prédire les moins de 13 ans. Meta devra demander une preuve d'âge pour les comptes estimés comme étant sous 13 ans, traiter les utilisateurs non vérifiables comme mineurs, collaborer avec les écoles pour signaler les comptes potentiellement mineurs, supprimer les données des moins de 13 ans et rendre compte semestriellement de sa conformité. L'avocat général du Nouveau-Mexique a salué la décision comme une protection des enfants, tandis que Meta a annoncé son intention de faire appel et que l'affaire s'inscrit dans un contexte plus large de poursuites similaires contre la société.

Captain Bible Reverse Engineering

Ce dépôt fournit un environnement reproductible et des notes de recherche pour le reverse‑engineering d'un jeu DOS des années 1990, en supposant que les fichiers originaux résident dans le répertoire CB/ qui est volontairement ignoré par Git. Il inclut une image FreeDOS pilotée par QEMU, des scripts de lancement qui créent une image de jeu persistante ou des clones jetables pour des exécutions déterministes, et des options pour captures, traces et exécution silencieuse de l'audio hôte. Une implémentation clean‑room en Rust lit les mêmes données d'origine et propose des frontends SDL3 et terminal, tandis que l'arbre fournit les outils et exigences (QEMU, mtools, Python, Pillow, compilateur C, mdBook, Rizin, toolchain Rust, SDL3, etc.) pour reproduire les analyses et construire l'environnement. La chaîne d'outils comprend l'analyse de l'exécutable 16‑bit compressé EXEPACK, des extracteurs et renderers pour l'archive principale DD1.DAT (ART, PAL, ABT, XMI, BIN), des inspecteurs de scènes, cartes et sauvegardes, et des utilitaires d'audit binaire qui documentent formats, opcodes et tables d'exécution. La documentation de recherche et la spécification clean‑room sont publiées en mdBook dans docs/ et spec/, accompagnées de tests, d'un journal d'activité et d'un workflow GitHub Actions qui construit et publie automatiquement le livre de recherche en Pages, avec des instructions permettant de reproduire tous les résultats.

Kitesurf: Agent-first browser that runs in V8 isolates

Cloudflare a décidé de créer Kitesurf, un navigateur conçu spécifiquement pour les agents d'IA et construit entièrement au-dessus de Cloudflare Workers. Le projet s'appuie sur des avancées récentes de la plateforme (Wasm mature, workers dynamiques, Durable Objects, RPC) et sur l'utilisation de Rust et de bibliothèques comme Blitz et Stylo pour le parsing et le rendu. Les principes de conception privilégient des tests extensifs (WPT, intégration et régression visuelle), une isolation stricte, des composants sans état quand possible et une gestion d'erreurs qui évite les plantages de session. Kitesurf consomme beaucoup moins de CPU et de mémoire que Chromium pour des tâches agentiques courantes (amélioration de l'ordre de 3–7×) tout en étant aujourd'hui un peu plus lent en temps murée (~1,7×), et il passe plus de 215 000 tests WPT. Kitesurf est disponible en bêta gratuite via Browser Run pour les tâches éphémères et automatisées, n'est pas encore adapté aux vidéos, WebGL, empreintes TLS avancées ou sessions longues, et fera l'objet d'améliorations continues et d'une ouverture prochaine du code.

Radical Study Suggests Life on Earth Arose Twice

La recherche publiée dans Science Advances propose que les lignées bactériennes et archées auraient développé indépendamment les mécanismes métaboliques nécessaires pour devenir des cellules libres. Les auteurs ont analysé les structures protéiques des enzymes métaboliques et ordonné leur complexité pour retracer un calendrier évolutif des réactions essentielles. Ils estiment que le dernier ancêtre universel des cellules (LUCA) possédait des enzymes pour environ la moitié des réactions métaboliques, les autres étant catalysées par des métaux présents dans l'environnement. L'étude décrit quatre phases où la catalyse est passée de catalyseurs métalliques externes à des enzymes internes, avec des évolutions parallèles distinctes chez bactéries et archées après leur séparation. Les auteurs proposent aussi que des sources comme le phosphite et des catalyseurs inorganiques auraient pu remplacer provisoirement l'ATP et faciliter l'apparition de la phosphorylation métabolique en milieu hydrothermal.

Guarded Methods in OCaml (2025)

Les méthodes gardées permettent d'attacher des contraintes au récepteur (self) uniquement pour certaines méthodes, de sorte que ces méthodes ne peuvent être appelées que si le récepteur satisfait ces contraintes, fonctionnalité non permise directement par la syntaxe d'OCaml. Trois approches théoriques sont proposées pour contourner ce manque: déplacer la méthode hors de la classe (par exemple en static), utiliser des méthodes d'extension comme en Kotlin, ou introduire des méthodes gardées au niveau de la classe, chaque approche ayant des compromis en termes d'encapsulation et de style objet. Les méthodes gardées, qui autoriseraient de contraindre les paramètres génériques au niveau de la méthode tout en restant dans le corps de la classe, résolvent le problème en préservant l'envoi systématique de messages et l'accès aux membres internes. En OCaml on peut encoder ce comportement en utilisant un témoin d'égalité de types défini par GADT: type (_,_) eq = Refl : ('a,'a) eq, puis en exigeant un ('a,'b list) eq ou ('a,int) eq comme paramètre pour des méthodes comme flatten ou sum, et en instanciant Refl localement pour prouver les égalités de types. Cette technique fonctionne correctement (les appels incompatibles ne compilent pas), reste un peu verbeuse comparée à un support natif — Scala offrant un encodage analogue avec des témoins implicites — mais elle montre une application pratique des témoins d'égalité en OCaml.

Water system controllers don't belong on the internet, says ex-NSA chief

Au moins douze systèmes d'eau américains ont été piratés, des attaques contre des automates programmables industriels (PLC) faisant l'objet d'une enquête du FBI. Déclarant à DEF CON, le général à la retraite Paul Nakasone a appelé à des normes de cyberdéfense plus strictes en estimant que ces PLC ne devraient pas être connectés à Internet. Des chercheurs privés et certaines analyses attribuent très probablement ces attaques à des acteurs liés à l'Iran, bien que les autorités américaines n'aient pas rendu d'attribution officielle. Nakasone a souligné que le réseau de 50 000 municipalités fournissant 90 % de l'eau constitue une vaste surface d'attaque, souvent sous-financée et dépourvue de personnels dédiés à la cybersécurité. Il a appelé à des partenariats renforcés, citant des initiatives comme DEF CON Franklin et le projet Chimera soutenu par des universitaires et des praticiens pour améliorer la résilience des infrastructures critiques.

Psychological Warfare in Reverse Engineering (2015)

Le projet est une preuve de concept qui génère des images à partir du graphe de flot de contrôle (CFG) d’un programme en traduisant des images sources en programmes fonctionnels. Il a été développé par Christopher Domas (@xoreaxeaxeax) et présenté à DEF CON, avec des diapositives détaillant la technique. L’outil fonctionne de manière fiable avec IDA Pro et de façon semi-fiable avec d’autres visualiseurs de CFG tels que Hopper, BinNavi et radare2. Pour créer un programme, il faut placer une image 24 BPP dans le dossier gfx, exécuter "make image" et obtenir deux binaires (repsych_v1 et repsych_v2) qui utilisent des stratégies différentes pour positionner les nœuds du graphe. Chaque pixel devient un bloc de base, donc il est conseillé d’utiliser de petites images (pas plus de 100x100) et de convertir les images de texte en bitmap 2 BPP puis en 24 BPP pour de meilleurs résultats.

Games at the press of a button: The Rip-O-Bot (1989)

Fukio Mitsuji, surnommé MTJ, auteur de jeux comme Bubble Bobble et Rainbow Islands, a publié à la fin des années 1980 une chronique d'introduction au game design dans le magazine GAMEST destinée aux aspirants créateurs. Dans la deuxième partie publiée en avril 1989 il condamne les jeux « パクリ » (imitations) et cite un responsable affirmant qu'il suffit de changer l'apparence pour que les joueurs acceptent n'importe quoi. Pour illustrer la dérive industrielle il propose une courte fiction mettant en scène un « パクリングロボット » (Rip‑O‑Bot) qui génère des copies de jeux par choix aléatoire, préfigurant les outils génératifs contemporains et menaçant des suppressions massives d'emplois. MTJ soutient que le visuel et la technique peuvent être imités et que la véritable arme finale du créateur est l'idée; il évoque aussi la mort d'Osamu Tezuka en se demandant où surgira le prochain grand créateur original. Le texte a inspiré la création de Jinks, un outil visant à réduire le travail de routine pour laisser plus de temps à l'expérimentation de la jouabilité, car l'auteur juge que l'idée demeure l'élément décisif.

Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD

La version 0.2 de pgrust a été publiée en mettant l'accent sur les performances, annoncée 10× plus rapide que la version précédente, 30% plus rapide que PostgreSQL sur OLTP et jusqu'à 300× plus rapide sur Clickbench, dépassant même ClickHouse dans certains cas. Les auteurs expliquent que PostgreSQL, conçu à une époque où le goulet d'étranglement était le disque, laisse aujourd'hui de la marge d'amélioration car beaucoup de jeux de données tiennent en RAM, les charges analytiques sont souvent limitées par le CPU ou la bande passante mémoire, et les disques NVMe ont considérablement réduit les latences d'E/S. Le principal chantier a été le moteur de requêtes : en partant d'un moteur miniature de type PostgreSQL (modèle Volcano) puis en appliquant des optimisations successives — mise en lots, fusion d'opérateurs et utilisation de SIMD — pgrust réduit fortement les appels par ligne et les copies mémoire. Un exemple concret montre qu'une somme sur 500 millions de nombres prend environ 20 s sous PostgreSQL, 1,3 s avec une implémentation Volcano simplifiée, 480 ms avec batching, 358 ms avec fusion d'opérateurs et 135 ms avec SIMD, illustrant les gains cumulés. Les auteurs évoquent enfin l'intérêt du JIT pour généraliser la fusion d'opérateurs et concluent que ces optimisations permettent à pgrust d'obtenir des performances nettement supérieures à PostgreSQL pour les requêtes analytiques.

Workers Drilling in Romania Broke into a Cave Sealed for 5.5M Years

En 1986, un forage en Roumanie a révélé un réseau souterrain scellé à environ dix-huit mètres de profondeur, isolé depuis approximativement cinq millions et demi d'années. L'isolement a été confirmé par la géologie et l'absence dans l'eau des isotopes radioactifs du nuage de Tchernobyl, preuve qu'aucune eau de surface n'y a pénétré récemment. L'atmosphère intérieure est toxique pour l'homme, avec des taux d'oxygène très bas et des concentrations élevées de dioxyde de carbone, d'hydrogène sulfuré, de méthane et d'ammoniac, et les eaux sont chaudes et pauvres en oxygène. L'écosystème fonctionne sans lumière grâce à la chimiosynthèse: des bactéries oxydant sulfure, méthane et ammonium forment des tapis microbiens qui constituent la base d'une chaîne alimentaire complète. La cavité abrite des dizaines d'espèces en grande partie endémiques, souvent aveugles et dépigmentées, et sert de laboratoire naturel pour l'évolution extrême et de modèle pour la recherche de la vie ailleurs, son accès étant strictement limité.