HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 408/1208 Sans filtre

Big Food vs. the People

Les mauvais régimes alimentaires entraînent chaque année des millions de morts et des dizaines de milliards de dollars de coûts sanitaires, les enfants étant particulièrement vulnérables. Pour lutter contre ce fléau, des lois imposant la transparence des ingrédients et limitant la publicité des aliments malsains ont été adoptées, mais des entreprises alimentaires transnationales les contestent en justice. Une investigation internationale a recensé 239 poursuites entre 2010 et 2025 au Mexique, en Colombie, au Brésil, aux États-Unis, au Royaume‑Uni et en Inde, totalisant 595 années de contentieux et impliquant fortement quelques groupes parents comme Coca‑Cola, PepsiCo et Mondelez. Ces recours juridiques ont retardé ou affaibli des politiques de santé publique, coûté des milliards en frais légaux et de santé, et dissuadé des décideurs qui ne peuvent pas soutenir de longues batailles judiciaires. Les exemples nationaux montrent le Mexique comme principal champ de bataille contre l'étiquetage, le Brésil utilisant des associations industrielles pour protéger les marques, la Colombie voyant des recours constitutionnels parfois liés à des avocats proches de l'industrie, les États‑Unis confrontés à des actions de l'American Beverage Association contre les taxes sur les sodas, et l'Europe et l'Inde subissant des menaces juridiques anticipées ou des retards dans l'adoption d'étiquetages.

Getting 25 Gbps Thunderbolt Ethernet on My Mac Studio

L'utilisateur souhaitait passer de l'Ethernet 10 Gb intégré de son Mac Studio à une connexion 25 Gb et a constaté que les options Thunderbolt vendues pour Mac sont très chères. Il a trouvé un adaptateur 25G Thunderbolt bon marché basé sur une carte OCP 2 décrit sur un blog, dont le prix est passé d'environ 160 $ à 299 $ mais reste inférieur aux solutions commerciales. Les tests initiaux avec iperf3 ont montré des limites dues à une vieille version d'iperf sur le NAS et aux contraintes du chipset Thunderbolt 3, plafonnant autour de 20–25 Gbps, tandis que l'enclosure passive du NIC surchauffait. Pour résoudre la surchauffe il a conçu et imprimé une conduite de ventilation, installé un ventilateur Noctua alimenté en 5 V en soudant le câble sur la carte, et a obtenu des températures stables inférieures à 36 °C sans bruit perceptible. En pratique le débit Samba mesuré était d'environ 1,4 Go/s en lecture et 1,0 Go/s en écriture, soit une amélioration marginale par rapport au 10 GbE, laissant la question de la rentabilité de l'opération ouverte.

Run Kimi K3 using 29 GB of RAM at 0.50 tok/s

WASTE est un moteur d'inférence embarquable écrit en C sans dépendances externes, qui maintient le tronc du modèle en mémoire et stream des experts depuis le disque en utilisant la RAM restante comme cache borné. La preuve de concept exécute le modèle Kimi K3 à 2,78 trillions de paramètres converti en un conteneur de 982 GiB sur un MacBook Pro 64 Go à environ 0,49–0,54 tokens/s, sans distillation ni réduction du modèle. Le format stocke les experts en quantification vectorielle résiduelle à ~3 bits par poids et aligne les enregistrements pour qu’un expert coûte exactement une lecture disque, en contournant la mise en cache du noyau pour des mesures réalistes. Les performances sont très sensibles à la RAM et à la vitesse du NVMe interne : une fenêtre étroite autour d’un budget mémoire (~46 Go sur la machine testée) permet que le cache couvre le working set par token, au-delà de laquelle le paging dégrade fortement le débit. Le dépôt fournit les outils de conversion, une API C publique, un serveur compatible OpenAI, une suite de tests et de la documentation pratique, et le projet est publié sous licence Apache 2.0.

Firefighter arson a long-standing issue – expert

