HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11382 articles Page 1/1139 Sans filtre

Show HN: BraiNOTES, handwritten notes on your lecture PDFs in a browser tab

Cette application open source permet d'écrire à la main dans un onglet de navigateur et d'afficher des diapositives ou un PDF côte à côte pour prendre des notes pendant les cours. L'outil fonctionne sans compte ni serveur, sauvegarde tout dans IndexedDB, s'ouvre et s'utilise hors ligne, et permet d'exporter en PDF ou de sauvegarder des fichiers .brainotes. Il propose plusieurs instruments avec prise en charge de la pression (stylo bille, plume, marqueur, crayon, surligneur), différentes mises en pages (ligné, quadrillé, pointillé, blanc) et des outils comme images, formes, texte, lasso, gomme et pointeur laser. Le rendu de l'encre repose sur des tuiles de canvas et la bibliothèque perfect-freehand avec filtrage pour stabiliser l'écriture et réajustement léger au relèvement du stylet. Le projet est réalisé en TypeScript avec SvelteKit, utilise pdf.js, pdf-lib, idb et d'autres bibliothèques, et est distribué sous licence MIT.

LineageOS 24

L'équipe célèbre l'approche du dixième anniversaire du projet et annonce une version rebased sur Android 17 livrée plus tôt que prévu. Des correctifs de sécurité d'août 2025 à octobre 2026 ont été fusionnés pour les branches récentes et les branches historiques ont reçu des backports jusqu'à novembre 2025. La suite d'applications a reçu d'importantes mises à jour, notamment un éditeur d'images Canvas, des améliorations pour Updater et SetupWizard, un support PWA pour le navigateur Jelly et une mise à jour de WebView. De nouveaux outils de flash basés sur WebUSB (ADB, Fastboot, protocoles Amlogic et Odin) sont disponibles sur flash.lineageos.org pour simplifier l'installation tout en recommandant de suivre la documentation du Wiki et de faire des sauvegardes. Les améliorations CI/CD, un audit d'accessibilité réalisé par le projet a11y, la centralisation de shims et de kernels communs, la limitation des appareils sous noyaux 4.4/4.9 à LineageOS 22.2 et l'ajout de nombreux appareils au catalogue sont également annoncés.

The Unreasonable Effectiveness of Vex in NixOS

Cette année, la multiplication des rapports de vulnérabilités assistés par LLM a submergé les mainteneurs et les équipes d'exploitation qui doivent trier et corriger de nombreux CVE. L'approche courante basée sur les SBOM signale souvent des vulnérabilités dans des dépendances non utilisées, générant des faux positifs et un triage manuel coûteux. Pour les projets Go, l'analyse de traçabilité avec govulncheck utilise les imports et symboles documentés pour déterminer si un code est effectivement affecté et réduire les alertes inutiles. Les systèmes d'exploitation compliquent le triage mais NixOS permet de codifier la configuration et de produire des déclarations VEX conditionnelles qui déclarent un produit non affecté lorsque les conditions sont réunies. L'auteur propose nixos-vex comme outil open source pour automatiser ce triage, réduire les coûts de re-vérification et invite des retours tout en déconseillant de le considérer encore comme une source à haute confiance.

I'm sorry, but you still have to think

DHH a demandé à un agent d'IA de réécrire l'application Campfire Once de Ruby on Rails vers Rust, puis dans d'autres langages comme Elixir et Go, sans lire ni écrire le code lui-même. Les versions diffèrent sur des choix non fonctionnels (rétrocompatibilité, cache, files d'attente) parce que des prompts imprécis laissent l'IA trancher des décisions de conception. L'analyse révèle des erreurs techniques dans les réécritures, notamment l'usage d'opérations bloquantes et de verrous inadaptés dans un runtime asynchrone Rust et un traitement séquentiel des requêtes dans l'Elixir fourni. Les benchmarks sont partiels et trompeurs : des tests en boucle fermée et à taux constant montrent des compromis entre taux de livraison des événements, erreurs HTTP, latence et mémoire utilisée. L'auteur conclut qu'il faut définir contraintes et compromis et conserver l'expertise humaine plutôt que de se fier uniquement à des agents IA ou à un seul indicateur de performance.

Show HN: Plimsoll, a self-hosted sandbox for code your AI agent writes

Plimsoll exécute du code non fiable à l'intérieur d'un bac à sable et indique pour chaque résultat le niveau d'isolation effectif parmi quatre paliers, la requête pouvant fixer un plancher minimal qui provoque un refus si le bac est trop faible. Chaque exécution génère un enregistrement dont les empreintes SHA‑256 du contenu envoyé et rendu sont recomptées par le client, et un outil externe (plimsoll-attest) signe, vérifie et rejoue les résultats en refusant les chaînes incomplètes. Un exemple montre un contrôleur écrit par un agent testé contre un simulateur cart‑pole compilé en WebAssembly, où des trajectoires identiques produisent la même empreinte et des paramètres erronés donnent une empreinte différente. Les appels réseau depuis le code invité passent par un courtier qui attache un jeton par exécution selon des "grants" précis, de sorte que le bac à sable ne reçoit jamais vos identifiants, votre adresse API ni d'accès réseau direct. Plusieurs fournisseurs implémentent les paliers process, container, kernel et vm (wasm, docker/runc, docker+gVisor, microVMs), la preuve repose sur configuration et tests de démarrage mais n'est pas une attestation matérielle, et le projet est pré‑1.0 sans audit de sécurité tiers.

I paid people to try and follow my README

Les développeurs écrivent souvent une documentation incomplète, obsolète ou difficile à suivre pour les utilisateurs. L'auteur recommande de tester le README en suivant les instructions sur une machine virtuelle fraîche afin de déceler les suppositions et les omissions. Il a fait appel à des volontaires rémunérés pour partager leur écran et penser à voix haute pendant l'installation, puis il a mis à jour le document après chaque session. Les retours ont mis en évidence des problèmes concrets comme des liens erronés, des termes techniques non expliqués, des ordres de sections déroutants et des ambiguïtés sur des commandes et des fichiers cachés. L'auteur conclut que faire tester la documentation par de vrais utilisateurs, payés ou bénévoles, améliore significativement la qualité du README.

Playgrnd – tiny tools for making weird, beautiful things

La page présente un inventaire d'outils classés par type, année et prix. Tous les outils fonctionnent directement dans le navigateur sans téléchargement ni stockage de données, et les fichiers exportés restent la propriété de l'utilisateur. L'interface propose des filtres, des options de tri et un affichage indiquant le nombre d'éléments et les correspondances. La rubrique À propos décrit ces outils comme de petits outils pour créer des choses étranges et belles. Des raccourcis clavier permettent d'activer le filtre, d'ouvrir le premier résultat et d'effacer la recherche.