HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

5965 articles Page 94/597 Sans filtre

06:05

Separate the Cord from the Device

Le texte note que de nombreux appareils, comme les imprimantes et les ordinateurs, utilisent des câbles d'alimentation détachables. Il s'interroge sur la raison pour laquelle cette conception modulaire n'est pas généralisée à tous les appareils électriques. L'auteur souligne les désagréments pratiques rencontrés lors du nettoyage ou du déplacement d'appareils de cuisine munis de cordons fixes. Sont cités en exemple le micro-ondes, le grille-pain, les moulins à café et les mélangeurs. L'idée avancée est que des câbles d'alimentation détachables faciliteraient le débranchement et la manipulation des appareils.

06:05

EU fines Temu €200M for allowing sale of illegal products

Une enquête avec achat mystère par un organisme indépendant a révélé qu'un fort pourcentage de chargeurs vendus sur Temu échouaient à des tests de sécurité électrique et qu'une proportion élevée de jouets pour bébés présentaient des risques chimiques ou d'étouffement. La Commission européenne a infligé à Temu une amende de 200 millions d'euros et demandé la présentation d'un plan d'action pour remédier aux manquements d'ici le 28 août, délai suivi d'un examen de conformité de deux mois. La commissaire européenne au numérique Henna Virkkunen a déclaré que la décision visait à envoyer un message très fort aux plateformes en ligne. Un porte-parole de Temu a indiqué que l'entreprise conteste la décision, la juge disproportionnée, soutient qu'elle reflète la situation de 2024 et examine toutes les options disponibles. L'association Which? a salué la sanction et exhorté le Royaume-Uni à utiliser ses nouveaux pouvoirs pour tenir les places de marché responsables des produits dangereux, la sanction contre Temu étant la deuxième infligée sous le Digital Services Act après celle visant X.

06:04

Where are the economies of scale in homebuilding?

L'article constate que la productivité du secteur de la construction progresse beaucoup moins que dans l'industrie manufacturière et que les coûts de construction n'ont presque jamais tendance à baisser. Il examine les limites des économies d'échelle, en prenant l'exemple du logement américain où, malgré des volumes importants, les gains sont modestes et la concentration du secteur reste faible. L'analyse compare le logement conventionnel et le logement manufacturé et montre que même dans des usines répétitives la taille des ateliers, le recours limité à l'automatisation et les coûts de transport réduisent fortement les économies d'échelle. La raison fondamentale avancée est que le rapport entre le coût final d'une maison et le coût des matériaux est déjà relativement bas (environ 2), la transformation des intrants requérant peu d'équipements coûteux par rapport à d'autres industries. En conséquence, l'auteur conclut que les possibilités d'amélioration par la mise à l'échelle sont limitées et propose d'autres pistes potentielles comme cibler des secteurs à fort écart coûts/inputs, l'intégration verticale ou la réduction des matériaux utilisés.

06:04

Using Tailscale with an OrbStack VM on macOS

OrbStack sur macOS est utilisé pour provisionner une VM Ubuntu et l'ajouter à un tailnet en fournissant un noyau Linux complet compatible avec /dev/net/tun. Le flux de provisionnement crée d'abord une VM temporaire pour cloud-init puis réveille une VM préconfigurée, ajoute la machine au tailnet avec une clé d'authentification et active Tailscale SSH. Sur macOS, la clé d'authentification Tailscale doit être stockée et injectée depuis le trousseau (Keychain) pendant le provisionnement parce que l'invité ne peut pas accéder directement aux secrets de l'hôte. Avant le lancement, il faut configurer les ACL Tailscale et un tag serveur (par exemple myservers) et générer une clé d'authentification réutilisable et préautorisée associée à ce tag pour permettre l'accès SSH aux utilisateurs désignés. Le dépôt inclut des scripts et fichiers (cloud-init, build.sh, run.sh, cleanup.sh, store-ts-key-keychain.sh) qui construisent, authentifient, connectent et nettoient la VM, et permettent des connexions SSH directes et des opérations comme git clone via Tailscale.

06:04

Bttf is a command line datetime Swiss army knife

