HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11615 articles Page 948/1162 Sans filtre

The State of Immutable Linux

L'article définit l'"immutabilité" comme la recherche de changements prévisibles et limités plutôt que d'une impossibilité totale de modification, visant la sécurité, la fiabilité et la possibilité de restauration. Il compare plusieurs implémentations : Flatcar utilise de vraies partitions USR-A/USR-B avec overlays, Fedora CoreOS/bootc s'appuie sur ostree et rpm-ostree (avec des tensions autour des overlays RPM et de la distribution conteneurisée), et Kairos distribue des images .img empaquetées en conteneurs avec overlays en lecture seule. MicroOS utilise des snapshots btrfs pour permettre des retours en arrière souples, Bottlerocket est une distribution AWS orientée conteneurs sans SSH, et NixOS privilégie la reproductibilité via /nix/store plutôt que l'immutabilité du système en cours d'exécution. Talos adopte une approche pilotée par API en chargeant l'OS dans l'initramfs via un Unified Kernel Image, déployant le système comme image conteneurisée et appliquant une configuration déclarative sans pivotement vers un root persistant. La synthèse est que aucune distribution n'est entièrement immuable, que toutes offrent des couches de personnalisation ou d'overlay et que recourir à des systèmes immuables ou reproductibles réduit le travail opérationnel.

Gzip decompression in 250 lines of Rust

L'auteur a écrit un décompresseur gzip en Rust d'environ 250 lignes pour mieux comprendre le fonctionnement réel de la compression. Gzip est une enveloppe autour de l'algorithme DEFLATE, le fichier commence par un en-tête simple (magic number, flags) dont seul le champ du nom de fichier est traité ici. Les flux DEFLATE sont organisés en blocs (stockés, à codes Huffman fixes ou dynamiques), la lecture se fait bit par bit en LSB-first et les codes Huffman canoniques sont reconstruits à partir des longueurs de code avant le décodage. La compression combine Huffman avec LZ77 pour remplacer les séquences répétées par des références longueur-distance, en utilisant une fenêtre glissante de 32 Ko et en gérant même les références "avant" qui se résolvent pendant la sortie. L'implémentation minimale déchiffre des fichiers gzip réels mais omet la vérification CRC et panique sur les entrées invalides, et le code source est publié sur GitHub.

Namespace: We've raised $23M to build the compute layer for code

Namespace a construit une plateforme de calcul pensée pour l'exécution moderne de code, intégrant calcul, stockage, mise en réseau et services essentiels. Elle vise à résoudre des workflows de développement souvent lents, difficiles à comprendre et coûteux à mettre à l'échelle, problèmes amplifiés par la montée des agents de génération de code. Cette infrastructure multi-tenant, conçue pour la reproductibilité, la traçabilité, la sécurité et l'efficacité, est utilisée par des équipes humaines et des agents et dessert des clients tels que fal.ai, LiveKit, Framer, Vanta, Verkada et Zed. Après un démarrage axé sur le CI/CD, l'entreprise cherche à supporter des cycles continus de génération, d'exécution, de validation et d'amélioration du code, en anticipation de modèles spécialisés et de boucles entraînement-exécution plus étroites. La récente levée de fonds permettra d'accroître les performances, d'étendre la plateforme et de consolider une couche de calcul multi-plateforme (Linux, macOS, Windows) pour répondre aux besoins futurs des équipes et des agents.

The European AllSky7 fireball network

