HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

5732 articles Page 7/574 Sans filtre

06:06

Discovery of Cold War-era rare Eastern Bloc computers in a German hangar

En juillet 2006, le conservateur du CHM Dag Spicer et son collègue Alex Bochannek ont inspecté un entrepôt à Castrop-Rauxel où une importante collection d’artefacts informatiques rares avait été signalée. La collection, vraisemblablement rassemblée par le professeur Walter Ameling, couvrait une chronologie de l’informatique allant des machines à cartes perforées des années 1930 aux systèmes européens et du bloc de l’Est des années 1980, incluant ordinateurs analogiques, mainframes, périphériques et documentation technique. Pendant dix jours, les conservateurs ont quadrillé l’entrepôt, catalogué plus de mille objets physiques ainsi que de nombreux documents et médias et évalué la pertinence des pièces pour les collections permanentes du musée. Malgré des conditions de stockage médiocres et la présence d’animaux et d’un engin non explosé à proximité, sept semi-remorques d’objets ont été marqués pour expédition vers le CHM, l’opération étant partiellement financée par le mécène Ike Nassi. Au total, 2 056 artefacts ont été acquis, dont 1 127 objets physiques, ce qui a conduit à l’extension des capacités de stockage du musée et à la création d’une installation climatisée désormais appelée « SAP Collection ».

06:06

Doing nothing at work

L'auteur recommande que beaucoup d'ingénieurs travaillent moins d'heures et visent environ 80 % d'utilisation en consacrant 20 % de leur journée loin de l'ordinateur et en travaillant à un rythme plus lent par défaut. Les contributions à fort impact sont souvent dépendantes du temps et se résument à de petites modifications opportunes — par exemple un correctif pour conclure un contrat, l'arrêt rapide d'un incident ou un ajustement obscur facilitant une fonctionnalité importante — ce qui exige disponibilité et connaissance du système. Être constamment à 100 % d'occupation sur des tâches peu prioritaires empêche de repérer ces opportunités et fait en sorte que les managers n'ont pas envie de vous désigner pour les missions importantes. Accorder des moments de pause ou « ne rien faire » pendant les périodes à faible pression améliore la créativité, réduit les erreurs liées au stress et permet de mieux réagir aux incidents en réfléchissant au calme. Il conseille aussi d'éviter le travail de liaison non priorisé, les demandes informelles non rémunérées et l'investissement prématuré dans des spécifications instables, et de réserver les efforts à 100 % à quelques périodes où les récompenses sont réellement élevées.

06:05

Making a vintage LLM from scratch

L'auteur a construit un LLM temporel en anglais limité à une connaissance antérieure à 1900, basé sur une architecture Llama de 340 millions de paramètres et entraîné avec des scripts et jeux de données maison. La préparation des données a consisté à rassembler et filtrer de nombreux corpus historiques (Project Gutenberg, Oxford Text Archive, Internet Archive, LOC, British Library, etc.), à dédupliquer et à appliquer des métriques de qualité (compression ZLIB, entropie de Shannon, score personnalisé) pour éliminer les textes OCR dégradés. Un tokenizer personnalisé a été entraîné sur livres propres et l'apprentissage a été réalisé en deux étapes, d'abord sur des machines locales puis sur le cloud (RunPod, ThunderCompute, Vast.ai) pour atteindre un contexte 4096, le tout pour un coût GPU d'environ 80 USD. Le modèle produit un langage victorien plausible mais hallucine fréquemment, n'a pas été aligné (donc peut générer des contenus offensants) et, après des raffinements, montre une capacité dialoguée limitée ainsi que des performances arithmétiques faibles (environ 59 % au benchmark de calculs de base). Tout le code, les jeux de données et le modèle sont publiés en open source sur GitHub et Hugging Face, l'auteur poursuit le fine-tuning et l'enrichissement des datasets pour de futures versions plus grandes et invite remarques et contributions.

06:05

A greyscale iPhone setup that works in everyday life

L'auteur utilise le mode gris pour réduire son temps d'écran et la dopamine, mais devoir repasser en couleur pour certaines applications et oublier de revenir au gris posait problème. Il a créé deux raccourcis nommés «Colour» et «Greyscale» et des automatisations dans l'application Raccourcis pour activer ou désactiver les filtres de couleur lorsqu'on ouvre ou ferme des applications. Une liste d'applications (Appareil photo, Photos, Plans, liste de tâches, Amazon et d'autres outils productifs) est autorisée à afficher la couleur pour des raisons d'ergonomie, tandis que le reste reste en niveaux de gris. Comme mesure de sécurité, il a programmé la réactivation du mode gris à la fermeture de WhatsApp afin d'éviter que le téléphone reste accidentellement en couleur, remplaçant ainsi une automatisation quotidienne précédente. Il précise que Siri peut déclencher le raccourci «Colour» et met en garde contre le raccourci d'accessibilité par triple pression du bouton qui peut se superposer et entraîner un affichage en niveaux de gris permanent.

06:05

Open Reproduction of DeepSeek-R1

Ce dépôt vise à reproduire et ouvrir l'intégralité du pipeline R1 en fournissant des scripts et des recettes pour l'entraînement (SFT, GRPO), la génération de données synthétiques et l'évaluation des modèles. Le projet propose un plan en trois étapes : distillation d'un corpus de haute qualité, reproduction du pipeline RL utilisé pour R1‑Zero et démonstration d'un entraînement multi‑étapes du modèle de base au RL‑tuned. Plusieurs jeux de données et résultats sont publiés, notamment Mixture‑of‑Thoughts (350k traces), CodeForces‑CoTs, IOI24 et OpenR1‑Math‑220k, ainsi que des recettes pour entraîner des modèles comme OpenR1‑Distill‑7B. La documentation couvre l'installation (CUDA, vLLM, FlashAttention), des commandes d'entraînement et d'évaluation (Accelerate, DeepSpeed, lighteval), le filtrage et la décontamination des données, et l'utilisation de sandboxes pour la récompense par exécution de code (E2B, Morph). Le dépôt inclut des outils pour générer des jeux de données avec Distilabel, des scripts Slurm pour la production à l'échelle, des fonctions de récompense pour concours de programmation et des instructions pour contribuer et citer le projet.

06:05

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.

06:05

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.

06:04

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

06:04

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.