<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/ai/</link><description>Recent content in AI on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Thu, 23 Apr 2026 18:00:00 +0200</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>DevoxxFR 2026 - Récap du jeudi (jour 2)</title><link>https://blog.zwindler.fr/2026/04/23/devoxxfr-2026-recap-jour-2/</link><pubDate>Thu, 23 Apr 2026 18:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2026/04/23/devoxxfr-2026-recap-jour-2/</guid><description>&lt;img src="https://blog.zwindler.fr/2026/04/docto-salle-bondee.webp" alt="Featured image of post DevoxxFR 2026 - Récap du jeudi (jour 2)" /&gt;&lt;p&gt;Les résumés des 3 jours de DevoxxFR 2026&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2026/04/22/devoxxfr-2026-recap-jour-1/" &gt;DevoxxFR - Récap du mercredi (jour 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2026/04/23/devoxxfr-2026-recap-jour-2/" &gt;DevoxxFR - Récap du jeudi (jour 2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2026/04/24/devoxxfr-2026-recap-jour-3/" &gt;DevoxxFR - Récap du vendredi (jour 3)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="deuxième-jour-de-devoxxfr-2026"&gt;Deuxième jour de DevoxxFR 2026
&lt;/h2&gt;&lt;p&gt;Pour ce jeudi, j&amp;rsquo;ai raté les keynotes du matin (arrivé un peu tard), j&amp;rsquo;ai donc commencé par un tour des stands avant d&amp;rsquo;enchaîner avec les talks de la matinée. J&amp;rsquo;en ai profité pour récupérer des goodies pour les enfants au passage (:P).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/goodies.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="gérer-vos-tickets-support-avec-de-lia-mais-sans-cramer-la-planète"&gt;Gérer vos tickets support avec de l&amp;rsquo;IA mais sans cramer la planète
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/ticket-ia-cramer-planete.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Matthieu Vincent (Sopra Steria) et Philippe Charrière (Docker) ont présenté un talk sur un cas d&amp;rsquo;usage IA utile (gestion d&amp;rsquo;un service &amp;ldquo;support&amp;rdquo;), sans exploser les coûts infra.&lt;/p&gt;
&lt;p&gt;Le message central : pas besoin d&amp;rsquo;un gros modèle partout. Selon le besoin, &lt;strong&gt;SLM/TLM&lt;/strong&gt; (S ou T pour small ou tiny) peuvent suffire, à condition de bien cadrer mémoire, contexte et architecture.&lt;/p&gt;
&lt;p&gt;Les points principaux :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dimensionner le modèle sérieusement (poids, KV cache, activations), pas juste prendre &amp;ldquo;le plus gros&amp;rdquo;. Ca ne rentrera pas &amp;ldquo;sur le mac&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Construire un &lt;strong&gt;RAG&lt;/strong&gt; propre sur l&amp;rsquo;historique des tickets, avec embeddings et chunking seulement si nécessaire.&lt;/li&gt;
&lt;li&gt;Ajouter une couche &lt;strong&gt;agentique&lt;/strong&gt; légère pour orchestrer les actions/outils externes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J&amp;rsquo;ai bien aimé que la démo utilise un JSON comme base vectorielle, ça rend très lisible et compréhensible le concept de vecteur et de calcul de distance. J&amp;rsquo;ai aussi bien aimé la très brève démo de &amp;ldquo;Docker Agents&amp;rdquo;, ce qui m&amp;rsquo;a décidé à enchaîner sur un talk à ce sujet l&amp;rsquo;après-midi.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/docker-agents-demo.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Talk efficace, orienté pratique, avec une idée simple mais importante : pour ce type de besoin, &amp;ldquo;petit modèle bien outillé&amp;rdquo; bat souvent &amp;ldquo;gros modèle par défaut&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="lagentic-coding-nouveau-territoire-du-platform-engineering"&gt;L&amp;rsquo;Agentic Coding, nouveau territoire du Platform Engineering
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/docto.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Yankı Sesyılmaz et Julien Tanay (Doctolib) ont présenté un REX très concret sur l&amp;rsquo;adoption de l&amp;rsquo;agentic coding à l&amp;rsquo;échelle.&lt;/p&gt;
&lt;p&gt;Le chiffre marquant : une vraie &amp;ldquo;task force&amp;rdquo; de 2 personnes dédiée à l&amp;rsquo;accompagnement de 600 profils tech, avec un passage assumé en mode &lt;strong&gt;agentic-first&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ce que j&amp;rsquo;ai retenu :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le sujet n&amp;rsquo;est pas juste &amp;ldquo;quel outil choisir&amp;rdquo;, c&amp;rsquo;est un vrai sujet de &lt;strong&gt;platform engineering&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Passer en agentic-first impose de revoir les workflows, de soigner le &lt;strong&gt;context engineering&lt;/strong&gt;, de mettre en place une marketplace pour standardiser sans enfermer.&lt;/li&gt;
&lt;li&gt;Leur approche tourne autour du &lt;strong&gt;Spec-driven Development&lt;/strong&gt; (specs Markdown versionnées, lisibles humains + machines). Ils ont choisi &lt;strong&gt;OpenSpec&lt;/strong&gt; pour garder un framework léger et adaptable.&lt;/li&gt;
&lt;li&gt;Les plus gros utilisateurs de l&amp;rsquo;agentic sont les profils déjà habitués au &lt;strong&gt;context switching&lt;/strong&gt; (et notamment les DevOps/SRE qui sont très transverses). On réduit la friction avec worktrees, dashboards d&amp;rsquo;agents et réduction des blocages humains.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ils ont aussi partagé leur pipeline d&amp;rsquo;industrialisation outillage : veille, filtre valeur, revue sécurité, test avec AI champions, puis standardisation.&lt;/p&gt;
&lt;p&gt;Enfin, les use cases &amp;ldquo;remote agents&amp;rdquo; étaient plutôt concrets : backlog de tickets, incidents de prod, migrations techniques, revue de code, avec orchestrateur, observabilité et guardrails pour cadrer le tout.&lt;/p&gt;
&lt;p&gt;Talk intéressant, qui pointe les questions à se poser plus qu&amp;rsquo;il ne répond à comment les résoudre (:p).&lt;/p&gt;
&lt;h2 id="email-at-scale--comment-on-a-survécu-à-800m-mailsan-et-au-dns"&gt;Email at scale : comment on a survécu à 800M mails/an (et au DNS)
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/mirakl.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Julien Goullon et Julien Eyraud (Mirakl)&lt;/p&gt;
&lt;p&gt;REX très solide sur un sujet qu&amp;rsquo;on sous-estime souvent : à ce volume, l&amp;rsquo;email devient un sujet de plateforme, pas un simple &amp;ldquo;service annexe&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Ce que j&amp;rsquo;ai retenu :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le contexte est massif : 300+ marketplaces, 170k vendeurs, 500 domaines d&amp;rsquo;envoi à migrer.&lt;/li&gt;
&lt;li&gt;Leur nouvelle archi (Kafka + outbox + traitements asynchrones) a apporté du scale, mais a aussi exposé des effets de bord violents en incident (rebalancing, doublons, consumers bloqués).&lt;/li&gt;
&lt;li&gt;Ils ont dû ajouter des garde-fous très concrets : circuit breaker, topics rapides/lents, déduplication Redis, observabilité/reporting.&lt;/li&gt;
&lt;li&gt;La migration DNS/fournisseur est un chantier à part entière (SPF, DKIM, propagation, warm-up IP, suppression lists), avec beaucoup d&amp;rsquo;erreurs côté clients.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le point le plus intéressant : ils ont investi dans l&amp;rsquo;outillage et l&amp;rsquo;autonomie client pour devenir proactifs, au lieu de rester en réaction permanente aux incidents.&lt;/p&gt;
&lt;h2 id="docker-agent---comment-simplifier-encore-plus-la-création-dagents-ia-"&gt;Docker Agent - comment simplifier encore plus la création d&amp;rsquo;agents IA ?
&lt;/h2&gt;&lt;p&gt;Djordje Lukic et David Gageot (Docker)&lt;/p&gt;
&lt;p&gt;Pas pu rentrer, même avec un peu plus de 10 minutes d&amp;rsquo;avance (maintenant un classique pour la salle Maillot). On m&amp;rsquo;en a dit du bien, je le mettrai dans la liste des replays.&lt;/p&gt;
&lt;h2 id="le-mythe-de-la-neutralité--quand-la-tech-devient-politique"&gt;Le mythe de la neutralité : quand la tech devient politique
&lt;/h2&gt;&lt;p&gt;Hugo Lassiège (eventuallycoding)&lt;/p&gt;
&lt;p&gt;Talk dense et assez courageux sur un sujet qu&amp;rsquo;on évite encore dans les conférences tech, par peur de se faire étiqueter souverainiste peut être ? (alors que pas du tout).&lt;/p&gt;
&lt;p&gt;Ce que j&amp;rsquo;ai retenu :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le discours &amp;ldquo;la technologie est un outil neutre, tout dépend de l&amp;rsquo;usage&amp;rdquo; est commode, surtout pour les big techs. Mais un système peut définir ou suggérer son propre usage — une arme reste une arme.&lt;/li&gt;
&lt;li&gt;Le numérique n&amp;rsquo;est pas &amp;ldquo;virtuel&amp;rdquo; : il structure concrètement l&amp;rsquo;accès au monde (transports, paiements, information), et ses biais ont des effets réels (ex. reconnaissance faciale moins performante sur les personnes non blanches au Royaume-Uni).&lt;/li&gt;
&lt;li&gt;Les GAFAM sont en avance, mais aussi massivement subventionnés par des fonds publics — ce n&amp;rsquo;est pas uniquement le fruit du marché libre.&lt;/li&gt;
&lt;li&gt;La souveraineté ne signifie pas l&amp;rsquo;autarcie. Être maître de ses choix sans subir de pressions extérieures, c&amp;rsquo;est possible dans un cadre d&amp;rsquo;interdépendance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La citation qui m&amp;rsquo;a le plus parlé :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;J&amp;rsquo;espère qu&amp;rsquo;on est en train de vivre notre effet Sputnik, qu&amp;rsquo;on appellera peut-être l&amp;rsquo;effet Trump.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Les exemples concrets sur ce qui se passe quand on se fâche avec les États-Unis (la CPI coupée de ses outils bureautiques, le juge coupé de toute interaction avec le monde) ou sur des déclarations comme &amp;ldquo;la technologie permettra d&amp;rsquo;éliminer le vote&amp;rdquo; (Peter Thiel) remettent bien les enjeux en perspective.&lt;/p&gt;
&lt;p&gt;Talk que j&amp;rsquo;ai bien aimé.&lt;/p&gt;
&lt;h2 id="mise--un-multi-outil-pour-votre-poste-de-dev--ops"&gt;Mise : un multi-outil pour votre poste de Dev &amp;amp; Ops
&lt;/h2&gt;&lt;p&gt;Rémi Verchère (Gravitek) parle d&amp;rsquo;un sujet que j&amp;rsquo;ai découvert avec la sortie des nodes de type Linux chez Clever Cloud il y a quelques mois (cf mon article sur le sujet). Le talk adresse un problème très concret : quand on jongle entre plusieurs projets, versions d&amp;rsquo;outils, variables d&amp;rsquo;environnement et scripts maison, ça devient vite le bazar.&lt;/p&gt;
&lt;p&gt;Ce que j&amp;rsquo;ai retenu :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;mise.toml&lt;/code&gt; permet de figer les versions d&amp;rsquo;outils par projet et de les installer simplement.&lt;/li&gt;
&lt;li&gt;Le système de tasks (avec dépendances) permet de structurer les workflows &lt;code&gt;build&lt;/code&gt; -&amp;gt; &lt;code&gt;test&lt;/code&gt; -&amp;gt; &lt;code&gt;deploy&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Bon support de l&amp;rsquo;environnement de dev (variables, venv Python, etc.).&lt;/li&gt;
&lt;li&gt;Côté sécurité, il y a des briques utiles (checksum, cosign, lockfiles).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un outil que je vais clairement creuser, surtout pour réduire la friction sur les context switches Dev/Ops.&lt;/p&gt;
&lt;h2 id="soirée-meet-and-greet-version-courte"&gt;Soirée meet-and-greet (version courte)
&lt;/h2&gt;&lt;p&gt;J&amp;rsquo;ai brièvement croisé quelques personnes pendant le meet-and-greet, mais j&amp;rsquo;ai rapidement dû filer au meetup Staff 42 qui commençait juste après. Pas eu le temps de passer à The Voxx, mais ça avait l&amp;rsquo;air bien, comme d&amp;rsquo;habitude.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/the-voxx.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="meetup-staff-42"&gt;Meetup Staff 42
&lt;/h2&gt;&lt;p&gt;Quelques sujets abordés pendant la soirée :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comment naviguer dans l&amp;rsquo;ambiguïté — et trouver les bons problèmes à résoudre.&lt;/li&gt;
&lt;li&gt;Le rôle Staff n&amp;rsquo;est pas fixe : on navigue entre différents archétypes (dans la définition qu&amp;rsquo;en donne le livre sur le staff engineering) selon les semaines et les contextes.&lt;/li&gt;
&lt;li&gt;Super pouvoir identifié : savoir communiquer / avoir la liberté d&amp;rsquo;amener de l&amp;rsquo;innovation.&lt;/li&gt;
&lt;li&gt;Il est difficile de devenir Staff sans avoir fait plusieurs entreprises et découvert plusieurs cultures.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bonne soirée, discussions enrichissantes. On a fini par un dîner ensemble.&lt;/p&gt;</description></item><item><title>DevoxxFR 2026 - Récap du mercredi (jour 1)</title><link>https://blog.zwindler.fr/2026/04/22/devoxxfr-2026-recap-jour-1/</link><pubDate>Wed, 22 Apr 2026 18:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2026/04/22/devoxxfr-2026-recap-jour-1/</guid><description>&lt;img src="https://blog.zwindler.fr/2026/04/devoxxfr-ouverture.webp" alt="Featured image of post DevoxxFR 2026 - Récap du mercredi (jour 1)" /&gt;&lt;p&gt;Les résumés des 3 jours de DevoxxFR 2026&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2026/04/22/devoxxfr-2026-recap-jour-1/" &gt;DevoxxFR - Récap du mercredi (jour 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2026/04/23/devoxxfr-2026-recap-jour-2/" &gt;DevoxxFR - Récap du jeudi (jour 2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2026/04/24/devoxxfr-2026-recap-jour-3/" &gt;DevoxxFR - Récap du vendredi (jour 3)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="premier-jour-de-devoxxfr-2026"&gt;Premier jour de DevoxxFR 2026
&lt;/h2&gt;&lt;p&gt;C&amp;rsquo;est reparti pour DevoxxFR, avec un mercredi bien dense, orienté IA le matin, puis des formats plus diversifiés l&amp;rsquo;après-midi.&lt;/p&gt;
&lt;p&gt;Je pose ici mon récap &amp;ldquo;à chaud&amp;rdquo; du jour 1.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/devoxxfr-badges.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="lia-au-service-du-bien-commun--agir-avec-raison-dans-lincertain"&gt;L&amp;rsquo;IA au service du bien commun : agir avec raison dans l&amp;rsquo;incertain
&lt;/h2&gt;&lt;p&gt;Laurence Devillers (Sorbonne Université / CNRS) a ouvert la matinée avec une keynote sur les mythes autour de l&amp;rsquo;IA et sur la nécessité de garder une posture critique.&lt;/p&gt;
&lt;p&gt;Un axe central de sa présentation : l&amp;rsquo;IA peut amplifier nos capacités, mais elle n&amp;rsquo;est ni neutre, ni magique, ni responsable. Elle aide à la décision en agrégeant des volumes de données inaccessibles à un humain, mais elle ne remplace pas le jugement.&lt;/p&gt;
&lt;p&gt;Parmi les idées marquantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le &amp;ldquo;boom IA&amp;rdquo; ne commence pas en 2022, l&amp;rsquo;histoire remonte loin.&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;AGI reste lointaine, notamment sur les dimensions de cognition &amp;ldquo;système 2&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Les biais sont structurels (langues, données d&amp;rsquo;entraînement, cadrage des usages).&lt;/li&gt;
&lt;li&gt;Le coût de l&amp;rsquo;IA est réel, même quand l&amp;rsquo;interface semble &amp;ldquo;gratuite&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;anthropomorphisme est un piège : un modèle n&amp;rsquo;a ni responsabilité morale, ni expérience vécue, ni sentiments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J&amp;rsquo;ai trouvé que l&amp;rsquo;intervention aurait pu être intéressante, malgré le côté cours magistral (qui peut rebuter, mais qui a son intérêt), mais l&amp;rsquo;ensemble était beaucoup trop dense. Beaucoup de concepts ont été enchaînés très vite, avec peu de temps pour creuser chaque point. C&amp;rsquo;était peu &amp;ldquo;lisible&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="les-échecs-à-lère-de-lintelligence-artificielle"&gt;Les échecs à l&amp;rsquo;ère de l&amp;rsquo;intelligence artificielle
&lt;/h2&gt;&lt;p&gt;Laurent Fressinet (grand maître international, ex-coach de Magnus Carlsen) a proposé un format très pédagogique sur la co-évolution entre joueurs d&amp;rsquo;échecs et machines.&lt;/p&gt;
&lt;p&gt;Le récit repart de la défaite de Kasparov contre Deep Blue, puis montre la rupture introduite par AlphaZero : moins de &amp;ldquo;règles codées à la main&amp;rdquo;, plus d&amp;rsquo;auto-apprentissage massif.&lt;/p&gt;
&lt;p&gt;Ce que j&amp;rsquo;ai trouvé particulièrement intéressant, c&amp;rsquo;est le changement de posture chez les joueurs :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;L&amp;rsquo;IA n&amp;rsquo;est plus seulement un adversaire, elle devient un outil d&amp;rsquo;analyse.&lt;/li&gt;
&lt;li&gt;Elle pousse à revisiter des intuitions établies.&lt;/li&gt;
&lt;li&gt;Le niveau global (des humains) monte parce que les méthodes d&amp;rsquo;entraînement changent.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un bon talk &amp;ldquo;hors bulle tech&amp;rdquo; qui ramène à une idée utile pour nos métiers : on peut utiliser l&amp;rsquo;IA pour progresser, pas seulement pour accélérer. &lt;strong&gt;L&amp;rsquo;important est de s&amp;rsquo;adapter&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="sous-le-capot-dune-base-de-données-analytique"&gt;Sous le capot d&amp;rsquo;une base de données analytique
&lt;/h2&gt;&lt;p&gt;Sylvain Wallez (Elastic) a fait un deep dive très réussi sur ES|QL, le langage de requêtes &amp;ldquo;pipe&amp;rdquo; d&amp;rsquo;Elastic, et surtout sur son moteur d&amp;rsquo;exécution.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/devoxxfr-esql.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Le talk couvrait très bien la chaîne complète :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Parsing (grammaire ANTLR).&lt;/li&gt;
&lt;li&gt;Plan logique (résolution des champs, types, sources).&lt;/li&gt;
&lt;li&gt;Optimisations successives (pushdown de filtres, column pruning, simplifications d&amp;rsquo;expressions).&lt;/li&gt;
&lt;li&gt;Mapping vers plan physique (répartition entre planner node et data nodes).&lt;/li&gt;
&lt;li&gt;Optimisations locales avant exécution.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J&amp;rsquo;ai bien aimé la clarté des explications sur le modèle distribué/colonnaire/vectorisé, et sur la manière dont le query planner &amp;ldquo;réécrit&amp;rdquo; la requête de manière itérative pour gagner en performance.&lt;/p&gt;
&lt;p&gt;Le contenu était avancé, mais très accessible dans la forme. C&amp;rsquo;est le genre de talk qui donne l&amp;rsquo;impression d&amp;rsquo;avoir tout compris sur le moment, tout en sachant qu&amp;rsquo;il y a encore beaucoup de complexité sous le capot.&lt;/p&gt;
&lt;h2 id="créer-un-jeu-vidéo-avec-github-copilot-en-3h"&gt;Créer un jeu vidéo avec GitHub Copilot en 3h
&lt;/h2&gt;&lt;p&gt;Après une pause dej à papoter avec beaucoup de monde : session prévue de 13h30 à 16h30 (Neuilly 253), avec Xavier Noya, Arthur Magne et Tug Grall.&lt;/p&gt;
&lt;p&gt;Seul format long que j&amp;rsquo;avais calé ce jour-là. Trois heures, c&amp;rsquo;est un gros investissement dans un agenda Devoxx, mais aussi l&amp;rsquo;occasion de vraiment pratiquer sur du développement IA spec-driven, au lieu d&amp;rsquo;enchaîner les talks.&lt;/p&gt;
&lt;p&gt;Au final, je n&amp;rsquo;ai pas pu rentrer dans l&amp;rsquo;atelier (salle déjà pleine) malgré plus de 10 minutes d&amp;rsquo;avance. Frustrant.&lt;/p&gt;
&lt;p&gt;Ce raté a au moins eu un effet positif inattendu : ça m&amp;rsquo;a poussé à sprinter vers l&amp;rsquo;amphi Maillot pour le talk suivant.&lt;/p&gt;
&lt;h2 id="-et-si-on-débuguait-notre-rapport-au-temps-"&gt;⌛ Et si on débuguait notre rapport au temps ?
&lt;/h2&gt;&lt;p&gt;Albane Fagot-Veyron (BPCE SI) — amphi Maillot.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/devoxxfr-rapport-temps.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Après m&amp;rsquo;être fait recaler de l&amp;rsquo;atelier GitHub Copilot, j&amp;rsquo;ai donc dû courir pour tenter d&amp;rsquo;attraper ce talk. Dix minutes d&amp;rsquo;avance n&amp;rsquo;avaient pas suffi pour l&amp;rsquo;atelier, l&amp;rsquo;amphi Maillot était bondé lui aussi, j&amp;rsquo;y croyais pas trop. Je fais partie des trois derniers (sur plusieurs centaines de personnes) à avoir eu une place. Ça valait le coup de forcer.&lt;/p&gt;
&lt;p&gt;Albane travaille depuis deux ans sur ce sujet (elle a commencé à s&amp;rsquo;y intéresser après avoir fait un TEDx, mais elle connaissait un peu le sujet, on avait échangé par message en 2024 sur la semaine de 4J, sujet important pour elle à l&amp;rsquo;époque). Le point de départ : notre rapport au temps peut devenir une vraie source de souffrance, et elle-même a traversé des cycles d&amp;rsquo;épuisement liés à ça.&lt;/p&gt;
&lt;p&gt;Le talk était structuré en trois axes : comment fonctionne notre rapport au temps, les pièges que l&amp;rsquo;on a créés collectivement, et comment agir à l&amp;rsquo;échelle individuelle et organisationnelle.&lt;/p&gt;
&lt;p&gt;Ce que j&amp;rsquo;ai retenu :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le &lt;strong&gt;temps perçu&lt;/strong&gt; n&amp;rsquo;est pas le temps réel. Enfant, le temps s&amp;rsquo;écoule lentement (tout est nouveau) ; adulte, il s&amp;rsquo;accélère. La maladie ralentit la perception. L&amp;rsquo;activité aussi.&lt;/li&gt;
&lt;li&gt;On vit dans une &lt;strong&gt;société de l&amp;rsquo;accélération&lt;/strong&gt; (Hartmut Rosa) : on remplit les espaces vides, on compresse le temps, on multitâche. Et on paie un prix fort : le context switching coûte jusqu&amp;rsquo;à 40 % de productivité, et laisse le cerveau épuisé en fin de journée au point que &amp;ldquo;la seule chose que j&amp;rsquo;arrive à faire, c&amp;rsquo;est scroller&amp;rdquo;. Je vois très bien ce qu&amp;rsquo;elle veut dire&amp;hellip;&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;IA devait nous &amp;ldquo;faire gagner du temps&amp;rdquo; — et pourtant, les travaux exposés à l&amp;rsquo;IA constatent &lt;strong&gt;+3h15 de travail par semaine en moyenne&lt;/strong&gt;. Là encore, je me retrouve à 100% dans ce constat. Je n&amp;rsquo;ai pas l&amp;rsquo;impression de travailler &amp;ldquo;moins&amp;rdquo; avec l&amp;rsquo;IA, au contraire.&lt;/li&gt;
&lt;li&gt;Le &lt;strong&gt;mode réseau par défaut&lt;/strong&gt; du cerveau (le &amp;ldquo;temps de rien&amp;rdquo;) est crucial. Sans lui, pas de récupération cognitive réelle. Le takeaway principal : &lt;strong&gt;sanctuariser 5 minutes par jour, en silence, sans distraction&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;À l&amp;rsquo;échelle collective : interroger la culture de l&amp;rsquo;organisation, ses rythmes induits, pas juste ajouter de la flexibilité en surface.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Excellente speakeuse, sujet hyper pertinent. Un talk que j&amp;rsquo;avais besoin d&amp;rsquo;entendre, MERCI MERCI MERCI Albane.&lt;/p&gt;
&lt;p&gt;(Je me suis donc accordé une petite pause silence)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/devoxxfr-pause-silence.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="question-pour-un-cluster-kubernetes--quiz-sur-kubernetes-et-ses-concepts"&gt;Question pour un cluster Kubernetes : quiz sur Kubernetes et ses concepts
&lt;/h2&gt;&lt;p&gt;À 17h00, Aurélie Vache propose un quiz interactif pour tester (et challenger) ses connaissances sur Kubernetes et ses concepts fondamentaux.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/question_cluster.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Le format était intéressant, ponctué de démos, avec des questions piégeuses sur des comportements qu&amp;rsquo;on croit connaître &amp;ldquo;de base&amp;rdquo; : requests / limits dans le cadre des HPA, scheduling, effets de bord quand plusieurs paramètres se combinent, etc.&lt;/p&gt;
&lt;p&gt;Même sur des sujets qu&amp;rsquo;on pratique tous les jours, ce genre de quiz remet bien en place et force à revalider ses réflexes.&lt;/p&gt;
&lt;p&gt;Cerise sur le gâteau : sur 114 participant(e)s, j&amp;rsquo;ai gagné.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/jaigagne.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Récompense : une paire de chaussettes OVHcloud avec le logo &amp;ldquo;chat&amp;rdquo; des produits quantiques. Je valide.&lt;/p&gt;
&lt;h2 id="maternité-dans-la-tech--du-témoignage-à-laction"&gt;Maternité dans la tech : du témoignage à l&amp;rsquo;action
&lt;/h2&gt;&lt;p&gt;À 17h50, Estelle Thou (Criteo) revient sur son vécu de la maternité dans le monde tech et propose des pistes d&amp;rsquo;action concrètes pour les équipes et les organisations.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/maternite_tech.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Le talk aborde un angle qu&amp;rsquo;on devrait traiter bien davantage dans la tech : comment recruter plus de femmes, les fidéliser, et surtout éviter que la maternité soit vécue comme un frein de carrière.&lt;/p&gt;
&lt;p&gt;Trois axes ressortent clairement :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Construire un environnement serein pour annoncer une grossesse (culture managériale, messages portés par le leadership, process RH lisibles et centralisés).&lt;/li&gt;
&lt;li&gt;Mieux préparer le retour de congé maternité (1:1 avant départ, plan de retour, mentorat, reprise progressive).&lt;/li&gt;
&lt;li&gt;Travailler les points structurels (écarts de salaire, biais de présentéisme, partage réel du congé parental, formation des managers à des situations sensibles).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un message important : ces aménagements ne sont pas des &amp;ldquo;avantages&amp;rdquo;, mais des réponses à des besoins physiques, mentaux et organisationnels bien réels.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai trouvé l&amp;rsquo;intervention très utile car elle va au-delà du témoignage : elle donne des leviers concrets pour les équipes et les entreprises.&lt;/p&gt;
&lt;h2 id="hallway-track"&gt;Hallway track
&lt;/h2&gt;&lt;p&gt;J&amp;rsquo;ai vu, parlé avec ou croisé Annabelle, Antoine, Horacio, Laetitia, Aline, Rémi, Benoit, Nico (et plus largement le reste de la team Lectra), Alexandre, Aurélien, Mickael, Julien, Sébastien, Thierry, Olivier (x2), Jean Christophe, Fanny, Emmanuel&amp;hellip; et sûrement d&amp;rsquo;autres gens que j&amp;rsquo;ai oubliés.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/glace_hallway_track.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Comme d&amp;rsquo;habitude, les rencontres sont riches et intenses.&lt;/p&gt;
&lt;h2 id="soirée-speakers"&gt;Soirée speakers
&lt;/h2&gt;&lt;p&gt;C&amp;rsquo;est la tradition, le mercredi soir c&amp;rsquo;est soirée speakers. Nous nous sommes donc tous retrouvés à 19h30 pour une soirée chill entre speakers.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;occasion de rajouter de très longues discussions tech, de changer le monde et la société, et un peu de Kubernetes (quand même !) avec Quentin, Sébastien, Guillaume, Albane, Nicolas, Arnaud, Stefan, Marie, Estéban, Hugo, Houssem, Jean Philippe, Romain, Alex,&lt;/p&gt;</description></item><item><title>DevoxxFR - Récap du jeudi (jour 2)</title><link>https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-2/</link><pubDate>Fri, 18 Apr 2025 08:00:00 +0000</pubDate><guid>https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-2/</guid><description>&lt;img src="https://blog.zwindler.fr/2025/04/devoxxfr-jour2.webp" alt="Featured image of post DevoxxFR - Récap du jeudi (jour 2)" /&gt;&lt;p&gt;Les résumés des 3 jours de DevoxxFR 2025&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/17/devoxxfr-2025-recap-jour-1/" &gt;DevoxxFR - Récap du mercredi (jour 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-2/" &gt;DevoxxFR - Récap du jeudi (jour 2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-3/" &gt;DevoxxFR - Récap du vendredi (jour 3)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="deuxième-jour-de-devoxxfr-2025"&gt;Deuxième jour de DevoxxFR 2025
&lt;/h2&gt;&lt;p&gt;Après une soirée qui a fini bien tard, j&amp;rsquo;ai eu un peu de mal à me lever ce jeudi matin. Grave erreur&amp;hellip; arriver à 9h00, c&amp;rsquo;est louper à coup sûr les keynotes&amp;hellip;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est parti pour le récap&amp;rsquo; du jour 2 !&lt;/p&gt;
&lt;h2 id="langage-ia-et-propagande--la-guerre-des-récits-a-déjà-commencé"&gt;Langage, IA et propagande : la guerre des récits a déjà commencé
&lt;/h2&gt;&lt;p&gt;Vous l&amp;rsquo;avez compris, j&amp;rsquo;ai donc loupé la première keynote, qui était a priori très réussie. Qu&amp;rsquo;à cela ne tienne, plutôt que me tasser dans une salle d&amp;rsquo;overflow (certaines étaient pleines aussi de toute façon !), je suis allé faire le tour des sponsors à la place.&lt;/p&gt;
&lt;p&gt;Néanmoins, c&amp;rsquo;est une session que je vais certainement regarder en replay.&lt;/p&gt;
&lt;h2 id="anatomie-dune-faille---lattaque-xz-utils"&gt;Anatomie d&amp;rsquo;une faille - l&amp;rsquo;attaque xz utils
&lt;/h2&gt;&lt;p&gt;À 10h30, j&amp;rsquo;ai pu assister à une présentation qu&amp;rsquo;on m&amp;rsquo;avait déjà plusieurs fois recommandée.&lt;/p&gt;
&lt;p&gt;Il faut dire qu&amp;rsquo;Olivier a fait un super travail sur son talk récapitulatif de l&amp;rsquo;attaque sur xz utils (&lt;strong&gt;la&lt;/strong&gt; CVE de 2024, ciblant de manière indirecte openssh).&lt;/p&gt;
&lt;p&gt;Olivier a bien planté le décor et ne s&amp;rsquo;est pas contenté d&amp;rsquo;une analyse technique. Je connaissais plutôt bien cette partie pour avoir lu pas mal d&amp;rsquo;articles sur le sujet, mais je n&amp;rsquo;avais pas creusé l&amp;rsquo;aspect social engineering pour pousser le maintainer Lasse Collin à donner les &amp;ldquo;clés du camion&amp;rdquo; à Jia Tan.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/oponcet.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Un must à voir si vous avez vaguement suivi l&amp;rsquo;histoire et que vous voulez un récapitulatif complet en 45 minutes chrono.&lt;/p&gt;
&lt;h2 id="kubernetes--5-façons-créatives-de-flinguer-sa-prod"&gt;Kubernetes : 5 façons créatives de flinguer sa prod
&lt;/h2&gt;&lt;p&gt;Mon talk du jour !! En amphi bleu en plus.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/amphibleu.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;On ne va pas mentir, l&amp;rsquo;amphi bleu, c&amp;rsquo;est quand même une sacrée scène et même pour un speaker non débutant, ça fait quelque chose (d&amp;rsquo;ailleurs, j&amp;rsquo;ai entendu Rachel Dubois dira à peu près la même chose un poil plus tard dans la journée).&lt;/p&gt;
&lt;p&gt;Coutumier des retours d&amp;rsquo;expérience d&amp;rsquo;incidents sur Kubernetes, en particulier des erreurs liées au GitOops (j&amp;rsquo;ai fait une typo, mais je la laisse volontairement parce que c&amp;rsquo;est rigolo), j&amp;rsquo;avais envie de sortir un peu des sentiers battus et d&amp;rsquo;évoquer cinq anecdotes ayant conduit à des incidents en prod (ou quasiment) qui soient &lt;em&gt;peu communes&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Je ne pensais pas avoir de temps pour des questions et finalement, j&amp;rsquo;ai eu presque 10 minutes d&amp;rsquo;échange avec le public. Inattendu, mais enrichissant.&lt;/p&gt;
&lt;p&gt;Voilà les slides :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/talks/2025-kubernetes-5-facon-de-flinguer-prod/index.html" target="_blank" rel="noopener"
&gt;Kubernetes : 5 façons créatives de flinguer sa prod 🔫&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et après l&amp;rsquo;effort, le réconfort !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/r%c3%a9confort.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="tdd-et-ia"&gt;TDD et IA
&lt;/h2&gt;&lt;p&gt;Après mon talk, j&amp;rsquo;ai voulu souffler (comme je le fais d&amp;rsquo;habitude) et je me suis isolé le temps de reprendre mon énergie. Pas de bol, j&amp;rsquo;ai laissé le temps filé et je suis arrivé deux minutes trop tard à l&amp;rsquo;entrée de l&amp;rsquo;amphi Maillot et j&amp;rsquo;ai vu la porte se fermer DEVANT moi.&lt;/p&gt;
&lt;p&gt;Un peu deg&amp;rsquo;, car j&amp;rsquo;avais très envie de voir mon ancien collègue et ami Benoit Prioux et son talk TDD et IA.&lt;/p&gt;
&lt;p&gt;Je ne résiste cependant pas à republier (avec son accord) le sketchnote de mon amie Ane :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/tdd-sketch.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Encore un replay à regarder 🙃.&lt;/p&gt;
&lt;h2 id="dans-les-coulisses-des-géants-de-la-tech-"&gt;Dans les coulisses des géants de la Tech !
&lt;/h2&gt;&lt;p&gt;À 13h30, Rachel Dubois, experte product ayant travaillé pour ou en contact avec plusieurs grosses licornes tech, a partagé des insights sur les problématiques &amp;ldquo;produit&amp;rdquo; et l&amp;rsquo;importance de mesurer l&amp;rsquo;impact business de ce qu&amp;rsquo;on code.&lt;/p&gt;
&lt;p&gt;Elle a insisté sur le fait que mouvement n&amp;rsquo;est pas la même chose que le progrès et que les ingénieurs doivent être au cœur de l&amp;rsquo;innovation.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/licornes.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Grosso modo, ça a beaucoup parlé de mesure d&amp;rsquo;impact des features codées, de feature flipping, d&amp;rsquo;expérimentations lives sur des grandes populations, de design systems pour faciliter les créations de &amp;ldquo;variants&amp;rdquo; de l&amp;rsquo;UI/UX.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était plein de bon sens, mais je n&amp;rsquo;ai pas non plus été hyper surpris, notamment sur la partie &amp;ldquo;technique&amp;rdquo;. Mais peut-être que c&amp;rsquo;est parce que Deezer faisait mieux les choses que la moyenne ?&lt;/p&gt;
&lt;p&gt;Point que je note quand même, Rachel a insisté sur le fait que les ingénieurs ne sont pas des prestataires lambda et que tech == business. Et ça, même dans une belle boite tech, c&amp;rsquo;est un peu difficile à rentrer ça dans certains crânes.&lt;/p&gt;
&lt;h2 id="pause-sponsors"&gt;Pause sponsors
&lt;/h2&gt;&lt;p&gt;N&amp;rsquo;ayant pas de talks que je voulais &lt;em&gt;absolument&lt;/em&gt; voir juste après, j&amp;rsquo;ai décidé de faire le tour des sponsors.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/couloirs.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai eu des discussions intéressantes avec des gens de chez Sonatype, Couchbase et Mirakl.&lt;/p&gt;
&lt;p&gt;On a finalement assez peu parlé de leur business et échangé sur un peu tout et rien. C&amp;rsquo;était agréable de ne pas être vu comme un prospect :). Ou a minima, que je ne l&amp;rsquo;aie pas ressenti.&lt;/p&gt;
&lt;h2 id="question-pour-un-container"&gt;Question pour un container
&lt;/h2&gt;&lt;p&gt;À 17h00, j&amp;rsquo;ai participé à un quizz rigolo réalisé par Sherine Khoury et Aurélie Vache sur les containers et la spec OCI.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/question_container.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Bon, ayant eu faux à la 2ème ou 3ème question (dans ce genre de quizz, les formulations sont parfois ambigües), je savais que c&amp;rsquo;était mort donc j&amp;rsquo;ai laissé tombé xD.&lt;/p&gt;
&lt;p&gt;Mais j&amp;rsquo;ai regardé les démos et écouté les explications, c&amp;rsquo;était intéressant !&lt;/p&gt;
&lt;h2 id="infisical--le-meilleur-ami-des-devs-pour-des-secrets-bien-gardés-"&gt;Infisical : Le meilleur ami des devs pour des secrets bien gardés !
&lt;/h2&gt;&lt;p&gt;Encore un gros regret : j&amp;rsquo;ai aussi loupé le talk de Julien Briault sur Infisical&amp;hellip;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai encore trop discuté, on ne peut pas tout faire (voir plus bas&amp;hellip;).&lt;/p&gt;
&lt;h2 id="panel-staff-42"&gt;Panel Staff 42
&lt;/h2&gt;&lt;p&gt;À 19h00, j&amp;rsquo;ai assisté à un panel de staff (et principal) engineers.&lt;/p&gt;
&lt;p&gt;Les panelists ont discutés de la manière de trouver l&amp;rsquo;impact par rapport au produit et au business, et aussi de comment un contributeur individuel peut continuer à évoluer sans devenir staff.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/staff42.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était intéressant d&amp;rsquo;avoir plusieurs points de vue, les panelistes travaillant dans des entreprises très diverses et avec plusieurs niveaux de maturités par rapport aux ladders Staff+ (notamment en France).&lt;/p&gt;
&lt;p&gt;Petites citations &amp;ldquo;random&amp;rdquo; :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;N&amp;rsquo;attendez pas qu&amp;rsquo;on vous sollicite pour faire des feedbacks. Donnez-en sans attendre qu&amp;rsquo;on vous le demande.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Être staff, est-ce que ce n&amp;rsquo;est pas un peu être psy ? Écouter les gens, trouver les problèmes qu&amp;rsquo;ils / elles ne voient pas.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Il faut valoriser le rôle de staff sans imposer aux gens de devenir staff pour évoluer en salaire.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On a terminé par une question un peu complexe qui n&amp;rsquo;a (a mon sens) pas été répondue.&lt;/p&gt;
&lt;p&gt;On demande aux gens de chercher la visibilité, en interne et parfois aussi en externe, s&amp;rsquo;ils veulent devenir staff (ou plus). Mais comment on fait pour garder l&amp;rsquo;équité avec ceux qui font &lt;strong&gt;bien&lt;/strong&gt; leur travail pendant leurs heures, mais n&amp;rsquo;ont pas de temps (car on les charge trop ?) pour chercher cette visibilité durant les heures de travail ?&lt;/p&gt;
&lt;p&gt;Et c&amp;rsquo;est encore plus vrai quand on &lt;strong&gt;demande&lt;/strong&gt; de l&amp;rsquo;engagement &lt;strong&gt;en dehors&lt;/strong&gt; des heures de travail (BBL, meetups le soir, conférences le week end).&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est un point tricky et je n&amp;rsquo;ai pas plus de réponse.&lt;/p&gt;
&lt;h2 id="meet-and-greet--réseautage-tout-au-long-de-la-journée"&gt;Meet and greet / réseautage tout au long de la journée
&lt;/h2&gt;&lt;p&gt;Aujourd&amp;rsquo;hui, j&amp;rsquo;ai loupé plusieurs talks qui m&amp;rsquo;intéressaient, tout simplement parce que j&amp;rsquo;ai été absorbé par des discussions passionnantes avec de nombreuses personnes, rencontrées pour la première fois pour certaines, ou de vieux copains/copines.&lt;/p&gt;
&lt;p&gt;Merci en particulier à Fanny, Erwan, Paul, Olivier, Pierre, le mystérieux &amp;ldquo;DarkSidious&amp;rdquo; (hihi), mais aussi Quentin, Geoffrey, Jean-Philippe, Loïc, Mickaël, Mazlum, Cécile et surement d&amp;rsquo;autres personnes que mon cerveau fatigué par deux jours de confs aura malheureusement zappé (désolé).&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était vraiment top :-).&lt;/p&gt;</description></item><item><title>DevoxxFR - Récap du mercredi (jour 1)</title><link>https://blog.zwindler.fr/2025/04/17/devoxxfr-2025-recap-jour-1/</link><pubDate>Thu, 17 Apr 2025 12:00:00 +0000</pubDate><guid>https://blog.zwindler.fr/2025/04/17/devoxxfr-2025-recap-jour-1/</guid><description>&lt;img src="https://blog.zwindler.fr/2025/04/devoxxfr-jour1.webp" alt="Featured image of post DevoxxFR - Récap du mercredi (jour 1)" /&gt;&lt;p&gt;Les résumés des 3 jours de Conférence Tech 2025&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/17/devoxxfr-2025-recap-jour-1/" &gt;DevoxxFR - Récap du mercredi (jour 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-2/" &gt;DevoxxFR - Récap du jeudi (jour 2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/04/18/devoxxfr-2025-recap-jour-3/" &gt;DevoxxFR - Récap du vendredi (jour 3)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="premier-jour-de-conférence-tech-2025"&gt;Premier jour de Conférence Tech 2025
&lt;/h2&gt;&lt;p&gt;Comme vous l&amp;rsquo;avez peut-être vu (j&amp;rsquo;ai abondamment communiqué sur les réseaux 🙃), après quasiment un an sans conférence en tant que speaker, me revoilà sur &amp;ldquo;les planches&amp;rdquo;, à DevoxxFR !&lt;/p&gt;
&lt;p&gt;Evidemment, vous vous en doutez, j&amp;rsquo;en ai profité pour voir un max de confs, comme à mon habitude ;-).&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est parti pour le récap&amp;rsquo; du premier.&lt;/p&gt;
&lt;h2 id="lia-nexiste-pas"&gt;L&amp;rsquo;IA n&amp;rsquo;existe pas
&lt;/h2&gt;&lt;p&gt;Luc Julia a ouvert la journée (dans un amphi bleu blindé) avec un exposé acide et décalé sur l&amp;rsquo;évolution de l&amp;rsquo;IA. Selon lui, il n&amp;rsquo;y a pas de révolution, mais plutôt une évolution continue depuis les années 50-60, puis 90-2000.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nous en France, les révolutions, on connait et c&amp;rsquo;est pas ça.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/lucjulia.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Le titre est un rappel au fait que l&amp;rsquo;IA générative manque de créativité et que les IA omnipotentes d&amp;rsquo;Hollywood n&amp;rsquo;existent pas. Il faut toujours un humain derrière.&lt;/p&gt;
&lt;p&gt;Luc a également abordé des problématiques comme la propriété intellectuelle, en citant des cas où l&amp;rsquo;IA générative open source Stability diffusion a produit des images avec des watermarks Getty Images clairement visibles, et un peu les problématiques environnementales, avec des chiffres complètement bidons (dommage).&lt;/p&gt;
&lt;h2 id="github-copilot"&gt;Github Copilot
&lt;/h2&gt;&lt;p&gt;À 11h35, j&amp;rsquo;ai assisté à une démonstration de Github Copilot, réalisée par Kim-Adeline Miguel et Sandra Parlant en particulier sur les dernières fonctionnalités.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/githubcopilot.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Les deux speakeuses ont montré le chat en mode immersif, le changement de modèle, la configuration des instructions personnalisées. N&amp;rsquo;ayant pas encore utilisé Copilot (oui oui&amp;hellip;), ça donne envie d&amp;rsquo;essayer.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai été plutôt impressionné par la capacité de Copilot à faire des revues de code sur les PRs et la même chose sur les analyses de sécurité.&lt;/p&gt;
&lt;h2 id="ne-perdez-plus-vos-photos-de-vacances-ou-tout-autre-fichier-important"&gt;Ne perdez plus vos photos de vacances (ou tout autre fichier important)
&lt;/h2&gt;&lt;p&gt;Mon talk du jour !!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/power.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était un sujet qui me tient assez à cœur et ça s&amp;rsquo;est très bien passé. J&amp;rsquo;ai eu de bons retours, notamment avec des discussions assez riches qui ont suivi.&lt;/p&gt;
&lt;p&gt;Je suis vraiment content, j&amp;rsquo;ai déroulé comme je voulais. J&amp;rsquo;ai eu des suggestions pertinentes et je postulerai à nouveau (peut-être) ailleurs :).&lt;/p&gt;
&lt;p&gt;Les slides :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/talks/2025-3-2-1/index.html" target="_blank" rel="noopener"
&gt;Ne perdez plus vos photos de vacances 🔥🏠🔥 (ou tout autre fichier important)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="comment-nous-avons-transformé-les-restos-du-coeur-en-cloud-provider"&gt;Comment nous avons transformé les Restos du Coeur en Cloud Provider
&lt;/h2&gt;&lt;p&gt;À 13h30, (mon ancien collègue) Julien Briault et Stéphane Trognon nous ont raconté comment ils ont contribué à transformer les Restos du Cœur en véritable fournisseur de cloud.&lt;/p&gt;
&lt;p&gt;De l&amp;rsquo;organisation initiale chaotique à une infrastructure professionnelle, ils nous ont partagé un voyage de transformation, du &amp;ldquo;DC au WC&amp;rdquo; jusqu&amp;rsquo;aux 3 DCs multi AZs from scratch gérés par 11 bénévoles.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/cloudducoeur.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ils utilisent désormais OpenStack avec Kubernetes, et plus globalement des solutions open source pour la plupart de leurs besoins. Ils ont même développé des solutions spécifiques, comme des systèmes de monitoring pour les chambres froides qui coûtaient avant ça &amp;ldquo;un pognon de dingue&amp;rdquo; (ça, c&amp;rsquo;est moi qui le dit).&lt;/p&gt;
&lt;p&gt;Ce projet est vraiment un coup de cœur (pun intended) que je suis depuis longtemps (j&amp;rsquo;avais déjà vu un autre talk de Julien qui en parlait).&lt;/p&gt;
&lt;p&gt;Grâce à leur approche d&amp;rsquo;éco-conception et à l&amp;rsquo;utilisation d&amp;rsquo;équipements de récupération, ils ont réussi à économiser des millions &lt;del&gt;d&amp;rsquo;euros&lt;/del&gt; de repas distribués, tout en fournissant des services essentiels permettant de s&amp;rsquo;affranchir d&amp;rsquo;AWS (en particulier dans le contexte géopolitique actuel).&lt;/p&gt;
&lt;h2 id="ca-marche-dans-mon-devcontainer"&gt;Ca marche dans mon .devcontainer
&lt;/h2&gt;&lt;p&gt;À 17h00, j&amp;rsquo;ai assisté à une présentation sur les devcontainers par Benoit Moussaud.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/devcontainer.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai souri quand il a commencé en plantant le décor en disant qu&amp;rsquo;il avait dû re-travailler sur Windows en étant embauché par Microsoft et que c&amp;rsquo;était la galère (il ne l&amp;rsquo;a pas dit comme ça, mais ceux qui font du WSL ont compris).&lt;/p&gt;
&lt;p&gt;Pour celles et ceux qui ne connaissent pas bien les CDE (pour cloud development environments), cela permet de créer des environnements complets de développement dans des containers, ce qui est extrêmement utile pour l&amp;rsquo;onboarding, la gestion des versions et des outils, ainsi que pour l&amp;rsquo;isolation entre l&amp;rsquo;environnement du laptop et l&amp;rsquo;environnement spécifique au projet.&lt;/p&gt;
&lt;p&gt;La démo s&amp;rsquo;est bien passée, avec la création d&amp;rsquo;un devcontainer qui clone le repository dans le container. Dans la spécification, on peut aussi ajouter des &amp;ldquo;features&amp;rdquo; pour customiser l&amp;rsquo;environnement, comme ajouter Vegeta pour du load testing.&lt;/p&gt;
&lt;p&gt;Le côté &amp;ldquo;automagique&amp;rdquo; de l&amp;rsquo;injection des credentials Git de l&amp;rsquo;utilisateur dans le devcontainer a été aussi abordé, mais ça soulève autant de questions que de réponses&amp;hellip;&lt;/p&gt;
&lt;p&gt;Cependant, il n&amp;rsquo;y a pas de support pour Windows, GPU, ou private endpoints via GitHub Codespace.&lt;/p&gt;
&lt;h2 id="burrito-est-un-tacos--une-alternative-open-source-à-terraform-cloud"&gt;Burrito est un TACoS : une alternative open-source à Terraform Cloud
&lt;/h2&gt;&lt;p&gt;À 17h50, j&amp;rsquo;ai découvert Burrito, une alternative open-source à Terraform Cloud, qui adresse plusieurs soucis de l&amp;rsquo;IaC, en particulier avec Terraform.&lt;/p&gt;
&lt;p&gt;Luca et Lucas (ahah) nous ont présenté Burrito, leur opérateur Kubernetes inspiré d&amp;rsquo;ArgoCD, offrant des fonctionnalités de réconciliation, détection de drift pour terraform.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/burrito1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Clairement, je me suis tout de suite retrouvé dans leurs constats des faiblesses de terraform et j&amp;rsquo;ai été séduit par leur approche.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/04/burrito1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Burrito est compatible avec Terraform, Terragrunt et Opentofu, et exécute terraform plan/apply dans un container Kubernetes.&lt;/p&gt;
&lt;p&gt;Ils ont parlé ouvertement des challenges qu&amp;rsquo;ils ont rencontrés à l&amp;rsquo;échelle :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Problématiques I/O pour le téléchargement des providers et des binaires.&lt;/li&gt;
&lt;li&gt;Problématiques CPU avec des plan/apply très réguliers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour y répondre, ils ont implémenté un caching de provider et des fenêtres de synchronisation pour gérer 800 layers Terraform en parallèle. Pour la suite, ils envisagent d&amp;rsquo;ajouter du polling, l&amp;rsquo;autodiscovery, le RBAC, et l&amp;rsquo;intégration de plugins (Checkov, Terracost).&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai eu une discussion très intéressante par la suite avec tous les deux, c&amp;rsquo;était très sympa.&lt;/p&gt;
&lt;h2 id="diner-des-speakers"&gt;Diner des speakers
&lt;/h2&gt;&lt;p&gt;La soirée s&amp;rsquo;est terminée par un diner des speakers, où j&amp;rsquo;ai pu parler avec pas mal de gens :)&lt;/p&gt;
&lt;p&gt;Impossible de citer tout le monde (j&amp;rsquo;ai beaucoup parlé XD), mais j&amp;rsquo;ai particulièrement apprécié parler avec Olivier, Marie, Alice &amp;amp; Théotime, Jean-Christophe, Aline, Thierry, et aussi Erwan, pendant cette soirée :).&lt;/p&gt;
&lt;p&gt;Bon&amp;hellip; on avait faim&amp;hellip; alors, on a dû finir par un MacDo 💀.&lt;/p&gt;</description></item><item><title>Générer ses images Stable Diffusion sur Ubuntu 22.04</title><link>https://blog.zwindler.fr/2023/01/04/generer-ses-images-stable-diffusion-sur-ubuntu-22.04/</link><pubDate>Tue, 03 Jan 2023 07:15:00 +0000</pubDate><guid>https://blog.zwindler.fr/2023/01/04/generer-ses-images-stable-diffusion-sur-ubuntu-22.04/</guid><description>&lt;img src="https://blog.zwindler.fr/2023/01/stablediffusion.webp" alt="Featured image of post Générer ses images Stable Diffusion sur Ubuntu 22.04" /&gt;&lt;h2 id="lia-et-le-retour-de-la-vengeance"&gt;L&amp;rsquo;IA et le retour de la vengeance
&lt;/h2&gt;&lt;p&gt;Ce n&amp;rsquo;est pas la première fois que je parle de machine learning sur le blog. La première fois, j&amp;rsquo;avais testé pour le fun de selfhost &lt;a class="link" href="https://blog.zwindler.fr/2020/01/13/lancer-aidungeon-2-sur-ubuntu-18-04/" &gt;AIDungeon 2, un jeu de rôle où l&amp;rsquo;histoire est générée par l&amp;rsquo;&amp;ldquo;&amp;ldquo;&amp;ldquo;IA&amp;rdquo;&amp;rdquo;&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A l&amp;rsquo;époque, j&amp;rsquo;essayais de jouer à AIDungeon sur l&amp;rsquo;application web disponible en ligne mais le site était très souvent down, car, à cause de l&amp;rsquo;engouement pour le jeu et son côté hyper ludique / technophile, l&amp;rsquo;auteur avait reçu une facture cloud de quelques dizaines de milliers de dollars (et c&amp;rsquo;était pas trop prévu).&lt;/p&gt;
&lt;p&gt;Heureusement, le jeu étant (à l&amp;rsquo;époque) complètement open source, j&amp;rsquo;avais eu l&amp;rsquo;idée de faire un guide pour le lancer soi-même (enfin, fallait quand même un GPU avec 8 Go de VRAM)&amp;hellip;&lt;/p&gt;
&lt;p&gt;Et depuis l&amp;rsquo;an dernier, l&amp;rsquo;IA revient sur le devant de la scène.&lt;/p&gt;
&lt;p&gt;Non, je ne vais pas parler de ChatGPT mais de DALL-E 2. Il faut bien le reconnaitre, a bluffé plus d&amp;rsquo;une personne. Et Dall-e n&amp;rsquo;étant pas open source, il n&amp;rsquo;a pas fallu bien longtemps pour que des alternatives open source voient le jour (avec des résultats souvent moins impressionnant mais quand même).&lt;/p&gt;
&lt;p&gt;Sauf que&amp;hellip; rebelote, les serveurs en ligne sont leeeeeents. Ca serait cool si on pouvait lancer ça en local.&lt;/p&gt;
&lt;p&gt;Ca tombe bien, j&amp;rsquo;ai une machine avec Ubuntu 22.04 et une carte graphique NVidia RTX 3080 hors de prix sous mon bureau 😏😏😏.&lt;/p&gt;
&lt;p&gt;Note: vous avez besoin d&amp;rsquo;une machine avec un GPU avec au minimum 4 Go de VRAM (sinon ça sera en mode CPU et ça sera extrêmement lent), de minimum 20 Go d&amp;rsquo;espace disque pour le modèle et les dépendances et d&amp;rsquo;un compte sur HuggingFace.com pour récupérer le modèle Stable Diffusion.&lt;/p&gt;
&lt;h2 id="installer-les-mises-à-jour-et-les-prérequis"&gt;Installer les mises à jour et les prérequis
&lt;/h2&gt;&lt;p&gt;La première chose à faire dans tout bon guide est évidemment de tout mettre à jour.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get upgrade
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Normalement sur Ubuntu 22.04 vous devriez avoir Python 3 installé par défaut, il nous faut la version 3.9 ou 3.10 avec les venvs.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install python3.10 python3.10-venv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si on veut profiter de notre GPU, il va falloir passer par les pilotes officiels nvidia (et pas &amp;ldquo;nouveau&amp;rdquo;).&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get install --no-install-recommends nvidia-driver-525 xserver-xorg-video-nvidia-525
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et surtout, il faudra absolument rebooter ensuite (sinon le GPU ne sera pas détecté).&lt;/p&gt;
&lt;h2 id="galères-dinstallation"&gt;Galères d&amp;rsquo;installation
&lt;/h2&gt;&lt;p&gt;Sur AIDungeon j&amp;rsquo;avais pété un plomb, car les dépendances pour tout ce qui est GPU + machine learning et Python sont très capricieuses&amp;hellip;&lt;/p&gt;
&lt;p&gt;Pour ce qui est de Stable Diffusion, à l&amp;rsquo;époque de la sortie j&amp;rsquo;avais trouvé la documentation pas ouffissime et j&amp;rsquo;avais abandonné assez vite. Jusqu&amp;rsquo;à il y a peu il y avait très peu de guides pour l&amp;rsquo;installer facilement sur sa machine.&lt;/p&gt;
&lt;p&gt;La plupart des guides proposaient de le lancer sur des notebooks en ligne (donc hosté quelque part) et c&amp;rsquo;est pas du tout ce que je voulais.&lt;/p&gt;
&lt;p&gt;Heureusement, je suis tombé sur ce post &lt;a class="link" href="https://code.mendhak.com/run-stable-diffusion-on-ubuntu/" target="_blank" rel="noopener"
&gt;The simplest way to get started with Stable Diffusion on Ubuntu&lt;/a&gt;, qui parle d&amp;rsquo;un dépôt git &lt;a class="link" href="https://github.com/lstein/stable-diffusion.git" target="_blank" rel="noopener"
&gt;github.com/lstein/stable-diffusion&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Sauf que ce guide proposait d&amp;rsquo;installer toutes les dépendances avec Anaconda et ne marche plus aujourd&amp;rsquo;hui (problèmes de dépendances python, encore&amp;hellip;).&lt;/p&gt;
&lt;p&gt;Heureusement, rebondissant sur le dépôt mentionné juste avant, je me suis rendu compte que le dépôt avait changé de nom et beaucoup évolué depuis l&amp;rsquo;article sur mendhak.com.&lt;/p&gt;
&lt;p&gt;Le dépôt s&amp;rsquo;appelle maintenant &lt;a class="link" href="https://github.com/invoke-ai/InvokeAI" target="_blank" rel="noopener"
&gt;github.com/invoke-ai/InvokeAI&lt;/a&gt; et dispose de scripts d&amp;rsquo;installation assez poussés et multi plateformes.&lt;/p&gt;
&lt;h2 id="récupérer-linstalleur"&gt;Récupérer l&amp;rsquo;installeur
&lt;/h2&gt;&lt;p&gt;On peut faire l&amp;rsquo;installation via les sources soit même (je donne des infos plus loin) mais le plus simple est de suivre le script d&amp;rsquo;installation, &lt;a class="link" href="https://github.com/invoke-ai/InvokeAI/releases/tag/v2.2.4" target="_blank" rel="noopener"
&gt;disponible dans les &amp;ldquo;releases&amp;rdquo; dans Github&lt;/a&gt; :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;wget https://github.com/invoke-ai/InvokeAI/files/10254727/InvokeAI-installer-2.2.4-p5-linux.zip
unzip InvokeAI-installer-2.2.4-p5-linux.zip &amp;amp;&amp;amp; cd InvokeAI-Installer/
./install.sh
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Vous serez guidé lors du processus d&amp;rsquo;installation, c&amp;rsquo;est assez simple&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Welcome to InvokeAI. This script will &lt;span class="nb"&gt;help&lt;/span&gt; download the Stable Diffusion weight files and other large models that are needed &lt;span class="k"&gt;for&lt;/span&gt; text to image generation. At any point you may interrupt this program and resume later.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;** INITIALIZING INVOKEAI RUNTIME DIRECTORY **
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Select the default directory &lt;span class="k"&gt;for&lt;/span&gt; image outputs &lt;span class="o"&gt;[&lt;/span&gt;/home/zwindler/invokeai/outputs&lt;span class="o"&gt;]&lt;/span&gt;: /home/zwindler/invokeai/outputs
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;...&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A un moment on va vous demander de valider des licences (étape &amp;ldquo;3. Accept the license terms located here&amp;rdquo;). Il faut juste les lire sur le site et appuyer sur entrée pour continuer (j&amp;rsquo;avais pas compris au début&amp;hellip;).&lt;/p&gt;
&lt;p&gt;La dernière étape consiste à générer (&lt;a class="link" href="https://huggingface.co/settings/tokens" target="_blank" rel="noopener"
&gt;ici&lt;/a&gt;) et donner au script un token en &amp;ldquo;read&amp;rdquo; sur votre compte Hugging Face. C&amp;rsquo;est assez simple et ça permet de télécharger automatiquement le dernier modèle de Stable Diffusion.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2023/01/hugging_face_token.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="lancer-"&gt;Lancer !
&lt;/h2&gt;&lt;p&gt;Une fois installé, on peut lancer le script &lt;code&gt;invokeai/invoke.sh&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;important est que la ligne suivante apparaisse quand vous lancez le script (&amp;ldquo;cuda&amp;rdquo; et pas &amp;ldquo;cpu&amp;rdquo;)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt;&amp;gt; Using device_type cuda
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ce qui est assez cool avec InvokeAI, c&amp;rsquo;est l&amp;rsquo;ajout d&amp;rsquo;une interface web pour faciliter vos générations, même s&amp;rsquo;il existe toujours un prompt terminal si vous préférez :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Do you want to generate images using the
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1. command-line
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2. browser-based UI
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;3. open the developer console
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Please enter 1, 2, or 3: &lt;span class="m"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2023/01/invokeAI_launch.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;A partir de là, vous pourrez générer autant de chats mignons que vous voudrez !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2023/01/invokeAI_webui.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2023/01/invokeAI_cuda.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Have fun :D&lt;/p&gt;
&lt;h2 id="bonus--installation-manuelle"&gt;Bonus : installation manuelle
&lt;/h2&gt;&lt;p&gt;Lors de ma première installation, j&amp;rsquo;avais oublié qu&amp;rsquo;il fallait absolument les drivers officiels nvidia pour faire du cuda sous Ubuntu (alors que j&amp;rsquo;avais eu le même problème pour AIdungeon 🤦). Le script se lançait en mode &amp;ldquo;CPU&amp;rdquo; et la génération de la moindre image prenait 5 minutes&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;* Initialization done! Awaiting your command (-h for help, &amp;#39;q&amp;#39; to quit)
invoke&amp;gt; a cat
Generating: 0%| | 0/1 [00:00&amp;lt;?, ?it/s]&amp;gt;&amp;gt; Ksampler using model noise schedule (steps &amp;gt;= 30)
&amp;gt;&amp;gt; Sampling with k_lms starting at step 0 of 50 (50 new sampling steps)
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 50/50 [05:41&amp;lt;00:00, 6.82s/it]
Generating: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [05:49&amp;lt;00:00, 349.51s/it]
&amp;gt;&amp;gt; Usage stats:
&amp;gt;&amp;gt; 1 image(s) generated in 349.99s
Outputs:
[1] /home/zwindler/invokeai/outputs/000001.3257807215.png: a cat -s 50 -S 3257807215 -W 512 -H 512 -C 7.5 -A k_lms
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;J&amp;rsquo;ai donc tâtonné et essayé d&amp;rsquo;installer l&amp;rsquo;outil &amp;ldquo;à la main&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Si vous ne voulez pas utiliser l&amp;rsquo;installeur pour une raison ou pour une autre, vous pouvez donc aussi utiliser &lt;a class="link" href="https://invoke-ai.github.io/InvokeAI/installation/manual/" target="_blank" rel="noopener"
&gt;cette page de documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai essayé, ça marche (mais c&amp;rsquo;était pas mon problème).&lt;/p&gt;
&lt;h2 id="bonus--vérifier-que-votre-gpu-est-bien-détecté"&gt;Bonus : Vérifier que votre GPU est bien détecté
&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Python 3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0] on linux
Type &amp;#34;help&amp;#34;, &amp;#34;copyright&amp;#34;, &amp;#34;credits&amp;#34; or &amp;#34;license&amp;#34; for more information.
&amp;gt;&amp;gt;&amp;gt; import torch
&amp;gt;&amp;gt;&amp;gt; torch.cuda.is_available()
True
&amp;gt;&amp;gt;&amp;gt; torch.cuda.device_count()
1
&amp;gt;&amp;gt;&amp;gt; torch.cuda.get_device_capability()
(8, 6)
&lt;/code&gt;&lt;/pre&gt;</description></item></channel></rss>