HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11752 articles Page 861/1176 Sans filtre

Bypassing the kernel for 56ns cross-language IPC

Ce répertoire contient des Architecture Decision Records (ADRs) concernant Tachyon. Chaque ADR documente un choix de conception important, le contexte qui l'a motivé et ses conséquences. Les nouveaux ADR suivent le modèle présenté en bas de ce fichier et, une fois acceptés, ils ne sont jamais supprimés, les décisions remplacées étant marquées comme Superseded et liées à leur remplacement. Le modèle d'ADR spécifie des champs pour le statut, la date, le contexte, la décision et les conséquences. Les conséquences sont structurées en éléments positifs, négatifs et neutres afin d'expliciter l'impact des décisions.

Scientists discover “cleaner ants” that groom giant ants in Arizona desert

Dans le sud-est de l'Arizona, l'entomologiste Mark Moffett a observé de petites fourmis cônes nettoyer des fourmis moissonneuses beaucoup plus grandes. Les petites fourmis grimpent sur les grandes, les lèchent et les grignotent, y compris à l'intérieur des mandibules ouvertes, tandis que les moissonneuses restent immobiles et ne les attaquent pas. Sur plusieurs jours il a documenté au moins 90 interactions similaires impliquant une espèce non décrite du genre Dorymyrmex, photographiées et notées avec soin. Les chercheurs suggèrent que les cônes tirent peut‑être des particules énergétiques du corps des moissonneuses, tandis que ces dernières pourraient bénéficier d'un nettoyage de zones difficiles d'accès, mais des études futures doivent vérifier l'impact sur les parasites et le microbiome. Les auteurs soulignent que ce comportement, comparé aux stations de nettoyage marines, serait à leur connaissance le premier exemple connu d'une espèce de fourmi nettoyant une autre beaucoup plus grande et illustre la richesse encore inexplorée du comportement animal.

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.

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.

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.

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.

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.

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.