HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 538/1208 Sans filtre

60% Fable cost cut by converting code to images and having the model OCR it

pxpipe est un proxy local qui réduit les tokens d'entrée en rendant en PNG les parties volumineuses du contexte (prompt système, docs d'outils et historique ancien) avant d'envoyer la requête. Le coût en tokens d'une image dépend de ses dimensions en pixels et non de la quantité de texte qu'elle contient, ce qui permet de compresser du contenu dense (code, JSON, sorties d'outils) et d'obtenir des économies mesurées autour de 59–70 % sur la facture selon les traces analysées. La méthode est lossy : les chaînes exactes (ID, hashes, secrets) peuvent être mal lues par certains modèles, donc les valeurs verbatim doivent rester en texte ou être routées vers des sous-agents autorisés. Le proxy intercepte /v1/messages, évalue au cas par cas la rentabilité du rendu image, journalise chaque comparaison texte→image dans ~/.pxpipe/events.jsonl et laisse inchangés les tours récents ainsi que la sortie du modèle. Parmi les limites figurent une latence d'encodage PNG, une fiabilité réduite pour le rappel exact de chaînes, une compatibilité CJK prudente et une portée de modèles configurables (par défaut Fable 5 et GPT 5.6, Opus/GPT 5.x en opt‑in) avec benchmarks reproductibles fournis.

Show HN: Bramble – Local-first password manager

Bramble est un gestionnaire de mots de passe local-first qui n'exige ni compte ni serveur central et stocke un fichier de coffre chiffré que l'utilisateur contrôle. Il se présente comme une extension pour navigateurs Chromium et des applications iOS et Android partageant le même format de coffre et un cœur cryptographique en Rust compilé en WebAssembly pour le navigateur et en natif sur mobile. La couche cryptographique utilise Argon2id pour la dérivation, AES-256-GCM pour le chiffrement, des slots de type LUKS et un système d'enveloppe où une clé de coffre (VEK) est protégée par des KEK distincts, avec effacement des clés en mémoire après usage. Parmi les fonctionnalités figurent l'autofill natif, la gestion et la synchronisation de passkeys, le déverrouillage biométrique, les pièces jointes chiffrées, le générateur de mots de passe, le TOTP, l'import KeePass et des codes de récupération imprimables. Le projet est open source sous licence GPLv3, ne collecte pas de télémétrie ni d'abonnement, accepte les contributions, signale l'usage assisté par IA pour certaines parties du code et précise comme compromis l'absence d'un mécanisme de récupération centralisé, avec des extensions pour Firefox et Safari prévues.

Valve open-source the Steam Machine e-ink screen so you can make your own

Valve a publié les plans et le code de leur interface e‑ink pour la Steam Machine sous licence MIT sur GitLab, permettant à chacun de la fabriquer. Le projet, appelé "Inkterface", comprend la liste complète des composants et des instructions d'assemblage, ainsi qu'une vidéo démontrant le montage. Les composants cités incluent notamment un Adafruit ESP32 Feather avec 2MB PSRAM, un Adafruit eInk Breakout Friend et un panneau eInk monochrome 5,83 pouces, ainsi que vis et aimants. Valve ne fabriquera ni ne fournira l'écran e‑ink lui‑même mais ouvre la porte à des tiers pour proposer des versions préinstallées. Des fabricants tiers comme JSAUX ont déjà évoqué l'intention de produire des versions pré‑montées et d'autres accessoires pourraient apparaître si le dispositif rencontre du succès.

I Wasn't Allowed Prompting ChatGPT During My Chalk Talk: This Is Discrimination (2025)

Une chercheuse en postdoctorat raconte avoir utilisé ChatGPT lors d'une présentation de type "chalk talk" à l'université et s'être heurtée à l'incompréhension du comité de recrutement. Elle décrit que sa pratique scientifique repose largement sur des outils d'IA pour rédiger des introductions, concevoir des expériences et formuler des propositions, ce qu'elle présente comme une méthode efficace et moderne. Le comité a estimé que son recours à l'IA révélait un manque d'autonomie intellectuelle et de connaissances fondamentales, ce qui a motivé son rejet. L'auteure critique le format traditionnel de la "chalk talk" comme obsolète, arguant qu'évaluer un candidat sans accès aux outils numériques ne reflète pas la réalité du travail scientifique contemporain. Elle indique qu'elle se tourne désormais vers des postes en industrie plus favorables à l'usage de l'IA, tout en affirmant que son programme de recherche est clair et documenté.

