HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11659 articles Page 187/1166 Sans filtre

Macbeth and His Problems

La pièce est réputée maudite et la superstition théâtrale qui interdit d'en prononcer le nom reflète des siècles de mises en scène marquées par accidents, échecs et parfois morts. Le texte comporte des difficultés intrinsèques pour la scène, notamment une abondance de magie et de visions dont l'ontologie reste ambiguë et qui mettent à l'épreuve la suspension d'incrédulité. Sa brièveté et les basculements rapides de ton font courir le risque d'effets comiques involontaires et rendent délicate la tenue d'une atmosphère unifiée. Le plus grand problème est l'absence, dans le texte, d'une motivation psychologique pleinement convaincante pour le protagoniste, obligeant chaque production à combler cette lacune pour préserver l'investissement émotionnel du public. L'adaptation cinématographique de Justin Kurzel (2015) illustre une solution possible en réinterprétant la tragédie à travers le motif du jeune enfant perdu, offrant par l'image une explication psychologique et visuelle à la violence et à la folie des personnages.

Decoding the NEC V20 Microcode

La photographie die d'un NEC V20 a révélé un bloc ROM de microcode de 29 928 bits organisé en mots de 29 bits, ce qui implique 1 032 mots microcode au lieu des 1 024 attendus. L'auteur a défini les positions de bits avec MaskRomTool, exporté des vignettes 42×42 et entraîné un réseau de neurones convolutif avec PyTorch pour classifier automatiquement les bits, réduisant ainsi le tri manuel à quelques vérifications. L'extraction du PLA de décodage et du Group Decode ROM a permis d'identifier les entrées d'opcode, les masques "don't care" et des signaux de contexte proches de ceux de l'8088, facilitant la localisation des points d'entrée microcode. Le format des mots microcode s'est avéré plus riche que dans les diagrammes publiés, avec deux variantes pour la partie gauche et quatre pour la droite, et des champs réinterprétés (par exemple "F" signifiant Fetch). La photomicrographie montre aussi un commutateur en couche métal permettant de partager la même empreinte microcode entre V20 et V30, et suffisamment de microcode a été décodé pour commencer l'implémentation cycle-exacte du V20 dans l'émulateur MartyPC.

Simple Is Not Small

L'auteur affirme qu'il faut prioriser la simplicité des outils après avoir raconté un long et coûteux épisode de débogage. Il illustre que les pipelines Unix, bien que compacts, sont fortement couplés et donne l'exemple du calcul de fréquences de mots en Bash versus Clojure pour montrer la difficulté de séparer ordre et agrégation. La discussion sur le découplage compare la contrainte des structs en Rust à la flexibilité des maps annotées en Clojure pour montrer comment la représentation des données peut être dissociée du typage. Être petit a du sens quand les ressources sont limitées, mais la simplicité devrait demeurer un objectif permanent, ce qui nécessite un bon modèle mental, du goût et parfois des investissements techniques importants. L'auteur encourage à viser la simplicité plutôt que la petitesse, donne l'exemple d'un pipeline de couverture devenu plus grand mais moins couplé après refonte, et annonce d'autres réflexions sur le goût, l'intégration verticale découplée et la conception de grands systèmes peu complexes.

Finding a bug in Dummit and Foote's Abstract Algebra

Pendant sa deuxième semaine au Recurse Center, l'auteur a tenté de formaliser le manuel de Dummit et Foote en Rocq et a buté sur un premier exercice. L'exercice affirme qu'une fonction est injective si et seulement si elle possède une réciproque à gauche. Il donne un contre‑exemple avec A vide et B = {1} : la fonction vide A -> B est injective mais n'admet pas de réciproque à gauche parce qu'il n'existe pas de fonction B -> A. Ce contre‑exemple montre que l'énoncé est faux sans hypothèse supplémentaire sur A ou B, par exemple que A soit non vide ou que B soit vide. L'auteur indique que la formalisation en Rocq a rendu ce cas particulier évident et qu'il a vérifié que l'errata du livre signale déjà ce problème.

Show HN: Interactive Tree of Life

Le texte répertorie les interactions alimentaires et trophiques, précisant qui se nourrit de qui, qui est mangé, le vol de nourriture et les relations de prédation et d'élevage. Il détaille les parasitismes et parasitoidies, distinguant parasites endo- et ectoparasites, parasites de racines et hémiparasites, ainsi que parasitoïdes et hyperparasites. Les aspects pathogènes et de transmission sont abordés, incluant agents infectieux, porteurs, vecteurs et hôtes réservoirs. Les symbioses et hébergements sont décrits, englobant symbiotes mutualistes et commensaux, hôtes ectomycorhiziens et arbusculaires, épiphytes et organismes vivant sur ou dans d'autres espèces. Sont également traités la pollinisation et la dispersion, les habitats et proximités écologiques (sites de vie, cooccurrences, dortoirs), ainsi que d'autres associations comme la ponte d'œufs, l'allélopathie et les liens écologiques divers.

This Month in Ladybird – August 2026

En août Ladybird a ajouté la lecture vidéo sur Twitch et la prise en charge de formats et codecs supplémentaires (fragmented MP4, AVC/H.264, HEVC/H.265, AV1, AAC) via Media Source Extensions, ainsi que des corrections de bugs de lecture. Le navigateur a reçu des améliorations web et d'interface importantes : CSS scroll snap, débogage JavaScript dans DevTools, pause et reprise des téléchargements, restauration complète de l'historique de session et diverses améliorations UI (dialogs non bloquants, gestion des schémas externes, correctifs Wayland, récupération de plantage). L'équipe a intensifié le travail sur les performances avec un nouveau moteur de style incrémental, la mise en cache des résultats de layout, le déport des animations CSS sur le compositeur et de nombreuses optimisations qui ont fait sensiblement progresser plusieurs benchmarks. De larges portions de LibWeb ont été portées en Rust (analyse CSS, stockage/calcul des styles, pipeline de peinture, représentation des chaînes), un service centralisé de compilation Wasm a été introduit, et des protections mémoire comme le caging des valeurs JavaScript ont été ajoutées. La roadmap vers l'alpha 2026 se concentre désormais sur l'expérience utilisateur et la distribution (rapport de plantage sans terminal, builds signés, mise à jour automatique, premier lancement et page de téléchargement), tandis que la compatibilité de sites, les améliorations réseau et les gains aux tests Web Platform continuent d'être développés.

Caltech Mathathon – first hackathon ever devoted to research level mathematics

L'annonce rapporte plusieurs avancées récentes de l'IA en mathématiques pures, dont la réfutation de la conjecture d'Erdos sur les distances unitaires planaires, la construction d'un groupe non-sofique et une revendication d'une structure complexe sur la sphère à six dimensions encore non vérifiée. Les organisateurs posent des questions sur la rapidité avec laquelle l'IA peut accélérer le passage de l'idéation à la publication évaluée par les pairs et sur le rôle des mathématiciens lorsque l'IA résout des conjectures plus rapidement. Du 30 octobre au 1er novembre au California Institute of Technology, cent équipes recevront des modèles de pointe pour résoudre des conjectures ouvertes, construire de nouvelles théories et défendre leurs résultats devant des mathématiciens éminents. Des prix seront décernés aux résultats les plus prometteurs et bien expliqués lors de l'événement, puis une seconde série de prix sera attribuée après vérification par la communauté mathématique. L'événement se présente comme le premier hackathon dédié à la recherche mathématique de haut niveau et indique des engagements en faveur d'un usage responsable de l'IA.