HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6286 articles Page 152/629 Sans filtre

06:02

Sales and Dungeons: Thermal printer TTRPG utility

L'application fonctionne sur tous les principaux systèmes d'exploitation, y compris ARM et Raspberry Pi. Elle permet de créer des générateurs aléatoires (noms, objets, monstres, donjons et rencontres) et d'organiser les sessions via une grille de session partageable sur le réseau pour que les joueurs déclenchent des impressions ou utilisent d'autres appareils. Les modèles de langage peuvent générer ou traduire des entrées et exécuter des prompts dans les générateurs, avec prise en charge d'OpenAI, OpenRouter et de modèles locaux, et une option à venir pour générer automatiquement des designs de templates. Le projet est libre et open source sous licence MIT, les templates s'écrivent en HTML/CSS avec Nunjucks ou JavaScript, et les données peuvent être importées depuis CSV, modules FoundryVTT, formats Fight Club 5e, 5eTools ou JSON. Une boutique intégrée permet de partager et télécharger templates, générateurs et sources de données, l'application gère plusieurs modes de communication avec les imprimantes thermiques (impression directe Windows, USB brut, CUPS, série), et la documentation explique la configuration tandis que les contributions et les dons sont encouragés.

06:02

My I3-Emacs Integration

L'auteur a trouvé EXWM insuffisant car des fenêtres graphiques (par exemple Steam) posent problème avec ses méthodes d'entrée et il souhaitait des raccourcis communs entre Emacs et i3. Il a d'abord essayé un script utilisant xdotool et emacsclient, mais a constaté des latences inacceptables et un gaspillage de ressources, si bien qu'il a décidé de modifier directement i3. Le correctif ajoute un champ passthrough à la structure Binding et une option --passthrough dans l'analyseur, permettant de rediriger les événements de touches vers la fenêtre Emacs focalisée quand la classe correspond. Côté Emacs, il a écrit de l'elisp pour déléguer les déplacements de fenêtres vers i3 quand aucune fenêtre interne n'existe et des scripts pour lancer des terminaux (mistty ou alacritty) depuis Emacs ou i3. L'intégration fonctionne bien selon l'auteur, qui a publié le patch pour i3, fourni un shell.nix pour le développement et sollicite des retours.

06:01

'Fuck you, Bambu': How one private message could change the face of 3D printing

L'affaire a commencé lorsqu'un développeur, Paweł Jarczak, a partagé sur GitHub un code permettant de contrôler à distance les imprimantes Bambu sans utiliser le logiciel officiel, puis a reçu un message privé de Bambu lui demandant de supprimer son projet. La demande de Bambu, évoquant des changements à venir et la possibilité d'actions juridiques en s'appuyant sur le DMCA et la sécurité, a poussé Jarczak à retirer volontairement son dépôt et à dénoncer le traitement subi. La communauté du logiciel libre et plusieurs personnalités du monde maker ont réagi en soutien à Jarczak, en forkant le code, en promettant des dons et en mobilisant la Software Freedom Conservancy pour contester les pratiques de Bambu. Le cœur du litige porte sur l'interprétation de la licence AGPL : ses défenseurs estiment que le plugin réseau propriétaire de Bambu devrait être considéré comme "Corresponding Source", tandis que Bambu et certains juristes soulignent des zones d'incertitude juridique et revendiquent la séparation de composants fournis séparément. Bambu affirme travailler à des mesures d'authentification renforcées et cherche à éviter une mise à jour disruptive, tandis que la communauté demande soit la publication complète du code soit une refonte non basée sur AGPL pour résoudre le conflit.

06:01

My two-part desk setup (2025)

L'auteur a tourné son bureau pour qu'il fasse face à la pièce, le dos contre le mur, ce qui a rendu l'espace plus ouvert et lui a donné une meilleure vue sur la porte. Il a remplacé son ancien bureau centré sur l'informatique par une grande surface divisée en deux parties distinctes : une zone numérique et une zone analogique. La moitié numérique, placée près des fenêtres, contient l'écran, l'ordinateur et un clavier fractionné, et reste volontairement épurée pour favoriser la concentration sur l'écriture, le code et les appels. La moitié analogique accueille carnets, stylos, livres, lampes et projets en cours, offrant un espace fonctionnel et accueillant pour la lecture, le dessin et des activités partagées avec ses enfants. Après neuf à dix mois d'utilisation, il constate que cette configuration crée une frontière mentale entre les tâches, stimule la créativité et évite de revenir à un bureau uniquement technologique.

