<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[CodeCodeCoders]]></title><description><![CDATA[Je décrypte le frontend, l'IA et la carrière de développeur. En français, chaque semaine.]]></description><link>https://codecodecoders.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!KDU-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dc0a3a-d55d-44eb-8dbd-89e89f22b111_1280x1280.png</url><title>CodeCodeCoders</title><link>https://codecodecoders.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 03 Sep 2026 08:43:31 GMT</lastBuildDate><atom:link href="/__u/codecodecoders.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[CodeCodeCoders]]></copyright><language><![CDATA[fr]]></language><webMaster><![CDATA[codecodecoders@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[codecodecoders@substack.com]]></itunes:email><itunes:name><![CDATA[Philippe - IA et frontend]]></itunes:name></itunes:owner><itunes:author><![CDATA[Philippe - IA et frontend]]></itunes:author><googleplay:owner><![CDATA[codecodecoders@substack.com]]></googleplay:owner><googleplay:email><![CDATA[codecodecoders@substack.com]]></googleplay:email><googleplay:author><![CDATA[Philippe - IA et frontend]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Je n’ai jamais utilisé Hugging Face, mais son rachat par Nvidia m’inquiète quand même]]></title><description><![CDATA[La neutralit&#233; qui faisait sa valeur pourrait-elle dispara&#238;tre ? OpenAI coupe l&#8217;acc&#232;s &#224; ses mod&#232;les pour Cursor, Zed Industries et Anthropic ont du nouveau !]]></description><link>https://codecodecoders.substack.com/p/je-nai-jamais-utilise-hugging-face</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/je-nai-jamais-utilise-hugging-face</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Sun, 30 Aug 2026 10:48:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7RCH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7RCH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7RCH!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!7RCH!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!7RCH!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!7RCH!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7RCH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!7RCH!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!7RCH!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!7RCH!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!7RCH!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe420bd09-0174-47da-960b-0a63a8c37d9d_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Quelques grosses news pour cette derni&#232;re semaine de vacances ! Un rapport ind&#233;pendant a confirm&#233; que 688 agents IA d&#8217;OpenAI se sont coordonn&#233;s tout seuls, sans validation humaine, pour sortir de leur bac &#224; sable (aka <em>sandbox</em>) et attaquer les serveurs de Hugging Face.</p><p>Nvidia annonce qu&#8217;elle rach&#232;te Hugging Face pour 12,9 milliards de dollars.</p><p>Et comme d&#8217;habitude, vous trouverez le reste des news non moins importantes plus bas.</p><div><hr></div><p>Personnellement, bien que j&#8217;ai d&#233;j&#224; visit&#233; Hugging Face, je n&#8217;y ai jamais ouvert de compte. Et pourtant, ce rachat a des raisons de m&#8217;inqui&#233;ter, parce qu&#8217;il touche &#224; un truc que tous les d&#233;veloppeurs tiennent pour acquis sans jamais le v&#233;rifier : la neutralit&#233; des outils qu&#8217;on installe sans r&#233;fl&#233;chir.</p><p>Le pourquoi de ce rachat tient presque en une phrase de Jensen Huang, l&#226;ch&#233;e en pr&#233;sentant les r&#233;sultats du deuxi&#232;me trimestre : &#8220;L&#8217;IA a franchi un cap, elle r&#233;alise des t&#226;ches utiles.&#8221; Entre mai et juillet, Nvidia a d&#233;gag&#233; 59,7 milliards de dollars de b&#233;n&#233;fice net, en hausse de 126 % sur un an, pour un chiffre d&#8217;affaires de 96,2 milliards, en hausse de 106 %. Sur ces montagnes de cash, racheter Hugging Face ne p&#232;se presque rien.</p><p>Ce que Nvidia ach&#232;te va bien au-del&#224; d&#8217;un site web : c&#8217;est le premier r&#233;flexe de treize millions de d&#233;veloppeurs quand ils cherchent un mod&#232;le d&#8217;IA &#224; utiliser, l&#8217;&#233;quivalent d&#8217;un GitHub pour l&#8217;intelligence artificielle, avec plus de 2,4 millions de mod&#232;les et 730 000 jeux de donn&#233;es disponibles. Et ce point d&#8217;entr&#233;e-l&#224;, jusqu&#8217;ici, ne favorisait aucun fabricant de puces en particulier. Que vous tourniez sur du Nvidia, de l&#8217;AMD ou de l&#8217;Intel, la plateforme ne faisait aucune diff&#233;rence.</p><p>La grande question, c&#8217;est de savoir si cette neutralit&#233; survivra telle quelle. Je pense que tout les utilisateurs sont en droit de se la poser. Non pas parce que Nvidia serait malhonn&#234;te, mais parce qu&#8217;aucune entreprise ne rach&#232;te un outil &#224; 12,9 milliards pour le laisser indiff&#233;rent &#224; ses propres int&#233;r&#234;ts. &#199;a n&#8217;arrive jamais, dans aucun secteur, et l&#8217;IA n&#8217;a pas de raison de faire exception.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Abonnez-vous pour briller en soci&#233;t&#233; &#10024;&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Abonnez-vous pour briller en soci&#233;t&#233; &#10024;</span></a></p><div><hr></div><h2>Une p&#233;pite fran&#231;aise vendue &#224; l&#8217;am&#233;ricain qui poss&#232;de d&#233;j&#224; tout le reste</h2><p>Vous ne le saviez peut-&#234;tre pas, mais Hugging Face a &#233;t&#233; fond&#233;e par trois Fran&#231;ais : <a href="https://www.linkedin.com/in/clementdelangue/">Cl&#233;ment Delangue</a>, <a href="https://www.linkedin.com/in/julienchaumond/">Julien Chaumond</a> et <a href="https://www.linkedin.com/in/thom-wolf/">Thomas Wolf</a> en 2016 &#224; New York. Au d&#233;part, ce n&#8217;&#233;tait m&#234;me pas un projet d&#8217;infrastructure mais une application de chatbot pens&#233;e pour les ados. Le vrai virage a lieu en 2018, quand Google publie un mod&#232;le de langage baptis&#233; BERT. L&#8217;&#233;quipe le reconstruit en partant de z&#233;ro et partage le code publiquement. Cette brique technique devient le c&#339;ur du produit. En 2019, les trois fondateurs abandonnent l&#8217;appli grand public pour construire une infrastructure &#224; la place.</p><p>Sept ans plus tard, la plateforme h&#233;berge plus de 2,4 millions de mod&#232;les et 730 000 jeux de donn&#233;es, presque tout en acc&#232;s libre et gratuit. L&#8217;entreprise vit d&#8217;abonnements pour les &#233;quipes et de location de puissance de calcul, pour un chiffre d&#8217;affaires annualis&#233; estim&#233; entre 100 et 150 millions de dollars selon les sources Business Insider et The Information. Et la trajectoire de valorisation donne le vertige : 4,5 milliards lors de la lev&#233;e de fonds de 2023, 7 milliards &#233;voqu&#233;s par Nvidia fin 2025 pour un simple investissement, puis 12,9 milliards pour racheter l&#8217;entreprise enti&#232;re huit mois plus tard.</p><div><hr></div><h2>HG s&#8217;est faite pirater par 688 agents IA</h2><p><a href="/__u/codecodecoders.substack.com/p/trois-ia-ont-pirate-une-entreprise?r=6m40z0&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Je vous en avais d&#233;j&#224; parl&#233;</a> : fin juillet, dans le cadre d&#8217;un test de cybers&#233;curit&#233; offensive men&#233; par OpenAI, des agents IA sont sortis de leur environnement confin&#233; pour attaquer Internet de leur propre initiative. Cible choisie : Hugging Face. Le rapport publi&#233; le 26 ao&#251;t par des chercheurs ind&#233;pendants, avec la collaboration active d&#8217;OpenAI, d&#233;nombre 688 agents impliqu&#233;s. Ils ont cr&#233;&#233; un forum pour se coordonner, se laisser des messages, comparer leurs pistes. L&#8217;un d&#8217;eux, baptis&#233; &#8220;Phaseone&#8221;, a fini par donner des centaines d&#8217;instructions aux autres sans avoir &#233;t&#233; programm&#233; pour ce r&#244;le.</p><p>Quand on y pense, c&#8217;est assez dingue et digne d&#8217;un sc&#233;nario de film, lequel on ne croirait m&#234;me pas r&#233;aliste. OpenAI a depuis ralenti le d&#233;veloppement de son mod&#232;le le plus avanc&#233; et durci ses contr&#244;les internes.</p><p>Le peu de temps &#233;coul&#233; entre le pirate et le rachat (bien qu&#8217;un rachat ne se d&#233;cide pas en si peu de temps, bien entendu) en dit long sur la vitesse &#224; laquelle ce secteur encaisse ses propres crises et repart comme si de rien n&#8217;&#233;tait.</p><div><hr></div><h2>La neutralit&#233; qui s&#8217;ach&#232;te avec la plateforme</h2><p>Sur le papier, Nvidia a des choses &#224; perdre en cassant la neutralit&#233; de Hugging Face (&#231;a me fait penser d&#8217;ailleurs &#224; la mise en vente de <a href="https://letterboxd.com/">Letterboxd</a> en passe d&#8217;&#234;tre rachet&#233;e par un g&#233;ant du cin&#233;ma). L&#8217;entreprise a m&#234;me cosign&#233; en juillet une lettre ouverte en faveur des mod&#232;les ouverts fabriqu&#233;s aux &#201;tats-Unis. Sauf qu&#8217;un mois plus tard, elle rach&#232;te justement la plateforme qui rend cet engagement concret. Dans les faits, une bonne partie des machines que Hugging Face loue aux entreprises pour faire tourner leurs mod&#232;les sont d&#233;j&#224; des machines Nvidia selon The New Stack. Rien n&#8217;emp&#234;che aujourd&#8217;hui un d&#233;veloppeur de choisir un serveur d&#8217;un concurrent, mais cette libert&#233; de choix devient plus fragile quand le propri&#233;taire du magasin est aussi celui qui vend les machines les plus mises en avant.</p><p>Racheter Hugging Face, c&#8217;est racheter le point d&#8217;entr&#233;e que consultent treize millions de d&#233;veloppeurs. Racheter Hugging Face, c&#8217;est aussi racheter la neutralit&#233; qui permettait &#224; n&#8217;importe quel fabricant de puces d&#8217;exister sur la m&#234;me plateforme que Nvidia. Enfin, racheter Hugging Face, c&#8217;est racheter l&#8217;outil que des centaines de milliers de projets d&#8217;IA utilisent pour aller chercher leurs mod&#232;les.</p><p>Rien de tout &#231;a n&#8217;a besoin d&#8217;un scandale pour changer de nature. Il suffit que les outils Nvidia deviennent par exemple l&#8217;option par d&#233;faut &#224; l&#8217;inscription. Les utilisateurs n&#8217;auront &#224; cliquer nulle part pour que &#231;a se produise, et c&#8217;est justement le probl&#232;me.</p><p>Le rachat de Hugging Face va &#234;tre examin&#233; en d&#233;tail aux &#201;tats-Unis et en Europe (Tech Times). Les r&#233;gulateurs vont regarder exactement ce que je viens de d&#233;crire : est-ce que Nvidia va pousser ses propres outils, est-ce que les autres fabricants de puces vont &#234;tre mis de c&#244;t&#233; petit &#224; petit, est-ce que Nvidia va voir les tendances du march&#233; avant tout le monde. Autant dire qu&#8217;ils ont du pain sur la planche et allez savoir si &#231;a suffira.</p><p>Quoiqu&#8217;il en soit, f&#233;licitations &#224; nos 3 fran&#231;ais pour cette transaction !</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/je-nai-jamais-utilise-hugging-face?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/je-nai-jamais-utilise-hugging-face?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><h2>En bref</h2><p>Ce rachat n&#8217;est pas la seule chose qui a boug&#233; cette semaine. Voici le reste, en version courte.</p><h3>OpenAI coupe l&#8217;acc&#232;s &#224; ses mod&#232;les pour Cursor</h3><p>Vendredi 28 ao&#251;t, <a href="https://openai.com/index/our-decision-on-cursor-following-its-acquisition-by-spacex/">OpenAI annonce qu&#8217;elle va cesser de fournir ses mod&#232;les &#224; Cursor</a>, l&#8217;outil de programmation rachet&#233; en juin par la filiale spatiale d&#8217;Elon Musk pour 60 milliards de dollars. Motif invoqu&#233; : impossible de garantir que SpaceX respectera les conditions d&#8217;utilisation, vu l&#8217;historique de contrats rompus avec les soci&#233;t&#233;s d&#8217;Elon Musk. Date de r&#233;siliation propos&#233;e : le 12 novembre.</p><p>Musk a r&#233;pondu sur X dans la nuit : &#8220;Je m&#8217;en fiche compl&#232;tement&#8221;, avant de traiter Sam Altman et le pr&#233;sident d&#8217;OpenAI Greg Brockman de personnes indignes de confiance. Quelques heures plus tard, Anthropic annonce qu&#8217;elle va au contraire muscler la puissance de calcul allou&#233;e &#224; Claude dans Cursor. Quelle belle ambiance, ahah !</p><h3>Plus de 100 entreprises tech r&#233;clament une r&#233;ponse mondiale contre les cyberattaques boost&#233;es &#224; l&#8217;IA</h3><p>Plus d&#8217;une centaine d&#8217;entreprises am&#233;ricaines, OpenAI, Anthropic et Google en t&#234;te, publient <a href="https://openai.com/collective-cyberdefense/">une lettre ouverte</a> demandant une r&#233;ponse mondiale pour prot&#233;ger h&#244;pitaux et infrastructures critiques des cyberattaques amplifi&#233;es par l&#8217;IA. Le texte pr&#233;vient que les prochains mois verront des attaques bien plus r&#233;pandues et sophistiqu&#233;es, et demande aux gouvernements de financer la cyberd&#233;fense des services publics qui n&#8217;en ont pas les moyens.</p><p>On notera 2 absents notables parmi les signataires : Meta et xAI, le laboratoire d&#8217;Elon Musk.</p><p>Cette lettre arrive dans la foul&#233;e du piratage de Hugging Face (voir ci-dessus) et d&#8217;une p&#233;tition de plus d&#8217;un millier d&#8217;employ&#233;s du secteur demandant de ralentir le d&#233;veloppement des IA les plus avanc&#233;es.</p><h3>Delta, le nouvel environnement de code multi-d&#233;veloppeurs</h3><p>Zed Industries, l&#8217;entreprise derri&#232;re l&#8217;&#233;diteur de code Zed <a href="https://zed.dev/blog/introducing-delta">lance Delta</a>, un espace pens&#233; pour coder &#224; plusieurs avec des agents IA et revoir leur travail ensemble. L&#8217;id&#233;e : garder la conversation avec l&#8217;agent et le code produit connect&#233;s en permanence, pour que toute l&#8217;&#233;quipe voie comment le code est arriv&#233; l&#224; o&#249; il est, plut&#244;t que de reconstruire une intention &#224; partir d&#8217;un diff.</p><p>Vous pouvez commenter n&#8217;importe quelle ligne de code, ancienne ou toute fra&#238;che, et l&#8217;agent r&#233;pond directement dans la conversation. Tout se synchronise en temps r&#233;el entre les participants, se connecte &#224; Claude Code, et fonctionne avec le d&#233;p&#244;t Git que vous utilisez d&#233;j&#224;, sans rien changer &#224; vos habitudes de commit.</p><p>La b&#234;ta priv&#233;e a ouvert le 12 ao&#251;t, les inscriptions continuent.</p><h3>Des nouveaut&#233;s pour la m&#233;moire de Claude</h3><p>Un projet &#233;voqu&#233; dans une conversation classique avec Claude est d&#233;sormais d&#233;j&#224; connu quand vous lui confiez une t&#226;che dans Cowork (et inversement).</p><p>Autre changement : Claude ajoute des sujets &#224; sa m&#233;moire au fil de la conversation, plut&#244;t qu&#8217;en r&#233;sumant tout &#224; la fin. Tout reste &#233;ditable dans un vrai r&#233;glage M&#233;moire, sujet par sujet, et les sujets sensibles comme la sant&#233; ou les opinions restent d&#233;sactiv&#233;s par d&#233;faut, &#224; vous de les activer si vous les jugez utiles.</p><p>Ah, et contrairement &#224; ce que vous pouvez lire &#231;a et l&#224;, vos subagents Claude ont bien une m&#233;moire, <a href="/__u/substack.com/@codecodecoders/note/c-325739559?r=6m40z0&amp;utm_source=notes-share-action&amp;utm_medium=web">il suffit de rajouter une ligne dans leur frontmatter</a>.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buy.stripe.com/9B69AU0GXcBcgMQgJrdUY00&quot;,&quot;text&quot;:&quot;Soutenir CodeCodeCoders &#9749;&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://buy.stripe.com/9B69AU0GXcBcgMQgJrdUY00"><span>Soutenir CodeCodeCoders &#9749;</span></a></p><div><hr></div><p>&#8220;C&#8217;est tout&#8221; pour cette semaine ! Si vous avez aim&#233; cette veille, un restack, un commentaire, un like ou un partage aident CodeCodeCoders &#224; grandir ! Et si vous utilisez d&#233;j&#224; Hugging Face en production, dites-moi en commentaire si ce rachat change quelque chose pour vous.</p><p>Bonne rentr&#233;e &#224; ceux qui &#233;taient encore en vacances et &#224; la semaine prochaine !</p><p><em>Philippe</em> &#128020;</p>]]></content:encoded></item><item><title><![CDATA[Pourquoi le filigrane de Claude est une bonne nouvelle]]></title><description><![CDATA[Cette semaine, on fait un point sur le fameux filigrane &#224; venir, Google et Microsoft ont du nouveau et je vous propose de d&#233;couvrir une librairie React anim&#233;e, bas&#233;e sur la physique !]]></description><link>https://codecodecoders.substack.com/p/pourquoi-le-filigrane-de-claude-est</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/pourquoi-le-filigrane-de-claude-est</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Sun, 16 Aug 2026 13:58:51 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3840" height="2160" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2160,&quot;width&quot;:3840,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A blue and green light shines in the dark&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A blue and green light shines in the dark" title="A blue and green light shines in the dark" srcset="https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1728739529355-31dcaefd82b7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8aG9sb2dyYW18ZW58MHx8fHwxNzg2ODg4NDI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Merci &#224; <a href="https://unsplash.com/@rostislavuznv">Rostislav Uzunov</a> pour la photo !</figcaption></figure></div><p>Vous n&#8217;avez pas pu passer &#224; c&#244;t&#233;. Tr&#232;s r&#233;cemment Anthropic a annonc&#233; la pause de filigrane sur le contenu que Claude g&#233;n&#232;rera, d&#232;s le prochain mod&#232;le. Cette semaine, l&#8217;entreprise am&#233;ricaine a publi&#233; un long article pour expliquer comment ce filigrane fonctionnera.</p><p>Cette semaine a &#233;galement &#233;t&#233; riche en news du c&#244;t&#233; de Google et Microsoft. Et j&#8217;ai d&#233;couvert une librairie, qui n&#8217;en est certes qu&#8217;&#224; ses d&#233;buts, mais qui est tr&#232;s sympa. Rendez-vous plus bas pour le reste de l&#8217;actualit&#233; !</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Abonnez-vous pour briller en soci&#233;t&#233; &#10024;&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Abonnez-vous pour briller en soci&#233;t&#233; &#10024;</span></a></p><div><hr></div><h2>Un filigrane qui ne trahit personne</h2><p>Le principe tient en une image, celle qu&#8217;Anthropic utilise elle-m&#234;me : &#224; chaque mot, un mod&#232;le de langage choisit parmi plusieurs candidats &#224; peu pr&#232;s &#233;quivalents (&#171; gris &#187; ou &#171; couvert &#187; apr&#232;s &#171; le ciel &#233;tait &#187;). D&#8217;habitude, ce choix est tranch&#233; par un tirage al&#233;atoire, mais avec le filigrane, la source de ce hasard devient une cl&#233; cryptographique. Le mot choisi reste tout aussi plausible pour un lecteur, mais quelqu&#8217;un qui poss&#232;de la cl&#233; peut v&#233;rifier apr&#232;s coup si la s&#233;quence de mots colle aux choix qu&#8217;un mod&#232;le Claude aurait faits.</p><p>Le texte ne change pas, aucun caract&#232;re invisible n&#8217;est ajout&#233;, et &#231;a ne co&#251;te ni un token de plus, ni une milliseconde de latence suppl&#233;mentaire. La technique vient de SynthID-Text, publi&#233;e par Google DeepMind dans <em>Nature</em> en 2024, et Anthropic en propose sa propre version.</p><p>Depuis l&#8217;annonce de ce filigrane par Anthropic, on a lu tout et son contraire sur le net, notamment qu&#8217;il r&#233;v&#232;lerait qui vous &#234;tes, pour quelle entreprise vous travaillez, etc. Mais il n&#8217;en est rien.</p><p>Non, le filigrane ne r&#233;v&#232;le rien de tout &#231;a, ni m&#234;me de quelle conversation le texte est issu.</p><p>Il ne r&#233;pond qu&#8217;&#224; une seule question : quelle est la probabilit&#233; que Claude ait particip&#233; &#224; l&#8217;&#233;criture de ce texte. Rien sur l&#8217;identit&#233;, rien sur l&#8217;organisation, rien de tra&#231;able jusqu&#8217;&#224; un compte ou un chat pr&#233;cis. Et il devient franchement peu fiable sur un texte court ou sur une simple relecture orthographique, parce qu&#8217;il n&#8217;y a alors presque aucun choix de mot sur lequel s&#8217;appuyer. Sur du code, o&#249; la plupart des tokens n&#8217;ont qu&#8217;une seule bonne r&#233;ponse possible, le filigrane a tr&#232;s peu de prise.</p><p>Concernant les fichiers d&#8217;images (PNG, JPG, SVG), Anthropic n&#8217;utilise pas un filigrane mais des m&#233;tadonn&#233;es de provenance au format C2PA, la m&#234;me norme que les appareils photo utilisent d&#233;j&#224;. Une capture d&#8217;&#233;cran ou une conversion de format suffit &#224; les faire dispara&#238;tre, ce qui limite pas mal leur port&#233;e.</p><p>Cette obligation vient de l&#8217;article 50 de l&#8217;AI Act europ&#233;en, entr&#233; en vigueur le 2 ao&#251;t 2026. Environ 190 signataires (dont Anthropic) ont accept&#233; le m&#234;me code de bonnes pratiques en juillet. Pour info, OpenAI avait un filigrane texte efficace &#224; 99,9 % d&#232;s 2023 (d&#8217;apr&#232;s des documents internes r&#233;v&#233;l&#233;s par le <em>Wall Street Journal</em>), que l&#8217;entreprise n&#8217;a jamais d&#233;ploy&#233; par peur de faire fuir ses utilisateurs. Et depuis cette m&#234;me ann&#233;e, Google planche sur SynthID, sans jamais ouvrir vraiment son d&#233;tecteur au public. Anthropic promet un outil de v&#233;rification public, sans date encore annonc&#233;e.</p><p>Ne reste plus qu&#8217;&#224; savoir si des interm&#233;diaires comme les r&#233;seaux sociaux pourront &#224; terme communiquer avec ce filigrane et afficher si une IA a pris part &#224; la cr&#233;ation du contenu. Franchement, &#231;a serait une tr&#232;s bonne chose, notamment sur des plateformes d&#8217;&#233;critures (Substack) ou des plateformes professionnelles (LinkedIn).</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/pourquoi-le-filigrane-de-claude-est?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/pourquoi-le-filigrane-de-claude-est?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><h2>En bref</h2><p>Le chiffre qui a fait le tour de la tech cette semaine : <strong>Anthropic a annonc&#233; 11,5 milliards de dollars de revenus</strong> sur le seul deuxi&#232;me trimestre 2026, quatorze fois plus qu&#8217;un an plus t&#244;t (source: <em>Bloomberg</em>), et un rythme annuel qui d&#233;passerait d&#233;sormais celui d&#8217;OpenAI. Une entr&#233;e en bourse se pr&#233;pare en coulisses, avec une valorisation &#233;voqu&#233;e &#224; 2 000 milliards de dollars. </p><p>Autre nouveaut&#233;, toujours c&#244;t&#233; Anthropic : <a href="https://claude.com/claude-in-chrome">Claude Cowork s&#8217;installe maintenant dans le panneau lat&#233;ral de Chrome</a>, disponible sur tous les plans payants. Il lit la page o&#249; vous &#234;tes d&#233;j&#224; connect&#233;, clique, remplit des formulaires, et surtout r&#233;cup&#232;re vos skills, plugins et connecteurs d&#233;j&#224; configur&#233;s ailleurs. Personnellement, je ne suis absolument pas fan de l&#8217;id&#233;e de connecter mon navigateur &#224; une IA, notamment pour des raisons de s&#233;curit&#233;, bien que &#231;a a l&#8217;air g&#233;nial quand tout se passe bien (d&#8217;ailleurs, Anthropic le pr&#233;cise elle-m&#234;me &#8220;<em>Hidden instructions on a page can try to redirect Claude&#8217;s actions. Though Claude in Chrome has built-in defenses that have been tested against real attacks, we recommend the habits below as a best practice</em>&#8221;).</p><p>C&#244;t&#233; concurrence, Google a sorti <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-3-7-flash/">Gemini 3.7 Flash</a>, un mod&#232;le taill&#233; pour le debug et la g&#233;n&#233;ration de code, qui grimpe sur le WebDev Arena (score Elo de 1 588 contre 1 538 pour son pr&#233;d&#233;cesseur). Il reste quand m&#234;me huiti&#232;me de ce classement, loin derri&#232;re Claude Opus 5, Kimi K3 et Grok 4.6, avec un tarif d&#8217;appel promotionnel jusqu&#8217;&#224; fin d&#233;cembre.</p><p><strong>Microsoft</strong>, de son c&#244;t&#233;, arr&#234;te enfin d&#8217;&#233;parpiller ses Copilot dans quatre applications diff&#233;rentes et lance une appli unique, d&#233;ploy&#233;e sur le web d&#232;s la mi-ao&#251;t et sur Windows/macOS &#224; la mi-septembre. Comptes perso et pro restent s&#233;par&#233;s, mais les Podcasts et Deep Research ferment boutique le 18 ao&#251;t.</p><p>Et pour les curieux de dataviz : TanStack, que vous connaissez fort probablement si vous faites du d&#233;veloppement front, sort <a href="https://tanstack.com/charts/latest">TanStack Charts</a>, une librairie de graphiques similaire &#224; ReCharts, mais avec une approche compl&#232;tement diff&#233;rente. Donc si vous &#234;tes fan des produits TanStack que sont Query, Router, Start, Table ou encore Form, je vous invite &#224; y jeter un oeil !</p><p>Enfin, je suis tomb&#233; un peu par hasard sur <a href="https://feralui.dev/">Feral UI</a>, une librairie de composants React anim&#233;s et bas&#233;s sur la physique. Il n&#8217;y en a pas beaucoup actuellement, tous ne sont pas indispensables, mais mon coup de coeur va &#224; la corde pour activer/d&#233;sactiver un dark mode.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buy.stripe.com/9B69AU0GXcBcgMQgJrdUY00&quot;,&quot;text&quot;:&quot;Soutenir CodeCodeCoders &#9749;&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://buy.stripe.com/9B69AU0GXcBcgMQgJrdUY00"><span>Soutenir CodeCodeCoders &#9749;</span></a></p><div><hr></div><p>Vous &#234;tes d&#233;sormais au courant : si un client/manager/coll&#232;gue/lecteur vous demande un jour si un texte ou un visuel vient de vous ou de Claude, vous pourrez maintenant r&#233;pondre correctement : le filigrane peut dire qu&#8217;une IA a &#233;t&#233; impliqu&#233;e, jamais qui l&#8217;a utilis&#233;e. </p><p>Si cette veille vous a &#233;t&#233; utile, un restack, un commentaire, un like ou un partage aident vraiment CodeCodeCoders &#224; grandir !</p><p>&#192; la semaine prochaine !</p><p><em>Philippe</em> &#128020;</p>]]></content:encoded></item><item><title><![CDATA[Trois IA ont piraté une entreprise en moins de 3 semaines (veille #28)]]></title><description><![CDATA[&#201;trange non ? Pendant ce temps, GitHub sort une nouvelle feature attendue, Anthropic laisse fuiter des conversations priv&#233;es... et bien plus encore !]]></description><link>https://codecodecoders.substack.com/p/trois-ia-ont-pirate-une-entreprise</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/trois-ia-ont-pirate-une-entreprise</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Sun, 09 Aug 2026 10:33:14 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="3999" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3999,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a man wearing a mask&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a man wearing a mask" title="a man wearing a mask" srcset="https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1666615435088-4865bf5ed3fd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxoYWNrfGVufDB8fHx8MTc4NjI3MDg3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Merci &#224; <a href="https://unsplash.com/@kasiade">Kaptured by Kasia</a> pour la photo</figcaption></figure></div><p>Chaque semaine, je passe une pile d&#8217;articles IA au crible pour CodeCodeCoders, et la plupart du temps rien ne se r&#233;p&#232;te vraiment d&#8217;une actu &#224; l&#8217;autre. Mais cette semaine, il y a exception : Meta vient d&#8217;annoncer que son mod&#232;le Muse Spark 1.1 a pirat&#233; une entreprise pendant un test de s&#233;curit&#233;. C&#8217;est la troisi&#232;me fois en trois semaines qu&#8217;un grand labo IA raconte une histoire de piratage de ce genre, et &#224; force de les lire toutes, il y a un d&#233;tail qui a fini quand m&#234;me par me faire tiquer.</p><p>Le reste de l&#8217;actualit&#233; est bien riche cette semaine avec notamment une nouvelle feature plus que bienvenue du c&#244;t&#233; de Github !</p><div><hr></div><h2>Meta, OpenAI, Anthropic : trois annonces, deux histoires bien diff&#233;rentes</h2><p>Le 5 ao&#251;t, Meta a confirm&#233; que son mod&#232;le Muse Spark 1.1 avait pirat&#233; une entreprise tierce pendant une &#233;valuation de cybers&#233;curit&#233;. Le porte-parole, Andy Stone, a expliqu&#233; qu&#8217;une mauvaise configuration chez Irregular, le prestataire de test ind&#233;pendant de Meta, avait donn&#233; par erreur un acc&#232;s internet au mod&#232;le, qui s&#8217;en est servi pour exploiter une faille chez un tiers non identifi&#233;.</p><p>C&#8217;est la troisi&#232;me fois en trois semaines qu&#8217;un grand labo raconte une histoire de ce genre : </p><ul><li><p>le 21 juillet, OpenAI annon&#231;ait que deux de ses mod&#232;les avaient exploit&#233; une faille zero-day dans Artifactory, l&#8217;outil de JFrog, pour sortir d&#8217;un bac &#224; sable r&#233;ellement isol&#233; et atteindre les serveurs de Hugging Face.</p></li><li><p>le 30 juillet, Anthropic publiait son propre rapport : 141 006 sessions de test pass&#233;es en revue, trois incidents retenus, o&#249; Claude a atteint l&#8217;infrastructure r&#233;elle de trois entreprises diff&#233;rentes apr&#232;s qu&#8217;une mauvaise configuration, chez ce m&#234;me prestataire Irregular, lui a donn&#233; un acc&#232;s internet qu&#8217;il ne devait pas avoir.</p></li></ul><p>Pour moi, le d&#233;tail qui fait la diff&#233;rence, c&#8217;est qu&#8217;Anthropic l&#8217;&#233;crit noir sur blanc dans son propre rapport : son incident et celui d&#8217;OpenAI ne sont pas de m&#234;me nature. OpenAI a activement exploit&#233; une vuln&#233;rabilit&#233; pour s&#8217;&#233;chapper. Chez Anthropic, le mod&#232;le n&#8217;a jamais forc&#233; de porte, on lui avait juste laiss&#233; la porte ouverte par erreur, et il a fait ce qu&#8217;on lui demandait de faire dans cet environnement. Meta raconte exactement la m&#234;me histoire de porte ouverte qu&#8217;Anthropic. On a donc eu en juillet/ao&#251;t trois annonces avec le m&#234;me titre choc, dont une seule vraie prouesse technique derri&#232;re.</p><p>Irregular a &#233;valu&#233; Anthropic, trois fois. Irregular a &#233;valu&#233; Meta, une fois. Irregular promet un rapport sur les bonnes pratiques de <em>containment</em>, sans date de publication.</p><p>&#199;a tombe &#224; un moment pr&#233;cis pour tout le monde : OpenAI et Anthropic pr&#233;parent chacune une entr&#233;e en bourse qui pourrait les valoriser autour de 1000 milliards de dollars, et un titre qui dit &#8220;notre IA est si puissante qu&#8217;elle a pirat&#233; une entreprise toute seule&#8221; vaut cher en communication, que ce soit calcul&#233; ou pas.</p><p>Charles Guillemet, le CTO de Ledger, ne prend pas de gants : il parle de th&#233;&#226;tre marketing et r&#233;sume qu&#8217;apparemment, si votre mod&#232;le ne s&#8217;&#233;vade pas d&#8217;un bac &#224; sable ou ne pirate pas une entreprise, &#8220;vous &#234;tes &#224; la tra&#238;ne&#8221;. Fortune &#233;galement qu&#8217;un chercheur en IA &#233;crivait sur LinkedIn ne plus savoir si c&#8217;&#233;tait l&#8217;&#233;v&#233;nement de s&#233;curit&#233; le plus marquant qu&#8217;il ait vu depuis longtemps, ou le coup marketing le plus cynique.</p><p>Personne ne dit que ces mod&#232;les sont inoffensifs, et les trois labos ont chacun publi&#233; un rapport technique d&#233;taill&#233; sur leur incident. Mais deux mauvaises configs chez le m&#234;me sous-traitant et une vraie faille zero-day chez le troisi&#232;me, racont&#233;es avec le m&#234;me degr&#233; d&#8217;alarme dans les trois communiqu&#233;s, &#231;a ressemble plus &#224; une routine de communication qu&#8217;&#224; trois IA qui d&#233;jouent les syst&#232;mes. Je vous laisse vous faire votre propre avis sur la question, et j&#8217;en suis d&#8217;ailleurs preneur en commentaire !</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Rejoignez les centaines de lecteurs !&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Rejoignez les centaines de lecteurs !</span></a></p><div><hr></div><h2>En bref</h2><p>Anthropic, encore elle, a laiss&#233; fuiter des milliers de conversations Claude soi-disant priv&#233;es cette semaine : il suffisait de chercher &#8220;site:claude.ai/share&#8221; sur Google pour tomber sur des strat&#233;gies juridiques, du code source, des num&#233;ros de s&#233;cu&#8230; La cause n&#8217;est pas le tag <code>noindex</code> manquant, mais un <code>robots.txt</code> qui emp&#234;chait Google lire ce tag. OpenAI avait eu exactement le m&#234;me bug avec le partage de ChatGPT l&#8217;an dernier (ils n&#8217;apprennent pas de leurs erreurs mutuelles ou quoi ?).</p><p><a href="https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2">Meta</a> a sorti Muse Code, son agent de code en ligne de commande propuls&#233; par Muse Spark 1.2, avec des sous-agents persistants qui tournent en t&#226;che de fond pendant toute la session au lieu d&#8217;&#234;tre relanc&#233;s &#224; chaque t&#226;che. Selon Meta, le mod&#232;le a tenu 24 heures et plus de 1000 appels d&#8217;outils d&#8217;affil&#233;e pour am&#233;liorer des kernels GPU sur Hopper, sans perdre le fil gr&#226;ce &#224; un journal d&#8217;&#233;v&#233;nements qui rejoue l&#8217;ex&#233;cution apr&#232;s un crash. Doux hasard de calendrier, vu ce qu&#8217;on vient de raconter plus haut sur les m&#233;saventures internet de la maison m&#232;re.</p><p>Guillermo a sorti <a href="https://www.morphicons.com/">morphicons</a>, une lib qui anime la transition entre plusieurs ic&#244;nes SVG (Lucide, Tabler, Heroicons) en calculant la meilleure rotation plut&#244;t qu&#8217;en interpolant b&#234;tement les points. Elle n&#8217;a aucune d&#233;pendance, elle est l&#233;g&#232;re et est compatible React, Vue, Svelte et vanilla JS. Coup de coeur de la semaine pour moi !</p><p>Enfin, <a href="https://github.blog/changelog/2026-07-30-stacked-pull-requests-are-now-in-public-preview/">GitHub</a> a mis les <em>Stacked Pull Requests</em> en preview publique : de quoi d&#233;couper une grosse feature en plusieurs PR qui se reviewent ind&#233;pendamment et se mergent d&#8217;un coup. &#199;a ne remplace pas une bonne discipline de commit, mais &#231;a &#233;vite la cr&#233;ation de la fameuse PR de 4000 lignes que personne ne souhaite ne serait-ce qu&#8217;ouvrir.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/trois-ia-ont-pirate-une-entreprise?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/trois-ia-ont-pirate-une-entreprise?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>Et sinon, je continue d&#8217;avancer sur <a href="https://bonjouremote.fr/">Bonjouremote.fr</a>. Sachez que vous pouvez toujours vous inscrire pour la b&#234;ta. Le site devrait &#234;tre disponible dans le courant du mois d&#8217;ao&#251;t, ou &#224; la rentr&#233;e au plus tard.</p><p>Si l&#8217;&#233;dition de cette semaine vous a plu, n&#8217;h&#233;sitez pas &#224; restacker, commenter, linker, &#231;a aide CodeCodeCoders &#224; gagner en visibilit&#233; et grandir !</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buy.stripe.com/9B69AU0GXcBcgMQgJrdUY00&quot;,&quot;text&quot;:&quot;Soutenir CodeCodeCoders &#9749;&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://buy.stripe.com/9B69AU0GXcBcgMQgJrdUY00"><span>Soutenir CodeCodeCoders &#9749;</span></a></p><p>Bonne semaine !</p><p><em>Philippe</em> &#128020;</p>]]></content:encoded></item><item><title><![CDATA[Je n’ai jamais cru que l’IA remplacerait les devs, ces chiffres le confirment]]></title><description><![CDATA[55% des dirigeants regrettent d&#233;j&#224; leur pari et la tendance ne va pas s'inverser]]></description><link>https://codecodecoders.substack.com/p/je-nai-jamais-cru-que-lia-remplacerait</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/je-nai-jamais-cru-que-lia-remplacerait</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Thu, 06 Aug 2026 16:01:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!i2OV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!i2OV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!i2OV!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!i2OV!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!i2OV!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!i2OV!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!i2OV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg" width="1201" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1201,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:732863,&quot;alt&quot;:&quot;Slogan \&quot;Stop hiring humans\&quot; par Artisan.co&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/210066341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slogan &quot;Stop hiring humans&quot; par Artisan.co" title="Slogan &quot;Stop hiring humans&quot; par Artisan.co" srcset="/__u/substackcdn.com/image/fetch/$s_!i2OV!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!i2OV!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!i2OV!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!i2OV!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b216ee-aa8e-4461-814c-0bd05a25e677_1201x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Slogan &#8220;Stop hiring humans&#8221; par Artisan.co</figcaption></figure></div><p>Depuis que l&#8217;IA est entr&#233;e dans nos vies, les d&#233;veloppeurs s&#8217;en sont empar&#233;s pour travailler avec elle. Et aussi loin que je me souvienne, je vois passer toutes les semaines des posts sur LinkedIn qui ont &#224; peu pr&#232;s le m&#234;me sujet : &#8220;L&#8217;IA va-t-elle remplacer les d&#233;veloppeurs ?&#8221;. Et chacun y va de son opinion.</p><p>Pour ma part, je n&#8217;ai jamais cru qu&#8217;elle allait nous remplacer, mais plut&#244;t qu&#8217;elle allait nous augmenter. Comprendre par l&#224; qu&#8217;elle allait nous permettre de faire bien plus de choses, de mani&#232;re plus efficace, et de nous d&#233;barrasser des t&#226;ches r&#233;barbatives pas forc&#233;ment funs &#224; faire. </p><p>&#192; l&#8217;inverse, je ne crois pas aux discours qui vendent l&#8217;IA comme la solution &#224; tous les probl&#232;mes. Je ne crois pas qu&#8217;une entreprise qui licencie ses employ&#233;s en se disant qu&#8217;elle &#233;change un salaire contre un abonnement &#224; 20&#8364;/mois ira loin et remportera son pari. C&#8217;est une vision tr&#232;s &#8220;court-termiste&#8221; des choses. &#199;a revient &#224; penser qu&#8217;un r&#233;alisateur pourrait se passer d&#8217;un sc&#233;nariste sous pr&#233;texte qu&#8217;il peut &#233;crire son histoire avec un agent : en route vers le pire navet de l&#8217;ann&#233;e !</p><div><hr></div><h2>Le boomerang version RH</h2><p>En 2026, c&#8217;est la 9&#232;me ann&#233;e que j&#8217;exerce le m&#233;tier de d&#233;veloppeur, avec autant de passion qu&#8217;&#224; mes d&#233;buts. L&#8217;intelligence artificielle &#233;tant un domaine tr&#232;s changeant, qui peut s&#8217;av&#233;rer complexe mais qui permet d&#8217;accomplir des merveilles, je m&#8217;y suis int&#233;ress&#233; tr&#232;s vite pour ne pas rater le train. Mais surtout, je continue de produire mon propre code car parfois &#231;a va plus vite, d&#8217;avoir ma propre r&#233;flexion, d&#8217;appliquer les <em>best-practices</em> accumul&#233;es au cours des ann&#233;es et des exp&#233;riences, de contre-dire l&#8217;IA lorsque n&#233;cessaire. </p><p>Je n&#8217;ai jamais eu &#224; faire face &#224; un licenciement &#224; cause de l&#8217;IA ou de la cupidit&#233; d&#8217;un client, je n&#8217;ai pas cette anecdote-l&#224; &#224; vous raconter. Mais les t&#233;moignages de gens qui, eux, l&#8217;ont v&#233;cu, inondent le web depuis des mois. </p><p>Depuis cet &#233;t&#233; voire un peu avant, certains racontent la m&#234;me suite : l&#8217;entreprise qui leur a dit &#8220;ciao&#8221; au profit de l&#8217;IA les rappelle six mois plus tard. Du coup, des &#233;tudes ont &#233;t&#233; r&#233;alis&#233;es, dont voici quelques conclusions p&#233;pites, que je vous d&#233;taille plus bas :</p><ul><li><p>55% des dirigeants admettent regretter leurs licenciements li&#233;s &#224; l&#8217;IA (&#233;tude &#8220;<em>Future of Work</em> 2026&#8221; men&#233;e par le cabinet de conseil Forrester)</p></li><li><p>deux employeurs sur trois qui ont coup&#233; des postes pour l&#8217;IA sont d&#233;j&#224; en train de r&#233;embaucher (par le cabinet am&#233;ricain Careerminds, sp&#233;cialis&#233; dans l'accompagnement RH)</p></li><li><p>Gartner ne trouve aucune corr&#233;lation entre ces licenciements et un vrai retour sur investissement</p></li><li><p>Ford a repris environ 350 ing&#233;nieurs qualit&#233; apr&#232;s que l&#8217;automatisation a laiss&#233; passer des d&#233;fauts</p></li><li><p>74% des entreprises qui avaient lanc&#233; un bot IA c&#244;t&#233; client ont fait marche arri&#232;re</p></li></ul><p>Le 5 mai 2026, Gartner a publi&#233; une &#233;tude qui a fait grincer pas mal de dents dans les comit&#233;s de direction. Le message tenait en une phrase : couper des postes pour l&#8217;IA lib&#232;re du budget certes, mais &#231;a ne produit aucun retour sur investissement mesurable. Fortune et CIO.com ont repris l&#8217;&#233;tude chacun avec leur angle, mais le chiffre qui est rest&#233;, c&#8217;est celui de Forrester : 55% des dirigeants qui ont licenci&#233; en citant l&#8217;IA regrettent leur d&#233;cision.</p><p>Le plus int&#233;ressant n&#8217;est pas dans le regret, mais plut&#244;t dans ce qui suit : Careerminds a interrog&#233; 600 RH en f&#233;vrier 2026 et trouv&#233; que deux entreprises sur trois qui avaient coup&#233; des postes au profit de l&#8217;IA &#233;taient d&#233;j&#224; en train de r&#233;embaucher, et que 35,6% d&#8217;entre elles avaient repris plus de la moiti&#233; des postes supprim&#233;s.</p><p>Et clairement, rien de tout &#231;a ne m&#8217;&#233;tonne. G&#233;n&#233;rer du code, ou quelconque autre t&#226;che, c&#8217;est bien. Le composant fonctionne, la t&#226;che demand&#233;e est r&#233;alis&#233;e, pas de soucis. Mais les bonnes pratiques ne sont pas l&#224; pour faire joli, elles r&#233;sultent d&#8217;un savoir faire, d&#8217;une exp&#233;rience de plusieurs ann&#233;es, quel que soit le m&#233;tier. De m&#234;me, si on d&#233;cide de ne se fier qu&#8217;&#224; l&#8217;IA, encore faut-il savoir l&#8217;apprivoiser. Si vous me suivez depuis quelques temps, vous avez s&#251;rement compris de par les diff&#233;rents articles que vous avez lu, qu&#8217;il ne s&#8217;agit pas de seulement <em>chatter</em> avec un bot. Et qui va s&#8217;en occuper s&#8217;il n&#8217;y a plus de personnes comp&#233;tentes qui connaissent le m&#233;tier, pour les guider ?</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Suivez-moi comme 860+ lecteurs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Suivez-moi comme 860+ lecteurs</span></a></p><div><hr></div><h2>Ford a rappel&#233; les ing&#233;nieurs qu&#8217;elle avait remplac&#233;s</h2><p>Ford avait remplac&#233; une partie de ses contr&#244;les qualit&#233; par de l&#8217;automatisation pilot&#233;e par IA. Les r&#233;sultats sont arriv&#233;s sous forme de rappels et de mauvaises notes JD Power. En juin, TechCrunch racontait le retour d&#8217;environ 350 ing&#233;nieurs qualit&#233;, ceux que l&#8217;entreprise appelle en interne les &#8220;gray beards&#8221;, les profils exp&#233;riment&#233;s qu&#8217;elle avait jug&#233;s trop chers face &#224; un logiciel. Forbes a d&#233;taill&#233; la suite &#224; la fin du m&#234;me mois : ces r&#233;embauches ont contribu&#233; &#224; des centaines de millions de dollars d&#8217;&#233;conomies sur les garanties et les rappels.</p><p>Eh oui, il y a des choses que l&#8217;IA ne sait pas faire, du moins aujourd&#8217;hui : rep&#233;rer un d&#233;faut qu&#8217;elle n&#8217;avait pas appris &#224; reconna&#238;tre, parce que personne ne le lui avait montr&#233;. Un ing&#233;nieur avec vingt ans de cha&#238;ne de montage dans les jambes, si.</p><div><hr></div><h2>IBM automatise 94% des RH et embauche quand m&#234;me plus</h2><p>IBM a pouss&#233; son assistant AskHR &#224; traiter 94% des demandes RH, un chiffre que peu d&#8217;entreprises peuvent revendiquer. Inc.com racontait d&#233;but juillet : IBM a tripl&#233; ses embauches sur les postes d&#8217;entr&#233;e de gamme. Les 6% de demandes que l&#8217;IA ne sait pas traiter sont, sans surprise, les plus compliqu&#233;es, celles o&#249; quelqu&#8217;un doit arbitrer entre deux r&#232;gles qui se contredisent, ou simplement &#233;couter une personne qui a besoin qu&#8217;on l&#8217;&#233;coute.</p><div><hr></div><h2>Klarna et Duolingo dans le m&#234;me bateau</h2><p>Klarna est le cas le plus cit&#233; de tout ce mouvement, pour une bonne raison : c&#8217;est l&#8217;entreprise qui avait annonc&#233; le plus fort, en 2024, avec 700 agents de service client soi-disant remplac&#233;s. CX Today a suivi le dossier, et le CEO Sebastian Siemiatkowski parle maintenant d&#8217;un mod&#232;le hybride assum&#233;. Non, non, il ne dit pas qu&#8217;il s&#8217;agit d&#8217;un retour en arri&#232;re honteux, mais bien d&#8217;un mod&#232;le hybride. Le message reste le m&#234;me : le tout-IA ne tenait pas la route.</p><p>Pour avoir travaill&#233; durant plusieurs ann&#233;es aux services clients de Dailymotion et Cheerz, je peux vous dire que le meilleur d&#233;partement dans lequel vous pouvez licencier tout le monde en faveur de l&#8217;IA pour r&#233;duire votre entreprise &#224; n&#233;ant, c&#8217;est celui de la relation clients. Rien de pire pour quelqu&#8217;un qui vous a fait confiance et vous a donn&#233; son argent, de se retrouver face &#224; un bot sans possibilit&#233; de joindre un humain.</p><p>Quant &#224; Duolingo, elle a v&#233;cu une version plus publique du m&#234;me probl&#232;me. L&#8217;entreprise a pris le virage IA-first en 2025 en r&#233;duisant sa d&#233;pendance aux linguistes humains. Le Reynolds Center for Business Journalism a fait le bilan &#224; un an, en mai : backlash des utilisateurs, chute du titre en bourse, retour progressif des linguistes dans la boucle. Le produit n&#8217;avait pas de bug technique puisque ce ne sont pas les d&#233;veloppeurs qui avaient &#233;t&#233; remplac&#233;s, mais avait perdu ce qui le rendait bon, tout simplement.</p><div><hr></div><h2>74% des bots IA client ont &#233;t&#233; d&#233;branch&#233;s</h2><p>Sinch, entreprise su&#233;doise de communication cloud, a interrog&#233; 2527 dirigeants entre janvier et f&#233;vrier 2026, dans une &#233;tude relay&#233;e par Metaintro en mai : 74% des entreprises qui avaient d&#233;ploy&#233; un agent IA face aux clients l&#8217;ont d&#233;sactiv&#233; ou sont revenues en arri&#232;re. Ce chiffre d&#233;passe largement les quelques cas isol&#233;s qu&#8217;on voit passer sur LinkedIn.</p><p>Inc.com a publi&#233; fin juillet une synth&#232;se qui croise Bloomberg, le Wall Street Journal et Forrester, et qui cite Booz Allen Hamilton, Alphabet et CSX parmi les entreprises qui ont repris l&#8217;embauche apr&#232;s des coupes li&#233;es &#224; l&#8217;IA. The Register, d&#233;but mai, citait l&#8217;analyste Gartner Helen Poitevin sur le fond du probl&#232;me : couper des effectifs ne remplace pas une strat&#233;gie.</p><div><hr></div><h2>Le co&#251;t cach&#233;</h2><p>Le plus dr&#244;le dans tout &#231;a, c&#8217;est quand on voit les prix qu&#8217;on d&#233;pens&#233; mensuellement les entreprises qui ont voulu se passer d&#8217;humains pour une IA moins ch&#232;re. Plus haut, je vous parlait de 20&#8364;/mois, prix plancher des abonnements payant g&#233;n&#233;ralement. Mais &#231;a, c&#8217;est pour une personne qui n&#8217;utilise pas l&#8217;API du provider (OpenAI, Anthropic, etc.).</p><p>Avec ses milliers d&#8217;employ&#233;s, Meta, la maison m&#232;re de Facebook, Instagram et WhatsApp a d&#233;pens&#233; plus de 73 millions de tokens en 30 jours, soit l&#8217;&#233;quivalent de 220 millions de dollars. Rendez-vous compte ! Des salari&#233;s auraient co&#251;t&#233; bien moins cher, surtout quand on sait les tests de comp&#233;tences &#224; passer pour int&#233;grer de telles entreprises.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/je-nai-jamais-cru-que-lia-remplacerait?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/je-nai-jamais-cru-que-lia-remplacerait?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>Ce que je retiens de tout &#231;a, c&#8217;est que toutes ces bo&#238;tes ont oubli&#233; qu&#8217;un m&#233;tier ne se r&#233;sume pas &#224; une liste de t&#226;ches r&#233;p&#233;titives. Le savoir faire, la r&#233;flexion, la vision humaine comptent tout autant, si ce n&#8217;est plus. Raison pour laquelle je n&#8217;ai jamais cru que l&#8217;IA nous remplacerait, m&#234;me lorsque plus t&#244;t cette ann&#233;e, des recruteurs avec lesquels je suis en contact m&#8217;affirmaient que les offres d&#8217;emploi baissaient probablement &#224; cause de sa d&#233;mocratisation. Ma r&#233;ponse &#224; chaque fois : &#8220;on verra dans quelques mois&#8221;. </p><p>L&#8217;IA transforme un m&#233;tier, elle ne remplace pas ceux qui l&#8217;exercent, n&#8217;en d&#233;plaise &#224; certains qui ne voient que l&#8217;aspect financier imm&#233;diat. Les six derniers mois viennent de le prouver avec des chiffres et je ne pense pas que la tendance va s&#8217;inverser. Le tout est d&#8217;appr&#233;hender certaines technologies, travailler avec son temps pour ne pas &#234;tre largu&#233;. Elle n&#8217;est ni plus ni moins qu&#8217;une comp&#233;tence de plus !</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buy.stripe.com/9B69AU0GXcBcgMQgJrdUY00&quot;,&quot;text&quot;:&quot;Soutenir CodeCodeCoders &#9749;&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://buy.stripe.com/9B69AU0GXcBcgMQgJrdUY00"><span>Soutenir CodeCodeCoders &#9749;</span></a></p><div><hr></div><p>N&#8217;h&#233;sitez pas &#224; partager, restacker &#9851;&#65039;, liker &#10084;&#65039; et commenter &#128172; cette newsletter avec vos proches si elle vous a plu, &#231;a aide CodeCodeCoders a grandir.</p><p><em>Philippe</em> &#128020;</p><p>PS : si vous avez vous-m&#234;me repris un poste qu&#8217;on vous avait dit rempla&#231;able par l&#8217;IA, &#231;a m&#8217;int&#233;resse de le savoir, &#233;crivez-moi !</p>]]></content:encoded></item><item><title><![CDATA[Une loi européenne débarque aujourd'hui, et personne n’est prêt]]></title><description><![CDATA[Anthropic sur les pas d'OpenAI, Doctolib collecte vos donn&#233;es mais vous pouvez vous y opposer et Buzz fait le buzz !]]></description><link>https://codecodecoders.substack.com/p/une-loi-europeenne-debarque-aujourdhui</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/une-loi-europeenne-debarque-aujourdhui</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Sun, 02 Aug 2026 10:48:55 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Apr&#232;s 9 ans &#224; d&#233;velopper des interfaces dont 5 ans en freelance (donc beeeaaauuucoup de clients), j&#8217;ai vu passer pas mal de lois cens&#233;es changer le m&#233;tier du jour au lendemain : le RGPD, la directive accessibilit&#233;, le DSA... Ce dimanche 2 ao&#251;t, l&#8217;article 50 de l&#8217;AI Act europ&#233;en entre en application, et c&#8217;est la premi&#232;re fois qu&#8217;un texte sur l&#8217;IA touche directement ce que je livre &#224; mes clients. Chatbots, contenus g&#233;n&#233;r&#233;s, tout ce qui tourne &#224; l&#8217;IA g&#233;n&#233;rative sur les sites que je construis ou que j&#8217;audite. Autant vous dire que la plupart des sites n&#8217;ont toujours pas la moindre banni&#232;re pr&#234;te.</p><div><hr></div><h2>L&#8217;article 50 s&#8217;applique imm&#233;diatement</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5616" height="3744" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3744,&quot;width&quot;:5616,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;judges gavel and open book on table&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="judges gavel and open book on table" title="judges gavel and open book on table" srcset="https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1618771623063-6c3faa854a61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxsYXd8ZW58MHx8fHwxNzg1NjAwODU1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo de <a href="https://unsplash.com/@sasun1990">Sasun Bughdaryan</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Depuis aujourd&#8217;hui, l&#8217;<a href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj?locale=fr">article 50 du r&#232;glement europ&#233;en sur l&#8217;IA</a> s&#8217;applique &#224; la quasi-totalit&#233; des sites qui exploitent de l&#8217;IA g&#233;n&#233;rative : chatbots, textes, images, sons, vid&#233;os. Sur le papier, la r&#232;gle est simple : si vous avez livr&#233; un chatbot client cette ann&#233;e ou int&#233;gr&#233; un outil de g&#233;n&#233;ration de contenu sur un site vitrine, l&#8217;utilisateur doit d&#233;sormais savoir qu&#8217;il parle &#224; une IA, sauf si c&#8217;est d&#233;j&#224; &#233;vident dans le contexte. M&#234;me logique pour un texte g&#233;n&#233;r&#233; publi&#233; dans un but d&#8217;information publique : divulgation obligatoire, sauf relecture humaine avec une personne qui porte la responsabilit&#233; &#233;ditoriale de la publication.</p><p>Les chiffres donnent le ton, <a href="https://riant-avocat.fr/article-50-reglement-ia-obligation-transparence-sanctions/">d&#233;taill&#233;s ici</a> : jusqu&#8217;&#224; 15 millions d&#8217;euros ou 3% du chiffre d&#8217;affaires mondial annuel pour un manquement aux obligations de transparence, contre 35 millions ou 7% pour les pratiques interdites comme par exemple la notation sociale ou la manipulation subliminale. Trois autorit&#233;s fran&#231;aises se partagent les contr&#244;les selon le type de contenu : la DGCCRF et l&#8217;Arcom pour les textes et les deepfakes, la CNIL pour la reconnaissance des &#233;motions ou la cat&#233;gorisation biom&#233;trique. Et le marquage num&#233;rique obligatoire des contenus IA (le watermarking, petit logo plac&#233; par exemple dans un coin d&#8217;une image) vient d&#8217;&#234;tre d&#233;cal&#233; au 2 d&#233;cembre 2026, histoire de laisser un peu de temps aux services comme Midjourney et compagnie.</p><p>Pour du contenu cr&#233;atif, satirique ou fictif, l&#8217;obligation s&#8217;all&#232;ge, une mention discr&#232;te suffit. Mais pour du contenu informatif comme cette veille, si je vous balan&#231;ais demain un r&#233;sum&#233; g&#233;n&#233;r&#233; par IA sans relecture, je serais th&#233;oriquement du mauvais c&#244;t&#233;.</p><p>Honn&#234;tement, je ne sais pas quoi penser de tout &#231;a. &#201;videmment, pour les utilisateurs/consommateurs, je suis &#224; 100% pour. Les contenus, notamment textuels devraient soit diminuer soit &#234;tre vendus comme &#233;crits par une IA. Mais est-ce que tous les acteurs seront pr&#234;ts &#224; temps, l&#224; est la question (on a vu Substack sortir un v&#233;rificateur IA encore un peu bancal pour tous les textes h&#233;berg&#233;s sur la plateforme),. Je ne serais pas &#233;tonn&#233; que &#231;a finisse comme le RGPD en 2018, c&#8217;est-&#224;-dire une loi ignor&#233;e jusqu&#8217;&#224; la premi&#232;re amende que se mangera une grosse entreprise.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Rejoignez les 860+ lecteurs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Rejoignez les 860+ lecteurs</span></a></p><div><hr></div><h2>L&#8217;article CodeCodeCoders de la semaine</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="1080" height="720" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black framed Ray-Ban Wayfarer sunglasses on top of book&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black framed Ray-Ban Wayfarer sunglasses on top of book" title="black framed Ray-Ban Wayfarer sunglasses on top of book" srcset="https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>J&#8217;ai rassembl&#233; pour vous des <a href="/__u/codecodecoders.substack.com/p/rattrapage-estival-8-articles-a-relire">articles essentiels</a> de CodeCodeCoders, parus depuis le lancement en janvier, pour ceux qui veulent parfaire leurs bases. On y retrouve le guide complet des skills Claude Code (l&#8217;article le plus populaire depuis le d&#233;but de la newsletter), celui sur les rules qu&#8217;on oublie trop vite au profit des hooks et des sub-agents, et le r&#233;cap sur la n&#233;gociation du TJM sans se brader. Et j&#8217;y parle &#233;galement de <a href="/__u/codecodecoders.substack.com/p/du-faux-remote-au-full-remote-je">Bonjour Remote</a>, la plateforme d&#8217;offres 100% full remote que je construis en ce moment en <em>build in public</em>. La b&#234;ta ouvre bient&#244;t et les inscriptions sont d&#233;j&#224; ouvertes depuis quelques jours.</p><div><hr></div><h2>En bref</h2><p><strong>Anthropic</strong> a d&#233;coup&#233; la reliure de centaines de milliers de livres d&#8217;occasion pour les num&#233;riser &#224; la cha&#238;ne, entre 500 000 et deux millions d&#8217;ouvrages vis&#233;s en six mois, dans un projet interne baptis&#233; Project Panama et gard&#233; secret jusqu&#8217;&#224; une proc&#233;dure judiciaire. L&#8217;objectif, &#233;crit noir sur blanc dans un document interne d&#232;s 2023 : apprendre aux mod&#232;les &#8220;&#224; bien &#233;crire&#8221;, plut&#244;t que de reproduire le langage de faible qualit&#233; d&#8217;internet. Anthropic a fini par payer 1,5 milliard de dollars pour solder le litige avec les auteurs, sans reconna&#238;tre de faute.</p><p><strong>Doctolib</strong> collecte vos donn&#233;es de sant&#233; pour un programme de recherche men&#233; avec l&#8217;Inria, l&#8217;Inserm et Paris-Cit&#233;. La Ligue des droits de l&#8217;homme s&#8217;y oppose fermement : elle pointe le risque de discrimination et le fait que Doctolib h&#233;berge ses donn&#233;es aux &#201;tats-Unis. Voici <a href="https://www.doctolib.fr/privacy-settings?open=research_exclusion_form">le formulaire</a> si vous souhaiter vous y opposer.</p><p><a href="https://github.com/block/buzz">Block</a> sort Buzz, un espace de travail open source o&#249; humains et agents IA cohabitent dans les m&#234;mes canaux, &#224; la Slack, avec leurs propres cl&#233;s et le m&#234;me historique d&#8217;audit. Je l&#8217;ai test&#233; la semaine derni&#232;re parce que &#231;a semblait int&#233;ressant, mais &#231;a n&#8217;a pas fonctionn&#233; chez moi : les agents ne r&#233;pondait pas &#224; mes requ&#234;tes, malgr&#233; leur r&#233;flexion affich&#233;e. Vous aurez peut-&#234;tre plus de chance que moi.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/une-loi-europeenne-debarque-aujourdhui?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/une-loi-europeenne-debarque-aujourdhui?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>Si cette histoire de transparence IA vous parle, un like &#10084;&#65039;, un restack &#9851;&#65039; ou un commentaire aident vraiment la newsletter !</p><p><em>Philippe</em> &#128020;</p><p><strong>PS : la b&#234;ta de Bonjour Remote ouvre tr&#232;s bient&#244;t, si le full remote est non-n&#233;gociable pour vous, direction <a href="https://bonjouremote.fr/">bonjouremote.fr</a>.</strong></p>]]></content:encoded></item><item><title><![CDATA[Rattrapage estival : 8 articles à (re)lire pour ne plus être largué par le dev à l'ère de l'IA]]></title><description><![CDATA[Reprenez le contr&#244;le de votre workflow avant la rentr&#233;e.]]></description><link>https://codecodecoders.substack.com/p/rattrapage-estival-8-articles-a-relire</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/rattrapage-estival-8-articles-a-relire</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Tue, 28 Jul 2026 05:31:12 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5184" height="3456" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3456,&quot;width&quot;:5184,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black framed Ray-Ban Wayfarer sunglasses on top of book&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black framed Ray-Ban Wayfarer sunglasses on top of book" title="black framed Ray-Ban Wayfarer sunglasses on top of book" srcset="https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1440778303588-435521a205bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxiZWFjaCUyMHJlYWRpbmd8ZW58MHx8fHwxNzg1MDAxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Merci &#224; <a href="https://unsplash.com/@linkhoang">Link Hoang</a> pour la photo !</figcaption></figure></div><p>Les vacances sont enfin l&#224; ! Bon nombre d&#8217;entre vous auront la chance de partir en juillet et/ou en ao&#251;t. Fini le rush des journ&#233;es de travail, vous allez avoir du temps pour vous poser, recharger vos batteries et remettre les choses &#224; plat.</p><p>Quoi de mieux pour &#231;a que de lire ou relire certains de mes articles que vous avez peut-&#234;tre vu passer, sans pouvoir vous attarder dessus, faute de temps.</p><p>Je vous ai donc fait une s&#233;lection la plus objective possible des lectures dans lesquelles vous devriez vous (re)plonger pour parfaire vos connaissances et vos comp&#233;tences en mati&#232;re d&#8217;IA.</p><p>Bonne lecture !</p><div><hr></div><h2><strong>Skills Claude Code : cr&#233;ez une fois, r&#233;utilisez toujours</strong></h2><p>Voici l&#8217;article qui a eu le plus de succ&#232;s depuis le lancement de CodeCodeCoders en janvier dernier. Ici, je vous prends par la main et je vous explique le principe des skills, ce qu&#8217;elles sont et comment les cr&#233;er dans une publication tr&#232;s d&#233;taill&#233;e. Je vous recommande de commencer par l&#224; si vous d&#233;butez avec l&#8217;intelligence artificielle.</p><p><strong><a href="/__u/codecodecoders.substack.com/p/skills-claude-code-le-guide-complet">J&#8217;apprends les bases</a></strong></p><div><hr></div><h2>Le d&#233;veloppeur dans 5 ans : voici les 10 comp&#233;tences qui r&#233;sisteront &#224; l&#8217;IA</h2><p>On lit tout et son contraire &#224; propos de l&#8217;avenir de certains m&#233;tiers et notamment celui de d&#233;veloppeur, suite &#224; l&#8217;&#233;mergence de l&#8217;IA. Est-ce qu&#8217;un seul de ces propos d&#233;tient la v&#233;rit&#233; &#224; ce sujet ? Probablement pas. Le fait est qu&#8217;aujourd&#8217;hui, nombreuses sont les entreprises &#224; recruter de nouveau des humains, apr&#232;s les avoir licenci&#233; il y a quelques mois. L&#8217;IA co&#251;te finalement plus cher (tiens donc) et ne r&#233;fl&#233;chit pas comme nous. Quoiqu&#8217;il en soit, les d&#233;veloppeurs ont, ou peuvent, obtenir des comp&#233;tences qui r&#233;sisteront &#224; cette technologie dans 5 ans. Voici donc ma vision des choses et quelques pistes pour vous armer pour les ann&#233;es &#224; venir.</p><p><strong><a href="/__u/codecodecoders.substack.com/p/le-developpeur-dans-5-ans-voici-les">Je d&#233;veloppe mes comp&#233;tences</a></strong></p><div><hr></div><h2>Rules Claude Code : la feature que tout le monde a oubli&#233;e</h2><p>Fut un temps o&#249; chaque semaine, des nouveaut&#233;s tr&#232;s ax&#233;es sur les workflows faisaient leur apparition : les hooks, les skills, les MCP, les sub-agents&#8230; et les rules. Elles ont d&#8217;ailleurs &#233;t&#233; l&#8217;un des premiers piliers des agents IA et elles ont tr&#232;s vite &#233;t&#233; oubli&#233;es au profit du reste. Et pourtant, les rules n&#8217;en sont pas moins importantes. Ma&#238;trisez-les et votre efficacit&#233; n&#8217;en sera que meilleure !</p><p><strong><a href="/__u/codecodecoders.substack.com/p/rules-claude-code-la-feature-que">Lire</a></strong></p><div><hr></div><h2>Les sub-agents Claude Code : vos premiers employ&#233;s virtuels</h2><p>Les sub-agents ont un int&#233;r&#234;t principal et non des moindres : ils sont en fait une instance s&#233;par&#233;e, qui a son propre contexte et qui ne pollue pas la conversation principale en renvoyant simplement les r&#233;sultats &#224; l&#8217;agent principal. Et ils peuvent bien entendu mettre &#224; profit les skills que vous poss&#233;dez. Les comprendre est indispensable et je vous guide !</p><p><strong><a href="/__u/codecodecoders.substack.com/p/les-sub-agents-claude-code-vos-premiers">Je cr&#233;e mes premiers sub-agents</a></strong></p><div><hr></div><h2><strong>J&#8217;ai test&#233; OMP : l&#8217;agent IA qui surpasse Claude Code</strong></h2><p>Tout le monde n&#8217;a que Claude Code, Codex ou OpenCode &#224; la bouche, mais peu d&#8217;utilisateurs connaissent OMP (Oh My Pi). Je l&#8217;ai d&#233;couvert en juin dernier et franchement, je ne peux plus m&#8217;en passer depuis. &#192; tel point que le tr&#232;s peu de fois o&#249; je retourne sur Claude Code, j&#8217;ai l&#8217;impression de retrouver un outil archa&#239;que. OMP utilise tout un tas d&#8217;abonnements que vous poss&#233;dez, j&#8217;utilise pour ma part celui que j&#8217;ai chez Anthropic. Il a tout un tas d&#8217;options que je vous invite &#224; d&#233;couvrir. Et maintenant que je le connais mieux, je pense m&#234;me &#224; &#233;crire un nouvel article plus abouti sur le sujet.</p><p><strong><a href="/__u/codecodecoders.substack.com/p/jai-teste-omp-lagent-ia-qui-surpasse">Je d&#233;couvre OMP</a></strong></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Rejoindre les 860+ lecteurs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Rejoindre les 860+ lecteurs</span></a></p><div><hr></div><h2>Comment &#233;conomiser ses tokens Claude Code : 5 habitudes gratuites</h2><p>Consommer l&#8217;IA c&#8217;est bien, mais apprendre &#224; g&#233;rer ses tokens (&#8220;jetons&#8221; en bon fran&#231;ais), c&#8217;est mieux ! Le token, si vous ne le savez pas, c&#8217;est une unit&#233; que vous d&#233;pensez lorsque vous interrogez une IA. On dit qu&#8217;un token &#233;quivaut &#224; peu pr&#232;s &#224; 4 caract&#232;res. Spoiler alert : ils ne sont pas illimit&#233;s. D&#233;pendant du forfait souscrit, vous en avez une certaine quantit&#233;, g&#233;n&#233;ralement renouvel&#233;e toutes les 5h, en fonction de votre fournisseur. Vous devez donc apprendre &#224; r&#233;duire votre consommation, pour atteindre votre limite le plus tard possible dans cette fen&#234;tre de 5h. Me concernant, j&#8217;applique les conseils de cette s&#233;rie de 3 articles et je ne suis que tr&#232;s rarement &#224; court.</p><p><strong><a href="/__u/codecodecoders.substack.com/p/comment-reduire-ses-tokens-claude">Je fais des &#233;conomies</a></strong></p><div><hr></div><h2>N&#233;gocier son TJM sans se brader : le guide concret pour les devs frontend</h2><p>Si vous &#234;tes freelance, vous pouvez voir que certains autres tirent les prix vers le bas, notamment sur des sites comme Fiverr. Alors d&#233;j&#224;, ce n&#8217;est pas bon pour l&#8217;industrie, mais inutile de vous dire qu&#8217;un TJM &#224; 200&#8364; en dit g&#233;n&#233;ralement long sur la qualit&#233; de la prestation. Sans aller jusqu&#8217;&#224; ces extr&#234;mes, certaines entreprises peuvent proposer des valeurs qui ne vous correspondent pas. J&#8217;ai donc pr&#233;par&#233; un guide concret pour n&#233;gocier son TJM sans se brader. &#192; appliquer d&#232;s votre prochaine opportunit&#233; !</p><p><strong><a href="/__u/codecodecoders.substack.com/p/negocier-son-tjm-sans-se-brader-le">J&#8217;apprends &#224; n&#233;gocier mon TJM !</a></strong></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/rattrapage-estival-8-articles-a-relire?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/rattrapage-estival-8-articles-a-relire?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><h2>J&#8217;ai automatis&#233; ma discipline de self-review (et je vous offre l&#8217;outil gratuitement)</h2><p>Si vous &#234;tes d&#233;veloppeur, vous savez &#224; que la <em>code review</em> est le passage obligatoire avant que votre code soit en prod. Et la plupart de temps, vous faites face &#224; des retours&#8230; qui pourraient &#234;tre &#233;vit&#233;s si vous vous relisiez avant (oui, oui, je vous vois !). Et parfois, m&#234;me apr&#232;s relecture, on passe &#224; c&#244;t&#233; de certaines erreurs. Pour ne plus avoir &#224; faire &#231;a &#224; la main, j&#8217;ai automatis&#233; ma discipline de self-review avec une skill qui fait le job pour moi, et je vous l&#8217;offre gratuitement !</p><p><strong><a href="/__u/codecodecoders.substack.com/p/jai-automatise-ma-discipline-de-self">J&#8217;automatise ma self-review</a></strong></p><div><hr></div><h2>L&#8217;article de la semaine</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!E8Wz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 424w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 848w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!E8Wz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png" width="1445" height="1109" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1109,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 424w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 848w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Dans ma t&#234;te depuis des mois voire des ann&#233;es, j&#8217;ai enfin commenc&#233; &#224; d&#233;velopper une plateforme qui permettra &#224; tout un chacun de parcourir des offres d&#8217;emploi 100% full-remote : <strong><a href="https://bonjouremote.fr/">Bonjour Remote</a></strong> ! On voit trop des offres hybrides ou qui se vantent d&#8217;&#234;tre full-remote alors qu&#8217;elles ne le sont pas et pour moi, le full-remote est un droit, lorsque le m&#233;tier le permet. C&#8217;est m&#234;me mon crit&#232;re n&#176;1. La b&#234;ta va bient&#244;t &#234;tre ouverte et vous pouvez d&#8217;ores et d&#233;j&#224; vous y inscrire pour tester le produit en avant premi&#232;re. Vos retours me seront pr&#233;cieux !</p><p><strong><a href="/__u/codecodecoders.substack.com/p/du-faux-remote-au-full-remote-je">Je d&#233;couvre Bonjour Remote</a></strong></p><div><hr></div><p>Voil&#224; qui conclu une nouvelle &#233;dition ! Si elle vous a &#233;t&#233; utile, n&#8217;h&#233;sitez pas &#224; la liker &#10084;&#65039;, la commenter, la partager ou la restacker, &#231;a aide &#233;norm&#233;ment CodeCodeCoders &#224; grandir ! Et bien entendu, vous pouvez lire ou relire les articles <strong><a href="/__u/codecodecoders.substack.com/archive">60 articles</a></strong> d&#233;j&#224; disponibles si vous &#234;tes de nature curieuse !</p><p>&#192; tr&#232;s vite et bonnes vacances &#224; tous &#127958;&#65039;,</p><p><em>Philippe</em> &#128020;</p>]]></content:encoded></item><item><title><![CDATA[Une IA en roue libre (veille #28)]]></title><description><![CDATA[OpenAI a manqu&#233; de vigilance, Anthropic sort un nouveau mod&#232;le, et bien plus cette semaine !]]></description><link>https://codecodecoders.substack.com/p/une-ia-en-roue-libre-veille-28</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/une-ia-en-roue-libre-veille-28</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Sun, 26 Jul 2026 19:38:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TTM9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bon, cette semaine on a vraiment v&#233;cu une histoire digne d&#8217;un film d&#8217;Hollywood parlant d&#8217;intelligence artificielle et de robots. Vendredi matin, je tombe sur un article qu&#8217;on aurait pu croire &#233;crit par Le Gorafi il y a trois ans : une IA a pirat&#233; une entreprise. C&#8217;est donc l&#8217;actu principale de cette semaine, mais pas la seule. Vous pourrez retrouver le reste en fin d&#8217;article (spoiler : oui, encore et toujours Anthropic et Claude, mais pas que !).</p><div><hr></div><h2>Une IA qui sort de son bac &#224; sable</h2><p>Le 16 juillet, soit il y a 10 jours, Hugging Face annonce <a href="https://huggingface.co/blog/security-incident-july-2026">sur son blog</a> avoir &#233;t&#233; victime d&#8217;une cyberintrusion pilot&#233;e par ce qu&#8217;ils d&#233;crivent comme un syst&#232;me d&#8217;agents autonomes. Plus de 17 000 actions ex&#233;cut&#233;es. Cinq jours plus tard, OpenAI reconna&#238;t &#234;tre &#224; l&#8217;origine du probl&#232;me.</p><p>Voici un peu plus de contexte : l&#8217;entreprise am&#233;ricaine testait deux mod&#232;les, dont GPT-5.6 Sol, sur ExploitGym, un benchmark de piratage. Pour que le test ait un sens, les garde-fous habituels sont coup&#233;s et le tout tourne dans un environnement isol&#233;, sans acc&#232;s internet. Rien d&#8217;anormal jusque-l&#224;, il para&#238;t que c&#8217;est une pratique assez courante.</p><p>Sauf que le mod&#232;le, en manque d&#8217;inspi, plut&#244;t que de r&#233;soudre les d&#233;fis propos&#233;s, d&#233;cide de chercher les r&#233;ponses ailleurs. Il devient ce qu&#8217;OpenAI appelle &#171; hyperfocused &#187;, d&#233;niche une faille <em>zero-day</em> (c&#8217;est une faille de s&#233;curit&#233; inconnue des cr&#233;ateurs d'un logiciel, sans correctif disponible &#224; l&#8217;heure de la d&#233;couverte) dans le logiciel qui le reliait au monde ext&#233;rieur, &#233;l&#232;ve ses privil&#232;ges, se d&#233;place sur le r&#233;seau jusqu&#8217;&#224; trouver une machine connect&#233;e &#224; internet. Ensuite, il utilise des identifiants vol&#233;s pour attaquer l&#8217;infrastructure de Hugging Face, persuad&#233; d&#8217;y trouver la solution &#224; son propre examen.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Rejoignez les 860+ lecteurs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Rejoignez les 860+ lecteurs</span></a></p><div><hr></div><h2>La s&#233;curit&#233; avant tout </h2><p>Il y a quelques semaines &#224; peine, Anthropic a elle-m&#234;me eu des soucis avec le d&#233;ploiement de Mythos, jug&#233; trop dangereux &#224; l&#8217;&#233;poque. Le bras de fer avec le Pentagone qui a suivi a d&#233;bouch&#233; sur un d&#233;cret avec des r&#232;gles &#224; respecter. Et sur Opus 5, sorti mardi (j&#8217;y reviens juste en dessous), les garde-fous bloquent volontairement certaines requ&#234;tes jug&#233;es dangereuses, pr&#233;cis&#233;ment parce que ce risque-l&#224; est r&#233;el.</p><p>En clair : le paquet de safeguards que vous croisez tous les jours sans y penser, sur Claude.ai ou sur Claude Code, existe &#224; cause de sc&#233;narii comme celui de Hugging Face.</p><div><hr></div><h2>En bref</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!TTM9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TTM9!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp 424w, /__u/substackcdn.com/image/fetch/$s_!TTM9!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp 848w, /__u/substackcdn.com/image/fetch/$s_!TTM9!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!TTM9!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TTM9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Introducing Claude Opus 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Introducing Claude Opus 5" title="Introducing Claude Opus 5" srcset="/__u/substackcdn.com/image/fetch/$s_!TTM9!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp 424w, /__u/substackcdn.com/image/fetch/$s_!TTM9!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp 848w, /__u/substackcdn.com/image/fetch/$s_!TTM9!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!TTM9!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d8d3fb-6ab1-45e2-9a34-eddf0005f88e_2880x1620.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Opus 5 est disponible</strong>. Pendant que tout &#231;a se passait, Anthropic a sorti <a href="https://www.anthropic.com/news/claude-opus-5">Opus 5</a> mardi (d&#8217;ailleurs, est-ce que je suis le seul &#224; penser &#224; Haiku qui n&#8217;a pas &#233;t&#233; mis &#224; jour depuis longtemps au profil de Sonnet et Opus ?). M&#234;me prix qu&#8217;Opus 4.8 (5 $ / 25 $ le million de tokens), des performances qui s&#8217;approchent de Fable 5 sur la plupart des benchmarks (30,2 % sur ARC-AGI), et le voil&#224; mod&#232;le par d&#233;faut sur Claude Max !</p><p>Du coup, j&#8217;ai regard&#233; comme d&#8217;habitude ce que les utilisateurs faisaient avec ce nouveau mod&#232;le, pour voir ce dont il est capable. Sur un jeu en Three.js, Opus 5 a consomm&#233; cinq fois plus de tokens que pr&#233;vu et fini plus cher que Fable, malgr&#233; ce que promettait le benchmark officiel. Mais sur le d&#233;veloppement d&#8217;un dashboard de finance complets, l&#8217;&#233;cart &#233;tait minime.</p><div><hr></div><p><strong>Meta a sorti <a href="https://astryx.atmeta.com/">Astryx</a></strong>, un design system React + StyleX open source pens&#233; pour &#234;tre pilot&#233; par un agent (CLI et MCP inclus) : pratique si vous voulez cr&#233;er une interface sans repartir de z&#233;ro.</p><div><hr></div><p><strong><a href="https://openship.io/">Openship</a></strong> propose une plateforme de d&#233;ploiement self-hostable avec, elle aussi, un serveur MCP natif : push to deploy sur votre propre VPS, z&#233;ro lock-in. &#192; regarder si vous aimez h&#233;berger vous-m&#234;mes vos apps.</p><div><hr></div><p>Enfin, Resend a boucl&#233; sa trilogie MCP cette semaine (serveur distant, connecteur Claude et plugin Codex) :</p><ul><li><p><a href="https://resend.com/changelog/claude-connector">Resend Connector pour Claude</a></p></li><li><p><a href="https://resend.com/changelog/codex-plugin">Resend Plugin pour Codex</a></p></li><li><p><a href="https://resend.com/changelog/remote-mcp-server">Remote MCP Server</a></p></li></ul><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/une-ia-en-roue-libre-veille-28?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/une-ia-en-roue-libre-veille-28?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>Si cette veille vous a &#233;t&#233; utile, n&#8217;h&#233;sitez pas &#224; la liker &#10084;&#65039;, la commenter, la partager ou la restacker, &#231;a aide &#233;norm&#233;ment CodeCodeCoders &#224; grandir !</p><p>&#192; tr&#232;s vite et bonnes vacances &#224; tous &#127958;&#65039;,</p><p><em>Philippe</em> &#128020;</p>]]></content:encoded></item><item><title><![CDATA[Du faux remote au full remote : je construis ma propre plateforme freelance sans commission]]></title><description><![CDATA[Ne laissez plus les plateformes ignorer votre profil et votre TJM.]]></description><link>https://codecodecoders.substack.com/p/du-faux-remote-au-full-remote-je</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/du-faux-remote-au-full-remote-je</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Tue, 21 Jul 2026 06:02:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E8Wz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Je suis d&#233;veloppeur frontend depuis 9 ans. Apr&#232;s 4 ans de salariat &#224; ce poste et bien plus &#224; d&#8217;autres, j&#8217;ai d&#233;cid&#233; de sauter le pas du freelance, durant une certaine pand&#233;mie. Depuis, je n&#8217;envisage pas de retourner au salariat, tant l&#8217;exp&#233;rience s&#8217;engrange plus vite lorsqu&#8217;on est ind&#233;pendant.</p><p>Malheureusement, vous le savez aussi bien que moi, les missions ne durent que rarement des ann&#233;es et contrairement &#224; un salari&#233;, vous devez r&#233;guli&#232;rement chercher un nouveau client, sous peine de vivre sans le sous.</p><div><hr></div><h2>Le t&#233;l&#233; quoi ?</h2><p>Des plateformes pour freelances, il y en a beaucoup : Malt pour la plus connue, mais aussi Cr&#232;me de la cr&#232;me, Comet, Free-Work&#8230; mais bien qu&#8217;elles m&#8217;aient &#233;t&#233; tr&#232;s utiles pour certaines, elles ont plusieurs probl&#232;mes qu&#8217;on finit tous par rencontrer t&#244;t au tard :</p><ul><li><p>elles sont satur&#233;es d&#8217;anciens et de nouveaux arrivants</p></li><li><p>elles vous envoient parfois des missions &#224; l&#8217;oppos&#233; de votre m&#233;tier&#8230;</p></li><li><p>&#8230; voire pas de mission tout court</p></li><li><p>vous ne pouvez pas chercher le client, seul lui peut vous trouver</p></li></ul><p>Depuis 5 ans, j&#8217;ai eu la chance de ne quasiment jamais manquer de travail et d&#8217;encha&#238;ner des missions plus ou moins longues (1 mois pour la plus courte, 2 ans pour la plus longue). Mais je sais que ce n&#8217;est pas le cas de tout le monde.</p><p>Depuis le Covid, une nouvelle tendance a &#233;merg&#233; : le t&#233;l&#233;travail. Et quand on a une famille, qu&#8217;on habite loin de la capitale et qu&#8217;on y a go&#251;t&#233;, difficile de revenir en arri&#232;re. Et c&#8217;est quand on a se crit&#232;re en t&#234;te qu&#8217;on se heurte &#224; des annonces bancales. Ma pr&#233;f&#233;r&#233;, c&#8217;est celle qui &#8220;offre&#8221; 50% de t&#233;l&#233;travail. Mais qu&#8217;est-ce que &#231;a signifie ? 2 jours et demi sur place et autant en t&#233;l&#233;travail ? Que nenni ! La plupart du temps, on est &#224; 2 jours de t&#233;l&#233;travail et 3 jours sur place.</p><p>Il y a des gens pour, des gens contre. Ceux qui conservent une routine s&#233;rieuse chez eux et ceux qui pr&#233;f&#232;rent &#234;tre entour&#233;s.</p><p>Mais si vous m&#8217;avez lu jusqu&#8217;ici, j&#8217;en d&#233;duis que vous &#234;tes pour ! Alors laissez-moi vous parler de la suite&#8230;</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Rejoignez les 850+ lecteurs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Rejoignez les 850+ lecteurs</span></a></p><div><hr></div><h2>Dites bonjour &#224;&#8230;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!E8Wz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 424w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 848w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!E8Wz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png" width="1445" height="1109" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1109,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:245663,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/207783414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 424w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 848w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E8Wz!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee921d26-ab18-4c2b-a42e-35466fc42014_1445x1109.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sans mentir, &#231;a fait litt&#233;ralement des mois et des mois que j&#8217;y pense, mais le quotidien m&#8217;en emp&#234;che toujours : cr&#233;er une plateforme d&#233;di&#233;e aux freelances, avec des offres 100% full-remote. Une plateforme qui pourrait servir au plus grand nombre, qui ne souhaite plus &#234;tre noy&#233;s dans les commentaires sur LinkedIn ou tout simplement pas vu ou ignor&#233; sur les autres plateformes.</p><p>Tout &#233;tait clair dans ma t&#234;te, il ne manquait plus que du temps pour tout mettre en place. R&#233;cemment, je me suis donc jet&#233; &#224; l&#8217;eau, j&#8217;ai ouvert mes outils de design et mon IDE (Zed &#10084;&#65039;) et j&#8217;ai commenc&#233; &#224; d&#233;velopper&#8230; euh&#8230; comment je vais l&#8217;appeler d&#8217;ailleurs ? Quelle gal&#232;re ! TOUS les noms que je trouvais chouettes &#233;tait pris, ma compagne m&#8217;a m&#234;me aid&#233;. &#199;a a accapar&#233; mes pens&#233;e des heures durant, si bien que je me suis &#233;loign&#233; du projet quelques jours, me disant que &#231;a viendrait sans pr&#233;venir.</p><div><hr></div><h2>&#8230; Bonjour Remote !</h2><p>Et effectivement, &#231;a a finit par faire &#8220;ting &#128161;&#8221; dans ma t&#234;te ! Bonjour Remote ! Pas mal nan, qu&#8217;est-ce que vous en pensez ? &#199;a a compl&#232;tement relanc&#233; ma motivation (oui, je fais partie de ceux qui ont des difficult&#233;s &#224; travailler sur un projet s&#8217;il n&#8217;a pas de nom et/ou de logo). Je suis alors reparti dans les m&#233;andres du design et du code.</p><p>Il est encore trop t&#244;t pour vous montrer quoique ce soit, mais j&#8217;ai quelque chose pour vous en attendant. Si vous vous rendez sur <strong><a href="https://bonjouremote.fr/">Bonjouremote.fr</a></strong>, vous y lirez ma vision et ce que je pr&#233;vois pour cette plateforme. Et par-dessus tout, vous aurez la possibilit&#233; de vous inscrire pour la b&#234;ta : Bonjour Remote sera enti&#232;rement gratuite durant cette phase et aucune commission ne sera jamais prise sur votre TJM.</p><p>Je veux que ce produit r&#233;ponde &#224; vos attente et je suis en train de tout pr&#233;parer en amont pour recevoir tous vos feedbacks et modeler la plateforme pour qu&#8217;elle devienne une incontournable !</p><p>Bien entendu, il reste des choses &#224; faire et certains des &#233;l&#233;ments que vous verrez sur la <em>landing page</em> seront sujets &#224; modifications, notamment en terme de visuel. Je suis toujours en train de brouillonner le logo.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/du-faux-remote-au-full-remote-je?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/du-faux-remote-au-full-remote-je?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><h2>Davantage &#224; venir !</h2><p>Si le projet vous int&#233;resse, n&#8217;h&#233;sitez pas &#224; vous inscrire &#224; la b&#234;ta, je vous contacterai sit&#244;t que j&#8217;aurai des news &#224; vous partager et qu&#8217;elle ouvrira. Et bien entendu, n&#8217;h&#233;sitez pas &#224; partager l&#8217;URL ainsi que cet article &#224; tous vos amis et coll&#232;gues concern&#233;s par le freelance en remote.</p><p>Il y a beaucoup &#224; venir dans les prochains jours/semaines, alors comme disent les anglophones, <em>stay tuned!</em></p><p><em>Philippe</em> &#128020;</p>]]></content:encoded></item><item><title><![CDATA[J'ai abandonné SuperWhisper pour l'alternative open source 100 % locale et gratuite]]></title><description><![CDATA[Cette semaine, parlez gratuitement et localement &#224; vos agents, tout en acqu&#233;rant des skills en copywriting et SEO. Mais comme d'hab, ce n'est pas tout !]]></description><link>https://codecodecoders.substack.com/p/jai-abandonne-superwhisper-pour-lalternative</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/jai-abandonne-superwhisper-pour-lalternative</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Sun, 12 Jul 2026 06:00:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3Q2H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Avant de commencer &#224; lire votre veille, j&#8217;ai besoin d&#8217;un seul petit clic de votre part, pour conna&#238;tre un peu plus vos attentes avec CodeCodeCoders. &#199;a m&#8217;aidera beaucoup et je vous en remercie d&#8217;avance !</p><div class="poll-embed" data-attrs="{&quot;id&quot;:765728}" data-component-name="PollToDOM"></div><div><hr></div><p>Probablement comme beaucoup d&#8217;entre vous, je passe des heures enti&#232;res &#224; utiliser l'IA. Beaucoup d&#8217;utilisateurs pr&#233;f&#232;rent dicter leurs instructions plut&#244;t que de les taper, &#8220;&#224; l&#8217;ancienne&#8221;. Personnellement, je fais partie de ce dernier groupe, dans la mesure o&#249; je r&#233;fl&#233;chis en m&#234;me temps que j&#8217;&#233;cris et que &#231;a me permet de faire des pauses le temps de trouver les fichiers que je souhaite ajouter &#224; mon contexte, etc. &#199;a me permet de mieux ma&#238;triser mes demandes. </p><p>N&#233;anmoins, il y a des cas o&#249; parler est clairement bien plus efficace. &#199;a faisait plusieurs mois que j&#8217;utilisais SuperWhisper. Mais une journ&#233;e m&#8217;a suffit &#224; l&#8217;abandonner au profit de FluidVoice. Ils ont beaucoup en commun, mais ce dernier est open-source, 100% gratuit et local, il ne propose aucun plan optionnel. Je peux donc profiter de toutes les features.</p><p>Si parler &#224; votre ordinateur ne vous int&#233;resse pas, vous pouvez vous rendre plus bas pour consulter le reste des actus de cette semaine. Bonne lecture !</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Rejoignez les 840+ lecteurs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Rejoignez les 840+ lecteurs</span></a></p><div><hr></div><h2>FluidVoice, l&#8217;app open source qui a remplac&#233; SuperWhisper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3Q2H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3Q2H!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!3Q2H!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!3Q2H!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!3Q2H!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3Q2H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg" width="1456" height="946" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:946,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3781981,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/206591065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3Q2H!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!3Q2H!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!3Q2H!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!3Q2H!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c4d88ce-e9e6-4459-b08d-093b721060c6_3456x2245.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>FluidVoice est une app de dict&#233;e vocale pour macOS, open source sous licence GPLv3, actuellement en version 1.6.0 (je le pr&#233;cise parce que je teste rarement les b&#234;ta). Le changement le plus important s&#8217;appelle Fluid Intelligence : un mod&#232;le d&#8217;IA qui tourne enti&#232;rement en local pour reformater et nettoyer le texte dict&#233;. Ce qui veut dire que vos &#8220;euh&#8230;&#8221; sont bien supprim&#233;s. Ce que j&#8217;aime par-dessus tout : l&#8217;absence de cloud ou de cl&#233; API : pas un octet qui sort de la machine.</p><p>Le reste de la liste des <em>features</em> tient la comparaison avec n&#8217;importe quel outil payant : </p><ul><li><p>le <em>Command Mode</em> pilote le Mac &#224; la voix : lancer une app, ex&#233;cuter un raccourci ou d&#233;clencher une action syst&#232;me. </p></li><li><p>le <em>Write Mode</em> r&#233;&#233;crit ou dicte du texte directement dans n&#8217;importe quel champ, dans n&#8217;importe quelle app. </p></li><li><p>le moteur Parakeet a &#233;t&#233; reconstruit pour un d&#233;lai quasi nul entre la parole et l&#8217;affichage &#224; l&#8217;&#233;cran, et FluidVoice propose huit moteurs de reconnaissance au choix, du plus l&#233;ger (75 Mo) au plus complet (2,9 Go, gamme Whisper), pour couvrir jusqu&#8217;&#224; 99 langues. Je lui ai parl&#233; en fran&#231;ais, en anglais ou les 2 en m&#234;me temps, il comprend tout !</p></li></ul><p>Pour moi, la seule feature qui est absente est une traduction dans n&#8217;importe quelle langue de votre dict&#233;e. Mais qui sait, peut-&#234;tre prochainement !</p><p>Le tout demande macOS 15 minimum, tourne sur Apple Silicon (ou Intel via Whisper depuis la 1.5.1), et se t&#233;l&#233;charge soit avec un fichier &#224; t&#233;l&#233;charger, soit avec homebrew.</p><p>Inutile de garder pour moi mon avis plus longtemps : FluidVoice est g&#233;nial ! Pas de plan payant cach&#233;, pas de compte &#224; cr&#233;er non plus, juste une hotkey &#224; configurer pour le lancer et c&#8217;est parti. Je le r&#233;p&#232;te, tout tourne en local, et le projet reste open source. Les versions Windows et iOS sont en liste d&#8217;attente, et j&#8217;attends celle-ci avec impatience : sur iPhone, SuperWhisper ne m&#8217;a jamais paru pens&#233; pour l&#8217;usage au quotidien.</p><p><strong><a href="https://altic.dev/fluid">Site officiel</a></strong></p><div><hr></div><h2>En bref, cette semaine</h2><p><strong><a href="https://thereallo.dev/blog/claude-code-prompt-steganography">Thereallo</a></strong> a d&#233;mont&#233; le binaire de Claude Code et trouv&#233; un marqueur cach&#233; dans la date du system prompt. Selon la variable <code>ANTHROPIC_BASE_URL</code> et le fuseau horaire de la machine, Claude Code change discr&#232;tement l&#8217;apostrophe de &#8220;Today&#8217;s date&#8221; ou remplace les tirets par des slashs, un signal invisible qui encode si vous passez par un gateway connu ou un mot-cl&#233; de labo chinois (deepseek, moonshot, zhipu...). La liste de domaines est planqu&#233;e derri&#232;re du base64 et un XOR. Pour un usage normal avec l&#8217;API officielle, ce chemin de code reste inactif, mais l&#8217;histoire a fait le tour de Hacker News.</p><p><strong><a href="https://github.com/coreyhaines31/marketingskills">Corey Haines</a></strong> a publi&#233; une collection de skills marketing pour Claude Code et les agents IA : CRO, copywriting, SEO, analytics, growth engineering. On le sait, cr&#233;er est plus facile que vendre (en tout cas pour les d&#233;veloppeurs :)) et ce repo peut vous aider dans cette t&#226;che !</p><p><strong><a href="https://github.com/langchain-ai/openwiki">LangChain</a></strong> a sorti OpenWiki, une CLI qui r&#233;dige et maintient un wiki pour votre codebase ou votre m&#233;moire personnelle. En mode code, il g&#233;n&#232;re la doc du repo et l&#8217;actualise via une Action GitHub ou un job GitLab CI &#224; chaque changement. En mode personnel, il ing&#232;re vos d&#233;p&#244;ts locaux, Gmail, Notion, ou Hacker News pour construire un wiki que Claude ou n&#8217;importe quel agent peut interroger.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/jai-abandonne-superwhisper-pour-lalternative?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/jai-abandonne-superwhisper-pour-lalternative?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>Je vous souhaite &#224; tous une tr&#232;s bonne semaine !</p><p>Si cette veille vous a &#233;vit&#233; de payer un abonnement de trop, un p&#8217;tit &#10084;&#65039; m&#8217;aide beaucoup, mais la restacker &#9851;&#65039; aupr&#232;s de vos abonn&#233;s est bien plus puissant pour soutenir mon travail.</p><p>&#8212; Philippe &#128020;</p>]]></content:encoded></item><item><title><![CDATA[Lumo 2.0 : Proton passe la seconde ! (veille #26)]]></title><description><![CDATA[Au resto "IA quoi &#224; manger ?" cette semaine, Sonnet 5 sort des fourneaux, Fable 5 est de retour &#224; la carte et le chef Proton m'a r&#233;gal&#233;. Joignez-vous &#224; ma table, y'a un dessert surprise !]]></description><link>https://codecodecoders.substack.com/p/lumo-20-proton-passe-la-seconde-veille</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/lumo-20-proton-passe-la-seconde-veille</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Sun, 05 Jul 2026 12:56:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dxiL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>J&#8217;ai d&#233;j&#224; abord&#233; le sujet plusieurs, fois, je suis un <em>aficionado</em> de l&#8217;open-source et de la protection de la vie priv&#233;e num&#233;rique. Quelle ne fut donc pas ma surprise cette semaine lorsque j&#8217;ai vu que Proton lan&#231;ait la version 2.0 de Lumo, son IA maison.</p><p>Score 240 % sup&#233;rieur &#224; la version pr&#233;c&#233;dente, g&#233;n&#233;ration d&#8217;images, m&#233;moire persistante&#8230; on regarde tout &#231;a en d&#233;tail sans plus tarder et je vous fais ensuite un point sur le reste de l&#8217;actu de la semaine.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Rejoignez les 820+ lecteurs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Rejoignez les 820+ lecteurs</span></a></p><div><hr></div><h2>Lumo 2.0 : le grand bond technique de Proton</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dxiL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dxiL!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp 424w, /__u/substackcdn.com/image/fetch/$s_!dxiL!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp 848w, /__u/substackcdn.com/image/fetch/$s_!dxiL!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!dxiL!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dxiL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28326,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/205261259?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!dxiL!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp 424w, /__u/substackcdn.com/image/fetch/$s_!dxiL!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp 848w, /__u/substackcdn.com/image/fetch/$s_!dxiL!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!dxiL!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8dae25-aea3-4178-9408-bd8741017404_1536x768.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Lumo, l&#8217;assistant IA chiffr&#233; de Proton, a pass&#233; la barre des 10 millions d&#8217;utilisateurs depuis son lancement l&#8217;an dernier. Cette semaine, Proton a sorti ce qu&#8217;ils pr&#233;sentent comme leur mise &#224; jour la plus importante depuis le lancement : une refonte compl&#232;te de l&#8217;architecture.</p><p>Jusque-l&#224;, j&#8217;utilisais Lumo pour des t&#226;ches tr&#232;s basique, un peu comme je l&#8217;aurais fait avec un mod&#232;le local en utilisant Ollama. Mais depuis le lancement du Lumo 2.0, j&#8217;ai remarqu&#233; une nette am&#233;lioration des r&#233;ponses et du raisonnement.</p><p>Sur l&#8217;Artificial Analysis Intelligence Index (10 &#233;valuations combin&#233;es : agents, code, raisonnement, culture g&#233;n&#233;rale), Lumo 2.0 Lite obtient un score de 127 % au-dessus de la version 1.4. Quant &#224; Lumo 2.0 Max, il grimpe &#224; 240 %. Deux modes de r&#233;flexion font leur apparition : Fast pour les requ&#234;tes du quotidien et Thinking pour le raisonnement multi-&#233;tapes, avec un &#233;tat de r&#233;flexion visible en temps r&#233;el. R&#233;sultat annonc&#233; : jusqu&#8217;&#224; 76 % plus rapide sur les requ&#234;tes courantes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9TvC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9TvC!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!9TvC!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!9TvC!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!9TvC!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9TvC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg" width="1024" height="553" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:553,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6348,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/205261259?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!9TvC!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!9TvC!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!9TvC!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!9TvC!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6032bb-65ea-4fed-9aad-45ca4034fb53_1024x553.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Lumo devient aussi multimodal : import d&#8217;image, g&#233;n&#233;ration, &#233;dition, lecture de graphiques ou de captures d&#8217;&#233;cran, le tout dans la m&#234;me conversation. Et franchement, apr&#232;s plusieurs tests, c&#8217;est pas trop mal ! J&#8217;appr&#233;cie que Proton &#233;tende son chiffrement &#224; acc&#232;s z&#233;ro &#224; ces images aussi, import&#233;es comme g&#233;n&#233;r&#233;es.</p><p>C&#244;t&#233; m&#233;moire, Lumo 2.0 combine une m&#233;moire contr&#244;l&#233;e par l&#8217;utilisateur (vous d&#233;cidez ce qu&#8217;il retient, oublie, ou n&#8217;apprend jamais) avec les Projets, des espaces de travail chiffr&#233;s qui regroupent conversations, fichiers et instructions. La fen&#234;tre de contexte double au passage. On a aussi les Lumos personnalis&#233;s, des assistants configur&#233;s une fois pour des t&#226;ches r&#233;currentes, et une offre Lumo for Business qui mise sur l&#8217;infrastructure europ&#233;enne pour &#233;viter la d&#233;pendance au droit am&#233;ricain. Un gros plus pour les entreprises.</p><p><a href="https://proton.me/fr/blog/lumo-2">Lire l&#8217;annonce compl&#232;te</a></p><div><hr></div><h2>Ce que Proton reproche aux autres IA</h2><p>Proton assume un positionnement direct contre les autres fournisseurs d&#8217;IA. L&#8217;entreprise &#233;crit que les conversations des utilisateurs sont exploit&#233;es pour entra&#238;ner des mod&#232;les, que les comportements sont analys&#233;s &#224; des fins de profilage, que des publicit&#233;s apparaissent d&#233;sormais dans les assistants IA les plus populaires, et que le contr&#244;le de cette infrastructure se concentre entre les mains de quelques entreprises tech am&#233;ricaines.</p><p>Face &#224; &#231;a, Proton positionne Lumo comme l&#8217;alternative : chiffrement &#224; acc&#232;s z&#233;ro, aucun log, aucune donn&#233;e revendue ni utilis&#233;e pour l&#8217;entra&#238;nement, infrastructure europ&#233;enne soumise aux lois suisses de confidentialit&#233; plut&#244;t qu&#8217;au droit am&#233;ricain. Ils rappellent aussi que Lumo est enti&#232;rement open source, ce qui permet &#224; n&#8217;importe qui d&#8217;examiner le code et de v&#233;rifier le chiffrement.</p><p>C&#244;t&#233; offre, 4 formules : </p><ul><li><p><strong>Gratuit</strong> (fonctionnalit&#233;s de base)</p></li><li><p><strong>Lumo Plus</strong> (discussions illimit&#233;es, projets, g&#233;n&#233;ration d&#8217;images avanc&#233;e, acc&#232;s prioritaire aux mod&#232;les rapides)</p></li><li><p><strong>Lumo Professional</strong> (fonctionnalit&#233;s premium pour les &#233;quipes)</p></li><li><p><strong>Lumo for Business</strong> cible sp&#233;cifiquement les entreprises, avec les m&#234;mes garanties de chiffrement et des outils d&#8217;administration pour g&#233;rer les acc&#232;s</p></li></ul><div><hr></div><h2>En bref cette semaine&#8230;</h2><p><strong><a href="https://www.anthropic.com/news/claude-sonnet-5">Claude Sonnet 5</a></strong> est arriv&#233; : le Sonnet le plus agentique &#224; ce jour, avec des performances qui s&#8217;approchent d&#8217;Opus 4.8 pour beaucoup moins cher. Il devient le mod&#232;le par d&#233;faut des plans Free et Pro, et se lance en tarif introductif &#224; 2 $/10 $ par million de tokens (input/output) jusqu&#8217;au 31 ao&#251;t 2026.</p><p><strong>Claude Fable 5 est de retour</strong>, mais sous surveillance. Le gouvernement am&#233;ricain avait coup&#233; l&#8217;acc&#232;s du mod&#232;le &#224; tous les ressortissants &#233;trangers le 12 juin pour des raisons de contr&#244;le &#224; l&#8217;export. Trois semaines plus tard, la licence est lev&#233;e, en &#233;change d&#8217;un engagement d&#8217;Anthropic &#224; d&#233;tecter et signaler proactivement les risques de s&#233;curit&#233; au gouvernement US. Un bon rappel que la souverainet&#233; num&#233;rique europ&#233;enne reste un point faible r&#233;el et non plus un simple sujet de conf&#233;rence.</p><p><strong>D&#8217;ailleurs, en parlant de Fable 5, son acc&#232;s &#8220;promo&#8221; se termine dans deux jours.</strong> Si vous &#234;tes sur un plan payant, vous pouvez encore utiliser Fable 5 gratuitement jusqu&#8217;&#224; 50 % de vos limites hebdomadaires jusqu&#8217;au 8 juillet &#224; 08h59 (heure de Paris). Apr&#232;s, votre utilisation du mod&#232;le basculera sur les cr&#233;dits d&#8217;usage. Si vous voulez tester le mod&#232;le sans payer de suppl&#233;ment, c&#8217;est maintenant ou jamais.</p><p><strong><a href="https://ornith.site/">Ornith 1.0</a></strong> : vous avez s&#251;rement vu passer ce nom cette semaine. Il s&#8217;agit d&#8217;une famille de mod&#232;les open source (licence MIT) sign&#233;e DeepReinforce : de 9B &#224; 397B de param&#232;tres, entra&#238;n&#233;e pour construire son propre scaffold d&#8217;agent plut&#244;t que de d&#233;pendre d&#8217;un harnais &#233;crit &#224; la main. La version 397B d&#233;passe Opus 4.7 sur SWE-Bench Verified (82,4 %) et Terminal-Bench 2.1 (77,5 %). Les petites versions tournent en local, sans cl&#233; API, avec vLLM, Ollama, ou LM Studio.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/lumo-20-proton-passe-la-seconde-veille?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/lumo-20-proton-passe-la-seconde-veille?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><h2>L&#8217;outil du week-end : le &#8220;Protect Your Project&#8221; de GitHub</h2><p>Beaucoup de monde utilise l&#8217;IA un peu &#224; l&#8217;arrache, sans se soucier de la s&#233;curit&#233;. Cette semaine, le GitHub Security Lab a publi&#233; une check-list de 6 r&#233;glages gratuits, &#224; faire en moins de 30 minutes : un fichier <code>SECURITY.md</code>, signalement de vuln&#233;rabilit&#233;s priv&#233;, secret scanning, Dependabot, code scanning, et protection de la branche par d&#233;faut.</p><p>Vous avez d&#233;j&#224; lu les histoires ou des <em>vibe coders</em> donnent sans s&#8217;inqui&#233;ter leurs cl&#233;s API et autres &#224; leurs agents ? Eh bien sachez que 28,65 millions de nouveaux secrets ont fuit&#233; sur GitHub public en 2025, en hausse de 34 % sur un an, et les commits assist&#233;s par IA fuitent environ deux fois plus vite que la moyenne. Si vous maintenez un repo, m&#234;me perso, ces 6 r&#233;glages sauveront peut-&#234;tre votre travail et vos finances.</p><p><a href="https://github.blog/security/6-security-settings-every-github-maintainer-should-enable-this-week/">Lire l&#8217;article</a> et <a href="https://securitylab.github.com/protect-your-project.html">faire le tour en 30 min</a></p><div><hr></div><p>Je vous souhaite une tr&#232;s bonne semaine, pourvu qu&#8217;elle ne soit pas trop chaude &#128293; !</p><p><em>Si cette veille vous a &#233;t&#233; utile, le &#10084; en bas de page aide Substack &#224; la pousser vers d&#8217;autres lecteurs. Et si vous connaissez quelqu&#8217;un qui suit de pr&#232;s l&#8217;&#233;volution du frontend et des outils IA, partagez-lui ce lien.</em></p><p>&#8212; Philippe &#128020;</p>]]></content:encoded></item><item><title><![CDATA[Ma skill gratuite pour ne plus jamais rater de code review après 63 jours d’oubli (veille #25)]]></title><description><![CDATA[Astro passe la 7&#232;me, le Japon prive les Europ&#233;ens de son nouveau joyau, Anthropic ajoute les tags &#224; Claude et NVIDIA joue les garde du corps !]]></description><link>https://codecodecoders.substack.com/p/ma-skill-gratuite-pour-ne-plus-jamais</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/ma-skill-gratuite-pour-ne-plus-jamais</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Sun, 28 Jun 2026 16:52:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lJBV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Depuis le d&#233;but de ma carri&#232;re de d&#233;veloppeur, j&#8217;ai connu toutes les tailles d&#8217;&#233;quipes : les petites des startups, les features teams de grands groupes&#8230; et d&#232;s lors qu&#8217;on travaille &#224; plusieurs, j&#8217;ai remarqu&#233; un &#233;l&#233;ment commun qui revient syst&#233;matiquement : les PRs oubli&#233;es. Celles qui ont connu un d&#233;but de d&#233;veloppement, puis qui ont &#233;t&#233; laiss&#233;es &#224; l&#8217;abandon pour une raison ou pour une autre.  Et si vous &#234;tes comme moi et que vous aimez bien les choses carr&#233;es, bien rang&#233;es, le jour o&#249; vous regardez la liste des PR ouvertes, vous saignez des yeux : 30 items, dont 10 qui datent du trimestre dernier. Et m&#234;me en &#233;tant vigilant, on fait t&#244;t ou tard parmi du groupe de d&#233;veloppeurs avec des pull requests inachev&#233;es qui gonflent cette liste.</p><p>Depuis l&#8217;av&#232;nement de l&#8217;IA, tout un tas d&#8217;automatismes se sont mis en place. Pour ma part, d&#232;s lors que je peux automatiser quelque chose de redondant, je le fais. &#199;a rend service &#224; tout le monde, moi le premier.</p><p>Cette semaine, je vous parle de la skill que j&#8217;ai d&#233;velopp&#233;e pour que mes PR ne pourrissent plus, sans que j&#8217;ai besoin de me rendre sur GitHub ou GitLab. Et mieux, je vous l&#8217;offre.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/&quot;,&quot;text&quot;:&quot;Rejoignez les 800+ lecteurs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/"><span>Rejoignez les 800+ lecteurs</span></a></p><div><hr></div><h2>Le laissez plus vos PR et MR dormir !</h2><p>Cette skill, je l&#8217;ai appel&#233;e <code>versioning-stale-work</code>. Un fichier .md, un fichier bash et c&#8217;est tout ! Elle passe au peigne fin mon GitHub et mon GitLab (je travaille avec les 2 en fonction de mes clients), et me remonte tout ce qui tra&#238;ne. Pas de SaaS, pas d&#8217;abonnement, pas de tableau de bord &#224; ouvrir, rien de superflu. Vous lancez la commande, vous lisez et vous agissez.</p><p>Dans le d&#233;tail, elle surveille quatre &#233;l&#233;ments, par plateforme :</p><ul><li><p>Vos PR/MR ouvertes sans la moindre review, d&#232;s 7 jours</p></li><li><p>Les reviews qu&#8217;on attend de vous, d&#232;s 3 jours</p></li><li><p>Les issues qui vous sont assign&#233;es et qui n&#8217;ont pas boug&#233; depuis 14 jours</p></li><li><p>Vos drafts depuis plus de 2 semaines</p></li></ul><p>Et le p&#8217;tit d&#233;tail rigolo : le tri par niveau de honte.</p><pre><code><code>&#129763;  3+ semaines : g&#234;nant
&#128566;  1 &#224; 3 semaines : &#231;a prend la poussi&#232;re
&#128524;  moins d'une semaine : un coup de pouce suffit</code></code></pre><p>Le plus urgent en haut, le reste en dessous. Sous GitHub, la skill s&#8217;appuie sur la CLI <code>gh search</code> (<code>review:none</code>, <code>review-requested:@me</code>). Sous GitLab elle passe par les endpoints REST globaux de <code>glab api</code>, parce que <code>glab mr list</code> reste scop&#233; &#224; un seul repo et ne sait pas scanner tous vos projets d&#8217;un coup. J&#8217;ai gal&#233;r&#233; sur ce point pr&#233;cis, donc je vous &#233;pargne la recherche. Si vous n&#8217;avez pas ces CLI d&#8217;install&#233;es, la skill vous propose les bonnes commandes pour y rem&#233;dier et vous identifier.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2wPH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec5528a-de53-448c-b0a2-39e08c93922d_403x263.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2wPH!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec5528a-de53-448c-b0a2-39e08c93922d_403x263.png 424w, /__u/substackcdn.com/image/fetch/$s_!2wPH!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec5528a-de53-448c-b0a2-39e08c93922d_403x263.png 848w, /__u/substackcdn.com/image/fetch/$s_!2wPH!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec5528a-de53-448c-b0a2-39e08c93922d_403x263.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2wPH!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec5528a-de53-448c-b0a2-39e08c93922d_403x263.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2wPH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec5528a-de53-448c-b0a2-39e08c93922d_403x263.png" width="403" height="263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eec5528a-de53-448c-b0a2-39e08c93922d_403x263.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:263,&quot;width&quot;:403,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37905,&quot;alt&quot;:&quot;R&#233;sultat du lancement de la skill&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/203943872?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec5528a-de53-448c-b0a2-39e08c93922d_403x263.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="R&#233;sultat du lancement de la skill" title="R&#233;sultat du lancement de la skill" srcset="/__u/substackcdn.com/image/fetch/$s_!2wPH!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec5528a-de53-448c-b0a2-39e08c93922d_403x263.png 424w, /__u/substackcdn.com/image/fetch/$s_!2wPH!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec5528a-de53-448c-b0a2-39e08c93922d_403x263.png 848w, /__u/substackcdn.com/image/fetch/$s_!2wPH!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec5528a-de53-448c-b0a2-39e08c93922d_403x263.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2wPH!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec5528a-de53-448c-b0a2-39e08c93922d_403x263.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>C&#8217;est exactement le genre d&#8217;outil qui m&#233;rite une automatisation et vous &#233;vite le message de vos coll&#232;gue du genre &#8220;du coup, ta PR, elle en est o&#249; ?&#8221;. Et si vous voulez &#234;tre encore plus malin, vous pouvez utiliser les <strong><a href="/__u/codecodecoders.substack.com/p/les-routines-claude-code-un-agent">Routines</a></strong> de Claude pour d&#233;clencher <code>versioning-stale-work</code> automatiquement chaque jour de la semaine &#224; heure fixe pour obtenir un rapport &#224; l&#8217;ouverture de votre ordinateur.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://app.notion.com/p/Skills-gratuites-CodeCodeCoders-38d7f59e53c7807bb451e7126bf1dd92?source=copy_link#38d7f59e53c7801f90fdc0dfc58e29cc&quot;,&quot;text&quot;:&quot;T&#233;l&#233;charger la skill&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://app.notion.com/p/Skills-gratuites-CodeCodeCoders-38d7f59e53c7807bb451e7126bf1dd92?source=copy_link#38d7f59e53c7801f90fdc0dfc58e29cc"><span>T&#233;l&#233;charger la skill</span></a></p><div><hr></div><h2>Sakana Fugu Ultra d&#233;barque et l&#8217;Europe reste sur le quai</h2><p>Sakana Fugu Ultra, vous en avez entendu parler ? De mon c&#244;t&#233;, c&#8217;est la premi&#232;re fois que j&#8217;entends parler de l&#8217;arriv&#233;e d&#8217;un produit japonais dans l&#8217;&#233;cosyst&#232;me IA.</p><p>Sakana a sorti <strong>Fugu</strong> et <strong>Fugu Ultra</strong>. Au lieu de vendre un mod&#232;le maison comme l&#8217;est Sonnet &#224; Anthropic, ils vendent un orchestrateur qui assemble dynamiquement une &#233;quipe de mod&#232;les sp&#233;cialis&#233;s derri&#232;re une seule API compatible OpenAI.</p><p>Sur leurs benchmarks, Fugu Ultra atteint 73,7 sur SWE-Bench Pro et 93,2 sur LiveCodeBench, au coude-&#224;-coude avec un certain Fable 5 sans jamais exposer le routage entre mod&#232;les.</p><p>Maintenant, la raison pour laquelle je ne souhaite pas m&#8217;attarder dessus, c&#8217;est que Fugu est certes disponible hors du Japon, <strong>mais pas pour les utilisateurs de l&#8217;Union europ&#233;enne ni de l&#8217;EEE</strong>. Donc je l&#8217;ai not&#233;, je vais le surveiller, et je vous tiens au courant si jour o&#249; &#231;a change.</p><div><hr></div><h2>En bref</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!lJBV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!lJBV!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp 424w, /__u/substackcdn.com/image/fetch/$s_!lJBV!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp 848w, /__u/substackcdn.com/image/fetch/$s_!lJBV!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!lJBV!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!lJBV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29558,&quot;alt&quot;:&quot;Claude Tag&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/203943872?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Tag" title="Claude Tag" srcset="/__u/substackcdn.com/image/fetch/$s_!lJBV!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp 424w, /__u/substackcdn.com/image/fetch/$s_!lJBV!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp 848w, /__u/substackcdn.com/image/fetch/$s_!lJBV!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!lJBV!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1a5ca7-60f6-4ebb-b671-664b33fe538d_2400x1260.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>Si vous &#234;tes un adapte d&#8217;Astro, sachez qu&#8217;<strong>Astro 7.0 </strong>est sorti. Il adopte d&#233;sormais Vite 8 et selon les &#233;quipes, les builds sont 15 &#224; 61 % plus rapides.<br><strong><a href="https://astro.build/blog/astro-7/">Je passe la 7&#232;me</a></strong></p></li><li><p>Le MDN (Mozilla Developer Network), site sur lequel vous avez forc&#233;ment d&#233;j&#224; &#233;t&#233;, vient de sortir un MCP<strong>. </strong>Tr&#232;s pratique, votre agent va enfin arr&#234;ter d&#8217;inventer des compatibilit&#233;s navigateur puisqu&#8217;il a d&#233;sormais acc&#232;s &#224; la recherche et &#224; la documentation.<br><strong><a href="https://developer.mozilla.org/en-US/mcp">Installer le MCP</a></strong></p></li><li><p>Plus de 26% des skills que vous t&#233;l&#233;chargez sont potentiellement dangereuses. C&#8217;est pourquoi NVIDIA a publi&#233; le repo SkillSpector, un scanner pour d&#233;tecter les vuln&#233;rabilit&#233;s et les risques de s&#233;curit&#233; avant que vous ne les installiez !<br><strong><a href="https://github.com/nvidia/skillspector">Se rendre sur le repo GitHub</a></strong></p></li><li><p>Avec Claude Tag, vous pouvez d&#233;sormais taguer Claude directement dans un thread Slack avec le contexte du canal. Chez Anthropic, il ouvre d&#233;j&#224; 65 % de leurs pull requests produit. Comme toute nouveaut&#233; (ou en tout cas beaucoup) de l&#8217;entreprise am&#233;ricaine, la feature est actuellement en b&#234;ta sur les plans Team et Enterprise uniquement.<br><strong><a href="https://www.anthropic.com/news/introducing-claude-tag">Lire l&#8217;annonce</a></strong></p></li></ul><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/ma-skill-gratuite-pour-ne-plus-jamais?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/ma-skill-gratuite-pour-ne-plus-jamais?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>Je vous souhaite un tr&#232;s bon dimanche et une bonne semaine. &#192; vendredi pour une prochaine veille, pleine de nouveaut&#233;s !</p><p><em>Si cette veille vous a &#233;t&#233; utile, le &#10084; en bas de page aide Substack &#224; la pousser vers d&#8217;autres lecteurs. Et si vous connaissez quelqu&#8217;un qui suit de pr&#232;s l&#8217;&#233;volution des outils IA, partagez-lui ce lien.</em></p><p>&#8212; Philippe &#128020;</p>]]></content:encoded></item><item><title><![CDATA[SpaceX rachète Cursor mais il y a un problème (veille #24)]]></title><description><![CDATA[Elon Musk dans votre &#233;diteur de code, j&#8217;ai comme un mauvais pressentiment. HyperFrames fait de vous un pro de la vid&#233;o, Claude Design s'am&#233;liore et plus encore !]]></description><link>https://codecodecoders.substack.com/p/spacex-rachete-cursor-mais-il-y-a</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/spacex-rachete-cursor-mais-il-y-a</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Sun, 21 Jun 2026 20:05:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EwZ0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EwZ0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EwZ0!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png 424w, /__u/substackcdn.com/image/fetch/$s_!EwZ0!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png 848w, /__u/substackcdn.com/image/fetch/$s_!EwZ0!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EwZ0!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EwZ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png" width="639" height="397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:639,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10019,&quot;alt&quot;:&quot;Logo de Cursor&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/202948201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Logo de Cursor" title="Logo de Cursor" srcset="/__u/substackcdn.com/image/fetch/$s_!EwZ0!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png 424w, /__u/substackcdn.com/image/fetch/$s_!EwZ0!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png 848w, /__u/substackcdn.com/image/fetch/$s_!EwZ0!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EwZ0!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b414b1-5f6c-40ed-8ce8-b8922894ea1e_639x397.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ce dimanche midi, alors que je m&#8217;appr&#234;tais &#224; l&#8217;&#233;crire l&#8217;&#233;dition que vous &#234;tes en train de lire, je tombe sur ce que je pense est <em>la</em> news de la semaine !</p><p>Vous l&#8217;avez s&#251;rement lu dans la presse tant &#231;a a fait de bruit, SpaceX a fait son IPO vendredi pour une valorisation de 2 500 milliards de dollars, ce qui fait d&#8217;Elon Musk la premi&#232;re personne &#224; franchir le seuil des 1 000 milliards de fortune personnelle.</p><p>Mais ce n&#8217;est pas ce qui m&#8217;int&#233;resse. Ce qui m&#8217;int&#233;resse (et probablement vous aussi), c&#8217;est de savoir que SpaceX rach&#232;te Anysphere. Mais si, vous savez, l&#8217;&#233;diteur de l&#8217;IDE Cursor ! Pour quel montant ? 60 milliards de dollars, rien que &#231;a !</p><p>Je me suis donc empress&#233; de me documenter et je vous raconte &#231;a &#224; la une aujourd&#8217;hui. Et si vous en avez assez de voir Musk partout ces derniers temps, continuez plus bas, il y en a pour tout le monde !</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Rejoignez les 780+ lecteurs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Rejoignez les 780+ lecteurs</span></a></p><div><hr></div><h2>Un rachat historique</h2><p>Je me souviens du rachat de Github par Microsoft en 2018. Le montant &#233;tait de 7,5 milliards de dollars et c&#8217;&#233;tait d&#233;j&#224; une coquette somme. </p><p>Mais 8 ans plus tard, SpaceX, l&#8217;entreprise de conqu&#234;te spatiale d&#8217;Elon Musk qu&#8217;on ne pr&#233;sente plus, vient de d&#233;poser un accord d&#233;finitif de fusion avec Anysphere. La valorisation est d&#8217;un montant de 60 milliards en actions pour une transaction pr&#233;vue pour le troisi&#232;me trimestre 2026.</p><p>Si vous ne connaissez pas Anysphere en tant que telle, vous connaissez s&#251;rement son produit phare : l&#8217;IDE Cursor. Donc si je r&#233;sume la situation, 4 &#233;tudiants qui ont construit en 4 ans un &#233;diteur de code dop&#233; &#224; l&#8217;IA (fork de VSCode) qui est le plus utilis&#233; par les d&#233;veloppeurs professionnels dans le monde. Et ils vont se faire racheter par une entreprise de fus&#233;es.</p><p>C&#8217;est la phrase la plus bizarre que j&#8217;aie &#233;crite depuis longtemps.</p><p>Mais creusons. L&#8217;artillerie d&#8217;Elon Musk int&#232;gre donc d&#233;sormais xAI (le mod&#232;le Grok), X (ex-Twitter), et maintenant Cursor. Le PDG d&#233;tient donc un mod&#232;le de langage propri&#233;taire, un r&#233;seau de distribution social, et outil de d&#233;veloppement dans une seule main.</p><p>Ce qu&#8217;on a tendance &#224; oublier, c&#8217;est que xAI (filiale de SpaceX) d&#233;veloppe le supercalculateur Colossus, a priori le plus puissant du monde, dont le r&#244;le est, entre autres, d&#8217;am&#233;liorer Grok, mod&#232;le clairement &#224; la tra&#238;ne. Mais ce rachat permettra donc d&#8217;imposer un peu plus le mod&#232;le et &#224; l&#8217;IDE de profiter de toute l&#8217;infrastructure de SpaceX pour cro&#238;tre, sans compter les 2 millions d&#8217;utilisateurs, dont la moiti&#233; payants. Tout b&#233;nef&#8217; !</p><p>Mais souvenez-vous : l&#8217;histoire d&#8217;Elon Musk avec les outils qu&#8217;il rach&#232;te n&#8217;est pas rassurante. Twitter est devenu X. Les fonctionnalit&#233;s ont chang&#233;, la mod&#233;ration a chang&#233;, la confiance des utilisateurs a chang&#233;. Je n&#8217;ai aucune raison de croire que Cursor suivra le m&#234;me chemin. Je n&#8217;en ai aucune de croire le contraire non plus.</p><p>Si vous &#234;tes un afficionados de Cursor, attendez-vous &#224; voir du changement dans les mois qui viennent, qu&#8217;il soit bon ou moins bon.</p><div><hr></div><h2>Ce n&#8217;est pas encore fait !</h2><p>Attention cependant. Bien que le rachat soit en bonne voie, il n&#8217;est pas finalis&#233; pour autant. </p><p>Dans le document envoy&#233; &#224; la SEC (Securities and Exchange Commission), il est indiqu&#233; que si l&#8217;achat venait &#224; &#234;tre annul&#233; selon certaines circonstances, SpaceX devrait verser une indemnit&#233; de 10 milliards de dollars et de 4 milliards si l&#8217;achat n&#8217;&#233;tait pas approuv&#233; par les autorit&#233;s.</p><div><hr></div><h2>L&#8217;outil du week-end : HyperFrames</h2><p>Vous connaissez s&#251;rement ReMotion, l&#8217;outil qui permet de cr&#233;er des vid&#233;os avec des prompt. J&#8217;ai d&#233;couvert cette semaine <strong>HyperFrames</strong>, une nouvelle solution open-source qui grimpe plut&#244;t bien sur GitHub.</p><p>Le principe est &#233;trange et g&#233;nial : vous &#233;crivez du HTML et CSS comme d&#8217;habitude, vous posez des attributs de timing sur vos &#233;l&#233;ments, et HyperFrames g&#233;n&#232;re une vid&#233;o gr&#226;ce &#224; un <em>headless</em> Chrome et FFmpeg.</p><p>Contrairement &#224; ReMotion, il ne se base pas sur du code React.</p><p>En tant que d&#233;veloppeur front, je trouve que c&#8217;est aussi une fa&#231;on assez cool de cr&#233;er des vid&#233;os de d&#233;mo, des PR walkthroughs... sans devoir &#234;tre un pro de la vid&#233;o.</p><p>Si vous &#234;tes int&#233;ress&#233;s, vous pouvez vous rendre sur le <a href="https://github.com/heygen-com/hyperframes">repo GitHub</a>.</p><div><hr></div><h2>En bref</h2><p>Claude Code lance d&#233;sormais des "artifacts", qui transforment le travail en pages visuelles partageables et mises &#224; jour en temps r&#233;el. Ces pages vivantes peuvent pr&#233;senter des r&#233;sum&#233;s de PR, des tableaux de bord, des listes de v&#233;rification de sortie qui &#233;voluent pendant la session. L'outil exploite tout le contexte de la session (codebase, connecteurs et conversation) sans n&#233;cessiter d'infrastructure suppl&#233;mentaire. Les artifacts sont priv&#233;s par d&#233;faut au sein de l'organisation, avec contr&#244;le d'acc&#232;s pour les administrateurs et historique des versions disponible. Cette fonctionnalit&#233; est actuellement en b&#234;ta pour les organisations Claude Team et Enterprise, accessible via la CLI et l'application desktop. <br><strong><a href="https://claude.com/blog/artifacts-in-claude-code">Lire l'annonce</a></strong></p><p>Claude Design met &#224; jour ses capacit&#233;s pour respecter strictement vos syst&#232;mes de design, travailler de mani&#232;re fluide avec Claude Code et permettre une &#233;dition directe sur le canvas. L'outil permet d&#233;sormais d'importer plusieurs syst&#232;mes de design depuis GitHub ou des fichiers, g&#233;n&#233;rant des cr&#233;ations qui sont v&#233;rifi&#233;es automatiquement pour garantir la coh&#233;rence avant visualisation. Une synchronisation am&#233;lior&#233;e facilite les allers-retours entre le design et le code, permettant aux d&#233;veloppeurs de transformer directement des prototypes en logiciel sans perte de contexte. De nouvelles fonctionnalit&#233;s de mise en page offrant un contr&#244;le pr&#233;cis, ainsi que des corrections de stabilit&#233;, rendent l'&#233;diteur plus robuste pour un usage quotidien intensif. Enfin, la plateforme &#233;tend ses connexions vers des outils tiers majeurs comme Adobe, Canva, Miro et Vercel, simplifiant l'exportation et l'int&#233;gration dans votre flux de travail existant. <br><strong><a href="https://claude.com/blog/claude-design-stays-on-brand-for-daily-work">Lire l'annonce</a></strong></p><p>Vercel a sorti Eve, un framework de d&#233;veloppement d'agents, comparable &#224; Next.js pour les applications web, qui permet de d&#233;finir des agents via des fichiers Markdown et TypeScript tout en assurant une ex&#233;cution durable par d&#233;faut. Il exploite nativement toutes les primitives AI de Vercel (Gateway, Sandboxes, Workflows) pour g&#233;rer l'infrastructure critique comme la persistance d'&#233;tat et l'ex&#233;cution isol&#233;e, &#233;liminant le besoin d'int&#233;grer plusieurs solutions. Ce syst&#232;me est pr&#234;t pour la production avec une gouvernance d'entreprise int&#233;gr&#233;e, permettant &#224; une m&#234;me codebase d'&#234;tre d&#233;ploy&#233;e simultan&#233;ment sur multiples canaux comme Slack, Discord, ou via API. <br><strong><a href="https://vercel.com/eve">D&#233;couvrez Eve</a></strong></p><p><strong>Toujours chez Vercel : Connect</strong> est sorti en m&#234;me temps. Une fa&#231;on propre de g&#233;rer les credentials de vos agents vers Slack, GitHub ou Notion, avec des tokens &#224; courte dur&#233;e de vie. Fini les longues cha&#238;nes de secrets dans des <code>.env</code>. Vous cr&#233;ez le connector une fois, vous appelez <code>getToken('slack/mon-workspace')</code> au runtime.<br><strong><a href="https://vercel.com/connect">D&#233;couvrez Connect</a></strong></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/spacex-rachete-cursor-mais-il-y-a?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/spacex-rachete-cursor-mais-il-y-a?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>Je vous souhaite une tr&#232;s bonne semaine. Hydratez-vous bien et faites des pauses r&#233;guli&#232;res par ces chaleurs ! &#192; vendredi pour une prochaine veille, pleine de nouveaut&#233;s !</p><p><em>Si cette veille vous a &#233;t&#233; utile, le &#10084; en bas de page aide Substack &#224; la pousser vers d&#8217;autres lecteurs. Et si vous connaissez quelqu&#8217;un qui suit de pr&#232;s l&#8217;&#233;volution du frontend et des outils IA, partagez-lui ce lien.</em></p><p>&#8212; Philippe &#128020;</p>]]></content:encoded></item><item><title><![CDATA[Claude Fable 5, tu l'vois ? Tu l'vois plus ! (veille #23)]]></title><description><![CDATA[Cette semaine chez Anthropic, &#231;a a &#233;t&#233; les montagnes russes ! On peut en dire autant des utilisateurs iOS/iPadOS 27 avec Siri AI. Mais heureusement, Google nous sauve tous avec son repo "Skills" !]]></description><link>https://codecodecoders.substack.com/p/claude-fable-5-tu-lvois-tu-lvois</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/claude-fable-5-tu-lvois-tu-lvois</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Sun, 14 Jun 2026 06:30:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/Y9Wz2PV404E" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Ces derniers jours, je me suis demand&#233; si je ne devais pas d&#233;caler la newsletter de veille du vendredi au dimanche pour couvrir une semaine compl&#232;te. Et puis au lieu de tergiverser 10 ans, j&#8217;ai pr&#233;f&#233;r&#233; me lancer directement. Grand bien m&#8217;a pris car j&#8217;aurais rat&#233; LA news de la semaine (moi qui pensait que c&#8217;&#233;tait le lancement de Claude Fable 5) : contraint par le gouvernement US, Anthropic a du couper l&#8217;acc&#232;s de son mod&#232;le lanc&#233; 3 jours plus t&#244;t, au monde entier. WTF ?</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Rejoignez les 750+ lecteurs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Rejoignez les 750+ lecteurs</span></a></p><div><hr></div><h2>Anthropic coupe l&#8217;acc&#232;s &#224; Fable 5 &#224; tous ses utilisateurs</h2><p>Fable 5, le dernier mod&#232;le d&#8217;Anthropic sorti mardi 9 juin et appartenant &#224; sa famille de mod&#232;le la plus avanc&#233;e appel&#233;e <em>Mythos</em>, aura fait couler beaucoup d&#8217;encre en tr&#232;s peu de temps.</p><p>Annonc&#233; comme d&#8217;habitude comme le mod&#232;le le plus efficace au monde, bla bla bla, mais aussi le plus cher, consommant 2x de plus de tokens qu&#8217;Opus 4.8, de nombreuses personnes l&#8217;ont test&#233;. Pour &#234;tre honn&#234;te, c&#8217;est une artillerie tellement lourde que je ne lui ai pas donn&#233; sa chance, rares (voir inexistants) &#233;tant les cas o&#249; j&#8217;en ai besoin. J&#8217;avais d&#233;j&#224; tout pr&#233;par&#233; pour vous r&#233;sumer la semaine de ce lancement, mais malheureusement, le gouvernement US a chang&#233; mes plans.</p><div id="youtube2-Y9Wz2PV404E" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Y9Wz2PV404E&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Y9Wz2PV404E?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>En effet, Anthropic a annonc&#233; ce vendredi 12 juin qu&#8217;ils coupaient l&#8217;acc&#232;s &#224; Fable 5 &#224; tous leurs utilisateurs. Mais alors, que s&#8217;est-il pass&#233; pour qu&#8217;on en arrive l&#224; ?</p><p>Peu de temps apr&#232;s le lancement, Washington a demand&#233; &#224; l&#8217;entreprise de San Francisco de couper l&#8217;acc&#232;s de son dernier mod&#232;le aux ressortissants &#233;trangers, qu&#8217;ils soient aux &#201;tats-Unis ou ailleurs dans le monde. N&#8217;&#233;tant pas possible pour Anthropic de filtrer ses clients ainsi, elle n&#8217;a eu d&#8217;autre choix que de couper l&#8217;acc&#232;s &#224; tout le monde, employ&#233;s de l&#8217;entreprise inclus.</p><p>Raison avanc&#233;e par le gouvernement ? Le contr&#244;le des exportations. <em>Mais whaaaat ?!</em> Il serait venu &#224; ses oreilles qu&#8217;une entreprise aurait r&#233;ussi &#224; contourner les garde-fous mis en place par Anthropic sur ses 2 mod&#232;les les plus puissants, <em>Mythos</em> et <em>Fable 5</em>, donc (souvenez-vous, ils avaient d&#233;cid&#233; il y a quelques semaines de ne pas sortir ce premier publiquement et de ne le destiner qu&#8217;&#224; certaines entreprises pour leurs besoins de cybers&#233;curit&#233;).</p><p>Bien entendu, Anthropic n&#8217;y croit pas une seconde et doute s&#233;rieusement que la d&#233;couverte d&#8217;un potentiel contournement justifie l&#8217;arr&#234;t d&#8217;un mod&#232;le commercial et que si cette sanction &#233;tait impos&#233;e &#224; l&#8217;ensemble du secteur, tous les nouveaux d&#233;ploiements de mod&#232;les seraient eux aussi &#224; l&#8217;arr&#234;t. La 1000x licorne am&#233;ricaine a d&#233;clar&#233; faire tout son possible pour r&#233;tablir Mythos et Fable 5 <em>d&#232;s que possible</em>.</p><p>D&#8217;ici l&#224;, soyez rassur&#233;s : Haiku, Sonnet et Opus sont toujours disponibles.</p><div><hr></div><h2>L&#8217;article de la semaine</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-nt6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-nt6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38083274-1499-45f0-928e-543349630623_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cette semaine, j&#8217;ai voulu aborder le sujet de Oh My Pi, OMP pour les intimes. Il s&#8217;agit d&#8217;un agent IA, un <em>harness</em> comme ils appellent &#231;a outre-atlantique, &#224; la mani&#232;re de ce que sont Claude Code, Open Code, Codex et consorts. Tr&#232;s habitu&#233;s &#224; Claude Code depuis sa sortie, j&#8217;ai eu vent presque par hasard de l&#8217;existence r&#233;cente de OMP et j&#8217;ai voulu le tester. Lors de l&#8217;&#233;criture de l&#8217;article, je l&#8217;utilisais depuis une semaine, aujourd&#8217;hui &#231;a en fait 2 et je suis d&#233;sormais conquis. Pas s&#251;r que je revienne de sit&#244;t sur Claude Code&#8230; et vous saurez pourquoi !</p><p>Lire <a href="/__u/codecodecoders.substack.com/p/jai-teste-omp-lagent-ia-qui-surpasse">J&#8217;ai test&#233; OMP : l&#8217;agent IA qui surpasse Claude Code</a></p><div><hr></div><h2>En bref, cette semaine</h2><p><strong><a href="https://www.anthropic.com/news/claude-fable-5-mythos-5">Lancement de Claude Fable 5</a></strong> : on vient d&#8217;en parler, Anthropic a lanc&#233; mardi 9 juin Fable 5, son mod&#232;le &#8220;haut de gamme&#8221;, de classe <em>Mythos</em>. Plus &#233;volu&#233; et r&#233;serv&#233; &#224; des t&#226;ches tr&#232;s sp&#233;cifiques qui je pense ne concernent pas le commun des mortels, il est aussi plus cher (2x plus qu&#8217;Opus 4.8). Si toutefois vous souhaitiez le tester, lorsqu&#8217;il sera de nouveau disponible, sachez qu&#8217;il sera disponible sans surco&#251;t aux abonn&#233;s Pro et Max jusqu&#8217;au 5 juillet. Au-del&#224;, il co&#251;tera des cr&#233;dits suppl&#233;mentaires.</p><p><strong><a href="https://github.com/google/skills">Skills</a></strong> : Google vient de lancer un repo de skills pour ses produits et technologies, incluant Google Cloud. Le repo &#233;tant jeune, ils affirment qu&#8217;il sera agr&#233;ment&#233; au fil du temps, une adresse &#224; mettre dans vos favoris si vous &#234;tes concern&#233;s, donc !</p><p><strong><a href="https://www.apple.com/fr/newsroom/2026/06/apple-introduces-siri-ai-a-profoundly-more-capable-and-personal-assistant/">Siri AI</a></strong> : cette semaine a eu lieu la WWDC, <em>World Wide Developer Conference</em> d&#8217;Apple qui met les nouveaut&#233;s pour d&#233;veloppeurs au centre des pr&#233;sentations. Un des &#233;l&#233;ments phares de cette &#233;dition 2026 a &#233;t&#233; Siri AI. Une refonte de Siri bas&#233;e sur Apple Intelligence, qui propose de nombreuses nouveaut&#233;s. La page d&#8217;annonce fait r&#234;ver, mais ne vous emballez pas trop : comme cit&#233; en petits caract&#232;res : &#8220;<em>Dans un premier temps, Siri AI ne sera pas disponible dans l&#8217;UE sur iOS et iPadOS. Apple &#339;uvre sans rel&#226;che pour trouver une voie permettant de pr&#233;server la vie priv&#233;e et la s&#233;curit&#233; de ses utilisateurs&#8221;.</em> En revanche, Siri AI <a href="https://www.apple.com/fr/newsroom/2026/06/due-to-dma-siri-ai-delayed-in-eu-for-ios-27-and-ipados-27/">sera bien disponible</a> sur MacOS et VisionOS. Allez comprendre&#8230;</p><p><a href="https://openai.com/index/openai-to-acquire-ona/">OpenAI sur le point d'acqu&#233;rir Ona</a> : la concurrente d&#8217;Anthropic vient d'annoncer le rachat d'Ona, une entreprise sp&#233;cialis&#233;e dans les environnements cloud s&#233;curis&#233;s pour d&#233;veloppeurs. L'id&#233;e est de donner &#224; Codex, son agent de code, un endroit persistant pour travailler, m&#234;me quand votre ordi est ferm&#233;. Le <em>closing</em> reste soumis aux validations r&#233;glementaires habituelles, mais la direction est claire : OpenAI veut que Codex devienne un agent de production longue dur&#233;e.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/claude-fable-5-tu-lvois-tu-lvois?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/claude-fable-5-tu-lvois-tu-lvois?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>Je vous souhaite un tr&#232;s bon dimanche et une bonne semaine. &#192; vendredi pour une prochaine veille, pleine de nouveaut&#233;s !</p><p><em>Si cette veille vous a &#233;t&#233; utile, le &#10084; en bas de page aide Substack &#224; la pousser vers d&#8217;autres lecteurs. Et si vous connaissez quelqu&#8217;un qui suit de pr&#232;s l&#8217;&#233;volution des outils IA, partagez-lui ce lien.</em></p><p>&#8212; Philippe &#128020;</p>]]></content:encoded></item><item><title><![CDATA[J’ai testé OMP : l'agent IA qui surpasse Claude Code]]></title><description><![CDATA[Si comme moi vous n'avez utilis&#233; que Claude Code et Cursor pour Opus et Sonnet, je vous propose de d&#233;couvrir OMP, un agent qui surpasse l'outil d'Anthropic de par ses fonctionnalit&#233;s.]]></description><link>https://codecodecoders.substack.com/p/jai-teste-omp-lagent-ia-qui-surpasse</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/jai-teste-omp-lagent-ia-qui-surpasse</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Tue, 09 Jun 2026 07:14:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-nt6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-nt6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-nt6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38083274-1499-45f0-928e-543349630623_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1792581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/201133027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-nt6!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38083274-1499-45f0-928e-543349630623_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>La semaine derni&#232;re, durant une pause, je tombe presque par hasard sur un nouvel agent IA dont je n&#8217;avais jamais entendu parler : OMP ou plut&#244;t devrais-je dire &#8220;Oh My Pi&#8221;. Apr&#232;s une installation facile et rapide, je lui demande un truc tout b&#234;te pour commencer : renommer une fonction utilis&#233;e dans une douzaine de fichiers.</p><p>Alors que Claude Code aurait <em>grep</em> le nom, remplac&#233; les occurrences, et que de mon c&#244;t&#233; j&#8217;aurais crois&#233; les doigts pour les r&#233;-exports, OMP, lui, a appel&#233; mon language server (LSP). Le rename est pass&#233; par <code>workspace/willRenameFiles</code>. R&#233;sultat, tout a &#233;t&#233; mis &#224; jour <em>avant</em> que le fichier bouge. Cinq &#233;ditions sur trois fichiers, et un <code>search</code> derri&#232;re qui confirme qu&#8217;il n&#8217;y a aucune occurrence orpheline.</p><p>Pour un premier test, bien que simple, je suis rest&#233; un instant devant l&#8217;&#233;cran en m&#8217;assurant manuellement que tout avait bien &#233;t&#233; ex&#233;cut&#233;.</p><p>Du coup, j&#8217;ai pass&#233; la semaine avec et je me suis dit que s&#8217;il valait le coup, je documenterais &#231;a pour vous. C&#8217;est chose faite et voici ce que j&#8217;en retiens.</p><div><hr></div><blockquote><h2><strong>Ce que vous saurez &#224; la fin :</strong></h2><ul><li><p>Pourquoi OMP traite votre projet comme un runtime, l&#224; o&#249; Claude Code voit un mur de texte</p></li><li><p>Comment il <em>debug</em> en attachant un vrai d&#233;bugger, pendant que les autres utilisent des <code>print</code></p></li><li><p>Le format d&#8217;&#233;dition qui coupe les tokens en sortie de moiti&#233;, m&#234;me sur Opus</p></li><li><p>Pourquoi vous gardez votre abonnement Claude Pro/Max et tout votre setup, sans migration</p></li></ul></blockquote><div><hr></div><h2>Le proc&#232;s du mur de texte</h2><p>Si vous utilisez Claude Code, vous connaissez la sc&#232;ne : vous demandez de corriger un bug, l&#8217;agent fixe votre code source comme un grand bloc de texte plat, <em>devine</em> le fix, glisse deux <code>print</code>, et vous, vous esp&#233;rez ne rien avoir &#224; retoucher.</p><p>C&#8217;est exactement le constat de d&#233;part d&#8217;OMP. Son auteur part d&#8217;un constat simple : votre projet est une application vivante, pas un tas de fichiers texte, et l&#8217;agent m&#233;rite les m&#234;mes outils que vous, le d&#233;veloppeur. Un LSP, un debugger, un shell qui persiste et un vrai navigateur.</p><p>Techniquement, OMP est un fork de Pi (le framework de Mario Zechner), avec un c&#339;ur &#233;crit en Rust qui fait tourner la recherche, le shell et l&#8217;AST dans le process.</p><p>Autant vous donner mon opinion imm&#233;diatement apr&#232;s une semaine d&#8217;utilisation en situation r&#233;elle (mission pour un client) : parler d&#8217;un &#8220;Claude Code en mieux&#8221; passe &#224; c&#244;t&#233; du sujet. On est sur une autre philosophie : Claude Code parle au mod&#232;le ; OMP branche l&#8217;IDE derri&#232;re le mod&#232;le. Et sur du vrai travail de refactor, la diff&#233;rence se sent d&#232;s la premi&#232;re heure.</p><p>Je vous montre les quatre endroits o&#249; &#231;a se voit le plus.</p><div><hr></div><h2>Il voit votre code, il ne le lit pas</h2><p>C&#8217;est la fonctionnalit&#233; qui m&#8217;a vendu l&#8217;outil. OMP int&#232;gre le Language Server Protocol nativement, en process, avec 13 op&#233;rations expos&#233;es et 52 serveurs de langage d&#233;tect&#233;s &#224; la vol&#233;e (tsserver, rust-analyzer, pyright, gopls, clangd...). C&#8217;est un &#233;norme d&#233;tail qui fait toute la diff&#233;rence : la CLI de Claude Code n&#8217;a pas de LSP &#224; elle, elle d&#233;pend de l&#8217;&#233;diteur h&#244;te, soit votre terminal.</p><p>Concr&#232;tement, l&#8217;agent dispose des m&#234;mes verbes que votre &#233;diteur : <code>definition</code>, <code>references</code>, <code>hover</code>, <code>diagnostics</code>, <code>code_actions</code>, <code>rename</code>. Quand il demande de renommer quelque chose comme une fonction, aucune regex ne passe : c&#8217;est le serveur qui calcule un <code>WorkspaceEdit</code> et l&#8217;applique de fa&#231;on atomique. Soit tous les fichiers touch&#233;s sont &#233;crits d&#8217;un coup, soit rien n&#8217;est &#233;crit.</p><p>Ce que votre IDE sait, l&#8217;agent le sait. C&#8217;est pr&#233;cis&#233;ment ce qui manque dans Claude Code, qui reste sur du remplacement texte.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;S'abonner maintenant&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>S'abonner maintenant</span></a></p><div><hr></div><h2>Il debug, il ne devine pas</h2><p>Deuxi&#232;me gros morceau : le support natif du Debug Adapter Protocol, soit 27 op&#233;rations et 14 adaptateurs livr&#233;s nativement, dont <code>js-debug-adapter</code> (le moteur m&#234;me du d&#233;bogueur de VS Code).</p><p>Admettons que vous ayez une route API Next.js qui renvoie un 500 une fois sur trois : l&#8217;agent attache <code>js-debug-adapter</code> au process Node, pose un breakpoint dans le handler, et lit la stack au moment pr&#233;cis o&#249; &#231;a casse. Ou bien encore que vous ayez une Server Action qui &#233;crit la mauvaise valeur en base ? Il s&#8217;arr&#234;te dedans, inspecte les arguments et l&#8217;&#233;tat r&#233;el avant le commit. Un <code>undefined</code> qui traverse trois fonctions de votre couche data avant de faire planter le SSR ? Il remonte la frame, lit les variables locales, et vous dit d&#8217;o&#249; il vient au lieu de le deviner.</p><p>Il pose des breakpoints, parcourt la stack, &#233;value des expressions dans le scope vivant. L&#8217;&#233;tat m&#233;moire au moment du bug, pas un <code>console.log</code> sem&#233; au hasard.</p><p>La phrase de leur site est un peu provoc&#8217;, mais elle est juste : la plupart des agents en sont encore &#224; semer des <code>print</code> et Claude Code en fait partie. Il a <code>bash</code> et un mod&#232;le, point. Pas de debugger int&#233;gr&#233; : pour voir o&#249; en est votre code et la valeur de vos variables au moment o&#249; &#231;a plante, vous devez vous d&#233;brouiller autrement. Et sur un bug serveur qui ne se produit qu'une fois sur dix, pouvoir inspecter ce qui se passe vraiment au lieu de le supposer, &#231;a vous fait gagner un temps incroyable.</p><div><hr></div><h2>Hashline : il bat <code>str_replace</code>, m&#234;me sur Opus</h2><p>Voici la partie qui devrait parler &#224; tous ceux qui surveillent leur facture et si vous me lisez r&#233;guli&#232;rement, vous savez que je suis un fan de toute optimisation me permettant de r&#233;duire ma consommation de tokens. C&#8217;est aussi celle qui r&#233;pond &#224; l&#8217;objection que je me faisais &#224; moi-m&#234;me : &#8220;pourquoi changer si je ne code qu&#8217;avec Claude ?&#8221;</p><p>Quand Claude Code &#233;dite un fichier, il passe par la famille d&#8217;outils <code>str_replace</code> : il envoie l&#8217;ancienne cha&#238;ne litt&#233;rale et la nouvelle. Le mod&#232;le reproduit chaque caract&#232;re qu&#8217;il veut changer, espaces et indentation compris. D&#8217;o&#249; les batailles de whitespace, les boucles &#8220;string not found&#8221;, et des tokens cram&#233;s pour rien.</p><p>OMP fait autrement avec les <em>hashline edits</em>. Sans aller trop dans les d&#233;tails, chaque ligne porte une ancre de hash de contenu et un num&#233;ro. Le mod&#232;le pointe l&#8217;ancre au lieu de retaper la ligne. Si vous &#233;ditez un fichier devenu obsol&#232;te, les ancres divergent et le patch est rejet&#233; <em>avant</em> de corrompre quoi que ce soit.</p><p>Et bien entendu, &#231;a marche aussi sur les mod&#232;les Anthropic. Sur Opus, hashline &#233;met &#224; peu pr&#232;s <strong>deux fois moins de tokens en sortie par &#233;dition</strong> que <code>str_replace</code>, plus un petit gain de taux de r&#233;ussite par-dessus. Le mod&#232;le est le m&#234;me que j&#8217;utilise dans Claude Code, mais l&#8217;outil du niveau sup&#233;rieur ne l&#8217;est pas.</p><p>Selon les statistiques publi&#233;es par le cr&#233;ateur d&#8217;OMP, sur les mod&#232;les que <code>str_replace</code> n&#8217;a jamais vis&#233;s, l&#8217;&#233;cart explose. Benchmark maison, 16 mod&#232;les, 180 t&#226;ches, 3 runs :</p><ul><li><p>Grok Code Fast : taux de r&#233;ussite de <strong>6,7 % &#224; 68,3 %</strong>.</p></li><li><p>Grok 4 Fast : <strong>&#8722;61 % de tokens en sortie</strong> sur le m&#234;me travail.</p></li></ul><p>Le premier chiffre reste le plus spectaculaire. Un mod&#232;le qui ratait quasiment toutes ses &#233;ditions devient fiable, juste en changeant la fa&#231;on de cibler les lignes.</p><p>Et puisqu&#8217;on parle de mod&#232;les : OMP est agnostique pour de bon. 40 et quelques providers, avec des r&#244;les qui routent le travail. Pour ma part, je me suis logg&#233; avec mon compte Claude et j&#8217;&#233;tais pr&#234;t &#224; travailler.</p><p>&#192; la mani&#232;re d&#8217;un Open Code, vous choisissez Anthropic, et c&#8217;est votre quota Claude Pro/Max qui alimente vos sessions OMP, exactement comme dans Claude Code. OMP est gratuit, vous ne payez que le provider derri&#232;re. Claude Code peut m&#234;me rester install&#233; en parall&#232;le, j&#8217;y suis moi-m&#234;me revenu de temps en temps pour le bien de cet article.</p><div><hr></div><h2>Natif jusqu&#8217;&#224; l&#8217;os (et sur Windows, sans WSL)</h2><p>Les autres agents utilisent <code>rg</code>, <code>grep</code>, <code>find</code>, <code>bash</code>. Sur beaucoup de machines ces binaires n&#8217;existent pas, et l&#224; o&#249; ils existent, chaque appel co&#251;te un aller-retour fork-exec.</p><p>OMP <em>linke</em> les vraies impl&#233;mentations dans le process. ripgrep, glob, find : in-process. Le bash, c&#8217;est <code>brush</code>, avec des sessions qui survivent entre les appels. Le m&#234;me binaire tourne sur macOS, Linux et Windows. Pas de pont WSL.</p><p>Et j&#8217;ajouterais 2 d&#233;tails qui m&#8217;ont fait sourire, tous dans le m&#234;me esprit &#8220;out of the box&#8221; :</p><ul><li><p>le navigateur est un outil de premi&#232;re classe. Quand OMP a besoin du web, il lance un vrai Chrome (Puppeteer/CDP, mode stealth activ&#233; par d&#233;faut), il n&#8217;utilise pas <code>curl</code>.</p></li><li><p>GitHub est juste un autre filesystem. Pas de <code>gh_issue_view</code>, pas de <code>gh_pr_view</code> &#224; apprendre. <code>read pr://1428</code>, <code>read issue://1234</code>, <code>read pr://1428/diff/3</code>. Les PR et les issues sont des chemins markdown que l&#8217;agent lit avec le m&#234;me <code>read</code> que vos fichiers locaux.</p></li></ul><div><hr></div><h2>Out of the box je vous dis !</h2><p>Le pi&#232;ge classique quand on change d&#8217;outil : tout reconfigurer. Ici, ce n&#8217;est pas le cas.</p><p>Au premier lancement, OMP lit ce qui est d&#233;j&#224; sur votre disque. Concr&#232;tement, dans mon cas, il a lu mon <code>CLAUDE.md</code>, mes agents, mes commandes, mes skills, mes plugins et mes MCP. Le <em>frontmatter</em> de mes agents est devenu des profils de sous-agents pour <code>task</code>, mes commandes ont gard&#233; leur trigger et leur corps, le tout sans aucune &#233;tape de conversion. Et &#231;a vaut pour huit familles d&#8217;outils au total : Claude Code, Cursor, Codex, Cline, Windsurf, Gemini, Copilot, VS Code.</p><p>Et c&#8217;est aussi clairement pour cette raison que je n&#8217;ai pas eu <em>la flemme</em> de le tester : pour un outil qui veut vous faire migrer, c&#8217;est la meilleure fa&#231;on de baisser la barri&#232;re.</p><p>Et ce n&#8217;est pas tout : OMP propose des sous-agents qui se coordonnent sur un bus IRC interne et renvoient du JSON valid&#233; par sch&#233;ma, l&#224; o&#249; le <code>Task</code> de Claude Code vous rend un r&#233;sum&#233; en prose &#224; re-parser &#224; la main. </p><p>Que dire de <code>/review</code> que j&#8217;ai pu tester dans la semaine ? Il classe les probl&#232;mes P0 &#224; P3 avec un verdict ship / no-ship. </p><p>Une m&#233;moire qui peut tourner sur un petit mod&#232;le on-device : vos titres de session et vos extractions m&#233;moire ne quittent pas la machine, quand Claude Code fait un aller-retour cloud &#224; chaque fois.</p><div><hr></div><h2>L&#224; o&#249; je reste prudent</h2><p>Eh oui, comme souvent, voire toujours, rien n&#8217;est exempt de d&#233;faut en ce bas monde. Je ne vais pas vous vendre la lune : Oh My Pi est jeune, et &#231;a se voit.</p><p>C&#8217;est un outil de terminal pour gens qui vivent dans le terminal. &#8220;Dry by default&#8221;, disent les docs : tout se configure, rien n&#8217;est tenu par la main. Rien d&#8217;insurmontable car les menus sont clairs et si vous &#234;tes habitu&#233;s &#224; ce genre d&#8217;outils, vous n&#8217;aurez aucun probl&#232;me.</p><p>Honn&#234;tement, Claude Code reste l&#8217;option la plus carr&#233;e et la plus int&#233;gr&#233;e si vous ne faites que du <em>vibe-coding</em> &#8220;loisirs&#8221; je dirais. Mais sur les t&#226;ches o&#249; je veux que l&#8217;agent <em>comprenne</em> le code (rename cross-fichiers, debug d&#8217;un bug de concurrence, refactor d&#8217;un module), OMP fait des choses que Claude Code ne sait tout simplement pas faire aujourd&#8217;hui sans s&#8217;y prendre &#224; plusieurs reprises tout en consommant plus de tokens. Le plus malin, c&#8217;est qu&#8217;il n&#8217;y a pas vraiment &#224; choisir : m&#234;me Claude, autre agent IA, m&#234;me quota. Vous gardez Claude Code, vous installez OMP &#224; c&#244;t&#233; et vous pourrez y aller progressivement.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/jai-teste-omp-lagent-ia-qui-surpasse?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/jai-teste-omp-lagent-ia-qui-surpasse?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>C&#8217;&#233;tait mon premier essai d&#8217;un <em>harness</em> alternatif s&#233;rieux depuis longtemps, et il m&#8217;a forc&#233; &#224; me reposer une question que j&#8217;avais arr&#234;t&#233; de me poser : qu&#8217;est-ce que mon agent <em>ne voit pas</em> de mon code ? </p><p>Si &#231;a vous a donn&#233; envie de tester, un p&#8217;tit &#10084;, un partage, un commentaire, ne sont pas grand chose et font avancer la newsletter.</p><p>&#192; vendredi pour la veille de la semaine !</p><p>Philippe &#128020;</p>]]></content:encoded></item><item><title><![CDATA[Sélecteur d’effort Claude Code : choisissez le bon niveau]]></title><description><![CDATA[low, medium, high, xhigh, max... et maintenant ultracode ! D&#233;couvrez les niveaux d'effort de Claude Code et choisissez le bon pour vos t&#226;ches, des plus simples aux plus complexes !]]></description><link>https://codecodecoders.substack.com/p/selecteur-deffort-claude-code-choisissez</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/selecteur-deffort-claude-code-choisissez</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Tue, 02 Jun 2026 08:46:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!D63_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!D63_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!D63_!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!D63_!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!D63_!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!D63_!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!D63_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1025466,&quot;alt&quot;:&quot;Mascotte CodeCodeCoders sur un ordinateur, choisissant le niveau d'effort de Claude Code&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/199993307?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Mascotte CodeCodeCoders sur un ordinateur, choisissant le niveau d'effort de Claude Code" title="Mascotte CodeCodeCoders sur un ordinateur, choisissant le niveau d'effort de Claude Code" srcset="/__u/substackcdn.com/image/fetch/$s_!D63_!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!D63_!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!D63_!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!D63_!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb62c60-3d78-4596-9805-50342ffa9ea4_1376x768.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>La semaine derni&#232;re, apr&#232;s l&#8217;annonce d&#8217;Anthropic concernant Opus 4.8 et les <em>Dynamic workflows</em>, j&#8217;ouvre Claude Code et les settings pour voir les nouveaut&#233;s. Et l&#224;, je vois un truc que je n&#8217;avais pas vu la semaine d&#8217;avant : Dynamic worflows, qui ajoute notamment un nouveau s&#233;lecteur d&#8217;effort (sur le plan Pro) en plus des d&#233;j&#224; connus low, medium, high, xhigh (extra) et max. Ultracode.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yEIK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yEIK!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png 424w, /__u/substackcdn.com/image/fetch/$s_!yEIK!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png 848w, /__u/substackcdn.com/image/fetch/$s_!yEIK!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yEIK!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yEIK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png" width="537" height="161" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:161,&quot;width&quot;:537,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37310,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/199993307?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!yEIK!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png 424w, /__u/substackcdn.com/image/fetch/$s_!yEIK!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png 848w, /__u/substackcdn.com/image/fetch/$s_!yEIK!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yEIK!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cd29bb-2c25-48aa-986c-1c66a5e44c90_537x161.png 1456w" sizes="100vw"></picture><div></div></div></a><figcaption class="image-caption">Le menu de /config sur Claude Code</figcaption></figure></div><p><em>high</em> &#233;tait coch&#233; par d&#233;faut. Alors que j&#8217;avais une feature &#224; compl&#233;ter, j&#8217;ai choisi <em>xhigh</em> sans trop savoir pourquoi, avant de tester <em>ultracode</em>. R&#233;sultat : la session a tourn&#233; deux fois plus longtemps, consomm&#233; trois fois plus de tokens qu&#8217;habituellement, et produit... probablement le m&#234;me r&#233;sultat que j&#8217;aurais eu en <em>high</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3U3d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3U3d!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png 424w, /__u/substackcdn.com/image/fetch/$s_!3U3d!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png 848w, /__u/substackcdn.com/image/fetch/$s_!3U3d!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3U3d!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3U3d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png" width="459" height="92" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:92,&quot;width&quot;:459,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12391,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/199993307?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3U3d!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png 424w, /__u/substackcdn.com/image/fetch/$s_!3U3d!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png 848w, /__u/substackcdn.com/image/fetch/$s_!3U3d!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3U3d!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0555bb51-15bf-47aa-957f-2e5f96ca7491_459x92.png 1456w" sizes="100vw"></picture><div></div></div></a><figcaption class="image-caption">Le s&#233;lecteur de niveau d&#8217;effort /effort</figcaption></figure></div><p>Si vous avez d&#233;j&#224; eu cette m&#234;me r&#233;action (celle de cliquer au hasard sur <em>max</em> parce que &#231;a semble mieux), cet article est pour vous.</p><div><hr></div><blockquote><h2><strong>Ce que vous saurez &#224; la fin :</strong></h2><ul><li><p>Ce que le s&#233;lecteur d&#8217;effort change vraiment (spoiler : ce n&#8217;est pas que la qualit&#233;)</p></li><li><p>La diff&#233;rence entre <em>xhigh</em> et <em>ultracode</em> (beaucoup de gens confondent)</p></li><li><p>Quel niveau utiliser selon le type de t&#226;che</p></li><li><p>Pourquoi &#8220;Max&#8221; sur tout est une erreur qui co&#251;te cher</p></li><li><p>Un guide d&#233;cisionnel &#224; coller dans votre <code>CLAUDE.md</code></p></li></ul></blockquote><div><hr></div><h2>Ce que le s&#233;lecteur d&#8217;effort fait vraiment</h2><p>Il faut d&#8217;abord d&#233;truire une id&#233;e re&#231;ue.</p><p>La plupart des gens pense que l&#8217;effort contr&#244;le la &#8220;qualit&#233;&#8221; de Claude. Plus d&#8217;effort = meilleure r&#233;ponse. C&#8217;est vrai en partie, mais c&#8217;est surtout vrai pour les t&#226;ches complexes. Sur une t&#226;che simple, augmenter l&#8217;effort ne rend pas la r&#233;ponse meilleure. &#199;a la rend juste plus lente, plus longue, et parfois pire : le mod&#232;le commence &#224; sur-analyser, &#224; douter de lui-m&#234;me, &#224; produire de l&#8217;<em>overthinking</em> sur un probl&#232;me qui n&#8217;en avait pas besoin.</p><p>Ce que le s&#233;lecteur contr&#244;le vraiment, c&#8217;est <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">la quantit&#233; de tokens que Claude alloue &#224; sa r&#233;flexion interne avant de r&#233;pondre</mark>. Et &#231;a a des effets en cascade sur tout : le texte g&#233;n&#233;r&#233;, les appels d&#8217;outils, les sous-agents, les commentaires de code.</p><p>La documentation Anthropic est claire l&#224;-dessus : l&#8217;effort affecte <em>tous</em> les tokens de la r&#233;ponse. Pas juste la partie <em>thinking</em>.</p><p>&#192; effort faible, Claude va droit au but. Il fait moins d&#8217;appels d&#8217;outils, &#233;vite le pr&#233;ambule, confirme ses actions avec un message court. &#192; effort &#233;lev&#233;, il explique son plan avant d&#8217;agir, fait plus d&#8217;appels d&#8217;outils, documente mieux le code.</p><p>On n&#8217;a donc pas affaire ici &#224; un simple curseur de qualit&#233;, mais plut&#244;t de profondeur de raisonnement.</p><div><hr></div><h2>Bien comprendre les cinq niveaux</h2><h3>low : le sprint</h3><p>Le niveau minimum. Claude r&#233;pond depuis ses connaissances, sans boucle de raisonnement significative. C&#8217;est rapide et peu co&#251;teux.</p><p>Je l&#8217;utilise pour les sous-agents dans un workflow. Si j&#8217;ai un agent principal qui d&#233;l&#232;gue X petites t&#226;ches parall&#232;les (extraire un composant, renommer une variable, ajouter un type TypeScript manquant), je passe chaque sous-agent en <code>low</code>. Ils font une seule chose bien d&#233;finie, inutile qu&#8217;ils &#8220;r&#233;fl&#233;chissent&#8221; pour &#231;a.</p><p>Aussi utile pour les questions factuelles courtes, les reformulations simples, la classification d&#8217;inputs dans un pipeline.</p><p>En revanche, ce niveau est &#224; &#233;viter pour tout ce qui demande de consid&#233;rer plusieurs approches ou de d&#233;tecter des effets de bord.</p><div><hr></div><h3>medium : le quotidien</h3><p>Un budget de r&#233;flexion mod&#233;r&#233;. Claude raisonne sur les t&#226;ches &#224; 2-3 &#233;tapes mais ne va pas au fond des cas limites.</p><p>C&#8217;est le niveau que j&#8217;aurais d&#251; utiliser la semaine derni&#232;re sur ma simple refacto. Un composant, un probl&#232;me clair, sans d&#8217;ambigu&#239;t&#233; architecturale.</p><p>Ce niveau est bon pour des ajouts de tests sur du code existant bien structur&#233;, de la g&#233;n&#233;ration de boilerplate avec un pattern &#233;tabli, des r&#233;sum&#233;s de PR, des revues de code l&#233;g&#232;res&#8230;</p><div><hr></div><h3>high : le d&#233;faut, et c&#8217;est bien</h3><p>C&#8217;est le niveau par d&#233;faut. Anthropic a choisi ce r&#233;glage pour une raison : il repr&#233;sente le meilleur &#233;quilibre qualit&#233;/co&#251;t pour la majorit&#233; des t&#226;ches de d&#233;veloppement.</p><p>Ne le changez pas &#224; la l&#233;g&#232;re.</p><p>Vous pouvez l&#8217;utiliser pour une impl&#233;mentation de features avec plusieurs fichiers impliqu&#233;s, <em>debug</em> d&#8217;une r&#233;gression, revue de code avec implications de s&#233;curit&#233;, tout ce qui &#8220;compte&#8221; sans &#234;tre une d&#233;cision architecturale critique.</p><div><hr></div><h3>extra / xhigh : le travail de fond</h3><p>L&#224;, les choses deviennent int&#233;ressantes.</p><p>Extra (appel&#233; <code>xhigh</code> dans l&#8217;API, j&#8217;y reviens) alloue un budget de tokens substantiellement plus grand que high. C&#8217;est pens&#233; pour les sessions longues, les t&#226;ches qui d&#233;passent 30 minutes, les workflows qui encha&#238;nent de multiples appels d&#8217;outils.</p><p>D&#8217;ailleurs, Anthropic recommande de commencer par Extra pour tout le code et le travail agentique.</p><p>J&#8217;ai mis du temps &#224; comprendre la nuance. Extra, c&#8217;est le niveau pens&#233; pour les d&#233;veloppeurs qui utilisent Claude Code s&#233;rieusement, pas pour les curiosit&#233;s occasionnelles. Si vous &#234;tes en train de faire un vrai travail d&#8217;impl&#233;mentation sur un projet en prod, Extra est votre point de d&#233;part naturel.</p><p>Il faut donc l&#8217;utiliser pour les refactors multi-fichiers complexes, l&#8217;impl&#233;mentation d&#8217;une feature end-to-end, sessions de <em>debug</em> sur un bug &#224; effets de bord multiples ou tout workflow avec des appels d&#8217;outils en cascade.</p><p>Attention cependant, si vous passez en Extra ou Max, pensez &#224; configurer un <code>max_tokens</code> &#233;lev&#233; dans vos settings. Anthropic recommande de partir de 64 000 tokens. Si vous ne le faites pas, Claude pourrait &#234;tre coup&#233; en plein raisonnement.</p><div><hr></div><h3>max : le cas exceptionnel</h3><p>Budget maximum. Aucune contrainte sur le nombre de tokens de r&#233;flexion.</p><p>Je l&#8217;utilise rarement, raiment rarement, je pense je peux m&#234;me dire &#8220;jamais&#8221;. Parce que sur la majorit&#233; des t&#226;ches, max co&#251;te bien plus qu&#8217;extra pour un gain de qualit&#233; marginal. Pire, sur les t&#226;ches structur&#233;es ou bien d&#233;finies, Max peut produire de la sur-analyse. Claude tourne en rond sur des edge cases qui ne se produiront jamais.</p><p>Ce niveau est donc &#224; r&#233;server pour les probl&#232;mes o&#249; vous avez constat&#233; que Extra ne suffit pas.</p><div><hr></div><h2>ultracode</h2><p>C&#8217;est l&#224; que beaucoup de gens se perdent.</p><p>Ultracode appara&#238;t dans le menu d&#8217;effort de Claude Code, juste en dessous de Max. Beaucoup pensent que c&#8217;est un sixi&#232;me niveau, encore plus puissant que Max, mais ce n&#8217;est pas le cas.</p><p>Ultracode <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">ne figure pas comme niveau d&#8217;effort s&#233;par&#233; dans l&#8217;API</mark>. C&#8217;est une combinaison de deux choses : le niveau xhigh (Extra) + une permission accord&#233;e &#224; Claude Code de lancer des workflows multi-agents de son propre chef.</p><p>En clair : quand vous passez au niveau ultracode, vous dites &#224; Claude &#8220;tu peux d&#233;cider toi-m&#234;me de spawner des sous-agents et d&#8217;organiser le travail en pipeline&#8221;. C&#8217;est ce qui produit des sessions spectaculaires comme celle qu&#8217;on a vu circuler sur Reddit o&#249; des utilisateurs se vantent d&#8217;avoir lanc&#233; 70 agents automatiquement sur une recherche, organis&#233;s en 4 phases.</p><p>Honn&#234;tement, je ne suis pas un grand fan des sessions multi-agents, j&#8217;aime bien contr&#244;ler r&#233;guli&#232;rement ce qui est fait. Cependant, vous pouvez utiliser ce niveau pour les t&#226;ches vraiment ouvertes o&#249; vous pr&#233;f&#233;rez d&#233;l&#233;guer l&#8217;architecture du workflow &#224; Claude plut&#244;t que de la d&#233;finir vous-m&#234;me. C&#8217;est puissant, mais c&#8217;est aussi potentiellement tr&#232;s gourmand en tokens.</p><div><hr></div><h2>Le guide d&#233;cisionnel pour un projet React en prod</h2><p>Voil&#224; ce que j&#8217;ai fini par mettre dans mon <code>CLAUDE.md</code> apr&#232;s avoir test&#233; les combinaisons sur mon projet principal (une app Next.js / React / TypeScript / Tailwind CSS).</p><p>Si vous l&#8217;utilisez, vous verrez que le niveau en bas &#224; droite indiqu&#233; par Claude Code reste sur le niveau choisi par d&#233;faut, c&#8217;est normal. Claude peut adapter le niveau d&#8217;effort par r&#233;ponse individuelles selon vos instructions, le contexte, ou si vous le demandez explicitement.</p><p>La skill <code>/effort</code> vous indique le niveau par d&#233;faut, mais des <em>overrides</em> individuels peuvent prendre le dessus.</p><pre><code><code>## Niveaux d'effort : r&#232;gles

