HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11474 articles Page 110/1148 Sans filtre

A Necessary History of the Oddest Letter: W

Au Ve siècle, la chute de l’Empire romain d’Occident et l’arrivée de chefs germaniques parlant des langues contenant le son /w/ posèrent un problème aux scribes latins, car l’alphabet latin n’avait plus de lettre pour ce son. Le son /w/ existait autrefois en latin et en grec mais avait disparu ou changé (digamma en grec, V devenant /v/ en latin), et dès le VIe siècle des scribes francs commencèrent à écrire le son en doublant le U, formation qui aboutit au W au XIe siècle. En Angleterre, l’anglais vieil utilisait la rune wynn (Ƿ) pour /w/ et la lettre W circulait aussi dans des textes latins, mais la pression des traditions latines et françaises après la conquête normande entraîna le remplacement progressif du wynn par le W. Dans le moyen et moderne anglais, W sert à représenter la consonne /w/, contribue à des évolutions orthographiques (transformation de certains G en /w/) et marque des diphtongues issues de la Grande Mutation Vocalique, d’où la concurrence entre OW et OU et des incohérences orthographiques comme flower/flour ou wolf/wood. Phonétiquement, /w/ arrondit et recule la voyelle suivante (W‑rounding), ce qui a produit des paires de mots divergentes en prononciation aujourd’hui — par exemple was ne rime plus avec has et wand ne rime plus avec hand — alors que des rimes anciennes chez Shakespeare ou Byron témoignent d’une prononciation différente.

Deterministic Core, Non-Deterministic Shell

Gary Bernhardt a formalisé l'idée de séparer le code en une partie de logique pure et une partie impérative qui gère les effets externes, ce qui facilite les tests et la compréhension. Le noyau fonctionnel exécute les décisions et les nombreux chemins d'exécution tout en restant isolé du monde, alors que la couche impérative coordonne les dépendances et effectue les opérations d'entrée/sortie. L'atout essentiel est le déterminisme : des mêmes entrées doivent toujours découler les mêmes sorties, et cela peut être atteint par le fonctionnel ou par des machines à états impératives. Les comportements non répétables — générateurs aléatoires non initialisés, opérations asynchrones ou multi‑threads, réseau, stockage local, bases de données et horloges — doivent être confinés ou extraits dans la couche impérative. Sur du code legacy, il est recommandé de repérer et d'agréger progressivement les noyaux déterministes pour réduire la surface non testable et améliorer la fiabilité en isolant la logique testable.

Ogre Battle 64 Recompiled Project at 99.05%

Ce dépôt permet de recompiler statiquement un jeu N64 en un exécutable natif PC en utilisant la chaîne d'outils N64Recomp, sans inclure de données protégées. Les exigences système comprennent un PC 64 bits avec GPU supportant Direct3D 12 (Shader Model 6.0) ou Vulkan 1.2 (ou Metal sur macOS), un CPU x86-64 avec SSE4.1, 2 Go de RAM, environ 150 Mo de disque et une ROM dump spécifique (USA Rev A, ~40 Mo .z64/.n64/.v64) fournie par l'utilisateur. Le flux de travail nécessite d'installer et de compiler N64Recomp, de placer la ROM dans assets/ puis d'exécuter make regenerate pour générer le code C recompilé à partir de la ROM avant de construire l'application. Le segment principal du code (807 fonctions) a déjà été recompilé en C et le développement se concentre maintenant sur l'implémentation du runtime (rendu, entrée, audio), avec un plan et l'état détaillés dans PLAN.md. La distribution produit un exécutable autonome (SDL2 lié statiquement) ne contenant pas les données du jeu et le projet est présenté comme recherche de préservation en demandant explicitement de ne jamais distribuer la ROM ni ses actifs.

Amiga Unix, Again

Un projet communautaire non officiel reprend Amix pour machines 68040/68060 et accélérateurs modernes, en fournissant noyau, pilotes et chaîne d'outils. L'installateur démarre depuis disquette ou CD (ou images sous émulation) et gère l'installation complète, interactive ou automatisée, en guidant l'utilisateur. Un gestionnaire de paquets distant, apkg, fournit d'ores et déjà des utilitaires GNU/BSD depuis pkg.amigaux.org tandis qu'une chaîne croisée m68k permet de recompiler le système. Le travail en cours inclut le support RTG et Ethernet pour le Z3660, des pilotes SCSI pour A4091/A4092, le portage d'X11R6.3/Mesa et un système de fichiers CD en lecture seule. Le développement combine analyse de binaires anciens assistée par IA et revue humaine, avec documentation publique et dépôts pour noyau, pilotes, X11 et outils.

