HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

7554 articles Page 1/756 Sans filtre

06:05

AI Agent – TRMNL

La nouvelle fonctionnalité en bêta publique permet de créer des plugins personnalisés sans écrire de code en interagissant avec un Agent. L'Agent nécessite une clé API OpenRouter (ou une clé Anthropic Claude pour des quotas supérieurs) et peut utiliser facultativement une clé Tavily pour la recherche web, tandis que l'achat de crédits TRMNL sera bientôt disponible. TRMNL fournit un prompt système complet et donne à l'Agent accès à des outils (édition de balisage, mise à jour des paramètres, actualisation des données, recherche Internet et endpoints API) pour ancrer ses réponses dans des ressources réelles. Pour le développement local avancé, il est possible de créer une clé API MCP depuis la page de configuration du plugin privé et de la fournir à l'agent de bureau pour une intégration avec l'outillage local. La fonctionnalité supporte de nombreux modèles (Gemini, Codex, Claude Sonnet, Kimi, modèles open source comme Llama), le coût moyen observé est de 1 à 3 USD par plugin, la publication n'est pas encore possible et l'équipe recommande de signaler les bugs via le chat en direct ou l'adresse e‑mail fournie.

06:05

Show HN: CodeAlmanac – Karpathy-style codebase wiki from your conversations

CodeAlmanac crée et maintient une wiki en markdown dans le dépôt, indexée localement et gérée via Git comme tout autre changement de code. L'outil nécessite macOS, Python 3.12+ et un runner Codex ou Claude, et s'installe depuis PyPI avec des commandes CLI pour init, search, show, serve et ingest. Trois agents de cycle de vie (build, ingest, garden) exécutent automatiquement des travaux locaux et peuvent modifier l'arborescence almanac/ sous la politique de confiance du dépôt, les diffs étant relus quand l'auto-commit est désactivé. L'automatisation repose sur des jobs launchd locaux pour la synchronisation des transcripts, la maintenance du graphe du wiki et les mises à jour du CLI, avec état et logs stockés sous ~/.codealmanac/. La surface produit est strictement locale sans envoi de code ni d'invites vers un service hébergé, la télémétrie est anonyme et optionnelle, et des conseils de dépannage et de migration depuis l'ancien paquet npm sont fournis.

06:05

Python 3.15’s Ultra-Low Overhead Interpreter Profiling Mode

L'article décrit une nouvelle forme de profilage d'interpréteur utilisée dans le JIT de Python 3.15 qui enregistre le flux d'instructions durant l'exécution pour la compilation JIT avec un faible overhead. Les approches traditionnelles consistaient soit à maintenir deux interpréteurs distincts, soit à activer un mode de profilage conditionné, chacune ayant des inconvénients en termes de taille binaire ou de ralentissement. La solution retenue utilise deux tables de dispatch et fait pointer toutes les entrées de la table de profilage vers une unique instruction d'enregistrement qui collecte les données puis redirige l'exécution vers la table normale. Sur un micro-benchmark, le profilage avec compilation JIT fait passer le temps par itération de 1,72e-06s à 7,47e-06s (au plus ~4,5×), nettement moins que les ralentissements rapportés pour d'autres systèmes de traçage comme PyPy. L'auteur note que cette technique permet un profilage à faible coût utile pour d'autres analyses d'interpréteur tout en s'interrogeant sur la complexité ajoutée malgré son élégance.

06:05

OSS-SEC: 432 Linux kernel CVEs (in less than 32 hours)

Le noyau Linux a publié 432 CVE entre le 19 et le 20 juillet 2026, et plus de 40 autres CVE avaient déjà été publiés ce mois-ci. L'auteur souligne que les CVE ont toujours été un moyen imparfait pour suivre ou prioriser les changements de sécurité. Ce volume massif rend pratiquement impossible la hiérarchisation manuelle des correctifs du noyau. Des stratégies potentielles évoquées incluent l'utilisation d'un LLM pour prioriser selon le contexte local, l'attente des failles médiatisées, ou l'application systématique de toutes les mises à jour à cadence hebdomadaire. L'auteur indique ne pas savoir quelle stratégie adopter à l'avenir.

