HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3748 articles Page 157/375 Sans filtre

07:06

Cocoa-Way – Native macOS Wayland compositor for running Linux apps seamlessly

Ce projet fournit un compositeur macOS appelé Cocoa-Way qui affiche des applications Linux via sockets Unix en utilisant le protocole Wayland. Il propose un rendu natif Metal/OpenGL, accélération matérielle, décorations côté serveur et prise en charge HiDPI pour une intégration transparente au bureau macOS. La connexion s'effectue via waypipe-darwin (nécessaire) en lançant le compositeur localement puis en acheminant le protocole Wayland sur SSH ou socket vers le client distant. L'installation se fait principalement via Homebrew avec un tap recommandé, des binaires téléchargeables ou une compilation depuis le code source, et un script run_waypipe.sh facilite la liaison SSH. Le projet s'inscrit dans une recherche sur la virtualisation de protocole sans coût avec Rust et SIMD, et la feuille de route inclut des backends supplémentaires, le multi-écran et la synchronisation du presse-papiers.

07:06

Private equity turned vulnerable elderly people into human ATMs

En 1989, Robert Kilgour transforma un hôtel victorien en maison de retraite et créa Four Seasons Health Care, qui connut une croissance rapide grâce au transfert de la prise en charge sociale aux conseils locaux. Le secteur a attiré massivement des fonds de private equity qui ont employé des montages financiers tels que leveraged buyouts et sale-and-leaseback, augmentant la dette des groupes et dissociant propriété immobilière et exploitation. Ces montages opaques et l'endettement élevé ont souvent permis aux investisseurs d'extraire des dividendes et de facturer des frais, tandis que les opérateurs évoquaient un manque de financement public et des pressions pour réduire les coûts. Enquêtes, dénonciateurs comme Eileen Chubb et études académiques ont documenté une dégradation de la qualité des soins — moins de personnel, plus d'escarres, usage accru d'antipsychotiques et une mortalité supérieure après reprises par des fonds d'investissement — et la pandémie a aggravé ces problèmes. Kilgour regrette l'évolution et gère aujourd'hui des établissements haut de gamme payés au prix fort, tout en refusant pour l'instant des partenariats avec des fonds privés après l'effondrement de Four Seasons et ses conséquences.

07:06

C++26: A User-Friednly assert() macro

assert() est une macro utilisée pour vérifier des conditions à l'exécution et provoquer l'arrêt du programme si l'expression est fausse. Elle est fragile parce que le préprocesseur ne comprend que les parenthèses pour le groupement, ce qui fait échouer des assertions valides contenant des virgules, des chevrons de template ou des initialisations par accolade sauf si l'on ajoute des parenthèses supplémentaires. La proposition P2264R7 redéfinit assert comme macro variadique utilisant __VA_ARGS__ pour accepter (...) et ainsi permettre des assertions plus robustes sans parenthèses superflues. Le texte interdit l'utilisation de l'opérateur virgule au niveau supérieur pour éviter des assertions toujours vraies et recommande d'utiliser && pour joindre un message diagnostic, tout en restant compatible avec le code existant. En février 2026, les principaux compilateurs ne supportaient pas encore la modification, mais celle-ci est petite, rétrocompatible et améliore la lisibilité et la fiabilité des assert dans les bases de code.

07:06

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.

07:06

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.

07:05

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.

07:05

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.

07:05

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.

07:05

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.

07:05

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.