L'affaire d'un pompier volontaire inculpé pour 18 incendies a ravivé l'attention internationale sur le phénomène des incendies criminels commis par des pompiers. Les experts notent que le suivi est difficile parce que les autorités ne distinguent pas toujours les pompiers des autres incendiaires dans les registres et que des dossiers peuvent parfois être inexistants. Selon l'expert Edward Nordskog, environ 100 pompiers sont condamnés chaque année en Amérique du Nord, et la plupart sont des auteurs en série ayant déclenché au moins trois incendies. Il décrit un profil fréquent: des hommes jeunes récemment entrés dans le service, motivés par l'ennui, la recherche de reconnaissance ou des problèmes de colère et de frustration. Les progrès en matière de sécurité et de prévention ayant réduit le nombre d'incendies, certains pompiers peuvent ne pas voir de sinistre pendant des mois, ce qui contribue selon lui à l'ennui et au risque de passage à l'acte.

June in Servo: real world compat, media queries, SharedWorker, and more

La version 0.4.0 de Servo regroupe les changements de juin avec un record de 558 commits et présente un grand nombre de nouvelles fonctionnalités et correctifs. Parmi les nouveautés figurent des améliorations CSS expérimentales (attr(), image(<color>), calc() différé), des media queries étendues et de nombreuses API DOM telles que SharedWorker, console.dir, CustomElementRegistry, textStream, les contrôles de pointeur et de toucher, ainsi que des extensions de SubtleCrypto. La mise à jour corrige plusieurs failles de sécurité via la montée de version de SpiderMonkey (plusieurs CVE signalées) et améliore la résistance cryptographique en rendant certaines opérations à temps constant. Des chantiers en cours incluent un meilleur support WebGPU, des avancées pour l'accessibilité et la sélection de texte, l'implémentation des animations web et la conception d'une API d'embedding C pour faciliter l'utilisation de Servo comme bibliothèque précompilée. Les optimisations ont réduit l'utilisation mémoire, amélioré les performances de rendu et de canevas, corrigé de nombreux crashs grâce au fuzzing, et le projet a accueilli de nouveaux contributeurs tout en recevant des dons récurrents pour soutenir son infrastructure.

Progressive Web Components

L'auteur, fort de près d'une décennie d'expérience avec les web components, identifie des problèmes récurrents tels que les décalages de mise en page, le flash de contenu non stylé, le support SSR limité, la dépendance excessive au JavaScript côté client et des problèmes d'accessibilité. Malgré ces limites, il estime que les web components restent une base intéressante pour des design systems grâce à leur portabilité inter‑framework et au fait qu'ils reposent sur les standards du web. Pour résoudre ces enjeux, il présente Elena, une bibliothèque légère de 2,6 Ko conçue pour créer des « Progressive Web Components » qui fournissent d'abord une couche HTML/CSS rendue sans JavaScript puis une couche d'amélioration JavaScript pour l'interactivité. La philosophie des Progressive Web Components distingue des composants composites, primitifs et déclaratifs et met l'accent sur le rendu initial côté serveur et l'accessibilité sans imposer l'usage systématique du Shadow DOM. La version 1.0.0-rc.7 est disponible et l'écosystème comprend treize packages npm (core, bundler, cli, ssr, etc.), visant une empreinte minimale, une compatibilité SSR, des mises à jour réactives, des styles encapsulés, zéro dépendance et aucun verrouillage avec les frameworks.

A Week in Matrix

L'auteur décrit des problèmes récurrents avec les espaces Matrix, notamment des messages accidentels dans la pièce de l'espace qui notifient tout le monde et des permissions qui se réinitialisent ou se désynchronisent entre homeservers. La modération est compliquée par des listes de politiques externes opaques et difficiles à inspecter, ce qui a conduit à un bannissement de domaine long et laborieux à diagnostiquer. Plusieurs bugs d'interopérabilité et d'infrastructure sont signalés, comme une configuration Dendrite bloquant l'IPv6 sortant, des problèmes DNS provoquant une fédération dégradée, et des limites de recherche dans les clients. Ces incidents exigent beaucoup de temps d'administration et de contournements manuels pour restaurer le comportement attendu, par exemple en ajustant les permissions via les devtools, en exportant des conversations pour les analyser, ou en sollicitant d'autres homeservers. L'auteur exprime une frustration envers l'état de l'écosystème Matrix, estimant que les priorités de développement et la promesse d'interopérabilité ne répondent pas toujours aux besoins des communautés réelles.

