HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3507 articles Page 326/351 Sans filtre

07:06

Gwtar: A static efficient single-file HTML format

Gwtar est un format d’archivage HTML polyglotte qui produit un seul fichier HTML auto-contenu et peut être chargé paresseusement par le navigateur grâce à un en-tête JavaScript utilisant des requêtes de plage HTTP. Il réunit les propriétés static, single et efficient en inlineant le contenu HTML et les assets dans un fichier tarball et en rendant accessibles ces assets via des requêtes de plage pour ne télécharger que ce qui est nécessaire. Gwern.net l’utilise pour servir d’importantes archives HTML et propose un outil (deconstruct_singlefile.php) pour générer des Gwtars à partir de snapshots SingleFile, potentiellement avec compression et FEC. Parmi les limites figurent des difficultés de visualisation locale et des comportements spécifiques à Cloudflare qui peuvent rompre l’optimisation des requêtes de plage, nécessitant parfois des contournements comme l’usage d’un type MIME particulier. Des mécanismes comme window.stop() pour bloquer le chargement après l’en-tête et des options optionnelles comme PAR2 FEC et des signatures GPG existent pour améliorer l’intégrité et la récupération du fichier en cas de corruption.

07:04

GNU Pies – Program Invocation and Execution Supervisor

Pies est un utilitaire de supervision qui gère l’invocation et l’exécution de programmes externes. Chaque composant est un programme indépendant exécuté au premier plan et piloté par Pies. À son démarrage, Pies lit la liste des composants dans le fichier de configuration, les démarre et demeure en arrière-plan pour superviser leur exécution. Si un composant se termine, l’action par défaut est de le relancer, bien qu’il puisse aussi être configuré pour d’autres actions comme l’envoi de notifications ou l’invocation d’un autre programme. GNU pies peut aussi fonctionner comme daemon init au démarrage, avec une configuration pouvant provenir de /etc/inittab ou d’un fichier natif offrant davantage de flexibilité, et une interface de contrôle étendue pour la surveillance et la gestion.

07:04

Real-time PathTracing with global illumination in WebGL

Ce projet est un moteur de path tracing en temps réel construit au-dessus de Three.js et WebGL, offrant l’illumination globale et un rendu progressif convergent sur desktop et mobile. Il exploite des primitives variées (sphères, plans, quadrics), des modèles glTF/glb et des systèmes CSG, avec une BVH optimisée pour accélérer les intersections. Le rendu propose des modes Uni-Directionnel et Bi-Directionnel, prend en charge divers matériaux (diffus, métallique, transparent, ClearCoat, Subsurface) et l’éclairage HDRI. De nombreuses démonstrations illustrent l’utilisation de BVH axé sur les formes, le ray marching pour les terrains et les océans, les volumes et les caustiques ainsi que les god rays. Le projet intègre aussi un débruitage personnalisé et des techniques de profondeur de champ, et vise une convergence quasi instantanée tout en restant accessible sur mobiles.

07:03

Pocketblue – Fedora Atomic for mobile devices

Cette page récapitule les outils et services liés au développement assisté par l’IA, comme Copilot et la création de code. Elle présente des flux de travail tels qu’Actions, Codespaces, Issues et Code Review, ainsi que des mesures de sécurité des applications. Le contenu est organisé par taille d’entreprise, cas d’usage et secteur d’activité pour guider les utilisateurs vers les solutions adaptées. On y trouve des ressources variées comme Documentation, Blog, Changelog, Marketplace et des informations sur les intégrations et addons. Des options de support et de tarification incluent Copilot for Business, Advanced Security et une assistance 24/7.

07:03

EU bans the destruction of unsold apparel, clothing, accessories and footwear