06:04

Uhubctl – Control USB power per-port on smart USB hubs

uhubctl est un utilitaire permettant de contrôler l'alimentation USB par port sur les hubs USB dits "intelligents" qui implémentent la commutation d'alimentation par port. Peu de hubs implémentent correctement la commutation par port, le projet fournit une liste non exhaustive de modèles compatibles et demande aux utilisateurs de signaler les hubs fonctionnels en précisant le modèle et les résultats de test VBUS. uhubctl est distribué via les gestionnaires de paquets sur macOS et plusieurs distributions Linux mais peut nécessiter une compilation manuelle pour obtenir la version la plus récente, tandis que la commutation d'alimentation n'est pas fonctionnelle sous Windows avec les pilotes actuels de libusb. Pour les hubs USB 3.0 il faut souvent désactiver l'alimentation sur les composants virtuels USB2 et USB3, et sur Linux il est recommandé de configurer des règles udev ou d'utiliser sudo ; depuis le noyau 6.0 uhubctl peut utiliser l'interface standard et corrige des problèmes liés aux événements udev et au rétablissement d'alimentation. Certaines plates‑formes comme plusieurs modèles de Raspberry Pi n'offrent pas de véritable contrôle par port mais des groupes de ports gérés ensemble, et il faut faire attention en coupant l'alimentation car cela peut interrompre le clavier, la souris ou d'autres fonctions système.

06:04

The Price of Happiness (2024)

Une vaste étude américaine montre que le niveau moyen de bonheur est presque parfaitement linéairement lié au logarithme du revenu entre environ 10 000 $ et plus de 500 000 $, avec des corrélations de groupe de 0,98–0,99. Cette relation logarithmique implique que la valeur marginale d'un dollar décroît exponentiellement (sans atteindre mathématiquement un plateau) tandis que les différences proportionnelles de revenu (par exemple +10 %) ont un effet constant sur le bonheur. Comme les revenus réels varient eux‑mêmes de façon exponentielle, passer à un quantile de revenu supérieur s'accompagne d'un gain de Log(revenu) et d'un gain de bonheur non décroissants, de sorte que, pour un individu, monter l'échelle salariale apporte encore des augmentations de bien‑être. En revanche, dans les décisions collectives ou les risques élevés (assurance, investissements risqués, philanthropie, politique salariale ou fiscale), la décroissance marginale des dollars engendre des conséquences exponentielles : redistribuer aux plus pauvres génère des retours en bien‑être énormes par dollar investi. Ces géométries divergentes (linéaire pour les choix individuels, exponentielle pour les arbitrages entre personnes) peuvent contribuer à expliquer la persistance des inégalités, la structure des salaires et la stagnation du bonheur moyen malgré la croissance économique, et soulignent l'importance de savoir quand penser linéairement ou exponentiellement.

06:04

Show HN: An MCP server that turns async-work practices into tools

Ce serveur Model Context Protocol (MCP) intègre les pratiques de travail async-first dans l'éditeur et l'assistant IA pour produire des artefacts collaboratifs sans quitter vos outils habituels. Il fournit des outils méthodologiques qui génèrent des documents de décision structurés (ADR), convertissent des réunions en artefacts asynchrones, évaluent et améliorent des comptes rendus, pilotent des standups asynchrones et tranchent sync vs async. Des outils de référence exposent la pensée du livre (plan, résumés de chapitres, recherche de principes, réponses aux objections et conseils ciblés) et des invites prêtes à l'emploi (coach, async-standup, write-adr, etc.) automatisent le flux de travail. L'installation s'effectue via npx @open-and-async/mcp (ou configuration MCP pour Claude), le serveur fournit des modèles cités et traçables issus d'un fichier data/book.json.br qui suit les éditions, et la sortie générée est destinée à être adaptée par l'utilisateur. Le code est publié sous MIT, les données du livre sont propriétaires avec restrictions d'utilisation, et le projet distingue clairement les résumés et modèles fournis de la prose intégrale disponible dans le livre open-and-async.com.