HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3702 articles Page 111/371 Sans filtre

06:06

The cult of vibe coding is dogfooding run amok

La fuite du code source de Claude a suscité des moqueries et est attribuée à une pratique excessive de dogfooding dite «vibe coding», où les équipes refusent de regarder le fonctionnement interne. Le «vibe coding» prétend éviter toute contribution directe au cœur du système, mais cela reste irréaliste car il faut pourtant définir des fichiers de planification, des compétences et des règles pour que l'IA fonctionne correctement. Dans l'exemple cité, des duplications évidentes entre agents et outils auraient pu être repérées et nettoyées facilement puisque le code est rédigé en anglais et lisible, et l'IA sait aider à réduire la dette technique. La méthode efficace décrite consiste à dialoguer avec l'IA pour clarifier exemples, règles et cas limites (utiliser le mode Ask), valider un plan avec l'humain, puis laisser l'IA exécuter les modifications. L'auteur estime que l'équipe Claude a poussé le dogfooding trop loin et rappelle que la mauvaise qualité du logiciel résulte d'un choix humain qu'on peut corriger en guidant l'IA.

06:06

Agent Reading Test

Le benchmark évalue la capacité des agents de programmation à lire correctement le contenu web en simulant des problèmes réels de documentation. L'utilisateur pointe son agent sur la page de départ, lance dix tâches de documentation conçues pour provoquer des modes d'échec, et l'agent ne découvre les canaris intégrés qu'après avoir terminé toutes les tâches afin de rapporter lesquels il a vus. Les pages de test ciblent des modes d'échec précis tels que la troncature de page, le contenu masqué par le CSS, le rendu côté client (SPA), la sérialisation d'onglets, les faux 404, les balises de code non fermées, la négociation de contenu, les redirections inter‑hôtes, la qualité des en-têtes et le contenu enfoui par l'interface. Le score maximum est de 20 points, chaque canari trouvé valant un point et des questions qualitatives rapportant des points supplémentaires pour expliquer où la pipeline de l'agent a perdu du contenu. Le projet complète la spécification Agent-Friendly Documentation et son code source est disponible sur GitHub pour permettre l'analyse et la comparaison des performances des agents.

06:06

Battle for Wesnoth: open-source, turn-based strategy game

L'administrateur du site a configuré Anubis pour protéger le serveur contre les scrapers d'IA agressifs qui imposent des charges importantes et provoquent des indisponibilités. Anubis applique un mécanisme de preuve de travail inspiré de Hashcash pour augmenter le coût du scraping massif tout en restant négligeable pour un utilisateur individuel. L'objectif est de réduire l'impact des scrapers à grande échelle et de servir de solution temporaire pendant que des méthodes d'empreinte digitale et d'identification des navigateurs sans tête sont développées. La protection repose sur des fonctionnalités JavaScript modernes, ce qui nécessite de désactiver des extensions comme JShelter qui bloquent ces capacités. Cette instance du site utilise la version 1.21.3 d'Anubis.

06:05

After 20 years I turned off Google Adsense for my websites (2025)

