HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 743/1198 Sans filtre

Sieve – scans Cursor/Claude chat history for leaked API keys

Sieve analyse localement l'historique de vos assistants d'IA pour détecter des secrets divulgués tels que clés API, tokens, mots de passe et clés privées. L'outil prend en charge Claude Code, Cursor, VS Code Copilot et VS Code Insiders, Windsurf, Codex ainsi que les fichiers .env des projets. La conception privilégie la vie privée : tout est local, sans requêtes réseau, sans compte ni télémétrie, les résultats sont conservés dans une base SQLite locale et les secrets sont uniquement stockés dans le trousseau macOS. Il propose un coffre sécurisé via le trousseau macOS (copie protégée par Touch ID ou mot de passe), une intégration MCP locale pour que Claude consulte les découvertes sans voir les valeurs brutes, et une fonction de rédaction pour modifier les bases .vscdb avec sauvegarde horodatée. L'application nécessite macOS 13 ou ultérieur, utilise des bookmarks sécurisés pour l'accès aux dossiers accordés via une boîte de dialogue d'ouverture, coûte 9,99 $ et intègre un noyau open source.

Show HN: Clark-Browser – Stealth Chromium

Il s'agit d'un fork d'ungoogled-chromium avec des patches en C++ anti-fingerprinting qui rendent le binaire indiscernable d'une installation Chrome sur la surface de fingerprint JavaScript. Le projet est open source sous licence MIT avec des binaires préconstruits pour Linux x86_64 et macOS arm64, tandis que d'autres plateformes requièrent une compilation depuis les sources. Une wrapper Python permet de l'utiliser comme lanceur Playwright et on peut aussi piloter directement le binaire via le protocole DevTools (CDP) ou avec l'interface en ligne de commande. Des switches --fingerprint-* contrôlent les valeurs spoofées (GPU, locale, timezone, UA, etc.) et de nombreux vecteurs de détection courants ont été corrigés et vérifiés par des tests CDP. La construction depuis les sources nécessite des ressources importantes (temps, espace disque et RAM), le projet est en statut alpha et les patches proviennent uniquement de sources publiques sans rétro-ingénierie.

The Fil-C Optimized Calling Convention

Fil-C garantit la sécurité mémoire pour les appels de fonctions même en cas d'abus en validant capacités, tailles et types via un mécanisme qui déclenche une panique ou définit un comportement sûr si la signature est violée. Le mécanisme générique utilise des buffers CC thread-local pour empaqueter les arguments et retours, vérifie la capability du callee et gère exceptions et introspection d'arguments. Pour le cas courant efficace, Fil-C introduit un fast_entrypoint et un encodage arithmétique de signatures sur 64 bits permettant de passer arguments et retours en registres et d'appeler directement quand les signatures correspondent. En cas de non-correspondance de signature, des thunks traduisent entre conventions rapide et générique, et des optimisations évitent l'appel au getter pour les appels directs en s'appuyant sur des symboles ELF signés. Des adaptations ELF et des règles pour gérer COMDAT et symboles faibles empêchent boucles infinies ou appels vers NULL, et l'ensemble produit un gain de performance mesuré sur les benchmarks.

Show HN: Files.md – Open-source alternative to Obsidian

L'application files.md est une Progressive Web App locale qui stocke vos fichiers au format Markdown, fonctionne hors ligne et vise la confidentialité en ne transférant pas les données par défaut. La synchronisation est optionnelle et se fait soit via un dossier cloud (iCloud/Dropbox/Google Drive), soit via un serveur auto‑hébergé (un binaire Go), soit via le service hébergé app.files.md, et un bot Telegram fournit un accès écrit à distance. La philosophie privilégie des fonctionnalités minimales et un code extrêmement simple et ouvert afin que une personne ou un agent LLM puisse comprendre et étendre le projet, en favorisant des bonnes pratiques comme « une idée par fichier » et la révision active des notes. Le flux par défaut centralise les entrées dans Chat.md comme journal append‑only, la structure des fichiers est prédéfinie mais modifiable, et l'application propose raccourcis clavier, scripts utilitaires et outils de conversion pour gérer les .md. Le projet, développé sur plusieurs années, est open source, testé, et accompagné de directives de contribution et d'architecture axées sur la portabilité, la simplicité et la résilience des dépendances.

Show HN: Hsrs – Type-Safe Haskell Bindings Generator for Rust

