HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

2893 articles Page 20/290 Sans filtre

06:08

Show HN: TUI-use: Let AI agents control interactive terminal programs

Cette bibliothèque permet aux agents d'interagir avec des programmes qui attendent une entrée humaine au clavier (REPL, débogueurs, applications TUI) en lançant des processus dans un PTY, en lisant l'écran en texte brut et en envoyant des frappes. Elle utilise un émulateur xterm headless pour rendre correctement les séquences ANSI, le mouvement du curseur et le nettoyage d'écran, et expose un modèle de snapshot explicite pour éviter les flux asynchrones et le reassemblage de sortie partielle. Parmi les fonctionnalités principales figurent un wait intelligent avec délai de stabilisation et détection sémantique (wait --text), la capture des spans en inverse-video pour identifier les éléments sélectionnés, et des commandes CLI pour démarrer, contrôler, capturer et rechercher dans des sessions. L'architecture inclut un démon pour persister les sessions PTY entre appels CLI, des plugins fournis pour agents comme Claude Code et Codex, et des instructions d'installation via npm ou à partir des sources. Les limitations actuelles comprennent la perte des informations de couleur et de style (écran en texte brut), l'absence de support natif pour Windows pour l'instant, et la nécessité d'outils de compilation si aucun binaire précompilé n'est disponible.

06:08

Your File System Is Already A Graph Database

L'idée décrite consiste à laisser des LLM compiler des sources brutes en fichiers markdown interconnectés dans un coffre Obsidian, une approche que l'auteur dit pratiquer depuis plus d'une décennie avec un grand nombre de fichiers (environ 52 447). L'architecture exploite le système de fichiers comme une base de graphes : les fichiers markdown sont des nœuds, les wikiliens sont des arêtes et la taxonomie de dossiers (inspirée de PARA) fournit le schéma, ce qui permet aux LLM de naviguer sans infrastructure supplémentaire. Au quotidien, un agent crée des notes de réunion dans daily/{année}/{mois}/{jour}, récupère les documents partagés et lie automatiquement les éléments aux fiches personnes et projets, de sorte que chaque fiche devient une chronologie de conversations et chaque dossier rassemble les artefacts pertinents. Le principal avantage est l'ingénierie du contexte : donner à un LLM l'historique réel d'un projet améliore nettement la qualité des livrables (design docs, analyses, etc.) par rapport à un simple prompt isolé, et les effets se cumulent avec le temps. La difficulté non résolue est le traitement automatique de la boîte d'entrée (captures web, notes, Slack), qui exige une définition de « traité » à la fois cohérente et flexible, et l'auteur conseille de commencer simplement en créant la structure de dossiers, en laissant l'agent générer et relier les notes pendant une semaine, puis en lui demandant de rédiger à partir des dossiers pertinents.

06:08

No Taco: This Is Complete US Strategic Failure

Donald Trump a annoncé un cessez-le-feu de deux semaines et a présenté comme base de négociations un plan de paix en dix points proposé par l'Iran. Les points incluent des clauses de sécurité garantissant la fin des attaques contre l'Iran et demandant que les États-Unis freinent les actions israéliennes et envisagent un retrait régional. Le texte prévoit la réouverture du détroit d'Ormuz avec la possibilité pour l'Iran de percevoir des péages et la levée des sanctions, ce qui pourrait générer des revenus substantiels pour Téhéran. Il comporte aussi des dispositions autorisant l'Iran à poursuivre le développement de sa filière nucléaire sans interventions détaillées visant à l'empêcher. L'auteur estime que ces conditions affaiblissent la position américaine et risquent d'accroître la répression interne en Iran, au détriment de la population contestataire.

06:07

Škoda DuoBell: A bicycle bell that penetrates noise-cancelling headphones

Škoda et des chercheurs de l'Université de Salford ont développé la DuoBell, une sonnette de vélo dont le son contourne les algorithmes des casques équipés de réduction active du bruit. Des chercheurs et des audiologistes ont analysé comment la réduction active du bruit affecte l'audibilité des sonnettes de vélo traditionnelles. L'entreprise a l'intention de rendre publiques les conclusions et les données issues de cette recherche. Les informations publiées doivent servir de support aux échanges entre experts et contribuer à améliorer la sécurité dans le trafic urbain. Le contenu vidéo lié est hébergé par un tiers et sa consultation implique un traitement de données personnelles conformément aux conditions et à la politique de confidentialité du prestataire.

