HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12026 articles Page 637/1203 Sans filtre

Apple didn't revolutionize power supplies; new transistors did (2012)

Un livre populaire attribue à Rod Holt la paternité d'une alimentation à découpage révolutionnaire présente dans l'Apple II et affirme qu'elle a inspiré toutes les alimentations modernes. Après enquête, l'article montre que les alimentations à découpage existaient et étaient largement employées dans l'industrie informatique et aérospatiale dès la fin des années 1960 et au début des années 1970, grâce aux progrès des transistors et aux circuits de commande intégrés. La conception de Holt pour l'Apple II était un convertisseur flyback simple, réalisé en composants discrets et protégée par un brevet, mais elle ne constituait pas une avancée conceptuelle qui ait été massivement copiée par les alimentations ultérieures. Quelques mécanismes brevetés par Holt furent utilisés dans diverses alimentations Apple et chez certains fabricants dans les années 1980, mais nombre de ces idées figuraient déjà dans des publications techniques et furent rapidement remplacées par des circuits intégrés et d'autres topologies. En conclusion, bien que l'Apple II ait stimulé la croissance du fabricant Astec et vendu de nombreuses alimentations, il est inexact de dire que les alimentations modernes «ripostent» la conception de Holt, car la technologie a continué d'évoluer de manière indépendante.

Faking keyword arguments to functions in C++

Python propose des arguments nommés qui rendent certaines API concises et lisibles. Le langage C et par extension C++ n'ont pas d'arguments nommés et l'ajout en tant que fonctionnalité prendrait des années d'efforts et de débats. Des tentatives ont utilisé des macros et de la métaprogrammation template mais n'ont pas été largement adoptées. Avec des fonctionnalités modernes de C++ on peut cependant simuler des arguments nommés en passant une structure construite en place et en utilisant des initialisateurs désignés. Cette technique produit un équivalent convaincant des arguments nommés, malgré les accolades supplémentaires nécessaires.

FPS.cob: A first person shooter in COBOL

Ce projet implémente un jeu de tir à la première personne écrit en COBOL comme une expérimentation humoristique. Il propose deux styles de niveaux, un niveau en grille façon Wolf3D et un format en secteurs avec portes et hauteurs variables rappelant DOOM. Le projet nécessite cobc, ffplay et bash pour être compilé et exécuté. Les cartes se lancent depuis la racine du dépôt avec le script build.sh en fournissant le chemin du fichier de carte. Les commandes de jeu incluent W/S pour avancer et reculer, A/D pour tourner, Espace pour tirer et Q pour quitter, et les ressources se trouvent dans les répertoires res/ et map/.

Show HN: Boo – Screen-style terminal multiplexer built on libghostty

Ce multiplexeur terminal de style GNU screen est écrit en Zig et repose sur la bibliothèque libghostty pour l'émulation VT. Chaque session est reconstruite à partir de l'état terminal rendu par libghostty, ce qui permet de restaurer fidèlement le contenu, les styles, la position du curseur, le scrollback et les modes. Il propose détachement et réattachement, un gestionnaire de sessions en plein écran, et des primitives d'automatisation (send, peek, wait, sorties JSON) fonctionnant sans TTY. Un script d'installation et des binaires précompilés sont fournis, les commandes usuelles et les liaisons de touches héritent du préfixe Ctrl-A de GNU screen. L'architecture sépare client et démon autour d'un PTY alimenté par libghostty, la compilation demande Zig 0.15.2, le projet est sous licence MIT et comporte encore des limitations fonctionnelles.

Waymo Premier

L'entreprise lance un nouveau programme d'adhésion sur invitation destiné aux utilisateurs réguliers de son service de transport autonome. Pour 29,99 $ par mois, les membres bénéficient d'avantages exclusifs tels que des prises en charge prioritaires, un remboursement de 10 % en crédit Waymo sur chaque course et des bonus supplémentaires en périodes d'affluence. Le service offre également un accès anticipé dans les nouvelles villes, jusqu'à cinq annulations gratuites par mois et une expérience plus fiable et fluide. Le lancement initial concernera des utilisateurs sélectionnés à San Francisco, Los Angeles et Phoenix, et le programme sera étendu progressivement aux autres villes desservies par l'application. Les invitations sont envoyées via l'application et permettent aux membres de profiter de ces avantages lors de leurs trajets quotidiens ou occasionnels.

How a new DSL may survive in the era of LLMs

