HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11200 articles Page 9/1120 Sans filtre

Jev-Driven SRE Diagnosis: What Worked and What Failed

Les auteurs présentent une chaîne de diagnostic pilotée par Jev sans agent LLM, où un collecteur programmatique rassemble et organise l'état du cluster, Jev choisit une cause probable et des observations de soutien, et le pipeline assemble le rapport de diagnostic. Le collecteur lit les objets Kubernetes, les événements, les logs récents et l'utilisation des ressources, regroupe les observations par composant et produit des résumés que Jev utilise pour sélectionner un composant à inspecter puis des éléments de preuve détaillés. Sur 21 pannes SREGym‑Lite testées cinq fois chacune (105 diagnostics), le pipeline a réussi 80 diagnostics (76,2 %) avec un temps médian de 14,6 secondes par diagnostic, 252 appels Jev au total et un coût d'inférence estimé très faible par rapport aux grands modèles. Un exemple réussi est la panne mutating_webhook_resource_limits où le collecteur a repéré l'écart Pod‑template et le webhook correspondant, tandis que les échecs tiennent soit à Jev privilégiant le mauvais indice soit à l'absence de preuves décisives pour des interactions entre services. Les auteurs concluent que la granularité des données collectées et les choix de Jev sont cruciaux, et proposent d'étendre le pipeline aux causes multi‑services et temporelles en ajoutant des modèles spécialisés pour traduire la télémétrie et mieux intégrer Jev dans les flux de travail SRE.

Calling It Quits on ServerFault

Après un peu plus de quinze ans de modération commencés avec la première élection communautaire de 2011, je démissionne et quitte mon rôle à la fin de l'année. J'ai principalement modéré ServerFault, où les premières années ont été très conflictuelles et m'ont appris beaucoup sur la modération et les dynamiques internationales entre utilisateurs. Les conflits interculturels, notamment entre russophones, Britanniques et utilisateurs américains, ont provoqué des embrasements qui ont montré le besoin de couverture de nuit et motivé des fonctionnalités comme le verrouillage de messages. Le site est en déclin depuis son pic en 2011–2012, accentué par un changement d'algorithme de Google en 2013 et une baisse continue depuis 2016 qui laisse aujourd'hui seulement deux à trois questions par jour et des files de modération surtout consacrées au spam. Ces dernières années j'ai surtout géré de vastes campagnes de spam coordonnées avec des suppressions et bannissements manuels avant que des mesures techniques n'atténuent le problème, et je laisse la communauté décider si elle souhaite me remplacer.

AnyPS5: Port PS5 binaries to PC without emulation (87% system libraries mapped)

Ce projet permet de porter automatiquement des exécutables vers Linux et Windows en convertissant les binaires au format natif de la plateforme sans recours à l'émulation ni à un processus runtime séparé. Il inclut un relinker qui transforme les exécutables et des implémentations des bibliothèques système prx adaptées à l'édition dynamique. La couverture des bibliothèques système est indiquée en pourcentage pour les fonctions déclarées dans core/libs/prx et la liste des jeux testés mentionne par exemple que Dreaming Sarah tourne de façon stable à 60 fps sur GTX 1050 Ti / i5-7500. Les états non pris en charge lèvent strictement std::runtime_error (what() est affiché sur stderr et le processus se termine), le recompilateur de shaders produit du SPIR-V validé avec Spirv-Tools si activé, et les manettes SDL ainsi que le clavier et la souris sont configurables via anyps5-input.ini. Le projet est destiné à l'interopérabilité, la recherche et la préservation, n'inclut pas de logiciels propriétaires et laisse la responsabilité légale des binaires aux utilisateurs; il est distribué sous la licence GNU GPL version 2 uniquement.

ESP32-C3 Adblock

