HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11935 articles Page 291/1194 Sans filtre

Decayfmt – a file format that corrupts itself a little every time you open it

C'est un format de fichier qui s'autocorrumpe à chaque ouverture : chaque lecture écrit irréversiblement une corruption sur le disque avant l'affichage, et l'ampleur de la détérioration est codée dans le nom du fichier. Deux types existent : .idcy<x> pour les images et .tdcy<x> pour le texte, où x est un entier positif (plus x est élevé, plus la corruption par ouverture est importante). La corruption est probabiliste et déterminée par x via une formule de probabilité par octet : pour les images les canaux rouge, vert et bleu sont altérés indépendamment tandis que l'alpha est préservé, et pour le texte des octets sont remplacés par des caractères ASCII imprimables (ce qui peut casser l'UTF‑8), la longueur du fichier et la structure restent inchangées et la génération aléatoire utilise un générateur cryptographiquement sûr initialisé par l'OS. Le flux d'utilisation est simple : "encode" produit un fichier propre sans corrompre la source, "open" corrompt puis affiche le fichier (x est lu depuis le nom de fichier, donc renommer change la future agressivité), et les fichiers en lecture seule sont refusés. Il s'agit d'un contrat social, pas d'une protection cryptographique : une sauvegarde ou une édition hexadécimale permet de restaurer l'original, les copies temporaires du dernier affichage peuvent persister, deux ouvertures concurrentes peuvent provoquer des races réduisant la corruption, la version 1 ne supporte que texte et images, et le projet est publié sous licence MIT.

Show HN: Shoehorn – Quantize any model down to run on your machine

Les quantifications prédéfinies ne tiennent pas compte du matériel et conduisent soit à gaspiller de la mémoire soit à des échecs au chargement. Shoehorn part de la mémoire réellement disponible, déduit les besoins d'inférence et calcule une affectation mixte par tenseur en précision réduite qui respecte le budget jusqu'à l'octet près. L'outil utilise couramment 99,99 % de l'espace mémoire disponible, minimisant ainsi la marge perdue. Une interface web ou locale scanne les modèles Hugging Face, classe ceux qui tiennent dans votre mémoire selon la qualité permise et permet de sélectionner le meilleur choix. L'application nécessite llama.cpp comme backend, s'installe via Homebrew ou cargo et ouvre une interface qui mesure la machine, affiche le budget et la perplexité avant de lancer le chat.

DuckDB V2 PEG-based SQL parser

Dans la version 2.0, DuckDB remplace son analyseur dérivé de PostgreSQL par un analyseur basé sur PEG tout en conservant le dialecte DuckSQL et l'AST interne existants. La chaîne de traitement maintient trois étapes principales : un tokenizer qui découpe l'entrée en tokens, un parser qui vérifie la syntaxe et produit un ParseResult, et un transformer qui convertit ce résultat en l'AST attendu par le binder. Les grammars PEG évaluent les alternatives dans l'ordre, évitent les conflits propres aux parseurs LALR, facilitent l'évolution de la grammaire et, grâce à la packrat parsing et à la mémoïsation, empêchent l'explosion du temps d'analyse sur des entrées malformées. L'architecture autorise désormais l'extensibilité à l'exécution : les extensions peuvent enregistrer des règles PEG, étendre le tokenizer et fournir des transformeurs pour intégrer de la nouvelle syntaxe tout en réutilisant les règles et transformations existantes. De nouvelles syntaxes telles que les expression-statements, CONNECT, la gestion de ressources externes et la syntaxe pipe illustrent les possibilités, l'API d'extension étant encore en aperçu et les utilisateurs invités à signaler tout comportement différent.

Radiation damage to Hubble has been 4.3 years out of phase with the Solar cycle

Les détecteurs CCD du télescope spatial Hubble, sensibles aux radiations, ont été utilisés comme dosimètres et surveillés en orbite basse terrestre pendant plus de 24 ans. Le taux de dommages causés par les radiations varie au cours des cycles solaires, mais présente un décalage de phase par rapport à l'apparition des taches solaires et aux éjections de masse coronale. Les auteurs testent des formes fonctionnelles employées pour ajuster des séries temporelles de dommages observées sur d'autres télescopes du Système solaire et obtiennent des ajustements remarquablement précis pour les données de Hubble, bien que les paramètres résultants soient physiquement absurdes. Ces ajustements empiriques permettent, lors du post-traitement des images, de corriger plus de 99,5 % de l'effet des dommages dus aux radiations sur la qualité d'image, tandis que les modèles contraints par des paramètres plausibles donnent de moins bonnes performances. Les résultats soulignent la diversité des environnements radiatifs dans le Système solaire, la complexité particulière de l'orbite basse terrestre et l'intérêt de poursuivre la surveillance des dommages dus aux radiations pour mieux prédire la dégradation et la durée de vie utile des missions futures.

