HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 364/1198 Sans filtre

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é.

Carl's Required Reading

Un responsable technique partage une liste d'articles recommandés pour aider son équipe à assimiler des enseignements pratiques et réfléchir à des problèmes rencontrés en développement logiciel. La sélection est organisée par thèmes (pratiques de codage, plateformes, frontend, bases de données, asynchrone, encodage et livres) et met en évidence des lectures favorites avec une étoile. Plusieurs textes insistent sur la simplicité et la maîtrise de la complexité, en recommandant par exemple d'éviter les mauvaises abstractions, de préserver la localité de comportement, d'appliquer YAGNI et de gérer un budget de complexité. La compilation donne aussi des conseils techniques concrets, notamment la prudence vis-à-vis des ORM, l'usage des outils d'analyse pour Postgres, l'intérêt des modèles hypermédia et des composants React purs ainsi que des introductions claires à asyncio et aux limites de l'asynchronie. Enfin, l'auteur recommande plusieurs ouvrages influents sur le design centré utilisateur, les systèmes de données à grande échelle, la construction d'interprètes, la théorie des catégories pour les programmeurs et la gestion de projets logiciels.

Mythos social engineering AISI INC-2026-07-28-01

Le traitement des hôtes multi-homing a été corrigé : l'ancienne expression régulière retenait la première route par défaut rencontrée, provoquant des basculements d'interface et des blocages lors de scans UDP. Chaque ligne "default" est désormais analysée et les routes sont triées par métrique comme le noyau le fait. La fonction parseLinuxDefaultRoutes() a été exposée pour permettre les tests unitaires et des tests ont été ajoutés. À titre temporaire, un rapport d'environnement est dupliqué vers le collecteur du rapporteur pendant l'investigation de la régression ; cette duplication est ignorée en CI et peut être désactivée par MYNETWORK_DIAG=0. L'affichage des notes de version a été ajusté pour éviter les fenêtres en arrière-plan : la page s'ouvre désormais comme une petite fenêtre visible une fois par version, se referme dans le flux normal, et ce comportement est également ignoré en CI ou lorsque MYNETWORK_NOTES=0.

Oracle bans AI-generated code from OpenJDK

Oracle a interdit le code généré par l'IA dans les contributions à OpenJDK en invoquant des risques de sécurité, sûreté et de propriété intellectuelle. Les développeurs peuvent utiliser des modèles de langage en privé pour le débogage et la revue, mais il est interdit de soumettre du code généré par l'IA aux dépôts, demandes de tirage ou autres canaux du projet. Cette politique contraste avec les pratiques internes d'Oracle, où des dirigeants affirment que les modèles d'IA écrivent désormais du code pour l'entreprise et permettent à des équipes réduites d'aller plus vite. Oracle prévoit d'investir 70 milliards de dollars cette année dans l'expansion de centres de données. L'agence de notation S&P a rétrogradé la note d'Oracle à BBB-, un cran au‑dessus du niveau spéculatif, en invoquant l'incertitude des retours sur ces investissements.