Il s'agit d'un bloqueur DNS de type Pi-hole conçu pour fonctionner sur un ESP32-C3 à environ 2 $ sans PSRAM en stockant les domaines sous forme de hachages 40 bits triés en flash et en les recherchant par recherche binaire. Cette approche permet d'indexer plus de 140 000 domaines dans ~0,7 Mo de flash, d'utiliser environ 50 Ko de RAM et d'obtenir des recherches en ~10 ms (environ 18 lectures flash actuellement). La chaîne de déploiement consiste à construire un fichier blocklist.bin avec l'outil fourni, flasher l'appareil une fois par USB puis gérer les mises à jour du firmware et du blocklist par OTA via un tableau de bord web local ou par un portail captif pour la configuration Wi‑Fi. La sécurité repose sur l'authentification HTTP Basic pour toutes les opérations mutantes et un mot de passe OTA, mais tout le trafic est en clair (pas de TLS), les identifiants par défaut sont signalés et une protection CSRF exige un en-tête personnalisé pour empêcher les attaques basiques. Le projet détaille les compromis de partition/flash (double slot pour OTA réduit l'espace pour le blocklist), supporte plusieurs formats d'entrée (hosts, listes de domaines, règles AdGuard/Adblock), fournit des notes matérielles et d'enceinte, signale des problèmes pratiques (ModemManager, antenne) et est publié sous licence MIT.

The cost of lies: A Mineserver story

Mark Stephens, connu sous le pseudonyme Robert X. Cringely, s'est construit une réputation d'écrivain et de commentateur tech avec des récits et prédictions souvent dramatiques. En 2015 il lança sur Kickstarter le projet Mineserver qui récolta 35 452 dollars auprès de 388 contributeurs mais n'a jamais été livré malgré de nombreux retards et mises à jour. Stephens multiplia les justificatifs — problèmes logiciels, manque de fonds, négociations avec des investisseurs, cécité temporaire et un incendie — mais les promesses de réexpédition restèrent sans suite. Sa revendication ultérieure d'avoir fondé Eldorado Space et d'avoir acheté une flotte d'avions supersoniques fut rapidement démontée : la photo était retouchée, il n'y eut ni rachat ni preuve d'investissement. L'affaire illustre comment des mensonges répétés, d'abord mineurs puis de plus en plus ambitieux, ont fini par ruiner la crédibilité publique de l'auteur.

What Is Codemode

Pi 1.0 ajoute le support MCP via Codemode, permettant à l'agent d'exécuter du JavaScript sandboxé dans le harness pour orchestrer des appels d'outils sans exposer directement ces outils au modèle. Codemode s'exécute en QuickJS dans un runtime WASM limité (pas de réseau, pas de système de fichiers, timers restreints, mémoire limitée) et offre la possibilité de composer des appels, d'exécuter des opérations concurrentes et de stocker de l'état côté harness. Grâce à Codemode l'agent peut invoquer directement des API de modèles multimodaux pour générer des images ou utiliser des classifieurs comme Jev, et orchestrer des workflows complexes tels que le traitement massif d'issues GitHub ou des boucles de débogage de jeu. L'intégration avec les serveurs MCP fonctionne mais présente des limites pratiques, notamment l'absence de contenu structuré JSON systématique, des résultats incohérents selon la pagination, la gestion insuffisante de gros binaires et l'absence d'une recherche d'outils composite. L'auteur estime que Codemode complète l'approche CLI basée sur du code plutôt qu'elle ne la remplace, tout en soulignant des défis à résoudre sur la durabilité, le choix du langage de composition et la compatibilité avec des modèles plus petits.

EmbeddingGemma 2: An open, lightweight multimodal embedding model

EmbeddingGemma 2 est un modèle multimodal conçu pour générer des embeddings unifiés de texte, images, audio, vidéo et code directement sur les appareils locaux. Construit sur l'architecture Gemma 4 avec 740 millions de paramètres et publié sous licence Apache 2.0, il est optimisé pour l'inférence sur appareil et propose des modules plus petits pour les charges textuelles, vision et audio. Il utilise la Matryoshka Representation Learning pour tronquer dynamiquement les vecteurs d'embedding (768 → 512/256/128 dimensions), ce qui permet jusqu'à 6x de réduction de stockage et de mémoire. Le modèle offre une fenêtre de contexte de 8 000 tokens, améliore significativement les performances sur le code (+9,92 points MTEB Code) et obtient des résultats de référence parmi les modèles sub-1B pour texte, vision et audio. Les poids sont disponibles sur Hugging Face et Kaggle et le modèle est compatible avec des outils et pipelines sur appareil comme LiteRT, Google AI Edge MediaPipe, transformers.js et solutions d'indexation pour construire des recherches et RAG locales et privées.

La Cueva BBS in Mexico in 1993 (session replay)

En 1993 l'auteur utilisait un ordinateur homebrew basé sur un Zilog Z280 avec 512 Ko de RAM, VGA, lecteur de disquettes 3,5" et ports séries/imprimante. Il a récupéré un modem Hayes 2400 bauds et a écrit un programme terminal série implémentant les protocoles RS-232, les commandes AT et les séquences d'échappement ANSI. Pour corriger les écarts entre la documentation et les BBS il a programmé un tampon de capture de 64K et a conservé une session complète nommée CUEVA.TXT datant du 11 février 1993. Il a converti cette capture en JavaScript pour la reproduire via jsTerm, a dû ajuster la politique d'accès au fichier de police et a publié la mise à jour dans son dépôt. Une mise à jour du 6 octobre 2026 ajoute une liste de numéros de BBS de 1993 et une autre capture du BBS Nopal disponible dans le sélecteur de relecture.