La Commission européenne a adopté de nouvelles mesures dans le cadre du Règlement sur l’écodesign pour les produits durables (ESPR) afin de prévenir la destruction des vêtements, accessoires et chaussures invendus et de promouvoir une économie circulaire. Ces règles visent à réduire les déchets et les dommages environnementaux et à créer des conditions équitables pour les entreprises adoptant des modèles commerciaux durables. Chaque année, environ 4 à 9 % des textiles invendus sont détruits, ce qui génère environ 5,6 millions de tonnes de CO2. Le texte oblige les entreprises à divulguer les volumes d’invendus qu’elles mettent au rebut et introduit une interdiction de destruction des invendus, sous dérogations motivées et contrôlées par les autorités nationales. Les actes délégués et d’exécution précisent les dérogations, instaurent un format standardisé de divulgation à partir de février 2027 et prévoient une application progressive pour les grandes entreprises à partir du 19 juillet 2026 et pour les entreprises de taille moyenne d’ici 2030.

07:03

Transforming a Clojure Database into a Library with GraalVM Native Image and FFI

ChronDB est né comme serveur et constitue une base clé-valeur temporelle utilisant Git comme moteur de stockage et exposant les protocoles PostgreSQL, Redis et REST/HTTP. L’architecture est organisée en cinq couches et peut être embarquée dans des langages via une bibliothèque partagée générée par GraalVM Native Image. Elle comprend une API C, une passerelle Java et un pont Clojure qui orchestrent le stockage et l’index, chacun se concentrant sur une responsabilité distincte. L’intégration avec Rust et Python s’appuie sur FFI et des handles opaques (entiers), le JSON servant de format universel pour les échanges. Les avantages incluent une absence de dépendances JVM au runtime, une source de vérité unique et la facilité d’ajouter de nouveaux bindings pour d’autres langages.

07:03

I Love Board Games: A Personal Obsession Explained by Psychology

L’auteur retrace son parcours des jeux de société des années 1970 et 1980 jusqu’au retour récent à ce hobby après une période dominée par les jeux vidéo. Il montre que les jeux modernes offrent une expérience tangible et soignée, avec des composants de qualité et un design pensé qui déclenchent l’anticipation et l’engagement. Le texte souligne que le jeu favorise la sociabilité et le sentiment de partager une activité autour d’une table, créant des rires et de la complicité. Il explique que l’échec dans les jeux procure des leçons sans conséquences réelles et stimule des boucles de compétence à faible enjeu. Enfin, il insiste sur la variété des genres et l’ouverture d’esprit qu’offre le hobby, qui a mûri et s’impose comme une expérience présente et collective.

07:02

JavaScript-heavy approaches are not compatible with long-term performance goals

L’auteur soutient que les approches riches en JavaScript, et en particulier celles basées sur React, sont souvent lourdes et difficiles à maintenir, ce qui nuit à la performance à long terme. Il met en évidence des problèmes fréquents tels que des dépendances volumineuses, des augmentations de taille de bundle et des outils de débogage qui compliquent l’optimisation. Il propose des mesures d’atténuation comme des budgets de performance, le code splitting, le suivi de la taille des bundles, le linting et le suivi des performances incluant le RUM. L’article interroge la valeur durable des frameworks JS et suggère que les performances ne sont pas assurées, plaidant pour des alternatives centrées sur le serveur lorsque c’est possible. Il appelle à changer de paradigme en privilégiant le rendu côté serveur et des architectures HTML centrées sur le serveur, avec des solutions JavaScript légères ou progressives lorsque nécessaire.

07:02

I gave Claude access to my pen plotter

Le texte décrit une collaboration entre Claude Code et un traceur à plume qui produit deux dessins sur papier A5 à partir de fichiers SVG. Le premier dessin présente Claude comme un processus structuré, avec un noyau spiralé et des branches organiques entourés d'éléments géométriques, puis enrichi par plusieurs passes et une signature. Les contraintes matérielles, notamment l'absence d'opacité et la largeur de trait fixe, influencent le rendu et motivent des ajustements. Une seconde version est réalisée sur une page vierge avec une spirale plus centrale et épurée, et les signatures sont ajoutées (signature sur le premier dessin, signature-v2 pour le second). Claude a ensuite écrit un article décrivant l'expérience, ses apprentissages sur les limites et le processus, et évoque des perspectives futures comme relier directement Claude au plotter ou intégrer une webcam.