Beaucoup de code écrit en langages hérités comme Python, Rust et Ruby, ainsi que les outils qui les entourent (compilateurs, linters, serveurs de langage, tests), fournissent des données et des retours qui contribuent à réduire les hallucinations des grands modèles de langage. Ce cercle vertueux d'entraînement et de feedback maintient et augmente l'utilisation de ces langages comme source pour les futurs modèles. Pour qu'un nouveau langage soit viable à l'ère des LLM, il doit proposer une excellente documentation, un bon marketing, un flux d'onboarding clair et une intégration fluide avec les outils et workflows existants, y compris un serveur de langage robuste. Il est utile d'ajouter des éléments destinés aux agents LLM, comme un fichier AGENTS.md généré par le binaire, un éditeur interactif en WASM sur la page d'accueil et des diagnostics riches du compilateur au runtime. Une approche pratique consiste à combiner runtime et serveur de langage dans un seul binaire tout en séparant la couche de diagnostics pour fournir des outils WASM embarquables, ce qui devrait favoriser l'émergence de nombreux nouveaux langages DSL.

MTG Bench: Testing how well LLMs can play Magic

Les résultats montrent des succès ponctuels et des échecs où les modèles commettent des erreurs de gestion de cartes ou rapportent leurs propres erreurs. Le benchmark confie à l'LLM la gestion complète de la simulation d'un tour en s'appuyant sur un serveur MCP pour des opérations primitives comme piocher, remettre ou mélanger. L'auteur choisit d'utiliser un serveur MCP distant car OpenAI et Anthropic acceptent une URL MCP, ce qui permet d'éviter de facturer à chaque appel d'outil le gros prompt système et réduit les coûts d'entrée, même si Anthropic gère cela différemment. Les appels d'outils trop précipités sont particulièrement pénalisants dans ce contexte car tirer puis annuler une carte rend la simulation illégale ou corrompt l'information et entraîne des erreurs fréquentes. Le projet MTG Auto Deck est disponible en ligne et sur GitHub mais n'est pas recommandé en version payante actuellement en raison du coût et de la lenteur, l'auteur estimant que des modèles moins chers pourraient rendre utile l'exécution de centaines de simulations et l'optimisation automatique de decks.

Removing 'um' from a recording is harder than it sounds

L'auteur a créé erm, un outil local qui supprime automatiquement les disfluences (ums, uhs, etc.) des enregistrements audio en produisant un fichier .wav nettoyé et une liste de découpes JSON. Parce que la méthode naïve qui découpe sur les timestamps de Whisper provoque des clics et laisse passer des fillers que le modèle omet, erm combine la transcription (via faster-whisper) avec trois passages d'analyse directe de l'audio pour détecter pauses, fillers collés à des mots et queues excessivement longues. Pour éviter les artefacts sonores, les points de coupe sont ajustés vers des moments de silence et recalés sur des passages où la forme d'onde traverse zéro, les fragments trop courts sont fusionnés et les segments sont recollés avec des fondus croisés dont la durée est adaptée à la taille du cut. Le logiciel uniformise également le bruit de fond en bouclant un extrait de "room tone" sous tout le rendu et recommande le mode hybrid pour préserver les indices sonores lors de la détection tout en coupant sur une version débruitée pour un rendu propre. erm fournit une commande de validation pour vérifier l'intégrité du rendu, évite de supprimer des éléments linguistiques significatifs comme "you know" ou des répétitions et s'installe facilement via uvx, pip ou pipx en exigeant ffmpeg/ffprobe; le traitement reste local.

Reading for pleasure is sharply down among schoolkids, report shows

Une baisse marquée de la lecture de loisir chez les élèves s'observe, les 13 ans lisant pour le plaisir ayant presque été réduits de moitié depuis 2012 selon le Centre national des statistiques de l'éducation. La part des 9 ans qui lisent pour le plaisir a diminué de 16 points de pourcentage au cours des 13 dernières années. Le rapport note que la lecture pour plaisir est généralement associée à de meilleurs résultats aux tests standardisés, avec des gains plus prononcés chez les adolescents qui lisent chaque jour. L'enquête fait partie des évaluations nationales de mathématiques et de lecture pour les élèves de 9 et 13 ans et porte sur plus de 30 000 élèves, avec des données recueillies depuis les années 1970. Malgré un niveau de lecture récréative plus élevé chez les plus jeunes, seulement 37 % des 9 ans déclaraient lire presque tous les jours en 2025, contre 42 % en 2020 et 53 % en 1984.