HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3507 articles Page 81/351 Sans filtre

06:09

You Can Just Print an Air Purifier

Les imprimantes 3D ont fait de réels progrès en qualité et en coût et permettent désormais de réparer ou de fabriquer des objets personnalisés. L'auteur privilégie un espace communautaire pour imprimer faute de place chez lui, ce qui favorise l'entraide, l'apprentissage et le partage de compétences. Il a conçu un purificateur d'air DIY inspiré des boîtes Corsi‑Rosenthal et de modèles commerciaux, en imprimant les pièces et en utilisant des filtres MERV‑13 et des ventilateurs de boîtier PC. Le montage a demandé plusieurs impressions et ajustements, mais l'appareil s'avère efficace et généralement plus silencieux que son purificateur domestique précédent. Le projet souligne la flexibilité de l'impression 3D et de l'open source pour corriger les défauts, personnaliser les appareils et encourager l'expérimentation.

06:09

Show HN: Go-Bt: Minimalist Behavior Trees for Go

Cette bibliothèque Go implémente des Behavior Trees légers pour piloter des tâches d'arrière-plan, l'IA de jeux, l'automatisation de tâches et la logique asynchrone. Plutôt que d'utiliser time.Sleep ou des boucles infinies, l'exécution est coopérative : les nœuds retournent immédiatement un code d'état (1 succès, 0 en cours, -1 échec) pour céder le contrôle au superviseur. Les nœuds principaux sont sans état à l'exécution et toute la mémoire temporelle et d'exécution vit dans BTContext[T], qui intègre context.Context pour respecter annulations et timeouts et permet d'injecter une horloge pour tester instantanément Sleep/Timeout. La bibliothèque fournit un ensemble minimal de nœuds composables : composites (Selector, Sequence, MemSequence), décorateurs (Inverter, Optional, Timeout, Retry, Repeat) et feuilles (Condition, Action, Sleep). Le guide présente un exemple complet avec un blackboard typé, la construction d'un arbre et un Supervisor concurrent et sécurisé qui ticke périodiquement l'arbre en arrière-plan sans bloquer l'application principale.

06:08

How Costco Won in Japan

Depuis l'ouverture du premier entrepôt en 1999, l'entreprise a fait du Japon son plus grand marché hors d'Amérique du Nord, avec environ six millions d'adhérents. L'entrée sur le marché japonais a reposé sur des partenariats locaux, des négociations foncières innovantes et l'exploitation d'assouplissements réglementaires pour construire des entrepôts multi‑niveaux adaptés au manque de terrains. L'assortiment combine majoritairement des produits japonais et des articles américains emblématiques, avec un fort accent sur les produits frais qui représentent environ 30 % des ventes. Le modèle de l'entreprise a réduit les intermédiaires en s'approvisionnant directement auprès des fabricants, a favorisé la montée de boutiques de revente de produits Kirkland pendant la pandémie et a stimulé les adhésions. L'expansion continue, illustrée par des ouvertures virales comme Okinawa et un objectif de 60 entrepôts d'ici 2030, témoigne de son influence significative sur le commerce de détail et le marché du travail local.

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.