HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3507 articles Page 329/351 Sans filtre

07:08

Star collapse into a black hole without a supernova

Des astronomes ont directement observé l'effondrement d'une étoile massive qui n'a pas explosé en supernova et qui a formé un trou noir. Cette observation offre l'ensemble le plus détaillé jamais réuni sur la transition d'une étoile vers un trou noir et sur les mécanismes de formation des trous noirs stellaires. En combinant de nouvelles données avec plus d'une décennie d'observations archivées, les scientifiques ont testé et affiné des théories sur le destin des étoiles très massives. L'étoile M31-2014-DS1, située dans la galaxie d'Andromède, est passée d'une luminosité en infrarouge croissante à une disparition progressive dans le visible et le proche infrarouge, ne laissant des signaux qu'en infrarouge moyen. L'étude attribue ce comportement à la convection dans l'enveloppe stellaire, qui retarde l'infall du matériel et prolonge une faible lueur infrarouge, montrant qu'environ un pour cent de l'enveloppe contribue finalement au trou noir.

07:08

You can't trust the internet anymore

L’auteur présente ce billet comme une tirade contre la désinformation et l’obsession pour des sujets obscurs, expliquant qu’il cherche à documenter ce qu’il ignore afin d’apprendre. Le texte décrit un jeu sorti en 1994 qui réunit une version Master System dans une cartouche Genesis pour accompagner une nouvelle édition, et explique les raisons techniques de ce montage. Il souligne l’intérêt technique de ce mélange et précise que certains systèmes Genesis ne lisent pas les jeux Master System, tout en affirmant son attachement à la série. Il raconte sa recherche de la date de sortie et l’ordre des résultats, notant que GameFAQs arrive en premier, The Cutting Room Floor en deuxième, puis un site tiers, tout en exprimant son scepticisme envers les sites inconnus et les titres accrocheurs sur les graphismes. Le texte conclut par une réflexion sur les modèles de langage et leur tendance à halluciner, critique le SEO et les contenus sponsorisés, et affirme que l’internet libre se dégrade, le billet restant une simple tirade.

07:07

Fun with Algebraic Effects – From Toy Examples to Hardcaml Simulations

Cet article décrit le passage de la bibliothèque Hardcaml_step_testbench, utilisée pour les simulations FPGA, des monades vers des effets algébriques en OCaml 5 via la bibliothèque Handled_effect. Il met en avant les limites des monades, notamment une lisibilité réduite et les difficultés liées au traitement des environnements locaux et du local mode, ce que les effets algébriques permettent d’éviter. Une introduction conceptuelle aux effets algébriques est proposée, en expliquant l’API Handled_effect avec perform, run et les continuations, et en illustrant avec des exemples simples. L’article montre comment modéliser une exécution synchronisée pour des tests de circuits, en séparant computation et gestion des effets à travers des handlers et un runtime de type step. En conclusion, les effets algébriques offrent une composition plus claire et une meilleure traçabilité pour ce type de simulations, et l’auteur recommande d’explorer Handled_effect comme alternative aux monades.

07:07

Evolving Git for the Next Decade

Git est devenu omniprésent et doit évoluer sans révolution pour s’adapter au paysage actuel des projets et des équipes. La transition vers SHA-256 est en cours, car SHA-1 est vulnérable, mais l’adoption par les grandes forges et les outils tiers reste inégale. Le passage à reftables améliore la gestion des références avec des mises à jour atomiques et sans dépendre des systèmes de fichiers, tout en réduisant les coûts. Les gros fichiers posent problème et des approches comme les promisors et les bases de données d’objets modulaires sont en développement pour mieux les supporter. Pour l’interface, Jujutsu influence l’équipe, avec des commandes prévues comme git history split et git history reword pour faciliter l’édition de l’historique.

07:07

Discord: A case study in performance optimization

L’article explique comment Discord s’appuie sur le modèle des acteurs pour éviter les verrous et maintenir des performances élevées à l’échelle mondiale. Chaque guilde dispose d’un processus Elixir agissant comme routeur et les mises à jour sont fan-outées vers les sessions des utilisateurs via WebSocket. Pour augmenter le débit, l’équipe a introduit le Data Service Library en Rust pour coalescer les requêtes et réduire le nombre d’accès à la base de données. Elle a aussi remplacé Cassandra par ScyllaDB pour mieux gérer les partitions et a développé le disque Super-Disk pour obtenir à la fois vitesse et fiabilité sur GCP. Enfin, l’article insiste sur l’importance d’une culture d’excellence technique et sur l’apprentissage par l’expérimentation, plutôt que sur de simples refontes, pour livrer une plateforme rapide et fiable.

07:07

The Perfect Device