06:07

Show HN: Skrun – Deploy any agent skill as an API

Skrun est un outil open source qui transforme des SKILL.md en agents exposés comme API appelables via un endpoint HTTP. La CLI permet d'initialiser, importer, développer localement, tester, packager et déployer des agents avec des commandes comme init, dev, test, build et deploy. Chaque agent est configuré par un agent.yaml définissant modèle, entrées/sorties, permissions, état et tests, et supporte des entrées typées et des sorties structurées. La plateforme est multi‑modèle (Anthropic, OpenAI, Google, Mistral, Groq) avec basculement automatique, conserve l'état via un stockage clé‑valeur et supporte l'appel d'outils locaux ou via des MCP servers. Des exemples fournis montrent des cas pratiques (revue de code, traitement PDF, audit SEO, analyse de données, rédaction d'emails, scraping) et la documentation inclut un registre, une référence CLI et des instructions de contribution.

06:07

Microsoft terminates VeraCrypt account, halting Windows updates

Microsoft a fermé un compte lié à VeraCrypt, un logiciel de chiffrement bien connu. Cette décision remet en question la publication des prochaines mises à jour pour Windows. Le développeur de VeraCrypt a communiqué la situation au média 404 Media. L'incident souligne la fragilité de la chaîne d'approvisionnement pour les projets open source dépendant des services des grandes entreprises technologiques. L'article mentionne par ailleurs qu'une partie du contenu est réservée aux abonnés, indiquant la présence d'un paywall.

06:07

'There's a lot of desperation': older workers turn to AI training to stay afloat

Après une série de licenciements et une période d'itinérance en famille, Patrick Ciriello, 60 ans, a trouvé en 2024 un emploi présenté comme « content writer » qui consistait en réalité à entraîner des modèles d'intelligence artificielle. Le travail de data annotation consiste à étiqueter et évaluer les réponses des modèles (comme ChatGPT ou Gemini) pour corriger erreurs et biais, et il est souvent réalisé par des contractuels recrutés par des entreprises qui servent des géants technologiques, des chercheurs et des secteurs comme la santé ou la finance. De nombreux professionnels plus âgés — ingénieurs, médecins et universitaires, dont l'urgentiste Rebecca Kimble et une ancienne professeure identifiée comme Anne — se tournent vers ces missions comme emplois-passerelles, mais les contrats sont souvent précaires, moins bien rémunérés que leurs carrières antérieures et dépourvus d'avantages sociaux. Des études et spécialistes notent que les travailleurs de plus de 50 ans mettent beaucoup plus de temps à retrouver un emploi et retrouvent rarement leur niveau de rémunération antérieur, un phénomène aggravé par des biais liés à l'âge. Les personnes interrogées font part d'une ambivalence: certains estiment pouvoir influer positivement sur la technologie en participant à son entraînement, tandis que d'autres s'inquiètent de la précarité des missions, du risque d'automatisation des emplois et du manque de filets de protection sociale.

06:06

Union types in C# 15

C# 15, disponible dans .NET 11 Preview 2, introduit le mot-clé union pour déclarer des types unions fermés qui garantissent qu'une valeur est exactement l'un d'un ensemble fixe de types avec vérification d'exhaustivité par le compilateur. Les unions s'intègrent au pattern matching existant, offrent des conversions implicites depuis chaque type de cas et exposent une propriété Value (object?) qui contient la valeur, le compilateur requérant une branche null si l'un des cas est nullable. Une union peut inclure un corps avec des membres auxiliaires pour la commodité des API (par exemple OneOrMore<T> avec AsEnumerable()), et la valeur par défaut d'une union struct a une Value nulle. Les bibliothèques peuvent définir des unions personnalisées reconnues via l'attribut [Union] et l'interface IUnion, et peuvent implémenter un accès sans boxing (HasValue/TryGetValue) pour les scénarios sensibles aux performances. La fonctionnalité est en aperçu et utilisable en .NET 11 Preview 2 (avec des instructions d'activation et un polyfill temporaire), et l'équipe de conception encourage les retours tout en proposant des fonctionnalités connexes comme les hiérarchies fermées et les enums fermés.