HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

7089 articles Page 395/709 Sans filtre

06:03

My first impressions on ROCm and Strix Halo

J'ai configuré un système Strix Halo avec 128 Go de mémoire partagée entre CPU et GPU et utilisé Ubuntu 24.04 LTS pour l'installation des pilotes ROCm. Une mise à jour du BIOS a été nécessaire pour que PyTorch détecte la carte, et il a fallu ajuster les paramètres BIOS pour réserver peu de mémoire vidéo et activer le partage GTT. J'ai modifié /etc/default/grub en ajoutant ttm.pages_limit et amdgpu.gttsize puis exécuté update-grub en laissant plusieurs gigaoctets réservés au CPU pour la stabilité du noyau. L'installation de PyTorch via l'outil uv a été délicate à cause des dépendances, mais j'ai réussi à faire fonctionner torch==2.11.0+rocm7.2 et triton-rocm en configurant un index ROCm et un alias de test. J'ai utilisé Podman pour lancer llama.cpp avec Qwen3.6 (téléchargement et conversion du modèle en gguf) et constaté que PyTorch et le modèle fonctionnent avec une grande fenêtre de contexte malgré quelques aspérités.

06:03

Show HN: MDV – a Markdown superset for docs, dashboards, and slides with data

Ce superset de Markdown permet de rédiger documents, tableaux de bord et diapositives en intégrant graphiques, cartes KPI, tableaux et zones stylées via des blocs de code délimités et des styles nommés. Il étend CommonMark par quatre ajouts principaux : un front‑matter YAML pour métadonnées et jeux de données, des blocs fenced pour données et visuels, des conteneurs ::: pour mise en page et styles (y compris une table des matières automatique), et des règles strictes sans sélecteurs ni expressions. Les thèmes fournissent des valeurs par défaut, les styles nommés offrent des apparences réutilisables, et le moteur de rendu produit du HTML autonome avec SVG inline et export PDF possible, avec prévisualisation intégrée dans VS Code. Un CLI permet de rendre ou prévisualiser les fichiers, des exemples couvrent les fonctionnalités, et la documentation détaille la syntaxe, les types de graphiques, la gestion des données, les thèmes et l’extension VS Code. Le projet est en version 1 pré‑release, fonctionne sur Node ≥ 20 et sa feuille de route et spécification de format sont documentées pour les évolutions futures.

06:03

NASA Shuts Off Instrument on Voyager 1 to Keep Spacecraft Operating

Le 17 avril, des ingénieurs du JPL ont envoyé des commandes pour éteindre l'instrument LECP à bord de Voyager 1 afin de préserver l'énergie restante de la sonde nucléaire. Cet instrument, actif presque sans interruption depuis 1977, mesurait les particules chargées de basse énergie et fournissait des données cruciales sur la structure du milieu interstellaire. Les deux sondes utilisent des générateurs thermiques à radioisotope qui perdent environ 4 watts par an, et une chute de puissance après une manœuvre le 27 février a rendu nécessaire une intervention pour éviter une coupure automatique due à une sous-tension. Le déclenchement de l'arrêt du LECP s'inscrit dans une séquence planifiée de mise hors service d'instruments, sept des dix ensembles ayant déjà été éteints, et un petit moteur du LECP restera sous tension (0,5 watt) pour permettre une éventuelle réactivation. Les ingénieurs estiment que cette coupure donnera environ un an de marge pour finaliser une opération d'économie d'énergie plus vaste surnommée « Big Bang », qui sera testée sur Voyager 2 en mai-juin 2026 avant d'être appliquée à Voyager 1 si tout se passe bien.

06:03

Thoughts and feelings around Claude Design

Les équipes produit ont systématisé le design pour s'aligner sur l'ingénierie, ce qui a poussé Figma à introduire des primitives complexes (composants, styles, variables, etc.) et à engendrer une lourde dette de maintenance et d'automatisation. Le format fermé et peu documenté de Figma l'a en pratique exclu des données d'entraînement des grands modèles, qui ont appris le code plutôt que les primitives propriétaires. À mesure que les agents s'améliorent et que les designers deviennent plus à l'aise avec le code, la source de vérité a de fortes chances de revenir vers le code, rendant certaines infrastructures de design redondantes. Des outils comme Claude Design, couplés à Claude Code, misent sur une approche "truth to materials" basée sur HTML/JS pour rapprocher directement design et implémentation, tandis qu'un autre courant d'outils offrira des environnements d'exploration pure sans contrainte de code. L'auteur prévoit donc une bifurcation des outils de design entre solutions orientées code et environnements libres, et estime que Figma risque de perdre sa position dominante si elle n'évolue pas.

06:02

The becquerel as an SI unit for request rate

Le débit des requêtes correspond au nombre de requêtes arrivant, traitées ou quittant un système pendant une période donnée, et il faut impérativement préciser la durée de cette période car des tableaux de bord qui l'agrègent dynamiquement donnent des valeurs différentes selon la fenêtre d'affichage. Il est recommandé de mesurer le débit en secondes, c'est‑à‑dire en requêtes par seconde, plutôt qu'en requêtes par minute. Les unités SI hertz (Hz) et becquerel (Bq) valent toutes deux un événement par seconde, mais le hertz est associé à des phénomènes périodiques tandis que le becquerel convient à des événements aléatoires observés en moyenne. Ainsi, il est logique d'exprimer en Hz des tests de charge très réguliers et en Bq un trafic organique moyenné, d'autant plus que des préfixes comme kBq rendent l'écriture de grands débits plus compacte. Techniquement, le becquerel est destiné à mesurer l'activité radioactive et il n'existe pas d'unité SI officielle pour des événements arbitraires moyennés, bien que certains continuent d'employer le becquerel pour les débits de requêtes.

