HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 563/1208 Sans filtre

Show HN: DRM-Free Books

Un meurtre dans les contreforts du Maine oblige le chef de la police locale à traquer le coupable sous la pression de l'unité des crimes majeurs de l'État, tandis que le mauvais temps et un chagrin personnel compliquent l'enquête. Un space opera décrit des agents chargés de contrôler d'anciens portails stellaires laissés par un peuple disparu, qui se heurtent à des factions locales et à des intrigues impliquant des espèces extraterrestres et des rivalités pour le contrôle des artefacts. Un roman de fantasy suit une noble renégate et ses trois protecteurs qui doivent affronter les démons du passé et des complots présents en escortant des alliés vers une cité méridionale dangereuse. L'article signale de nombreux auteurs et éditeurs qui proposent des livres numériques sans DRM et explique comment repérer ces offres sur des plateformes comme Amazon, Tor, Baen et Bookshop.org. Il recommande aussi des sources d'œuvres du domaine public disponibles sans DRM, en citant notamment Project Gutenberg et Standard Ebooks.

Show HN: Bash4LLM+ – A lightweight, dependency-free Bash wrapper for LLM APIs

Bash4LLM⁺ est un script Bash unique, auto‑contenu, lisible et vérifiable qui fournit un wrapper CLI sécurisé et compatible avec l'API Chat Completions OpenAI de Groq, extensible à d'autres fournisseurs. Il fonctionne sur systèmes Unix‑like (Linux, macOS, WSL, Cygwin, Termux, BSD), gère dynamiquement la liste des modèles via l'API de Groq et propose streaming asynchrone ou sortie complète, sauvegarde automatique et gestion avancée des modèles. La conception met l'accent sur la sécurité (pas d'usage de /tmp partagé, pas d'eval, permissions strictes, validation des providers, mitigation TOCTOU) et exige que les providers/extras résident dans des répertoires sûrs contrôlés par l'utilisateur. Le script expose un ui_state au format JSON atomique pour l'intégration avec des GUI/outils externes, conserve la mémoire contextuelle uniquement si une session (--session) est activée via des fichiers NDJSON et offre de nombreux flags pour la configuration, les entrées et les sorties. La distribution requiert des utilitaires standards (bash, coreutils, findutils, util‑linux, gawk, curl, jq), documente un modèle de menace et des codes de sortie, et est publiée sous licence GPL v3.

The curious case of the disappearing Polish S (2015)

Un utilisateur a signalé qu'il ne pouvait pas saisir la lettre Ś sur Medium malgré pouvoir taper les autres caractères polonais. L'histoire remonte aux claviers et machines à écrire polonais qui ont introduit des diacritiques et conduit à l'adoption d'un layout "programmeur" où Alt est utilisé pour produire les lettres accentuées. La longue habitude d'appuyer sur CtrlS pour sauvegarder a amené Medium à intercepter ce raccourci dans l'éditeur pour empêcher l'ouverture de la boîte de dialogue du navigateur. Sous Windows, la touche AltGr (ou Alt droit) est implémentée comme la combinaison Ctrl+Alt, ce qui fait que AltGr+S est vu comme Ctrl+Alt+S et donc bloqué par le code, empêchant la saisie de Ś. La correction a consisté à n'intercepter CtrlS que si Alt n'est pas pressé, et l'incident illustre la prépondérance des conventions anglophones dans l'ergonomie des logiciels.

Examining circuit boards from the Space Shuttle's I/O Processor

Les cinq ordinateurs polyvalents de la Navette contrôlaient les moteurs, surveillaient des milliers de capteurs, affichaient des données et géraient la navigation à chaque vol. Chaque ordinateur comprenait deux boîtiers en alliage d'aluminium de 60 livres, l'un contenant un CPU 32 bits et l'autre l'IOP chargé d'interfacer 24 réseaux avec la Navette. L'IOP utilisait une architecture originale de type "barrel" pour exécuter 25 processeurs virtuels (BCE et MSC) au moyen de microcode stocké dans des PROM à fusible afin d'assurer une répartition garantie des ressources réseau. Les pages matérielles de l'IOP incluaient des cartes d'interface MIA qui convertissaient les signaux analogiques en données numériques en utilisant le codage Manchester, des modules hybrides et des transformateurs pour l'isolation et la fiabilité. Basé sur des pages IBM System/4 Pi avec refroidissement par conduction, le système était avancé pour son époque mais fut finalement remplacé par l'AP-101S plus rapide et plus léger en 1991.

A way to exclude sensitive files issue still open for OpenAI Codex

Proposition d'un mécanisme pour marquer explicitement les fichiers et chemins que l'agent ne doit pas lire ni envoyer au modèle, avec prise en charge aux niveaux dépôt et global, par exemple .codexignore et un fichier ignore global. Exemple : autoriser la recherche dans node_modules pour des vérifications d'implémentation, mais ne jamais lire ni envoyer .env, .env.*, .pem, id_, .aws/ ou .ssh/. La configuration doit être déterministe, partageable au sein de l'équipe ou du dépôt et prendre en charge des valeurs par défaut utilisateur plutôt que de dépendre de la documentation ou des conventions du projet. Le proposant se dit prêt à implémenter la fonctionnalité et à fournir des tests. L'issue liée #205 avait identifié deux usages principaux — empêcher l'envoi de données sensibles au modèle et exclure des fichiers volumineux ou non pertinents — et bien que l'issue ait été fermée en faveur d'une implémentation Rust (codex-rs), une fonctionnalité comparable n'existait pas dans codex-rs au 28/08/2025, d'où la volonté de relancer la discussion et de converger sur un design.