06:01

On The <dl> (2021)

L'élément <dl> sert à représenter des paires nom–valeur en HTML, en utilisant <dt> pour le terme et <dd> pour la valeur. Un <dt> peut être suivi de plusieurs <dd> et la spécification autorise d'envelopper un groupe <dt>/<dd> dans une <div> pour le stylage. Donner une sémantique explicite à ce motif permet notamment aux lecteurs d'écran d'annoncer le nombre d'éléments, la position dans la liste ou de traiter le bloc comme une unité, améliorant ainsi l'accessibilité par rapport à des <div> imbriquées. Le support des lecteurs d'écran n'est pas encore universel, ce qui peut amener certains à préférer des solutions de repli comme <ul>, et l'article illustre l'utilisation des <dl> avec un exemple de fiche de personnage découpée en plusieurs listes. Les paires nom–valeur sont un motif courant et polyvalent et il est recommandé de consulter la documentation MDN ou les spécifications pour connaître les règles et bonnes pratiques.

06:01

Buildcraft Is a Compiler Problem

L'article propose de traiter le système de build d'un ARPG comme une petite chaîne de compilation où les contenus écrits (skills, supports, objets, statuts, règles) émettent des faits qui sont ensuite compilés en caches utilisés au runtime. Les supports et objets restent des données déclaratives limitées à un vocabulaire réduit qui produit des rangées de modificateurs et d'émissions de comportement, avec une provenance explicite pour permettre nettoyage et inspection. Un passage de rebuild incrémental marqué par domaines sales reconstruit des caches de statistiques et de compétences à partir des rangées, en utilisant des tags d'applicabilité plutôt qu'une matrice explicite compétence-support. Les réécritures de règles (par exemple « les dégâts de sorts s'appliquent aux mêlées ») sont traitées séparément des calculs de statistiques pour éviter la propagation des cas spéciaux à travers le code de combat. Des limites fixes sur la forme et le nombre d'émissions et la séparation entre provenance et résumé runtime permettent de borner la complexité et de garder le chemin chaud de résolution simple et indépendant de l'origine des effets.

06:01

Time to talk about my writerdeck

L'auteur a converti un ancien ordinateur portable System76 Galago Pro en un appareil de rédaction dédié en le réinstallant sous Debian et en choisissant une approche centrée sur la console. Il a opté pour un système tty sans environnement graphique, a remplacé la pile réseau par network-manager pour utiliser nm-tui, et a installé neovim et kmscon (via les backports) pour un terminal redimensionnable. Il a configuré tmux pour le multiplexage et une barre d’état personnalisée affichant le niveau de batterie via acpi, et a ajouté des raccourcis utilisant light pour contrôler la luminosité. Il a personnalisé neovim (schéma de couleurs et retour à la ligne), installé vimwiki empaqueté, et configuré Syncthing pour synchroniser sélectivement ses notes avec son serveur en adaptant l’interface web faute de navigateur local. Enfin, il a mis en place une connexion automatique avec kmscon et un lancement automatique de tmux via .bashrc afin de réduire les distractions et favoriser une pratique d’écriture plus intentionnelle.

06:00

Alexander Grothendieck Revolutionized 20th-Century Mathematics

Alexandre Grothendieck a profondément réorienté les mathématiques du XXe siècle en privilégiant une abstraction axée sur les relations et les structures cachées plutôt que sur les objets eux-mêmes. Il a systématisé et unifié la géométrie algébrique en introduisant la notion de schéma, qui associe aux anneaux un espace topologique muni d'un faisceau permettant d'étudier les équations indépendamment du système de nombres choisi. Ses travaux ont généralisé des résultats classiques comme le théorème de Riemann-Roch et fourni des outils (cohomologie étale, topos, motifs, champs) qui ont permis d'aborder et de démontrer plusieurs conjectures de Weil. Grâce à ses constructions, la géométrie algébrique est devenue un carrefour reliant la topologie, la théorie des nombres, la théorie des représentations et la logique, transformant profondément ces domaines. Après avoir pris ses distances avec la communauté mathématique à partir de 1970, Grothendieck est resté une figure vénérée dont les idées continuent de guider et d'inspirer la recherche contemporaine.