Le réseau repose sur des systèmes AllSky7 équipés de sept caméras NetSurveillance NVT avec capteurs SONY STARVIS IMX291 et objectifs 4 mm f/1.0, orientées pour couvrir le ciel entier jusqu'à l'horizon avec un champ d'environ 45x80° par caméra, un enregistrement à 25 images/s, une magnitude limite d'environ 4 et une résolution maximale d'environ 25 pixels/°. Chaque dôme contient alimentation et switch Ethernet, les caméras sont alimentées par PoE et reliées à un Mini PC nu sous Ubuntu tournant le logiciel AllSky7 qui enregistre les flux SD et HD et analyse automatiquement les enregistrements nocturnes, aboutissant à environ 5 000 météores enregistrés par an en Europe centrale. Les évolutions récentes comprennent, en 2022, l'ajout d'une huitième caméra fisheye pour l'ensemble du ciel (AllSky7+), en 2024 le passage à un capteur IMX307 haute sensibilité et, à partir de 2025, l'intégration d'une carte capteur AS7 fournissant timing 1PPS, géolocalisation, capteurs de température et humidité et ports pour commandes et extensions. Le module AS7 Health Checker permet aux opérateurs de surveiller l'état du système en mode local ou global et d'alerter en cas de problèmes, tandis que le réseau vise à implanter des stations tous les 100–150 km, collecte aussi d'autres phénomènes atmosphériques et propose des options de donation ou de stations distantes via l'association Arbeitskreis Meteore. Le logiciel gratuit sous licence communautaire gère détection, astrométrie et photométrie et la combinaison d'observations pour trajectoires et orbites, les données et enregistrements sont utilisables à des fins scientifiques et non commerciales sous réserve de mentionner le réseau, le propriétaire de la caméra et le texte de copyright obligatoire, la propriété intellectuelle restant au propriétaire.

EMachines never obsolete PCs: More than a meme

La campagne publicitaire "Never Obsolete" d'eMachines est devenue un mème ironique du tournant du siècle en raison de l'absurdité d'afficher qu'un PC d'entrée de gamme ne deviendrait jamais obsolète. eMachines, lancée en 1998, s'est fait connaître en vendant des ordinateurs très bon marché (entrée de gamme autour de 399 $) et a réalisé une introduction en bourse en mars 2000 après avoir écoulé des millions d'unités. Le programme "Never Obsolete" promettait une mise à niveau pour 99 $ mais nécessitait un abonnement Internet auprès d'eMachines à 19,99 $ par mois pendant 24 mois, le retour de la machine en emballage d'origine sous 90 jours et des remplacements limités selon le prix initial du PC, souvent réduits à un simple échange de processeur. La promotion a été économiquement viable grâce aux revenus de l'accès commuté mais est devenue obsolète avec l'avènement du haut débit et des problèmes de partenaires comme MCI, et la marque a ensuite été acquise par Gateway en 2004 puis par Acer en 2007 avant d'être abandonnée en 2013. Techniquement médiocres mais fonctionnels pour un usage basique, ces PC ont laissé un souvenir mitigé mais durable, oscillant entre critiques sur leurs limites matérielles et nostalgie parmi ceux qui les ont eus comme premier ordinateur.

The 'paperwork flood': How I drowned a bureaucrat before dinner

L'auteur, aveugle de naissance, reçoit périodiquement une lettre de réexamen de l'invalidité lui demandant de prouver qu'il est toujours handicapé. Le service lui refuse l'envoi par courriel et exige des copies physiques ou un fax, menaçant la suspension des prestations si les documents n'arrivent pas. Il rassemble et numérise des archives médicales complètes remontant à l'enfance, constituant un PDF monolithique de 512 pages, puis utilise un service de fax par internet pour les envoyer. Le fax inonde la machine du bureau, provoque des bourrages et un manque de toner, ce qui pousse l'agente à téléphoner pour demander l'arrêt de l'envoi avant de marquer le dossier comme mis à jour. L'auteur perçoit cette action comme une réponse calculée aux exigences bureaucratiques et un petit triomphe personnel contre un système qui lui imposait des obstacles injustes.

Solving Semantle with the Wrong Embeddings