Idler Magazine

Le magazine publie des numéros réguliers, organise un festival et propose des dessins et rubriques variées comme « Renaissance Selfies » et un guide Strummer. Son école en ligne offre plus de 80 cours couvrant des sujets allant de la philosophie et de l'histoire à la musique, la méditation et la science des psychédéliques. Parmi les événements et formations à venir figurent une conférence illustrée sur l'histoire du jardin anglais par Tim Richardson et une retraite sur les jardins de Florence prévue le 7 septembre 2026. Des abonnements imprimés, numériques et « Academy » sont proposés avec accès aux archives, entrées à des événements en ligne et tarifs indiqués à partir d'environ 29,95 £ pour le numérique et 69,95 £ pour l'Academy. La ligne éditoriale et pédagogique se résume à la devise « Libertas per cultum » (liberté par la culture) et à une invitation à ralentir, apprendre avec plaisir et vivre mieux.

A glitch in February of the year 0

L'équipe a trouvé un problème de précision pour les horodatages très anciens, reproductible avec 0000-02-03 04:00 Europe/Oslo et affectant février de l'an 0 (et les derniers jours de janvier) dans tous les fuseaux horaires. Le bug est survenu lors de l'ajout du support d'horodatages lointains et a été déclenché par l'utilisation d'une forme particulière de conversion d'un timestamp Unix en DateTimeImmutable en PHP. Trois méthodes de conversion équivalentes existent, mais la construction new DateTimeImmutable('@-62164356180') retourne un jour de décalage pour février de l'an 0, alors que createFromFormat('U', ...) et setTimestamp donnent la bonne valeur. La cause profonde est une implémentation erronée dans la bibliothèque timelib qui utilise une vérification de plage avec une date incorrecte en janvier de l'an 0, provoquant un décalage d'un jour avant le jour bissextile du siècle. La solution immédiate consiste à utiliser l'une des deux méthodes correctes et un correctif a été proposé pour timelib afin que le problème soit résolu dans de prochaines versions de timelib et PHP.

Daisugi, the Japanese technique of growing trees out of other trees (2020)

Daisugi est une technique traditionnelle japonaise qui consiste à faire pousser de nouveaux troncs verticaux depuis un arbre mère, donnant l'impression d'un grand bonsaï en forme de plate‑forme. Elle s'est développée à Kyoto aux XVe-XVIe siècles pour répondre à la pénurie de plants et au manque de terres disponibles pour la culture forestière. La méthode est associée à la demande de perfection du maître de thé Sen-no-rikyū pour le cèdre de Kitayama et fournissait les poutres fines et rectilignes pour l'architecture sukiya et les maisons de thé. Le bois ainsi obtenu, appelé taruki, est réputé pour être plus flexible et plus dense que le cèdre ordinaire (environ 140 % de flexibilité et 200 % de densité/solidité). Outre son rôle dans la prévention de la déforestation, le daisugi produit des matériaux résistants aux typhons et continue d'être admiré et utilisé près de six cents ans plus tard.

Working around dragons with the Lemote Yeeloong laptop and OpenBSD

Le processeur Loongson (aussi appelé Godson) est né au sein de l'Institute of Computing Technology soutenu par le programme 863 pour doter la Chine d'une CPU indigène basée initialement sur MIPS. La société Lemote a commercialisé des machines comme le netbook Yeeloong utilisant le Loongson‑2F et un bootloader PMON ouvert, ce qui a permis à des défenseurs du logiciel libre d'utiliser un système complètement sans blobs. Le Loongson‑2F souffrait de deux errata graves (une file de branchement pleine et des lectures spéculatives non annulées provoquant des blocages avec certains chipsets), dont les contournements logiciels ont été appliqués avant qu'ICT et STMicroelectronics n'apportent des corrections matérielles ultérieures. L'auteur relate son expérience d'installation d'OpenBSD sur un Yeeloong, les difficultés avec PMON et les pilotes, la compilation longue des ports faute de paquets binaires et des performances modestes attribuées à la qualité du code généré par Clang. La famille Loongson a ensuite évolué vers des versions multicœurs puis vers l'ISA propriétaire LoongArch, avec des usages civils et militaires et des limitations d'exportation, tandis que l'appareil reste apprécié par l'auteur comme plateforme d'apprentissage et micro‑serveur.

Librepods: AirPods liberated

Un site warninglibrepods.org s'affiche faussement comme officiel du projet tout en prétendant ne pas être affilié, et l'auteur demande de signaler tout autre site similaire à me@kavish.xyz. LibrePods implémente le protocole propriétaire des AirPods pour apporter sur Linux et Android des fonctions normalement réservées aux appareils Apple, comme le changement de mode d'écoute, la détection d'oreille et l'affichage précis de la batterie. La disponibilité des fonctionnalités varie selon la plateforme : certaines sont pleinement implémentées, d'autres nécessitent le spoofing du VendorID ou l'accès root, et plusieurs fonctionnalités sont planifiées ou exclues. Le développement s'appuie sur du reverse engineering (avec une dissector Wireshark citée) et mélange code écrit manuellement et portions générées par IA pour certains composants. Le projet est distribué sous licence GPL, interdit l'utilisation non autorisée du nom et du logo LibrePods, reconnaît les marques Apple comme externes et prévoit de remplacer les éléments propriétaires comme la police SF Pro.