DeepSeek-v4-flash-vision-exp

Le modèle accepte des images accompagnant du texte et prend en charge les formats JPEG, PNG, GIF et WebP, le format étant détecté à partir du contenu du fichier. Trois méthodes permettent d'envoyer une image : inclusion inline en base64 (compte dans la limite de taille du corps de la requête de 48 MiB), lien externe http(s) (URL ≤ 8192 caractères, image ≤ 32 MiB, téléchargement ≤ 60 s) ou référence à un fichier uploadé via l'API Files (file_id, jusqu'à 64 MiB et utile pour réutiliser des images). Un champ detail (low/high/original/auto) permet de contrôler la résolution utilisée pour l'inférence et les APIs Responses et Anthropic acceptent aussi des images en adaptant la forme des blocs de contenu. Les images sont redimensionnées automatiquement (vers environ 800×800 en pratique), converties en tokens et facturées avec les tokens texte, avec une borne supérieure d'environ 384 tokens par image. Parmi les limites et restrictions figurent une taille maximale de corps de requête de 48 MiB (jusqu'à 200 MiB avec file_id), un total maximal d'images par requête de 600, des dimensions maximales par côté jusqu'à 8192 px (réduites à 4096 px à partir de 15 images), les images ne sont autorisées que dans les messages utilisateur et seul le modèle de vision accepte des images.

The Lost Treasure of Sid Meier's Pirates

En 1986 Microprose a validé le projet de Sid Meier qui a mené à la sortie en 1987 d'un jeu très différent des simulations et wargames jusque-là produits par la société. Le jeu échappe aux catégorisations habituelles en combinant exploration, gestion, affrontements au tour par tour et des séquences d'action mêlées à des mini-jeux hétérogènes. Les duels d'épée reposaient sur un schéma de commandes complexe adapté aux joysticks huit directions et aux pavés numériques, puis ont été simplifiés dans les rééditions sans pour autant adopter des conventions de combat standard. Le titre modélise de nombreux aspects thématiques — circuits commerciaux, usure du personnage et une quête familiale générée aléatoirement — et fait de ces systèmes les règles du monde joué. Sa réussite a réorienté l'identité de Microprose vers des projets similaires et ce type d'approche protéiforme reste aujourd'hui peu présent dans la mémoire collective du jeu vidéo des années 1980.

Run 290B+ frontier MoE models locally on your gaming PC

Un moteur d'inférence edge-native permet d'exécuter localement sur du matériel grand public des modèles MoE de très grande taille à des vitesses interactives. Le runtime est optimisé avec une co-exécution adaptative CPU–GPU, un streaming double-bufférisé pour les prefills, une mise en cache globale LRU des experts et un format de poids rapide pour des performances élevées. La mise en cache sémantique gère des points de contrôle d'ancrage pour l'état récurrent et les caches KV, permettant des modifications de contexte agentiques sans recomputation inutile. La gestion mémoire est élastique et permet la réallocation dynamique de la VRAM entre caches d'experts et mémoire KV sans redémarrage, tandis que le système supporte de nombreux modèles, formats de quantification et GPUs grand public avec des API compatibles Anthropic/OpenAI. Le projet propose une application desktop et une interface en ligne de commande avec instructions d'installation, est publié sous licence Apache 2.0 et fournit une citation académique pour les usages de recherche.

Never Be Angry at Work

L'auteur conseille de ne jamais être en colère au travail car la colère rend une personne difficile à gérer et toxique pour l'atmosphère d'équipe. Les ingénieurs en colère se retrouvent souvent exclus des décisions importantes, ce qui crée un cercle vicieux qui aggrave leur isolement et leur irritation. La colère est souvent le signe d'un fort attachement au travail, qui peut rendre techniquement compétent mais culturellement problématique. Pour éviter la colère, il est recommandé d'équilibrer l'investissement émotionnel par une vie personnelle riche ou d'aligner ses priorités sur celles de l'organisation. Montrer un peu de frustration peut parfois signaler de l'engagement, mais l'auteur conclut que la colère reste un maximum local et qu'il vaut mieux adopter une manière de travailler plus constructive.