Le projet est distribué sous double licence MIT ou UNLICENSE et fournit une interface pour manipuler, parser et formater des dates et heures avec gestion des fuseaux horaires. Il propose de nombreuses commandes pour afficher l'heure, effectuer des calculs de durée, générer des séquences temporelles, arrondir et reformatter des timestamps, ainsi qu'un mécanisme de tagging pour traiter des dates dans des fichiers arbitraires. La plupart de la logique temporelle est assurée par la bibliothèque Jiff et la localisation est prise en charge via ICU4X intégrée avec jiff-icu, ce qui permet d'utiliser bttf comme démonstrateur des capacités de ces bibliothèques. On peut installer des binaires précompilés pour Windows, macOS et Linux ou compiler avec cargo depuis crates.io, avec une option --no-default-features pour désactiver le support des locales et réduire la taille binaire. L'auteur avertit qu'il peut y avoir des changements incompatibles, que l'outil n'a pas vocation à être compatible POSIX/date, et que le projet se développe en Rust avec des instructions de compilation et des tests basés sur cargo et Insta.

06:04

Protestware for Coding Agents

Le 25 mai, jqwik 1.10.0 a été publié et son exécuteur de tests a été modifié pour écrire une phrase destinée aux agents de codage sur stdout, suivie de séquences ANSI ESC[2K\r qui effacent l'affichage dans un terminal interactif. Sur des sorties capturées (logs CI, panneaux IDE, sorties d'outils), la phrase reste visible et peut être ingérée par des agents automatisés, et le code a été confirmé par décompilation dans une méthode nommée printMessageForCodingAgents. Le mainteneur a défendu ce comportement comme une « résistance » à l'usage des IA génératives, les notes de version déconseillent l'utilisation de jqwik >= 1.10 avec des agents de codage et le guide utilisateur documente désormais le mécanisme. Les observateurs estiment qu'il s'agit d'une nouvelle classe d'entrée de la chaîne d'approvisionnement difficile à détecter par les outils habituels, car elle se contente d'émettre du texte sans modifier les appels système ni la provenance du build. Après la découverte, le rapporteur a retiré jqwik de son projet, des mainteneurs ont cherché d'autres solutions de tests, la discussion a été close après ajout d'une explication dans le guide et le comportement est resté dans la version publiée.

06:04

The Lone Lisp Heap

Lone a commencé comme un langage minimaliste principalement constitué de structures C et d'une représentation typée des valeurs servant la machinerie virtuelle. Faute de libc, l'auteur a écrit un allocateur simple en mode first-fit avec découpage et coalescence, solution très inefficace en fragmentation et en recherche linéaire mais suffisante pendant plusieurs années. Le ramasse-miettes conservateur nécessitait une manière fiable d'identifier les pointeurs, ce qui a poussé l'auteur à regrouper les objets par lots dans des tableaux contigus afin de pouvoir tester rapidement si une adresse appartenait au tas. Pour éviter que les pointeurs internes n'empêchent le redimensionnement du tas, la représentation des valeurs a été réécrite pour utiliser des indices dans un seul grand tableau plutôt que des pointeurs tagués. Le tas est mappé en mémoire (mmap/mremap), aligné sur 64 octets et redimensionnable efficacement par le noyau, mais l'allocateur de valeurs continue néanmoins de parcourir linéairement le tableau depuis le début pour retrouver des emplacements libres.

06:04

Claude Code – Everything You Can Configure That the Docs Don't Tell You

L'auteur a découvert de nombreuses fonctionnalités non documentées dans le code source de Claude Code distribué via le paquet npm, accessibles dans node_modules. Le système de hooks expose des champs additionnels (updatedInput, permissionDecision, watchPaths, additionalContext, etc.) et des options de comportement (once, async, asyncRewake) permettant de modifier en temps réel les entrées, décisions de permission et surveillance de fichiers. Les frontmatters de skills et d'agents acceptent des paramètres avancés (model, effort, hooks, agent, color, memory, omitClaudeMd, criticalSystemReminder_EXPERIMENTAL) qui permettent de contrôler le modèle, l'effort, la persistance mémoire et le comportement des agents. La configuration autoMode (le « YOLO Classifier ») accepte des descriptions en anglais de l'environnement pour décider automatiquement des autorisations, tandis que autoMemoryEnabled et autoDreamEnabled activent un cycle d'apprentissage continu qui extrait et consolide des souvenirs de session. Au final, ces mécanismes forment une couche programmable et persistante pour l'utilisation d'outils par l'IA, avec implications fortes pour l'automatisation et la sécurité, mais restent instables entre les versions et peu ou pas documentés.