06:02

Migrating from DigitalOcean to Hetzner

L'équipe a migré une production complète de DigitalOcean vers un serveur dédié Hetzner pour réduire drastiquement les coûts en raison de l'inflation et de la dépréciation de la lire turque, passant d'un coût de 1 432 $/mois à 233 $/mois, soit une économie annuelle de 14 388 $. La pile en production comprenait 30 bases MySQL (248 Go), 34 virtual hosts Nginx, GitLab EE, Neo4j, des workers supervisés et plusieurs applications mobiles desservant des centaines de milliers d'utilisateurs, et a été migrée de CentOS 7 vers AlmaLinux 9.7. La migration en six phases a assuré zéro temps d'arrêt en réalisant d'abord une installation complète et une configuration identique sur le nouveau serveur, puis un clonage des fichiers avec rsync, la mise en place d'une réplication MySQL, la réduction des TTL DNS, la conversion de l'ancien Nginx en reverse proxy et enfin le basculement DNS automatisé. Pour MySQL, l'équipe a utilisé mydumper/myloader en parallèle pour exporter et importer les 248 Go, a démarré la réplication depuis la position de binlog, a résolu des erreurs de clé dupliquée avec SET GLOBAL slave_exec_mode='IDEMPOTENT' et a corrigé un problème lié au schéma sys après la montée de version de 5.7 vers 8.0. Les enseignements clés sont d'utiliser la réplication pour des migrations sans coupure, de vérifier et retirer les privilèges SUPER qui contournent read_only, d'automatiser les opérations (DNS, nginx, webhooks) et de profiter des scripts open source fournis sur GitHub pour reproduire le processus.

06:02

Optimizing Ruby Path Methods

En novembre, l'auteur a rejoint Intercom et s'est concentré sur la réduction du temps de configuration du CI du monolithe pour améliorer l'expérience utilisateur et diminuer les coûts. Il décrit comment Bootsnap accélère le démarrage Ruby en construisant un cache des chemins de chargement pour éviter les recherches linéaires coûteuses lors des require. Le principal goulot d'étranglement était le balayage récursif des répertoires provoquant de nombreux appels système (N+1 syscalls), problème amplifié sur les CI où les mtime ne sont pas préservés par git. Pour y remédier, il a prototypé et poussé une API Dir.scan et intégré ces optimisations à Bootsnap, réduisant le temps de scan d'environ 2x sur leur repo. Il a en outre accéléré File.join et d'autres fonctions de chemin en ajoutant des fastpaths d'encodage, une recherche inverse plus efficace, en supprimant des vérifications et allocations inutiles, obtenant des gains allant jusqu'à plusieurs fois la vitesse.

06:01

State of Kdenlive

En 2025, l'équipe Kdenlive a maintenu un rythme soutenu en privilégiant la stabilité tout en équilibrant ajout de fonctionnalités, correction de bugs, polissage de l'interface et amélioration des performances et du flux de travail. Les temps forts des versions incluent dans 25.04 l'ajout d'un plugin d'object segmentation basé sur SAM2 pour retirer des éléments d'arrière‑plan, la refonte de l'import/export OpenTimelineIO en C++ et un gain de 300 % sur la génération des formes d'onde audio. La version 25.08 a mis l'accent sur la stabilisation avec plus de 300 commits et des corrections de plantages, apportant aussi un mixeur audio repensé, une refonte des marqueurs et guides et des améliorations du titler, tandis que 25.12 a surtout amélioré l'expérience utilisateur avec un écran de bienvenue, un nouveau système d'ancrage et un moniteur de projet redessiné. À venir, 26.04 introduira le mirroring de moniteur, des aperçus animés de transitions et des ajustements automatiques de durée de transition, et la feuille de route prévoit des évolutions du framework MLT (support 10/12 bits, optimisations de décodage, OpenFX), la refonte du système de sous-titres, des outils d'Advanced Trimming et un dopesheet pour le keyframing soutenu par une subvention NGI. La communauté reste active avec 38 contributeurs de code en 2025 (dont de nombreux nouveaux), des sprints à Amsterdam et Berlin, 11,5 millions de téléchargements depuis le site et des dons totalisant 9 344,80 €, l'équipe invitant à soutenir le projet via dons, tests, traductions ou promotion locale.

06:01

Modern Common Lisp with FSet

Le document est publié sous la licence Creative Commons CC BY-NC-SA 4.0. La licence permet la distribution, la modification et l'adaptation pour des usages non commerciaux avec attribution et partage à l'identique. L'auteur affirme que le texte n'a pas été généré par un modèle de langage. Les erreurs et suggestions doivent être signalées via les instances GitLab ou GitHub de Common-Lisp.Net. Le document contient une table des matières.