HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11615 articles Page 944/1162 Sans filtre

Paper Tape Is All You Need – Training a Transformer on a 1976 Minicomputer

Le projet implémente en assembleur PDP-11 un transformeur mono-couche à tête unique destiné à apprendre l'inversion de séquences de chiffres, en tant que successeur spirituel de Xortran. Il s'agit d'un encodeur simple composé d'embeddings, d'un mécanisme d'auto-attention avec connexion résiduelle, puis d'une projection et d'un softmax, avec d_model=16, longueur de séquence 8, vocabulaire de 10 tokens et 1 216 paramètres. L'implémentation repose sur NN11, une pile d'arithmétique en point fixe (Q8 pour l'avant, Q15 pour la rétropropagation et Q16 pour les accumulateurs), des tables de consultation pour exp et -ln, et une routine SFTMX commune pour l'avant et l'arrière faute d'un FPU. Pour tenir sur le matériel des années 1970 l'auteur a remplacé la version Fortran par de l'assembleur, utilisé SGD avec des taux d'apprentissage ajustés par couche au lieu d'Adam, et obtenu une convergence en 350 pas en 5,5 minutes sur un PDP-11/34A. Le binaire final est compact (6 179 octets), la mémoire totale utilisée est d'environ 19,2 Ko avec trois répliques des paramètres, le prototype a été validé dans le framework fonctionnel Sheaf, et le code fonctionne sur matériel réel, l'émulateur ll-34 ou une démo WebAssembly.

Wikipedia officially bans AI-generated content

La communauté de bénévoles de Wikipédia a adopté une nouvelle règle interdisant l'utilisation de modèles de langage pour générer le contenu encyclopédique. L'interdiction autorise toutefois l'usage limité de l'IA pour traduire des articles ou proposer des corrections de forme, à condition qu'un humain valide chaque modification et qu'aucune information nouvelle ne soit ajoutée. Les responsables invoquent des craintes concernant la vérifiabilité et la neutralité, citant les « hallucinations » des chatbots qui produisent des faits inventés, des liens brisés et des références erronées. La décision a été prise après des mois de débats et adoptée par un vote de 40 voix contre 2, tandis que des équipes de bénévoles ont développé des méthodes pour repérer les textes générés automatiquement. Cette mesure survient alors que l'usage des modèles comme ChatGPT a fortement augmenté et que ces services ont dépassé Wikipédia en nombre de visites mensuelles, suscitant des inquiétudes sur un changement plus large du web d'information.

Sylve – Proxmox Alternative by FreeBSD

Ce projet est une solution open source sous licence BSD-2 qui fournit une couche de gestion haute performance pour les environnements FreeBSD. Il unifie la virtualisation, les conteneurs, le stockage et le réseau via une interface unique et propose une installation par script. La solution prend en charge les machines virtuelles Bhyve et les charges de travail basées sur les jails, ainsi que la gestion des partages Samba et l'automatisation des snapshots ZFS avec planification et politiques de rétention. Elle vise à servir aussi bien les équipes agiles que les opérateurs en production et est soutenue par des contributeurs et sponsors investis dans l'infrastructure FreeBSD moderne. Une communauté open source est active pour le développement public et il est possible d'obtenir un support d'entreprise et des conseils d'architecture en contactant l'équipe.

Memory That Collaborates

Datahike inverse le modèle classique en exposant les bases de données comme des valeurs immuables : la déréférence d'une connexion renvoie un instantané figé à une transaction. Les indices sont conservés dans des arbres persistants (une variante de B‑tree) où chaque nœud est écrit une fois et immuable, avec partage structurel des sous‑arbres entre versions. Les nœuds sont stockés dans konserve et récupérés à la demande, ce qui permet à tout processus ayant accès au stockage de charger et mettre en cache les fragments d'index sans serveur, transactor ou coordination. Parce que les bases sont des valeurs et que Datalog accepte plusieurs entrées, il est possible de joindre localement des bases indépendantes — sur différents backends ou à des points temporels différents — sans copier de données. Konserve propose aussi un backend IndexedDB et des outils de synchronisation pour répliquer efficacement les nœuds vers le navigateur, permettant des requêtes locales à faible latence et des scénarios reproductibles en REPL.

ICAO issued new power bank restriction on flight

L'Organisation de l'aviation civile internationale (OACI) a adopté de nouvelles spécifications pour les batteries lithium et les power banks afin de renforcer la sécurité aérienne. Les passagers seront limités à deux power banks chacun et il leur sera interdit de recharger ces appareils pendant le vol. L'équipage pourra néanmoins continuer de porter et d'utiliser des power banks conformément aux besoins opérationnels de l'appareil. Ces recommandations, élaborées par le Groupe des marchandises dangereuses et endossées par la Commission de la navigation aérienne, ont été approuvées par les 36 États du Conseil et feront l'objet d'un addendum diffusé aux 193 États membres; elles entreront en vigueur le 27 mars 2026. Ces mesures s'inscrivent dans l'engagement de l'OACI en faveur d'une aviation plus sûre et dans la cohérence de sa vision stratégique à long terme.

Show HN: PeriodicTableOfElements.org

Le texte présente une liste complète des 118 éléments chimiques, chaque entrée donnant le numéro atomique, le symbole, le nom et la masse atomique. Les éléments sont ordonnés par numéro atomique de 1 à 118, de l'hydrogène à l'oganesson. Les masses atomiques indiquées correspondent aux valeurs usuelles, certaines étant arrondies ou imprimées comme nombres entiers pour les éléments instables ou synthétiques. Une annexe identifie les séries des lanthanides et des actinides dans la classification. La liste couvre les principales catégories chimiques telles que métaux, non-métaux, gaz nobles et éléments transuraniens, offrant une référence structurée des propriétés atomiques de base.

Improved Git Diffs with Delta, Fzf and a Little Shell Scripting

L'article présente delta, un outil en ligne de commande pour afficher des diffs de code et renvoie vers une vidéo de démonstration et les dotfiles de l'auteur. Il explique les dépendances système et indique que les dotfiles de l'auteur installent automatiquement delta et fzf sur Arch, Debian, Ubuntu et macOS, ou qu'on peut l'installer via le gestionnaire de paquets de sa distribution. L'auteur recommande de définir la variable DELTA_FEATURES="diff-so-fancy" pour obtenir un rendu amélioré montrant les changements par caractère et par mot avec des couleurs duales. Avec une légère configuration Git, plusieurs commandes (git show, git diff, git add -p, git blame) utilisent l'outil et l'auteur fournit un script gd basé sur fzf qui permet de naviguer rapidement entre les fichiers et d'afficher des diffs côte à côte si souhaité. L'article mentionne aussi que rg peut alimenter delta via rg --json pour mettre en évidence les correspondances, et signale un script bonus pour parcourir et rechercher dans le journal Git dans ses dotfiles.

Modeling what makes paper-folding puzzles hard

L'auteur a développé un jeu quotidien de pliage de papier et a constaté que simuler les plis était simple mais que l'évaluation subjective de la difficulté était complexe. Le moteur effectue une simulation en retraçant chaque cellule à travers les plis en miroir et en décalage pour déterminer où les perforations apparaissent une fois le papier déplié. La difficulté est estimée par une fonction de score basée sur six facteurs pondérés — plis hors centre, dispersion des trous, axes mixtes, nombre de perforations, nombre de plis et taille de la grille — avec des poids ajustés manuellement. Les puzzles sont générés de façon déterministe à partir de la date via un hachage et un PRNG côté client, avec un mécanisme de reroll déterministe (suffixes _v1, _v2, etc.) et des contraintes structurelles pour les niveaux difficiles. L'approche est limitée par l'absence d'apprentissage à partir de données, l'ignorance des effets d'entraînement et des stratégies de reconnaissance de motifs, et repose sur des poids réglés empiriquement et des tests de jeu.

Nestlé says 413,793 KitKat candy bars stolen en route from Italy to Poland

Nestlé a annoncé le vol d'environ 12 tonnes, soit 413 793 barres de chocolat KitKat, qui ont disparu après avoir quitté son site de production en Italie à destination de la Pologne. L'entreprise a précisé que le véhicule transportant la cargaison est toujours introuvable. Les barres, destinées à la distribution à travers l'Europe, ont disparu pendant le trajet entre les lieux de production et de distribution. Nestlé a indiqué que les produits volés pourraient réapparaître sur des circuits de vente non officiels, mais que chaque barre porte un code de lot unique permettant de la tracer. La société a demandé aux consommateurs, aux détaillants et aux grossistes de scanner les numéros de lot sur l'emballage et de signaler toute correspondance afin d'aider les enquêtes, en soulignant la montée des vols de cargaisons.

Undroidwish – a single-file, batteries-included Tcl/Tk binary for many platforms

Undroidwish est un binaire monofichier expérimental basé sur Tcl/Tk qui utilise des éléments d'AndroWish (système de fichiers ZIP virtuel et émulation X11 via SDL/AGG/freetype) pour fournir un rendu anti‑aliassé et des fonctions comme le zoom fluide du root window. Le projet est un proof of concept multiplateforme avec scripts de compilation spécifiques pour Windows (32/64 bits), Linux (y compris Intel et ARM comme Raspberry Pi), FreeBSD, OpenBSD, OpenIndiana, MacOS et Haiku, et propose des binaires prêts à l'emploi pour plusieurs variantes. Une variante Wayland (avec pilote KMSDRM pour exécution depuis la console) et un pilote RPI pour Raspberry Pi sont disponibles, et un pilote spécial jsmpeg permet d'afficher la sortie dans un navigateur moderne. La distribution inclut de nombreuses extensions Tcl/Tk (tkpath, tktreectrl, tkimg, Canvas3D, tcllib, tksqlite, bwidgets, etc.) ainsi que des options SDL et une commande sdltk pour contrôler la fenêtre et le comportement d'exécution. De nombreux scripts et démonstrations sont intégrés dans l'image ZIP embarquée et peuvent être lancés via des chemins builtin: (par exemple builtin:widget ou builtin:tksqlite), avec des raccourcis possibles sur POSIX pour faciliter leur exécution.