Show HN: Mcpsnoop – Wireshark for MCP (transparent proxy and live TUI)

Le problème est que l'inspecteur officiel se connecte comme un client séparé et ne voit pas le trafic réel entre votre client et votre serveur, alors que mcpsnoop s'insère dans le chemin des données pour capturer chaque trame JSON-RPC. Pour l'utiliser, on enveloppe la commande de lancement du serveur avec mcpsnoop (ou on exécute mcpsnoop http comme proxy inverse pour des serveurs HTTP fluxables), l'UI se lance sans arguments et la commande mcpsnoop demo montre une session scriptée. Parmi ses fonctions figurent le flux JSON‑RPC en direct avec coloration et signalement des erreurs et appels lents, la relecture isolée d'appels capturés, un inspecteur des capacités, un inspecteur de trames et un filtrage avancé. Le binaire joue deux rôles — un shim transparent mcpsnoop -- <serveur> qui relaie et copie les trames, et le hub/TUI sans arguments — et ils se mettent en relation via un socket connu et des journaux sur disque pour un fonctionnement sans configuration préalable. L'outil s'installe via go install, Homebrew ou des binaires préconstruits, mais il faut n'envelopper que des serveurs de confiance ou utiliser un conteneur pour des serveurs non fiables; le projet accepte les contributions et est publié sous licence MIT.

Scientists discover guidance system for migratory songbirds

Une étude publiée dans Science montre que la localisation hivernale des oiseaux migrateurs chanteurs, ici le gobemouche noir, est déterminée à la fois par des facteurs génétiques et par l'environnement de développement. Des traces de lumière enregistrées par de minuscules enregistreurs portés en sac à dos sur des oiseaux suivis depuis huit régions d'Europe ont permis de reconstituer des routes constantes passant d'abord par l'Espagne et le Portugal puis par une traversée atlantique jusqu'à l'ouest de l'Afrique. Ensuite, les trajectoires se redressent vers l'est et les populations diffèrent dans leur destination hivernale, les oiseaux d'Espagne restant à l'ouest tandis que ceux de Sibérie gagnent le Nigeria après un détour de près de 13 000 km. Des expériences de transfert d'œufs et d'hybrides ont montré que l'aire d'hivernage est en partie héréditaire et en partie déterminée par l'environnement de croissance, et qu'elle n'est pas apprise auprès des parents. Les auteurs suggèrent que la longueur du parcours migratoire serait fixée plutôt que sa direction, ce qui a des conséquences pour la compréhension de la capacité d'adaptation des oiseaux migrateurs au changement climatique.

PostgreSQL and the OOM killer: Why we use strict memory overcommit

PostgreSQL ne tolère pas les terminaisons par l'OOM killer car ses backends partagent des segments de mémoire non transactionnels et la mise à mort d'un processus peut corrompre la mémoire partagée, forçant le postmaster à tuer toutes les connexions et à lancer une récupération longue. Linux offre trois modes d'overcommit et le mode strict (vm.overcommit_memory=2) impose un CommitLimit et refuse immédiatement les allocations qui le dépassent, ce qui transforme des échecs catastrophiques en erreurs d'allocation gérées par PostgreSQL. L'équipe a découvert un bogue de comptabilisation introduit dans le noyau 6.5 qui produisait des centaines de gigaoctets de Committed_AS fantômes à cause d'une condition inversée dans mm/mremap.c, provoquant des ENOMEM malgré de la mémoire physique disponible. Le bogue a été bisecté et corrigé par un revert du test de retour, Linus Torvalds a confirmé que le problème n'affectait que la comptabilisation liée à VM_ACCOUNT et qu'il restait discret car perceptible principalement en mode strict. Pour réactiver le mode strict en toute sécurité, ils recommandent une formule pratique d'overcommit_kbytes équivalente à environ 80 % de la mémoire non hugepage plus 2 Go pour les sidecars Go, et préconisent de n'activer ce réglage qu'après avoir surveillé le profil mémoire du workload.