L'article présente un solveur alternatif pour Semantle qui n'a pas besoin de connaître le modèle d'embeddings ni les similitudes cosinus exactes utilisées par le jeu. Le principe central est d'utiliser seulement les ordres relatifs des scores entre paires de guesses pour définir des demi-espaces (vecteurs g1−g2) qui indiquent de quel côté de la frontière le mot cible doit se trouver. En accumulant ces comparaisons on filtre progressivement les candidats en ne conservant que ceux qui satisfont simultanément les contraintes, ce qui fonctionne bien si les embeddings utilisés pour construire les contraintes et pour scorer sont les mêmes. Comme des modèles différents peuvent contredire ces contraintes strictes, l'auteur adopte une version probabiliste remplaçant la coupure binaire par une sigmoïde et une somme de log-sigmoïdes, de sorte qu'aucun mot n'est entièrement éliminé mais que leurs probabilités sont réajustées. Cette approche est plus lente mais robuste face à des embeddings différents (typiquement 100–200 essais pour trouver la cible) et tend à guider les propositions vers la bonne région sémantique de manière plus proche du raisonnement humain.

Should QA exist?

Dans certains cercles d'ingénierie on remet en question l'utilité d'une équipe QA, qui est parfois vue comme un frein à la vitesse et source de transferts de responsabilité, tandis que d'autres soulignent que le test est une compétence spécialisée utile pour réduire les risques. L'auteur recommande de ne pas démarrer systématiquement avec une équipe QA et d'exiger que l'ingénierie soit responsable de la qualité en intégrant dès le départ tests unitaires et d'intégration, CI/CD et automatisation. Lorsqu'il existe, le QA doit être "shift left" et embarqué dans les équipes sans passage de témoin, privilégier les tests automatisés, rapides et non instables, et s'intégrer au flux de travail des développeurs. L'article propose d'expérimenter un rôle d'Automated Verification Engineer (AVE) axé sur la vérification automatique, souvent assistée par l'IA, dont le succès se mesurerait notamment au "time to feedback" et à la fiabilité des suites de tests. Enfin, l'auteur considère ces approches comme expérimentales et conseille aux responsables QA de collaborer étroitement avec l'ingénierie, d'améliorer en continu la vitesse et la couverture des tests et d'utiliser QA de façon stratégique pour les architectures fragiles ou les projets sensibles.

21,864 Yugoslavian .yu domains

En 2010 l'extension nationale .yu a été retirée d'Internet après la disparition de la Yougoslavie. Anat Ben-David a reconstruit un graphe des domaines .yu à partir du Wayback Machine en s'appuyant sur des listes de départ et a identifié environ 17 460 sites uniques. L'auteur a exploré l'API CDX de l'Internet Archive, a constaté qu'une requête pour un TLD entier nécessite une autorisation, et a exploité les pages d'annuaires (notamment www.yu géré par Memodata) pour lister des domaines. En téléchargeant les pages d'annuaire, en extrayant les liens .yu et en vérifiant chaque domaine via la CDX, il a constitué une liste de 21 864 domaines dont 13 292 disposent d'au moins une copie archivée. Le fichier complet est proposé au téléchargement au format CSV et l'auteur suggère d'explorer memodata.net ou de contacter Nikola Smolenski et Anat Ben-David pour des listes complémentaires.

Hold on to Your Hardware

L'industrie du matériel connaît un basculement structurel qui fait grimper les prix et restreint l'offre disponible pour les consommateurs. La demande massive des centres de données et des projets d'intelligence artificielle concentre la production de DRAM, HBM et NAND au profit des hyperscalers, entraînant pénuries et hausses durables des prix pour la mémoire et les SSD. Cela se manifeste déjà par des ruptures de stock, des augmentations tarifaires, la disparition d'options réparables ou évolutives et des modèles commerciaux orientés vers l'entreprise plutôt que vers l'utilisateur final. Les fabricants favorisent les contrats longs et la location de capacité, ce qui risque d'éroder l'accès à la propriété matérielle et la souveraineté numérique, même si l'expansion de fabricants chinois pourrait offrir un soulagement limité et soumis à des contraintes géopolitiques. Il est donc recommandé de préserver et d'entretenir son matériel actuel et, si possible, d'anticiper des augmentations de mémoire et de stockage, car remplacer des composants à l'avenir pourrait devenir plus difficile et plus coûteux.