HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

2893 articles Page 265/290 Sans filtre

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.

07:02

Error payloads in Zig

L'article décrit une approche Zig utilisant une union(enum) pour générer des types Diagnostics spécifiques à chaque fonction afin de réduire le code redondant. Ils incluent des méthodes qui permettent d'associer et de propager des payloads d'erreur sans beaucoup de code répétitif. Le mécanisme s'appuie sur FromUnion qui génère un ensemble d'erreurs à partir des champs de l'union et sur une fonction withContext pour définir le payload au moment du retour. Les exemples montrent comment construire des diagnostics, appeler countRows et copier le payload d'une diag à l'autre lorsque survient une erreur. Le texte note aussi que ZLS peut ne pas inférer correctement les résultats des appels diag.call et que des annotations de type explicites peuvent être utiles.

07:02

Databases should contain their own Metadata – Use SQL Everywhere

Floe aspire à faire fonctionner une base de données de manière fluide et quasi magique en exposant ses métadonnées sous forme de vues système consultables. Chaque objet du système, qu’il s’agisse de tables, de vues ou de fonctions, peut être interrogé via un schéma spécial nommé sys, ce qui permet d’observer le modèle de données et les statistiques. Des exemples montrent comment interroger sys.table, sys.table_column et sys.query pour estimer l’espace utilisé, diagnostiquer des requêtes lentes et analyser l’utilisation des ressources. Le principe clé est que chaque concept manipulable peut aussi devenir un objet système consultable, ce qui rend possible le diagnostic et l’automatisation via SQL. Pour assurer la compatibilité, Floe prend en charge ADBC et le protocole PostgreSQL, tout en proposant des vues diagnostiques et des mécanismes de suivi des sessions et des plans.

07:02

How long do job postings stay open?

En moyenne, les offres d'emploi restent ouvertes entre 20 et 30 jours, et environ un quart restent actives au-delà d'environ 59 jours. Les catégories Retail, Food & Hospitality affichent une médiane d'environ 33 jours, tandis qu'Admin & Office et Recruiting ferment plus rapidement, autour de 18 et 22 jours. Postuler rapidement aide, mais ce n'est pas toujours une course du jour au lendemain, car pour de nombreux postes professionnels, postuler dans les 1 à 2 premières semaines est une fenêtre favorable. Les postes sensibles au temps comme les postes d'entrepôt, saisonniers et certains emplois horaires se ferment souvent en une semaine. L'analyse est basée sur des estimations d'ouverture dérivées d'un crawl des offres actives et ne reflète pas les durées exactes de publication.

07:01

Why does aluminum foil have one shiny side and one with a matte finish?

Dans le XIXe siècle, Edison inventa le phonographe, dont une fine bande d'étain imprimait des rainures sur un cylindre, et au XXe siècle le tinfoil fut largement remplacé par des feuilles d'aluminium. Les chimistes s'irritent lorsque l'on appelle l'aluminium « tinfoil » et insistent sur la distinction entre les deux matières. L'aluminium est fabriqué en roulant des feuilles d'aluminium pur à 98,5 % entre des rouleaux en acier polis et lubrifiés, et le procédé produit une feuille extrêmement mince de 0,0005 pouce d'épaisseur. Le fini résulte d'une surface extérieure lisse et d'une surface intérieure mate, le tout obtenu par le laminage et la séparation des deux feuilles. Utiliser la feuille sans se soucier du côté n'a pas d'impact pratique, et d'autres éléments rappellent que l'aluminium est l'élément le plus abondant dans la croûte terrestre, ainsi qu'une étude du MIT sur les casques en aluminium et les signaux radio.