L'auteur précise qu'il n'a pas l'intention de créer une maison connectée, mais explore ce que le Cloud peut offrir et observe que certains appareils peuvent fonctionner entièrement sur un réseau local. Il présente le Xiaomi Smart Clock comme un dispositif presque parfait pour piloter une installation auto-hébergée, un téléphone Android sans batterie dont le format est pratique mais le boîtier est fragile. Il distingue deux versions, chinoise et globale: la chinoise offre plus de fonctionnalités et une meilleure intégration avec d'autres appareils Xiaomi, alors que la globale est fortement liée à Google Home et limite les interactions. L'appareil est décrit comme assez limité par défaut à cause des choix des actionnaires, mais des hackers l'ont libéré et l'ont rendu utile via des firmwares alternatifs. Le texte détaille les prérequis et les étapes pour flasher le clock avec MTKClient, les difficultés liées à des dépôts supprimés et des forks, ainsi que les usages possibles comme Navidrome, Tailscale et des outils pour personnaliser l'interface.

07:06

How many registers does an x86-64 CPU have? (2020)

L’article analyse la complexité du jeu de registres x86-64 et les enjeux de les compter. Il propose des règles de comptage incluant les sous-registres, les registres présents en long mode et les MSR accessibles, tout en évitant les doubles comptes et les détails microarchitecturaux. Les registres sont regroupés en familles: GPR, registres spéciaux, registres de segments, registres SIMD/FP, bornes, débogage, contrôles, tables système et MSR, avec des totaux et des exceptions pour chacun. Le compte final atteint environ 557 registres sur un cœur x86-64 moyen, en excluant certaines classes comme les registres mémoire-mappés et certains MSR spécifiques non comptés. Le billet conclut en invitant à reprendre les données et à partager des ressources pour compléter la cartographie des registres.

07:06

Unicorn Jelly

Cette œuvre est une bande dessinée philosophique de science-fiction publiée en ligne cinq fois par semaine à minuit, entre 2000 et 2003. Elle raconte une histoire métaphorique et volontaire, avec un début et une fin définis. Un récit parallèle au genre film noir se déroule dans le même univers et suit une Kay-Wai d’un univers alternatif ainsi que des visages familiers qui poursuivent un objectif mystérieux à travers de multiples versions de l’univers. Le site propose une archive dédiée aux univers alternatifs, une encyclopédie et diverses ressources pour comprendre l’univers et ses personnages. Le texte précise les droits d’auteur, invite au soutien du projet et propose des livres imprimés ainsi que des téléchargements gratuits, tout en rappelant que le contenu est protégé par le droit d’auteur.

07:06

Vim 9.2

Vim 9.2 est sorti, apportant des améliorations importantes au langage Vim9, au mode diff et aux capacités de complétion. Le support de Wayland est pleinement intégré et Vim suit la spécification XDG pour la configuration utilisateur. L’interface utilisateur reçoit un panneau d’onglets vertical et les améliorations du diff, avec l’algorithme linematch, diffanchors et un surlignage en ligne. Un nouvel assistant intégré (:Tutor) offre une expérience d’apprentissage modernisée en parallèle du vimtutor. Vim9 Script évolue avec le support natif des Enums, des fonctions génériques et du Tuple, les fonctions intégrées deviennent des méthodes d’objet et les classes prennent en charge des méthodes _new protégées et le système :defcompile.

07:06

Launching Interop 2026

Le projet Interop est une initiative multi-navigateurs visant à améliorer la compatibilité web, réunissant Apple, Google, Igalia, Microsoft et Mozilla, et il retient des propositions bien définies dans des standards web suffisamment stables, sélectionnant un sous-ensemble équilibré selon les priorités des développeurs via des enquêtes et des rapports de bugs. On s'appuie sur des propositions bien représentées dans les Web Platform Tests et l'avancement se mesure grâce au taux de réussite des tests et au tableau de bord Interop. En 2025, l’Interop a vu son score global progresser et des fonctionnalités majeures devenir cross-browser, comme Same-Document View Transitions, CSS Anchor Positioning, Navigation API, CSS @scope et URLPattern, tout en renforçant la fiabilité de WebRTC, CSS Flexbox et CSS Grid. Pour 2026, plus de 150 propositions ont été soumises, 20 domaines focaux et 4 domaines d'investigation ont été retenus, avec des nouveautés telles que Cross-document View Transitions, Scroll-driven animations, WebTransport, CSS container style queries, CSS attr() étendu, CSS custom highlights et Scoped Custom Element Registries, et des efforts continus pour la fiabilité des cas limites et les tests d'accessibilité et de tests mobiles, entre autres. Le suivi des progrès se fait sur le dashboard et via les canaux partenaires, et Interop rappelle que des propositions peuvent ne pas figurer dans 2026 tout en continuant à être explorées, car Interop n’est pas la limite des travaux et d’autres tests et axes restent en cours d’évaluation.