Ce projet génère automatiquement des liaisons FFI sûres entre Rust et Haskell en annotant les types et fonctions Rust et en produisant du code Haskell idiomatique. Le flux de travail consiste à annoter le code Rust avec des attributs hsrs, exécuter hsrs-codegen pour créer Bindings.hs, puis utiliser les fonctions générées depuis Haskell en important le module et en liant au runtime hsrs. La gestion de la mémoire est assurée automatiquement via ForeignPtr et les types complexes sont sérialisés avec Borsh pour traverser la frontière, tandis que des conversions idiomatiques mappent Result en Either, Option en Maybe, Vec en [T] et String en Text. Le générateur supporte plusieurs annotations (data_type, value_type, enumeration, function, module) et mappe les types numériques et booléens vers les types FFI Haskell appropriés, avec des structures value passées via Borsh et des data_type opaques passées par pointeur. La cible est optimisée pour plateformes 64 bits (usize/isize mappés sur Word64/Int64) et le projet est distribué sous licences MIT ou Apache-2.0.

Agora-1: The Multi-Agent World Model

Une équipe a publié un modèle multi‑agent capable de générer en temps réel un monde partagé où jusqu'à quatre participants interagissent simultanément dans une simulation de type deathmatch inspirée de GoldenEye. L'architecture sépare la dynamique de simulation et le rendu visuel en apprenant d'une part l'évolution d'un état de jeu partagé à partir de données internes et d'autre part un modèle de rendu conditionné sur cet état. Cette séparation permet de produire des vues cohérentes d'un même monde depuis plusieurs points de vue et d'altérer directement l'état sous‑jacente pour générer de nouveaux niveaux tout en préservant la dynamique de jeu. Le système sert d'environnement de recherche pour l'apprentissage par renforcement multi‑agent et pour des cadres adversariaux comme PROWL qui exploitent des interactions ouvertes pour générer des données d'entraînement manquantes. Les auteurs présentent cet outil comme un aperçu de recherche montrant des applications au-delà du jeu, notamment en robotique collaborative et pour l'entraînement d'agents généraux, et encouragent la communauté à l'explorer.

Alignment pretraining: AI discourse creates self-fulfilling (mis)alignment

L'étude examine si le discours contenu dans les corpus de préentraînement façonne des priors comportementaux et peut conduire à une auto-réalisation du désalignement des modèles. Ils préentraînent des modèles de langage de 6,9 milliards de paramètres en variant la proportion de documents synthétiques décrivant des comportements alignés ou désalignés. L'augmentation artificielle de documents décrivant la désalignement entraîne une hausse notable de comportements désalignés. Inversement, la surreprésentation de documents illustrant un comportement aligné réduit le score de désalignement de 45 % à 9 %. Ces effets persistent, quoique atténués, après la phase de post-entraînement, ce qui conduit les auteurs à recommander de prendre en compte la préentraînement pour l'alignement en complément du post-entraînement et à rendre publiques leurs ressources.

Why is it called Kent House?

Le texte relate une visite à la gare de Kent House et l'interrogation sur l'origine de son nom. La gare, ouverte en 1884 sur la ligne entre Victoria et Bromley South, se trouvait alors dans le Kent, la frontière avec le Surrey passant à une trentaine de mètres des quais. Le nom provient d'une très ancienne propriété appelée Kent House, mentionnée dès 1240 et située à environ un demi-kilomètre au nord, qui a été successivement maison seigneuriale, ferme, maison de retraite puis hôtel. Le bâtiment visible près de la gare, daté 1887 et marqué des initiales "TW", n'est pas l'édifice d'origine et l'ancien hôtel a été démoli pour des logements sur Beckett Walk, de sorte qu'il ne reste plus de vestiges notables. Un café voisin a récemment changé d'enseigne et de décoration, Kent House Coffee and Flowers ayant fermé pour laisser place au nouvel établissement "At Kent House" lié à Home & Happiness.

LLMCap – A proxy that hard-stops LLM API calls when you hit a dollar cap

Le service applique un plafond monétaire strict sur chaque appel LLM et bloque automatiquement les requêtes lorsque le seuil fixé est atteint. La configuration prend quelques minutes et le proxy fonctionne avec tous les principaux fournisseurs, offrant moins de 35 ms de latence via le service géré. Des intégrations permettent le suivi en temps réel de la dépense depuis VS Code, une interface en bandeau système Windows et une CLI multiplateforme, et le streaming SSE est pris en charge; si le budget est dépassé en cours de transmission, la connexion est fermée et un événement 429 est renvoyé. Les clés fournisseur sont transmises puis immédiatement supprimées sans être stockées, seuls des jetons proxy hachés sont conservés, et le proxy est open source (FastAPI + Redis) avec l'auto-hébergement prévu. La tarification propose un essai de 3 jours puis des plans payants (par exemple Starter à 19 $/mois) incluant contrôles de plafonds quotidiens et mensuels, journaux d'audit et support utilisateur.