BMW Spider-Man in-car advertising

Le 27 juillet 2026, BMW a diffusé une publicité plein écran pour le film Spider-Man: Brand New Day sur l'écran central (Control Display) des véhicules clients, accessible via une bannière au démarrage que le conducteur peut cliquer pour lancer une animation avec musique et jeu de lumières d'ambiance. L'opération a été déployée dans plus de 70 pays jusqu'au 10 août 2026 sur les véhicules équipés des systèmes BMW Operating System 7, 8, 8.5, 9 ou OS X fabriqués après juillet 2020. BMW a présenté cette animation comme un avantage lié à un partenariat de marque avec Sony Pictures et à la présence de modèles BMW dans le film, tandis que Deadline a estimé la campagne promotionnelle mondiale à 309 millions de dollars. Cette démarche contraste avec une déclaration publique de décembre 2023 du vice‑président Stephan Durach affirmant que BMW n'installerait pas de publicité sur l'écran intérieur, qualifiant l'habitacle d'espace privé. Des médias et commentateurs ont critiqué l'initiative comme une monétisation post‑vente de matériel déjà payé, en rappelant la controverse antérieure sur l'abonnement aux sièges chauffants que BMW a abandonné en 2023.

Software for One

L'auteur reprend l'idée de Robin Sloan selon laquelle une application peut être un "repas fait maison" et ne vise pas nécessairement l'échelle ou un grand nombre d'utilisateurs. Grâce aux outils d'IA et aux agents, il devient possible de créer en quelques soirées des applications personnelles (suivi du sommeil, fitness, entraînement, quiz de jazz, dossiers médicaux) qui combinent des données de sources multiples. Le coût et le temps de développement ont fortement chuté, la maintenance est devenue plus simple et beaucoup d'applications peuvent être éphémères sans générer de regret si elles ont été rapides à construire. L'auteur souligne l'importance d'APIs de qualité pour les intégrations et note que l'utilisation d'un LLM pour agréger des données permet des recommandations que les applications individuelles ne peuvent fournir seules. Il conclut que la montée des outils conversationnels et agentiques abaisse la barrière technique, rendant le développement de logiciels personnels accessible à davantage de personnes et pouvant faire de la personnalisation profonde la nouvelle attente des utilisateurs.

What Liberal Arts Education Is for (2024)

Un cours d'études religieuses consacré à la Lettre aux Romains a appris à l'auteur la lecture attentive, l'examen critique et la recherche de l'intention de l'auteur, compétences qu'il a ensuite utilisées pour repérer et résoudre des ambiguïtés dans des spécifications logicielles. L'expression «liberal arts» désigne une philosophie éducative qui privilégie la curiosité, l'analyse critique, la prise de perspectives multiples et la préparation à un avenir inconnu plutôt qu'un ensemble disciplinaire fixe. L'origine du terme renvoie à l'éducation des personnes «libres» dans des sociétés où la servitude était la norme, ce qui invite à interroger les dimensions élitistes et inégalitaires de l'accès à ce type d'enseignement. L'auteur critique les politiques qui imposent massivement la formation STEM comme unique voie d'ascension sociale, estimant qu'elles répondent d'abord aux besoins des employeurs, contraignent les élèves et risquent d'exploiter les personnes marginalisées. Il plaide pour un équilibre entre formation vocationnelle et éducation libérale, pour encourager l'exploration interdisciplinaire et pour étendre l'accès à des formes d'apprentissage qui favorisent la liberté et la capacité à façonner l'avenir.