Hacker News
-
Canada suspends trade negotiations with USA and match tariffs dollar for dollar
Le gouvernement canadien annonce la suspension des négociations commerciales avec les États-Unis. Il explique que les progrès récents n'ont pas suffi à atteindre ses objectifs, et que des modifications de dernière minute dans les termes proposés par les Américains étaient "inéquitables, non économiques et remettaient en cause la fiabilité de tout accord". À minuit, les États-Unis doivent imposer un tarif de 50 % sur environ 28 milliards de dollars de marchandises canadiennes ; le Canada ripostera avec des droits de douane équivalents, dollar pour dollar.
Le communiqué détaille la stratégie économique du Canada : diversification des partenariats, projets d'infrastructure de près de 500 milliards de dollars, accès préférentiel à 1,5 milliard de consommateurs via des accords de libre-échange, et croissance parmi les plus rapides du G7. Il affirme que le Canada ne laissera "aucune nation décider de son avenir" et prendra des mesures supplémentaires pour soutenir travailleurs et entreprises.
Plusieurs commentateurs saluent la décision canadienne de suspendre les négociations et de répondre tarif pour tarif, y voyant la seule réponse crédible à une administration américaine perçue comme imprévisible et de mauvaise foi. Un avis récurrent est que l'administration Trump ne respecte que la force et que céder n'aurait fait qu'empirer les choses. Certains comparent d'ailleurs la fermeté canadienne au compromis européen, jugé trop mou, même si d'autres rétorquent que l'UE a surtout fait des promesses non contraignantes pour éviter une escalade, sans réellement céder. La discussion souligne aussi que cette confrontation pourrait pousser le Canada à diversifier ses partenaires commerciaux, notamment vers la Chine, ce qui irait à l'encontre des objectifs américains.
Les commentateurs s'accordent sur le fait que les deux camps souffriront, mais divergent sur l'ampleur relative de la douleur. Plusieurs rappellent que le Canada est structurellement en position de faiblesse : sa dépendance au marché américain est bien plus forte que l'inverse, et un conflit prolongé lui serait plus dommageable. Un commentaire cite une étude de Trevor Tombe évoquant 90 000 emplois canadiens menacés. D'autres relativisent en notant que les tarifs de 50 % ne touchent qu'une petite part des exportations, et que la crédibilité des négociateurs américains est si faible qu'aucun accord ne serait fiable. Un avis minoritaire suggère que la riposte canadienne est surtout motivée par des calculs politiques internes, Mark Carney ayant besoin de montrer qu'il tient tête à Trump après avoir semblé reculer sur plusieurs dossiers.
La discussion apporte des nuances et corrections par rapport à l'article. Plusieurs intervenants notent que la réponse canadienne est plus symbolique qu'économique, et proposent des alternatives plus efficaces, comme taxer les exportations de potasse ou d'électricité, ou encore assouplir les lois sur le droit d'auteur et l'interopérabilité pour affaiblir les géants technologiques américains. Un commentateur émet l'hypothèse que les tarifs pourraient être jugés inconstitutionnels, comme lors du premier mandat, ce qui profiterait aux importateurs américains.
-
Canada will match US tariffs 'dollar for dollar' as trade talks break down
Les négociations commerciales entre le Canada et les États-Unis ont échoué à la dernière minute. Le premier ministre canadien Mark Carney a suspendu les discussions et annoncé des tarifs réciproques « dollar pour dollar » après des « changements de dernière minute » jugés injustes et économiquement non viables. Les nouveaux droits de douane américains de 50 %, fondés sur le Tariff Act de 1930, frappent environ 5 % des exportations canadiennes (vin, produits laitiers, ciment, vêtements, équipement de hockey), en plus des tarifs déjà en vigueur sur l'acier, l'aluminium, l'automobile et le bois. Les analystes estiment que ces mesures pourraient réduire le PIB canadien de 0,3 % à 0,6 %. Plusieurs provinces, dont l'Ontario et la Colombie-Britannique, soutiennent la réponse ferme de Carney.
La discussion est globalement favorable à la riposte canadienne, vue comme une réponse nécessaire à une administration américaine jugée imprévisible et de mauvaise foi. Plusieurs commentateurs rappellent que les tarifs douaniers sont des taxes payées par les consommateurs et que la stratégie de négociation des États-Unis ne repose sur aucun respect des engagements. Certains regrettent que l'Europe et d'autres pays aient cédé, ce qui affaiblit toute réponse collective ; un avis nuance toutefois que l'UE n'a pas vraiment plié mais s'est contentée de promesses vides sans mécanisme de mise en œuvre.
Sur le plan économique, les avis divergent sur la marge de manœuvre du Canada. D'un côté, plusieurs soulignent sa dépendance structurelle au marché américain et sa position de faiblesse géographique. De l'autre, des commentateurs relativisent en indiquant que les tarifs de 50 % ne frappent qu'une petite part des exportations (environ 5 % selon l'un d'eux) et concernent des secteurs précis : automobiles, alcool, produits laitiers. La discussion apporte aussi des pistes alternatives : taxer les exportations d'électricité ou de pétrole, vendre des bons du Trésor américains, ou encore restreindre l'accès au marché numérique. Mais une objection souligne qu'une taxe à l'exportation pénalise l'exportateur lui-même.
Des informations concrètes complètent l'article. Un commentateur renvoie au discours du Premier ministre Carney, qui détaille les demandes américaines de dernière minute, dont une restriction sur la capacité du Canada à commercer avec d'autres pays. Un autre fait remarquer que le déficit commercial américain disparaît si l'on inclut les services numériques. Enfin, plusieurs intervenants estiment que la méfiance durable envers les États-Unis aura des conséquences à long terme, même si les accords commerciaux sont un jour rétablis. La discussion nuance donc l'idée d'un simple conflit tarifaire : elle y voit une rupture de confiance irréversible.
-
There's no reason for software to be slow anymore
L'auteur soutient que les LLM ont drastiquement réduit le coût de l'optimisation logicielle, rendant possible la création de logiciels sur mesure adaptés à des charges de travail spécifiques, comme les compilateurs JIT, autrefois trop difficiles à écrire. Il illustre avec FRE, un moteur de regex optimisé par un agent IA pendant un mois, puis intégré à ripgrep : pour les requêtes longues, une version AOT native apporte un gain de 2x à 4x, mais sur des requêtes représentatives, le gain n'est que d'environ 7%. Le tout a nécessité quelques minutes de travail humain.
Il évoque aussi la possibilité de construire des indexeurs personnalisés, se référant à son expérience sur BitFunnel, et cite un autre exemple : un IA pour le jeu Azul, développée avec l'aide de LLM, est devenue la plus forte au monde malgré moins de temps et de ressources, grâce à des optimisations comme le multithreading, qui auraient demandé un travail considérable à la main. L'article conclut que les optimisations sont désormais bon marché, avec des implications pour le développement logiciel.
Plusieurs commentateurs s'accordent à dire que la lenteur des logiciels vient souvent des attentes réseau, particulièrement hors des États-Unis, et que les interfaces bloquantes sont un choix de conception. D'autres insistent sur les incitations du marché : les chefs et le marché privilégient les fonctionnalités à la vitesse, même si une réponse apporte des preuves que la rapidité est cruciale pour l'engagement. Un commentateur expérimenté note qu'aucune application actuelle ne présente ses écrans en une seconde comme le système de centrale nucléaire de 1989, ce qui relève selon lui de choix plutôt que de limites techniques.
Le cœur du débat porte sur l'utilisation des LLM pour optimiser le code. Des retours positifs sont partagés : un projet de regex agentique vise à surpasser RE2, un cycle d'optimisation automatique a réduit le chargement d'une page de 4 s à ~750 ms, et un outil nommé Fable 5 a obtenu un gain de performance de 2× en une nuit. Cependant, plusieurs commentateurs nuancent fortement. L'un explique que le code efficace dépend surtout de l'utilisation de la mémoire et du cache, domaine où les LLM sont faibles. Un autre rappelle que cette démarche est en réalité de la « superoptimisation » connue depuis les années 80, la nouveauté étant le moteur de recherche par LM, mais que les LMs ne font pas bien la conception matérielle ou orientée données. Une anecdote frappante : un CRDT optimisé par ChatGPT semblait très performant jusqu'à ce qu'on le compare correctement à une bibliothèque native, où il s'est avéré nettement plus lent.
La discussion corrige aussi l'article sur plusieurs points. Certains estiment que les frameworks et animations superflues sont la vraie cause de la lenteur du web, et suggèrent de demander aux agents d'utiliser un langage simple sans framework. Un commentateur affirme que les agents rendent les frameworks obsolètes. D'autres soulignent que l'optimisation par IA exige une spécification précise du comportement attendu, et que cette optimisation, comme la sécurité, dépend désormais de la dépense de tokens, donc de l'attention qu'on y porte.
-
ElevenLabs, TwelveLabs, ThirteenLabs
L'auteur, après avoir entendu parler de TwelveLabs (IA vidéo), a cherché par jeu « thirteenlabs », puis « fourteenlabs », découvrant une multitude de startups, souvent liées à l'IA, nommées selon le schéma « [nombre]labs ». Il a compilé une page annotant les nombres de 0 à 99 avec les entreprises correspondantes, en surlignant celles liées à l'IA. Il s'interroge sur l'origine de cette mode et note des curiosités comme seventyonelab.com, un site volontairement rétro des années 2000.
La discussion, largement humoristique, tourne autour de la prolifération de startups nommées '{nombre} Labs'. Plusieurs commentateurs relèvent d'autres exemples (41labs, 1337labs, Seventylabs, etc.) et s'amusent de la surenchère numérique. Un avis minoritaire raconte l'histoire de 15.ai, pionnier de la synthèse vocale, qui n'a pas su se commercialiser, contrairement à ElevenLabs qui en est une copie commerciale ; il affirme que FakeYou, qu'il a lancé à la même époque, a atteint 7M d'utilisateurs mensuels et 1M de revenus, et que Fish Audio a ensuite atteint 20M d'ARR, illustrant un marché mal desservi.
Certains commentaires apportent des corrections factuelles : ElevenLabs est jugé très cher par rapport à des modèles locaux ou à l'API OpenAI, sans vrai fossé technologique ; un répondant nuance en expliquant que son avantage est le marketing et l'interface, visant un public non technique. D'autres évoquent la difficulté de trouver un nom d'entreprise et l'utilisation de 'Labs' par des LLC quelconques. L'auteur de l'article (ou du site listant ces labs) apparaît, surpris par le trafic, et le site a souffert du 'HN hug of death'.
Globalement, les commentateurs s'accordent sur le caractère cyclique des modes de nommage (rappel des préfixes 'Zen-', des fautes d'orthographe volontaires) et sur l'absence de lien entre le nom et la qualité. Rien dans la discussion ne contredit frontalement l'article, mais elle le nuance fortement : toutes ces 'Labs' ne sont pas des startups prometteuses, certaines sont des blagues ou des utilitaires triviaux.
-
Why your local LLM feels dumber than it is
Article technique expliquant pourquoi un LLM local peut sembler moins performant qu'annoncé, en raison des différences d'implémentation matérielle et logicielle. L'auteur détaille les sources de divergence (précision, backends d'attention, quantisation, réglages des échantillonneurs) et introduit la divergence KL (KLD) comme métrique de comparaison.
Des expériences sont menées avec Qwen3.6-27B sur un RTX PRO 6000 via vllm, en comparant trois backends d'attention (FlashAttention 2, Flash Inference, Triton Attention). On observe que les backends s'accordent au début du contexte long, puis divergent, provoquant des changements de token dominant. L'article souligne l'importance de la méthodologie pour interpréter les mesures de KLD et avertit que chaque configuration locale est unique.
Le texte s'arrête au milieu de l'analyse des résultats, mais le propos principal est déjà clair : les variations d'implémentation affectent réellement le comportement des modèles locaux.
La discussion confirme et nuance le propos de l'article : un modèle local paraît souvent « bête » pour des raisons techniques évitables, pas à cause du modèle lui-même. Plusieurs commentateurs insistent sur l'impact majeur de la quantification, tant des poids que du cache KV. L'un d'eux applique une règle simple : ne pas quantiser le cache KV et ne pas descendre sous une qualité Q8 pour les poids, même au prix de la vitesse. Un autre observe que les quants de basse qualité (NVFP4, AWQ W4A16) provoquent des échecs d'appels d'outils et des erreurs de syntaxe, alors que des quants plus robustes (IQK/Trellis, EXL3) ou l'usage direct de llama.cpp/ik_llama.cpp (qui forcent la grammaire) évitent ces défaillances. La discussion suggère donc que l'article, s'il compare des modèles quantifiés, gagnerait à distinguer les types de quants et à recommander des réglages précis.
Plusieurs praticiens pointent des causes souvent négligées. L'un évoque le chat template : de nombreux GGUF perdent le template d'origine, le runtime bascule silencieusement sur ChatML, et le modèle « parle toujours bien » mais devient nettement moins performant. Il recommande de vérifier la présence du template dans le GGUF avant d'incriminer le modèle. Un autre met en cause les réglages d'échantillonnage par défaut des interfaces, qui diffèrent des réglages officiels utilisés dans les benchmarks. Quant à Ollama, si certains le trouvent pratique, d'autres lui reprochent de masquer la quantification choisie (souvent Q4 par défaut), ce qui conduit à des retours du type « Qwen 27B est nul » alors que l'utilisateur n'a pas utilisé les poids BF16. Un avis minoritaire affirme qu'Ollama est un simple wrapper autour de llama.cpp sans attribution, ce qui entacherait sa réputation.
Les retours de terrain positifs abondent : un utilisateur trouve Qwen 3.8 27B en 4-bit « indiscernable » de Gemini 3.7 Flash dans ses tests internes, avec ~800 tokens/s sur RTX 5090 via ninfer. Un autre obtient 150+ tok/s sur 5090 avec sglang et un contexte 96k, réalisant un jeu complet. Sur MacBook Pro M4, l'un est impressionné mais signale une forte chauffe.
-
Scrap
Titre seul, sans contenu disponible.
Plusieurs commentateurs confirment la réalité décrite dans l'article, notamment à Pittsburgh où les objets en métal mis aux ordures disparaissent en quelques minutes, emportés par des récupérateurs. Un commentateur raconte qu'une secrétaire de mairie lui a recommandé un « scrappeur » qui a débarrassé plusieurs centaines de kilos de métal. Ce même commentateur précise que l'article date en réalité de 2006, ce qui explique peut-être certaines observations. Un autre apporte des chiffres sur les cours : le cuivre se vend autour de 6 dollars la livre (et non 5), l'acier à environ 0,04 dollar la livre, ce qui relativise l'effort consenti pour ce dernier. Le vol de métaux est évoqué comme un problème concret : équipements électriques saccagés à Sacramento, câbles de cuivre volés sur les lignes de train en Europe, plaques d'égout dérobées provoquant des accidents. Des solutions sont mentionnées, comme le remplacement des câbles ou des marquages chimiques invisibles.
Une partie de la discussion s'éloigne de l'article pour aborder le stéréotype des « pauvres paresseux ». Plusieurs commentateurs contestent cette idée, affirmant que les personnes modestes qu'ils connaissent travaillent dur, parfois à plusieurs emplois. D'autres répondent que ce n'est pas une généralité et que tous les riches ne pensent pas ainsi. Ce débat reste secondaire et ne prolonge l'article que de manière lointaine.
Enfin, plusieurs intervenants critiquent l'utilisation de Twitter comme plateforme de publication longue, déplorant les barrières de connexion et la mauvaise lisibilité, et recommandent le retour aux blogs personnels. Quelques commentaires concernent l'auteur, Moxie Marlinspike, et son choix de rester sur X, sans lien direct avec le sujet. Dans l'ensemble, la discussion enrichit l'article de témoignages de terrain et de précisions factuelles, sans le contredire sur le fond.
-
Munder Difflin – Agent harness to run an office of your clones
Munder Difflin est un harness open source (MIT) qui enveloppe les CLIs d'agents existants (Claude Code, Codex, etc.) pour créer des clones de l'utilisateur exécutés sur son propre laptop. Le clone capture les workflows, outils et connaissances de l'utilisateur, travaille en continu, et peut échanger des messages chiffrés de bout en bout avec les clones des collègues pour se passer des travaux et se débloquer mutuellement.
Tout tourne localement par défaut (code, clés, contexte restent sur la machine) ; l'offre payante Cloud + Network ajoute des VMs sandbox dédiées pour un fonctionnement 24/7 et une base de connaissances partagée d'équipe. L'outil est censé gérer des tâches variées (revues de PR, corrections de bugs, synchronisation de tickets, etc.) en ne remontant à l'humain que les décisions importantes.
Le créateur de Munder Difflin, présent dans les commentaires, précise qu'il s'agit d'un harnais multi-agents local qui s'appuie sur les abonnements Claude Code et Codex, avec des simulations déterministes ne consommant pas de tokens, et une couche mémoire benchmarkée appelée « mempalace ». Il revendique plus de 20 000 utilisateurs en une semaine et évoque des usages variés : revues de PR, e-mails personnalisés, automatisation Discord, envoi d'analyses d'app. Un utilisateur qui l'a testé quelques heures livre un retour mitigé : il regrette que ce soit des pipelines plutôt que de véritables agents, que les rôles ne soient pas configurables comme il le souhaite, que certains paramètres ne se sauvegardent pas (Michael a lancé des agents alors que l'option était désactivée), que les notifications macOS soient capricieuses et que l'interface « Ask Me » soit confuse (le compteur X/N part de 5/5 et diminue). Il suggère d'intercepter AskUserQuestion pour remonter les questions à l'humain plutôt que de les laisser à l'agent non interactif.
La discussion est divisée sur le choix du thème « The Office » et de la métaphore spatiale. Plusieurs commentateurs y voient une représentation pertinente de l'orchestration multi-agents : une carte de bureau où les agents se déplacent vers des classeurs, des écrans qui changent, etc. Mais un avis minoritaire juge cette visualisation « la mauvaise interface », comparable à gather.town, inefficace par rapport à un graphe ou un tableau de bord ; il ajoute que la série montre des gens qui ne travaillent pas, donc la métaphore est trompeuse. D'autres commentaires s'opposent sur le ton : certains trouvent le projet « mignon » et « génial », d'autres le qualifient de « cringe » ou « mauvais », et beaucoup avouent ne pas comprendre son utilité réelle par rapport à un terminal ou un orchestrateur classique.
Des questions pratiques émergent : la licence open source pour un usage sur KASM, la possibilité de rendre les simulations non déterministes pour des comportements amusants (blagues, romances de bureau, cérémonies Dundies), ou encore le fait de nommer les agents (Dwight, Creed) plutôt que par objectifs.
-
A Friendly Introduction to Racket
Tutoriel introductif à Racket, un langage de la famille Lisp. L'article retrace l'histoire de Lisp (1958), puis de Scheme et Racket, et présente les bases du langage : expressions, définitions de fonctions, listes, fonctions d'ordre supérieur, récursion, et enfin la macrosyntaxe permettant d'étendre le langage. Il mentionne quelques utilisations actuelles de Lisp (Clojure, Emacs Lisp, Guile) et fournit des ressources pour aller plus loin.
La discussion autour de l'article « A Friendly Introduction to Racket » mêle retours d'expérience, ressources et débats. L'autrice elle-même participe, remercie pour les retours et précise qu'elle utilise Racket pour des démos 3D dans son livre, tout en reconnaissant que le langage n'est pas une solution miracle. Plusieurs commentateurs partagent des ressources complémentaires (racket-stories.com, beautifulracket.com) et un exemple d'application concrète (remember.defn.io). On s'accorde globalement sur les qualités du langage : homoiconicité, macros puissantes, édition structurelle, et sa capacité à créer des DSL. Un commentateur précise qu'en Common Lisp (SBCL), les macros sont exécutées à la compilation et disparaissent du code natif, répondant ainsi à une question sur le coût runtime ; la flexibilité des macros est donc essentiellement un coût de compilation.
Le principal point de désaccord porte sur le caractère « friendly » de l'introduction. Un commentateur estime qu'il s'agit plutôt d'un « speedrun » qui suppose la connaissance de lambda et inclut des règles de syntaxe, ce qui ne correspond pas à une introduction accessible. D'autres rétorquent que le contenu est dense mais adapté à un lecteur motivé, et que des règles de syntaxe sont normales dans toute introduction à un langage. Des préoccupations pratiques sont aussi soulevées : l'un déplore que personne n'utilise Racket en production et cite des difficultés de déploiement, mais plusieurs répondent que Racket sait produire des exécutables autonomes, avec un lien vers la documentation.
Le commentaire le plus substantiel corrige le récit historique de l'article sur Lisp et l'IA. Un commentateur affirme que Lisp avait déjà perdu du terrain bien avant l'hiver de l'IA, supplanté par Prolog dès la fin des années 1970, et que les machines Lisp étaient inférieures aux machines d'inférence japonaises (PIM) pour l'IA symbolique. D'autres commentateurs nuancent : l'abandon de Lisp s'explique aussi par l'essor des mini-ordinateurs sous Unix et la fin de la guerre froide, et ils citent la vidéo de popularité des langages (Lisp 3e en 1984) ainsi que l'analyse de Richard Gabriel.
-
Thinking in Python
Article intitulé « Thinking in Python », aucun contenu fourni.
La discussion autour de « Thinking in Python » de Bruce Eckel est globalement positive, avec des retours pratiques : plusieurs lecteurs soulignent la qualité de la mise en page et la possibilité d'utiliser le dépôt GitHub pour générer un EPUB lisible sur Kindle, même si le fichier est volumineux à cause de l'image de couverture. La licence CC BY-NC-ND est jugée acceptable, certains préférant CC BY-SA. Un commentateur note que l'ouvrage cible Python 3.15, pas encore finalisé, mais un autre rappelle qu'il est en phase de préversion et que Bruce Eckel a l'expérience des cycles de publication. On apprend aussi qu'il n'existe pas de version papier.
Le débat principal porte sur l'utilisation de l'IA : le livre a été créé avec Claude, comme l'explique l'auteur. Certains y voient un « AI slop » de faible densité, d'autres estiment que la qualité dépend du processus de vérification et d'édition, pas de l'outil. Un commentateur fait remarquer que le contenu n'est pas vraiment un livre sur la « pensée » mais un guide de syntaxe annoté pour des lecteurs venant du C++. D'anciens lecteurs des séries « Thinking in Java » ou « Thinking in C++ » expriment leur nostalgie, mais un avis doute que l'approche fonctionne aussi bien pour Python, moins exigeant sur son modèle d'objets.
La discussion aborde aussi les défis de distribution : un commentateur qui a créé une plateforme similaire note qu'il faut des canaux de diffusion, et le lien a été découvert via un podcast. Quelques échanges portent sur la génération automatique et l'intérêt de voir le livre évoluer avec les versions de Python. Globalement, les commentaires apportent des précisions factuelles (format, licence, version cible) et nuancent l'enthousiasme initial, mais ils ne contredisent pas fondamentalement l'article.
-
New MCP Roadmap
Roadmap mis à jour pour le Model Context Protocol (MCP), couvrant la prochaine version de la spécification et au-delà. Le travail est organisé en cinq domaines prioritaires : primitives de messagerie agentique (événements initiés par serveur, extensions Tasks), unification et durcissement du transport natif HTTP (y compris Streamable HTTP sur stdio), identité des agents et sécurité d'entreprise (DPoP, fédération d'identité pour charges de travail), amélioration des primitives (contrat clair pour les résultats d'outils, découverte progressive) et expérience développeur des SDK. Les propositions de spécification (SEP) relevant de ces domaines bénéficient d'un examen accéléré. La communauté est invitée à rejoindre les groupes de travail ou à contribuer.
Plusieurs commentateurs jugent sévèrement la complexité de MCP et son historique de changements de spécifications. Le lancement initial est décrit comme « irréel » avec un mélange incohérent entre HTTP/streaming et stdio, bearer auth et OAuth, rendant l'interopérabilité difficile. Un praticien estime que l'idée a été « surcompliquée » et aurait pu être résolue avec des patterns simples autour d'HTTP et WebSockets. La comparaison avec REST + OpenAPI revient souvent : beaucoup disent obtenir d'aussi bons résultats avec un endpoint OpenAPI bien documenté, voire un simple CLI. Certains défendent néanmoins MCP car il permet d'exposer uniquement les outils pertinents pour l'utilisateur, évitant de gonfler le contexte avec toute la spécification d'une API.
Sur la feuille de route elle-même, les discussions portent sur l'authentification et l'identité des agents. Un commentateur s'interroge sur le nombre de serveurs qui implémenteront réellement DPoP, Workload Identity Federation et le token exchange, tandis qu'un autre rappelle qu'un proxy d'authentification peut déléguer cette complexité. Le passage à un protocole sans état est salué par certains comme un progrès, mais un développeur exprime son inquiétude face à l'adaptation nécessaire, et un avis minoritaire trouve que la statefulness initiale compliquait inutilement le déploiement. La suppression de la fonctionnalité « sampling » est regrettée par un commentateur qui y voyait un moyen d'utiliser son propre modèle dans des environnements fermés. La découverte progressive des outils est jugée « bien tardive » par un praticien qui a déjà implémenté du chargement paresseux et se tourne vers un mode « code ».
Enfin, plusieurs commentaires reviennent sur la leçon plus large : adopter une technologie trop récente expose à des changements cassants. Un développeur cite le conseil d'attendre trois ans, un autre rétorque que ce conservatisme serait « un suicide professionnel », un troisième suggère que cinq à dix ans seraient plus réalistes.
-
A Kantian Critique of "Sorry" by Justin Bieber
L'article propose une lecture kantienne de la chanson "Sorry" de Justin Bieber. Selon l'auteur, la question centrale "Is it too late to say sorry?" n'est pas une vraie question morale : elle révèle que l'excuse est conçue comme un moyen en vue d'obtenir le pardon et une seconde chance, donc comme un impératif hypothétique, et non comme un devoir moral. Les paroles montrent que Bieber se préoccupe surtout de retrouver ce qu'il a perdu (affection, relation) et que la faute de l'autre partie est invoquée pour diminuer sa propre responsabilité, ce qui contredit l'impératif catégorique de traiter autrui comme une fin en soi. La conclusion est que, au sens kantien, il est effectivement trop tard pour dire pardon, car l'excuse est évaluée par son utilité et non par devoir. L'auteur précise qu'aucun jugement moral n'est porté sur le chanteur, la critique portant uniquement sur le sens de la chanson.
La discussion porte principalement sur la rigueur philosophique de l'article. Plusieurs commentateurs corrigent l'usage que l'auteur fait de l'impératif catégorique de Kant : celui-ci est déontologique, non conséquentialiste, et la formulation en termes de « universalisation » proposée dans l'article relève plutôt de l'utilitarisme des règles. Un commentaire détaille les quatre formulations du CI, soulignant qu'elles n'interrogent pas les résultats mais la cohérence logique des maximes. Un autre estime que la question « est-il trop tard pour s'excuser ? » n'est pas une question morale sérieuse, l'auteur ignorant les situations réelles où le moment importe. Une anecdote linguistique rappelle que la prononciation allemande correcte de « Kant » ne ressemble pas à « can't ».
Un débat anime aussi la discussion sur l'origine du texte : plusieurs commentateurs affirment qu'il est généré par une IA, malgré la mention explicite « aucun texte généré par IA » ; ils s'appuient sur le style et la régularité des blogs éphémères sur HN. D'autres rétorquent que la mention est là, et que seule l'image de couverture et la voix off sont générées. Ce soupçon n'empêche pas certains d'apprécier la lecture, tout en notant que l'illustration donne une mauvaise impression.
Enfin, la question de l'interprétation des chansons pop divise : plusieurs commentateurs défendent l'idée que le protagoniste de « Sorry » est un personnage, distinct de Bieber, comparable à un narrateur de roman ; d'autres objectent que dans la pop moderne, l'artiste joue généralement son propre rôle. Des remarques concrètes sur l'apologie émergent : le fameux « je suis désolé, mais » annule l'excuse, et un commentateur explique pourquoi on l'emploie souvent par besoin d'être entendu, l'acceptation d'une excuse étant aussi délicate que sa formulation. L'ensemble mêle humour, corrections philosophiques précises et réflexions sur la sincérité dans les excuses.
-
Hook, hold, harvest and hide: Meta's alleged strategy laid out in first week
Le procès intenté par 29 États américains contre Meta s'est ouvert mardi à Oakland. La plaignante Megan O'Neill a résumé le modèle économique de Meta en quatre mots : « hook, hold, harvest, hide » (accrocher, retenir, récolter, cacher), particulièrement efficace auprès des enfants. Le géant des réseaux sociaux est accusé de concevoir des produits addictifs nocifs pour les mineurs et de collecter des données d'enfants de moins de 13 ans sans consentement parental, en violation des lois fédérales et étatiques.
Meta nie les faits. Son avocat affirme que l'entreprise a développé des outils pour répondre à ces problèmes et interdit les moins de 13 ans, tout en désactivant plus d'un million de comptes. Les dommages réclamés pourraient atteindre 200 milliards de dollars, et les États demandent une refonte des produits pour les rendre plus sûrs. Le procès, qui doit durer six à huit semaines, verra notamment témoigner Mark Zuckerberg et Adam Mosseri.
L'ancien ingénieur de Meta, Arturo Béjar, a témoigné en premier. Il a relaté l'expérience de sa fille sur Instagram (avances sexuelles, insultes) et l'inefficacité des signalements. Un email envoyé à Zuckerberg en 2021 montrait que 51 % des adolescents interrogés avaient vécu une mauvaise expérience en sept jours, et seulement 0,02 % des contenus étaient supprimés. Zuckerberg n'a jamais répondu.
La discussion s'accorde d'abord sur un point factuel important : la formule « hook, hold, harvest, hide » (HHHH) est une construction rhétorique des avocats de l'accusation, et non une stratégie interne révélée par un document Meta. Plusieurs commentateurs soulignent que le titre de l'article est trompeur, car il laisse entendre que Meta aurait formulé cette stratégie en interne. Un parallèle est fait avec « embrace, extend, extinguish » (EEE) : dans ce cas, « embrace and extend » figurait bien dans des documents Microsoft, mais le « extinguish » a été ajouté par le DOJ. La discussion nuance donc l'article en insistant sur la distinction entre la narration juridique et les preuves matérielles.
Un débat de fond oppose ceux qui considèrent que Meta ne fait que ce que toute entreprise fait (acquérir des clients, les fidéliser, analyser leurs données) à ceux qui estiment que l'ingénierie de l'addiction, surtout chez les enfants et les personnes vulnérables, dépasse la simple pratique commerciale et relève presque de « contrôle mental » ou d'« agression ». Certains commentateurs élargissent le débat à la responsabilité individuelle : ils critiquent l'habitude de dire « Meta a fait ça » et réclament que des personnes nommées soient tenues pour responsables, tandis que d'autres répondent que l'anthropomorphisation des entreprises masque une défaillance organisationnelle. Un commentaire isolé évoque l'idée que Meta soutiendrait des lois sur la sécurité des enfants pour déléguer la surveillance aux fournisseurs d'identité, mais cette thèse est contestée car la vérification sur l'appareil n'est pas équivalente à une surveillance de masse.
Enfin, plusieurs remarques pratiques émergent : un commentateur s'étonne du rôle consultatif du jury en justice fédérale américaine, d'autres critiquent violemment le bandeau de cookies du Guardian (deux options : « tout accepter » ou « refuser et s'abonner »), et un avis minoritaire parie sur la réussite de Meta grâce à ses infrastructures et son équipe.
-
Three important steps in my maturation process
Réflexion personnelle de l'auteur sur trois prises de conscience qui ont marqué sa maturation : l'importance d'examiner ses propres structures d'incitation et de ne pas croire tout ce que l'on pense, l'illusion du déterminisme monocausal (y compris dans l'informatique, où la physique reprend ses droits), et la remise en cause de la dichotomie culturelle entre raison et émotion. L'auteur relie ces idées à son expérience dans la sécurité informatique et évoque brièvement les défis de l'alignement des modèles d'IA face aux aléas matériels.
De nombreux commentateurs d'âge mûr (40-55 ans) partagent une sagesse pratique : santé, thérapie, exercice, sommeil, ranger la cuisine chaque soir, ne pas chercher à timer le marché, et pardonner à son soi passé. Un avis nuancé rappelle que cette perspective est ancrée dans des attentes de classe moyenne : pour quelqu'un ayant vécu la pauvreté et les abus, les problèmes résiduels ne relèvent pas seulement de choix personnels. Plusieurs insistent sur le fait que la maturation est un processus continu, sans point d'arrivée, et qu'il faut régulièrement réévaluer ses comportements ('rétrospective agile').
L'article suscite un débat sur ses trois points. Le premier (comprendre ses incitations) est jugé utile mais potentiellement anxiogène. Le troisième (la dichotomie raison/émotion serait un construit culturel) est contredit : un commentateur affirme que raison et émotion ont des bases biologiques distinctes, et que la théorie de l'émotion construite ne dit pas ce que l'article prétend. Un autre évoque une étude où l'émotion précède la rationalisation : nous sommes en défaut de rationalisation plutôt que de rationalité. Sur l'exemple de la 0day, le débat glisse vers l'utilitarisme et le devoir ; un commentateur juge l'argument trop simpliste, car la torture ne fait pas la preuve de son efficacité.
Certains commentaires apportent un éclairage supplémentaire : l'incomplétude de la connaissance de soi (le réseau du mode par défaut), la difficulté concrète de se comprendre malgré méditation et lectures, et l'idée que les choix quotidiens nous transforment progressivement. Un lecteur qualifie l'article de 'valeur rare', mais d'autres le trouvent discutable dans ses fondements philosophiques. La discussion ne corrige pas l'article en bloc, mais elle en nuance fortement les affirmations sur la nature humaine et la morale.
-
Anthropic appears to be A/B testing reduced effort levels in Claude Code
Anthropic semble tester en A/B des niveaux d'effort réduits dans Claude Code, son outil de développement assisté par IA.
La discussion confirme le phénomène décrit dans l'article, mais apporte une réponse officielle d'un employé d'Anthropic (membre de l'équipe Claude Code). Selon lui, il s'agit d'un test A/B de configurations de service API, où la valeur numérique de l'effort est mappée différemment, sans impact sur la performance du modèle. Il invite les utilisateurs à signaler toute régression via /feedback et promet des crédits. Plusieurs commentateurs restent sceptiques, y voyant une incitation à brûler des tokens, tandis que d'autres saluent la transparence de la réponse.
-
hdiutil is deprecated in macOS 27 Golden Gate
L'outil en ligne de commande macOS hdiutil est déprécié dans macOS 27 Golden Gate, remplacé par diskutil image. L'auteur compare les deux outils pour créer une image disque chiffrée d'un dossier personnel : hdiutil fonctionne mais déclenche une authentification, tandis que diskutil échoue silencieusement sur un fichier appartenant à root, puis réussit après suppression de ce fichier. diskutil est plus rapide (40-45 s vs 110-115 s) et produit une image plus légère (2,8 Go vs 2,89 Go), mais omet le dossier ~/.Trash/, se comportant comme avec l'option -scrub par défaut. L'auteur regrette la dépréciation et note que certains options de hdiutil manquent encore dans diskutil, et que le bug des fichiers .bnnsir persiste.
La discussion nuance fortement l'article sur la dépréciation de hdiutil. Plusieurs commentateurs font remarquer qu'Apple déprécie souvent des outils sans les supprimer : xip, sandbox-exec ou encore des sous-commandes de launchctl sont cités comme précédents. Ils en concluent que hdiutil pourrait rester présent mais simplement ne plus être mis à jour. Un point important est la correction de l'article : diskutil ne remplace pas complètement hdiutil, car il s'agit d'outils différents — l'un gère les disques, l'autre les images disque. Un commentateur souligne que diskutil image supporte bien les ram disks, mais d'autres insistent sur les limitations de diskutil par rapport à hdiutil.
Un fil de discussion reproche à Apple de ne pas maintenir ses outils malgré sa taille, et dénonce le processus de bug reporting (Radar/Feedback) : demandes de sysdiagnose ignorées, reproductibilité non prise en compte, impressions de tri des bugs plutôt que de leur résolution. L'auteur de l'article répond à un commentaire qui minimisait l'importance de hdiutil en précisant qu'il est développeur Mac depuis 2006 et utilise l'outil quotidiennement. Certains commentateurs jugent la dépréciation normale, mais un autre rétorque que ce n'est pas du progrès si l'outil de remplacement ne couvre pas toutes les fonctionnalités.
Enfin, plusieurs commentaires élargissent le débat à la qualité de macOS : Tahoe est décrit comme dégradant les performances (ralentissements, recherche cassée), ce qui alimente le mécontentement général. D'autres restent sceptiques sur la dépréciation elle-même, évoquant la possibilité que hdiutil fonctionne encore pendant des années. La discussion ne contredit pas frontalement l'annonce, mais elle en relativise la portée et pointe les lacunes de la migration.
-
Z80 – The 1970s Microprocessor Still Alive (2021)
Le microprocesseur Z80, lancé dans les années 1970, reste utilisé aujourd'hui. L'article, dont seul le titre est disponible, revient sur sa longévité.
La discussion est portée par une nostalgie active : plusieurs commentateurs racontent avoir appris l'assembleur sur ZX Spectrum ou TRS-80, et certains y reviennent pour du CP/M ou des émulateurs. Un avis minoritaire juge le Z80 « simple », mais un autre rappelle que son jeu d'instructions est en réalité assez désordonné à cause de la compatibilité avec l'Intel 8080, avec des opcodes non documentés et des préfixes DD/FD/ED/CB. Malgré cela, il préfère programmer le Z80 au 6502.
L'article suscite des corrections. L'affirmation d'un « mainframe basé sur Z80 » est mise en doute : un commentateur évoque le HP 64000 Logic Development System, un autre rappelle que les systèmes S-100 étaient parfois appelés mainframes, mais rien de vraiment confirmé. L'article omet aussi le MSX, qui a largement utilisé le Z80. Un commentateur signale que le Z80 a été discontinué peu après la publication, tout en notant que des clones sont toujours fabriqués.
Côté terrain, on trouve des ressources concrètes : le projet RC2014, un kit moderne, et le livre de William Barden sur le Z80, cité comme une introduction claire. Le Z80 subsiste dans des SoC de baladeurs MP3 (S1), et l'eZ80 est encore utilisé dans les calculatrices TI. Plusieurs commentateurs partagent des liens vers des interviews de Federico Faggin, mais sans lien direct avec le sujet.
-
Initial focus for our partnership with Motorola is a regular non-folding device
Ce titre annonce que l'accord conclu avec Motorola porte d'abord sur un appareil non pliable, sans davantage de détails.
La discussion accueille favorablement l'annonce d'un premier partenariat Motorola-GrapheneOS sur un appareil non pliant. Plusieurs commentateurs y voient un soulagement et demandent un téléphone robuste avec prise jack, microSD et USB-C, évoquant un successeur du Moto G Stylus. D'autres apprécient l'idée d'un téléphone simple sans gimmicks fragiles. L'accord est aussi perçu comme une avancée majeure car il offre une alternative aux Pixel pour installer GrapheneOS, évitant la contradiction d'utiliser du matériel Google pour fuir l'écosystème Google. Plusieurs participants disent vouloir acheter l'appareil dès sa sortie.
Des divergences apparaissent sur le segment visé : certains espèrent un modèle milieu de gamme comme le Moto G, tandis qu'un commentateur ironise sur la place du bloatware. Un avis minoritaire regrette l'absence d'un pliant, mais la précision de l'article s'explique par le prix : les seuls Moto aussi chers que les Pixel sont les modèles pliants, ce qui avait nourri des spéculations. La confiance en Motorola est nuancée : plusieurs rappellent que la société historique n'existe plus, remplacée par Motorola Mobility (Lenovo), et que la marque a longtemps négligé les mises à jour logicielles. Certains doutent de la pérennité de l'engagement, tout en notant que ce partenariat pourrait être mutuellement bénéfique.
Des informations concrètes émergent : le Signature coûte 950 $ et n'est pas vendu aux États-Unis, le Fold 1900 $, l'Ultra 1500 $, avec un Ultra 2025 quasi identique à environ 600 $. Un utilisateur de Pixel rapporte des dégâts par eau malgré l'indice IP. Plusieurs demandent une sauvegarde/restauration complète via serveur SSH et eSIM, et un participant déplore de ne plus pouvoir sauvegarder ses applications depuis Nexus. Un point technique récurrent : Qualcomm ne supporte pas encore le KVM non protégé sur ses SoC Elite, limitant le terminal Linux, et un commentateur craint des poursuites de Qualcomm contre GrapheneOS. Enfin, un utilisateur de Z Flip souligne que le format pliant est pour lui un usage à une main, mais qu'il n'utilise presque jamais l'écran externe, ce qui nuance l'intérêt d'un tel format.
-
NetBSD and my life (2005)
Gary Rolland, administrateur réseau au Royaume-Uni, témoigne de son adoption de NetBSD dans son entreprise. Le réseau, critique, compte 29 serveurs NetBSD 2.0.2 gérant MySQL, Apache, Postfix et Samba pour 4 800 utilisateurs, avec environ 870 Go de données poussées par jour. L'équipe a migré depuis Windows après des problèmes de stabilité récurrents, illustrés par une anecdote personnelle : une sortie avec sa fille annulée à cause d'une panne. Après un essai concluant sur deux serveurs, le déploiement complet a réduit la charge de travail, amélioré l'équilibre vie privée/vie professionnelle, et l'équipe n'est plus d'astreinte le week-end. L'auteur remercie chaleureusement les développeurs du projet.
La discussion baigne dans la nostalgie : plusieurs commentateurs racontent leur propre parcours avec NetBSD, FreeBSD ou Gentoo, confirmant le pouvoir de ces systèmes d'exploitation à « sauver » ou orienter une vie. L'un se reconnaît dans l'article et a été inspiré pour retenter NetBSD sur du vieux matériel. Un autre évoque Gentoo comme déclencheur de sa carrière de sysadmin. L'accord est large sur le fait que NetBSD restait « amusant » à bidouiller, sans IA.
Les commentaires apportent des nuances sur le choix de NetBSD face à ses cousins : FreeBSD serait meilleur en performance et compatibilité, OpenBSD en sécurité, NetBSD en portabilité (nombreuses architectures, y compris exotiques). Un praticien souligne que les trois BSD ont mûri en excellents serveurs, citant une expérience professionnelle avec FreeBSD/ZFS. Un débat implicite oppose ces systèmes à Linux, mais sans antagonisme. Un commentaire ironique suggère que l'on pourrait installer NetBSD sur une carcasse d'écureuil, ce qui illustre sa réputation de faire tourner sur n'importe quoi.
Plusieurs corrections ou précisions émaillent la discussion : un commentaire signale une faute d'anglais dans l'article (« We was ») ; un autre relativise le chiffre de « 35 requêtes par minute » cité dans l'article, en notant que cela reflète probablement une mauvaise application et non NetBSD ; un lecteur remarque que l'auteur n'explique jamais pourquoi NetBSD plutôt qu'un autre, et renvoie vers le fil de discussion original sur la liste netbsd-advocacy où Gary aurait donné plus de détails (certains supposant que ce nom était un pseudonyme). Enfin, un échange sur la charge de « 12 Mo de pièces jointes » rappelle qu'en 2005, les limites de l'époque changeaient la donne.