HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

5872 articles Page 64/588 Sans filtre

06:02

Open Repair Data Standard – Open Repair Alliance

Ce standard définit une approche partagée pour collecter et partager des données de réparation sur les petits appareils électriques et électroniques afin de faciliter l'agrégation de données ouvertes provenant de différents groupes. L'utilisation d'un format commun permet d'identifier des tendances et motifs locaux, nationaux et mondiaux, par exemple les pannes et réparations récurrentes observées lors d'événements communautaires. La spécification évolue en continu et la version 0.3 est la plus récente (décembre 2021), après des modifications notables en v0.2 telles que l'ajout de champs (partner_product_category, repair_barrier, country), des options recommandées et la suppression du champ model. Le standard décrit trois modules principaux — informations sur le produit, sur la réparation et sur la session — avec des champs détaillés (catégorie, marque, année de fabrication, problème, statut de réparation, barrières, identifiant de session, date) et des consignes pour faciliter l'agrégation. Les données collectées selon ce format sont publiées tous les six mois sous licence Creative Commons, l'Open Repair Alliance tient un registre des jeux de données conformes, et des discussions pour les versions futures portent sur la définition des types de faute et l'exploration de clés de catégorisation.

06:02

My thoughts after using Clojure for about a month

L'auteur a réécrit son site en plusieurs langages et utilise la création d'un générateur de site statique pour apprendre Clojure. Après environ un mois d'expérimentation, il apprécie la cohérence de Clojure par rapport à Common Lisp, notamment grâce à des abstractions comme seq et une égalité unifiée. Il trouve Clojure plus « batteries incluses » que Scheme et profite de l'écosystème JVM et des bibliothèques disponibles pour le développement pratique. Les structures de données ergonomiques (listes, vecteurs, hash-maps, ensembles) sont considérées comme bien choisies et bien intégrées au langage. Parmi les inconvénients, il note une syntaxe plus riche que dans d'autres lisps et la nécessité potentielle d'apprendre Java, mais il compte continuer à utiliser Clojure et pratiquer via des exercices comme Project Euler.

06:01

Gmail thinks I'm stupid, so I left

L'auteur décrit comment l'interface web de Gmail insère des résumés et des réponses générées automatiquement par une IA sans qu'il les demande. Des invites répétées comme «Help me write» et «Tab to improve» interrompent son écriture et donnent l'impression que le service doute de ses compétences. Il a découvert que certaines de ces fonctionnalités ne peuvent pas être entièrement désactivées ou le seraient au prix de perdre d'autres fonctions utiles. Après 16 ans d'utilisation, il entame la migration vers un hébergeur de mail personnel, en testant Fastmail et en hésitant sur l'importation de ses anciens courriels. Il reconnaît la stabilité de Gmail au fil des ans mais juge que l'agressivité des fonctions d'IA l'a finalement convaincu de partir.

06:01

Capstone – multi-platform, multi-architecture disassembly framework

Capstone est un moteur de désassemblage léger, multi-plateforme et multi-architecture destiné à l'analyse binaire et au reverse engineering. Il prend en charge de nombreuses architectures (ARM, ARM64, BPF, Ethereum VM, M68K, M680X, Mips, MOS65XX, PowerPC, RISC‑V, SH, Sparc, SystemZ, TMS320C64X, TriCore, WebAssembly, XCore et x86 16/32/64) et offre une API neutre, simple et intuitive. Le projet fournit des détails et certaines sémantiques des instructions désassemblées (par exemple registres implicites lus et écrits), est implémenté en C avec bindings pour de nombreux langages, et supporte l'intégration dans des firmwares ou noyaux. Capstone est multiplateforme (Windows et *nix), thread-safe par conception, optimisé pour la performance et distribué sous licence BSD. La page annonce plusieurs versions récentes (notamment 6.0.0-Alpha9 et 5.0.9 en mai 2026) corrigeant des vulnérabilités et ajoutant des améliorations, et présente de nombreux témoignages positifs de la communauté.

06:01

Words of Type

Le texte présente un glossaire détaillé des notions de typographie et de dessin de caractères, en expliquant la fonction, l’histoire et la forme des lettres, signes et éléments anatomiques. Il décrit les principes techniques du dessin de fontes numériques, notamment les contours, les courbes de Bézier, les composants, les alternates et les mécanismes d’OpenType et de mappage Unicode. Le document expose les règles et pratiques de mise en page et de microtypographie — interlettrage, chasse, césure, justification, ponctuation et choix de styles (italique, petites capitales, petites tailles) — pour favoriser la lisibilité. Il aborde les aspects de production et diffusion des polices : formats et export (.otf, .ttf, .woff/woff2), hinting, proofing, licences (EULA), font fallback et gestion des glyphes manquants. Enfin, il traite des stratégies de conception et d’organisation des familles de caractères, des axes de variation (poids, largeur, taille optique), de la compatibilité pour polices variables et de l’adaptation multilingue et optique selon l’usage.

06:01

Show HN: I reverse-engineered the world maps of Test Drive III (1990 DOS game)

Le projet vise à reconstruire fidèlement les cartes d'un ancien jeu DOS pour préserver et explorer son monde original. L'auteur, motivé par des souvenirs d'enfance d'exploration plutôt que de courses, a travaillé pendant cinq ans sur la rétro-ingénierie et a récemment bénéficié d'outils d'IA pour progresser. Les fichiers 3D utilisent pour chaque tuile ou objet trois tableaux parallèles de coordonnées X, Y et Z sur 16 bits signés suivis d'enregistrements de polygones de huit octets contenant le type, les indices de sommet et la couleur, tandis que les cartes sont des grilles de 32×16 avec deux octets par cellule stockant l'ID de tuile et des bits de rotation et de hauteur. Le dépôt fournit un visualiseur Web, des outils CLI pour exporter des fichiers Wavefront OBJ, des images PNG indexées et des sprites de scène, des exemples de commandes npm et des instructions d'installation requérant Node.js 20.19+ et Vite. La structure du projet comprend des répertoires pour le code source (modules navigateur, logique partagée et outils d'export), des données publiques obligatoires, des sorties objs/images, une galerie d'assets pour plusieurs véhicules et une documentation complète des formats de fichiers dans le répertoire spec.

06:01

CT scans of BYD car parts

L'auteur observe que, malgré le désordre de sa vie domestique, même les objets les plus jetables résultent d'énormes efforts d'ingénierie et d'infrastructure. Jusqu'au début du XXe siècle les boissons étaient principalement en verre, puis des plastiques alimentaires sont apparus, avec des échecs notables comme la bouteille en copolymère d'acrylonitrile de Coca‑Cola (1975–1977) interdite pour lixiviation toxique. L'industrie a adopté le procédé d'injection‑soufflage étiré pour transformer des préformes en PET en bouteilles légères et résistantes, le PET s'étant imposé grâce à sa clarté, sa stabilité chimique et sa compatibilité alimentaire via des innovations chez DuPont. La montée de l'eau embouteillée dans les années 1990 (Aquafina, Dasani, Smartwater) a entraîné une optimisation industrielle massive — allégement des parois, bases petaloïdes, bouchons plus courts et production à très grande cadence — réduisant fortement l'utilisation de plastique. Enfin, malgré des progrès en recyclage et en plastique recyclé, le tri du verre coloré et la gestion des déchets plastiques restent imparfaits, de nombreuses bouteilles finissant en décharge ou comme détritus, tandis que des solutions techniques et des usages de réemploi continuent d'être explorés.