En février 2005, j'ai rejoint Google AdSense pour gagner un peu d'argent et comprendre l'industrie de la publicité en ligne de l'intérieur. Les débuts furent ponctuellement lucratifs mais les revenus sont restés modestes (pic ≈1 000 $/an, aujourd'hui ≈100 $/an) et l'expérience m'a surtout permis de voir la perspective des éditeurs. Aujourd'hui mes motifs de participation ont disparu : revenus négligeables, déclenchement involontaire des règles de contenu (théorème d'impossibilité de Masnick) et moins d'enseignements sur l'écosystème annonceur/éditeur. Des plaintes de lecteurs sur l'intrusion et la qualité des annonces sont apparues après l'expansion des formats d'AdSense, et la configuration censée limiter les emplacements n'a pas empêché l'affichage d'une bannière indésirable. J'ai donc retiré tous les domaines ericgoldman.org d'AdSense pour réduire le risque juridique et éviter de devoir surveiller ces changements, même si la fin de cette relation de vingt ans reste un peu nostalgique.

06:05

Graph-go – zero config, full visibility

Cet outil découvre automatiquement l'infrastructure en interrogeant Docker, Kubernetes et divers services (bases de données, stockage, HTTP) pour construire une carte interactive en temps réel. L'interface frontend affiche un graphe interactif avec regroupements par namespace, filtres, recherche et mises à jour de santé via WebSocket toutes les cinq secondes. Le backend en Go utilise un modèle modulaire de discoverers et d'adapters pour extraire nœuds et arêtes depuis PostgreSQL, MongoDB, MySQL, Redis, Elasticsearch et S3/MinIO, avec cache et agrégation. L'installation est possible via images Docker, releases binaires et un environnement de développement avec Makefiles, Go et Node.js, et une démonstration Docker Compose fournie pour tester rapidement. Le projet exige des tests d'intégration pour les adapters, est publié sous licence AGPL-3.0 et est destiné uniquement à la visualisation et la surveillance d'infrastructures autorisées.

06:05

Show HN: Tusk for macOS and Gnome

La plupart des fonctionnalités essentielles, telles que la gestion des connexions, la navigation de schéma, l'inspection des tables, le navigateur de données, l'éditeur SQL et l'explorateur de fichiers, sont prises en charge dans les deux environnements. Plusieurs fonctions de connexion et de session, comme le basculement SSL/TLS, la gestion de connexions simultanées et les étiquettes couleur par connexion, sont disponibles uniquement sur macOS. GNOME offre en revanche des options spécifiques comme l'import depuis .pgpass, la copie d'une connexion en URI, un badge superutilisateur et certains contrôles du navigateur de données (indicateurs NULL, colonnes épinglées, taille de page configurable). Pour l'inspection des tables et l'éditeur SQL, macOS propose des apports visuels et ergonomiques tels que le graphique radial des relations, la vue JSON arborescente et le sélecteur de connexion par onglet, tandis que GNOME ajoute des fonctionnalités administratives comme l'ajout de contraintes, la création d'index CONCURRENTLY et l'annulation de requêtes en cours. Les réglages d'apparence et l'explorateur de fichiers sont globalement similaires, avec les paramètres de police disponibles partout et la bascule système sombre/clair indiquée uniquement pour GNOME.

06:04

Sky – an Elm-inspired language that compiles to Go

Sky est un langage expérimental qui combine la pragmatique de Go et l'élégance d'Elm pour produire du code fonctionnel fullstack compilé en un unique binaire portable. Le compilateur est auto-hébergé, écrit en Sky et compilé vers Go, avec génération automatique de bindings FFI typés pour interagir avec des paquets Go sans dépendances Node.js. Sky.Live offre une architecture d'interface serveur inspirée de Phoenix LiveView et de l'Elm Architecture, avec rendu serveur, diff DOM, gestion de session et subscriptions SSE sans WebSocket. Le système de types repose sur l'inférence Hindley-Milner, les types algébriques et le pattern matching exhaustif, tandis que les effets sont encadrés par des Tasks pour la sécurité à la compilation. Le projet inclut un gestionnaire de paquets, une CLI, un LSP et une bibliothèque standard complète, mais reste en développement avec des limitations connues et un objectif futur de génération Go entièrement typée.

06:04

The Last Quiet Thing

L'auteur oppose une montre Casio simple, qui se contente d'indiquer l'heure, à des appareils modernes qui exigent mises à jour, notifications et abonnements. Il soutient que les objets contemporains sont conçus pour rester inachevés et demandent un entretien perpétuel, transformant l'usage en travail non rémunéré. Le texte décrit comment cette responsabilité technique et administrative s'accumule en tâches constantes et en interruptions, générant fatigue et culpabilité. L'industrie et la culture du bien‑être profitent de cette situation en faisant porter la faute sur l'utilisateur, puis en vendant des solutions qui nécessitent elles‑mêmes un engagement. La tranquillité d'un objet fini, exemplifiée par la Casio qui ne demande rien, est présentée comme un luxe face à la surcharge d'exigences numériques.

06:04

Linux extreme performance H1 load generator

Cet outil est un générateur de charge HTTP/1.1 et WebSocket hautes performances reposant sur io_uring et ciblant Linux 6.1+ avec gcc et liburing-dev. Il vise un débit extrême en utilisant l'I/O asynchrone groupée d'io_uring et mesure avec précision la latence par requête via des histogrammes microsecondes et CLOCK_MONOTONIC. Il propose une interface TUI riche avec progression en temps réel et histogrammes adaptatifs, ainsi qu'un mode JSON pour la sortie machine‑lisible destiné aux scripts et pipelines CI. L'architecture multi‑thread attribue un io_uring indépendant par worker, emploie des buffers préenregistrés, recv multishot, et envoie pipelinés pour minimiser les appels système et éviter les allocations pendant le benchmark. L'outil offre une CLI complète avec options de connexions, threads, pipeline et métriques par template, sauvegarde l'historique des runs et calcule des percentiles exacts en fusionnant des histogrammes sans estimation.

06:04

AI singer now occupies eleven spots on iTunes singles chart

Dallas Little a publié de nombreuses chansons interprétées par "Eddie Dalton", un chanteur fictif créé à l'aide de l'intelligence artificielle. Eddie Dalton occupe actuellement onze places dans le top 100 d'iTunes et un album figure au numéro 3 de la plateforme. Little dit avoir inventé l'apparence, la voix et les clips d'Eddie et produit de nouvelles chansons en saisissant des instructions dans des outils d'IA sans enregistrement traditionnel. Les chiffres paraissent contradictoires: un titre a 1,2 million de vues sur YouTube, mais Luminate rapporte seulement 6 900 ventes et il n'y a pas d'airplay radio notable ni de données de streaming. L'article soulève des questions sur la manière dont ces sorties influencent les classements et si le public comprend que l'artiste est généré par IA.