### low
- sous-agents avec t&#226;che unique et bien d&#233;finie
- classification d'inputs dans un pipeline
- questions factuelles courtes (noms de fichiers, configs existantes)

### medium
- ajout de tests sur du code existant structur&#233;
- boilerplate avec pattern &#233;tabli (nouveau composant depuis un template)
- r&#233;sum&#233; de PR ou de diff
- renommages et extractions simples

### high (d&#233;faut, ne pas modifier sans raison)
- revue de code avec implications de s&#233;curit&#233;
- debug d'une r&#233;gression sur un seul fichier
- impl&#233;mentation d'une feature simple (1-3 fichiers)

### extra / xhigh
- impl&#233;mentation end-to-end d'une feature (&gt;3 fichiers)
- refactor architectural d'un module
- session de debug sur un bug &#224; effets de bord
- tout workflow avec appels d'outils en cascade

### max
- d&#233;cisions architecturales critiques (migration, d&#233;coupage)
- audit de s&#233;curit&#233; sur code sensible
- seulement si extra s'est montr&#233; insuffisant sur la m&#234;me t&#226;che

### ultracode
- recherches profondes et ouvertes sur le codebase
- t&#226;ches o&#249; je pr&#233;f&#232;re d&#233;l&#233;guer l'organisation du workflow
- jamais sans avoir configur&#233; des limites dans CLAUDE.md au pr&#233;alable</code></code></pre><p>En utilisant ces instructions, vous allez faire une vraie d&#233;couverte : le niveau low pour les sous-agents est amplement suffisant. Avant, mes workflows avaient tous les sous-agents en high par d&#233;faut, probablement comme vous. Passer les sous-agents scoped (t&#226;che unique, bien d&#233;finie) en low r&#233;duira le co&#251;t de vos sessions sans impacter la qualit&#233;.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/publish/post/https://codecodecoders.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Rejoignez les 730+ abonn&#233;s&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/publish/post/https://codecodecoders.substack.com/subscribe"><span>Rejoignez les 730+ abonn&#233;s</span></a></p><div><hr></div><h2>La commande rapide dans Claude Code</h2><p>Si vous ne voulez pas changer le r&#233;glage par d&#233;faut mais ajuster ponctuellement, utilisez <code>/effort</code> en d&#233;but de session :</p><pre><code><code>/effort extra</code></code></pre><p>ou directement dans votre <code>settings.json</code> au niveau projet :</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;b6b2740d-fc5d-4c82-a29d-fc9d28e5fae2&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{
  "env": {
    "CLAUDE_CODE_DEFAULT_EFFORT": "xhigh"
  }
}</code></pre></div><p>Note : dans l&#8217;API et les fichiers de config, le niveau s&#8217;appelle xhigh, pas extra. C&#8217;est le m&#234;me niveau, deux noms selon la surface.</p><div><hr></div><h2>Ce que vous pouvez faire maintenant</h2><p>Pr&#234;t &#224; utiliser les niveaux d&#8217;effort &#224; bon escient et faire des &#233;conomies de tokens ?Je vous propose 2 actions pour 15 minutes en tout :</p><ol><li><p><strong>Copiez le guide d&#233;cisionnel</strong> ci-dessus dans votre <code>CLAUDE.md</code>.</p></li><li><p><strong>Testez low pour vos sous-agents</strong> : si vous utilisez des workflows multi-agents, passez vos sous-agents scoped en low cette semaine.</p></li></ol><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/selecteur-deffort-claude-code-choisissez?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/selecteur-deffort-claude-code-choisissez?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>Vous &#233;tiez en high / max sur tout sans y penser ? Dites-moi tout en commentaires ! Et si &#231;a vous a aid&#233; &#224; y voir plus clair, j&#8217;en suis ravi ! Un &#10084; fait toujours plaisir :)</p><p>On se retrouve vendredi, pour la veille de la semaine !</p><p>&#8212; Philippe &#128020;</p>]]></content:encoded></item><item><title><![CDATA[La semaine de Mistral (veille #22)]]></title><description><![CDATA[Cette semaine a eu un seul protagoniste : Mistral. Un summit, un rebranding, un nouveau mod&#232;le... on n'arr&#234;te plus les fran&#231;ais !]]></description><link>https://codecodecoders.substack.com/p/la-semaine-de-mistral-veille-22</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/la-semaine-de-mistral-veille-22</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Fri, 29 May 2026 13:54:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/y4TuBNXxRq0" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On peut dire que cette semaine, Mistral nous a r&#233;gal&#233;. Entre Vibe, deux modes, un nouveau mod&#232;le, et l&#8217;AI Now Summit de Paris, ils n&#8217;ont pas ch&#244;m&#233; !</p><p>Outre-atlantique, Anthropic a aussi envoy&#233; de la nouveaut&#233; avec Opus 4.8 et les Dynamic Workflows.</p><p>Et comme d&#8217;habitude, je vous r&#233;serve quelques belles trouvailles en fin d&#8217;article.</p><div><hr></div><h2>Mistral : la semaine qui les confirme</h2><h3>Le Chat devient Vibe</h3><div id="youtube2-y4TuBNXxRq0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;y4TuBNXxRq0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/y4TuBNXxRq0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Mistral a rebrand&#233; Le Chat en Vibe et l&#8217;a restructur&#233; en deux modes distincts.</p><ul><li><p><strong>Work Mode</strong> : un agent pour les t&#226;ches longues et multi-&#233;tapes. Il se connecte &#224; vos emails et votre calendrier, fait de la recherche approfondie, r&#233;dige vos livrables, orchestre les processus r&#233;currents. Les connecteurs sont activ&#233;s par d&#233;faut (Google Workspace, Outlook, SharePoint, Slack, GitHub) : plus besoin de les choisir manuellement.</p></li><li><p><strong>Code Mode</strong> : les agents de code arrivent sur le web. Sessions isol&#233;es, persistantes, parall&#232;les. L&#8217;agent ouvre des PRs sur GitHub, vous notifie &#224; la fin. L&#8217;entreprise fran&#231;aise propose &#233;galement une extension VS Code.</p></li></ul><div id="youtube2-AWXwY_ig4Uc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;AWXwY_ig4Uc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/AWXwY_ig4Uc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Mais ce n&#8217;est pas tout !</p><p><a href="https://mistral.ai/news/vibe-agent/">Annonce officielle Vibe</a></p><div><hr></div><h3>Mistral Medium 3.5 en open weights</h3><p>Le mod&#232;le qui fait tourner les agents cloud de Vibe est maintenant disponible en public preview. 128 milliards de param&#232;tres denses, fen&#234;tre de 256k tokens, effort de raisonnement configurable par requ&#234;te.</p><p>Ce qui me pla&#238;t &#233;norm&#233;ment par rapport &#224; la concurrence, c&#8217;est qu&#8217;ils ne montrent pas un chart o&#249; ils sont les meilleurs partout. En tout cas, un beau score de 77,6 % sur SWE-Bench Verified.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Oblh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5f789a-fb3d-4737-abcb-77f45d880f71_1280x938.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Oblh!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5f789a-fb3d-4737-abcb-77f45d880f71_1280x938.webp 424w, /__u/substackcdn.com/image/fetch/$s_!Oblh!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5f789a-fb3d-4737-abcb-77f45d880f71_1280x938.webp 848w, /__u/substackcdn.com/image/fetch/$s_!Oblh!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5f789a-fb3d-4737-abcb-77f45d880f71_1280x938.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!Oblh!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5f789a-fb3d-4737-abcb-77f45d880f71_1280x938.webp 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Oblh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5f789a-fb3d-4737-abcb-77f45d880f71_1280x938.webp" width="1280" height="938" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d5f789a-fb3d-4737-abcb-77f45d880f71_1280x938.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:938,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Oblh!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5f789a-fb3d-4737-abcb-77f45d880f71_1280x938.webp 424w, /__u/substackcdn.com/image/fetch/$s_!Oblh!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5f789a-fb3d-4737-abcb-77f45d880f71_1280x938.webp 848w, /__u/substackcdn.com/image/fetch/$s_!Oblh!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5f789a-fb3d-4737-abcb-77f45d880f71_1280x938.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!Oblh!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5f789a-fb3d-4737-abcb-77f45d880f71_1280x938.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Mais ce n&#8217;est pas tout !</p><p><a href="https://mistral.ai/news/vibe-remote-agents-mistral-medium-3-5/">Annonce Medium 3.5 + agents cloud</a></p><div><hr></div><h3>L&#8217;AI Now Summit : Mistral vise l&#8217;industrie lourde</h3><div id="youtube2--qHRgnKGfvg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;-qHRgnKGfvg&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/-qHRgnKGfvg?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Jeudi 28 mai, Mistral organisait son propre sommet enterprise et annon&#231;ait des partenariats avec Airbus (int&#233;gration dans la conception et les op&#233;rations de vol), BMW Group (Large Industry Model pour les simulations de crash), et ASML (optimisation de composants pour semi-conducteurs).</p><p>Ils ont aussi annonc&#233; un data center aux Ulis (Essonne) : 10 MW avec une ouverture pr&#233;vue au Q3 2026 pour contr&#244;ler leur propre infrastructure d&#8217;inf&#233;rence.</p><p>Mistral ne joue plus dans la m&#234;me cat&#233;gorie que les autres assistants IA. Ils visent les syst&#232;mes critiques, l&#224; o&#249; la souverainet&#233; des donn&#233;es est non-n&#233;gociable. C&#8217;est une strat&#233;gie que personne d&#8217;autre en Europe ne peut tenir &#224; ce niveau.</p><p>Petit bonus, je vous donne le passage du cofondateur et CEO de Mistral, Arthur Mensch, de passage chez RTL cette semaine. Tr&#232;s int&#233;ressant !</p><div id="youtube2-0_D3I2bnr50" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;0_D3I2bnr50&quot;,&quot;startTime&quot;:&quot;203s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/0_D3I2bnr50?start=203s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/publish/post/https://codecodecoders.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Rejoignez les 720+ abonn&#233;s&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/publish/post/https://codecodecoders.substack.com/subscribe"><span>Rejoignez les 720+ abonn&#233;s</span></a></p><div><hr></div><p></p><h2>En bref cette semaine</h2><p><strong><a href="https://www.anthropic.com/news/claude-opus-4-8">Claude Opus 4.8</a></strong> : mise &#224; jour discr&#232;te mais r&#233;elle pour le mod&#232;le phrase d&#8217;Anthropic. Plus honn&#234;te sur ses incertitudes (4&#215; moins de faux positifs sur le code g&#233;n&#233;r&#233;), de meilleurs scores agentiques. L&#8217;entreprise am&#233;ricaine sort aussi les <strong><a href="https://claude.com/blog/introducing-dynamic-workflows-in-claude-code">dynamic workflows</a></strong> dans Claude Code : des centaines de sous-agents en parall&#232;le sur une seule session.</p><p><strong><a href="https://zed.dev/docs/ai/skills">Zed Agent Skills</a></strong> : &#233;diteur de mon quotidien depuis quelques mois d&#233;sormais, Zed adopte un format de skills portables (dossier + <code>SKILL.md</code>) pour ses agents, compatible avec le registre <a href="https://skills.sh/">skills.sh</a>.</p><p><strong><a href="https://github.com/Leonxlnx/taste-skill">Taste-skill</a></strong> : une skill anti-slop que j&#8217;ai d&#233;couverte lors de mes promenades sur Github cette semaine, pour les interfaces g&#233;n&#233;r&#233;es par IA. L&#8217;id&#233;e : des r&#232;gles de design (typographie, layout, motion) pour que vos UIs g&#233;n&#233;r&#233;es ne ressemblent pas &#224; du &#8220;made in AI&#8221;.</p><div><hr></div><h2>L&#8217;article CCC de la semaine</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!4wj0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bff53d4-8f22-42a0-8361-7445ac265a13_3840x2160.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4wj0!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bff53d4-8f22-42a0-8361-7445ac265a13_3840x2160.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!4wj0!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bff53d4-8f22-42a0-8361-7445ac265a13_3840x2160.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!4wj0!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bff53d4-8f22-42a0-8361-7445ac265a13_3840x2160.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!4wj0!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bff53d4-8f22-42a0-8361-7445ac265a13_3840x2160.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4wj0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bff53d4-8f22-42a0-8361-7445ac265a13_3840x2160.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bff53d4-8f22-42a0-8361-7445ac265a13_3840x2160.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Les nouveau h&#233;ros de Disney&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Les nouveau h&#233;ros de Disney" title="Les nouveau h&#233;ros de Disney" srcset="/__u/substackcdn.com/image/fetch/$s_!4wj0!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bff53d4-8f22-42a0-8361-7445ac265a13_3840x2160.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!4wj0!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bff53d4-8f22-42a0-8361-7445ac265a13_3840x2160.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!4wj0!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bff53d4-8f22-42a0-8361-7445ac265a13_3840x2160.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!4wj0!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bff53d4-8f22-42a0-8361-7445ac265a13_3840x2160.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#199;a faisait tr&#232;s longtemps que je voulais aborder ce sujet sur la newsletter, tout simplement parce que personne n&#8217;en parle alors que c&#8217;est tr&#232;s utile ! Si vous avez rat&#233; l&#8217;article de mardi : <strong><a href="/__u/codecodecoders.substack.com/p/intent-layer-donnez-de-lautonomie">Intent layer : donnez de l&#8217;autonomie &#224; votre agent</a></strong></p><p>Un <code>CLAUDE.md</code> se veut descriptif (voil&#224; comment le projet est structur&#233;) alors qu&#8217;un <em>intent layer</em> gouverne (voil&#224; ce que l&#8217;agent d&#233;cide seul, ce qui n&#233;cessite validation, ce qui est hors limites). Tyler Brandt mesure un taux d&#8217;acceptation du code &#224; 60 % avec un intent layer bien construit, contre 30 % sans. Et je vous y livre &#233;galement le prompt pour construire le v&#244;tre dans l&#8217;article.</p><div><hr></div><h2>L&#8217;outil du week-end : Contrast Finder</h2><p><strong><a href="https://app.contrast-finder.org/">Contrast Finder</a></strong> : cette semaine j&#8217;ai eu besoin d&#8217;avoir des ensembles de couleurs accessibles en partant d&#8217;une couleur &#8220;officielle&#8221; chez un client. Avec Contrast Finder, vous testez un ratio de contraste entre deux couleurs, l&#8217;outil vous propose les teintes les plus proches qui passent les crit&#232;res WCAG (AA ou AAA). Aucune inscription n&#8217;est n&#233;cessaire et l&#8217;interface est en fran&#231;ais. Utile &#224; garder sous la main quand vous devez valider une UI.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/la-semaine-de-mistral-veille-22?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/la-semaine-de-mistral-veille-22?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>Passez un tr&#232;s bon week-end et faites attention aux grosses chaleurs et orages pr&#233;vus !</p><p>&#8212; Philippe &#128020;</p><p><em>Si cette veille vous a &#233;t&#233; utile, le &#10084; en bas de page aide Substack &#224; la pousser vers d&#8217;autres devs. Et si vous connaissez quelqu&#8217;un qui suit de pr&#232;s l&#8217;&#233;volution des outils IA, partagez-lui ce lien.</em></p>]]></content:encoded></item><item><title><![CDATA[Intent layer : donnez de l'autonomie à votre agent]]></title><description><![CDATA[Votre agent a des connaissances, mais ne sait pas prendre les bonnes d&#233;cisions. Apprenez en plus sur l'intent layer et cr&#233;ez le v&#244;tre avec mon prompt offert !]]></description><link>https://codecodecoders.substack.com/p/intent-layer-donnez-de-lautonomie</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/intent-layer-donnez-de-lautonomie</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Wed, 27 May 2026 12:54:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AZY5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!AZY5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AZY5!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!AZY5!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!AZY5!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AZY5!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AZY5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1429940,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/199429283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!AZY5!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!AZY5!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!AZY5!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AZY5!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c0e28-332c-466c-91db-63d6a6035aba_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Je me souviens lorsque j&#8217;ai d&#233;but&#233; avec l&#8217;IA. Comme tout le monde, je promptais, je demandais quelque chose &#224; mon agent, sans pr&#233;cision, sans r&#232;gles de projet. Pour la cr&#233;ation d&#8217;un nouveau composant, il me g&#233;n&#233;rait X lignes de code propre, typ&#233;, fonctionnel.</p><p>C&#8217;&#233;tait impressionnant. Mais &#224; la relecture, c&#8217;&#233;tait la cata. Il ignorait le design system de l&#8217;&#233;quipe, il cr&#233;ait son propre syst&#232;me de validation au lieu d&#8217;utiliser <code>zod</code> qui &#233;tait list&#233; dans le <code>package.json</code> et il importait <code>lodash</code> qui n&#8217;y figurait pas.</p><p>Donc techniquement, c&#8217;&#233;tait correct mais c&#8217;&#233;tait compl&#232;tement inutilisable. R&#233;sultat, je jetais par la fen&#234;tre des milliers de tokens pour rien et je devais tout recommencer. La promesse de l&#8217;IA qui allait me faire gagner du temps n&#8217;&#233;tait pas tenue et c&#8217;&#233;tait pire : j&#8217;en perdais.</p><p>Mais avec du recul, j&#8217;ai compris que le probl&#232;me n&#8217;&#233;tait pas l&#8217;agent, mais plut&#244;t moi (ne dit-on pas d&#8217;ailleurs que le probl&#232;me se situe souvent entre la chaise et l&#8217;ordinateur ?) : je lui avais donn&#233; le contexte du projet, mais pas ses r&#232;gles. Et ce sont deux choses bien distinctes.</p><div><hr></div><blockquote><h2><strong>Ce que vous saurez &#224; la fin :</strong></h2><ul><li><p>Pourquoi le context engineering seul ne suffit pas</p></li><li><p>Ce qu&#8217;est un intent layer et comment il diff&#232;re du <code>CLAUDE.md</code> classique</p></li><li><p>Comment un intent layer bien construit peut doubler votre taux d&#8217;acceptation</p></li><li><p>Le prompt pr&#234;t &#224; copier pour cr&#233;er votre <em>intent layer</em></p></li></ul></blockquote><div><hr></div><div class="callout-block" data-callout="true"><p>Il est important de pr&#233;ciser que, bien que cet article utilise le nom <code>CLAUDE.md</code> (le standard sp&#233;cifique utilis&#233; par Claude Code pour charger ses instructions), ce fichier est fonctionnellement identique &#224; ce qui devient un standard de l'industrie sous le nom de <code>AGENTS.md</code>. D&#233;velopp&#233; conjointement par des acteurs comme OpenAI, Google et Cursor, <code>AGENTS.md</code> vise &#224; normaliser la mani&#232;re dont on d&#233;finit le comportement des IA. Pour une compatibilit&#233; maximale entre diff&#233;rents outils, la pratique recommand&#233;e est d'utiliser un fichier <code>AGENTS.md</code> et de cr&#233;er un lien symbolique (symlink) nomm&#233; <code>CLAUDE.md</code> pointant vers celui-ci.</p></div><div><hr></div><h2>Le probl&#232;me de la chambre noire</h2><p>Je vous en ai d&#233;j&#224; parl&#233; &#224; de nombreuses reprises, chaque fois que vous ouvrez une nouvelle session Claude Code, votre agent d&#233;marre &#224; l&#8217;aveugle.</p><p>Oui, il peut lire votre codebase, parcourir vos fichiers, comprendre vos types, etc. Mais sans structure explicite, il ne sait pas ce qu&#8217;il est autoris&#233; &#224; faire. Est-ce qu&#8217;il peut modifier les styles globaux ? Installer une nouvelle d&#233;pendance ? Cr&#233;er un nouveau pattern d&#8217;abstraction qui n&#8217;existe pas encore dans le repo ?</p><p>Tyler Brandt chez Intent Systems appelle &#231;a le <em>dark room problem</em>. L&#8217;agent est comp&#233;tent, mais aveugle sur vos d&#233;cisions d&#8217;architecture. Et cette c&#233;cit&#233; a un co&#251;t mesurable : sur les projets sans intent layer, il documente un taux d&#8217;acceptation de 30 % sur le code g&#233;n&#233;r&#233;. Avec un intent layer bien construit, il monte &#224; 60 %.</p><p>On obtient donc un bien meilleur r&#233;sultat avec une meilleure architecture de contexte.</p><div><hr></div><h2>Trois disciplines, trois couches distinctes</h2><p>J&#8217;ai longtemps confondu ces trois notions. Et je vois la m&#234;me confusion chez presque tous les d&#233;veloppeurs et tous les articles que je lis.</p><p>Le <strong>prompt engineering</strong> travaille sur <em>ce que vous dites</em> &#224; l&#8217;agent dans votre message. C&#8217;est la couche la plus visible, celle sur laquelle on a concentr&#233; l&#8217;essentiel de l&#8217;&#233;nergie en 2023-2024. Et c&#8217;est la moins durable : chaque nouvelle session recommence &#224; z&#233;ro.</p><p>Le <strong>context engineering</strong> travaille sur <em>ce que l&#8217;agent sait</em> : vos fichiers, votre documentation, votre <code>CLAUDE.md</code>. J&#8217;ai &#233;crit un article complet &#224; ce sujet (<a href="/__u/codecodecoders.substack.com/p/au-dela-du-prompt-maitriser-le-context?r=6m40z0">Au-del&#224; du prompt : ma&#238;triser le Context Engineering en 2026</a>) et un guide sur la structure de <code>CLAUDE.md</code>. C&#8217;est d&#233;j&#224; une vraie am&#233;lioration, mais &#231;a reste descriptif.</p><p>L&#8217;<strong>intent engineering</strong> d&#233;finit &#224; la fois ce que le mod&#232;le est autoris&#233; &#224; faire (la gouvernance) et l&#8217;objectif profond de la t&#226;che (le pourquoi) afin de garantir que l&#8217;agent ne se contente pas de suivre des instructions mais comprenne le crit&#232;re de succ&#232;s. Donc ce n&#8217;est pas un &#8220;voil&#224; comment le projet est structur&#233;&#8221;, mais plut&#244;t un &#8220;voil&#224; ce que tu peux d&#233;cider seul, ce qui n&#233;cessite ma validation, et ce qui est hors limites&#8221;. Ce sont trois choses diff&#233;rentes, et la plupart des <code>CLAUDE.md</code> ne font que la premi&#232;re.</p><p>Gautam Anand d&#233;finit la <em>Prompt Fidelity</em> comme le ratio entre les sorties de l&#8217;agent bas&#233;es sur des appels d&#8217;outils v&#233;rifi&#233;s et celles que l&#8217;IA a simplement d&#233;duites ou &#8220;devin&#233;es&#8221; par elle-m&#234;me. Le prompt engineering influe sur ce score &#224; court terme. Seul l&#8217;intent layer le stabilise dans la dur&#233;e.</p><div><hr></div><h2>L&#8217;intent layer dans Claude Code : comment &#231;a fonctionne</h2><p>Je ne vous apprends rien, Claude Code charge automatiquement les fichiers <code>CLAUDE.md</code> &#224; chaque session. Ce que beaucoup d&#8217;utilisateurs ignorent, c&#8217;est que cette hi&#233;rarchie est h&#233;rit&#233;e.</p><p>Un <code>CLAUDE.md</code> &#224; la racine s&#8217;applique &#224; toutes les sessions. Un <code>CLAUDE.md</code> dans <code>/src/components</code> ajoute des r&#232;gles sp&#233;cifiques pour les composants. Un autre dans <code>/src/api</code> peut d&#233;finir des contraintes diff&#233;rentes pour la couche r&#233;seau. Chaque niveau h&#233;rite du niveau parent et peut le compl&#233;ter ou le pr&#233;ciser.</p><p>C&#8217;est exactement cette structure en niveaux qui constitue un intent layer. Ce n&#8217;est pas un fichier unique, c&#8217;est une hi&#233;rarchie de r&#232;gles qui encode vos d&#233;cisions d&#8217;architecture l&#224; o&#249; elles s&#8217;appliquent.</p><p>Voici ce que je mets dans chaque niveau :</p><ul><li><p><strong>Niveau racine (</strong><code>/CLAUDE.md</code><strong>)</strong> : les d&#233;cisions fondamentales. Stack technique avec versions exactes, conventions de <em>naming</em>, ce que l&#8217;agent ne doit jamais faire sans confirmation explicite (modifier <code>package.json</code>, cr&#233;er un nouveau pattern d&#8217;abstraction qui n&#8217;existe pas encore dans le projet, supprimer des fichiers&#8230;). Et surtout : comment l&#8217;agent doit trancher en cas d&#8217;ambigu&#239;t&#233;.</p></li><li><p><strong>Niveau feature (</strong><code>/src/features/[X]/CLAUDE.md</code><strong>)</strong> : le contexte m&#233;tier. Quelles APIs sont utilis&#233;es, quels cas ont d&#233;j&#224; &#233;t&#233; trait&#233;s, les d&#233;cisions de design qui ont &#233;t&#233; prises et pourquoi. L&#8217;historique d&#233;cisionnel que l&#8217;agent n&#8217;a pas en m&#233;moire.</p></li><li><p><strong>Niveau module (</strong><code>/src/components/CLAUDE.md</code><strong>, </strong><code>/src/api/CLAUDE.md</code><strong>)</strong> : les r&#232;gles locales non-n&#233;gociables. Dans <code>/components</code> : &#8220;utiliser uniquement les tokens du design system, jamais de valeurs CSS hardcod&#233;es&#8221;. Dans <code>/api</code> : &#8220;toutes les r&#233;ponses passent par le wrapper <code>handleApiResponse</code>, pas de <code>try/catch</code> custom&#8221;.</p></li></ul><p>Aristidis Vasilopoulos a th&#233;oris&#233; cette infrastructure de contexte codifi&#233; sur un syst&#232;me C# complexe, reposant sur trois piliers : une constitution (r&#232;gles et protocoles), des agents sp&#233;cialis&#233;s et une base de connaissances de sp&#233;cifications &#224; la demande. Son architecture : une &#8220;constitution&#8221; charg&#233;e en hot-memory (les r&#232;gles permanentes), 19 agents sp&#233;cialis&#233;s, et 34 documents en cold-memory. Sur 283 sessions de d&#233;veloppement, le projet a tenu sans r&#233;gression architecturale majeure. L&#8217;intent layer &#233;tait ce qui rendait l&#8217;ensemble coh&#233;rent.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/publish/post/https://codecodecoders.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Rejoignez les 720+ lecteurs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/publish/post/https://codecodecoders.substack.com/subscribe"><span>Rejoignez les 720+ lecteurs</span></a></p><div><hr></div><h2><strong>Le Prompt pour automatiser votre Intent Layer</strong></h2><p>Plut&#244;t que de remplir manuellement des fichiers, utilisez mon prompt avec Claude Code ou votre agent habituel. Il est con&#231;u pour suivre la m&#233;thode du <em>Capture Workflow</em> : il analyse le code, identifie les zones d&#8217;ombre, et vous pose les questions critiques pour extraire l&#8217;intention.</p><div class="callout-block" data-callout="true"><p>Agis en tant qu&#8217;Expert en Context Engineering. Ta mission est de concevoir un N&#339;ud d&#8217;Intention (fichier <code>CLAUDE.md</code>) pour le dossier [Pr&#233;ciser le dossier].</p><p>Applique scrupuleusement ces &#233;tapes issues de la m&#233;thodologie Intent Layer :</p><ol><li><p>Analyse de structure et LCA : identifie les responsabilit&#233;s de ce dossier. Si une r&#232;gle s&#8217;applique &#224; d&#8217;autres dossiers fr&#232;res, signale-le moi : elle devrait peut-&#234;tre monter d&#8217;un niveau (Least Common Ancestor) pour &#233;viter la duplication.</p></li><li><p>Squeeze ambiguity (chambre noire) : identifie les &#8220;landmines&#8221; (pi&#232;ges) et les d&#233;cisions historiques. Pourquoi utilise-t-on tel pattern ici ? Qu&#8217;est-ce qui a &#233;t&#233; rejet&#233; par le pass&#233; ?</p></li><li><p>Interview de capture : pose-moi 3 &#224; 5 questions pour extraire la connaissance &#8220;tribale&#8221;. Concentre-toi sur les invariants (ce qui ne doit jamais changer) et les stubs (ce qui est incomplet par design).</p></li><li><p>G&#233;n&#233;ration par compression : g&#233;n&#232;re un fichier dense et court (priorit&#233; au signal sur le volume) structur&#233; ainsi :</p><ul><li><p>Purpose et scope : ce que ce module fait, mais surtout ce qu&#8217;il NE FAIT PAS.</p></li><li><p>Architecture et downlinks : r&#233;sum&#233; des d&#233;cisions cl&#233;s et liens (<code>./chemin/AGENTS.md</code>) vers les contextes enfants ou docs li&#233;es.</p></li><li><p>Gouvernance : ce que tu d&#233;cides seul / validation requise / hors limites.</p></li><li><p>Invariants et anti-patterns : les r&#232;gles techniques non-n&#233;gociables et les erreurs de &#8220;vibe coding&#8221; &#224; &#233;viter.</p></li></ul></li><li><p>Contrainte : Applique le principe de divulgation progressive. Ne d&#233;taille pas ce qui est d&#233;j&#224; &#233;vident dans le code, concentre-toi sur l&#8217;intention.</p></li><li><p>Commence par l&#8217;&#233;tape 1 et pose-moi tes questions.</p></li></ol></div><p>La diff&#233;rence avec un CLAUDE.md classique tient &#224; deux sections que la plupart des gens oublie : les niveaux d&#8217;autorisation (d&#233;cider seul / valider / hors limites) et les r&#232;gles de priorit&#233; (comment trancher en cas d&#8217;ambigu&#239;t&#233;). Ce sont elles qui font passer votre agent de &#8220;t&#8217;inqui&#232;te, je connais ton projet&#8221; &#224; &#8220;je comprend tes intentions&#8221;.</p><div><hr></div><h2>La maintenance : ne tombez pas dans le pi&#232;ge !</h2><p>Un intent layer qui n&#8217;est pas entretenu se d&#233;grade vite. Tyler Brandt &#233;voque une <em>maintenance flywheel</em> o&#249; le syst&#232;me s'auto-am&#233;liore : les agents identifient les lacunes ou les contradictions dans les r&#232;gles lors de leurs t&#226;ches et proposent eux-m&#234;mes des mises &#224; jour pour enrichir la m&#233;moire institutionnelle du projet.</p><p>J&#8217;ai pris l&#8217;habitude de faire &#231;a en deux minutes &#224; la fin de chaque session. &#8220;Cette r&#232;gle a &#233;t&#233; utile aujourd&#8217;hui ? Elle est dans le CLAUDE.md ?&#8221;. &#8220;L&#8217;agent a fait quelque chose que je n&#8217;aurais pas voulu ? Qu&#8217;est-ce qui manquait dans les autorisations ?&#8221;. C&#8217;est ce rituel simple qui transforme l&#8217;intent layer d&#8217;un document statique en un syst&#232;me qui s&#8217;am&#233;liore avec le projet.</p><p>Pas besoin de le faire apr&#232;s chaque fichier g&#233;n&#233;r&#233;, seulement &#224; la fin de chaque session significative.</p><div><hr></div><h2>&#192; vous de jouer</h2><p>La question &#224; vous poser maintenant est de savoir si dans votre <code>CLAUDE.md</code> actuel (celui de la racine, donc), avez-vous des r&#232;gles d&#8217;autorisation explicites et des r&#232;gles de priorit&#233;, ou seulement du contexte descriptif ?</p><p>Si c&#8217;est surtout descriptif, votre agent travaille encore dans la chambre noire. Il sait tout sur votre code, mais il ne sait pas quoi d&#233;cider. Bref, le nouveau coll&#232;gue tr&#232;s dou&#233; dans votre &#233;quipe, mais sans autonomie et qui vous interrompt tout le temps !</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/intent-layer-donnez-de-lautonomie?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/intent-layer-donnez-de-lautonomie?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><p>Si cet article vous a &#233;t&#233; utile, cliquez sur le &#10084; en bas de page et partagez cet article. Substack pousse les articles aim&#233;s vers d&#8217;autres d&#233;veloppeurs qui cherchent les m&#234;mes r&#233;ponses.</p><p>En commentaire ou en r&#233;ponse &#224; cet email : est-ce que votre <code>CLAUDE.md</code> contient d&#233;j&#224; des r&#232;gles d&#8217;autorisation explicites ? Je suis curieux de voir o&#249; en est la communaut&#233; sur ce sujet !</p><p>&#192; la semaine prochaine, </p><p>Philippe &#128020;</p>]]></content:encoded></item><item><title><![CDATA[Gemini 3.5 Flash débarque et vous manipule (veille #21)]]></title><description><![CDATA["Chacun gagne sur ses propres crit&#232;res." C'est ainsi qu'on pourrait r&#233;sumer toute annonce de mod&#232;le IA en 2026.]]></description><link>https://codecodecoders.substack.com/p/gemini-35-flash-debarque-et-vous</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/gemini-35-flash-debarque-et-vous</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Fri, 22 May 2026 12:50:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jXO2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jXO2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jXO2!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png 424w, /__u/substackcdn.com/image/fetch/$s_!jXO2!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png 848w, /__u/substackcdn.com/image/fetch/$s_!jXO2!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jXO2!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jXO2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jXO2!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png 424w, /__u/substackcdn.com/image/fetch/$s_!jXO2!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png 848w, /__u/substackcdn.com/image/fetch/$s_!jXO2!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jXO2!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617fcbd0-443b-49f8-908d-6f5b8604e025_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cette semaine, j&#8217;ai pass&#233; pas mal de temps sur GitHub. Je me suis trouv&#233; une nouvelle passion pour les <em>trending repos</em>. La majorit&#233; concerne des solutions bas&#233;es sur l&#8217;IA et le classement change litt&#233;ralement &#224; une vitesse fulgurante. D&#8217;un jour &#224; l&#8217;autre, on a de nouveaux produits qui d&#233;barquent. Certains de ces outils m&#233;ritent vraiment qu&#8217;on s&#8217;y arr&#234;te : voici la s&#233;lection de la semaine, mais avant tout, petit retour sur LA semaine de Google.</p><div><hr></div><h2><strong>Gemini 3.5 Flash : Google assume enfin sa direction</strong></h2><p>Google a sorti Gemini 3.5 Flash cette semaine, explicitement positionn&#233; comme un mod&#232;le pour les agents et le code.</p><p>Pour commencer, analysons les chiffres communiqu&#233; par Google. Sur Terminal-Bench 2.1, il atteint 76,2 %. Il d&#233;passe Gemini 3.1 Pro sur les benchmarks de <em>coding</em>. Google annonce une vitesse quatre fois sup&#233;rieure aux mod&#232;les comparables en tokens de sortie par seconde, et un co&#251;t inf&#233;rieur de moiti&#233; &#224; ses concurrents directs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!XfEm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d9157e-21ea-4bff-976b-39b6e22174e7_1187x889.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!XfEm!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d9157e-21ea-4bff-976b-39b6e22174e7_1187x889.gif 424w, /__u/substackcdn.com/image/fetch/$s_!XfEm!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d9157e-21ea-4bff-976b-39b6e22174e7_1187x889.gif 848w, /__u/substackcdn.com/image/fetch/$s_!XfEm!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d9157e-21ea-4bff-976b-39b6e22174e7_1187x889.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!XfEm!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d9157e-21ea-4bff-976b-39b6e22174e7_1187x889.gif 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!XfEm!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d9157e-21ea-4bff-976b-39b6e22174e7_1187x889.gif" width="1187" height="889" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3d9157e-21ea-4bff-976b-39b6e22174e7_1187x889.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:889,&quot;width&quot;:1187,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!XfEm!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d9157e-21ea-4bff-976b-39b6e22174e7_1187x889.gif 424w, /__u/substackcdn.com/image/fetch/$s_!XfEm!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d9157e-21ea-4bff-976b-39b6e22174e7_1187x889.gif 848w, /__u/substackcdn.com/image/fetch/$s_!XfEm!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d9157e-21ea-4bff-976b-39b6e22174e7_1187x889.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!XfEm!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d9157e-21ea-4bff-976b-39b6e22174e7_1187x889.gif 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ce mod&#232;le est accessible depuis cette semaine dans Gemini API via Google AI Studio et Android Studio. Si vous int&#233;grez l&#8217;API Gemini dans vos projets ou vos agents, vous avez donc un nouveau mod&#232;le &#224; tester.</p><p><a href="https://blog.google/intl/fr-ca/produits/explorez-obtenez-des-reponses/gemini-3-5/">Lire l'article officiel</a></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/publish/post/https://codecodecoders.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Rejoignez les 700+ abonn&#233;s&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/publish/post/https://codecodecoders.substack.com/subscribe"><span>Rejoignez les 700+ abonn&#233;s</span></a></p><div><hr></div><h2><strong>Attention aux &#8220;pi&#232;ges&#8221;</strong></h2><p>Les benchmarks de Gemini 3.5 Flash sont impressionnants sur le papier, comme d&#8217;habitude. Mais il faut lire les petits caract&#232;res, comme d&#8217;habitude.</p><p>Terminal-Bench 2.1, GDPval-AA, MCP Atlas sont des benchmarks Google, con&#231;us par Google, sur des t&#226;ches choisies par Google. Mais Anthropic tient exactement le m&#234;me discours avec ses propres benchmarks, ainsi qu&#8217;OpenAI aussi. Chacun gagne sur ses propres crit&#232;res.</p><p>En effet, annoncer &#8220;4x plus rapide que les autres mod&#232;les les plus avanc&#233;s&#8221; m&#233;rite qu&#8217;on pose la question : rapide sur quoi, mesur&#233; comment, compar&#233; &#224; quelle version de quel mod&#232;le au juste ?</p><p>Autre point tr&#232;s int&#233;ressant, le prix : ce nouveau mod&#232;le est plus cher que les pr&#233;c&#233;dents mod&#232;les Flash. &#192; 1,50 $ par million de tokens en entr&#233;e et 9 $ par million de jetons en sortie, c&#8217;est 3x plus que 3 Flash. Donc si le compare &#224; la version 3.1 Pro qui co&#251;te 2 $ en entr&#233;e et 12 $ en sortie, on est en droit de se demander &#224; quoi a pens&#233; Google avec cette tarification. &#192; vous de voir ce que vous pr&#233;f&#233;rez entre vitesse et efficacit&#233;.</p><p>En tout cas, les premiers retours pour le code font &#233;tat d&#8217;un mod&#232;le ni bon, ni mauvais.</p><div><hr></div><h2><strong>Ma d&#233;couverte de la semaine : Understand Anything</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!oF7N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a4c2ea-7ee4-498a-a2a7-7dc15bb1fe0b_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!oF7N!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a4c2ea-7ee4-498a-a2a7-7dc15bb1fe0b_1774x887.png 424w, /__u/substackcdn.com/image/fetch/$s_!oF7N!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a4c2ea-7ee4-498a-a2a7-7dc15bb1fe0b_1774x887.png 848w, /__u/substackcdn.com/image/fetch/$s_!oF7N!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a4c2ea-7ee4-498a-a2a7-7dc15bb1fe0b_1774x887.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oF7N!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a4c2ea-7ee4-498a-a2a7-7dc15bb1fe0b_1774x887.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!oF7N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a4c2ea-7ee4-498a-a2a7-7dc15bb1fe0b_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70a4c2ea-7ee4-498a-a2a7-7dc15bb1fe0b_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;hero.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="hero.png" title="hero.png" srcset="/__u/substackcdn.com/image/fetch/$s_!oF7N!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a4c2ea-7ee4-498a-a2a7-7dc15bb1fe0b_1774x887.png 424w, /__u/substackcdn.com/image/fetch/$s_!oF7N!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a4c2ea-7ee4-498a-a2a7-7dc15bb1fe0b_1774x887.png 848w, /__u/substackcdn.com/image/fetch/$s_!oF7N!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a4c2ea-7ee4-498a-a2a7-7dc15bb1fe0b_1774x887.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oF7N!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a4c2ea-7ee4-498a-a2a7-7dc15bb1fe0b_1774x887.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>J&#8217;ai connu &#231;a, vous avez tous connu &#231;a. Lundi, vous &#234;tes la nouvelle recrue et vous savez que votre premi&#232;re journ&#233;e, voire les suivantes, sera consacr&#233;e &#224; regarder la codebase de votre &#233;quipe et la comprendre. C&#8217;est pas fun et &#231;a prend des plombes.</p><p>Understand Anything est un plugin Claude Code qui analyse le projet via un pipeline multi-agents, construit un graphe de connaissance de chaque fichier, fonction, classe et d&#233;pendance, et l&#8217;expose &#224; Claude via MCP. Au lieu de lire des dizaines de fichiers pour comprendre comment votre <code>AuthService</code> interagit avec votre <code>UserRepository</code>, Claude interroge le graphe et charge seulement les fichiers pertinents.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!8dTO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8dTO!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!8dTO!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!8dTO!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!8dTO!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8dTO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg" width="1456" height="921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:921,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:354875,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/198831574?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!8dTO!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!8dTO!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!8dTO!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!8dTO!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5528de-e912-4928-8ee0-b1032f3ca562_2246x1420.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Le dashboard interactif que vous voyez ci-dessus s&#8217;ouvre dans le navigateur. Vous naviguez la structure, zoomez sur un module, cherchez une fonction par nom ou par sens (&#8221;quelle partie g&#232;re l&#8217;auth ?&#8221;). Son cr&#233;ateur annonce 6,8x moins de tokens en moyenne sur les code reviews. Difficile &#224; mesurer pour moi actuellement, donc affirmation &#224; prendre avec du recul, comme toujours, mais sur un projet mature, le rapport setup/gain semble clairement favorable. Seul le scan initial peut vous consommer pas mal de tokens.</p><p><a href="https://github.com/Lum1104/Understand-Anything">Se rendre sur le repo GitHub</a></p><div><hr></div><h2><strong>En bref</strong></h2><p><strong>Microsoft AI Agents for Beginners</strong> : une autre trouvaille sympa. 12 le&#231;ons sur GitHub pour poser les bases des architectures agentiques. Utile si vous d&#233;marrez ou si vous voulez un r&#233;f&#233;rentiel &#224; partager avec votre &#233;quipe. <br><a href="https://github.com/microsoft/ai-agents-for-beginners/blob/main/translations/fr/README.md">Se rendre sur le repo Github</a></p><p><strong>Vexa</strong>. Cette semaine, j&#8217;ai eu un call Google Meet avec un coll&#232;gue, et comme nous n&#8217;&#233;tions pas les d&#233;tenteurs d&#8217;un compte Workspace chez Google, impossible de prendre des notes avec Gemini de ce qu&#8217;on allait se dire. Alors j&#8217;ai cherch&#233; une solution <em>open source</em> et je suis tomb&#233; sur Vexa, une API open-source de bots de transcription pour Google Meet, Teams et Zoom. Vexa est auto-h&#233;bergeable, avec un serveur MCP (17 outils), soit une bonne alternative &#224; Recall.ai si la souverainet&#233; des donn&#233;es vous importe (et moins cher, voire gratuit en plus de &#231;a !). <br><a href="https://vexa.ai/">Site officiel</a></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/gemini-35-flash-debarque-et-vous?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/gemini-35-flash-debarque-et-vous?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><h2><strong>L&#8217;article de la semaine</strong></h2><p>Cette semaine, je vous ai propos&#233; la partie 3 de la s&#233;rie &#8220;Comment r&#233;duire ses tokens Claude Code&#8221; : les librairies externes qui font le travail &#224; votre place (Caveman, RTK, code-review-graph). Si vous avez suivi les deux premi&#232;res parties (<a href="/__u/codecodecoders.substack.com/p/comment-reduire-ses-tokens-claude?r=6m40z0">5 habitudes gratuites</a> et <a href="/__u/codecodecoders.substack.com/p/comment-reduire-ses-tokens-claude-3fc?r=6m40z0">les r&#233;glages natifs &#224; activer</a>), c&#8217;est la conclusion naturelle. Et si vous n&#8217;avez rien lu, je ne saurais que trop vous recommander de commencer par la 1 : aucune installation &#224; faire et gains imm&#233;diats, un tr&#232;s bon d&#233;but !</p><p><a href="/__u/codecodecoders.substack.com/p/comment-economiser-ses-tokens-claude?r=6m40z0">Lire l&#8217;article</a></p><div><hr></div><p>Si cette veille vous a &#233;t&#233; utile, cliquez sur le &#10084; en bas, &#231;a m&#8217;aide &#233;norm&#233;ment &#224; faire grossir CodeCodeCoders et &#231;a ne vous co&#251;te rien ! Et si vous pensez &#224; quelqu&#8217;un qui devrait la lire, transf&#233;rez-lui ce mail.</p><p>&#192; vendredi prochain pour une nouvelle veille pleine de d&#233;couvertes,<br><br>Philippe &#128020;</p>]]></content:encoded></item><item><title><![CDATA[Comment économiser ses tokens Claude Code : les librairies externes indispensables (3/3)]]></title><description><![CDATA[Apr&#232;s les parties 1 et 2 qui traitaient respectivement des bonne habitudes et des r&#233;glages natifs, on se concentre d&#233;sormais sur les librairies externes, la cerise sur le g&#226;teau !]]></description><link>https://codecodecoders.substack.com/p/comment-economiser-ses-tokens-claude</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/comment-economiser-ses-tokens-claude</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Tue, 19 May 2026 06:02:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NjSI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><blockquote><h2>TL;DR</h2><ul><li><p>Caveman force Claude &#224; r&#233;pondre en phrases ultra-courtes : entre 65 et 75% de tokens de sortie en moins, sans perte de pr&#233;cision technique.</p></li><li><p>RTK intercepte les sorties de vos outils shell (git, pytest...) avant qu&#8217;elles n&#8217;atteignent Claude : 60 &#224; 90% de tokens en moins sur les commandes courantes.</p></li><li><p><code>code-review-graph</code> construit un graphe de connaissance de votre codebase : Claude lit seulement les fichiers pertinents au lieu de charger tout le repo.</p></li><li><p>Apr&#232;s leur installation, vous n&#8217;y pensez plus !</p></li></ul></blockquote><div><hr></div><h2><strong>Ce que les deux premi&#232;res parties ne touchent pas</strong></h2><p>Dans <a href="/__u/codecodecoders.substack.com/p/comment-reduire-ses-tokens-claude?r=6m40z0">la partie 1</a> de cette s&#233;rie, je vous ai montr&#233; les bonnes habitudes &#224; prendre pour r&#233;duire ce que vous envoyez et ce que vous laissez tra&#238;ner dans le contexte. Dans <a href="/__u/open.substack.com/pub/codecodecoders/p/comment-reduire-ses-tokens-claude-3fc?r=6m40z0&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">la partie 2</a>, je vous ai montr&#233; comment ajuster le comportement natif de Claude Code avec une s&#233;lection intelligente des mod&#232;les, niveaux d&#8217;effort, une meilleure configuration du cache et une optimisation de la compaction des conversation. Ensemble, ces deux leviers peuvent r&#233;duire votre consommation de 60 &#224; 80%.</p><p>Mais il reste cependant deux sources de gaspillage que ces 2 articles n&#8217;ont pas couvert.</p><p>La premi&#232;re concerne la verbosit&#233; des r&#233;ponses. M&#234;me avec des prompts pr&#233;cis, Claude a tendance &#224; s&#8217;emballer dans ses r&#233;ponses et &#224; vous &#233;crire de grandes phrases. Une introduction pour rappeler ce qu&#8217;il va faire, une explication de chaque choix, une longue conclusion d&#233;taill&#233;e pour r&#233;sumer. Du texte utile parfois, du remplissage souvent. Et comme je vous l&#8217;ai d&#233;j&#224; dit pr&#233;c&#233;demment, les tokens de sortie co&#251;tent trois &#224; cinq fois plus cher que les tokens d&#8217;entr&#233;e.</p><p>La seconde : ce qu&#8217;on appelle le bruit dans les sorties d&#8217;outils. Quand Claude Code lance <code>git status</code>, <code>git diff</code> ou <code>pytest</code> sur un projet de taille moyenne, il peut recevoir des centaines de lignes en r&#233;ponse. Il va les lire en entier, les inclure dans son contexte, m&#234;me si 90% de ce contenu ne l&#8217;int&#233;resse pas pour r&#233;pondre &#224; votre question (et vous non plus).</p><p>Nous allons donc nous attaquer dans cette derni&#232;re partie &#224; ces deux probl&#232;mes. Non pas en changeant votre fa&#231;on de travailler, mais en interceptant les flux avant qu&#8217;ils n&#8217;arrivent &#224; Claude. &#199;a sera donc compl&#232;tement transparent pour vous.</p><div><hr></div><h2><strong>Caveman et claude-token-efficient : forcer Claude &#224; aller droit au but</strong></h2><p>La semaine derni&#232;re, j&#8217;ai vu un post o&#249; l&#8217;auteur partageait son prompt magique pour que Claude lui r&#233;ponde le plus basiquement possible &#224; chaque fois. Mais vous imaginez faire cette demande &#224; chaque message ? En commentaire, je l&#8217;ai donc redirig&#233; vers <a href="https://github.com/juliusbrussee/caveman">Caveman</a>, une <em>skill</em> / <em>plugin</em> Claude Code qui force le mod&#232;le &#224; r&#233;pondre comme un homme des cavernes : phrases courtes, aucune explication non demand&#233;e ni reformulation polie.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!NjSI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!NjSI!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png 424w, /__u/substackcdn.com/image/fetch/$s_!NjSI!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png 848w, /__u/substackcdn.com/image/fetch/$s_!NjSI!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NjSI!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!NjSI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png" width="843" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:843,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105523,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/198125252?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!NjSI!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png 424w, /__u/substackcdn.com/image/fetch/$s_!NjSI!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png 848w, /__u/substackcdn.com/image/fetch/$s_!NjSI!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NjSI!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71423b19-c42e-4a16-9297-4d21f5f3eb0c_843x450.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Extrait du repo Github de <strong>Caveman</strong></figcaption></figure></div><p>Le r&#233;sultat mesur&#233; est une &#233;conomie entre 65 et 75% des tokens de sortie.</p><p>Malgr&#233; ce qu&#8217;on pourrait penser, la pr&#233;cision technique ne baisse pas : Claude continue &#224; produire du bon code. Il arr&#234;te juste ses longs monologues dans chacune de ses r&#233;ponses. Aucune inqui&#233;tude donc, comme dit plus haut, ce que vous perdiez en tokens n&#8217;avait aucune valeur.</p><p>Attention cependant : Caveman n&#8217;est pas adapt&#233; &#224; toutes les situations. Si vous avez besoin d&#8217;explications pour apprendre, ou si quelqu&#8217;un d&#8217;autre lit les r&#233;ponses, d&#233;sactivez-le. C&#8217;est un outil pour les sessions de production o&#249; vous voulez du code et rien d&#8217;autre.</p><div><hr></div><h2><strong>RTK : un proxy qui filtre ce que Claude re&#231;oit</strong></h2><p><a href="https://github.com/rtk-ai/rtk">RTK</a> est un proxy CLI qui s&#8217;installe entre vos outils shell et Claude Code. Son r&#244;le consiste &#224; intercepter les sorties de commandes comme <code>git status</code>, <code>git diff</code>, <code>pytest</code>, <code>npm test</code> ou <code>ls</code> avant qu&#8217;elles n&#8217;arrivent dans le contexte de Claude, et les compresser intelligemment.</p><p>Voici comment &#231;a se passe en pratique : un <code>git diff</code> sur un projet moyen peut renvoyer 2 000 lignes. Sans RTK, Claude va les lire en entier, les traiter, les garder dans son contexte pour la suite de la session. </p><p>Avec RTK, ce dernier re&#231;oit ces 2 000 lignes, en garde le n&#233;cessaire, et passe &#224; Claude un r&#233;sum&#233; de 200 lignes (je vous donne une image hein, ces chiffres ne sont pas &#224; prendre pour argent comptant). M&#234;me information utile mais dix fois moins de tokens consomm&#233;s.</p><p>Les chiffres avanc&#233;s par les cr&#233;ateurs et valid&#233;s par des retours communautaires : 60 &#224; 90% de r&#233;duction sur les commandes dev courantes. De mon c&#244;t&#233;, depuis que je l&#8217;utilise (je dirais 1 mois environ), j&#8217;ai &#233;conomis&#233; 82,5% de tokens sur mes commandes bash, commandes que je r&#233;alise toute la journ&#233;e, du matin au soir.</p><p>RTK est particuli&#232;rement rentable sur les projets avec de longs historiques Git, des suites de tests verbeuses, ou des sorties de build charg&#233;es. Sur un petit projet avec peu de fichiers et des tests courts, le gain sera moins spectaculaire, mais l&#8217;installation ne prend que quelques secondes et je ne vois aucun inconv&#233;nient &#224; l&#8217;utilisation.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Abonnez-vous maintenant&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Abonnez-vous maintenant</span></a></p><div><hr></div><h2><strong>code-review-graph : un graphe de connaissance pour les gros repos</strong></h2><p>C&#8217;est l&#8217;outil le plus technique des trois, et le plus impressionnant sur les projets de taille moyenne &#224; grande.</p><p>Le probl&#232;me qu&#8217;il r&#233;sout est simple &#224; comprendre : lorsque Claude explore votre codebase pour r&#233;pondre &#224; une question, il doit lire des fichiers pour comprendre les d&#233;pendances entre modules. Sur un projet de 500 fichiers, c&#8217;est lent, co&#251;teux, et souvent impr&#233;cis parce que Claude ne peut pas tout garder en t&#234;te.</p><p><code>code-review-graph</code> construit un graphe de connaissance persistant de votre codebase en utilisant Tree-sitter (un outil qui analyse la syntaxe de votre code) et SQLite (pour stocker le graphe). Il expose ce graphe &#224; Claude Code via le protocole MCP. Du coup, au lieu de lire des dizaines de fichiers pour comprendre comment votre <code>AuthService</code> interagit avec votre <code>UserRepository</code>, Claude interroge le graphe en une requ&#234;te cibl&#233;e et charge seulement les fichiers r&#233;ellement pertinents.</p><p>Les benchmarks r&#233;alis&#233;s sur six repos open-source r&#233;els par le cr&#233;ateur de l&#8217;outil donnent des r&#233;sultats concluants : 6,8x moins de tokens en moyenne sur les <em>code reviews</em>, et jusqu&#8217;&#224; 49x sur les t&#226;ches quotidiennes. Notez bien &#8220;jusqu&#8217;&#224;&#8221;.</p><p>Ces chiffres viennent du cr&#233;ateur, donc un peu de recul s&#8217;impose. Les gains de 49x s&#8217;observeront sur des repos tr&#232;s larges avec beaucoup de fichiers interd&#233;pendants. Sur un projet de taille modeste, vous serez plus proche du 6 &#224; 10x, ce qui reste tr&#232;s int&#233;ressant. Il n&#8217;y a pas de petites &#233;conomies et celles-ci sont loin de l&#8217;&#234;tre. D&#8217;autant qu&#8217;une fois en place, c&#8217;est transparent.</p><p>Donc si votre projet d&#233;passe les centaines de fichiers, que Claude perd r&#233;guli&#232;rement du temps &#224; comprendre les d&#233;pendances en d&#233;but de session, int&#233;ressez-vous &#224; cet outil tr&#232;s vite ! C&#8217;est probablement l&#8217;outil qui aura le plus d&#8217;impact parmi les trois. En revanche, si votre repo fait 30 fichiers, je pense que vous pouvez clairement vous en passer.</p><div><hr></div><h2><strong>Le(s)quel(s) adopter ?</strong></h2><p>Ces trois outils ne s&#8217;excluent pas, mais ils n&#8217;ont pas le m&#234;me rapport effort/impact selon votre profil :</p><ul><li><p>Caveman : il est utile d&#232;s le premier jour sur n&#8217;importe quel projet. Cinq minutes d&#8217;installation pour des &#233;conomies imm&#233;diates.</p></li><li><p>RTK est tr&#232;s utile d&#232;s que vos commandes shell renvoient des sorties volumineuses. Rentable particuli&#232;rement sur les projets avec de gros historiques Git ou de longues suites de tests. Installation rapide avec un impact visible d&#232;s la premi&#232;re session.</p></li><li><p>code-review-graph : &#224; r&#233;server aux repos de taille moyenne &#224; grande, il ne vaut pas le coup sur un petit projet. Si vous passez r&#233;guli&#232;rement du temps &#224; attendre que Claude <em>comprenne</em> votre codebase en d&#233;but de session, c&#8217;est le signe que cet outil peut changer vos journ&#233;es de travail.</p></li></ul><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/comment-economiser-ses-tokens-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/comment-economiser-ses-tokens-claude?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><h2><strong>C&#8217;est parti pour les &#233;conomies !</strong></h2><p><a href="/__u/codecodecoders.substack.com/p/comment-reduire-ses-tokens-claude?r=6m40z0">Am&#233;liorer vos habitudes</a>, <a href="/__u/open.substack.com/pub/codecodecoders/p/comment-reduire-ses-tokens-claude-3fc?r=6m40z0&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">configurer les r&#233;glages natifs</a> combin&#233;s &#224; deux ou trois de ces outils : les retours que j&#8217;ai crois&#233;s en pr&#233;parant cette s&#233;rie pointent vers des &#233;conomies totales de 70 &#224; 90% selon la taille du projet et le type de travail.</p><p>Attention bien &#233;videmment, ce n&#8217;est pas un chiffre garanti : les r&#233;sultats vont d&#233;pendre de la mani&#232;re dont vous travaillez, de la taille de vos repos, et de combien de ces optimisations vous adoptez vraiment. Mais m&#234;me en prenant la moiti&#233; de ces gains, la facture quotidienne change de fa&#231;on sensible, &#231;a ne peut pas &#234;tre pire !</p><p>Si vous avez test&#233; un de ces outils et que vous avez des r&#233;sultats &#224; partager, r&#233;pondez &#224; cet email ou laissez un commentaire, je suis curieux. Et comme d&#8217;habitude, partagez cet article ou cette s&#233;rie avec les personnes de votre entourage qu&#8217;ils pourront aider et abonnez-vous si ce n&#8217;est d&#233;j&#224; fait !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;S'abonner&quot;,&quot;language&quot;:&quot;fr&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Merci de lire ! Abonnez-vous gratuitement pour recevoir de nouveaux posts et soutenir mon travail.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Tapez votre e-mail&#8230;" tabindex="-1"><input type="submit" class="button primary" value="S'abonner"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Claude Code lance ses agents en parallèle (veille #20)]]></title><description><![CDATA[Vue agents, /goal, Copilot qui reprend sa copie, Zeta2.1 3&#215; plus l&#233;ger et la partie 2 de la s&#233;rie tokens qui compl&#232;te ce qu&#8217;on avait commenc&#233; la semaine derni&#232;re.]]></description><link>https://codecodecoders.substack.com/p/claude-code-lance-ses-agents-en-parallele</link><guid isPermaLink="false">https://codecodecoders.substack.com/p/claude-code-lance-ses-agents-en-parallele</guid><dc:creator><![CDATA[Philippe - IA et frontend]]></dc:creator><pubDate>Fri, 15 May 2026 08:19:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Dlss!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Dlss!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Dlss!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png 424w, /__u/substackcdn.com/image/fetch/$s_!Dlss!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png 848w, /__u/substackcdn.com/image/fetch/$s_!Dlss!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Dlss!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Dlss!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Dlss!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png 424w, /__u/substackcdn.com/image/fetch/$s_!Dlss!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png 848w, /__u/substackcdn.com/image/fetch/$s_!Dlss!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Dlss!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01c53c-8e7a-4559-b110-ef3fa880fb90_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><h2>TL;DR</h2><ul><li><p>La vue agents de Claude Code est disponible en research preview : g&#233;rez plusieurs sessions en parall&#232;le depuis un seul &#233;cran.</p></li><li><p><code>/goal</code> transforme Claude Code en boucle autonome orient&#233;e objectif.</p></li><li><p>GitHub Copilot modifie sa grille tarifaire : trois plans revisit&#233;s et un nouveau Max &#224; 100 $/mois.</p></li><li><p>Zeta2.1, le mod&#232;le de pr&#233;diction d&#8217;&#233;dition de Zed, &#233;met 3x moins de tokens et r&#233;pond plus vite.</p></li><li><p>OpenHuman : un assistant IA open-source avec m&#233;moire persistante, 118 int&#233;grations OAuth et compression de tokens native.</p></li></ul></blockquote><div><hr></div><h2>Avant de commencer&#8230;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!r6NI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!r6NI!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png 424w, /__u/substackcdn.com/image/fetch/$s_!r6NI!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png 848w, /__u/substackcdn.com/image/fetch/$s_!r6NI!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png 1272w, /__u/substackcdn.com/image/fetch/$s_!r6NI!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!r6NI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png" width="865" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:865,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96654,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/197679201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!r6NI!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png 424w, /__u/substackcdn.com/image/fetch/$s_!r6NI!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png 848w, /__u/substackcdn.com/image/fetch/$s_!r6NI!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png 1272w, /__u/substackcdn.com/image/fetch/$s_!r6NI!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de69a3-9d69-47f4-8d75-7e52b452cd56_865x591.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Lorsque j&#8217;ai lanc&#233; CodeCodeCoders, j&#8217;avais pour vocation d&#8217;aider le plus de d&#233;veloppeurs front-end possible dans leur quotidien, gr&#226;ce &#224; mon exp&#233;rience de bient&#244;t 10 ans : 2 articles par semaine, un technique le mardi, un autre plus orient&#233; carri&#232;re le jeudi, ainsi qu&#8217;une veille de la semaine tous les vendredis. Soit 3 posts hebdomadaires.</p><p>Tr&#232;s rapidement, en lisant les stats de lecture des articles, j&#8217;ai compris qu&#8217;&#224; l&#8217;&#232;re de l&#8217;IA, les articles purement techniques ne vous int&#233;ressaient pas : parmi vous, il n&#8217;y a pas que des d&#233;veloppeurs, il y a aussi des lecteurs issus d&#8217;autres professions qui veulent apprendre &#224; appr&#233;hender et ma&#238;triser les outils d&#8217;intelligence artificielle pour d&#233;velopper des sites, des apps, et bien plus. Apprendre le TypeScript ou React n&#8217;est plus une priorit&#233; aujourd&#8217;hui et je le con&#231;ois compl&#232;tement. Donc comme vous avez pu vous en apercevoir, j&#8217;ai ax&#233; la totalit&#233; de mes posts sur l&#8217;IA et ses nouveaut&#233;s, pour r&#233;pondre le plus possible &#224; vos attentes.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:512454}" data-component-name="PollToDOM"></div><p>Bien que ce sujet soit g&#233;n&#233;ralis&#233;, que tout le monde se l&#8217;approprie, on lit tout et son contraire d&#8217;une semaine &#224; l&#8217;autre. Un jour on nous dit que les agents sont l&#8217;avenir, le lendemain sortent les skills, le surlendemain on d&#233;couvre les MCP, la semaine d&#8217;apr&#232;s on nous dit qu&#8217;ils consomment trop de tokens&#8230; bref, tout va tr&#232;s vite, tout se m&#233;lange et des articles bancals, majoritairement &#233;crits &#224; l&#8217;aide ou par l&#8217;IA, sortent et se relaient.</p><p>En lan&#231;ant CCC, j&#8217;ai voulu apporter ma pierre &#224; l&#8217;&#233;difice et &#233;crire des articles de qualit&#233;, avec des techniques test&#233;es, issues de mon quotidien de d&#233;veloppeur, loin des nouveaux (mauvais) standards qu&#8217;on peut lire sur LinkedIn ou ailleurs. Mais la qualit&#233; prend du temps et le rythme de 3 articles par semaine est devenu trop intense et risque de m&#8217;&#233;loigner de mon objectif principal.</p><p>C&#8217;est pourquoi dans le but de continuer de vous proposer du contenu premium et qui sorte du lot, j&#8217;ai d&#233;cid&#233; qu&#8217;&#224; partir de la semaine prochaine, un seul article &#224; part enti&#232;re sera publi&#233; chaque semaine, sans jour attribu&#233;, ainsi que la veille hebdo, toujours le vendredi. Un article en moins me permettra de m&#8217;y consacrer &#224; 100%.</p><p>Pour finir, un grand merci &#224; tous pour vos likes, commentaires, partages, messages directs, bref, votre int&#233;r&#234;t pour ce que j&#8217;&#233;cris : cette semaine, la newsletter a pass&#233; la barre des 700 abonn&#233;s, ce qui est &#233;norme pour un tout petit plus de 4 mois d&#8217;existence.</p><p>Fin de mon monologue, place &#224; l&#8217;actu de la semaine !</p><div><hr></div><p>Cette semaine, Claude Code a mang&#233; l&#8217;essentiel de l&#8217;actualit&#233;. La vue agents, la commande <code>/goal</code>&#8230; Anthropic empile les fonctionnalit&#233;s &#224; un rythme qui laisse peu de temps pour souffler. Et surtout, l&#8217;entreprise am&#233;ricaine rattrape son &#8220;retard&#8221; sur la concurrence : on passe d&#8217;un outil de coding assist&#233; &#224; une plateforme d&#8217;orchestration d&#8217;agents. On n&#8217;est plus sur la m&#234;me cat&#233;gorie de produit. GitHub Copilot semble avoir senti le mouvement aussi : revoir sa grille tarifaire &#224; J-15 du passage en usage-based billing, c&#8217;est rarement un signe de s&#233;r&#233;nit&#233;.</p><div><hr></div><h2><strong>Article de la semaine</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!l3au!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80847776-35d6-4583-bc72-a1211ce85963_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!l3au!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80847776-35d6-4583-bc72-a1211ce85963_1024x608.png 424w, /__u/substackcdn.com/image/fetch/$s_!l3au!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80847776-35d6-4583-bc72-a1211ce85963_1024x608.png 848w, /__u/substackcdn.com/image/fetch/$s_!l3au!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80847776-35d6-4583-bc72-a1211ce85963_1024x608.png 1272w, /__u/substackcdn.com/image/fetch/$s_!l3au!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80847776-35d6-4583-bc72-a1211ce85963_1024x608.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!l3au!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80847776-35d6-4583-bc72-a1211ce85963_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80847776-35d6-4583-bc72-a1211ce85963_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Aventuri&#232;re avec les bras crois&#233;s et des &#233;conomies sous forme de lingot d'or derri&#232;re elle&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Aventuri&#232;re avec les bras crois&#233;s et des &#233;conomies sous forme de lingot d'or derri&#232;re elle" title="Aventuri&#232;re avec les bras crois&#233;s et des &#233;conomies sous forme de lingot d'or derri&#232;re elle" srcset="/__u/substackcdn.com/image/fetch/$s_!l3au!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80847776-35d6-4583-bc72-a1211ce85963_1024x608.png 424w, /__u/substackcdn.com/image/fetch/$s_!l3au!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80847776-35d6-4583-bc72-a1211ce85963_1024x608.png 848w, /__u/substackcdn.com/image/fetch/$s_!l3au!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80847776-35d6-4583-bc72-a1211ce85963_1024x608.png 1272w, /__u/substackcdn.com/image/fetch/$s_!l3au!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80847776-35d6-4583-bc72-a1211ce85963_1024x608.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Comment r&#233;duire ses tokens Claude Code : les r&#233;glages natifs &#224; activer (Partie 2)</strong></p><p>La semaine derni&#232;re, on couvrait les habitudes &#224; changer. Cette semaine, on entre dans la configuration.</p><p>Cinq r&#233;glages natifs &#224; Claude Code, aucun outil externe &#224; installer : choisir le bon mod&#232;le selon la t&#226;che, contr&#244;ler la profondeur de r&#233;flexion avec <code>/effort</code>, abaisser le seuil de compaction automatique, activer le prompt caching d&#8217;une heure, et structurer un <code>docs/design.md</code> que Claude ira lire au bon moment plut&#244;t qu&#8217;en permanence.</p><p>Combin&#233;s &#224; la partie 1, ces r&#233;glages peuvent faire monter les &#233;conomies de 60 &#224; 80% sur une semaine classique.</p><p><a href="/__u/codecodecoders.substack.com/p/comment-reduire-ses-tokens-claude-3fc">Lire l&#8217;article</a></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Abonnez-vous maintenant&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/subscribe"><span>Abonnez-vous maintenant</span></a></p><div><hr></div><h2><strong>Claude Code</strong></h2><h3><strong>La vue agents est disponible en research preview </strong></h3><div id="youtube2--INveHwbRz4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;-INveHwbRz4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/-INveHwbRz4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><code>claude agents</code>. C&#8217;est la commande qui ouvre le nouveau tableau de bord propos&#233; par Claude Code. Toutes vos sessions sont en arri&#232;re-plan au m&#234;me endroit : ce qui tourne, ce qui attend votre intervention et ce qui est termin&#233;.</p><p>En pratique, c&#8217;est assez simple : lancez une t&#226;che en arri&#232;re-plan avec <code>claude --bg "..."</code>, gardez la main sur une session interactive et basculez entre les deux avec la fl&#232;che de gauche. Chaque ligne du tableau affiche un r&#233;sum&#233; g&#233;n&#233;r&#233; par Haiku.</p><p>C&#8217;est disponible en research preview sur  les plans Pro, Max, Team, Enterprise et API. Vous devrez avoir une version de Claude Code &#224; jour puisque cette feature n&#233;cessite la v2.1.139 ou sup&#233;rieure.</p><p><a href="https://code.claude.com/docs/fr/agent-view">Lire la doc</a></p><div><hr></div><h3><code>/goal</code><strong> : Claude travaille jusqu&#8217;au r&#233;sultat</strong></h3><p>Jusqu&#8217;ici, Claude s&#8217;arr&#234;tait &#224; la fin de chaque tour et vous rendait la main. Avec <code>/goal</code>, vous d&#233;finissez un but et il boucle tout seul jusqu&#8217;&#224; ce qu&#8217;elle soit satisfaite. Par exemple</p><pre><code><code>/goal tous les tests dans le dossier test/auth doivent passer et &#234;tre correctement lint&#233;s</code></code></pre><p>Apr&#232;s chaque tour, Haiku &#233;value si la condition est remplie. Pas encore ? Claude repart pour un tour suppl&#233;mentaire. Satisfaite ? L&#8217;objectif s&#8217;efface et vous r&#233;cup&#233;rez le contr&#244;le.</p><p>&#192; combiner avec le mode auto (<code>/automode</code>, voir la doc officielle) pour des sessions vraiment sans interruption : ce mode approuve les appels d&#8217;outils et <code>/goal</code> g&#232;re les tours. Avec cette configuration, Claude travaille jusqu&#8217;au r&#233;sultat sans vous demander confirmation &#224; chaque &#233;tape.</p><p><a href="https://code.claude.com/docs/fr/goal">Lire la doc</a></p><div><hr></div><h2><strong>IA &amp; outils</strong></h2><h3><strong>GitHub Copilot revoit sa grille tarifaire</strong></h3><p>Depuis l&#8217;annonce du passage en usage-based billing au 1er juin, les questions sur le quota ont fui. GitHub r&#233;pond en retravaillant ses plans individuels.</p><p>La structure passe &#224; deux niveaux d&#8217;usage inclus : les <em>base credits</em> (1:1 avec le prix du plan, immuables) et le <em>flex allotment</em> (variable, ajust&#233; dans le temps selon l&#8217;&#233;conomie des mod&#232;les). Au 1er juin, &#231;a donne :</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nebV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nebV!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png 424w, /__u/substackcdn.com/image/fetch/$s_!nebV!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png 848w, /__u/substackcdn.com/image/fetch/$s_!nebV!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nebV!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nebV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png" width="708" height="128" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:128,&quot;width&quot;:708,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23941,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/197679201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!nebV!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png 424w, /__u/substackcdn.com/image/fetch/$s_!nebV!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png 848w, /__u/substackcdn.com/image/fetch/$s_!nebV!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nebV!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52233368-adf6-49c3-b67d-ef163b1351cc_708x128.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Les compl&#233;tions de code et les suggestions d&#8217;&#233;dition restent illimit&#233;es sur les plans payants.</p><p><a href="https://github.blog/news-insights/company-news/github-copilot-individual-plans-introducing-flex-allotments-in-pro-and-pro-and-a-new-max-plan/">Lire l&#8217;annonce</a></p><div><hr></div><h3><strong>OpenHuman : l&#8217;assistant IA open-source avec m&#233;moire persistante</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!w4_O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76006ebf-565e-4942-9a57-230aeef539f7_1024x576.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!w4_O!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76006ebf-565e-4942-9a57-230aeef539f7_1024x576.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!w4_O!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76006ebf-565e-4942-9a57-230aeef539f7_1024x576.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!w4_O!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76006ebf-565e-4942-9a57-230aeef539f7_1024x576.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!w4_O!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76006ebf-565e-4942-9a57-230aeef539f7_1024x576.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!w4_O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76006ebf-565e-4942-9a57-230aeef539f7_1024x576.jpeg" width="1024" height="576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76006ebf-565e-4942-9a57-230aeef539f7_1024x576.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!w4_O!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76006ebf-565e-4942-9a57-230aeef539f7_1024x576.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!w4_O!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76006ebf-565e-4942-9a57-230aeef539f7_1024x576.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!w4_O!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76006ebf-565e-4942-9a57-230aeef539f7_1024x576.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!w4_O!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76006ebf-565e-4942-9a57-230aeef539f7_1024x576.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>OpenHuman se positionne comme un concurrent open-source et priv&#233; &#224; Claude Cowork, Hermes et consorts.</p><p>Les int&#233;grations OAuth (Gmail, GitHub, Notion, Slack, Linear, Jira et 110+ autres) sont synchonis&#233;es toutes les 20 minutes dans un Memory Tree local stock&#233; en SQLite. L&#8217;agent a le contexte de votre inbox, de vos repos, de vos docs et vos messages avant m&#234;me que vous posiez une question. Le tout est aussi export&#233; dans un vault Obsidian, inspir&#233; du workflow de Karpathy qu&#8217;on a pu <a href="/__u/open.substack.com/pub/codecodecoders/p/creez-votre-llm-wiki-pour-developper?r=6m40z0&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">aborder r&#233;cemment</a>.</p><p>C&#244;t&#233; co&#251;t, un m&#233;canisme de compression de tokens maison convertit le HTML en Markdown, raccourcit les URLs, filtre les caract&#232;res non-ASCII. R&#233;duction annonc&#233;e : jusqu&#8217;&#224; 80% sur les tokens d&#8217;entr&#233;e.</p><p>L&#8217;architecture m&#233;moire m&#233;rite clairement un coup d&#8217;&#339;il si vous cherchez un harness d&#8217;agent local open-source.</p><p><a href="https://github.com/tinyhumansai/openhuman">Voir le repo</a></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codecodecoders.substack.com/p/claude-code-lance-ses-agents-en-parallele?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Partager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/codecodecoders.substack.com/p/claude-code-lance-ses-agents-en-parallele?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Partager</span></a></p><div><hr></div><h2><strong>&#201;diteurs</strong></h2><h3><strong>Zeta2.1 : l&#8217;IA de Zed &#233;met 3x moins de tokens</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dt73!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dt73!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png 424w, /__u/substackcdn.com/image/fetch/$s_!dt73!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png 848w, /__u/substackcdn.com/image/fetch/$s_!dt73!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dt73!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_webp, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dt73!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png" width="709" height="220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:220,&quot;width&quot;:709,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99114,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://codecodecoders.substack.com/i/197679201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!dt73!, /__u/codecodecoders.substack.com/w_424, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png 424w, /__u/substackcdn.com/image/fetch/$s_!dt73!, /__u/codecodecoders.substack.com/w_848, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png 848w, /__u/substackcdn.com/image/fetch/$s_!dt73!, /__u/codecodecoders.substack.com/w_1272, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dt73!, /__u/codecodecoders.substack.com/w_1456, /__u/codecodecoders.substack.com/c_limit, /__u/codecodecoders.substack.com/f_auto, /__u/codecodecoders.substack.com/q_auto:good, /__u/codecodecoders.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1d0504-62c1-44c1-abf3-23bb4c0055c7_709x220.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>On en a d&#233;j&#224; parl&#233;, Zeta est le mod&#232;le de pr&#233;diction d&#8217;&#233;dition de Zed, soit l&#8217;&#233;quivalent de <em>Copilot next edit suggestions</em>, mais open-weight et auto-h&#233;bergeable. Zeta2.1 apporte une refonte du format de prompt.</p><p>Les r&#233;sultats sont sans appels selon Zed Industries : environ 90 tokens en sortie contre environ 270 pour Zeta2, latence P50 &#224; 136 ms contre 189 ms, taux d&#8217;acceptation en hausse de 0,5%, taux de rejet explicite en baisse de 4,1%.</p><p>Si comme moi vous utilisez Zed, vous n&#8217;avez rien &#224; faire : c&#8217;est d&#233;sormais le mod&#232;le par d&#233;faut.</p><p><a href="https://zed.dev/blog/zeta2-1">Lire le post</a></p><div><hr></div><h2><strong>Une semaine avare en nouveaut&#233;s</strong></h2><p>Je suis un peu d&#233;&#231;u de cette semaine. Anthropic et les nouveaut&#233;s apport&#233;es &#224; Claude Code ont fait &#224; elle m&#234;me la quasi int&#233;gralit&#233; des nouveaut&#233;s <em>int&#233;ressantes</em> cette semaine. </p><p>Pour vous familiariser avec la vue agents, prenez dix minutes cette semaine pour tester <code>claude --bg</code> sur une t&#226;che que vous laissez habituellement en attente.</p><p>Si cette veille vous a &#233;t&#233; utile, un like ou un partage &#224; un coll&#232;gue d&#233;veloppeur (ou non), c&#8217;est ce qui permet de continuer. Et si vous avez test&#233; la vue agents ou <code>/goal</code>, j&#8217;attends vos retours en commentaires.</p><p>&#192; la semaine prochaine !</p>]]></content:encoded></item></channel></rss>