Apple iPhone 18 Pro Camera test

Le système triple capteur de 48 MP associe un grand‑angle à ouverture variable, un ultra‑grand‑angle 120° et un télé 100 mm à prisme avec stabilisation par déplacement du capteur et un zoom optique 8x. Avec 172 points, l'appareil offre d'excellentes performances globales grâce à une large plage dynamique, un bon rendu des tons de peau, une stabilisation efficace et un compromis texture‑bruit bien équilibré. La photo bénéficie d'une exposition généralement précise, d'un rendu naturel du contraste et d'une bonne conservation des détails, en particulier en faible luminosité. Les limites notables incluent des performances télé à longue distance inférieures aux meilleurs concurrents, des instabilités ponctuelles de balance des blancs et des artefacts tels que flare et aliasing, ainsi que des visages parfois sous‑exposés en contre‑jour. La vidéo propose une stabilisation fluide et des transitions de zoom très naturelles, tandis que le mode portrait offre une bonne isolation et un flou naturel mais montre des lacunes en séparation fine et en conditions nocturnes.

I am often wrong

L'auteur expose une méthode en six étapes pour résoudre des problèmes : comprendre les informations disponibles, rassembler les informations manquantes, définir le problème, définir une approche simple, fixer un objectif et agir avec urgence. Ce processus est itératif et nécessite de revenir sur les étapes lorsque de nouvelles données apparaissent, ce qui rend le churn sain si l'on met à jour ses priorités. Il applique régulièrement ce cadre à la conception de produits et considère que la résolution de problèmes demande des ajustements répétés face à des informations nouvelles. Il donne et attend des retours en temps réel et identifie comme échecs courants la mauvaise définition du problème et l'absence d'une approche claire, qui conduisent à des plans complexes et à des critères de réussite flous. Il affirme aimer se tromper parce que l'erreur permet de clarifier le problème, d'apprendre plus vite et de trouver la bonne solution.

Singapore’s National Library Board offers micropayments to build reading habits

Le 6 septembre 2026, la National Library Board de Singapour a lancé ReadSG, un programme pilote de cinq ans qui transforme le temps de lecture enregistré en pièces virtuelles échangeables contre de l'argent. Les participants gagnent 20 pièces pour au moins 15 minutes de lecture enregistrées sur la plateforme CrowdTaskSG, avec un taux de conversion fixe de 1 000 pièces pour 1 dollar singapourien et une seule session comptabilisée par jour. La récompense est volontairement modeste et présentée comme une incitation comportementale destinée à favoriser l'habitude de lecture plutôt qu'à constituer un revenu. Un volet collectif, Read for Good, vise 7,5 millions de minutes de lecture cumulées pour débloquer un don caritatif pouvant atteindre 150 000 S$. Les gouvernements et les éducateurs observent l'expérience pour juger si la gamification et les micropaiements peuvent, à grande échelle, détourner les usages centrés sur le téléphone et inspirer d'autres politiques publiques.

Pirate Face Rescues LLM Models from Deletion

La plateforme propose une couche décentralisée pour l'IA souveraine en miroirant les modèles ouverts de Hugging Face sous forme de torrents maintenus pair-à-pair afin d'éviter un hébergement centralisé et la suppression par un seul hôte. Chaque fichier est vérifié par son SHA‑256 officiel fourni par Hugging Face, garantissant que les poids téléchargés sont bit‑pour‑bit identiques et non altérés. Les modèles sont distribués via des liens magnet intégrant un web‑seed HTTPS pointant vers Hugging Face : tant que le modèle existe chez Hugging Face le téléchargement vient de là, et si Hugging Face le supprime la distribution bascule sur le swarm pair‑à‑pair (état «Rescued»). On peut parcourir, télécharger et seed sans compte, mais la réservation de noms et la validation d'un compte Hugging Face donnent un badge de créateur vérifié; la publication directe depuis la plateforme est prévue mais aujourd'hui il faut d'abord héberger sur Hugging Face pour soumettre un modèle. Un API drop‑in permettra de remplacer l'endpoint Hugging Face par un point de terminaison alternatif sans modification de code, et la plateforme prévoit un système de points et des avantages communautaires (crédits compute, sorties exclusives) sans jeton, avec des récompenses de seed prévues mais pas encore actives.