<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Le blog de Nirina Rabeson</title><description>Site de Nirina Rabeson. Je parle de Javascript, de musique, de technologie le tout avec mon humour à moi et mes propres opinions.</description><link>https://www.nirinarabeson.fr/</link><language>fr-fr</language><item><title>Déconstruisons les frameworks JavaScript pour mieux réinventer le web !</title><link>https://www.nirinarabeson.fr/posts/devlille-2025-frameworks-js/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/devlille-2025-frameworks-js/</guid><description>Bonjour à toutes et à tous ! Tout d&apos;abord, merci énormément pour le temps que vous m&apos;avez accordé, et cela me ferait énormément plaisir si vous pouviez me faire un feedback sur ce talk 🤗. Vous trouverez dans cet article des ressources pour creuser encore plus sur ce que nous avons vu toutes et tous ensemble.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Mis à jour pour le MiXiT.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Bonjour à toutes et à tous !&lt;/p&gt;
&lt;p&gt;Vous trouverez plus bas des ressources pour creuser encore plus sur ce que nous avons vu toutes et tous ensemble.&lt;/p&gt;
&lt;p&gt;Si vous souhaitez garder contact, n’hésitez pas à m’ajouter sur LinkedIn !&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/nirinarabeson/&quot; target=&quot;_blank&quot;&gt;https://www.linkedin.com/in/nirinarabeson/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et si vous voulez tester le framework présenté durant le talk, voici la commande :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npm i nirina.js&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;pourquoi-tu-ne-parles-pas-de-server-side-rendering-ssr&quot;&gt;Pourquoi tu ne parles pas de Server Side Rendering (SSR) ?&lt;/h2&gt;
&lt;p&gt;Car je déteste le Server Side Rendering !&lt;/p&gt;
&lt;p&gt;Trois raisons principales :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Je ne vois pas quel problème le SSR résout qui n’est pas plus simplement résolu par le Static Site Generation (SSG)&lt;/li&gt;
&lt;li&gt;Les pires bugs de production que j’ai pu rencontrer étaient liés à du SSR&lt;/li&gt;
&lt;li&gt;Cela rend les architectures plus complexes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le Server Side Rendering a été inventé pour résoudre un problème : comment améliorer le SEO et la performance, pour des pages extrêmement distribuées dans le monde entier. Il se trouve que le Static Site Generation avec des islands fait presque la même chose, mais pour bien moins cher, avec comme inconvénient un moins bon SEO. Mais avez-vous souvent besoin d’une infrastructure mondialement distribuée avec un SEO optimisé aux petits oignons ?&lt;/p&gt;
&lt;p&gt;Pour les pires bugs en production : je ne veux plus débuguer des bugs d’hydratation (c’est quand le serveur et le client ne sont pas d’accord sur l’html obtenu), et je ne veux plus débuguer des problèmes de bugs en prod qui apparaissent parce qu’un coup c’est le client qui fait l’appel et un coup c’est le serveur qui fait l’appel vers… le backend.&lt;/p&gt;
&lt;p&gt;Pour l’architecture, c’est lié au point précédent : c’est un peu étrange, surtout dans un grand groupe, de rajouter encore un serveur qui va plus ou moins faire passe plat vers d’autres serveurs. N’avons-nous pas trop de microservices déjà ? Est-ce qu’on veut vraiment rajouter un serveur pour faire ce que nginx fait déjà bien ? Faire du SSR multiplie par deux toutes les questions d’infra et d’architecture que l’on peut se poser… Alors qu’on pourrait juste garder les choses simples et faire un serveur frontend simple, et plusieurs backends techniques.&lt;/p&gt;
&lt;h2 id=&quot;pourquoi-tu-es-contre-écrire-des-fetchet-des-requêtes-axios&quot;&gt;Pourquoi tu es contre écrire des &lt;code&gt;fetch&lt;/code&gt;et des requêtes &lt;code&gt;axios&lt;/code&gt; ?&lt;/h2&gt;
&lt;p&gt;Écrire un appel API est une source d’erreurs incroyable : c’est complexe d’écrire proprement une &lt;code&gt;baseUrl&lt;/code&gt;, il faut connaître les endpoints à appeler, savoir le verbe HTTP à utiliser, ajouter les bons headers et “deviner” le format attendu par les endpoints (ou se prendre des &lt;code&gt;400&lt;/code&gt; tout le long).&lt;/p&gt;
&lt;p&gt;À la place, transformez vos contrats d’interface en du typage strict avec un générateur de client API. Par exemple, vous pouvez tester &lt;a href=&quot;https://github.com/openapitools/openapi-generator&quot; target=&quot;_blank&quot;&gt;openapi-generator&lt;/a&gt;. Au lieu d’écrire manuellement vos requêtes web, vous les faites générer en un client API javascript à partir des contrats d’interface / fichiers swagger de vos serveurs backend. Je suis sûr que vos ingénieurs backend sont capables de faire cela.&lt;/p&gt;
&lt;p&gt;Bonus : vous pourrez très facilement intégrer toutes les problématiques d’authentification ou de cache de façon unifiée grâce à ces clients APIs.&lt;/p&gt;
&lt;h2 id=&quot;avec-quoi-publierais-tu-ton-premier-package&quot;&gt;Avec quoi publierais-tu ton premier package ?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;vite.js&lt;/code&gt; permet déjà avec le mode &lt;code&gt;lib&lt;/code&gt; de publier de très bons packages. Et pour correctement définir les points d’entrée, exporter du CSS, exporter les bons modules, je vous invite à copier coller des packages que vous aimez bien, ou à utiliser une IA pour proprement mettre tout cela en place.&lt;/p&gt;
&lt;p&gt;Je vous propose de lire la documentation de &lt;code&gt;vite.js&lt;/code&gt; qui est plutôt pas mal : &lt;a href=&quot;https://vite.dev/guide/build#library-mode&quot; target=&quot;_blank&quot;&gt;https://vite.dev/guide/build#library-mode&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Quelques idées pour vos premiers packages :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un client API généré à partir d’un swagger (voir le point précédent)&lt;/li&gt;
&lt;li&gt;Un début de composants ou de styles réutilisables ?&lt;/li&gt;
&lt;li&gt;Pourquoi pas vous lancer dans un design system ?
&lt;ul&gt;
&lt;li&gt;J’ai un super talk sur les designs systems et l’indépendance aux frameworks par un très cher ami : &lt;a href=&quot;https://www.youtube.com/live/rWqIEWStdkA?t=15064s&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/live/rWqIEWStdkA?t=15064s&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;tu-parles-de-microfrontends-peux-tu-en-dire-plus&quot;&gt;Tu parles de microfrontends, peux-tu en dire plus ?&lt;/h2&gt;
&lt;p&gt;L’idée d’un microfrontend, c’est de permettre de déployer des bouts d’une application indépendamment. On va un peu plus loin que la notion de packages parce qu’on inclue aussi la façon dont le package va être utilisé et déployé en production.&lt;/p&gt;
&lt;p&gt;Techniquement, c’est un peu plus complexe que ça mais si vous voulez commencer, vous pouvez vous en sortir avec des &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/iframe&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;iframes&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Fonctionnellement, une stratégie microfrontend est plutôt centrée sur la façon de délivrer vos applications web, surtout quand elles ont des cycles de livraisons différents. En fonction de l’organisation de votre équipe, cela peut très bien ou très mal se passer (un vrai cas d’école de la &lt;a href=&quot;https://en.wikipedia.org/wiki/Conway&amp;#x27;s_law&quot; target=&quot;_blank&quot;&gt;loi de Conway&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&quot;utiliserais-tu-ton-propre-framework-pour-partir-en-production&quot;&gt;Utiliserais-tu ton propre framework pour partir en production ?&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;A priori&lt;/em&gt;, non.&lt;/p&gt;
&lt;p&gt;Aujourd’hui je n’implémente quasi aucune notion de performance. Je pourrais le faire static site generate mais il ne serait je pense pas très efficace pour faire des injections stratégiques de réactivité… À tester.&lt;/p&gt;
&lt;h2 id=&quot;des-liens-qui-minspirent&quot;&gt;Des liens qui m’inspirent&lt;/h2&gt;
&lt;p&gt;J’aimerais également partager une liste d’articles et de liens qui m’ont inspiré et permi de vous faire ce talk :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La meilleure explication écrite de comment faire de la réactivité, par la team de vuejs : &lt;a href=&quot;https://vuejs.org/guide/extras/reactivity-in-depth.html&quot; target=&quot;_blank&quot;&gt;https://vuejs.org/guide/extras/reactivity-in-depth.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Une autre excellente explication en conférence par &lt;a href=&quot;https://soubiran.dev/&quot; target=&quot;_blank&quot;&gt;Estéban Soubiran&lt;/a&gt; : &lt;a href=&quot;https://www.youtube.com/watch?v=3PcrqsBVGgA&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=3PcrqsBVGgA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un excellent article qui lutte contre le “frameworkism” et cette idée que le web devient exclusivement du react &lt;a href=&quot;https://infrequently.org/2024/11/if-not-react-then-what/&quot; target=&quot;_blank&quot;&gt;https://infrequently.org/2024/11/if-not-react-then-what/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un super talk deux bons amis sur comment React fait sa réactivité et surtout comment React l’optimise: &lt;a href=&quot;https://www.youtube.com/watch?v=_edOnkr8Yy4&amp;#x26;list=PLuZ_sYdawLiWenx-X315dfZNOaliVnSTY&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=_edOnkr8Yy4&amp;#x26;list=PLuZ_sYdawLiWenx-X315dfZNOaliVnSTY&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un super talk sur les designs systems et l’indépendance aux frameworks par un très cher ami : &lt;a href=&quot;https://www.youtube.com/live/rWqIEWStdkA?t=15064s&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/live/rWqIEWStdkA?t=15064s&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Vous trouverez le graphique controversé de performance du web selon astro ici : &lt;a href=&quot;https://astro.build/&quot; target=&quot;_blank&quot;&gt;https://astro.build/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Je vous invite à jeter un oeil sur le site de solidjs : &lt;a href=&quot;https://www.solidjs.com/&quot; target=&quot;_blank&quot;&gt;https://www.solidjs.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;L’article de svelte qui m’a donné envie d’explorer la réactivité sans arbre virtuel : &lt;a href=&quot;https://svelte.dev/blog/virtual-dom-is-pure-overhead&quot; target=&quot;_blank&quot;&gt;https://svelte.dev/blog/virtual-dom-is-pure-overhead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;À l’origine, la première version de ce talk était sur vue vapor, qui reprend les techniques de solidjs et svelte pour fonctionner sans DOM virtuel &lt;a href=&quot;https://www.vuemastery.com/blog/the-future-of-vue-vapor-mode/&quot; target=&quot;_blank&quot;&gt;https://www.vuemastery.com/blog/the-future-of-vue-vapor-mode/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Merci beaucoup pour la lecture, et je vous souhaite une excellente journée !&lt;/p&gt;</content:encoded></item><item><title>Comment devenir expert·e du web ?</title><link>https://www.nirinarabeson.fr/posts/lexpertise-du-web/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/lexpertise-du-web/</guid><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;À partir du quand peut-on se réclamer être un·e expert·e&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; du web ?&lt;/p&gt;
&lt;p&gt;Je ne sais pas ! Mais j’aurais bien aimé qu’on me donne le chemin pour y arriver. Et j’ai une idée un peu originale que j’aimerais vous présenter.&lt;/p&gt;
&lt;p&gt;Quand on est débutante, on se pose plein de questions et on cherche les réponses : c’est facile de chercher des réponses. Mais comment se poser les bonnes questions ? Comment savoir ce qui est utile ?&lt;/p&gt;
&lt;p&gt;Voilà mon idée originale : voici plusieurs questions qui, si on me les avait posées en début de carrière, m’aurait peut-être rendu la vie un peu plus simple… Les voici :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comment les fichiers HTML et CSS sont transformés en une page web par le navigateur ?&lt;/li&gt;
&lt;li&gt;Peut-on faire du multithread en JavaScript ?&lt;/li&gt;
&lt;li&gt;D’où peuvent venir des fuites mémoires en web ?&lt;/li&gt;
&lt;li&gt;Comment faire communiquer plusieurs pages web en même temps entre elles ?&lt;/li&gt;
&lt;li&gt;Que se passe-t-il entre la première fois qu’on ouvre une page web et l’affichage intégral de la page demandée ?&lt;/li&gt;
&lt;li&gt;Dans quel cas z-index ne suffit pas pour mettre un élément html au dessus ou en dessous d’un autre ?&lt;/li&gt;
&lt;li&gt;Comment garantir que son site web ne présente aucun risque pour les utilisateurs qui le parcourent ?&lt;/li&gt;
&lt;li&gt;Quelles sont toutes les façons de persister de la donnée dans le navigateur ?&lt;/li&gt;
&lt;li&gt;Comment peut-on modifier un site dont on n’a pas le contrôle direct ?&lt;/li&gt;
&lt;li&gt;Pourquoi les erreurs CORS ?&lt;/li&gt;
&lt;li&gt;Comment accélérer le chargement d’une page web ?&lt;/li&gt;
&lt;li&gt;Comment afficher des informations en temps réel ?&lt;/li&gt;
&lt;li&gt;Quelles sont les limites fondamentales du web par rapport à une application native ?&lt;/li&gt;
&lt;li&gt;Comment un outil de tests frontend arrive à simuler une page web ?&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;Ces questions sont vraiment difficiles… est-ce normal ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Oui ! Ces questions sont volontairement très avancées, peut-être un peu trop, et il y a deux lectures possibles.&lt;/p&gt;
&lt;h2 id=&quot;une-courbe-dapprentissage&quot;&gt;Une courbe d’apprentissage&lt;/h2&gt;
&lt;p&gt;Ce questionnaire représente une courbe d’apprentissage : je vous invite à recopier ces questions quelques part, tenter d’y répondre, parfois écrire “je ne sais pas”, et garder vos réponses quelque part à l’abri.&lt;/p&gt;
&lt;p&gt;L’idée est que quelques mois plus tard, vous puissiez retourner à ce questionnaire, tenter de répondre aux questions et peut-être d’avoir une réponse plus précise ou plus juste par rapport à avant, ou à vous auto-corriger.&lt;/p&gt;
&lt;p&gt;Je pourrais vous partager mes réponses à moi, mais cela dénature tout l’intérêt de la pédagogie inversée : mes réponses n’appartiennent qu’à moi, et vos réponses n’appartiennent qu’à vous. Ce n’est pas non plus logique de comparer ses réponses avec celles des autres : vos niveaux d’expérience ne se comparent pas.&lt;/p&gt;
&lt;h2 id=&quot;une-liste-de-possibilités-du-web&quot;&gt;Une liste de possibilités du web&lt;/h2&gt;
&lt;p&gt;Ce questionnaire représente aussi une liste de “façons de possibilités” du web. Je pense que nous les développeurs frontend devons être capables d’utiliser 100% du potentiel du navigateur pour les usages toujours plus accessibles et innovants possibles.&lt;/p&gt;
&lt;p&gt;Par exemple, je vous invite à regarder cette vidéo qui s’intitule &lt;a href=&quot;https://www.youtube.com/watch?v=1fZTOjd_bOQ&quot; target=&quot;_blank&quot;&gt;Are we stuck with the same Desktop UX forever?&lt;/a&gt; dans laquelle un designer s’intéresse à comment on pourrait faire de nouvelles interfaces. Je vous garantis qu’il ne suffira pas juste d’importer de bons hooks reacts pour implémenter les interfaces du futur !&lt;/p&gt;
&lt;p&gt;D’autre part, il y aura de moins en moins de valeur ajoutée à développer des pages web, et l’intelligence de l’ingénierie du web sera plutôt autour des comportements plus avancés, plus obscures, et surtout : des utilisations très innovantes.&lt;/p&gt;
&lt;h2 id=&quot;cette-liste-est-incomplète&quot;&gt;Cette liste est incomplète&lt;/h2&gt;
&lt;p&gt;J’en appelle à toutes les développeuses : je pense que cette liste mérite à être étendue ! Avez-vous des questions un peu complexes à répondre, légèrement ouvertes, mais qui peuvent démontrer d’une expérience, d’une connaissance ou d’une pratique ? Je suis vraiment ouvert à toutes vos suggestions, et vous encourage à me les envoyer à mon adresse email ou via mes réseaux sociaux :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;mailto:hello@nirinarabeson.fr&quot;&gt;hello@nirinarabeson.fr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mon profil bluesky : &lt;a href=&quot;https://bsky.app/profile/nirinarabeson.fr&quot;&gt;https://bsky.app/profile/nirinarabeson.fr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mon profil Mastodon : &lt;a href=&quot;https://hachyderm.io/@nirina&quot; target=&quot;_blank&quot;&gt;https://hachyderm.io/@nirina&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si vous n’êtes pas d’accord avec la pertinence de mes questions n’hésitez pas à me le dire aussi…&lt;/p&gt;
&lt;p&gt;C’est tout pour aujourd’hui ! J’espère que cet article vous a intéressé, et je vous invite vraiment à vous faire un rappel pour dans 6 mois de revenir sur ce questionnaire, et constater comment vous avez progressé.&lt;/p&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;À partir de maintenant, la féminine l’emportera sur la masculine. &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Faut-il laisser les juniors utiliser de l&apos;IA pour coder ?</title><link>https://www.nirinarabeson.fr/posts/2026-02-07/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/2026-02-07/</guid><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;J’adore coder avec une intelligence artificielle. J’en ai déjà parlé dans &lt;a href=&quot;https://nirinarabeson.fr/posts/bolt-new-et-lopen-source&quot;&gt;un article sur mon blog&lt;/a&gt; (article qui a un peu mal vieilli) : &lt;strong&gt;l’intelligence artificielle, pour coder, donne un peu plus de sens à mon métier&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Vous pourriez alors penser que j’encourage tout le monde à utiliser de l’intelligence artificielle pour coder ? Ça dépend !&lt;/p&gt;
&lt;p&gt;Jusqu’à assez récemment, j’ai toujours été plutôt contre l’utilisation d’assistants de code par des développeuses et développeurs junior, celles et ceux avec pas ou peu d’expérience professionnelle.&lt;/p&gt;
&lt;p&gt;Je faisais partie de ces gens qui pensaient que pour avoir le “droit” d’utiliser une IA pour coder, il fallait avoir de l’expérience. &lt;strong&gt;Mais deux personnes sont venues troubler ce jugement&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;La &lt;em&gt;première&lt;/em&gt; personne, c’était mon stagiaire en fin d’études que je mentorais : il n’utilisait pas un assistant de code comme Github Copilot, mais posait beaucoup de questions techniques à ChatGPT. Et il se débrouillait plutôt bien car le sujet de stage n’était pas non plus simple.&lt;/p&gt;
&lt;p&gt;La &lt;em&gt;deuxième&lt;/em&gt; personne, c’est un de mes collègues de travail qui a environ 2 ans d’expérience professionnelle. Nous avons accès Github Copilot et il s’en sert régulièrement. Il se débrouille vraiment bien…&lt;/p&gt;
&lt;p&gt;Tout cela a un peu changé mon point de vue, et j’en viens à me poser la question du titre : &lt;em&gt;Faut-il laisser les juniors utiliser de l’IA pour coder ?&lt;/em&gt; Voyons le pour et le contre !&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;pourquoi-jétais-contre-lutilisation-des-llms-pour-les-profils-junior&quot;&gt;Pourquoi j’étais contre l’utilisation des LLMs pour les profils junior ?&lt;/h2&gt;
&lt;p&gt;La réponse simple, c’est que j’ai projeté ma façon d’apprendre : j’ai appris à coder en codant. À mon premier job, je devais écrire des générateurs de code pour faire de la &lt;a href=&quot;https://www.youtube.com/watch?v=0GqW6x9yV2o&quot; target=&quot;_blank&quot;&gt;transpilation de code Cobol&lt;/a&gt;. Je n’y connaissais rien mais j’ai appris grâce à mon ancien tech lead : il découpait l’implémentation de l’algorithme en de plus petites tâches, fournissait un environnement de travail et guidait l’architecture du projet.&lt;/p&gt;
&lt;p&gt;Mon tech lead aurait pu tout faire lui-même, mais c’était assez chronophage et assez technique donc il me faisait confiance pour implémenter tout l’algorithme petit à petit.&lt;/p&gt;
&lt;p&gt;Comme cela a plutôt bien marché pour moi, j’ai toujours voulu projeter cette façon un peu artisanale d’apprentissage. Mais il y a deux gros problèmes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cette façon d’enseigner ne permet d’apprendre que ce que le mentor connait déjà. (embêtant)&lt;/li&gt;
&lt;li&gt;Dans mon exemple, un LLM m’aurait totalement remplacé aujourd’hui. (très embêtant)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Faire et refaire n’est pas une façon efficace d’apprendre, car elle ne prépare pas aux problèmes du futur, et si les progrès des IAs sont avérés, bientôt des micro-tâches qu’on aurait pu soumettre à des développeuses et développeurs juniors seront réalisables par des IA, surtout dans des catégories de problèmes que j’appelle “je sais déjà faire et j’ai besoin de le refaire mais avec des subtilités”.&lt;/p&gt;
&lt;p&gt;J’ai tendance à croire que le futur aura de moins en moins de place en ces tâches “je sais déjà faire et j’ai besoin de le refaire mais avec des subtilités”. Je n’ai jamais été fan des missions “on veut notre propre &amp;#x3C;chose qui existe déjà&gt;”, car la valeur ajoutée de ces applications est faible, et la coupure de budget tombe souvent de nul part.&lt;/p&gt;
&lt;h2 id=&quot;ce-que-coder-avec-ia-implique-pour-les-seniors-aujourdhui&quot;&gt;Ce que coder avec IA implique pour les seniors aujourd’hui&lt;/h2&gt;
&lt;p&gt;Revenons à ces deux personnes qui m’ont fait changer d’avis. Qu’est-ce qui me faisaient dire qu’elles se débrouillaient bien ?&lt;/p&gt;
&lt;p&gt;Tout d’abord, c’était la qualité d’implémentation des feedbacks : souvent, quand je faisais un retour, non seulement il était fait, mais il était fait bien plus globalement que je ne l’imaginais. La fameuse &lt;em&gt;persons scout rule&lt;/em&gt;&lt;sup&gt;&lt;a href=&quot;#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; était respectée mais sous stéroïdes. Je ne vous dis pas la quantité de dette technique traitée par des retours de relecture comme “suggestion: peux-tu en faire un &lt;code&gt;Enum&lt;/code&gt;” et voir la-dite suggestion généralisée proprement à toute l’application.&lt;/p&gt;
&lt;p&gt;Quand je posais volontairement des questions du genre “pourquoi as-tu utilisé ceci ?”, les discussions suivantes étaient intéressantes et plusieurs fois j’apprenais des choses.&lt;/p&gt;
&lt;p&gt;D’autre part, je remarquais que je n’avais souvent rien de bloquant à signaler techniquement : bonne utilisation des frameworks, gestions d’erreurs “ok”, pas trop de &lt;code&gt;console.log(&quot;coucou&quot;)&lt;/code&gt; oubliés&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, tests automatisés logiques. Pas mal !&lt;/p&gt;
&lt;p&gt;Et le meilleur constat : &lt;strong&gt;souvent ça marchait bien !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les seuls moments ou la junioritude&lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; apparaissait, c’était plutôt sur la notion d’être prod-ready. Toutes les questions de scalabilité, de séparation fonctionnelle au top, d’observabilité ou d’industrialisation de la solution n’étaient pas forcément résolues : c’est normal, c’est difficile 😮‍💨.&lt;/p&gt;
&lt;p&gt;Quand j’ai remarqué cela, je me suis rendu compte que peut-être les juniors ont tout intérêt à savoir rapidement coder avec IA, et c’est à nous les profils senior de changer.&lt;/p&gt;
&lt;p&gt;Je pense que nous devons adapter notre façon de travailler et changer de casquette : je suis de moins en moins convaincu par le rôle de senior en tant que “personne experte technique dans son domaine”, mais plutôt comme un profil qui alterne les responsabilités, piochant dans le management, la facilitation ou l’architecture logicielle.&lt;/p&gt;
&lt;p&gt;Alors, faut-il recommander à fond l’usage d’assistants de code pour les juniors ?&lt;/p&gt;
&lt;h2 id=&quot;un-peu-dantithèse&quot;&gt;Un peu d’antithèse&lt;/h2&gt;
&lt;p&gt;Je pense malgré tout qu’il y a des limites. Déjà, j’ai essayé de faire des recherches de l’impact des assistants de code, ou de l’IA, sur l’apprentissage ou la productivité, mais globalement je trouve tout et son contraire. Cela me donne un indicateur que la façon d’utiliser un assistant de code compte plus que l’utilisation en elle-même.&lt;/p&gt;
&lt;p&gt;Une autre chose importante, c’est que j’ai tendance à croire que la vitesse d’évolution d’un logiciel sera toujours limitée par la capacité cognitive globale de la team : trop de changements provoqueront forcément des bouchons dans les étapes de qualité, de relecture, de tests manuels.&lt;/p&gt;
&lt;p&gt;Une force d’une équipe, c’est sa capacité à maitriser ce qu’elle livre.&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; Produire plus de code n’aide pas à maitriser sa delivery, et c’est pour ça que je ne suis pas totalement à fond pour recommander l’usage d’assistants de code pour absolument tout.&lt;/p&gt;
&lt;p&gt;De plus, ces outils ne sont pas nos amis. Par exemple, connaissez-vous le concept &lt;a href=&quot;https://en.wikipedia.org/wiki/Chatbot_psychosis&quot; target=&quot;_blank&quot;&gt;de psychose due à l’intelligence artificielle&lt;/a&gt; ? Le concept est nouveau et encore peu étudié, mais c’est l’idée qu’une utilisation excessive d’un assistant conversationnel peut rendre les personnes psychotiques. Huit heures&lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; par jour de code assisté par intelligence artificielle peuvent-elles faire perdre les boulons ? Le temps va nous le dire, mais parfois je me demande si la version sans IA ne nous rend pas déjà maboules.&lt;/p&gt;
&lt;p&gt;En plus de ne pas être nos amis, il y a un risque que ces outils ne deviennent juste plus accessibles. Comment faire quand il faut coder sans accès internet ? Ou quand votre politique sécurité interdit d’envoyer vos données à un fournisseur d’IA ? Ou juste, si votre assistant préféré disparaît du jour au lendemain, que faites vous ?&lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id=&quot;la-reconversion-et-les-nouveaux-entrants&quot;&gt;La reconversion et les nouveaux entrants&lt;/h2&gt;
&lt;p&gt;Il reste une voie que je trouve totalement non explorée aujourd’hui, c’est dans le domaine de la reconversion. Pour l’instant, je n’ai pas vu de personnes qui n’étaient pas du tout développeuses dans une entreprise qui se sont mises à coder car les assistants de code le permettent. Pourtant, qui n’a jamais rêvé voir son PO corriger tout seul des bugs ? Ou qu’un de vos &lt;em&gt;key-users&lt;/em&gt;&lt;sup&gt;&lt;a href=&quot;#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; se mette à contribuer en autonomie sur une fonctionnalité nichée ? Ou que votre designer code spontanément toutes les interfaces ?&lt;/p&gt;
&lt;p&gt;Je pense aussi que les processus de recrutement de profils junior devraient beaucoup moins cibler les compétences techniques pures des candidats et chercher plutôt à voir la capacité à comprendre le business de l’entreprise, le genre de problématiques à venir, et voir comment les candidats appliquent leurs quelques compétences techniques à ces problématiques (avec ou sans IA).&lt;/p&gt;
&lt;p&gt;Et pour les personnes qui commencent, ne soyez pas parnassiens. Ne pensez pas “le code pour le code”. Pensez “le code, mais pourquoi faire ?”. Cherchez à fabriquer des choses avec ce que vous apprenez. Je pense que cela vous distinguera bien plus dans un marché du travail bien en berne en ce moment…&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Alors, faut-il laisser les juniors coder avec de l’IA ? De mon côté, la réponse est un “oui”. Tout le monde, quel que soit leur niveau de séniorité, peut utiliser des assistants de code pour travailler, et je pense que cela reste une bonne chose sur le moyen et long terme pour la montée en compétence des profils junior.&lt;/p&gt;
&lt;p&gt;Mais vu comment tout change en ce moment, rien ne m’interdit de changer à nouveau d’avis plus tard…&lt;/p&gt;
&lt;p&gt;Et vous, quel est votre avis sur cette question ? Faut-il laisser les juniors coder avec de l’IA ?&lt;/p&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;Adaptation non genrée de la “boys scout rule”, c’est l’idée de maintenir un lieu plus propre après qu’avant, et qui est utilisée en code pour “rendre le code plus propre” (à définir la propreté d’un code) &lt;a href=&quot;#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;De toute façon il suffit de mettre un linter de code qui bloque en CI les logs non justifiées &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;ndn: fait d’être junioé &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;Dans ma compréhension de la méthode Accelerate, cela rentre dans le “&lt;em&gt;change failure rate&lt;/em&gt;”, le taux d’échec en livraison de fonctionnalités. &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;Rassurez-vous je ne demande par à tout le monde de coder 8h par jour. Je suis content quand je code déjà plus d’une demi heure par jour… &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;Il y a de nombreuses possibilités de voir nos assistants de code préférés disparaître : explosion de la bulle IA, augmentation excessive des prix, interdictions légales, incompatibilités soudaines avec votre IDE, manque de puissance de calcul (voir d’énergie électrique) des serveurs… &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;Key-user: utilisateur clef. Quelqu’un qui a des besoins dont votre logiciel va répondre &lt;a href=&quot;#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Est-ce qu&apos;il existe une formule pour le succès ?</title><link>https://www.nirinarabeson.fr/posts/retrospective-2025/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/retrospective-2025/</guid><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;L’année dernière, &lt;a href=&quot;/posts/mon-annee-2024-merci-de-regarder-lurl&quot;&gt;je vous parlais de gratitude&lt;/a&gt;. Je parlais de la nécessité pour le bien mental et physique de célébrer ses réussites, et de leur donner un temps : c’est la gratitude. Aujourd’hui, j’aimerais aller un peu plus loin : je veux vous parler de &lt;strong&gt;succès&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Peut-on définir le succès ? Le mesurer ? Existe-t-il des moyens de prédire le succès ou non ? Ce sont des questions vieilles comme la philosophie. Mais le philosophe moderne que je suis a de nouveaux outils auxquels Socrate, Descartes et Bergson n’avaient pas pour répondre à leurs questions : les mathématiques modernes et les tableurs excels. Quels &lt;em&gt;losers&lt;/em&gt; !&lt;/p&gt;
&lt;p&gt;Je me pose ces questions car de mon côté, c’est un peu la crise existentielle des trente-et-un ans, et en me posant ces questions et en creusant, j’ai trouvé un peu de clarté qui je pense, pourrait vous aider aussi, et peut-être vous faire voir le monde sous d’autres regards ?&lt;/p&gt;
&lt;p&gt;Ce nouvel an est l’occasion de faire la rétrospective de mon année 2025, et fait un bon prétexte pour creuser ensemble ces questions et essayer de prédire vos succès futurs !&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;la-loi-de-pareto-encore&quot;&gt;La loi de Pareto (encore…)&lt;/h2&gt;
&lt;p&gt;J’ai récemment regardé une très jolie vidéo du youtubeur Veritasium, avec un titre bien accrocheur : &lt;a href=&quot;https://youtu.be/HBluLfX2F_k?si=Wb5PRDzIAoBb878i&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;You’ve (Likely) Been Playing The Game of Life Wrong&lt;/em&gt;&lt;/a&gt;. La vidéo vaut vraiment le détour, et il y a de super liens en description qui modélisent très bien les concepts évoqués. En tout cas, elle m’a énormément inspiré, au point de vous donner envie de parler de statistiques et de la loi de Pareto. Qu’est-ce donc ?&lt;/p&gt;
&lt;p&gt;Vous connaissez principalement le concept des 80/20 : 80% des conséquences sont dues à 20% des causes. C’est le principe que de petites causes ont de grandes conséquences, ou qu’une minorité a un énorme impact sur la majorité.&lt;/p&gt;
&lt;p&gt;Ce principe marche avec beaucoup de choses ! Par exemple : &lt;a href=&quot;https://www.inegalites.fr/La-repartition-du-patrimoine-dans-le-monde&quot; target=&quot;_blank&quot;&gt;1 % de la population possède près de la moitié de la fortune mondiale&lt;/a&gt;, &lt;a href=&quot;https://www.connaissancedesenergies.org/afp/climat-les-1-les-plus-riches-emettent-autant-de-gaz-effet-de-serre-que-les-deux-tiers-des-plus-pauvres-selon-un-rapport-de-loxfam-231120&quot; target=&quot;_blank&quot;&gt;les 1% des plus riches émettent autant de gaz à effet de serre que 2/3 des plus pauvres&lt;/a&gt;, et je vous laisse interpréter cette jolie image venant &lt;a href=&quot;https://www.statistiques.developpement-durable.gouv.fr/edition-numerique/chiffres-cles-risques-naturels/6-evenements-naturels-dommageables-&quot; target=&quot;_blank&quot;&gt;de cette source&lt;/a&gt; qui soudainement me donne une peur des volcans :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/nombre-de-morts-causes-par-les-evenements.png&quot; alt=&quot;graphique en air du nombre de morts causés par les événements naturels de 1900 à 2021. Un grand rectangle orange représente les éruptions volcaniques&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;luniversalité-dans-le-chaos&quot;&gt;L’universalité dans le chaos&lt;/h2&gt;
&lt;p&gt;Ok, le monde est inégal, est injuste, et apparemment il faut voir si nos assurances ont des protections juridiques contre les éruptions volcaniques. Pour l’instant, je ne vous ai rien montré de très nouveau. 😅&lt;/p&gt;
&lt;p&gt;Mais il y a quelque chose de remarquable qui se cache dedans. Un seul principe, la loi de Pareto, s’applique à des phénomènes naturels, à la richesse dans le monde et la cause de pollution sur Terre ! On appelle cela une &lt;strong&gt;Universalité&lt;/strong&gt; : ces trois phénomènes ont une propriété qui peut se décrire de la même façon, indépendant des détails de ces phénomènes.&lt;/p&gt;
&lt;p&gt;Et si nous trouvions une autre propriété “d’universalité” ?&lt;/p&gt;
&lt;p&gt;Par exemple, en cette fin d’année c’est la période des “nanana &lt;em&gt;wrapped&lt;/em&gt;”, un récapitulatif de nos activités sur différentes appliquées. Par exemple, mon appli de streaming Deezer m’a fait un &lt;em&gt;Wrapped&lt;/em&gt; de mes écoutes.&lt;/p&gt;
&lt;p&gt;Je me suis amusé à représenter mes 10 artistes les plus écoutés et les classer par ordre décroissant de temps d’écoute. Ensuite, j’ai demandé à mon logiciel tableur de me trouver l’équation qui décrit le mieux cette évolution du nombre d’heures d’écoute. Qu’est-ce que cela donne ?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/temps-decoute-decroissant-deezer.png&quot; alt=&quot;un graphique montre le temps d&apos;écoute de mes différents artistes préférés en ordre décroissant. on peut voir que j&apos;écoute principalement Sleep Token, puis Loathe, Periphery, Vildhjarta, Bring Me The Horizon, PRESIDENT, Silent Planet, Deftones, Lorna Shore, Johnny Booth.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Résultat : mes artistes préférés en temps d’écoute sur Deezer suivent plutôt remarquablement une loi inverse décroissante ! C’est une des versions de la loi de Pareto : je passe principalement mon temps à écouter quelques artistes parmi mes 140 artistes écoutés cette année. Peut-on trouver cette loi inverse décroissante ailleurs ?&lt;/p&gt;
&lt;p&gt;En cherchant un peu, j’ai trouvé ce joli graphique qui représente le nombre de fois qu’un artiste est streamé par ordre décroissant &lt;a href=&quot;https://www.quantable.com/analytics/power-laws-why-our-new-album-wont-make-any-money/&quot; target=&quot;_blank&quot;&gt;(et la source est ici)&lt;/a&gt; sur tout Spotify. On retrouve encore cette loi inverse décroissante (promis ça se voit pas bien mais on dirait bien). Étonnant non ?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/power-law-fit-spotify.png&quot; alt=&quot;distribution en loi inverse du nombre d&apos;écoute sur spotify&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Comment se fait-il que mon écoute individuelle de musique sur Deezer suive le même type de loi de probabilité que l’ensemble des écoutes du monde entier sur Spotify ? La réponse simple, c’est que ce temps d’écoute est une propriété “d’universalité”&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. Comment est-ce possible ? Qu’est-ce que cela implique ?&lt;/p&gt;
&lt;p&gt;Tout d’abord, nommons le fait que des quantités suivent statistiquement une courbe en fonction inverse décroissante une “loi de puissance”, et voyons un peu plus clair dans le chaos.&lt;/p&gt;
&lt;h2 id=&quot;trouver-lharmonie-dans-le-chaos&quot;&gt;Trouver l’harmonie dans le chaos&lt;/h2&gt;
&lt;p&gt;Comprenons un petit ce qu’il se passe. Si vous avez vu la vidéo de Veritasium que j’ai postée juste avant, cela vous parait déjà bien clair. Si vous ne l’avez pas vu, laissez moi vous expliquer ce qu’il se passe.&lt;/p&gt;
&lt;p&gt;Déjà, il faut savoir que de nombreux phénomènes physiques suive cette universalité&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;. D’où le nom “universel”. Par exemple, les avalanches de sable, la transparence des liquides et les champs magnétiques (sous certaines conditions très techniques&lt;sup&gt;&lt;a href=&quot;#user-content-fn-8&quot; id=&quot;user-content-fnref-8&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;) ont ce comportement en loi de puissance, mais aussi, le succès d’un morceau de musique, le salaire d’une personne, les comportements sociaux et le bien être en hôpital psychiatrique&lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;,…&lt;/p&gt;
&lt;p&gt;De plus, il faut comprendre que ces phénomènes sont capables d’ordres de grandeurs très différents. Pour une avalanche, un éboulement peut-être un simple grain de sable qui glisse sur une pente, comme un village entier qui disparaît dans une vallée. Pour la musique, le travail de toute une vie peut être un flop monumental, comme le morceau le plus improbable devient un triomphe mondial.&lt;/p&gt;
&lt;p&gt;Ces phénomènes ont des comportements à la fois minuscules et géants, et pour modéliser cela, il faut une loi qui se comportement de la même façon, que le phénomène soit minuscule ou géant. Et c’est la loi de puissance marche le mieux statistiquement.&lt;/p&gt;
&lt;p&gt;Vous trouvez cela un peu compliqué ? C’est la magie des statistiques. Je vous invite énormément à regarder la vidéo de Veritasium qui vous l’expliquera beaucoup mieux ! Ce qu’il faut retenir, c’est que statistiquement, des phénomènes naturels ET des phénomènes humains se décrivent par une même loi, et c’est absolument remarquable.&lt;/p&gt;
&lt;h2 id=&quot;le-succès-dans-le-chaos&quot;&gt;Le succès dans le chaos&lt;/h2&gt;
&lt;p&gt;Revenons au succès, comment peut-on le définir ? C’est une question pour les philosophes, mais on peut dire que par exemple, pour un·e musicien·ne, le nombre de streams sur Spotify est une possible mesure du succès&lt;sup&gt;&lt;a href=&quot;#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;. En extrapolant, plus de streams équivaut à plus de revenus de streaming, et ne pourrais-t-on pas généraliser et dire que les revenus sont une mesure du succès ?&lt;/p&gt;
&lt;p&gt;Nous avons vu juste avant qu’ils se modélisent par une loi de puissance, une jolie loi aléatoire. Peut-on déduire que le succès a un comportement intrinsèquement aléatoire ? Pour l’instant, nous n’inventons toujours rien. Mais il y a quelque chose de plus intéressant encore : s’il existera toujours des “petits” succès, &lt;strong&gt;il n’y a aucune limite à la taille d’un succès quelconque&lt;/strong&gt;. Et je trouve cela super inspirant.&lt;/p&gt;
&lt;p&gt;Toutes vos actions, qu’elles soient petites ou géantes, peuvent avoir un impact petit ou géant. On peut le voir de deux façons : on peut toujours faire mieux prévu (ce qui est vrai mais peu constructif), ou alors, qu’on fera toujours mieux que prévu (ce qui est inspirant mais pas forcément vrai). Et j’ai une anecdote sur le sujet.&lt;/p&gt;
&lt;p&gt;Il y a 9 ans, je cherchais un stage de deuxième année. En scrollant aléatoirement sur &lt;em&gt;jeuxvideopointcom&lt;/em&gt; (oui oui…), j’avais vu passer une offre de stage un petit peu originale : le CNES cherchait quelqu’un pour faire de la représentation de missions spatiales dans le jeu vidéo “&lt;strong&gt;Kerbal Space Program&lt;/strong&gt;”. C’était très niché, et à l’époque j’étais extrêmement investi d’astronomie, d’aérospatial, et je passais des heures incroyables dans Kerbal Space Program, ou alors à regarder en live des lancements de fusée, à comparer les trajectoires affichées avec celles que je reproduisais dans la simulation…&lt;/p&gt;
&lt;p&gt;Assez étonnamment, je trouvais cela trop beau pour être vrai, j’ai donc envoyé un CV sans trop y réfléchir car je n’y croyais pas que l’état français voulait vraiment me faire jouer à ce jeu vidéo. Quelle a été ma surprise de recevoir un appel à peine 2 jours plus tard pour me pitcher la mission. Pour leur prouver que j’étais capable de réaliser le stage, j’avais monté une vidéo d’un programme Apollo complet dans le jeu, que vous pouvez admirer ci-dessous :&lt;/p&gt;
&lt;iframe width=&quot;100%&quot; height=&quot;500&quot; src=&quot;https://www.youtube.com/embed/6bKUvv5RTsM?si=QmXipvy2R8VjkvdV&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Promis, à l’époque ce n’était pas aussi sombre ! Mais toujours est-il qu’ils ont adoré et j’ai été pris pour le stage, malgré une centaine de candidatures reçues ! Quelle chance. Et durant ce stage, qu’est-ce que j’ai appris… J’ai découvert la réalité du développement d’Ariane 5, les ambitions moyen et long terme du CNES et de l’ESA, discuté avec des gens remarquables qui réfléchissaient quotidiennement à la réalité de l’exploitation commerciale dans le futur. J’ai adoré. &lt;strong&gt;Moi qui rêvait petit d’être astronaute, je vivais un peu ce rêve.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Est-ce qu’on s’arrête là ? Non !&lt;/p&gt;
&lt;p&gt;Avançons 6 ans plus tard, j’ai toujours voulu garder cette expérience même brève dans mon CV en précisant bien que c’était bien un stage Kerbal Space Program. Et en me mettant à chercher du travail je suis tombé un super recruteur (coucou Yann !) qui a adoré cette référence et cela m’a aidé à décroché un job… Pas mal non ?&lt;/p&gt;
&lt;p&gt;Mais continuons encore ! Ce job m’a permis de me retrouver en mission indirectement avec un ancien collègue, qui en discutant m’a coopté pour rejoindre la même ESN où il bossait, dans laquelle j’ai énormément appris, et tout cela m’a amené là où j’en suis aujourd’hui. Ce CV que j’ai envoyé il y a 9 ans a permis la quasi totalité de mes succès de cette année 2025.&lt;/p&gt;
&lt;h2 id=&quot;linstant-gratitude&quot;&gt;L’instant gratitude&lt;/h2&gt;
&lt;p&gt;Il s’est passé trois grandes réussites en 2025 dans ma vie :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Une MEP réussie au boulot.&lt;/li&gt;
&lt;li&gt;Un changement de travail dans un nouveau domaine qu’est la logistique en rejoignant &lt;a href=&quot;https://www.exotec.com/&quot; target=&quot;_blank&quot;&gt;Exotec&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Une double conférence tech donnée au DevLille.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je suis content d’avoir pu accomplir tout cela ! Ces trois événements sont d’une certaine façon, des succès déclenchés causalement par cette première expérience de stage au CNES dans un domaine qui n’avait rien à voir il y a 9 ans… C’est fou non ?&lt;/p&gt;
&lt;p&gt;Prenons cette double conférence au DevLille : c’était vraiment chouette. J’ai eu énormément de retours positifs, et bien que je ne sois pas encore satisfait &lt;a href=&quot;https://youtu.be/amawrzqe5c8?si=9y7LjSUDhDPE2Rr-&quot; target=&quot;_blank&quot;&gt;par mon talk sur les frameworks javascript&lt;/a&gt;&lt;sup&gt;&lt;a href=&quot;#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;, j’ai l’impression que les gens ont appris beaucoup de choses qui vont les aider dans les mois et les années à venir, et ça me fait vraiment plaisir.&lt;/p&gt;
&lt;p&gt;Pour cette MEP, je n’en parlerai pas beaucoup plus, mais c’est 1 an de travail qui s’est soldé par des utilisateurs très satisfaits. Cela fait toujours plaisir à entendre. (&lt;em&gt;même si on aurait pu genre continuellement délivrer mais c’est un autre sujet&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;Et Exotec… Pfiou, quelle aventure incroyable… J’aimerais en parler plus mais parfois il faut cultiver son jardin secret.&lt;/p&gt;
&lt;p&gt;J’ai pris l’exemple de mon stage au CNES, mais quand j’y repense, il y avait plein d’autres actions qui m’ont fait arriver jusque là. Et qui avec le temps m’ont amené à plein de nouvelles opportunités. Est-ce que cela a un nom ? Moi j’appelle cela la notion “d’action composée”. Peut-être le début de ma formule du succès ?&lt;/p&gt;
&lt;h2 id=&quot;les-actions-composées-comme-levier-de-succès&quot;&gt;Les actions composées comme levier de succès ?&lt;/h2&gt;
&lt;p&gt;J’ai tendance à croire que les actions concrètes que l’on peut faire dans la vie sont comme les intérêts : avec le temps, ces actions ont de plus en plus de valeur. Cela paraît évident, mais est-ce que la mentalité occidentale fonctionne de cette façon ? J’ai l’impression que le monde est malade de ses fantasmes de personnalités qui, contre toute attente, ont réussi à renverser le destin et réussir, comme des Napoléon, des Steve Jobs, des Kurt Cobain&lt;sup&gt;&lt;a href=&quot;#user-content-fn-9&quot; id=&quot;user-content-fnref-9&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;… Mais n’est-ce pas un rêve ?&lt;/p&gt;
&lt;p&gt;Au contraire, je trouve que la majorité des projets qui cartonnent s’inscrivent résolument dans l’action composée : des successions de &lt;strong&gt;petites bonnes actions&lt;/strong&gt; qui sur le temps composent, comme un placement financier, sur des dizaines d’années, pour arriver à des &lt;strong&gt;constructions géantes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Prenons mon talk sur les frameworks JavaScript : très petit, j’aimais déjà faire de la vulgarisation scientifique en parlant de planètes et de dinosaures à des adultes. On peut dire que depuis mes 5 ans je m’entrainais déjà à m’exprimer en public. D’autre part, quand je me suis sérieusement mis à faire du développement JavaScript, j’avais des milliards de questions dont j’ai patiemment et méthodiquement trouvé des réponses. 7 ans de questions, 7 ans de réponses qui ont progressivement construit ce talk ce les frameworks JavaScript.&lt;/p&gt;
&lt;p&gt;Je vous invite à penser à vos accomplissements, quels qu’ils soient, à les considérer dans toute leur gratitude, à faire ce petit exercice de toutes ces actions “composées” qui ont permis à vos accomplissements d’avoir lieu, en prenons en compte qu’il y en a des petits, comme il y en a des géants. Ce que j’aime beaucoup avec cette idée, c’est qu’il n’est pas nécessaire de faire des choses incroyables pour réussir. Il faut idéalement que nos petites actions s’enrichissent mutuellement, qu’elles “composent” ou “prennent en valeur” pour un jour devenir grandes.&lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Je pense qu’il faut célébrer nos accomplissements, qu’ils soient petits ou qu’ils soient grands, car on ne sait jamais quand est-ce qu’un petit accomplissement entraine dans son engrenage une suite de bonnes nouvelles et de nouveaux accomplissements.&lt;/p&gt;
&lt;p&gt;Alors, répondons à la question du titre de cet article. &lt;strong&gt;Est-ce qu’il existe une formule pour prédire le succès ?&lt;/strong&gt; Que réserve le futur ? Personnellement, par rapport à toutes les actions composées qui ont lieu aujourd’hui même, toutes ces choses, ces micro-décisions, micro actions que j’entreprends quotidiennement, et par rapport à tout ce que je dis sur l’absence de limite pour la taille d’un succès, &lt;strong&gt;je ne pourrai qu’être surpris par ce que l’avenir me réserve.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2026 pour moi s’annonce être une merveilleuse année, et je lui prédis 3 grands thèmes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La santé&lt;/li&gt;
&lt;li&gt;Les amis&lt;/li&gt;
&lt;li&gt;La musique&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Merci pour votre lecture, et je vous souhaite une excellente année 2026, pleine de succès, de curiosité, de découverte et de sérénité.&lt;/p&gt;
&lt;p&gt;Pour terminer cet article, j’aimerais vous recommander une lecture qui m’a inspiré cette année, je vous invite à lire &lt;a href=&quot;https://www.scienceofpeople.com/cues/&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Cues: Master the Secret Language of Charismatic Communication&lt;/em&gt;&lt;/a&gt;, qui analyse et présente tout ce qui fait le charisme dans la communication non verbale. Un livre essentiel qui m’a apporté beaucoup de confiance pour monter sur scène et de réponses à des questions que je me suis posé toute ma vie.&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;Je mets des guillemets car je n’ai pas la moindre idée de comment le dire proprement en français. En anglais, on dirait “a universality property” et je ne sais pas comment le dire en français joliment. &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;Voir cette &lt;a href=&quot;https://en.wikipedia.org/wiki/Universality_(dynamical_systems)#Examples&quot; target=&quot;_blank&quot;&gt;liste d’exemples sur Wikipédia&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-8&quot;&gt;
&lt;p&gt;Si vous voulez voir ces conditions très techniques, je vous invite à consulter cette vidéo de 3blue1brown et SpectralCollective : &lt;a href=&quot;https://www.youtube.com/watch?v=itRV2jEtV8Q&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=itRV2jEtV8Q&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;Ramos, R.T. et al., Self-organized criticality and the predictability of human behavior, New Ideas in Psychology (2010), doi:10.1016/j.newideapsych.2009.12.001 &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;Ce n’est pas la seule, et c’est d’ailleurs une grande source d’arnaque pour les artistes, qui engagent des agences numériques pour faire de la “publicité” en ligne qui se contentent de faire écouter par des bots la musique, ce qui n’apporte bien évidemment aucun succès. &lt;a href=&quot;#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;La conclusion du talk n’est pas encore ultra actionnable… &lt;a href=&quot;#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-9&quot;&gt;
&lt;p&gt;Notez que toutes ces personnes on fini par mourir d’une relativement terrible manière. &lt;a href=&quot;#user-content-fnref-9&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;Cela ressemble un peu à de la loi de l’attraction… Cela m’embête un peu, mais la différence est que j’encourage de prendre des actions, pas de continuer dans les mêmes mauvaises actions. &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 8&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>J&apos;étais à la première conférence du Devfest Lyon !</title><link>https://www.nirinarabeson.fr/posts/1ere-edition-devfest-lyon-2025/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/1ere-edition-devfest-lyon-2025/</guid><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Bonjour à toutes et à tous !&lt;/p&gt;
&lt;p&gt;Je suis allé à la 1ère édition du &lt;a href=&quot;https://devfest.gdglyon.com/&quot; target=&quot;_blank&quot;&gt;Devfest Lyon&lt;/a&gt;, une conférence tech, et c’était superbe !&lt;/p&gt;
&lt;p&gt;Cela devient une tradition sur ce blog, je vous propose de faire un récapitulatif de la journée, échanger sur ce que j’ai appris, faire des retours, déclencher des discussions… Si vous me lisez régulièrement ; &lt;strong&gt;et merci beaucoup pour cela&lt;/strong&gt; ; vous avez l’habitude, et pour les plus nouvelles et nouveaux, accrochez vous : on me dit souvent qu’on se retrouve avec 15 nouveaux onglets ouverts après une lecture.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Des petits &lt;em&gt;disclaimers&lt;/em&gt; de transparence avant de commencer : je connais plutôt bien les 3/5 des organisateur·ices du Devfest Lyon, et l’entreprise dans laquelle je travaille, &lt;a href=&quot;https://www.exotec.com/&quot; target=&quot;_blank&quot;&gt;Exotec&lt;/a&gt;, a totalement pris en charge mon billet. Maintenant que c’est écrit, commençons l’article.&lt;/p&gt;
&lt;h2 id=&quot;encore-une-conférence-tech&quot;&gt;Encore une conférence tech ?&lt;/h2&gt;
&lt;p&gt;Qu’est-ce que le Devfest Lyon ? Pour citer leur propre site web, c’est la “&lt;em&gt;conférence technique destinée à la communauté tech une fois par an dans la ville des lumières&lt;/em&gt;” 🦁. Si vous connaissez la version nantaise ou anciennement lilloise, vous connaissez la formule.&lt;/p&gt;
&lt;p&gt;Des speakers se proposent pour donner des présentations à un public diversifié et varié sur des retours d’expérience, des technologies obscures, des pratiques logicielles.&lt;/p&gt;
&lt;p&gt;Alors oui, à Lyon on est gâtés en conférence, surtout cette année : &lt;strong&gt;le MixIT&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, le Lyon Craft, le Tech &amp;#x26; Wine, le LyonJS 100&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, la PyconFR 2025&lt;/strong&gt;… Ça peut faire beaucoup, mais tant que ces événements rencontrent 100% d’affluence je vois pas pourquoi on en ferait moins : au contraire, il y a peut-être du potentiel pour créer une ou deux conférences encore.&lt;/p&gt;
&lt;p&gt;Assez bavardé, déroulons cette journée !&lt;/p&gt;
&lt;h2 id=&quot;une-keynote-sur-la-data-science-dans-le-sport-de-très-haut-niveau&quot;&gt;Une keynote sur la data science dans le sport de très haut niveau&lt;/h2&gt;
&lt;p&gt;Joseph Mestrallet a ouvert la conférence avec une présentation d’un domaine qui m’était peu familier : la data science dans le domaine du sport. Pourquoi faire ? Est-ce possible ?&lt;/p&gt;
&lt;p&gt;Concrètement, le sport de très haut niveau est arrivé à ses limites. Par exemple, le marathon en moins de 2h est probablement la dernière frontière franchissable de l’humanité pour cette course de 42km. Mais comme les enjeux sont monstrueux, comment gagner les petits pas qui couronnent les champions ? &lt;strong&gt;C’est là que la data science intervient&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Joseph échange dans sa keynote un mélange d’anecdotes et de résultats obtenus grâce à son approche, et rappelle la nécessité d’être sur le terrain, de mesurer la performance des athlètes sur le terrain, des gains qu’il a pu obtenir chez ses athlètes, et sur la nécessité de gagner la confiance du milieu. J’aime tout cela !&lt;/p&gt;
&lt;p&gt;La présentation était accessible à toutes et à tous, et j’aurais aimé en apprendre un peu plus, notamment sur les &lt;em&gt;digital twins&lt;/em&gt; (les copies numériques des athlètes pour simuler leur entrainement)… Une prochaine fois peut-être…&lt;/p&gt;
&lt;p&gt;Merci pour cette keynote !&lt;/p&gt;
&lt;h2 id=&quot;lapi-view-transition-pour-faire-des-animations-web&quot;&gt;L’api View Transition pour faire des animations web&lt;/h2&gt;
&lt;p&gt;Si vous vous êtes un peu baladé·es sur mon blog, vous avez sûrement remarqué qu’il y a des animations, notamment quand vous cliquez sur un lien interne ! (sauf si vous utilisez Firefox ce qui est une bonne chose&lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;) C’est grâce à ce talk !&lt;/p&gt;
&lt;p&gt;Théo nous montre, avec du code en temps réel, comment nos navigateurs ont intégré de façon native le concept d’animations de transition auxquelles nous sommes très habitué·es sur mobile. Jusqu’à présent, cela a été difficile de faire des animations sur des changements d’URLs. Maintenant, &lt;strong&gt;le navigateur peut s’en occuper de façon native&lt;/strong&gt;, ce qui veut dire qu’il n’y a pas besoin de mettre (trop) de JavaScript pour faire une jolie animation.&lt;/p&gt;
&lt;p&gt;Je dois vous faire une confession : d’habitude, je n’aime pas les talks qui ont purement un but de présenter une API, un framework, ou une techno. Mais Théo m’a fait changer d’avis : après sa présentation, tout était clair. J’ai l’impression en 15 minutes d’avoir compris quelque chose qui m’aurait pris quelques heures de lecture et de tests. Un vrai &lt;em&gt;banger&lt;/em&gt; ! Merci !&lt;/p&gt;
&lt;h2 id=&quot;jouons-à-factorio&quot;&gt;Jouons à Factorio&lt;/h2&gt;
&lt;p&gt;Est-ce que vous connaissez &lt;strong&gt;&lt;a href=&quot;https://www.factorio.com/&quot; target=&quot;_blank&quot;&gt;Factorio&lt;/a&gt;&lt;/strong&gt; ? C’est un jeu vidéo qui permet de créer des usines pour fabriquer une fusée pour s’échapper d’une planète. J’y ai déjà passé 23h de jeu il y a quelques années et je me suis promis de ne plus y toucher car j’ai senti une très forte addiction s’installer. (pour vous dire, j’ai réalisé ces 23h de jeu en un seul weekend).&lt;/p&gt;
&lt;p&gt;Pourquoi Julien Wittouck nous parle de ce jeu ? Car la façon de construire les usines de ce jeu dresse des parallèles avec la pratique du développement logiciel.&lt;/p&gt;
&lt;p&gt;D’un coup de maître, Julien nous présente le jeu, et petit à petit on réalise que le monde qu’il a créé est l’intégralité de sa slide. Il nous présente le code spaghetti, pourquoi c’est un problème, les principes d’architecture et d’urbanisation, et tout cela paraît plus clair, plus matériel.&lt;/p&gt;
&lt;p&gt;Cela correspond à mon expérience personnelle de Factorio : au début, on se sent très malin car on a fait une usine super optimale aux oignons, et avec l’usine qui s’agrandit, on regrette de plus en plus nos choix qui ne sont bien évidemment pas documentés et on supprime tout pour repartir sur de bonnes bases. Typiquement, c’est la seule sauvegarde de ma dernière partie que j’ai pu trouver :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/images/factorio_memories.jpg&quot; alt=&quot;capture d&apos;écran du jeu factorio, on voit des ressources naturelles qui sont fondues pour former des alliages&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ce parallèle de se sentir malin au début et regretter nos choix plus tard se retrouve dans l’informatique. Personnellement, je ne me suis intéressé au crafts qu’à partir du moment où je me suis senti acculé par la dette de code qui s’est accumulée par mes milliers de micro-décisions accumulées sur des années de développement…&lt;/p&gt;
&lt;p&gt;Ce talk m’a redonné envie de jouer. À l’époque, le jeu était un petit peu austère, mais il semblerait qu’il ait vraiment bien glowup depuis. Si jamais vous ne me voyez pas pendant plusieurs mois, c’est parce que je joue à Factorio ! Merci Julien !&lt;/p&gt;
&lt;p&gt;D’ailleurs, ajoutez-moi sur Steam si vous jouez : &lt;a href=&quot;https://steamcommunity.com/profiles/76561198025139005/&quot; target=&quot;_blank&quot;&gt;https://steamcommunity.com/profiles/76561198025139005/&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;peut-être-une-inspiration&quot;&gt;Peut-être une inspiration ?&lt;/h3&gt;
&lt;p&gt;Ce talk me rappelle une vieille idée que j’avais. Mon addiction, c’était Kerbal Space Program. C’est un simulateur de programme spatial qui permet de fabriquer et contrôler des fusées, et on peut même (avec quelques modifications) coder nos propres fusées, pour aller explorer le système solaire, se poser sur la Lune, visiter Jupiter…&lt;/p&gt;
&lt;p&gt;J’ai même obtenu un &lt;a href=&quot;https://forum.kerbalspaceprogram.com/topic/122383-cnes-tribute-to-ksp/&quot; target=&quot;_blank&quot;&gt;stage au CNES&lt;/a&gt; pour faire de la modélisation de missions spatiales avec ce jeu vidéo. Mon CV était cette vidéo youtube: &lt;a href=&quot;https://www.youtube.com/watch?v=6bKUvv5RTsM&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=6bKUvv5RTsM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Comme je suis fasciné par &lt;a href=&quot;/posts/deconstruire-les-talks&quot;&gt;les moyens pédagogiques d’apprentissage&lt;/a&gt;, je réfléchis à comment utiliser ce jeu pour quelque chose d’applicable dans la tech. Je pense que oui, mais ça reste encore fortement ineffable ou inconscient… À suivre… 🙈&lt;/p&gt;
&lt;h2 id=&quot;une-petite-pause-pour-parler-de-lorganisation&quot;&gt;Une petite pause pour parler de l’organisation&lt;/h2&gt;
&lt;p&gt;Je n’ai pas pu voir le plus de conférences que je ne le souhaitais ce jour là : j’étais un peu malade, un peu fatigué, donc j’ai dû être stratégique sur les conférences que j’ai pu voir. D’autant plus que j’étais présent à la fois pour voir des conférences mais aussi pour faire connaître &lt;strong&gt;Exotec&lt;/strong&gt; à la communauté lyonnaise. C’est vraiment sympa de voir des gens s’intéresser à ce que l’on fait (et dire maladroitement “vous n’êtes pas une ESN !”).&lt;/p&gt;
&lt;p&gt;Je profite de ce point pour citer tout ce qui allait très bien durant la conférence : la nourriture était superbe (j’ai vu l’énergie incroyable qu’ils ont mis pour proposer une offre végane), je me sentais en sécurité à la conférence, les temps de pause étaient bien, les indications claires, le lieu sympathique, le stand d’Exotec était bien placé, &lt;a href=&quot;https://www.evadallacosta.fr/&quot; target=&quot;_blank&quot;&gt;la photographe Eva Dalla Costa&lt;/a&gt; fait un superbe travail… Et je pense à la ruse qui permet au badges de faire office de planning ? 🤯&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/images/programme-devfest.jpeg&quot; alt=&quot;je tiens mon badge qui est tenu avec un tour de cou et je peux lire sans le retourner le programme&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Trèves de bavardages, continuons avec la présentation du sérénissime Julien Sulpis.&lt;/p&gt;
&lt;h2 id=&quot;la-révolution-webgpu&quot;&gt;La révolution WebGPU !&lt;/h2&gt;
&lt;p&gt;Aujourd’hui, Julien nous présente comment fonctionne un rendu GPU sur votre navigateur. Mais qu’est-ce donc ?&lt;/p&gt;
&lt;p&gt;Pour faire simple, le GPU est la partie spécialisée en affichage graphique de votre ordinateur. Par exemple, les animations subtiles que vous pouvez voir sur mon site web sont prises en charge par votre GPU. (sauf sur Safari… je crois)&lt;/p&gt;
&lt;p&gt;Il se trouve qu’un GPU est aussi très doué pour faire certains types de calculs très spécifiques : affichage 3D, traitement d’image, calculs parallèles, reconnaissance de texte, LLMs… Comment et pourquoi s’en servir dans le navigateur ?&lt;/p&gt;
&lt;p&gt;C’est ce que Julien présente durant tout le talk, avec l’histoire d’un petit poisson qui a besoin d’apprendre à socialiser. Je ne vais pas refaire le talk, allez voir la diffusion. Cela rejoint un peu mon point sur la présentation des view transition : d’habitude, je n’aime pas les présentations très techniques, mais celle là me donne des outils qui vont très certainement me servir dans incessamment sous peu.&lt;/p&gt;
&lt;p&gt;Pour faire simple, la nouvelle API WebGPU est bien mieux pensée pour la programmation moderne, pour les machines modernes. J’ai notamment appris que c’est une sorte de &lt;strong&gt;couche d’abstraction qui permet d’utiliser toute la puissance de nos ordinateurs à bas niveau&lt;/strong&gt; (Vulkan, DX12, Metal) . Est-ce que le monde ne part pas sur le web comme standard pour toutes APIs ? Je me le demande suite à ce talk…&lt;/p&gt;
&lt;p&gt;Pour citer une de mes collègues, “maintenant je comprends ce que font [ceux] qui font de la 3D à Exotec” (car on fait de la 3D à Exotec, peut-être qu’on devrait en parler un jour). Je partage ce sentiment. Bravo et merci encore Julien !&lt;/p&gt;
&lt;h2 id=&quot;les-spéléologues-de-linux&quot;&gt;Les spéléologues de Linux&lt;/h2&gt;
&lt;p&gt;Le dernier talk auquel j’ai pu assister était donné par Florian Forestier qui parle de comment, un jour, il a rencontré un bug sur des serveurs qui avaient coûté cher : des cartes réseau qui ne fonctionnaient pas du tout… D’où cela pouvait venir ?&lt;/p&gt;
&lt;p&gt;Florian explique comment, avec 2 autres personnes, &lt;strong&gt;sans connaissance experte de Linux&lt;/strong&gt;, ils ont pu trouver la cause du bug, proposer un correctif, et voir ce correctif mis à jour et rendu accessible au monde entier (et Linux n’est pas sur Github ! je vous laisse trouver comment on corrige Linux). Je trouve ça super stylé d’être un contributeur du kernel Linux, donc bravo bravo, milles mercis.&lt;/p&gt;
&lt;p&gt;Cette présentation était une &lt;em&gt;masterclass&lt;/em&gt; de comment n’importe qui peut contribuer à du logiciel libre, et &lt;a href=&quot;/posts/semaine-du-libre-2025&quot;&gt;vous savez que je suis très enthousiaste des logiciels libres&lt;/a&gt;. Merci encore !&lt;/p&gt;
&lt;p&gt;Ce talk m’a beaucoup parlé car j’ai vécu une histoire un peu similaire sur le framework Nuxt : j’ai rencontré un bug un peu chelou et spécifique. Quelqu’un avait identifié d’où venait le problème et avait des idées de correction, il manquait juste une personne pour l’implémenter proprement et je me suis motivé &lt;a href=&quot;https://github.com/nuxt/nuxt/pull/22205&quot; target=&quot;_blank&quot;&gt;dans cette jolie petite &lt;em&gt;Pull Request&lt;/em&gt; sur Github&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Pfiou ! Quelle belle journée. En fin de conférence, Zenika organisait un moment de &lt;em&gt;Meet &amp;#x26; Greet&lt;/em&gt; : une tireuse à bière, des petits jeux, de quoi grignoter et discuter sur place pour debriefer de ce que l’on a appris.&lt;/p&gt;
&lt;p&gt;J’ai vraiment aimé cette conférence, je l’ai trouvée très pertinente. Quelque part, le fait de n’avoir “que” 2 sujets en parallèle crée moins de piège de la décision et de FOMO.&lt;/p&gt;
&lt;p&gt;Devfest Lyon, on se dit à l’an prochain. J’espère que cette lecture vous a plût, et on se dit à très bientôt… Salut !&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;Dont j’ai fait deux articles pour cette année ! &lt;a href=&quot;/posts/mixit-2025-incroyable&quot;&gt;Commencez par ici si vous voulez mon article sur l’édition 2025 du MixIT&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;Dont j’ai aussi fait &lt;a href=&quot;/posts/lyonjs-100-conference&quot;&gt;un article de blog&lt;/a&gt; ! &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;C’est une bonne chose car Firefox est opensource, et mon précédent article parle de &lt;a href=&quot;/posts/semaine-du-libre-2025&quot;&gt;comment les logiciels libres changent ma vie&lt;/a&gt;, donc forcément j’encourage à utiliser firefox ! &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Ces logiciels libres qui changent ma vie !</title><link>https://www.nirinarabeson.fr/posts/semaine-du-libre-2025/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/semaine-du-libre-2025/</guid><pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;La semaine dernière, c’était la semaine du libre ! Organisé par l’équipe Lyonnaise des Designers Éthiques&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. J’ai pu assister à une table ronde qui parlait des usages et contributions de communs numériques, ou autrement dit logiciels libres, et cela m’a énormément inspiré.&lt;/p&gt;
&lt;p&gt;Je vous propose de découvrir dans cet article l’histoire de comment les logiciels libres ont changé ma vie, et pourquoi je pense que vous devriez vous y mettre aussi !&lt;/p&gt;
&lt;p&gt;Mais d’abord, qu’est-ce que le &lt;strong&gt;libre&lt;/strong&gt; ? Qu’est-ce qu’un &lt;strong&gt;commun numérique&lt;/strong&gt; ?&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;la-liberté-peut-elle-se-mettre-en-logiciel&quot;&gt;La liberté peut-elle se mettre en logiciel ?&lt;/h2&gt;
&lt;p&gt;Un commun numérique est un logiciel libre. Regardons la définition&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; pour mieux comprendre :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Un logiciel est considéré désormais comme libre […], s’il confère à son utilisateur quatre libertés (numérotées de 0 à 3) :&lt;/p&gt;
&lt;ol start=&quot;0&quot;&gt;
&lt;li&gt;la liberté d’exécuter le programme, &lt;strong&gt;pour tous les usages&lt;/strong&gt; ;&lt;/li&gt;
&lt;li&gt;la liberté d’étudier le fonctionnement du programme et de l’adapter à ses besoins ;&lt;/li&gt;
&lt;li&gt;la liberté de redistribuer des copies du programme (ce qui implique la possibilité aussi bien de donner que de vendre des copies) ;&lt;/li&gt;
&lt;li&gt;la liberté d’améliorer le programme et de distribuer ces améliorations au public, pour en faire profiter toute la communauté.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Reformulons : j’ai le droit d’utiliser mon logiciel pour faire tout, je peux voir son code source, je peux le modifier, je peux le redistribuer, je peux l’améliorer. Mais pourquoi faire ? Car cette définition implique beaucoup de choses très intéressantes pour un utilisateur :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le plus évident : un logiciel libre est souvent &lt;strong&gt;gratuit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Il est souvent mieux sécurisé : savoir comment il fonctionne implique qu’on sait s’il est sécurisé pour de vrai ou non.&lt;/li&gt;
&lt;li&gt;Il est souvent très performant : comme n’importe qui peut l’améliorer, il bénéficie directement des plus grandes optimisations de personnes très talentueuses. Et s’il était pourri, vous n’en auriez pas entendu parler et vous seriez passé à un autre logiciel !&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tout cela paraît encore très basique ou évident. C’est pourquoi, je vous propose une histoire : je vais vous raconter comment durant toute ma vie, les logiciels libres ont pris de plus en plus de place. C’est parti !&lt;/p&gt;
&lt;h2 id=&quot;mes-débuts-dans-le-libre&quot;&gt;Mes débuts dans le libre&lt;/h2&gt;
&lt;p&gt;Tout commence vers 2008, &lt;strong&gt;j’avais environ 13 ans&lt;/strong&gt;, je venais de passer de “l’ordinateur familial” à mon propre ordinateur ! Je ne me souviens plus pourquoi j’avais obtenu mon propre ordinateur, probablement pour jouer à des jeux vidéos, mais je me souviens que je l’avais choisi sur LDLC, déjà pré-assemblé.&lt;/p&gt;
&lt;p&gt;Sur cet ordinateur, je faisais ce que je voulais : jouer à Trackmania, jouer à des jeux piratés chelous, installer RPG Maker pour tenter de faire des jeux vidéos, écrire sur jeuxvideopointcom, et je suis tombé sur Linux…&lt;/p&gt;
&lt;p&gt;Je ne me souviens plus exactement comment : était-ce par un magasine qui parlait de Linux ? Était-ce en donnant mon adresse postale à Canonical pour recevoir un CD gratuit&lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; ? Toujours est-il que j’étais curieux du concept : Linux, un système d’exploitation pour vous rendre libre. J’avais 13 ans, ne comprenait pas vraiment ce qu’était un système d’exploitation, mais dans ma grande curiosité j’ai décidé d’installer une Linux sur ma machine, d’installer Ubuntu.&lt;/p&gt;
&lt;p&gt;L’installation s’est passée correctement, et j’ai pu tester pour la première fois Linux ! On suit des instructions affichées, on rentre du texte, l’ordinateur redémarre… Quel monde, ça faisait beaucoup de choses à comprendre petit : un BIOS, un live-CD, un bootloader, le concept de disque dur, un système d’exploitation. J’étais déjà un geek 🤓…&lt;/p&gt;
&lt;p&gt;Une fois que tout installé, on redémarre l’ordinateur une dernière fois, et là : &lt;strong&gt;C’est Linux qui s’ouvre&lt;/strong&gt;. Pas de menu windows, un autre menu.&lt;/p&gt;
&lt;p&gt;C’était le début de nouveaux concepts : LibreOffice, le terminal, le copier coller par molette de souris, Mozilla Firefox par défaut… Pas totalement convaincu mais pas totalement déçu je désinstalle pour faire de la place sur le disque. Et en désinstallant Ubuntu j’ai &lt;strong&gt;supprimé le boot-loader et un peu cassé mon PC&lt;/strong&gt;. Oups ! 😬&lt;/p&gt;
&lt;p&gt;Mais le concept était rentré dans ma tête : on pouvait faire fonctionner un ordinateur sans dépendre de Microsoft, gratuitement. Je venais de comprendre matériellement le concept de système d’exploitation, et qu’il n’était pas rattaché qu’à Microsoft. Bon à savoir… J’en parlais à mes parents qu’on pouvait migrer sous Linux et se passer de payer la licence Windows…&lt;/p&gt;
&lt;h2 id=&quot;les-études-étaient-libres-à-lépoque&quot;&gt;Les études étaient libres à l’époque&lt;/h2&gt;
&lt;p&gt;Accélérons de 3 ans. J’entrais en prépa scientifique, et à notre premier cours d’informatique, notre prof nous avait préalablement demandé de rapporter une clef USB. Au premier cours, il a tout simplement fait installer via une simple commande informatique une distribution Linux s’appelant Debian, déjà préparée pour coder et suivre les cours.&lt;/p&gt;
&lt;p&gt;Le concept était &lt;strong&gt;incroyable&lt;/strong&gt;, presque révolutionnaire pour moi : branchez votre clef USB sur n’importe quel ordinateur, allumez l’ordinateur, et tada, vous aurez démarré sur votre clef USB, avec tous ses fichiers et ses programmes. C’était vraiment très pratique.&lt;/p&gt;
&lt;p&gt;Sur cette clef USB, on avait accès à : une jolie interface, on codait sur le logiciel Emacs pour écrire du OCaml, et on pouvait naviguer sur internet.&lt;/p&gt;
&lt;p&gt;Sur cette clef USB, sous ce Linux, j’ai appris à coder, j’ai dû écrire des documents sous libreOffice, j’ai fait mes premiers pas dans la bureautique et j’ai toujours trouvé la suite libre plus pratique que la suite Microsoft. Ça marchait juste mieux !&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cela me rend triste aujourd’hui de savoir que les étudiants utilisent du Microsoft massivement par défaut. Je peux le dire : de mon temps, on faisait tout sur un live USB sous Debian…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;J’ai continué mes études dans un environnement semi libre. Peut-être certains lecteurs et lectrices se souviendront de mon étrange obsession pour installer Fedora &lt;em&gt;(ndn: une autre distribution Linux)&lt;/em&gt; sur un ordinateur portable Surface Book…&lt;/p&gt;
&lt;h2 id=&quot;la-bureautique-et-la-problématique-de-la-vie-privée&quot;&gt;La bureautique et la problématique de la vie privée&lt;/h2&gt;
&lt;p&gt;Alors c’est quoi vraiment un système d’exploitation ? C’est un peu “l’interface” de votre ordinateur. Quand vous avez un ordinateur, il vous faut deux parties : la machine qui contient les pièces physiques, et le logiciel pour faire fonctionner ces pièces physiques. Ce logiciel est le système d’exploitation. Windows, MacOS, Linux, ce sont les trois les plus connus aujourd’hui, mais les moins jeunes se souviennent peut-être de Solaris, de OS/2, ou MSDOS qui étaient d’autre systèmes d’exploitations d’un ancien temps.&lt;/p&gt;
&lt;p&gt;La particularité de Linux, c’est qu’il ne dépend techniquement pas de quelqu’un : c’est un commun numérique. Linux appartient autant au monde entier que l’invention de l’agriculture ou la technique de maitrise du feu.&lt;/p&gt;
&lt;p&gt;Linux permet de faire fonctionner n’importe quel ordinateur. C’est quand même un peu fou quand on y pense non ? Chaque machine peut avoir des pièces différentes, mais on peut le faire fonctionner sans dépendre de ces pièces différentes. Et vous pouvez travailler sur cette machine, elle est sera performante, et ça ne vous coûte rien.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;J’ai commencé à travailler en 2018 sur une machine qui fonctionnait avec Windows, et je codais sous Eclipse. Je crois qu’on a le droit de me traiter de dinosaure. L’expérience de développement était raisonnable mais deux choses m’embêtaient :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;C’était un peu moche, soyons honnêtes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;L’ordinateur était lent&lt;/strong&gt;.
Mon job était dans l’univers de la transpilation&lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; de code informatique, et cela impliquait souvent de récupérer d’énormes fichiers géants représentant du code source. Et sur un Windows, gérer des gros fichiers était une expérience misérable (souvenez vous du support FAT32, de la limite de 8Go, ces choses obscures)&lt;sup&gt;&lt;a href=&quot;#user-content-fn-10&quot; id=&quot;user-content-fnref-10&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sous Linux ? C’était bien plus rapide. Et un benchmark au doigt mouillé était sans appel :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copier un gros fichier sous Windows prenait 20 minutes (le temps de ma pause café)&lt;/li&gt;
&lt;li&gt;Sur Linux ? Autour de 10 secondes… Pas le temps d’aller chercher un café…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J’ai demandé à mon employeur si je pouvais changer et il m’a dit “tu fais comme tu veux”. Ni une, ni deux, Windaube dégageait et je passais sous la distribution Linux s’appelant Fedora. Aucun regret.&lt;/p&gt;
&lt;p&gt;J’ai toujours préféré un environnement Linux pour la bureautique. Contrairement à Windows, il n’y a pas de fonctionnalités intrusives imposées sur les utilisateurs, comme Cortana à l’époque, ou les actus MSN par défaut en page d’accueil, ou aujourd’hui Copilot qui capture littéralement l’écran des utilisateurs sans leur consentement&lt;sup&gt;&lt;a href=&quot;#user-content-fn-11&quot; id=&quot;user-content-fnref-11&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Certains aspects très techniques d’un ordinateur sont optimisés jusqu’à la moelle par des passionnées et des passionnés qui donnent une énergie et un savoir considérable pour contribuer à un outil utilisable de toutes et de tous. Et de plus en plus, ce sont des personnes qui sont payées à plein temps pour travailler sur ces logiciels.&lt;/p&gt;
&lt;p&gt;Je vous avoue, j’ai goûté au péché de la pomme il y a 3 ans, en passant de Fedora à MacOS. Je trouve que MacOS est bien meilleur en bureautique que la majorité de l’écosystème Linux. Mais cela me rend très fortement dépendant de l’écosystème d’Apple.&lt;/p&gt;
&lt;p&gt;Si Apple s’effondre et perd MacOS, ou Microsoft décide d’arrêter de mettre à jour Windows et ne faire plus que de l’IA&lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;, votre Windows ou Macbook préféré ne sera plus maintenu et mis à jour, et peut-être même ne fonctionnera plus&lt;sup&gt;&lt;a href=&quot;#user-content-fn-9&quot; id=&quot;user-content-fnref-9&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;. Pour Linux ? Il sera toujours possible de le faire évoluer.&lt;/p&gt;
&lt;p&gt;Et vous pouvez le faire évoluer en n’importe quoi ! Par exemple, en une plateforme pour jouer à des jeux vidéos.&lt;/p&gt;
&lt;h3 id=&quot;le-steamdeck--une-belle-histoire-de-liberté&quot;&gt;Le SteamDeck : une belle histoire de liberté&lt;/h3&gt;
&lt;p&gt;En 2023, j’étais à la recherche d’une console de jeu portable. Je pouvais acheter les classiques : une switch, un ordinateur portable, mais j’étais tombé sur le &lt;a href=&quot;https://store.steampowered.com/steamdeck&quot; target=&quot;_blank&quot;&gt;SteamDeck&lt;/a&gt;. C’est une console de jeu faite par un grand éditeur de jeux vidéos et d’un magasin en ligne de jeux. En voici une photo :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/peppers-steamdeck.jpeg&quot; alt=&quot;Je joue sur la console steamdeck, mon chat est installé sur mes jambes et regarde l&apos;écran&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Cette SteamDeck se comporte comme une console, mais se comporte aussi comme un ordinateur. En effet, le système d’exploitation est “juste” Linux… Sous distribution Arch… Incroyable non ? L’interface est belle, réactive, et je peux juste installer tout ce que je veux qui peut fonctionner sous Linux. Et pour les jeux Windows ? Il se trouve que la communauté Linux a trouvé un moyen d’en faire marcher une grande majorité sous Linux, et grandement grâce à l’investissement direct du fabriquant du SteamDeck, Valve&lt;sup&gt;&lt;a href=&quot;#user-content-fn-12&quot; id=&quot;user-content-fnref-12&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Valve est un éditeur de jeux vidéos pionnier dans le domaine, qui propose aussi une boutique en ligne de jeux vidéos. Et cet éditeur a une stratégie très intéressante : contribuer à des logiciels libres augmente directement leur marché dans le jeu vidéo. Si les jeux marchent mieux c’est gagnant, et si les concurrents créent aussi leurs consoles de jeu, c’est gagnant pour Valve qui touche toujours une commission à a vente… Pas mal ? Qui a dit qu’on ne pouvait pas avoir un modèle économique sur du libre ?&lt;/p&gt;
&lt;p&gt;Et comme il s’agit d’un logiciel directement vendu, il a besoin d’être fluide et performant pour être un peu marketable, et je trouve que le SteamDeck a une super intégration avec Linux.&lt;/p&gt;
&lt;p&gt;J’utilise aujourd’hui d’autres logiciels que je trouve beaux et bien faits. Par exemple :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Zen Browser, une surcouche de Mozilla Firefox qui ressemble à Arc Browser, mais au moins c’est maintenu par une belle communauté et ça n’appartient pas à Atlassian.&lt;/li&gt;
&lt;li&gt;Pour écrire de la musique, j’utilise Musescore. Ce logiciel est optimisé pour la productivité, tout en permettant d’écrire de belles partitions de musiques pour de la lecture, de l’apprentissage ou de la composition.&lt;/li&gt;
&lt;li&gt;Signal ! Le logiciel de discussion instantanée. Il est très bien, il est très rapide, et il marche juste. C’est bien mieux que WhatsApp qui régulièrement me bloquait car le menu pour entrer son code PIN plantait sur mon iPhone !!!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et Signal a un autre avantage : c’est un logiciel qui respecte ma vie privée. Regardons cela.&lt;/p&gt;
&lt;h2 id=&quot;la-liberté-à-tout-prix&quot;&gt;La liberté à tout prix ?&lt;/h2&gt;
&lt;p&gt;J’utilise Signal à l’origine pour deux raisons : j’ai progressivement commencé à devenir de plus en plus méfiant envers l’utilisation de mes données personnelles par les GAFAM. Je me suis convaincu que ces données pourraient servir un jour pour me persécuter pour des raisons inconnues : mes opinions politiques, mon orientation sexuelle, mes origines.&lt;/p&gt;
&lt;p&gt;Vous trouvez cela extrême ? Sans citer ce qu’il se passe actuellement aux États-Unis, je peux vous prendre un exemple à domicile : connaissez-vous la &lt;a href=&quot;https://www.l214.com/communications/20250319-tribune-cellule-demeter-cedh-saisie/&quot; target=&quot;_blank&quot;&gt;cellule Déméter&lt;/a&gt; ? L’unité de gendarmerie chargée de surveiller les actions de nature idéologique liées au modèle agricole ? En tant que personne végane et militante, je suis directement dans le viseur de cette cellule.&lt;/p&gt;
&lt;p&gt;Signal est la même chose que WhatsApp ou iMessage, mais gratuit, libre, et très sécurisé : comme son code source est disponible, n’importe qui peut le surveiller. Et des gens très intelligents peuvent l’améliorer. Tous les plus brillants et brillantes chercheurs-eures du monde entier peuvent améliorer Signal, contrairement à Facebook qui est limité par ses ingénieurs.&lt;/p&gt;
&lt;p&gt;Comment je sais si iMessage ou Facebook ne lit pas mes messages ? Aujourd’hui, la seule façon de le savoir c’est de leur faire confiance. Ils pourraient donc envoyer des données à cette cellule Déméter dans un but d’harcèlement de ma personne.&lt;/p&gt;
&lt;p&gt;On est dans le seul monde où on donne nos informations privées à des entreprises, mais c’est à nous de prouver que l’entreprise ne fait pas n’importe quoi de nos données. Est-ce juste ? Je ne le trouve pas. Je préfère donc garder ma vie privée ailleurs.&lt;/p&gt;
&lt;p&gt;J’ai plusieurs logiciels qui m’aident à garantir ma vie privée :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mon navigateur, &lt;a href=&quot;https://zen-browser.app/&quot; target=&quot;_blank&quot;&gt;Zen Browser&lt;/a&gt; que j’ai déjà cité avant, a de base un système de conteneurs qui me permet de ne pas mélanger mes sessions. Je ne suis pas convaincu que Chrome le fasse pour de vrai vu qu’il s’agit d’un navigateur au fonctionnement privé.&lt;/li&gt;
&lt;li&gt;Pendant un temps, j’utilisais &lt;a href=&quot;https://getbaseline.app/&quot; target=&quot;_blank&quot;&gt;Baseline&lt;/a&gt;, un logiciel libre de suivi des émotions et de journaling. C’est vraiment pas le genre d’informations que je veux donner à n’importe qui ! Le créateur est vraiment bien et j’ai même pu discuter pendant 15 minutes avec lui de mes usages.&lt;/li&gt;
&lt;li&gt;Gestionnaire de mot de passe : j’utilise &lt;a href=&quot;https://www.passwordstore.org/&quot; target=&quot;_blank&quot;&gt;PasswordStore&lt;/a&gt;&lt;sup&gt;&lt;a href=&quot;#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;10&lt;/a&gt;&lt;/sup&gt; ! Je ne suis absolument pas convaincu par les solutions dans le cloud, que ce soit Apple, Chrome ou 1password et équivalents…&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;libre-aujourdhui-et-demain&quot;&gt;Libre aujourd’hui et demain&lt;/h2&gt;
&lt;p&gt;Pfiou, quel chemin. J’espère que cet article vous plait. Cette rétrospective me fait me rendre compte d’une chose étonnante : une simple curiosité est devenue un élément assez déterminant de ma vie. Récapitulons :&lt;/p&gt;
&lt;p&gt;Nous avons vu la définition d’un logiciel libre, je vous ai raconté comment de plus en plus de logiciels libres sont devenus partie intégrante de ma vie, privée, professionnelle, au point de me permettre de me sentir en sécurité et en intégrité “numérique”.&lt;/p&gt;
&lt;p&gt;J’essaye, moi-même, de contribuer à ma façon :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;En fournissant des petits programmes libres, par exemple pour rendre son enceinte airplay&lt;sup&gt;&lt;a href=&quot;#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;En créant des petits logiciels, par exemple j’ai créé ma propre appli web Tricount pour le calculer le remboursement&lt;sup&gt;&lt;a href=&quot;#user-content-fn-8&quot; id=&quot;user-content-fnref-8&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;12&lt;/a&gt;&lt;/sup&gt;, et ce blog est open source.&lt;/li&gt;
&lt;li&gt;Je suis donateur de Framasoft, et j’aimerais augmenter mes contributions pour d’autres créateurices.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J’espère avoir obtenu votre enthousiasme pour le libre. Je vous fait à la fin de cet article une liste de logiciels libres que je recommande. Cette liste contient principalement des logiciels qui dépassent un peu la simple utilisation de l’ordinateur. Ils vous apportent presque de la joie, de la sécurité, de la connexion, de la créativité… Peut-être que l’un d’entre-eux correspondra à un de vos usages ?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pour la musique
&lt;ul&gt;
&lt;li&gt;Pour écrire des partitions : &lt;a href=&quot;https://musescore.org/en/download&quot; target=&quot;_blank&quot;&gt;https://musescore.org/en/download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pour jouer sur des simulations réalistes d’ampli de guitare : &lt;a href=&quot;https://www.neuralampmodeler.com/&quot; target=&quot;_blank&quot;&gt;https://www.neuralampmodeler.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pour enregistrer et produire de la musique : &lt;a href=&quot;https://ardour.org/&quot; target=&quot;_blank&quot;&gt;https://ardour.org/&lt;/a&gt; (jamais utilisé directement mais déjà entendu ce qu’on peut faire avec)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pour la santé
&lt;ul&gt;
&lt;li&gt;Baseline, pour réussir à suivre ses humeurs et journaler en sécurité : &lt;a href=&quot;https://getbaseline.app/&quot; target=&quot;_blank&quot;&gt;https://getbaseline.app/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pour surfer sur les internets
&lt;ul&gt;
&lt;li&gt;Pour les plans, utilisez plutôt OpenStreetMap : &lt;a href=&quot;https://www.openstreetmap.org&quot; target=&quot;_blank&quot;&gt;https://www.openstreetmap.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Zen Browser qui est juste un navigateur plus calme et cool : &lt;a href=&quot;https://zen-browser.app/&quot; target=&quot;_blank&quot;&gt;https://zen-browser.app/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ublock pour bloquer les pubs et améliorer sa vie privée : &lt;a href=&quot;https://ublockorigin.com/&quot; target=&quot;_blank&quot;&gt;https://ublockorigin.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pour trouver la bonne date, utilisez Framadate ! &lt;a href=&quot;https://framadate.org/abc/en/&quot; target=&quot;_blank&quot;&gt;https://framadate.org/abc/en/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pour le remboursement entre amis, utilisez mon propre calculateur ! &lt;a href=&quot;https://bons-comptes-bons-amis.vercel.app/&quot; target=&quot;_blank&quot;&gt;https://bons-comptes-bons-amis.vercel.app/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pour partager des fichiers entre ordinateurs d’un même réseau, je vous propose LocalSend : &lt;a href=&quot;https://localsend.org/&quot; target=&quot;_blank&quot;&gt;https://localsend.org/&lt;/a&gt;. C’est comme AirDrop.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pour discuter
&lt;ul&gt;
&lt;li&gt;Incontestablement Signal pour la discussion instantanée : &lt;a href=&quot;https://signal.org/&quot; target=&quot;_blank&quot;&gt;https://signal.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Je vous invite à poster vos vidéos à la fois sur YouTube et sur des alternatives comme PeerTube : &lt;a href=&quot;https://peertube.tv/&quot; target=&quot;_blank&quot;&gt;https://peertube.tv/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mastodon pour du micro-blogging, le plus simple est de vous y inscrire via Elk : &lt;a href=&quot;https://elk.zone/home&quot; target=&quot;_blank&quot;&gt;https://elk.zone/home&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pour se passer de Windows ou Apple
&lt;ul&gt;
&lt;li&gt;Je vous recommande de commencer avec Ubuntu : &lt;a href=&quot;https://ubuntu.com/download&quot; target=&quot;_blank&quot;&gt;https://ubuntu.com/download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mais je préfère Debian : &lt;a href=&quot;https://www.debian.org/&quot; target=&quot;_blank&quot;&gt;https://www.debian.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pour les mots de passe
&lt;ul&gt;
&lt;li&gt;J’utilise passwordstore, mais il est un peu complexe : &lt;a href=&quot;https://www.passwordstore.org/&quot; target=&quot;_blank&quot;&gt;https://www.passwordstore.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keepass est très bien, j’utilisais cette version auparavant : &lt;a href=&quot;https://keepassxc.org/&quot; target=&quot;_blank&quot;&gt;https://keepassxc.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pour faire de la 3D / Jeux vidéos
&lt;ul&gt;
&lt;li&gt;Blender pour tellement de choses en 3D : &lt;a href=&quot;https://www.blender.org/download/&quot; target=&quot;_blank&quot;&gt;https://www.blender.org/download/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Godot pour plutôt faire des jeux vidéos : &lt;a href=&quot;https://godotengine.org/&quot; target=&quot;_blank&quot;&gt;https://godotengine.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;Le lien de l’événement : &lt;a href=&quot;https://designersethiques.org/en/les-communs-numeriques-lyon&quot; target=&quot;_blank&quot;&gt;https://designersethiques.org/en/les-communs-numeriques-lyon&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;Définition extraite de Wikipédia : &lt;a href=&quot;https://fr.wikipedia.org/wiki/Logiciel_libre#D%C3%A9finition&quot; target=&quot;_blank&quot;&gt;https://fr.wikipedia.org/wiki/Logiciel_libre#D%C3%A9finition&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;Il fût un temps, et je crois que c’est encore possible, où on pouvait obtenir une distribution Linux gratuitement par CD-ROM en donnant son adresse. Quelle époque… &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;Si vous ne savez pas de quoi je parle, j’ai fait un talk entier sur le sujet : &lt;a href=&quot;https://www.youtube.com/watch?v=t9hJd_ltoYc&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=t9hJd_ltoYc&lt;/a&gt;. Et oui, je vais réussir à parler de ce job dans tous mes articles… &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-10&quot;&gt;
&lt;p&gt;Je me dis que c’était vraiment nul Windows en y repensant… &lt;a href=&quot;#user-content-fnref-10&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-11&quot;&gt;
&lt;p&gt;Signal en parle mieux que moi : &lt;a href=&quot;https://signal.org/blog/signal-doesnt-recall/&quot; target=&quot;_blank&quot;&gt;https://signal.org/blog/signal-doesnt-recall/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-11&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;En 2025, Microsoft a licencié 15 000 employés, principalement dans le jeu vidéo et la branche software. Source: &lt;a href=&quot;https://www.lemonde.fr/economie/article/2025/07/02/microsoft-annonce-une-nouvelle-vague-de-milliers-de-licenciements_6617428_3234.html&quot; target=&quot;_blank&quot;&gt;https://www.lemonde.fr/economie/article/2025/07/02/microsoft-annonce-une-nouvelle-vague-de-milliers-de-licenciements_6617428_3234.html&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-9&quot;&gt;
&lt;p&gt;Pensez aux chiens robots de Sony qui vont forcément mourir quand Sony a laissé tomber de les maintenir. &lt;a href=&quot;#user-content-fnref-9&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 8&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-12&quot;&gt;
&lt;p&gt;Une source : &lt;a href=&quot;https://www.theverge.com/23499215/valve-steam-deck-interview-late-2022&quot; target=&quot;_blank&quot;&gt;https://www.theverge.com/23499215/valve-steam-deck-interview-late-2022&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-12&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 9&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;PasswordStore est bien mais pour commencer, utilisez plutôt KeypassXC &lt;a href=&quot;#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 10&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;Comment rendre n’importe quelle enceinte compatible avec Airplay : &lt;a href=&quot;https://nirinarabeson.fr/posts/comment-rendre-nimporte-quelle-enceinte-compatible-airplay&quot;&gt;https://nirinarabeson.fr/posts/comment-rendre-nimporte-quelle-enceinte-compatible-airplay&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 11&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-8&quot;&gt;
&lt;p&gt;Bons comptes bons amis, accessible sur &lt;a href=&quot;https://bons-comptes-bons-amis.vercel.app/&quot; target=&quot;_blank&quot;&gt;https://bons-comptes-bons-amis.vercel.app/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 12&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Déconstruisons mes talks pour mieux partager vos connaissances</title><link>https://www.nirinarabeson.fr/posts/deconstruire-les-talks/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/deconstruire-les-talks/</guid><pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Vous avez envie de partager vos savoirs et vos connaissances à votre entourage ? Vous galérez pour le faire ou ne savez pas trop par quoi commencer ? Vous aimeriez que votre présentation soit super compréhensible et, oserais-je dire, remarquable ? Je peux tout vous montrer !&lt;/p&gt;
&lt;p&gt;Après avoir donné plusieurs présentations publiques qui se sont très bien passées, écrit plusieurs articles bien reçus, je me dis que j’aimerais bien vous partager tous mes trucs et astuces, basés sur de la recherche et mon intuition Nirinine, de comment je prépare une conférence.&lt;/p&gt;
&lt;p&gt;Pas de légendes urbaines, pas de “on dit que”, tout ce que je raconte est basé sur de la science ou du feedback et de l’expérimentation ! Je pense donc que tout ce que je vais vous raconter fonctionnera avec vous assez directement.&lt;/p&gt;
&lt;p&gt;Ça vous tente ? Alors déconstruisons !&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;On utilisera le terme &lt;strong&gt;présentation pédagogique&lt;/strong&gt; pour désigner un peu tout ce qui peut se référer à un talk, un article de blog, une vidéo, à but de partager des connaissances.&lt;/p&gt;
&lt;p&gt;Pour votre présentation pédagogique, il vous faut au moins deux choses :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;de quoi vous voulez partager&lt;/li&gt;
&lt;li&gt;de pourquoi vous voulez partager&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;de-quoi-parler&quot;&gt;De quoi parler ?&lt;/h3&gt;
&lt;p&gt;C’est assez facile de trouver un sujet à partager. Vous pouvez parler de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quelque chose que vous avez potassé pendant un petit moment&lt;/li&gt;
&lt;li&gt;Quelque chose qui vous passionne&lt;/li&gt;
&lt;li&gt;Quelque chose d’unique à raconter&lt;/li&gt;
&lt;li&gt;Quelque chose !&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous pouvez parler d’un sujet de niche extrêmement obscur&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, d’un nouveauté récemment apparue&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, d’un sujet auquel vous avez contribué personnellement&lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; ou d’un sujet que vous connaissez bien&lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Le sujet de votre choix aura besoin d’être décomposé en des &lt;strong&gt;concepts pédagogiques&lt;/strong&gt;. Par exemple, comment fonctionne le JavaScript, ou la définition d’un mot, ou encore une mise en application. Un concept pédagogique est une réponse à la question suivante :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;De quoi ai-je besoin pour pouvoir comprendre ce dont on me parle ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Et ça ne va pas beaucoup plus loin ! Idéalement, essayer de résumer votre pensée à trois concepts pédagogiques très importants. Votre présentation tournera autour de ces trois sujets.&lt;/p&gt;
&lt;h3 id=&quot;la-légitimité&quot;&gt;La légitimité&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Que faire si je ne suis pas expert ou experte d’un sujet ? Comment pourrais-je en parler ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Aucun problème ! En moyenne, les gens sont très nuls à tout. Si vous avez réussi à faire des choses très concrètes avec le sujet dont vous voulez parler, vous êtes probablement parmi les meilleurs·es du secteur.&lt;/p&gt;
&lt;p&gt;Voyez les choses d’une autre façon : prenez un être humain aléatoirement choisi dans la communauté qui vous importe, quelle est la probabilité que cet être humain aléatoirement choisi ait entendu parler une fois du sujet, eu pratiqué au moins une fois et eu fait quelque chose de concret au moins une fois ? Probablement zéro !&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Mais comment je sais si mon sujet est intéressant ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mauvaise nouvelle ! Vous ne pouvez pas le savoir ! Ce qui nous amène au sujet suivant…&lt;/p&gt;
&lt;h3 id=&quot;pourquoi-parler--votre-motivation-intrinsèque&quot;&gt;Pourquoi parler ? Votre motivation intrinsèque&lt;/h3&gt;
&lt;p&gt;Pour partager n’importe quoi, il faut avoir un mécanisme de motivation intrinsèque pour en parler. Comment l’identifier ? Comment l’utiliser ? Et pourquoi ?&lt;/p&gt;
&lt;p&gt;Pour identifier votre pourquoi, je vous propose le framework des &lt;a href=&quot;https://simonsinek.com/golden-circle/&quot; target=&quot;_blank&quot;&gt;Golden Circles&lt;/a&gt; de Simon Sinek qui est très pratique, mais vous pouvez probablement en trouver d’autres comme &lt;a href=&quot;https://en.wikipedia.org/wiki/Ikigai&quot; target=&quot;_blank&quot;&gt;l’Ikigai&lt;/a&gt;, votre bullet journal préféré…&lt;/p&gt;
&lt;p&gt;Besoin de sens, message visionnaire, encouragement positif, vos pourquoi ou &lt;em&gt;raisons d’être&lt;/em&gt; sont toutes uniques et font la diversité et la richesse de l’être humain. Dans la mesure où on ne peut pas savoir si un sujet est intéressant avant de l’avoir présenté, il faut avoir une forte motivation intrinsèque de le faire.&lt;/p&gt;
&lt;p&gt;Une fois que vous avez votre quoi et votre pourquoi, il ne reste plus qu’à trouver votre comment ! C’est la suite de tout cet article.&lt;/p&gt;
&lt;h3 id=&quot;un-cas-pratique-sur-un-talk&quot;&gt;Un cas pratique sur un talk&lt;/h3&gt;
&lt;p&gt;Déconstruisons mon talk “Déconstruisons les frameworks JavaScript pour mieux réinventer le web” ! Si vous ne l’avez pas vu, voilà la vidéo :&lt;/p&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/amawrzqe5c8?si=vljPPB3A6H5rkDCP&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Le plan de mon talk est un grand “pourquoi, comment, quoi” :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pourquoi déconstruire les frameworks JavaScript ?&lt;/li&gt;
&lt;li&gt;Comment déconstruire les frameworks JavaScript ?&lt;/li&gt;
&lt;li&gt;Qu’est-ce qu’on peut faire avec ça ? (quoi ?)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et mes concepts pédagogiques sont : comment créer des composants web, comment les afficher sur une page web (le fameux virtual DOM), et comment rendre leur affichage réactif.&lt;/p&gt;
&lt;p&gt;Pour améliorer ce talk j’ai explicitement mis en place des moyens pédagogiques d’apprentissage et de mémorisation que nous allons découvrir tout de suite.&lt;/p&gt;
&lt;h2 id=&quot;les-mécanismes-dapprentissage-utilisés&quot;&gt;Les mécanismes d’apprentissage utilisés&lt;/h2&gt;
&lt;p&gt;Je ne suis pas prof ! Et pourtant, quel beau métier professeur… Mais je suis convaincu que la pédagogie est un super levier d’argumentation au quotidien, pro ou perso.&lt;/p&gt;
&lt;p&gt;La pédagogie s’apprend ! On ne nait pas pédagogue, on le devient. Je pense que n’importe qui peut devenir un ou une bon·ne pédagogue, mais il faut bien définir ce qui en fait un ou une.&lt;/p&gt;
&lt;p&gt;Pour moi, une bonne personne pédagogue est une personne qui arrive à enseigner à un·e élève des concepts de telle sorte que l’élève peut les ré-expliquer et les ré-appliquer dans d’autres domaines. Plus concrètement, l’élève se sent capable d’expliquer ce qu’iel a appris suite à la présentation pédagogique, et est capable d’identifier des situations différentes pour lesquels les concepts pédagogiques sont applicables.&lt;/p&gt;
&lt;p&gt;Comment on y arrive ? On va devenir très geek de biologie s’intéresser au fonctionnement du cerveau et le stockage de nos souvenirs.&lt;/p&gt;
&lt;h3 id=&quot;quest-ce-quun-souvenir-dans-un-cerveau&quot;&gt;Qu’est-ce qu’un souvenir dans un cerveau ?&lt;/h3&gt;
&lt;p&gt;Je vais vous résumer cet article qui est une bonne lecture : &lt;a href=&quot;https://theconversation.com/comment-les-souvenirs-sont-ils-stockes-dans-notre-cerveau-228646&quot; target=&quot;_blank&quot;&gt;Comment les souvenirs sont-ils stockés dans notre cerveau ?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Partons de la base : notre cerveau est grosso-modo composés de régions qui contiennent des neurones plus ou moins spécialisés. Ces neurones sont connectés entre eux et quand un neurone est activé, il peut activer ou non d’autre neurones voisins. C’est cela qui nous permet d’avoir des pensées, des actions, des perceptions sensorielles…&lt;/p&gt;
&lt;p&gt;Un souvenir passe par trois étapes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lors de l’exposition à un souvenir, certains neurones vont être activés et vont former un réseau de neurones : on appelle cela un engramme. C’est lui qui “encode” le souvenir dans le cerveau.&lt;/li&gt;
&lt;li&gt;Lors que vous êtes exposé·es plusieurs fois à ce souvenir, l’engramme se renforce, les connexions sont de plus en plus puissantes, et de ce que je comprends, d’autres neurones peuvent se rajouter à cet engramme.&lt;/li&gt;
&lt;li&gt;Si un neurone de cet engramme est activé et active les autres neurones de l’engramme, vous vous rappelez de ce souvenir.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plein de neurones différents peuvent être associés. Certains sont spécifiques à la mémoire, d’autres à des perceptions, des émotions. Un neurone peut être associé à plusieurs engrammes, ce qui, d’après une des sources de l’article donné, permettrait d’avoir de meilleurs “mécanismes de calculs” dans le cerveau&lt;sup&gt;&lt;a href=&quot;#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;. Cela doit probablement être une bonne chose mais je ne comprends pas la source ^^.&lt;/p&gt;
&lt;p&gt;Comment utiliser ce mécanisme cérébral pour l’apprentissage ?&lt;/p&gt;
&lt;h3 id=&quot;mécanismes-dapprentissage-et-de-mémorisation&quot;&gt;Mécanismes d’apprentissage et de mémorisation&lt;/h3&gt;
&lt;p&gt;Pour réussir à enregistrer un souvenir, il faut réussir à créer cet engramme. Comment y arriver ? Nous avons vu qu’il se forme en activant des neurones pour former un réseau de neurones, il faut donc que le souvenir soit capable de stimuler des neurones. Comment y arriver, sachant que les humains ont chacun une diversité de champs de pensées et de souvenirs ?&lt;/p&gt;
&lt;p&gt;Pour y arriver, il vous faudra connaître votre public, et multiplier les références et analogies.&lt;/p&gt;
&lt;p&gt;Votre public est-il plutôt sensible à la &lt;em&gt;Critique de la raison humaine&lt;/em&gt; d’Emmanuel Kant ? Associez vos concepts pédagogiques à la philosophie et la morale. Votre public est-il plutôt féru de culture Star Wars ? Associez vos concepts pédagogiques à des références à R2D2 et des galaxies lointaines, très lointaines.&lt;/p&gt;
&lt;p&gt;Est-ce un cliché ? Oui… Mais il marche terriblement bien !&lt;/p&gt;
&lt;p&gt;Et pour parler au plus grand nombre, multipliez vos analogies et vos références : plus vous arrivez à expliquer votre concept pédagogique de différentes façons, plus vous avez de chance de stimuler les neurones de personnes diverses et variées et donc de créer des engrammes et donc de créer des souvenirs.&lt;/p&gt;
&lt;p&gt;C’est un peu comme lire un roman dans lequel on voit les points de vue de 4 personnages différents. On comprend mieux où va l’histoire car on arrive à avoir une interprétation différente du monde, chaque personnage étant une référence ou une analogie différente.&lt;/p&gt;
&lt;p&gt;Prenez cette image, chaque analogique ou référence est une perspective différente sur le concept pédagogique que vous essayez d’inculquer.&lt;sup&gt;&lt;a href=&quot;#user-content-fn-13&quot; id=&quot;user-content-fnref-13&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/perspective-images.png&quot; alt=&quot;un cylindre a une lumière sur le côté qui fait une ombre en forme de carré, et sur un autre mur orthogonal au premier un cercle&quot; /&gt;&lt;/p&gt;
&lt;p&gt;C’est un peu comme les films qui font des caméos d’autres films ou univers pour créer un lien ou une sorte de continuité…&lt;/p&gt;
&lt;p&gt;L’avantage de toutes ces analogies, c’est que vous augmentez les chances que l’engramme soit activé en différents contextes, et cela permet de favoriser la mémorisation et l’application. Si vous le pouvez, posez des questions au public ! Cela renforcera aussi le souvenir. Par exemple :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;De quoi un engramme est-il composé ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je pense que vous voyez un peu la force des analogies en tant qu’outil pédagogique !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Regardons pour ma présentation sur les frameworks JavaScript&lt;/strong&gt;. J’essaye d’utiliser des analogies et des références pour renforcer l’apprentissage de plusieurs concepts clefs, et je vous dresse une liste de références et d’analogies utilisées consciemment :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le jeu du bingo comme métaphore filée de la réactivité&lt;/li&gt;
&lt;li&gt;référence à des sites web connus par l’audience : LyonJS / DevLille / ChatGPT&lt;/li&gt;
&lt;li&gt;je crois que je parle d’arbre de composants, un classique dans la théorie des graphes&lt;/li&gt;
&lt;li&gt;utilisation du terme boss final pour associer à l’univers des jeux vidéos&lt;/li&gt;
&lt;li&gt;la métaphore du marteau et des outils pour les bricoleuses et les bricoleurs&lt;/li&gt;
&lt;li&gt;une référence à une série télévisée H pour les moins jeunes&lt;/li&gt;
&lt;li&gt;des mèmes avec spiderman ou factory worker pour les plus jeunes&lt;/li&gt;
&lt;li&gt;l’étude stateofjs comme référence à l’écosystème JavaScript&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cela fait un peu beaucoup mais sur 35 minutes la métaphore du bingo prend une place prépondérante. Le reste des métaphore est restreint à des plus petits concepts, et sont utiles pour la partie suivante : l’utilisation des émotions comme levier d’apprentissage !&lt;/p&gt;
&lt;h3 id=&quot;lutilisation-des-émotions-pour-lapprentissage&quot;&gt;L’utilisation des émotions pour l’apprentissage&lt;/h3&gt;
&lt;p&gt;C’est la partie que les présentations oublient le plus ! Où sont vos émotions dans les talks ?&lt;/p&gt;
&lt;p&gt;Il est évident qu’un environnement stressant rendra l’apprentissage bien plus dur&lt;sup&gt;&lt;a href=&quot;#user-content-fn-8&quot; id=&quot;user-content-fnref-8&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; (ce qui n’inquiète visiblement pas l’éducation nationale française), mais qu’en est-il de l’inverse : est-ce que l’association d’émotions positives permet de renforcer l’apprentissage ? La réponse semble être oui ! Via le &lt;a href=&quot;https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_r%C3%A9compense&quot; target=&quot;_blank&quot;&gt;système de récompense&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Utiliser les émotions positives dans une présentation pédagogique a plusieurs effets :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;renforcement de la motivation&lt;/li&gt;
&lt;li&gt;renforcement de l’apprentissage&lt;/li&gt;
&lt;li&gt;renforcement de la mémorisation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Comment est-ce possible ? De ce que je comprends, utiliser une émotion permet d’activer des neurones liés à la gestion des émotions, qui sont donc associés aux autres neurones stimulés ce qui crée un engramme plus grand. Lors de prochaines stimulations positives, il se peut qu’un neurone associé à une émotion active le souvenir de vos concepts pédagogiques, ce qui est bon pour la mémoire !&lt;/p&gt;
&lt;p&gt;D’autre part, les émotions positives sont associées à la libération de substances à effets vertueux dans le cerveau comme la dopamine, et apparemment nos cerveaux sont absolument accros à cette récompense chimique. C’est le principe même des apprentissages derrière la réaction de Pavlov. Si vos concepts pédagogiques sont associés à une libération de dopamine, vous avez de grandes chances que vos élèves apprennent vite !&lt;/p&gt;
&lt;p&gt;Et puis y’a un dernier truc : une présentation avec des émotions positives, c’est une présentation remarquable dont on veut parler à nouveau. Et donc se remémorer, et donc ré-appliquer les concepts pédagogiques.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comment on mets des émotions positives dans sa présentation pédagogique ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Réponse&lt;/strong&gt; : Je n’ai pas mieux que l’humour ! Une bonne blague déclenche un bon rire et donc une émotion positive.&lt;/p&gt;
&lt;p&gt;J’essaye toujours de m’en servir pour renforcer un concept que je présente. Si vous avez besoin d’apprendre à être drôle, vous vous adressez à la mauvaise personne&lt;sup&gt;&lt;a href=&quot;#user-content-fn-12&quot; id=&quot;user-content-fnref-12&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; !&lt;/p&gt;
&lt;p&gt;À défaut d’humour, je pense aussi que des photos de &lt;strong&gt;chats&lt;/strong&gt; doivent bien marcher pour créer des émotions positives. Voici mon petit chat :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/mon-chat-peppers.jpeg&quot; alt=&quot;mon chat peppers dort sur le canapé, par dessus un plaid, et regard la caméra. c&apos;est un chat noir avec des yeux jaunes&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Dans mon talk sur les frameworks JavaScript, le jeu du bingo est littéralement une récompense associée aux concepts pédagogiques du talk… Oui, j’utilise totalement une mécanisme fortement addictif pour vous faire apprendre du JavaScript, mais ça a bien marché !&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Comment est venu l’idée du bingo ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;L’idée à l’origine, c’était que je voulais trouver des façons diverses et variées d’expliquer un concept avancé, et je m’étais noté quelque part deux idées : j’ai toujours voulu tester le jeu de rôle comme mécanisme d’apprentissage (une vieille note d’il y a 4 ans ! avant même que je ne donne ma première conférence, dans le contexte de redonner des cours particulier à des lycéens), je m’intéressais aux associations d’idées et je voulais tester une façon “intrinsèque” de pouvoir comprendre un sujet, de faire émerger le mécanisme que je vous présente juste après : l’induction.&lt;/p&gt;
&lt;h3 id=&quot;la-déduction-et-linduction&quot;&gt;La déduction et l’induction&lt;/h3&gt;
&lt;p&gt;Définissons les termes. La déduction est le &lt;em&gt;procédé par lequel on va de la cause aux effets, du principe aux conséquences, du général au particulier.&lt;sup&gt;&lt;a href=&quot;#user-content-fn-10&quot; id=&quot;user-content-fnref-10&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;&lt;/em&gt; C’est un raisonnement du cas général vers le cas particulier. Souvent, c’est l’application d’un théorème ou d’une loi universelle à un concept. Nos présentations en sont fan : je vous présente un framework, une façon de faire, un univers, un livre, un exposé, et je vous dit ce que vous devez en faire.&lt;/p&gt;
&lt;p&gt;Cela marche bien, mais il y a deux petits défauts : c’est un peu scolaire, et la déduction ne parle pas forcément à tout le monde.&lt;/p&gt;
&lt;p&gt;La déduction est un mécanisme logique fondamentalement extrinsèque, c’est-à-dire qu’il motive la personne par une raison externe à elle-même. Il faut que la personne accepte cette raison externe, et parfois l’effort est plus mis dans l’acceptation de cette logique externe que dans la déduction de cette logique. Serait-il possible de motiver une personne de façon interne ? C’est là que l’induction arrive.&lt;/p&gt;
&lt;p&gt;La définition de l’induction est &lt;em&gt;l’opération &lt;strong&gt;mentale&lt;/strong&gt; qui consiste à remonter des faits à la loi, de cas particuliers à une proposition plus générale&lt;/em&gt;&lt;sup&gt;&lt;a href=&quot;#user-content-fn-11&quot; id=&quot;user-content-fnref-11&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;. Il y a un mot clef que j’&lt;strong&gt;aime : “mental&lt;/strong&gt;”. L’induction, c’est cette opération mentale magique qui fait dire eurêka, c’est ce qui stimule la créativité, l’imagination… Mais c’est aussi un mécanisme d’apprentissage plus dur à mettre en place car on n’y est moins habitué…&lt;/p&gt;
&lt;p&gt;Prenez le film Inception : toute l’histoire, c’est réussir à faire induire par inoculation une idée radicale chez “le méchant” en passant par des rêves imbriqués. Mais quel chemin compliqué pour y arriver ! Je pense que cela reflète bien la difficulté de faire induire des choses chez des individus. Mais le jeu en vaut la chandelle.&lt;/p&gt;
&lt;p&gt;Quand l’induction fonctionne, on gagne tout : la personne arrive à assimiler un concept par ses propres associations qui lui sont propres, ce sont donc ses propres engrammes qui sont les plus structurés, et c’est un mécanisme de motivation intrinsèque superbe pour continuer à explorer le domaine.&lt;/p&gt;
&lt;p&gt;Attention aux erreurs de raisonnement ! Mais dans ce cas là, il suffit de créer un nouvel exemple déductif pour présenter formellement le concept pédagogique attendu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comment mettre de l’induction dans une présentation pédagogique ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La réponse est : &lt;strong&gt;je ne sais pas…&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ma réponse naïve, c’est de présenter les exemples avant de présenter la théorie. De mettre le quoi avant le comment. Mais ce n’est pas facile !&lt;/p&gt;
&lt;p&gt;Dans mon talk sur les frameworks JavaScript, le bingo est une tentative d’induction : je voulais m’en servir pour permettre aux gens de déduire les secrets de la réactivité à partir d’un exemple. Mais hélas, je ne trouvais pas que ça marchait et j’ai rapidement switché vers un moment déductif (et un peu passif) assez fort, avec des slides effrayantes :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/frameworks-js-slide-complexe.png&quot; alt=&quot;Une slide présente la fonction reactive de vuejs et utilise des flèches pour les appliquer au mount. C&apos;est un peu complexe...&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Je pense que ma présentation sur l’approche en composant est plutôt inductive : je présente le but de l’approche en composants, je présente une fonction &lt;code&gt;h&lt;/code&gt;, je montre ce qu’on peut faire avec, et seulement après je montre que ça permet d’écrire du &lt;code&gt;jsx&lt;/code&gt; et que ça marche très bien et que tous les frameworks JavaScript font ainsi. Le but est vraiment de faire émerger en chacune et chacun cette “généralisation” du mécanisme de composant.&lt;/p&gt;
&lt;p&gt;Il faut beaucoup d’effort mental pour réussir une logique inductive. L’occasion parfaite pour vous présenter un dernier concept important en pédagogie.&lt;/p&gt;
&lt;h3 id=&quot;les-limites-de-lattention&quot;&gt;Les limites de l’attention&lt;/h3&gt;
&lt;p&gt;Le cerveau humain est par construction paresseux : il est organisé pour prendre le chemin de la moindre résistance. Il faut éviter de le sur-stimuler, mais il faut réussir à maintenir son attention. Je vous présente le meilleur exemple qui montre ce que je vais vous dire :&lt;/p&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/vJG698U2Mvo?si=3aBH68DVRZT1NCfE&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Pourquoi cette vidéo ? Car elle montre qu’il est important dans une présentation pédagogique de ne présenter qu’un seul concept à la fois. Vous pouvez demander l’attention de votre audience sur un concept, mais vous ne pouvez pas espérer le faire sur deux concepts différents à la fois.&lt;/p&gt;
&lt;p&gt;Il faut un peu se rappeler à l’école primaire, les instructions très linéaires et séquentielles que nos instituteurs nous donnaient : ouvrez votre carnet, prenez la règle, prenez un stylo bleu, marquez un trait, résolvez la &lt;a href=&quot;https://en.wikipedia.org/wiki/Collatz_conjecture&quot; target=&quot;_blank&quot;&gt;conjecture de Collatz&lt;/a&gt;… Imaginez que votre public a l’attention d’un enfant.&lt;/p&gt;
&lt;p&gt;Mais comme des enfants, l’attention a une limite.&lt;/p&gt;
&lt;p&gt;Je vois l’attention comme un réservoir d’essence dans un véhicule en road-trip : il se vide avec la distance, et se recharge difficilement sans s’arrêter. Si vous prenez un détour, par exemple en faisant une blague ou digression, vous consommez une partie de l’attention de votre public. Mais si vous allez tout droit, vous allez vous endormir au volant.&lt;/p&gt;
&lt;p&gt;C’est une économie complexe et je n’ai pas trop d’expérience sur le sujet ni vraiment pu creuser la recherche sur l’attention. Le plus simple est de ne juste pas trop charger votre présentation, et rappelez vous, nous nous sommes limités à 3 concepts pédagogiques principaux.&lt;/p&gt;
&lt;p&gt;Vous pouvez un peu plus pousser pour un article de blog, et pour des cours magistraux il y a toujours des pauses et des jours qui ont lieu entre les différents cours (et demandez à l’établissement qui vous héberge que les cours soient espacés sur plusieurs semaines pour permettre la récupération de l’attention).&lt;/p&gt;
&lt;h2 id=&quot;votre-indicateur-clef-de-succès&quot;&gt;Votre indicateur clef de succès&lt;/h2&gt;
&lt;p&gt;Diantre ! Quelle lecture ! Nous sommes à un total de 3865 mots et c’est peut-être un peu beaucoup pour votre attention. Résumons un peu tout cela :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quand on veut présenter un sujet, il faut le découper en des concepts pédagogiques, et avoir un pourquoi de présenter ce sujet.&lt;/li&gt;
&lt;li&gt;Pour réussir à le partager, il faut comprendre que le cerveau retient les souvenirs par des neurones. Les concepts pédagogiques stimulent des neurones dont le réseau forme des engrammes qui sont l’encodage cérébral des souvenirs.&lt;/li&gt;
&lt;li&gt;Pour réussir à enseigner des concepts pédagogiques il faut utiliser des associations d’idées, des émotions, réfléchir à méthodes de logiques déductive ou inductive pour former des engrammes dans le cerveau, pour faciliter leur restitution.&lt;/li&gt;
&lt;li&gt;Il faut également respecter l’attention de son audience.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nous avons également vu comment j’utilise tout ce que je présente dans mon talk sur les frameworks JavaScript.&lt;/p&gt;
&lt;p&gt;Alors maintenant qu’est-ce qu’on fait ? Il ne vous reste plus qu’à vous lancer, en vous posant cette question :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Imaginez que vous avez fait une présentation pédagogique, qu’est-ce qui vous fera dire qu’elle aura été réussie ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les réponses peuvent être nombreuses : les gens font de bons feedbacks, les gens appliquent ces concepts dans leur vie, les gens se lancent dans de nouvelles choses.&lt;/p&gt;
&lt;p&gt;Mon indicateur à moi, c’est quand &lt;strong&gt;je trouve ma présentation remarquable&lt;/strong&gt;. Cela englobe les réponses précédentes. C’est un sujet plutôt abstrait, mais qui me tient à cœur. Être remarquable, cela veut dire que la présentation a laissé une très forte impression positive sur le public, et c’est une excellente chose en terme d’acquisition de connaissances. Cela fait que les gens racontent la présentation, ce qui permet de mieux se souvenir, de mieux l’appliquer.&lt;/p&gt;
&lt;p&gt;Ce n’est pas facile d’être remarquable. Mais je pense qu’avec ce que je vous ai présenté,
avec de l’imagination et de la créativité, vous avez tous les moyens pour créer une présentation pédagogique qui finira par devenir, elle aussi, remarquable.&lt;/p&gt;
&lt;p&gt;J’aimerais remercier &lt;a href=&quot;https://www.linkedin.com/in/steeve-evers-b7343928/&quot; target=&quot;_blank&quot;&gt;Steeve Evers&lt;/a&gt; qui m’a fait découvrir tous ces concepts durant une formation pour devenir formateur, et j’aimerais remercier toutes les personnes qui m’ont permis d’apprendre sur la pédagogie, qui m’ont fait des feedbacks, qui ont assisté à des présentations, qui m’ont soutenu dans mes &lt;strong&gt;nombreux&lt;/strong&gt; moments de doute.&lt;/p&gt;
&lt;p&gt;Merci beaucoup pour cette lecture, et si vous avez des questions, ça me ferait grandement plaisir que nous prenions contact par mail à &lt;a href=&quot;mailto:hello@nirinarabeson.fr&quot;&gt;hello@nirinarabeson.fr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Je vous propose une vidéo YouTube qui m’inspire beaucoup pour terminer cet article. Elle parle de mathématiques, avec un axe super intéressant. Beaucoup de mon “éthique” vulgarisatrice vient de cette chaîne, et je pense que si je l’avais découverte quelques années plus tôt, je serais totalement ailleurs dans ma vie. Bon visionnage !&lt;/p&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/XFDM1ip5HdU?si=JGFTvBH3scKPdfuP&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;PS : pour enfoncer le clou de la pédagogie, répondez à ces petites questions :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comment un souvenir est-il stocké dans le cerveau ?&lt;/li&gt;
&lt;li&gt;Pourquoi faut-il multiplier les analogies et les références durant une présentation ?&lt;/li&gt;
&lt;li&gt;Combien de concepts pédagogiques peut-on enseigner en une seule conférence ?&lt;/li&gt;
&lt;li&gt;Quelle est la définition d’induction ?&lt;/li&gt;
&lt;li&gt;Quel est le but de la substance chimique libérée par le cerveau durant une émotion positive ?&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=t9hJd_ltoYc&quot; target=&quot;_blank&quot;&gt;Comment coder dans un langage que personne ne connait ?&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/gVYEjvEWPgI?si=8YfcYaPPwDaQLmKl&quot; target=&quot;_blank&quot;&gt;View Transition API par Théo Gianella&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=3xpXQ2KkiXg&quot; target=&quot;_blank&quot;&gt;Retour d’XP sur la création de pépinière de tests (Aurelia Ribeira &amp;#x26; Solène Lapouge)&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=dQWdgcNTy7o&quot; target=&quot;_blank&quot;&gt;Objectif Jetpack Compose 🚀 (Audrey Gentili)&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;Cette source le dit mais c’est un peu avancé : &lt;a href=&quot;https://www.nature.com/articles/nature12160&quot; target=&quot;_blank&quot;&gt;https://www.nature.com/articles/nature12160&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-13&quot;&gt;
&lt;p&gt;je n’arrive pas à trouver la source de cette image et ça m’angoisse un peu… &lt;a href=&quot;#user-content-fnref-13&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-8&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://hal.science/hal-03188643/document&quot; target=&quot;_blank&quot;&gt;Viktoria Prokofieva, Jean-François Hérold. Facteurs émotionnels et motivationnels dans les processus d’enseignement-apprentissage. Regards sur le processus d’enseignement-apprentissage, 2020. hal-03188643&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-12&quot;&gt;
&lt;p&gt;Mon unique façon de faire de l’humour est par l’absurde et c’est un peu dur à faire, mais vous pouvez commencer avec du comique de répétition et apprendre des blagues par cœur. &lt;a href=&quot;#user-content-fnref-12&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 8&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-10&quot;&gt;
&lt;p&gt;Dico le Robert en ligne : &lt;a href=&quot;https://dictionnaire.lerobert.com/definition/deduction&quot; target=&quot;_blank&quot;&gt;https://dictionnaire.lerobert.com/definition/deduction&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-10&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 9&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-11&quot;&gt;
&lt;p&gt;Toujours le Dico Robert en ligne : &lt;a href=&quot;https://dictionnaire.lerobert.com/definition/induction&quot; target=&quot;_blank&quot;&gt;https://dictionnaire.lerobert.com/definition/induction&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-11&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 10&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Si je devais repartir de zéro, comment je réapprendrais l&apos;informatique ?</title><link>https://www.nirinarabeson.fr/posts/repartir-de-zero-en-2025/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/repartir-de-zero-en-2025/</guid><pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Imaginons qu’un jour, je bois un kombucha qui par malchance est frelaté&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; et je perds totalement toutes mes connaissances en informatique… Mince, je repars de zéro. Dans ces conditions, comment ferais-je pour redevenir développeur et / ou retourner dans le secteur de la technologie informatique&lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; ?&lt;/p&gt;
&lt;p&gt;Qu’est-ce que j’apprendrais en premier ? Où postulerais-je en premier ? Comment je pourrais maximiser mes chances ?&lt;/p&gt;
&lt;p&gt;Cette petite expérience de pensée me donne un prétexte pour vous parler de comment réussir votre reconversion ou votre entrée dans le domaine de la tech ! C’est parti !&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/images/grande_scene3.jpg&quot; alt=&quot;je suis sur la scène d&apos;un amphithéâtre dans une salle de conférence, je parle derrière un publique. au premier plan, des personnes floues assises sur les gradins qu&apos;on voit de dos&quot; /&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;pourquoi-se-reconvertir-dans-la-tech&quot;&gt;Pourquoi se reconvertir dans la tech ?&lt;/h2&gt;
&lt;p&gt;C’est la première question à se poser, mais n’y passez pas trop de temps non plus ! C’est une question dont la réponse n’appartient qu’à chacun·e. Dans mon cas, pourquoi je voudrais aller dans la tech si je devais repartir de zéro ?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;J’aime bien les ordinateurs et je me sens très à l’aise dessus&lt;/li&gt;
&lt;li&gt;Je suis curieux de savoir comment 90% de ce qui impacte ma vie fonctionne&lt;/li&gt;
&lt;li&gt;J’aime bien résoudre des problèmes logiques&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous pouvez avoir plein d’autres réponses, en voici d’autres :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La communauté est superbe&lt;/li&gt;
&lt;li&gt;C’est un domaine qui paye plutôt bien&lt;/li&gt;
&lt;li&gt;On peut apprendre plein de choses&lt;/li&gt;
&lt;li&gt;C’est un domaine “qui ne se prend pas trop au sérieux” (comprendre, je peux venir au boulot avec un t-shirt &lt;em&gt;Dragonforce&lt;/em&gt; ou &lt;em&gt;&lt;a href=&quot;https://fr.wikipedia.org/wiki/Matriarcat&quot; target=&quot;_blank&quot;&gt;matriarcat&lt;/a&gt;&lt;/em&gt; et relativement personne ne me fera une remarque)&lt;/li&gt;
&lt;li&gt;C’est un travail purement intellectuel&lt;/li&gt;
&lt;li&gt;Vous connaissez des gens dans le milieu&lt;/li&gt;
&lt;li&gt;Vous voulez construire le monde de demain&lt;/li&gt;
&lt;li&gt;Vous aimez inventer des choses&lt;/li&gt;
&lt;li&gt;&lt;em&gt;etc.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Idéalement, préférez des &lt;a href=&quot;https://www.francetravail.fr/employeur/des-conseils-pour-gerer-vos-ress/formation-competences-evolution/la-motivation-intrinseque--plais.html&quot; target=&quot;_blank&quot;&gt;motivations intrinsèques&lt;/a&gt; à des motivations extrinsèques, mais je ne suis pas juge de vos motivations personnelles !&lt;/p&gt;
&lt;p&gt;Il y a juste deux défauts majeurs à la tech : c’est un domaine devenu extrêmement concurrentiel. Des gens brillants sont présents dans ce milieu et créent des attentes très élevées sur ce qu’on attend du secteur en général.&lt;/p&gt;
&lt;p&gt;Le deuxième défaut, c’est que c’est un univers qui est sur-représenté par des hommes blancs hétéros… Il faut que cela change, mais c’est important de le savoir. Heureusement, il y a beaucoup d’initiatives en faveur de la diversité qui se développent.&lt;sup&gt;&lt;a href=&quot;#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id=&quot;mon-plan-concret-de-reconversion&quot;&gt;Mon plan concret de reconversion&lt;/h2&gt;
&lt;p&gt;Mon plan tient en trois parties assez simple :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comprendre l’informatique&lt;/li&gt;
&lt;li&gt;Comprendre le secteur pour trouver mon premier job&lt;/li&gt;
&lt;li&gt;Garder mon premier job&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;comprendre-et-aimer-linformatique&quot;&gt;Comprendre et aimer l’informatique&lt;/h3&gt;
&lt;p&gt;Avant de candidater pour le futur job de vos rêves, il vous faut avoir les bases en informatique. C’est un domaine qui est vaste et il est difficile d’avoir des bases… Comment sait-on qu’on est sur la bonne voie ?&lt;/p&gt;
&lt;p&gt;Je ne trouve pas de source convaincante sur l’apprentissage en informatique, donc ce que je peux seulement vous dire c’est que :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;faire des choses concrètes vous fera le plus avancer&lt;/li&gt;
&lt;li&gt;apprendre l’informatique sera difficile quoi qu’il arrive&lt;/li&gt;
&lt;li&gt;connaissez vos mécanismes préférés d’apprentissage&lt;/li&gt;
&lt;li&gt;&lt;em&gt;évitez&lt;/em&gt; les IAs comme ChatGPT sauf si vous savez leur parler&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour mon mécanisme d’apprentissage, je sais que je suis plutôt compétitif et j’adore également apprendre de la théorie, donc je pense que je vais plutôt participer à des challenges du style &lt;a href=&quot;https://www.codingame.com/home&quot; target=&quot;_blank&quot;&gt;CodinGame&lt;/a&gt; pour me forcer à appliquer les concepts que je connais.&lt;/p&gt;
&lt;p&gt;Pour la base théorique, c’est ce livre qui m’a tout appris : &lt;a href=&quot;https://algs4.cs.princeton.edu/home/&quot; target=&quot;_blank&quot;&gt;Algorithms, 4th Edition&lt;/a&gt;, dont je vous partage la version web. Ce livre utilise le langage Java pour présenter plein d’algorithmes avec leurs ramifications théoriques. Malgré son âge (mon exemplaire date de 2011 !), je le trouve absolument parfait pour apprendre la théorie.&lt;/p&gt;
&lt;p&gt;Le fait que l’informatique soit difficile est normal : c’est objectivement très complexe, et très rapidement complexe. Comme dans un jeu Dark Souls, votre premier obstacle ressemblera à un boss final. Mais c’est normal ! Si votre apprentissage de l’informatique est difficile, vous finirez par vous habituer à cette complexité et vous serez bien plus à l’aise pour le monde pro quelques années plus tard (spoiler alert: la sensation que c’est compliqué ne disparaîtra pas).&lt;/p&gt;
&lt;p&gt;Et comment faire des choses concrètes ? Je n’ai pas mieux que vous forcer à coder pour vous améliorer la vie.&lt;/p&gt;
&lt;p&gt;Quelques exemples de choses que l’on peut rapidement faire en informatique :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;du &lt;a href=&quot;https://en.wikipedia.org/wiki/Web_scraping&quot; target=&quot;_blank&quot;&gt;scraping&lt;/a&gt; de vos sites préférés&lt;/li&gt;
&lt;li&gt;des robots discord&lt;/li&gt;
&lt;li&gt;des jeux vidéos&lt;/li&gt;
&lt;li&gt;des sites webs pour parler de vos hobbies&lt;/li&gt;
&lt;li&gt;(plus difficile) faire tourner un LLM pour faire traiter des problèmes d’IA !&lt;/li&gt;
&lt;li&gt;faire &lt;a href=&quot;https://strudel.cc/&quot; target=&quot;_blank&quot;&gt;de la musique&lt;/a&gt; en codant&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ne réfléchissez pas trop, prenez votre vie quotidienne et demandez-vous “est-ce qu’un ordinateur ne pourrait pas le faire à ma place ?”&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Un mot sur les écoles de reconversion : il y a le meilleur comme il y a le pire. C’est bien si vous avez de l’argent et avez besoin d’être guidé. Ce qu’on vous enseignera existe gratuitement en ligne (il faut le trouver), et il faudra privilégier des écoles proposant des alternances et des interventions de professionnels.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Un autre mot sur les LLMs comme ChatGPT : peut-on apprendre avec ? Je pense que &lt;strong&gt;non&lt;/strong&gt;. Mais si vous comprenez&lt;sup&gt;&lt;a href=&quot;#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; bien le comportement d’un LLM, vous pouvez peut-être en faire un super allié dans votre reconversion.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;comprendre-le-secteur-et-trouver-son-premier-job&quot;&gt;Comprendre le secteur et trouver son premier job&lt;/h3&gt;
&lt;p&gt;Si tout ce que vous apprenez vous plaît, vous aurez sûrement envie de trouver un travail dans la tech. Pour cela, il faudra comprendre le secteur et découvrir tous les jobs qui existent. Je n’ai qu’une seule grande recommandation :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Développez votre réseau en parlant à des gens dans le secteur&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Plus facile à dire qu’à faire ! Cette partie est dure à écrire car je n’aime pas parler de choses qui ne sont pas spécifiques à la tech, et construire son réseau est un conseil super générique et applicable à tout. Voilà comment je le rendrais plus spécifique à la tech.&lt;/p&gt;
&lt;p&gt;Si je devais repartir de zéro, je pense que je viendrais toujours à plusieurs meetups de façon plus ou moins régulière, comme le &lt;a href=&quot;https://www.lyonjs.org/&quot; target=&quot;_blank&quot;&gt;LyonJS&lt;/a&gt; ou &lt;a href=&quot;https://yeeso.fr/&quot; target=&quot;_blank&quot;&gt;Yeeso&lt;/a&gt;. Il y a plein d’événements gratuits en informatique et c’est une bonne chose, on peut vraiment en profiter.&lt;/p&gt;
&lt;p&gt;À ces meetups, je demanderais aux gens de parler de ce qu’iels font, ce que font leur boîte, pourquoi iels font ça. En général, les gens adorent parler d’elleux-mêmes, et encore plus celles et ceux qui viennent à des meetups. Vous pouvez donc y aller avec les questions pour comprendre ce qu’iels font, quitte à dire que vous vous sentez bêtes car vous n’avez rien compris (il y a de grande chance que cette personne ait l’habitude&lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;).&lt;/p&gt;
&lt;p&gt;Je participerais aussi à des hackatons. Ce sont des événements / concours de programmation où le but est, en équipe, de créer des projets informatiques sur des thématiques spécifiques.&lt;/p&gt;
&lt;p&gt;Ce sont de bons moments pour apprendre beaucoup dans des contextes pas (trop) sérieux. Vous en trouverez dans plein de domaines : game jams, intelligence artificielle, opensource, compétitions robotiques (comme &lt;a href=&quot;https://www.exolegend.com/&quot; target=&quot;_blank&quot;&gt;Exolegend…&lt;/a&gt;)… Souvent la nourriture est offerte et si vous avez un peu de chance vous pouvez vous retrouver dans une bonne équipe et énormément apprendre. Certains événements sont même kids-friendly ! N’hésitez pas à demander aux organisateurs.&lt;/p&gt;
&lt;p&gt;En faisant ainsi, vous devriez développer des &lt;a href=&quot;https://fr.wikipedia.org/wiki/Mark_Granovetter#Force_des_liens_faibles&quot; target=&quot;_blank&quot;&gt;liens forts et faibles&lt;/a&gt; avec des professionnels et vous rendre de plus en plus familier avec le secteur de la tech.&lt;/p&gt;
&lt;p&gt;Cela prendra du temps ! Mais plus tôt vous vous y prenez et plus vous vous ferez connaître dans le domaine, et plus des opportunités s’ouvriront. J’estime à environ 2 ans le temps qu’il faut pour commencer à sentir cette immersion dans le milieu.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Opinion impopulaire : si la perspective de créer du réseau ne vous emballe pas, vous commencez très mal votre reconversion dans la tech. C’est un métier d’interactions humaines et bâtit sur la force des communautés. Celle-ci est omniprésente et ne pas l’intégrer ne vous permettra jamais de comprendre le secteur.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;postuler-à-son-premier-job&quot;&gt;Postuler à son premier job&lt;/h3&gt;
&lt;p&gt;Personnellement, en ayant connaissance de l’état du secteur, &lt;strong&gt;je n’essayerais même pas de postuler sur des job-boards&lt;/strong&gt; comme LinkedIn ou l’Apec. Le secteur est totalement éclaté en ce moment et les probabilités que l’on vous réponde ou que les entretiens aillent quelque part est faible aujourd’hui.&lt;/p&gt;
&lt;p&gt;À la place, je ne postulerai que pour trois types de jobs :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un secteur ou domaine que j’adore particulièrement (musique, petits chats par exemple)&lt;/li&gt;
&lt;li&gt;une entreprise où je connais clairement quelqu’un qui peut me coopter (par exemple, une connaissance de meetup avec qui on a établi un lien fort)&lt;/li&gt;
&lt;li&gt;une technologie dans laquelle je suis incroyablement fort malgré ma juniorité&lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tout le reste je ne tenterai même pas, &lt;strong&gt;ça ne marche juste pas&lt;/strong&gt;… Vous allez perdre une énergie incommensurable pour juste vous prendre des réponses négatives successives, et le cerveau humain a des limites au rejet.&lt;/p&gt;
&lt;p&gt;Si votre profil plait à l’entreprise pour laquelle vous avez postulé, le processus standard est en trois parties :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un premier call pour vous présenter le poste et en savoir un peu sur vous&lt;/li&gt;
&lt;li&gt;un entretien technique pour évaluer si vous êtes un &lt;em&gt;&lt;a href=&quot;https://www.wikihow.com/Differentiate-Between-a-Real-Skater-and-a-Poser-Skater&quot; target=&quot;_blank&quot;&gt;poser&lt;/a&gt;&lt;/em&gt; ou non en informatique&lt;/li&gt;
&lt;li&gt;un entretien manager pour évaluer si vous serez compatibles avec la culture d’entreprise&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour que tout cela se passe bien, je serais très transparent durant l’entretien sur ce que je ne sais pas et poserai plein de questions sur l’ambiance dans la boîte, sur ce qu’on attend de moi, sur les critères de succès de mon onboarding…&lt;/p&gt;
&lt;p&gt;Vous vous demandez peut-être à quoi ressemble un entretien technique ? Les meilleurs sont pour moi ceux qui vous demandent de coder en temps réel. En tant que recruteur tech, j’adore voir une personne coder, on en apprend tellement ! J’aime également poser des questions techniques jusqu’à ce que la personne me dise “je ne sais pas”.&lt;/p&gt;
&lt;p&gt;En tant que reconverti, il y a plein de choses que vous ne saurez pas. Essayez de vous concentrer sur ce dont vous êtes certain ou certaine, et montrer une curiosité pour les choses que vous ne connaissez pas du tout. Si vous avez l’impression de tout foirer, c’est meilleur signe que si vous avez l’impression d’avoir tout réussi !&lt;/p&gt;
&lt;p&gt;Si je devais faire un entretien tech pour un profil très junior / reconverti, j’essaierais de voir si la personne maitrise les fondamentaux de son domaine. Concrètement, si je vous donne une tâche fondamentale quelconque à faire, vous y arriverez toujours, même si c’est très dégueu.&lt;/p&gt;
&lt;h2 id=&quot;garder-son-premier-job-et-la-suite&quot;&gt;Garder son premier job et la suite&lt;/h2&gt;
&lt;p&gt;Si tout se passe bien, vous devriez décrocher votre premier job. Félicitations ! Il faut maintenant le garder !&lt;/p&gt;
&lt;p&gt;Cela ne s’applique pas qu’aux juniors et reconverti·es, mais à tout le monde : partez du principe que vous ne savez plus rien, et posez plein de questions sur le métier, le pourquoi. Soyez curieux·ses et proscrivez le jugement.&lt;/p&gt;
&lt;p&gt;Montrez vous vulnérable, mais fuyez cette entreprise si elle ne vous permet pas la &lt;a href=&quot;https://www.davidvellut.com/securite-psychologique/&quot; target=&quot;_blank&quot;&gt;sécurité psychologique au travail&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mettez autant d’énergie à &lt;em&gt;bien comprendre&lt;/em&gt; ce qu’on attend de vous,  que d’énergie à &lt;em&gt;faire&lt;/em&gt; ce qu’on attend de vous. Idéalement, vous devriez savoir pourquoi on vous demande des choses, et l’entreprise a une responsabilité sur votre montée en compétence et votre droit à la formation.&lt;/p&gt;
&lt;p&gt;Ce sont encore des conseils très génériques mais mettez un peu d’énergie à communiquer sur vos réussites et soyez très ouvert·es au feedback, positif comme négatif.&lt;/p&gt;
&lt;p&gt;Tout cela devrait vous permettre de passer un super moment au travail, et de définitivement ancrer votre reconversion dans la tech.&lt;/p&gt;
&lt;h2 id=&quot;est-ce-quon-napprend-pas-de-façon-permanente&quot;&gt;Est-ce qu’on n’apprend pas de façon permanente ?&lt;/h2&gt;
&lt;p&gt;Nous arrivons à la fin de cet article, vous avez maintenant ma vision de comment je ferais pour me reconvertir dans la tech aujourd’hui, si je devais repartir de zéro.&lt;/p&gt;
&lt;p&gt;Il se trouve que ce que je vous présente sont des choses que j’ai réellement faites dans ma vie pour réussir à entrer dans ce domaine.&lt;/p&gt;
&lt;p&gt;Oui, j’ai fait des études supérieures qui m’ont énormément appris, mais je ne suis pas là où je suis simplement par mes études. J’ai fait énormément de choses en plus de mes études pour être là où je suis aujourd’hui !&lt;/p&gt;
&lt;p&gt;J’ai participé à des &lt;strong&gt;hackatons&lt;/strong&gt;, j’ai massivement participé à &lt;strong&gt;CodinGame&lt;/strong&gt; (j’étais dans le top mondial de &lt;em&gt;clash of code&lt;/em&gt; pendant un temps), je code des petites applications dans mon coin (dont ce blog), je viens fréquemment à des meetups, je continue d’affiner mon art du code. Je me comporte comme quelqu’un qui repart de zéro. &lt;strong&gt;Pourquoi&lt;/strong&gt; ?&lt;/p&gt;
&lt;p&gt;Car je pars de zéro ! Juste dans plein de domaines de l’informatique. Je m’estime totalement nul en cloud, en devops, je découvre à peine l’authentification sécurisée en ligne, je bricole des extensions de navigateur, et je commence tout juste à comprendre les stratégies de mise en cache côté serveur… Plein de domaines que je découvre petit à petit…&lt;/p&gt;
&lt;p&gt;J’espère que cette lecture vous a été agréable, que vous soyez novices dans ce domaine ou au contraire déjà bien établi·e. Cet article essaye de donner une approche pragmatique mais flexible de comment rentrer dans la tech. Il a le défaut de n’avoir que mon propre point de vue, donc n’hésitez pas à demander des conseils à d’autres personnes dans le milieu pour avoir leur propre avis et élargir vos perspectives.&lt;/p&gt;
&lt;p&gt;Et si vous avez des questions ou des feedbacks, n’hésitez pas à me laisser un petit mot par email : &lt;a href=&quot;mailto:hello@nirinarabeson.fr&quot;&gt;hello@nirinarabeson.fr&lt;/a&gt; 😇&lt;/p&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;Note : il est &lt;strong&gt;impossible&lt;/strong&gt; de s’empoisonner avec du kombucha et c’est juste une expérience de pensée absurde &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;Je vais dire “dans la tech” à partir de maintenant pour désigner “métiers de l’informatique” et “secteur de la technologie”. &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;il se trouve que la meilleure façon de résoudre un problème est d’encourager la diversité dans ses équipes. une équipe qui est diverse a plein de schémas de pensée différents, et cela permet à une équipe d’avoir plus de chances pour résoudre un problème et donc créer une technologie disruptive et rentable. pour une fois que le capitalisme encourage la diversité on ne va pas se priver… &lt;a href=&quot;#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;Pour ma part, j’essaye au quotidien de réduire au minimum l’utilisation d’un LLM pour des choses que je peux facilement tester moi-même. Pour un apprentissage, c’est risqué, car si on ne sait pas ce que l’on cherche, ça ne peut pas forcément marcher ! &lt;a href=&quot;#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;À titre d’anecdote personnelle, j’ai mis plusieurs années à savoir raconter à d’autres gens ce que je faisais à mon premier travail. c’est même devenu un talk : &lt;a href=&quot;https://www.youtube.com/watch?v=t9hJd_ltoYc&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=t9hJd_ltoYc&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;Est-ce qu’un profil junior peut devenir très joué ? Bien-sûr ! C’est même pour moi une force de ce domaine. Il est extrêmement ouvert à toutes et à tous et on peut littéralement partir de rien et devenir relativement expert en peu de temps. Certains domaines sont justes chelous et peut-être que vous les comprendriez mieux que la majorité des autres ! &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>5 choses à faire pendant l&apos;été pour devenir un·e meilleur·e développeur·se !</title><link>https://www.nirinarabeson.fr/posts/choses-a-faire-durant-l%C3%A9t%C3%A9-2025/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/choses-a-faire-durant-l%C3%A9t%C3%A9-2025/</guid><pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;C’est le mois d’août ! Vos collègues sont toutes et tous partis en vacances et il ne reste que vous, qui êtes là au bureau…&lt;/p&gt;
&lt;p&gt;Les journées sont calmes et le rythme est fluide, les tickets s’enchainent un peu plus vite que d’habitude (on va plus vite quand on n’est pas dérangé par les autres) et les pauses cafés sont légèrement aussi moins longues.&lt;/p&gt;
&lt;p&gt;Et si c’était le moment de tenter 5 nouvelles choses pour devenir un ou une meilleure développeuse ? Lisez jusqu’à la fin pour découvrir toutes les astuces !&lt;/p&gt;
&lt;p&gt;Mais avant tout, qu’est-ce qu’on attend d’abord par meilleur développeur ?&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/une-photo-inspirante-de-moi.png&quot; alt=&quot;je suis en maillot chaville athlétisme et je regarde au loin au travail en conférence&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;un-mot-sur-le-mythe-de-la-productivité&quot;&gt;Un mot sur le mythe de la productivité&lt;/h2&gt;
&lt;p&gt;Un meilleur développeur, ce n’est pas juste &lt;a href=&quot;https://medium.com/@harshithgowdakt/the-myth-and-reality-of-the-10x-engineer-why-its-more-than-just-code-cf6130fb1a0e&quot; target=&quot;_blank&quot;&gt;une personne qui code 10 fois plus vite que les autres&lt;/a&gt;. Si la performance était simplement mesurée par les lignes de codes que l’on produisait, augmentez moi pour tous ces &lt;code&gt;package-lock.json&lt;/code&gt;&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; modifiés dans ma vie !&lt;/p&gt;
&lt;p&gt;Pour moi, un meilleur développeur est une personne qui a des actions qui ont un impact dans une de ces trois catégories :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Moins de bugs&lt;/li&gt;
&lt;li&gt;Plus de features&lt;/li&gt;
&lt;li&gt;Meilleur ambiance dans l’équipe&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(J’ai piqué ces métriques à &lt;a href=&quot;https://hadrienmp.fr/&quot; target=&quot;_blank&quot;&gt;HadrienMP&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Alors c’est parti pour être meilleur·e dans ces trois catégories !&lt;/p&gt;
&lt;h2 id=&quot;faire-moins-de-bugs&quot;&gt;Faire moins de bugs&lt;/h2&gt;
&lt;p&gt;Pour créer moins de bugs, la solution la plus radicale est de coder moins. Je ne plaisante même pas, je pars du principe que tout code est une dette, et tout ce qui permet de réduire la quantité de code produit est une bonne chose.&lt;/p&gt;
&lt;p&gt;Mais parfois, nous sommes obligés de coder ! Alors je vous propose ces deux pratiques à explorer pendant l’été.&lt;/p&gt;
&lt;h3 id=&quot;1---pratiquer-le-test-driven-development-en-labsence-de-ses-collègues&quot;&gt;1 - Pratiquer le Test Driven Development en l’absence de ses collègues&lt;/h3&gt;
&lt;p&gt;Avec moins de pression, c’est le meilleur moment pour se mettre à écrire ses tests en premier ! C’est la pratique du &lt;a href=&quot;https://en.wikipedia.org/wiki/Test-driven_development&quot; target=&quot;_blank&quot;&gt;TDD&lt;/a&gt; ! Grosso modo, un développement habituel se fait en trois étapes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Je comprends ce que je dois faire&lt;/li&gt;
&lt;li&gt;Je fais ce que je dois faire&lt;/li&gt;
&lt;li&gt;Je teste si ce que j’ai fait marche&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Avec le TDD, on change légèrement la façon de travailler :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Je teste un tout petit bout de ce que je comprends de ce que je dois faire&lt;/li&gt;
&lt;li&gt;Je fais ce que je peux&lt;/li&gt;
&lt;li&gt;Je fais du refactoring&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; et je recommence&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et c’est bien plus efficace pour faire moins de bugs et moins de régressions !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comment s’y mettre ?&lt;/strong&gt; Le plus simple vraiment est d’essayer sur des choses très simples (et même en frontend on peut), et abusez des versions gratuites de ChatGPT et autres IAs pour vous guider sur comment écrire un test en premier ! Faites au plus simple et vous verrez, c’est beaucoup plus accessible que vous ne l’imaginez.&lt;/p&gt;
&lt;h3 id=&quot;2---apprendre-la-technique-des-5-pourquois&quot;&gt;2 - Apprendre la technique des 5 pourquois&lt;/h3&gt;
&lt;p&gt;Corriger un bug, c’est bien. Mais connaître sa cause principale c’est mieux. Et connaître la cause principale de la cause principale, c’est encore mieux. Et connaître la cause principale de la cause principale de la cause principale, c’est génial… Bref vous comprenez.&lt;/p&gt;
&lt;p&gt;La technique des 5 pourquoi est une technique que j’ai redécouvert deux fois : d’abord par un article de &lt;a href=&quot;https://about.gitlab.com/blog/postmortem-of-database-outage-of-january-31/&quot; target=&quot;_blank&quot;&gt;Gitlab sur un postmortem de perte de données en production&lt;/a&gt;, et ensuite par mon ancien scrum-master dont j’ai remarqué qu’il me demandait systématiquement pourquoi, 5 fois, à toutes mes idées !!!&lt;/p&gt;
&lt;p&gt;Comment s’y mettre ? Copiez collez ce texte dans n’importe quel outil d’écriture de texte et pensez au précédent bug que vous avez corrigé et forcez vous à répondre simplement :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pourquoi &amp;#x3C;ce bug&gt; a eu lieu ?&lt;/p&gt;
&lt;p&gt;Réponse : A&lt;/p&gt;
&lt;p&gt;Pourquoi A a eu lieu ?&lt;/p&gt;
&lt;p&gt;Réponse : B&lt;/p&gt;
&lt;p&gt;Pourquoi B a eu lieu ?&lt;/p&gt;
&lt;p&gt;Réponse : C&lt;/p&gt;
&lt;p&gt;Pourquoi C a eu lieu ?&lt;/p&gt;
&lt;p&gt;Réponse : D&lt;/p&gt;
&lt;p&gt;Pourquoi D a eu lieu&lt;/p&gt;
&lt;p&gt;Réponse : E (c’est votre cause principale)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Une fois la cause principale établie, le top c’est de trouver un plan pour la traiter en amont.&lt;/p&gt;
&lt;p&gt;Si vous suivez ce mode de fonctionnement, je vous garantis que vous aurez beaucoup moins de bugs, et vous ferez aussi des choses probablement bien plus passionnantes que passer votre journée à corriger, par exemple, des &lt;code&gt;NullPointerException&lt;/code&gt;&lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id=&quot;faire-plus-de-features&quot;&gt;Faire plus de features&lt;/h2&gt;
&lt;p&gt;Mince, vous êtes devenu·e plus efficace pour corriger tous les bugs qu’on vous a refilé à corriger pendant l’été, et vous avez maintenant du temps pour coder de nouvelles fonctionnalités… Regardons comment on peut aussi optimiser cette catégorie !&lt;/p&gt;
&lt;h3 id=&quot;3---commencer-chaque-journée-par-une-liste-de-3-objectifs&quot;&gt;3 - Commencer chaque journée par une liste de 3 objectifs&lt;/h3&gt;
&lt;p&gt;C’est un grand cliché mais ça marche tellement bien. Chaque matin, engagez vous à au maximum 3 micro objectifs, et si vous y arrivez : bonne nouvelle, pratiquez du &lt;strong&gt;TDD&lt;/strong&gt; sur le temps restant, et sinon, découpez en un objectif plus petit.&lt;/p&gt;
&lt;p&gt;Personnellement, je me limite à 1 objectif le matin, en sachant pertinemment que 2 autres objectifs vont apparaître en cours de journée.&lt;/p&gt;
&lt;p&gt;Vous remarquerez que j’utilise le terme &lt;strong&gt;objectif&lt;/strong&gt; et non &lt;em&gt;tâche&lt;/em&gt;, et c’est normal : plusieurs tâches permettent d’atteindre un objectif, et en général les objectifs changent moins vite que les tâches à faire !&lt;/p&gt;
&lt;p&gt;Je ne suis pas psychologue donc je ne saurais expliquer pourquoi ça marche si bien, mais je vous invite vraiment tous les matins à vous dire : “&lt;strong&gt;Aujourd’hui, je vais accomplir cet objectif&lt;/strong&gt;.”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bonus&lt;/strong&gt; : communiquez votre objectif à votre équipe qui n’est pas en vacances. Cela vous permettra de développeur votre focus, qui est une des valeurs de la méthode &lt;strong&gt;SCRUM&lt;/strong&gt; en agilité !&lt;/p&gt;
&lt;p&gt;Comment vous y mettre ? Prenez un post-it ou moyen de prendre des notes, recopiez et complétez la phrase ci-dessous :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Aujourd’hui, mon objectif est de…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;4---apprendre-son-ide&quot;&gt;4 - Apprendre son IDE&lt;/h3&gt;
&lt;p&gt;Ok celui là a l’air moins fun, mais laissez moi vous expliquer pourquoi c’est très utile d’apprendre son IDE :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les raccourcis de l’IDE permettent de faire beaucoup d’actions sans souris, et c’est bien pour nos petits poignets sujets aux tendinites&lt;/li&gt;
&lt;li&gt;Certains raccourcis sont très puissants (surtout ceux de refactorisation)&lt;/li&gt;
&lt;li&gt;Saviez-vous que vous pouvez automatiquement formatter votre code à la sauvegarde ? Éviter d’écraser une branche lors d’un &lt;code&gt;git push --force&lt;/code&gt; ?&lt;/li&gt;
&lt;li&gt;Faire des modifications multi lignes ? Sélectionner le contenu entre les deux parenthèses les plus proches ? Ajouter un argument à une fonction à la volée sans revenir à sa définition ? Transformer une liste d’arguments d’une fonction en un objet avec des propriétés ? &lt;em&gt;Inline&lt;/em&gt;&lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; une méthode ?&lt;/li&gt;
&lt;li&gt;Etc, etc, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lisez le manuel des raccourcis de votre IDE, vous verrez qu’il y a des tonnes de choses qui vous sauveront la vie.&lt;/p&gt;
&lt;h2 id=&quot;améliorer-lambiance-dans-léquipe&quot;&gt;Améliorer l’ambiance dans l’équipe&lt;/h2&gt;
&lt;p&gt;Vous avez résolu tous les bugs et créé toutes les features qu’on vous a demandé pour l’été : félicitations, vous êtes le ou la meilleur·e. Et si vous aviez un impact si grand que vous &lt;strong&gt;rendez votre équipe plus heureuse&lt;/strong&gt;, plus contente de venir au travail ? Cela est possible…&lt;/p&gt;
&lt;h3 id=&quot;5---rendre-son-daily-plus-intéressant-avec-la-technique-de-walk-the-board&quot;&gt;5 - Rendre son daily plus intéressant avec la technique de walk the board&lt;/h3&gt;
&lt;p&gt;Les daily à base de “hier j’ai fait ça et aujourd’hui je vais faire ça”, je n’en peux plus. Mon constat :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;La majorité de l’équipe s’en fiche de ce que vous avez fait hier, ils sont déjà au courant.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ce qui nous intéresse au daily le matin, c’est de trouver un moyen d’accomplir nos objectifs (voir le point précédent). Alors je vous propose d’inverser le board : &lt;strong&gt;Plutôt que chacun parle l’un après l’autre, faites parler plutôt les sujets en cours&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Je m’explique : si vous avez un board kanban, vous avez probablement 4 catégories : à faire, en cours, en test, fini. Votre objectif, c’est de finir un maximum de sujets. Alors, pourquoi ne pas avoir en visibilité tous les matins les sujets le plus proche d’être finis ? On appelle ça walk the board.&lt;/p&gt;
&lt;p&gt;Je vous recommande &lt;a href=&quot;https://blog.octo.com/walking-the-board-lautre-standup-meeting&quot; target=&quot;_blank&quot;&gt;cette lecture de chez OCTO&lt;/a&gt; qui vous donnera des idées de comment ça marche. Personnellement, je ne peux plus revenir en arrière et je ne viens plus à des daily qui ont un format différent.&lt;/p&gt;
&lt;h3 id=&quot;6---bonus--conventional-comments--la-relecture-de-code-aussi-mérite-des-conventions&quot;&gt;6 - Bonus ! Conventional Comments ! La relecture de code aussi mérite des conventions&lt;/h3&gt;
&lt;p&gt;Ce n’est pas mon invention, tout vient de cette vidéo : &lt;a href=&quot;https://www.youtube.com/watch?v=LVh6iQtJW2I&quot; target=&quot;_blank&quot;&gt;Revue de code : on n’est pas venu pour souffrir ! - Anne-Laure DE BOISSIEU - Forum PHP 2022&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L’idée de base, c’est d’utiliser un système de conventions, comme dans nos commits pour celles et ceux qui pratique le &lt;em&gt;conventional commit&lt;/em&gt;, mais pour les reviews. De vrais exemples de reviews que j’écris :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;question: pourquoi as-tu laissé cette variable définie ici ?&lt;/p&gt;
&lt;p&gt;suggestion: tu pourrais retourner un &lt;code&gt;Optional&lt;/code&gt; plutôt que retourner potentiellement &lt;code&gt;null&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;bravo: j’adore comment tu as géré cette méthode&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cette façon de faire des tours supprime l’ambiguité inhérente de l’écriture&lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;, et permet de créer un cadre pour nous permettre de faire des compliments à nos collègues. Trop bien ! Regardez la vidéo que j’ai postée, et la speakeuse est une personne incroyable. 😻&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Si vous arrivez à faire tout cela, félicitations : vous êtes probablement le ou la meilleur·e développeur·se de votre équipe et peut-être même de votre entreprise.&lt;/p&gt;
&lt;p&gt;On dit souvent que si on est la personne la plus intelligente dans une pièce, il faut changer de pièce. Plutôt que de poser votre démission, je vous propose de rendre vos collègues plus intelligents en partageant cet article !&lt;/p&gt;
&lt;p&gt;Et si des choses ne sont pas claires, envoyez moi un petit message 😇  &lt;a href=&quot;mailto:hello@nirinarabeson.fr&quot;&gt;hello@nirinarabeson.fr&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;C’est un fichier qui (grosso modo), dans les projets javascript, permet de fixer les dépendances de projets et éviter des mises à jours non voulues. Une mise à jour de ce fichier peut provoquer des milliers de lignes changées. &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;Pratique consistant à réorganiser le code dans le but d’améliorer sa lisibilité, sa performance, son look… &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;C’est une erreur Java qui apparaît quand on essaye d’accéder à la propriété d’une variable qui vaut &lt;code&gt;null&lt;/code&gt;. C’est une erreur classique Java qui est liée au fait que &lt;code&gt;null&lt;/code&gt; est considéré comme un objet et c’est vraiment une terrible erreur de conception. Faites du &lt;code&gt;Kotlin&lt;/code&gt; ou du &lt;code&gt;TypeScript&lt;/code&gt; strict. &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;Fait de remplacer un appel de fonction par le code de la fonction, utile dans des cas pour spécialiser une fonction quand on se rend compte qu’elle est trop générique &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;Platon disait bien, “L’écriture, c’est l’oubli”. Et oui, on oublie de penser à comment l’autre se sentira quand on lui enverra un “wtf” en relecture de code &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Comment créer une culture du partage dans son entreprise ?</title><link>https://www.nirinarabeson.fr/posts/comment-cr%C3%A9er-une-culture-du-partage-dans-son-entreprise/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/comment-cr%C3%A9er-une-culture-du-partage-dans-son-entreprise/</guid><description>j&apos;ai appris quelque chose : la culture du partage. Qu&apos;est-ce que cela ? C&apos;est cette idée que toutes et tous les employés de l&apos;entreprise, quelque soit notre position, notre métier, nous partageons avec les autres des idées, des pratiques, des retours d&apos;expérience... Et qu&apos;est-ce que j&apos;ai appris ! J&apos;aimerais vous partager toutes ces choses que j&apos;ai appris, en vous présentant mes conseils et recommendations pour réussir à mettre, dans votre propre entreprise, une culture du partage !</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;À &lt;strong&gt;Zenika&lt;/strong&gt; &lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; , j’ai appris quelque chose : la culture du partage.&lt;/p&gt;
&lt;p&gt;Qu’est-ce que cela ? C’est cette idée que toutes et tous les employés de l’entreprise, quelque soit notre position, notre métier, nous partageons avec les autres des idées, des pratiques, des retours d’expérience.&lt;/p&gt;
&lt;p&gt;Je suis resté 2 ans dans cette ESN et grâce à cette culture, qu’est-ce que j’ai appris…&lt;/p&gt;
&lt;p&gt;J’aimerais vous partager comment cela m’a fait évoluer dans l’entreprise, qu’est-ce que cela m’a apporté, qu’est-ce que j’ai pu apporter, en espérant vous convaincre de mettre en place une culture de partage dans votre propre entreprise ! &lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;C’est parti 😎&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/assertif2.jpg&quot; alt=&quot;je présente un sujet et je pointe ma main vers l&apos;écran projeté&quot; /&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Il y a trois axes principaux de partages de connaissances :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les canaux Slack de partage &lt;/li&gt;
&lt;li&gt;Les présentations par communautés de pratique&lt;/li&gt;
&lt;li&gt;Les conférences internes&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;la-culture-du-partage-par-des-canaux-slack&quot;&gt;La culture du partage par des canaux Slack&lt;/h2&gt;
&lt;p&gt;Pour tout sujet qui mérite une veille, il existe un canal sur Slack : &lt;code&gt;#community-web&lt;/code&gt; pour parler de web, &lt;code&gt;#community-agile&lt;/code&gt; pour parler d’agilité, &lt;code&gt;#community-nimportequoi&lt;/code&gt; pour parler de n’importe quoi…&lt;/p&gt;
&lt;p&gt;N’importe qui peut partager un sujet, un lien, ou poser une question, et en fonction de la pertinence du contenu ou de la question, des discussions s’ensuivent.&lt;/p&gt;
&lt;p&gt;Voyons cela par deux exemples personnels.&lt;/p&gt;
&lt;p&gt;Une fois j’ai posé la question suivante :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Bonjour ! J’ai commencé à me former à Playwright, et j’ai remarqué que parfois, le test playwright cliquait avant qu’un bouton ne soit fonctionnel, ce qui fait planter le test, est-ce que cela est normal ou corrigeable ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Et j’ai eu en réponse : tout plein de notions de progressive enhancement, quels frameworks JS l’implémentent, et l’utilité de ces fonctionnalités dans un monde d’accessibilité du numérique et de lutte contre l’obsolescence programmée.&lt;/p&gt;
&lt;p&gt;Un autre exemple de message, c’est moi cette fois qui poste un message :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;La nouvelle version de vuejs 3.5 vient de sortir ! Les choses visibles sont un petit gain de performance, et la possibilité de déstructurer des props… Qu’en pensez-vous ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Et en réponse dans tout le thread, des discussions sur les futures évolutions de vuejs… ou je me suis pris un bide ! Je ne me souviens plus.&lt;/p&gt;
&lt;p&gt;Je me suis globalement abonné à tous les canaux possibles : &lt;strong&gt;web, backend, vuejs, angular, agilité, produit, java&lt;/strong&gt;. En s’organisant bien, il est possible de suivre toutes les discussions, et de filtrer ce qui est inutile et ce qui est utile.&lt;/p&gt;
&lt;p&gt;Avec un peu d’organisation il est réellement possible de développer des compétences transverses et devenir &lt;a href=&quot;https://en.wikipedia.org/wiki/Polymath&quot; target=&quot;_blank&quot;&gt;polymatheux&lt;/a&gt; ou polymatheuse.&lt;/p&gt;
&lt;p&gt;On n’hésitait pas aussi à &lt;em&gt;pinguer&lt;/em&gt; directement en messages de possibles expert·es ou sachants·es, ou de simples curieux.&lt;/p&gt;
&lt;p&gt;Si jamais un sujet était intéressant dans plusieurs canaux, on mentionnait aussi les autres channels et on incitait à regrouper les discussions dans un seul canal. L’avantage, c’est que ça permettait de découvrir d’autres communautés !&lt;/p&gt;
&lt;p&gt;Par exemple, nous les développeurs et développeuses JavaScript parlons souvent de Rust ! Donc il y avait des messages croisés très intéressants.&lt;/p&gt;
&lt;p&gt;Pour que ça marche, il y avait des règles un peu tacites : &lt;strong&gt;bienveillance absolue, les questions bêtes n’existent pas, et tout le monde est bienvenu pour écrire&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Juste &lt;strong&gt;PAS DE&lt;/strong&gt; &lt;code&gt;@here&lt;/code&gt;, au risque de se faire ratio par toute la communauté mentionnée.&lt;/p&gt;
&lt;p&gt;Vous n’avez pas slack ? Sur teams, vous pouvez créer des salons qui sont accessibles à toute l’entreprise. Sur discord, c’est comme slack, et si vous n’avez rien, il est peut-être temps d’inaugurer un système de discussions instantanées.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Petite note personnelle : ne pas hésiter à gentiment indiquer aux personnes que leur communication n’est pas la plus bienveillante, ou qu’elle est légèrement à côté de la plaque.&lt;/p&gt;
&lt;p&gt;Vous pouvez utiliser un peu de CNV pour lui parler directement, ou si vous avez des managers / facilitateurs dans votre structure, leur en parler pour qu’iels qui vous aident à formuler ce qui vous dérange.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;les-communautés-de-pratique&quot;&gt;Les communautés de pratique&lt;/h2&gt;
&lt;p&gt;Comme les discussions écrites ne suffisent parfois pas pour présenter un sujet, Zenika a un système de &lt;strong&gt;communautés de pratiques&lt;/strong&gt;, ou en anglais ✨ “&lt;strong&gt;Community of Practice&lt;/strong&gt;” ✨, que nous abrégerons en &lt;strong&gt;CoP&lt;/strong&gt; pour le reste de l’article.&lt;/p&gt;
&lt;p&gt;Tous les vendredis, de 16h à 17h, nous avons un créneau libre pour assister à une présentation d’une heure sur n’importe quel sujet. En général, les sujets sont portés par une personne qui signale sa volonté de présenter quelque chose sur le canal Slack associé. La personne crée une réunion, partage le lien et n’importe qui peut venir.&lt;/p&gt;
&lt;p&gt;C’est super intéressant car on peut présenter n’importe quoi. Personnellement, j’ai pu organiser des présentations sur des technos, faire du livecode en groupe. J’ai vu des gens qui avaient des slides, d’autres qui faisaient yolo. Et j’ai même vu des talks entiers tout préparés, pour éventuellement faire speaker à une conférence ou un meetup, et parfois c’était juste une session d’&lt;a href=&quot;https://hadrienmp.fr/talk/mob-programming-ca-vaut-le-coup/&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;ensemble&lt;/em&gt; programming&lt;/a&gt; pour aider des personnes à corriger des bugs.&lt;/p&gt;
&lt;p&gt;Vous vous demandez peut-être, &lt;em&gt;mais d’où vient cette envie spontanée du partage ?&lt;/em&gt; Et j’ai deux réponses :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;À Zenika, la culture du partage est très intrinsèque, et rapidement on vous montre comment réussir à communiquer un sujet : start with the why, feedbacks sur les talks&lt;/li&gt;
&lt;li&gt;Une culture du partage nécessite… &lt;strong&gt;des gens qui veulent partager !!!&lt;/strong&gt; Donc idéalement, on recrute des gens qui au minimum, font un peu de veille, et au meilleur qui partagent cette veille !&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Rétrospectivement, cela marchait bien mais avec un petit défaut : c’était surtout des individus, sur leur temps libre, qui portaient les sujets, les communautés, les organisaient… C’est idéal pour aller vite, mais il n’y avait pas vraiment de passation officielle de qui organise une communauté (ou alors, on ne m’a juste jamais dit qui le faisait…).&lt;/p&gt;
&lt;p&gt;Je me demande si ça n’aurait pas été meilleur de responsabiliser un peu plus ces pratiques, avec par exemple des budgets alloués aux communautés de pratique pour faire amplifier le champ des possibles (que ce soit des pizzas, investir dans des technos chelous, rémunérer des intervenants…), des rôles clairement identifiés et tournant de “leader de communauté” ou quelque chose du genre…&lt;/p&gt;
&lt;p&gt;D’autre part, je pense que ça aurait été bénéfique d’un peu plus aider les personnes à préparer leurs sujets. Par exemple, tenter de présenter un sujet en se demandant &lt;em&gt;« quelle est la première chose qu’une personne qui a vu mon sujet devrait avoir envie de faire suite à cette présentation ? »&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Le rêve, ce serait d’être capable de &lt;strong&gt;mesurer qualitativement la montée en compétences liées aux CoP&lt;/strong&gt;, et cela dans deux buts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pour les organisatrices et les organisateurs, c’est surtout pour valoriser le temps passé à préparer ces moments de partage.&lt;/li&gt;
&lt;li&gt;Pour les autres, c’est surtout une façon de donner un peu de visibilité sur les sujets portés et permettre par exemple à la direction de réaliser qu’il existe des talents qui se forment spontanément sur certains sujets.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour que ça marche vraiment bien, c’est bien de mettre un petit résumé écrit de tout ce qui s’est échangé. &lt;strong&gt;Mais j’irais plus loin !!!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Je pense qu’il faudrait faire des sortes de petits questionnaires &lt;em&gt;anonymes&lt;/em&gt; et non intrusifs qui demandent aux gens : quelle est la dernière chose que vous avez appris à la CoP ? Avec des champs de textes pour mettre de jolis petits verbatims &lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;. Cela permettrait vraiment de créer une culture de l’amélioration continue.&lt;/p&gt;
&lt;p&gt;Et devinez quoi ? Quand des gens, toutes les semaines, présentent des choses, qu’est-ce qu’iels veulent ? Et bien iels ont envie de passer une journée entière à présenter des choses !!! C’est ce qu’on va voir dans la partie suivante avec les &lt;strong&gt;conférences internes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/professionnel1.jpg&quot; alt=&quot;sur mon ordinateur, j&apos;ajuste mon micro&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;les-conférences-internes&quot;&gt;Les conférences internes&lt;/h2&gt;
&lt;p&gt;À Zenika, nous avons une conférence interne : la &lt;strong&gt;TechnoZaure&lt;/strong&gt; &lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;En référence aux dinosaures (non) &lt;sup&gt;&lt;a href=&quot;#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;, c’est une conférence interne qui est dédiée, et payée &lt;sup&gt;&lt;a href=&quot;#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;, qui permet à tout le monde d’assister à des sujets, et à certains d’en présenter.&lt;/p&gt;
&lt;p&gt;L’organisation est assez simple : un &lt;em&gt;Call For Paper&lt;/em&gt; est ouvert, c’est une plateforme qui permet à des personnes de postuler leurs sujets. Par exemple, le site &lt;a href=&quot;https://conference-hall.io/&quot; target=&quot;_blank&quot;&gt;conférence hall&lt;/a&gt; fait très bien ce job.&lt;/p&gt;
&lt;p&gt;Une fois que les gens ont postulé, &lt;strong&gt;tout le monde vote&lt;/strong&gt; sur les sujets qu’iels veulent voir, et à terme une équipe dédiée essaye de créer un programme qui plaira à toutes et à tous, en équilibrant les types de sujets, la variété de speakers (pas que des hommes &lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;, pas que des anciens…)&lt;/p&gt;
&lt;p&gt;Entre la soumission et le vote, des gens se proposent pour aider tout le monde à pitcher son projet pour le rendre intéressant. Je recommande la technique de l’&lt;strong&gt;AIDA&lt;/strong&gt; pour réussir à pitcher un talk : &lt;em&gt;Attention, Interest, Desire, Action&lt;/em&gt;. Allez chercher cela sur internet.&lt;/p&gt;
&lt;p&gt;Une fois les personnes sélectionnées, tout le monde a environ 1 mois pour préparer sa présentation, et des personnes aident les autres à préparer leurs slides, faire des premières répétitions, s’encourager…&lt;/p&gt;
&lt;p&gt;C’est à Zenika que j’ai pu me préparer et présenter pour la première fois mon talk sur la &lt;a href=&quot;https://youtu.be/0GqW6x9yV2o?feature=shared&quot; target=&quot;_blank&quot;&gt;transpilation de code pour coder dans des langages que personne ne connait&lt;/a&gt; et mon talk sur la place des musiciens face à l’IA &lt;a href=&quot;https://youtu.be/Z7qAp7IA1ZA?feature=shared&quot; target=&quot;_blank&quot;&gt;dont je vous mets ici la première version&lt;/a&gt; ! Grâce à la sécurité psychologique que j’ai développé grâce à mes collègues et la culture de l’entreprise, j’ai pu tenter des choses un peu originales comme live coder en &lt;strong&gt;COBOL&lt;/strong&gt; ou &lt;em&gt;chanter&lt;/em&gt; devant mes collègues.&lt;/p&gt;
&lt;p&gt;En plus, ce moment était capté et enregistré en vidéo, et ces vidéos sont partagées sur le YouTube de Zenika (si on le souhaite). C’est grâce à une de ces vidéos que j’ai été pris pour donner la &lt;a href=&quot;https://youtu.be/nnfPlHgGRPU?feature=shared&quot; target=&quot;_blank&quot;&gt;Keynote de clôture du BDXIO 2024&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Pourquoi ça marche ? Un peu comme les CoP, on obtient ce que l’on sème : le partage des gens qui veulent partager. Tout est possible, et tout est encouragé. Parfois, les présentations ne sont pas du tout techniques : j’ai vu des présentations sur les journées de 35h (qui a changé ma vie) ou sur le syndrome de l’imposteur.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bref : J’adore les conférences internes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour que cela se passe bien, nous avons la nourriture offerte, de quoi grignoter, des pauses, et un after avec de quoi se désaltérer et grignoter.&lt;/p&gt;
&lt;p&gt;Si vous deviez organiser des conférences internes, je recommanderais &lt;strong&gt;d’abord de développer une culture du partage via les CoP&lt;/strong&gt;. Et n’hésitez pas à encourager les gens à présenter n’importe quoi.&lt;/p&gt;
&lt;p&gt;Incitez aussi les personnes timides à l’exercice de la présentation à se lancer, et essayez de les coacher pour les aider à faire leur présentation. Par exemple, posez aux speakers trois questions : Pourquoi, Comment, Quoi ?&lt;/p&gt;
&lt;p&gt;Si vous voulez enregistrer, vous pouvez commencer très simple : demandez à la personne de rejoindre un appel sur teams ou meet en partageant son écran et enregistrez la réunion.&lt;/p&gt;
&lt;p&gt;Puis petit à petit, ajoutez de l’équipement : un téléphone qui fait caméra pour la personne qui parle, des petites scènes sur OBS pour réussir à faire rapidement le montage, des micros un peu plus haut de gamme pour enregistrer la personne, une carte d’acquisition pour faire un système “&lt;em&gt;plug &amp;#x26; play&lt;/em&gt;”… Respectez la complexité de la mise en place d’un setup d’enregistrement et avancez étapes par étapes !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Règle primordiale&lt;/strong&gt; pour que ça marche : il faut &lt;strong&gt;RESPECTER&lt;/strong&gt; le temps alloué ! Les talks sont proposés sur des créneaux de &lt;strong&gt;20 ou 40 minutes&lt;/strong&gt;, incluant les questions. Il ne faut vraiment pas hésiter à faire respecter ce timing ! Le top, c’est d’indiquer aux speakers discrètement quand il reste 5 ou 10 minutes.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Et voilà ! Vous savez tout ! À la fois sur comment fonctionne la culture du partage à Zenika, et comment commencer à mettre cela en place chez vous ! C’est gratuit 😊.&lt;/p&gt;
&lt;p&gt;Vous trouvez pas ça un peu meta de partager comment mettre en place une culture du partage ?&lt;/p&gt;
&lt;p&gt;Si vous pensez cet article d’utilité, n’hésitez pas à partager à vos managers ou directeur·ices votre volonté de créer une culture du partage dans votre entreprise, et n’hésitez pas à joindre cet article. Vous pouvez même me contacter si vous avez besoin de conseils, &lt;a href=&quot;mailto:hello@nirinarabeson.fr&quot;&gt;par cette adresse email (ouvre votre appli mail)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Et si vous avez encore plus aimé, n’hésitez pas à vous abonner à ma newsletter juste en dessous pour ne rien manquer de mes prochaines publications !&lt;/p&gt;
&lt;p&gt;À très bientôt !&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;Dans cet article je vais beaucoup parler de Zenika au présent… C’est un peu un lapsus de ma part mais c’est aussi plus simple pour moi pour vous expliquer un peu tout. Mais je confirme bien avoir reçu mon solde de tout compte donc je suis bien parti ^^ &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;Tout ce que je raconte est inspiré de l’organisation à Zenika mais elle n’a rien de spécifique, on retrouve des formes similaires chez EDF, chez Sopra Steria, chez G2S, et dans n’importe quelle communauté tech locale… &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;mais par pitié ne faites pas des KPI sur vos CoP vous courrez à la catastrophe si vous faites ça &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;Enfin j’espère qu’elle existe encore aujourd’hui. &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;Je pense que c’est une référence aux “REX”, retour d’expérience, que le nom technozaure est venu… &lt;a href=&quot;#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;si vous savez, vous savez &lt;a href=&quot;#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;Si vous ne voulez pas uniquement des hommes qui parlent à vos conférences internes, ayez une culture qui permet aux femmes de s’exprimer. Je vous recommande la technique de l’amplification par exemple pour débuter sagement.&lt;/p&gt;
&lt;p&gt;Dans tous les cas, ce sera le début d’un grand débat systémique à avoir dans votre entreprise ! &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>J&apos;ai adoré le DevLille 2025</title><link>https://www.nirinarabeson.fr/posts/retour-devlille-2025/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/retour-devlille-2025/</guid><description>Je suis allé au DevLille ! Autrefois appelé &quot;DevFest Lille&quot;, le DevLille est une conférence tech sur deux journées, enrichies d&apos;une dimension &quot;humaine et environmentale&quot;. Je vous propose de revivre ces deux journées ensemble et faire rayonner les conférences qui m&apos;ont inspiré.</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Je suis allé au &lt;a href=&quot;https://devlille.fr/&quot; target=&quot;_blank&quot;&gt;DevLille 2025&lt;/a&gt; ! Autrefois appelé “DevFest Lille”, le DevLille est une conférence tech sur deux journées, enrichies d’une dimension “humaine et environmentale”.&lt;/p&gt;
&lt;p&gt;J’y suis allé pour deux raisons : j’y ai donné deux talks, et avec mon nouveau travail j’essaye de découvrir la communauté tech Lilloise.&lt;/p&gt;
&lt;p&gt;Je vous propose de vous embarquer dans ces deux journées pour mettre en avant les speakeuses et les speakers qui m’ont inspiré. C’est parti !&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/cobol_nirina.png&quot; alt=&quot;je parle sur scène à propos de COBOL. en arrière plan, du code source COBOL&quot; /&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;première-journée&quot;&gt;Première journée&lt;/h2&gt;
&lt;p&gt;Il y a eu en début de conférence un rappel sur le fonctionnement du DevLille, notamment une insistance sur le code de conduite, et l’organisation des espaces et de la nourriture. C’est devenu assez standard, mais j’apprécie l’emphase sur le code de conduite et l’obligation de créer un espace safe et sain pour toutes et tous.&lt;/p&gt;
&lt;p&gt;Mais rien n’interdit d’attaquer l’égo des hommes dans la keynote d’ouverture ! 😈&lt;/p&gt;
&lt;h3 id=&quot;keynote-douverture-avec-typhaine-d-sur-la-grammaire-dans-laquelle-la-féminine-lemporte-sur-le-masculin&quot;&gt;Keynote d’ouverture avec Typhaine D sur la grammaire dans laquelle la féminine l’emporte sur le masculin&lt;/h3&gt;
&lt;p&gt;Typhaine D est une artiste et comédienne engagée, végane comme moi en passant, qui nous présente sa nouvelle grammaire française : la féminine l’emporte sur le masculin.&lt;/p&gt;
&lt;p&gt;Plutôt que de suivre les diktats des vieux hommes de “l’Académie Française”, Typhaine déconstruit &lt;em&gt;la langue de Molière&lt;/em&gt; pour montrer qu’elle est conçue pour invisibiliser, par dessein, les femmes dans la société.&lt;/p&gt;
&lt;p&gt;Je me prête à l’exercice d’utiliser cette nouvelle règle de grammaire pour les deux paragraphes suivantes.&lt;/p&gt;
&lt;p&gt;J’ai adoré sa prestation. Typhaine a une bonne feeling et une très bonne énergie. J’avais déjà vu son talk elle y a quelques années, et initialemente je n’étais pas connevaincu, mais le revoir aujourd’hui, et avec la recule, m’a permis de réaliser qu’effectivemente notre langue est intrinsèquemente patriarcale.&lt;/p&gt;
&lt;p&gt;Je me suis essayé à cette exercice et pour le talk de la même journée, dans l’après-midi, j’ai décidé de commencer mon talk en accordant avec la règle de la féminine qui l’emporte sur le masculin avec cette phrase :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Bonjour à toutes ! Est-ce que vous êtes chaudes ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;J’ai senti une hésitationne de la public à répondre, comme s’elle ne se sentait pas concernée…&lt;/p&gt;
&lt;p&gt;C’est donc ça de se sentir invisibilisée par une langue…&lt;/p&gt;
&lt;h3 id=&quot;commons--good-or-evil&quot;&gt;Commons : good or evil ?&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm8su8dy30075qo3mkimsi9j1/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm8su8dy30075qo3mkimsi9j1/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce talk était un &lt;em&gt;REX&lt;/em&gt; sur la mise en commun d’une base de code sur un projet de gestion de dinosaures et de parcs de dinosaures ! La musique m’a permis de bien me mettre en immersion, c’était chouette.&lt;/p&gt;
&lt;p&gt;J’ai bien aimé l’approche pragmatique, avec les pours et contres, et j’ai apprécié le live coding IA pour montrer un use case assez spécifique mais pertinent pour traiter le code dupliqué.&lt;/p&gt;
&lt;p&gt;Je m’interroge si ce ne serait pas un cas d’école de mettre tout le code dans un monolithe modulaire…&lt;/p&gt;
&lt;p&gt;Merci pour cette présentation qui explique très bien le fonctionnement des starter en Spring. C’était top !&lt;/p&gt;
&lt;h3 id=&quot;jouons-de-la-musique-avec-compose-multiplatform&quot;&gt;Jouons de la musique avec Compose Multiplatform 🤘&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm7mcf49m00owob3n5s3lelb9/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm7mcf49m00owob3n5s3lelb9/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un talk qui parle de Kotlin Multiplatform et qui explique le fonctionnement intrinsèque de comment ça marche.&lt;/p&gt;
&lt;p&gt;C’était un poil trop avancé pour moi, mais très intéressant car j’ai pu dessiner quelques parallèles entre le mécanisme de rendu d’une application mobile et ceux des frameworks JavaScript. Et en plus, grâce à l’atelier de mes deux amies Audrey et Olivier sur Jetpack Compose je n’étais pas totalement perdu.&lt;/p&gt;
&lt;p&gt;Bon la partie un peu triste, c’est que le talk m’a légèrement refroidit pour Kotlin Multiplatform : oui on peut faire des applications multi cibles en Kotlin… Mais est-ce que ce n’est pas un peu de l’over-engineering ? Je pense surtout à toutes les explications des différents outils pour builder un coup sur iOS, un coup sur Android.&lt;/p&gt;
&lt;p&gt;Peut-être vous comprendrez légèrement mon point de vue en lisant la fin de cet article !&lt;/p&gt;
&lt;p&gt;Néanmoins, je reste impressionné par la capacité d’explication d’un comportement non trivial, et j’ai beaucoup appris et pour cela, merci beaucoup.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Après ce talk c’était l’heure du repas. C’était très bon, très bien fait, et vegan !!! Trop content… Bien manger vegan, ça me met de très bonne humeur donc merci à &lt;a href=&quot;https://consignerie.com/&quot; target=&quot;_blank&quot;&gt;La Consignerie&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;bullshit-it-awards--les-absurdités-tech-qui-sabotent-vos-équipes-mais-dont-on-peut-rire&quot;&gt;BullShit IT Awards : Les absurdités tech qui sabotent vos équipes… mais dont on peut rire&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm5ps1xq200b5qy3mmerluuqs/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm5ps1xq200b5qy3mmerluuqs/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;C’était un événement très drôle et original sur lequel on votait pour les absurdités tech de la vie quotidienne de nous les équipes de développement. J’ai eu un peu honte de me reconnaître dans certaines. Un très bon moment détendu et léger pour digérer, merci !&lt;/p&gt;
&lt;h3 id=&quot;la-programmation-fonctionnelle-en-java-sans-grimacer&quot;&gt;La programmation fonctionnelle en Java sans grimacer&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm8eqmuv70048qr3mut6hn90x/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm8eqmuv70048qr3mut6hn90x/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un chouette talk sur comment transformer du code impératif en du code fonctionnel en java. J’aime bien ces talks qui posent la base sur des éléments utiles d’un langage et permettent à tout à chacun d’apprendre.&lt;/p&gt;
&lt;p&gt;De mon côté, ce sont des choses que j’avais déjà explorées mais je n’ai jamais vraiment pu pousser la pratique car je me dis que je fais n’importe quoi avec mes modèles quand je pousse très loin les transformations…&lt;/p&gt;
&lt;p&gt;Malgré cette pensée que j’ai eu, j’ai trouvé que tout était très bien expliqué et le flow des exemples était vraiment bien. &lt;strong&gt;Bravo !&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Je n’ai pas pu voir de talk directement après celui là car je me suis senti un peu stressé et inquiet pour le premier talk que j’allais donner, et je suis allé m’enfermer dans la salle des speakers pour un peu penser à autre chose (en allant parler à des speakers, hmmm le plan n’est pas très bon).&lt;/p&gt;
&lt;p&gt;Je vous propose dans la partie suivante d’un peu explorer comment je me suis senti quand j’ai donné mon talk sur la &lt;em&gt;transpilation de code&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&quot;comment-coder-dans-un-vieux-langage-que-personne-ne-connaît&quot;&gt;Comment coder dans un vieux langage que personne ne connaît ?&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm8ewhvem00fxqr3mpx0118ti/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm8ewhvem00fxqr3mpx0118ti/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;J’ai beaucoup aimé donner ce talk, qui me stressait pourtant un petit peu et me donnait de “l’énergie négative”.&lt;/p&gt;
&lt;p&gt;J’appelle l’énergie négative cette sensation intérieure qui nous pousse à faire des choses dans le but de réduire de l’angoisse ou de l’anxiété, en opposition à ce que l’on fait car ça nous donne de la joie. J’avais la sensation de répéter ce talk parce que mon angoisse m’ordonnait de le rendre parfait.&lt;/p&gt;
&lt;p&gt;Ce talk demande beaucoup trop de préparation pour 15 minutes de présentation et 5 minutes de questions : j’ai besoin de réapprendre tout le &lt;a href=&quot;https://github.com/Seboran/transpilation-ts&quot; target=&quot;_blank&quot;&gt;framework JavaScript&lt;/a&gt; que j’ai créé pour le &lt;em&gt;live-coding&lt;/em&gt; de ce talk, réapprendre tout le chemin critique pour montrer que “ça marche”, et répéter plusieurs fois pour tenir dans les 15 minutes… &lt;strong&gt;C’est un peu too much.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Heureusement, une fois sur scène, l’énergie négative s’est dissipée et à la place s’est installé l’enthousiasme.&lt;/p&gt;
&lt;p&gt;Ce talk déclenche quelque chose de &lt;strong&gt;nostalgique&lt;/strong&gt; chez beaucoup d’entre-vous et cela me fait plaisir. Il semble réveiller des madeleines de Proust très nichées.&lt;/p&gt;
&lt;p&gt;Je m’interroge si je ne devrais pas amplifier ce caractère, comme je l’avais fait pour ma keynote au BDX IO ou je parlais de mes débuts sur les ordinateurs en parlant de windows XP et autres logiciels…&lt;/p&gt;
&lt;p&gt;Rétrospectivement, je pense que je devrais améliorer ce talk car ça devient de plus en plus évident que l’IA générative change la donne, mais je suis plutôt réticent à l’idée d’ajouter des LLMs dans le talk car je ne travaille plus dans le domaine du COBOL, et donc je n’ai plus les moyens de tester en production de vraies applications de ce que je présente. Et puis 20 minutes, c’est très court !&lt;/p&gt;
&lt;p&gt;J’aimerais remercier &lt;a href=&quot;https://www.linkedin.com/in/annaikmeriadec/&quot; target=&quot;_blank&quot;&gt;Annaïk&lt;/a&gt; pour m’avoir fait une introduction sur scène aux petits ognons et je vous invite à découvrir ce qu’elle fait en tant que directrice à Holberton School France !&lt;/p&gt;
&lt;h3 id=&quot;-recette-pour-des-environnements-aux-petits-oignons-pour-ton-déploiement-continu&quot;&gt;🍳 Recette pour des environnements aux petits oignons pour ton déploiement continu 🚀&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm84e1acs06v2pr3n6un9nnjf/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm84e1acs06v2pr3n6un9nnjf/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pour terminer la première journée, je suis allé à un atelier ! Il était super.&lt;/p&gt;
&lt;p&gt;Je suis venu car je veux un peu plus comprendre comment on peut mettre en place soi-même un environnement de déploiement continu.&lt;/p&gt;
&lt;p&gt;J’ai un peu appris à utiliser kubernetes, les helm, qu’est-ce que ça fait, comment ça marche, comment rendre cela pratique, sécurisé, avec une bonne gestion de secrets. J’ai vraiment beaucoup appris !&lt;/p&gt;
&lt;p&gt;Je n’ai absolument pas la prétention de pouvoir me revendiquer expert DevOps, mais ça me paraît moins mystérieux maintenant. Merci Matthieu et Charles-Eric !&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Après cet atelier, on est allés faire la fête ! 🥳 Ça m’a surpris que ce soit openbar…&lt;/p&gt;
&lt;p&gt;J’ai eu beaucoup de plaisir à discuter avec mes anciens collègues de Zenika, qui sont toujours aussi cools, avec les chouettes gens de Shodo Lille, à préparer mon introduction pour mon deuxième talk, à continuer à discuter avec des personnes qui voulaient creuser plus le sujet de la transpilation de code, à faire connaissance avec mes nouveaux collègues d’Exotec…&lt;/p&gt;
&lt;p&gt;Il y avait un magicien, un karaoké… C’était une soirée vraiment bien pensée ! Heureusement que je ne bois pas sinon j’aurais été arraché pour donner mon deuxième talk…&lt;/p&gt;
&lt;h2 id=&quot;la-deuxième-journée&quot;&gt;La deuxième journée&lt;/h2&gt;
&lt;h3 id=&quot;keynote-douverture-avec-julien-vidal&quot;&gt;Keynote d’ouverture avec Julien Vidal&lt;/h3&gt;
&lt;p&gt;Un talk sur les 2030 glorieuses, qui se proposent en tant que partie suivante des fresques du climat, dans lesquelles ont fait de l’écologie en pensant à des utopies.&lt;/p&gt;
&lt;p&gt;Je n’ai pas vraiment aimé cette keynote. Il y a des choses avec lesquelles je suis totalement d’accord : parler de la nécessité de la décroissance, parler de la puissance des conventions citoyennes, mettre en avant la nécessité que c’est réel, que c’est maintenant, et qu’il faut que nous, les écologistes, changeons nos approches et commençons à raconter des histoires positives pour le futur.&lt;/p&gt;
&lt;p&gt;Il me rappelle le talk de Geoffrey Dorn que j’ai pu voir au MiXiT : même sujets, mêmes inquiétudes, mais Geoffrey avait un discours beaucoup plus actif, beaucoup plus clair et inspirant. Et au moins, il y avait des images qui m’aidaient à me concentrer.&lt;/p&gt;
&lt;p&gt;C’était une bonne chose de le proposer en keynote de la deuxième journée : on a besoin d’exposer nous, les développeuses et les développeurs et toutes les personnes dans la tech, à des discours alternatifs, car nous sommes les personnes avec une des plus grandes capacités à changer le monde.&lt;/p&gt;
&lt;h3 id=&quot;la-matinée&quot;&gt;La matinée&lt;/h3&gt;
&lt;p&gt;Je n’ai pas du tout pu profiter des talks car je me suis mis à un peu m’inquiéter pour mon passage à 11h15 et j’ai préféré… ne rien faire 😥. Mais j’ai pu animer le stand de Exotec et tenter de looter des stickers un peu partout.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm5ux6fbs01esqy3mkvbxpjje/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm5ux6fbs01esqy3mkvbxpjje/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;J’aurai bien voulu venir à l’atelier de Océane et Patrice sur l’accessibilité au bout des doigts… une prochaine fois j’espère !!!&lt;/p&gt;
&lt;p&gt;Juste après je donnais mon talk. J’aimerais profiter de mon article pour… le déconstruire un petit peu !&lt;/p&gt;
&lt;h3 id=&quot;déconstruisons-les-frameworks-js-pour-mieux-réinventer-le-web&quot;&gt;Déconstruisons les frameworks JS pour mieux réinventer le web&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm8ewwrl000g3qr3md1librby/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm8ewwrl000g3qr3md1librby/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;C’était mon deuxième talk ! Celui là m’inspire beaucoup d’énergie positive.&lt;/p&gt;
&lt;p&gt;Quelque part, ce talk me fait me sentir bête : il faut beaucoup de prétention pour pouvoir “déconstruire” des frameworks JS et encore plus pour réinventer le web. Syndrome de l’imposteur, tout ça… Mais je me suis senti pousser des ailes et je vais vous raconter comment je suis arrivé à proposer ce sujet.&lt;/p&gt;
&lt;p&gt;J’étais vraiment en train d’essayer de créer mon propre framework JavaScript (qu’est-ce qu’il ne faut pas faire pour son employabilité).&lt;/p&gt;
&lt;p&gt;En observant ceux déjà existants, en essayant d’obtenir de nouveaux comportements, et en m’appuyant sur mon expérience dans la transpilation de code, j’ai senti de façon viscérale un &lt;em&gt;pattern&lt;/em&gt; émerger.&lt;/p&gt;
&lt;p&gt;J’avais l’impression de voir quelque chose de plus grand que simplement du vuejs, du reactjs, du angular ou autres, et je voulais en parler, et permettre à d’autres de sentir cette même chose.&lt;/p&gt;
&lt;p&gt;Je suis convaincu qu’on peut devenir expert du web sans connaître sur le bout des doigts un seul framework JavaScript, tant qu’on connaît les bases de la réactivité, de l’approche en composants. Et toutes les choses supplémentaires que les frameworks apportent, pardonnez moi l’opinion impopulaire, mais c’est de l’over-engineering.&lt;/p&gt;
&lt;p&gt;React, Vue, Angular, ce sont de super outils. Vous voulez du SSR pour améliorer le SEO ? Nuxt, Next, (et Analog ?) le font très bien. Méfiez-vous juste de les considérer comme vos uniques outils pour résoudre tous vos problèmes de web.&lt;/p&gt;
&lt;p&gt;J’espère que ce talk va continuer à insuffler une nouvelle génération de développeuses et développeurs web qui intègreront un peu plus de sémantique, d’architecture, de design atomique, et autres bonnes pratiques, dans leurs développements.&lt;/p&gt;
&lt;p&gt;Je regroupe toutes mes références de mon talk dans &lt;a href=&quot;/posts/devlille-2025-frameworks-js&quot;&gt;cet article&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Merci à &lt;a href=&quot;https://www.linkedin.com/in/jacqueline-rwanyindo/&quot; target=&quot;_blank&quot;&gt;Jacqueline&lt;/a&gt; pour m’avoir fait l’introduction avant de monter sur scène ! C’était super de pouvoir discuter ! À très bientôt j’espère 🤞&lt;/p&gt;
&lt;p&gt;Oh et la salle où j’ai parlé ressemblait à une salle d’une capacité de 1500 personnes probablement remplie au tiers… Au tout début de la présentation mon rythme cardiaque a fait une pointe à &lt;strong&gt;160 battements par minute !!!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/salle_grand_theatre.jpg&quot; alt=&quot;vue de la salle \&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Merci à toutes celles et ceux qui sont venus à cette présentation, et si vous avez des questions n’hésitez pas à me contacter, que ce soit sur &lt;a href=&quot;https://www.linkedin.com/in/nirinarabeson/&quot; target=&quot;_blank&quot;&gt;LinkedIn&lt;/a&gt; où à mon &lt;a href=&quot;mailto:hello@nirinarabeson.fr&quot;&gt;adresse email (ouvre l’appli mail)&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;front-end-first-et-si-on-navait-plus-besoin-des-devs-backend-pour-linstant&quot;&gt;Front-End First: Et si on n’avait plus besoin des Devs Backend (pour l’instant) ?&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm5pf8cl00082qy3mtpm8iefg/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm5pf8cl00082qy3mtpm8iefg/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce talk était trop bien. J’ai adoré l’approche, la présentation, le fond et la forme, et pour des primo speakers devant 800 personnes c’était vraiment fluide et l’impide.&lt;/p&gt;
&lt;p&gt;Ce talk est complètement un écho à ce que je pense : comment améliorer nos architectures pour réussir à travailler le web de façon fluide, itérative, cool. Ils parlent d’inversions de dépendances, et je trouve ça très bien amené et j’espère que des personnes essaieront de reprendre cette approche.&lt;/p&gt;
&lt;p&gt;J’ai l’impression que GoJob a une bonne architecture du code, et pour une entreprise Next40 félicitations ! Ce n’est pas parce qu’on innove qu’on doit coder n’importe comment…&lt;/p&gt;
&lt;p&gt;Je me demande parfois s’ils ne devraient pas utiliser Storybook pour leurs besoins “frontend first”… Peut-être c’est un outil légèrement overkill, et il ne fait pas exactement ce que les deux speakers proposent dans leur talk, mais je m’interroge un petit peu…&lt;/p&gt;
&lt;p&gt;Merci pour cette présentation ! Peut-être un de mes talks coup de cœur, ex-æquo avec un autre que je vais évoquer plus tard…&lt;/p&gt;
&lt;h4 id=&quot;bonus--au-corps-à-cors---lart-subtil-des-requêtes-cross-origin&quot;&gt;Bonus : Au corps à CORS - L’art subtil des requêtes Cross Origin&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-S8g4aSxX8u4Gv4CL9Gy1/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-S8g4aSxX8u4Gv4CL9Gy1/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;J’ai vu ce talk au tremplin du DevLille et CloudNord ! Je l’ai trouvé super car Adrien exprime super bien comment fonctionne le Cross Origin, mais aussi comment s’en sortir, qu’est-ce que ça permet de faire, qu’est-ce que cela évite, et les pièges de conception d’API à éviter.&lt;/p&gt;
&lt;p&gt;Merci encore !&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm7c1va9y00vtnz3mn7y53y4w/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm7c1va9y00vtnz3mn7y53y4w/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;J’ai refait une pause car je vous avoue que j’étais totalement épuisé… J’aurais aimé pouvoir voir le talk de Léa Coston sur &lt;em&gt;“Les gens ne savent pas ce qu’ils font, la plupart du temps !”&lt;/em&gt;… Une prochaine fois j’espère, ou sinon je regarderai la vidéo 😊&lt;/p&gt;
&lt;p&gt;Préparer deux talks c’est peut-être un poil trop de charge cognitive pour profiter d’une conférence… J’ai adoré cette expérience mais je ne le referai pas, et si l’expérience se propose j’essaierai plutôt de voir avec les organisateurs et organisatrices pour savoir si iels ont une préférence de sujet…&lt;/p&gt;
&lt;h3 id=&quot;et-si-supprimer-tout-en-douceur-nétait-pas-une-si-bonne-idée&quot;&gt;Et si supprimer tout en douceur n’était pas une si bonne idée ?&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm7j4q49i0120s23neexcjslm/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm7j4q49i0120s23neexcjslm/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Je suis allé voir ce talk en ne sachant pas trop à quoi m’attendre, et j’ai vraiment adoré !&lt;/p&gt;
&lt;p&gt;La speakeuse, Alice Loeser, a un style qui est super efficace pour présenter ce sujet. J’adore.&lt;/p&gt;
&lt;p&gt;J’ai raté le début, mais la problématique était : comment ne pas supprimer définitivement des données quand les utilisateurs les suppriment et vont ensuite pleurer auprès du support client ?&lt;/p&gt;
&lt;p&gt;Alice Loeser présente comment cela était fait et pourquoi c’était finalement vraiment pas une bonne idée : impacts sur l’architecture, sur les requêtes SQL, faible utilité de la feature, perte de performance et même une petite mise en prod plantée ! Morale de l’histoire : &lt;strong&gt;NE FAITES PAS ÇA CHEZ VOUS.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Elle présente comment elle a fait arrêter cette pratique et comment migrer des données soft-delete en hard-delete.&lt;/p&gt;
&lt;p&gt;Ce talk m’a permis de voir des questions et des problématiques de PostgreSQL que je n’ai jamais pu explorer pour de vrai.&lt;/p&gt;
&lt;p&gt;C’était Top ! C’était incroyablement clair. J’ai énormément appris. Merci beaucoup ! Peut-être mon autre talk coup de coeur du DevLille ?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Petite idée : son incident de prod était lié au fait que la pré-production ne peut pas copier les données de prod, et que le volume était plus bas. Il y a une solution bête qui serait de dire “la pré-production devrait avoir le même volume que la prod” mais alors bonjour l’enfer pour maintenir ça. Moi j’aimerais proposer une nouvelle approche :&lt;/p&gt;
&lt;p&gt;Serait-il possible de “dimensionner” la performance d’une table PostgreSQL, et adapter ses métriques pour les dimensionner en fonction de la taille de base de données ? De la même façon qu’on peut simuler le comportement d’un vrai hélicoptère en fabriquant un miniature, pourquoi ne peut-on pas modéliser une base de données en prod en modélisant sur une plus petite ? Un sujet à explorer pour plus tard…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-cm8qxrz5w02zhmd3nplbsha8i/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-cm8qxrz5w02zhmd3nplbsha8i/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;J’ai préféré refaire une pause mais j’aurais bien aimé voir “Comment suggérer à mon PO de refactoriser mon code” et j’étais totalement en PLS… je me suis gardé pour le dernier talk de la journée auquel j’ai pu assister. C’était un plaisir de discuter avec Adrien auparavant… Misotra be !&lt;/p&gt;
&lt;h3 id=&quot;go-sans-fioritures--quand-le-standard-suffit&quot;&gt;Go sans fioritures : quand le standard suffit&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://devlille.fr/talk-page-JIyNezHoX9bLcPiEteWj/&quot; target=&quot;_blank&quot;&gt;https://devlille.fr/talk-page-JIyNezHoX9bLcPiEteWj/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nathan, le·a speaker, m’a donné envie de regarder pour de vrai comment faire du Go grâce à sa présentation.&lt;/p&gt;
&lt;p&gt;Ce qui me perturbait à l’origine avec Go, et je pense à Rust aussi, c’est que j’ai toujours eu l’impression que ce langage manquait de standardisation.&lt;/p&gt;
&lt;p&gt;Nathan explose cette idée préconçue et montre comment faire quand on n’a pas, pour une raison ou une autre, accès aux frameworks et librairies les plus populaires pour faire un serveur, créer des APIs, tout en ayant un comportement suffisamment bon pour partir en production en l’état.&lt;/p&gt;
&lt;p&gt;Iel pourrait renommer son talk en “Déconstruisons les frameworks Go pour mieux réinventer les API”… 😅&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/talk-nathan.jpg&quot; alt=&quot;Nathan Castelein révèle sa vraie identité dans son talk&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Je ne code pas en Go, mais la présentation m’a fait dire que c’est un langage bien conçu et orienté produit : pas de fioritures, on code, c’est safe, et ça part en prod.&lt;/p&gt;
&lt;p&gt;En l’état, je me dis de plus en plus que le choix d’un langage est de moins en moins une “décision stratégique” et plutôt une décision produit : si j’ai une équipe qui aime le Go, faisons du Go. Si j’ai une équipe qui aime le TypeScript, faisons du TypeScript.&lt;/p&gt;
&lt;p&gt;L’impact devient de moins en moins grand et je pense vraiment qu’on peut avoir une portabilité ou un transfert de compétences pour, une ou une développeuse Java qui par exemple viendrait faire du Go.&lt;/p&gt;
&lt;p&gt;L’argument de dire “oui mais il faudra former les nouveaux arrivants pour faire du Go”… Il faudra toujours former les gens pour comprendre comment marche votre application… Donc autant former au langage de la stack et clarifier toute ambiguïté ?&lt;/p&gt;
&lt;p&gt;Merci Nathan ! À bientôt ! Et merci de porter une nouvelle vision du travail avec Shodo !&lt;/p&gt;
&lt;h3 id=&quot;cloture-et-conclusion&quot;&gt;Cloture et conclusion&lt;/h3&gt;
&lt;p&gt;Merci beaucoup le DevLille pour cette double invitation, et surtout merci à toutes et à tous pour avoir créé un événement qui est secure, qui promeut la diversité et le respect. Merci aux speakers et aux speakeuses qui ont énormément travaillé pour nous faire des présentations incroyables.&lt;/p&gt;
&lt;p&gt;Je me suis senti très bien au DevLille, comme à ma place. Et très bien accueilli !&lt;/p&gt;
&lt;p&gt;La salle pour les speakers (et oui on a des cachettes) était très cosy, et si vous organisez des conférences je vous recommande vraiment de faire une salle de speaker un peu sympathique.&lt;/p&gt;
&lt;p&gt;Si vous pouvez l’arranger, je vous propose de faire quelque chose de très simple : prenez quelqu’un qui a un peu de bon goût en architecture d’intérieur et demandez-lui d’ajouter un petit tableau inspirant, quelques plantes et de récupérer des chaises confortables !&lt;/p&gt;
&lt;p&gt;Je remercie également Exotec et mes collègues pour la préparation de mon deuxième talk, autant pour la répétition que pour le jeu surprise qui a eu lieu pendant le talk. Et même si je suis encore en période d’essai, je suis content de pouvoir contribuer à son rayonnement !&lt;/p&gt;
&lt;h3 id=&quot;la-vraie-conclusion--le-futur-appartient-il-aux-polymatheux&quot;&gt;La vraie conclusion : Le futur appartient-il aux polymatheux ?&lt;/h3&gt;
&lt;p&gt;Vous remarquerez peut-être, en lisant cet article, que je ne suis venu qu’à un seul talk parlant de web sur ces deux jours de DevLille, alors que je suis développeur principalement frontend.&lt;/p&gt;
&lt;p&gt;La raison, c’est que je n’ai pas envie d’être expert du web. Je veux être un &lt;a href=&quot;https://en.wikipedia.org/wiki/Polymath&quot; target=&quot;_blank&quot;&gt;polymatheux&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Je crois vraiment en la puissance des généralistes. On nous appelle des fullstacks, mais je préfère qu’on nous appelle des &lt;em&gt;polymatheux&lt;/em&gt;. Je pense que le monde va appartenir aux personnes qui sont capables d’avoir des compétences extrêmement transverses.&lt;/p&gt;
&lt;p&gt;Pourquoi ? Car ce monde change en permanence, ce qui marchait hier est &lt;code&gt;deprecated&lt;/code&gt; aujourd’hui, ce qu’on fera demain est inconcevable maintenant.&lt;/p&gt;
&lt;p&gt;Je pense sincèrement que si je veux pouvoir continuer à contribuer dans la tech, je dois me mettre en conditions pour pouvoir évoluer, apprendre des choses. À terme, cela m’ouvre plusieurs portes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Je maintiens mon cerveau dans un état d’apprentissage permanent, et j’adore ça.&lt;/li&gt;
&lt;li&gt;Je développe de la connaissance pour éviter un effet Dunning-Krüger et comprendre ce que je ne comprends pas, mais aussi poser des débuts d’attentes réalistes sur d’autres frameworks.
Par exemple, si une équipe backend veut implémenter de la soft-deletion, je suis capable de dire “je ne pense pas que ce soit une bonne idée” et ne pas me laisser décourager parce que je parle à “plus expert que moi”.&lt;/li&gt;
&lt;li&gt;Je transfère des compétences venant d’autres mondes. Mon talk sur les frameworks JavaScript est issu de mon travail pour mon talk sur la transpilation de code qui est issu de mon travail sur le Cobol…
J’attends énormément de rigueur sur le développement web et cela vient de mes pratiques TDD issues de mon époque de développeur Java, et j’ai appris à coder en faisant des IA sur codingame en C++, Python et OCaml… Tout ce bagages de compétences me donne une caisse à outil très complète.&lt;/li&gt;
&lt;li&gt;Je transfère des compétences venant d’autres mondes très différents… Un brin de poésie, de philosophie, de psychologie, d’astrophysique, d’éco-conscience m’inspire dans tout ce que je fais, à divers degrés.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Est-il réaliste d’être polymatheux ? Je vais poser la question contraire : est-il réaliste de n’avoir qu’une seule expertise ? Je ne suis pas juge, je suis juste messager.&lt;/p&gt;
&lt;p&gt;Peut-être un sujet à vous partager plus en détail une prochaine fois ?&lt;/p&gt;
&lt;p&gt;En attendant, merci encore à toutes et à tous, et à très bientôt j’espère, sur Lille ou sur Lyon !&lt;/p&gt;</content:encoded></item><item><title>Comment coder dans un langage que personne ne connaît ?</title><link>https://www.nirinarabeson.fr/posts/devlille-2025-transpilation/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/devlille-2025-transpilation/</guid><description>Vous savez coder en COBOL ? Non ? Pourtant vous devriez !
C&apos;est un secteur qui rémunère très bien, et surtout, tout ce que vous utilisez dans votre vie quotidienne dépend de ce langage. Grâce à un peu de JavaScript, et grâce au concept de la transpilation de code, découvrons ensemble comment comprendre ce vieux langage, comment le modifier, et réussir à progressivement reconstruire tout notre monde numérique !
</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Bonjour à toutes et à tous !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pour donner un feedback, c’est par ici :&lt;/strong&gt; &lt;a href=&quot;https://openfeedback.io/devlille-2025/2025-06-12/cm8ewhvem00fxqr3mpx0118ti&quot; target=&quot;_blank&quot;&gt;Je donne mon feedback&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si vous souhaitez garder contact, n’hésitez pas à m’ajouter sur LinkedIn !&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/nirinarabeson/&quot; target=&quot;_blank&quot;&gt;https://www.linkedin.com/in/nirinarabeson/&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;quelques-liens&quot;&gt;Quelques liens&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Le code source de la présentation : &lt;a href=&quot;https://github.com/Seboran/transpilation-ts/tree/devlille&quot; target=&quot;_blank&quot;&gt;https://github.com/Seboran/transpilation-ts/tree/devlille&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rendons à césar ce qui appartient à césar, c’est chez &lt;a href=&quot;https://movesol.com/&quot; target=&quot;_blank&quot;&gt;https://movesol.com/&lt;/a&gt; que j’ai beaucoup appris certaines des techniques que je vous présente ici&lt;/li&gt;
&lt;li&gt;La vidéo de Underscore_ qui en parle : &lt;a href=&quot;https://www.youtube.com/watch?v=R2B2QetWGag&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=R2B2QetWGag&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Retour sur la deuxième journée du MiXiT 2025 !</title><link>https://www.nirinarabeson.fr/posts/mixit-2025-incroyable-partie-2/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/mixit-2025-incroyable-partie-2/</guid><description>Cette année 2025 je suis allé pour la deuxième fois de ma vie* au MiXiT !!! Comme vous avez fortement aimé mon article sur ma journée au LyonJS 100, je vous propose de suivre deux journées de conférence à Lyon, au milieu des crêpes à CPE Lyon. C&apos;est parti !</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Si vous n’avez pas vu la première partie, &lt;a href=&quot;/posts/mixit-2025-incroyable&quot;&gt;c’est par ici&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Et sans une plus grande introduction, présentons la deuxième journée&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;le-deuxième-jour&quot;&gt;Le deuxième jour&lt;/h2&gt;
&lt;p&gt;J’arrive, je prends cette fois-ci un bracelet noir pour alimenter mon personal branding de photos &lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, j’ai encore une fois pu profiter du café et dit bonjour à tout le monde que je pouvais reconnaître et qui voulait bien me parler, et direction le grand amphithéâtre pour la deuxième journée !&lt;/p&gt;
&lt;h3 id=&quot;faut-il-changer-dère-numérique-pour-préserver-la-démocratie&quot;&gt;Faut-il changer d’ère numérique pour préserver la démocratie ?&lt;/h3&gt;
&lt;p&gt;Cette journée commence avec David Chavalarias, qui nous parle de l’impact des réseaux sociaux sur les démocraties.&lt;/p&gt;
&lt;p&gt;Je suis un petit peu gêné car je n’ai pas écrit le plus de choses dans mes notes, et j’ai un petit peu perdu la mémoire…  J’ai eu un petit peu du mal à suivre.&lt;/p&gt;
&lt;p&gt;Cette keynote met en avant plusieurs choses : il existe des groupes d’individus qui reprennent toujours des sujets pour créer des tensions dans les réseaux sociaux. Ces groupes d’individus sont souvent de la désinformation et la propagande Russe qui a des doctrines de destabilisation de pays, et principalement de démocraties.&lt;/p&gt;
&lt;p&gt;Son travail de recherche est super essentiel pour dénoncer les actions d’ingérence étrangère, aider les gens à ne pas défendre d’un unique réseau social, et il fait plein de choses comme avoir permis la création de helloquittex.&lt;/p&gt;
&lt;p&gt;C’est aussi le premier talk, où je vois publiquement la mention du projet Périclès. Je vous laisse faire votre recherche sur le sujet.&lt;/p&gt;
&lt;p&gt;La grande déception, c’est qu’il a dû zapper la moitié de ses slides par manque de temps et je n’ai pas eu son opinion personnelle : qu’est-ce qu’il faut faire selon lui ?&lt;/p&gt;
&lt;p&gt;Malgré cela, je vais continuer à me renseigner sur les travaux du speaker et je suis sûr que je continuerai à beaucoup apprendre.&lt;/p&gt;
&lt;h3 id=&quot;sa-vie-de-développeur-web-dans-le-quantique&quot;&gt;Sa vie de développeur web dans le quantique&lt;/h3&gt;
&lt;p&gt;On enchaine avec Benjamin Becquet, qui est développeur web chez &lt;a href=&quot;https://www.pasqal.com/&quot; target=&quot;_blank&quot;&gt;Pasqal&lt;/a&gt;, une entreprise de services en calculs quantiques. Késako ???&lt;/p&gt;
&lt;p&gt;Benjamin nous présente la situation : la physique quantique est la meilleure description de notre réalité, et cette réalité a des comportements très peu intuitifs quand on s’intéresse à l’infiniment petit. Cela amène à des expériences qui sont extrêmement précises, et des nouveaux paradigmes révolutionnaires de résolution de problèmes.&lt;/p&gt;
&lt;p&gt;Nos ordinateurs fonctionnent grâce à la physique quantique. Vous imaginez que sans ça, j’aurais probablement aucun boulot et aucune utilité en ce monde. Merci la première révolution quantique.&lt;/p&gt;
&lt;p&gt;La présentation de Benjamin était bien, mais rétrospectivement, je me demande si je n’aurais pas dû utiliser mes deux pieds : il se trouve que je fais énormément de veille en physique quantique, et j’ai tardé avant de découvrir nouvelles pour moi. J’aurais aimé voir un peu plus tôt ce que &lt;strong&gt;Pasqal&lt;/strong&gt; fait concrètement, surtout dans une ère de quantum-bashing (qu’il dénonce aussi) où le terme n’est utilisé que pour du marketing.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pour vous dire l’état catastrophique de la physique quantique aujourd’hui, on peut voir aujourd’hui des “crèmes” quantiques aujourd’hui.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pasqal participe à la seconde révolution quantique : c’est le fait que les technologies permises par une application avancée de la physique quantique va débloquer des usages tout à fait nouveaux. Pensez à de la lévitation quantique, à la superconductivité à température ambiante, à l’application d’algorithmes hyper-performants pour résoudre des problèmes de classes de complexités exponentielles qui nécessitent aujourd’hui des super calculateurs…&lt;/p&gt;
&lt;p&gt;Un chouette retour d’expérience dans un univers assez unique. Et les dashboards ont l’air tellement denses en fonctions… j’aurais aimé en voir un peu plus !&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Permettez moi une tangente. J’ai une idée d’application de la physique quantique : ce serait du quantum web programming. L’idée, ce serait d’encoder dans des qbits une superposition de tous les états qu’une page web peut obtenir. Est-il possible de créer un algorithme de physique quantique qui génère une page web à partir d’un screenshot et des techniques d’effondrement de fonctions que Benjamin présente ?&lt;/p&gt;
&lt;p&gt;C’est une vraie question que je me pose sans trop savoir à qui je peux demander pour savoir si cela est possible.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;larchitecture-pour-tout-le-monde-partout-tout-le-temps&quot;&gt;L’architecture, pour tout le monde, partout, tout le temps&lt;/h3&gt;
&lt;p&gt;Même si ce n’est pas une compétition, je vous présente le talk que j’ai le plus adoré de tout le MiXiT : &lt;strong&gt;L’architecture, pour tout le monde, partout, tout le temps&lt;/strong&gt;, par Cyrille Martraire.&lt;/p&gt;
&lt;p&gt;Incroyable ! Je ne voudrais pas paraphraser sa présentation, mais en gros, Cyrille arrive à décomposer en 50 minutes qu’est-ce que cela veut dire de faire de l’architecture de code.&lt;/p&gt;
&lt;p&gt;J’ai compris le pourquoi de beaucoup de questionnements que j’avais sur des choix d’architecture, mais j’ai aussi vu des observations et conclusions à moi qui ont été confirmées par ses propos. Un grand maestro, une présentation exceptionnelle, que d’intelligence et de pédagogie. C’est une masterclass.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bravo ! 🎊&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Après ce talk, c’était l’heure de manger et le repas vegan était excellent, ce qui m’a grave rassuré comparé au jour précédent et j’ai pu passer le reste de la journée de très bonne humeur.&lt;/p&gt;
&lt;p&gt;Il y avait une présentation des associations, la journée précédente aussi, mais une m’a beaucoup touché : &lt;a href=&quot;https://echap.eu.org/&quot; target=&quot;_blank&quot;&gt;L’association Echap&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Allez voir ce qu’iels font, mais c’est une association qui a présenté des problématiques très concrètes mais super importantes, autour de la lutte contre contre les cyberviolences sexistes.&lt;/p&gt;
&lt;p&gt;Je me permets d’insister :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://echap.eu.org/&quot; target=&quot;_blank&quot;&gt;L’association Echap&lt;/a&gt;. &lt;a href=&quot;https://echap.eu.org/&quot; target=&quot;_blank&quot;&gt;L’association Echap&lt;/a&gt;. &lt;strong&gt;&lt;a href=&quot;https://echap.eu.org/&quot; target=&quot;_blank&quot;&gt;L’association Echap&lt;/a&gt;&lt;/strong&gt;. &lt;a href=&quot;https://echap.eu.org/&quot; target=&quot;_blank&quot;&gt;L’association Echap&lt;/a&gt;. &lt;a href=&quot;https://echap.eu.org/&quot; target=&quot;_blank&quot;&gt;L’association Echap&lt;/a&gt;. &lt;a href=&quot;https://echap.eu.org/&quot; target=&quot;_blank&quot;&gt;L’association Echap&lt;/a&gt;. &lt;a href=&quot;https://echap.eu.org/&quot; target=&quot;_blank&quot;&gt;L’association Echap&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://echap.eu.org/&quot; target=&quot;_blank&quot;&gt;L’association Echap&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;surprise--une-keynote-en-anglais&quot;&gt;Surprise ! Une keynote en anglais&lt;/h3&gt;
&lt;p&gt;Une présentation en anglais de Codrina Maria Illie sur l’infrastructure qui permet de mapper le monde entier, grâce à des satellites.&lt;/p&gt;
&lt;p&gt;Sa mission est très importante. Grâce à son travail, nous avons les outils qui permettent d’observer la planète Terre, l’évolution de son climat, des infrastructures, et j’extrapole des situations alimentaires, de la prévention métérologique. Bref, super important.&lt;/p&gt;
&lt;p&gt;Elle nous présentait sa recherche pour l’ESA : quels sont les outils critiques qui permettent de faire tout ce travail d’analyse. La réponse ? L’opensource !!&lt;/p&gt;
&lt;p&gt;Sans opensource, pas d’outils pour mapper la Terre, et donc pas d’analyse de comment le monde va mal…&lt;/p&gt;
&lt;p&gt;Elle nous a beaucoup présenté les outils qu’elle utilise, je vous partage des liens qui pourraient vous intéresser :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.oss4geo.org/&quot; target=&quot;_blank&quot;&gt;https://www.oss4geo.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.terrasigna.com/national-ground-motion-monitoring-romania-between-2015-2020.html&quot; target=&quot;_blank&quot;&gt;https://www.terrasigna.com/national-ground-motion-monitoring-romania-between-2015-2020.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Après ce talk, j’ai un peu tardé pour pouvoir sortir de la présentation et je voulais voir celle sur le feature flipping, mais il y avait trop de monde… J’étais un peu dégouté et je suis allé looter des stands.&lt;/p&gt;
&lt;p&gt;Les meilleurs stands (dont je peux parler sans conflits d’intérêts) c’était Dataiku et Clevercloud. J’avais l’impression qu’iels savaient pourquoi ils étaient là. Vous vous rendez pas compte du nombre d’entreprises ou d’associations qui ont un stand qui n’arrivent pas à répondre à trois questions : &lt;strong&gt;pourquoi ? comment ? quoi ?&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pourquoi&lt;/strong&gt; vous faites ça ?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt; vous le faites ?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qu’est-ce&lt;/strong&gt; que vous faites ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si vous allez à une conférence, soyez capables de répondre à ces trois questions et vous en tirerez tellement d’avantages.&lt;/p&gt;
&lt;p&gt;J’ai beaucoup aimé Clevercloud. Iels ont pu répondre à mes questions assez spécifiques, ils proposaient un code pour avoir un bon de 50€ sur création d’un compte, et ont pu répondre à ce qu’ils faisaient comme services. Peut-être que mon blog migrera sur Clevercloud ?&lt;/p&gt;
&lt;p&gt;J’ai également aimé Dataiku car j’ai vraiment découvert leur produit et leurs services, malgré mes questions peut-être tantôt trop candides, tantôt trop troll. Et les stickers sont très jolis.&lt;/p&gt;
&lt;p&gt;En plus devinez quoi, la présentation suivante était d’une personne chez Dataiku&lt;/p&gt;
&lt;h3 id=&quot;faut-il-déconstruire-lintelligence-artifificielle&quot;&gt;Faut-il déconstruire l’intelligence artifificielle ?&lt;/h3&gt;
&lt;p&gt;Je dois vous faire une confession.&lt;/p&gt;
&lt;p&gt;Vous savez peut-être que je donne une présentation au DevLille qui s’appelle &lt;a href=&quot;https://devlille.fr/talk-page-cm8ewwrl000g3qr3md1librby/&quot; target=&quot;_blank&quot;&gt;Déconstruisons les frameworks JS pour mieux réinventer le web !&lt;/a&gt; C’est en voyant ce talk de Marine Sobas que j’ai eu l’idée du titre. Merci !&lt;/p&gt;
&lt;p&gt;C’était un super talk, mais sur le coup il était vraiment très avancé, et je ne suis pas encore data-ingénieur/scientist (peut-être un jour…).&lt;/p&gt;
&lt;p&gt;Ce talk veut aller à l’encontre de la tendance des big players de l’IA, qui tente d’obtenir “l’AGI”, pour “artificial general intelligence”. L’idée, c’est que les intelligences artificielles génératives comme ChatGPT, Claude ou Gemini deviennent si performantes qu’elles deviennent totalement autonomes pour prendre des actions entières.&lt;/p&gt;
&lt;p&gt;On n’y est pas encore, et à la date de sortie de l’article, ces IAs arrivent “grosso-modo” à 50% de succès d’accomplissements de certaines tâches qui commencent à devenir avancées, pour 95% de réussite pour des humains.&lt;/p&gt;
&lt;p&gt;Si vous aimez ce genre de statistiques, regardez &lt;a href=&quot;https://artificialanalysis.ai/&quot; target=&quot;_blank&quot;&gt;https://artificialanalysis.ai/&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Le sors une statistique à la louche, et je m’en veux un peu, mais les benchmarks sont très difficiles à lire, et le domaine de l’IA générative évolue tellement vite que je préfère ne pas trop détailler ce 50% de succès d’accomplissements. Regardez vraiment les benchmarks que vous pouvez trouver !&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Back to the talk !&lt;/strong&gt; L’AGI, on n’y est pas encore. Et il y a plusieurs problèmes : une intelligence qui sait tout, c’est une intelligence qui va avoir tendance à halluciner des choses, ce qui peut poser problèmes. Et puis, comment être sûr que l’IA n’est pas sexiste, ou raciste. Sommes-nous confortables à l’idée d’utiliser une IA dont le comportement est celui d’une boîte noire ?&lt;/p&gt;
&lt;p&gt;Marine nous montre que ce ne sont pas des boîtes noires. Elle m’a convaincue qu’au contraire, on est tellement proches de commencer à comprendre au moins les mécanismes et techniques de raisonnement de ces IAs, ce qui est du jamais vu : avez-vous déjà étés capables de mettre les mots sur ce qui vous amène à une bonne idée, ou une réponse, ou un raisonnement ?&lt;/p&gt;
&lt;p&gt;Je vous invite énormément à regarder le replay quand il sortira, mais n’oubliez pas votre doliprane car c’est par moments un peu compliqué et ça peut donner mal à la tête.&lt;/p&gt;
&lt;h2 id=&quot;le-mixit-2025-cest-fini&quot;&gt;Le MiXiT 2025, c’est fini&lt;/h2&gt;
&lt;p&gt;Et dire que c’était la conférence de mon premier amour… 🎶&lt;/p&gt;
&lt;p&gt;C’était très très bien. J’ai adoré. Merci à Zenika de m’avoir payé mon billet pour les deux journées.&lt;/p&gt;
&lt;p&gt;Cette année, j’ai vraiment pu me construire mon programme qui était pile entre deux domaines : la technophilie et le techno-scepticisme.&lt;/p&gt;
&lt;p&gt;J’ai pu voir des choses centrées sur l’humain, des choses dénonçant les abus et les écarts de la technologie, et des talks très techniques. C’est pour cela que j’aime cette conférence, et j’aimerais voir plus de choses qui essayent de se glisser sur ce créneau si fin, entre la volonté d’arrêter de faire n’importe quoi, et la nécessité intrinsèque pour nous les ingénieur·es d’être source d’innovation…&lt;/p&gt;
&lt;p&gt;C’est tout pour moi, j’espère que ces deux récapitulatifs vous ont plût, et n’hésitez pas à me faire des retours.&lt;/p&gt;
&lt;p&gt;Excellente journée 🤗&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;Un tonnerre d’applaudissements pour la personne qui prend de superbes photos tout en respectant le consentement à être pris en photo des individus 🤗 &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Retour sur ma première journée du MiXiT 2025</title><link>https://www.nirinarabeson.fr/posts/mixit-2025-incroyable/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/mixit-2025-incroyable/</guid><description>Cette année 2025 je suis allé pour la deuxième fois de ma vie* au MiXiT !!! Comme vous avez fortement aimé mon article sur ma journée au LyonJS 100, je vous propose de suivre deux journées de conférence à Lyon, au milieu des crêpes à CPE Lyon. C&apos;est parti !</description><pubDate>Fri, 09 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Cette année 2025 je suis allé pour la deuxième fois de ma vie* au MiXiT !!! Comme vous avez fortement aimé mon article sur ma journée au &lt;a href=&quot;/posts/lyonjs-100-conference&quot;&gt;LyonJS 100&lt;/a&gt;, je vous propose de suivre deux journées de conférence à Lyon, au milieu des crêpes à CPE Lyon. C’est parti !&lt;/p&gt;
&lt;p&gt;*&lt;em&gt;(dit comme ça on dirait que c’était un festival comme le Hellfest)&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;le-mixit-est-une-conférence-unique&quot;&gt;Le MiXiT est une conférence unique&lt;/h2&gt;
&lt;p&gt;La première conférence tech à laquelle je suis allé dans ma vie, c’était le MiXiT il y a 3 ans. Grâce à mon ancienne entreprise, Conserto, et surtout &lt;strong&gt;grâce à mon intercontrat&lt;/strong&gt;, j’ai pu me rendre à cette conférence pour les deux journées, sans trop avoir d’&lt;em&gt;a priori&lt;/em&gt; sur ce que j’allais voir.&lt;/p&gt;
&lt;p&gt;Je pensais que j’allais apprendre quelques trucs de Java, mais que nenni, à cette édition j’ai pu voir des talks qui ont réellement changé ma vision du monde, ma perception de mon métier, ma place dans la tech.&lt;/p&gt;
&lt;p&gt;Cette année, j’ai vraiment voulu venir au MiXiT pour revivre cette expérience, pour faire un coucou à la communauté tech que je commence à connaître de plus en plus, et aussi espérer apprendre un peu à gauche et à droite sur du tech, du social, de l’IA et de l’alien.&lt;/p&gt;
&lt;p&gt;C’est également une conférence qui est très centrée sur l’humain, avec la mise en place d’absolument tout pour se sentir bien : code de conduite, support VSS bien expliqué, sales de repos et d’allaitement, aide pour la mobilité réduite. C’est vraiment très bien expliqué et fait.&lt;/p&gt;
&lt;p&gt;Passons aux talks maintenant !&lt;/p&gt;
&lt;h2 id=&quot;le-premier-jour&quot;&gt;Le premier jour&lt;/h2&gt;
&lt;p&gt;Après avoir passé le badge, pris par erreur un tour de cou blanc, récupéré un café, et dit bonjour à toutes celles et ceux que je pouvais reconnaître, je me suis confortablement installé dans l’amphi principal pour la keynote.&lt;/p&gt;
&lt;h3 id=&quot;une-excellente-keynote-sur-la-robustesse&quot;&gt;Une excellente keynote sur la robustesse&lt;/h3&gt;
&lt;p&gt;Le MiXiT a un super pouvoir, c’est celui de la conférence qui dose les sujets techniques avec les sujets sociaux. C’est un peu comme regarder Black Mirror, mais sans la dépression (mais toujours la crise existentielle).&lt;/p&gt;
&lt;p&gt;Olivier Hamant est biologiste et chercheur qui nous fait une excellente présentation sur l’opposition entre robustesse et performance, et la nécessité pour la société de passer d’une culture de la performance à une culture de la robustesse.&lt;/p&gt;
&lt;p&gt;Pourquoi cela ? Car c’est ainsi que l’évolution nous a conçu. De tout le vivant, il n’y a que les humains qui ont une culture de la performance. Si on prend l’intégralité du vivant, &lt;strong&gt;tout est conçu pour être robuste&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Par exemple, plutôt que d’avoir un seul rein hyper performant, nous en avons deux qui sont excellents. Plutôt qu’avoir une température corporelle à 40°C, notre corps reste à 37°C et monte à 40°C seulement quand le système a besoin d’être très performant (pour ne pas mourir).&lt;/p&gt;
&lt;p&gt;J’ai trouvé le talk très intéressant et il m’a rappelé beaucoup de veille que j’ai fait pendant un temps sur le système immunitaire et l’évolution.&lt;/p&gt;
&lt;p&gt;Suite à ce talk, je pense avoir fait mon chemin et me dire que je n’achèterai plus d’appareil qui se veut uniquement performant, et qui n’essaye pas d’intégrer de la robustesse dans son design. Byebye Apple !&lt;/p&gt;
&lt;h3 id=&quot;et-si-on-parlait-de-malware-craftsmanship&quot;&gt;Et si on parlait de “Malware craftsmanship” ?&lt;/h3&gt;
&lt;p&gt;Je suis venu à ce talk, donné par Nailya Bogrova et Sonia Seddiki en ne sachant vraiment pas à quoi m’attendre. Quand on me dit “craftsmanship” et “malware” dans une même phrase, je me demande : est-ce un talk sur comment créer un virus, ou sur comment s’en défendre ? Je suis sûr que j’ai lu la description avant de venir mais je ne savais vraiment pas à quoi m’attendre.&lt;/p&gt;
&lt;p&gt;Et heureusement, j’ai été très positivement surpris ! Ce talk a bizarrement mis un peu de temps avant de rentrer dans ma tête. Nailya et Sonia (qui se sont rencontrées &lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; autour d’une glace au chocolat) présentent le fait que les virus sont de plus en plus sophistiqués, de plus en plus ciblés et récents. Et elles nous proposent de trouver des techniques pour les analyser ! Ce qui est vraiment cool. Je ne vais pas tout décrire, regardez les rediffusions.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Elles nous rappellent également qu’écrire, posséder et distribuer des virus est illégal (sauf si vous faites de la recherche ou de la cybersécurité).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je ne sais pas trop si mon employeur va apprécier l’idée, mais ce talk me fait dire que je pourrais commencer à analyser les virus que moi, ma famille, ou mes collègues reçoivent. Cela me fait même me demander si les futures formation cybersécurité ne devraient pas intégrer une forme de résistance active face aux virus, par exemple en cherchant à analyser les virus que l’on voit… J’ai plein d’idées et d’applications concrètes… &lt;strong&gt;Génial ! Bravo !&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&quot;création-de-pépinière-de-tests---un-mélange-de-reconversion-et-dhandicap&quot;&gt;Création de pépinière de tests - un mélange de reconversion et d’handicap&lt;/h3&gt;
&lt;p&gt;Une très jolie expérience humaine qui me donne beaucoup d’espoir pour l’univers de la tech, notamment pour les personnes en situation de handicap.&lt;/p&gt;
&lt;p&gt;Les deux speakeuses &lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; Aurelia et Solène nous présentent leur initiative de création d’une pépinère chez Apside. Elles présentent le cadre, comment cela s’est fait, et surtout tout ce qu’il a fallu faire, réfléchir, mettre en place, surveiller, pour que la reconversion des personnes se passent bien pour tout le monde : stagiaires, entreprises, clients.&lt;/p&gt;
&lt;p&gt;Le projet a l’air d’être une réussite. Quelque chose de précis m’a frappé, et je crois qu’elles le disent à demi mot ou je ne l’ai pas bien compris, c’est sur le sujet des adaptations de parcours pour les étudiants.&lt;/p&gt;
&lt;p&gt;Pour réussir une reconversion de personnes handicapées, il faut adapter la formation pour qu’elle puisse être supportée et donnée à la personne. Cela peut passer par plein de choses, mais principalement de la confiance qu’il faut établir par le dialogue et le respect.&lt;/p&gt;
&lt;p&gt;Mais j’ai eu un déclic. Pourquoi les formations ne font pas cet effort en général d’adaptation des parcours ?&lt;/p&gt;
&lt;p&gt;J’aimerais, si jamais je devais suivre des formations, que l’on me propose explicitement si j’ai besoin d’une adaptation. Cela rend les choses plus faciles pour moi, et ça augmente les chances de réussir l’objectif que vous vous êtes donnés. Pour les établissements scolaires, je pense que proposer des formes d’adaptations pour toutes et tous auraient deux effets super positifs : les élèves seront meilleurs, et pour l’établissement, cela vous entraînera à avoir une culture de l’adaptation, de la diversité, de l’inclusion. C’est un winwin non ?&lt;/p&gt;
&lt;p&gt;En bref, c’est vraiment un talk génial, une initiative très bien construite. J’ai beaucoup appris et j’aimerais avoir l’occasion de pouvoir participer à ce genre d’initiatives des choses de ce genre plus tard. En attendant, allez voir le replay quand il sortira !&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Après ce talk, il y a eu une pause déjeuner avec un repas spécial vegan pour moi qui était… vraiment pas bon… Ça m’apprendra à tenter de respecter les animaux et leurs droits fondamentaux et accidentellement réduire mon emprunte carbone au delà de tout ce que les gens qui mangent de la viande ne pourront jamais atteindre…&lt;/p&gt;
&lt;h3 id=&quot;nos-manières-de-compter-péril-économique-écologique-et-démocratique&quot;&gt;Nos manières de compter, péril économique, écologique et démocratique&lt;/h3&gt;
&lt;p&gt;Cette keynote a été donnée par Valérie Charolles, qui est économiste et philosophe. Son talk donnait initialement la sensation d’enfoncer des portes ouvertes : le langage des chiffres n’est pas le langage des faits.&lt;/p&gt;
&lt;p&gt;Pour reprendre un de ses exemples, si je vous dit “la France a 8% de chômage chez les jeunes”, qu’est-ce que cela veut dire réellement ? Peut-on faire des politiques sur la base unique de ces “8%” ? La réponse paraît bien évidemment que non.&lt;/p&gt;
&lt;p&gt;La force de cette keynote, assez difficile à suivre en passant pour moi&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, c’est de démontrer presque par A + B à quel point l’utilisation de chiffres ne permet pas la démocratie et la prise de décision. Je la vois comme une démonstration qui m’a définitivement mis les mots sur ce qui ne va pas dans notre monde. J’aurais aimé voir des alternatives, voire une prise de position de comment faire à la place, mais je pense que c’est une question à se poser démocratiquement.&lt;/p&gt;
&lt;p&gt;Cela me fait un peu penser au talk &lt;a href=&quot;https://www.youtube.com/watch?v=Yl3E0E96Zss&quot; target=&quot;_blank&quot;&gt;Au secours, mon manager me demande des KPI&lt;/a&gt; (que je n’ai jamais regardé jusqu’au bout, coucou Geoffrey !). Est-il possible d’analyser la performance d’une équipe autrement que par des chiffres ?&lt;/p&gt;
&lt;h3 id=&quot;mob-programming&quot;&gt;Mob programming&lt;/h3&gt;
&lt;p&gt;Pour l’après-midi, je suis allé à un atelier sur le mob programming. Je suis venu car j’ai toujours voulu me former au mob programming, mais je n’ai jamais eu de disponibilité concomitante avec les katas de &lt;a href=&quot;https://linktr.ee/mobprogfr&quot; target=&quot;_blank&quot;&gt;MobProgFR&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L’atelier est bien et je ne vais pas vous spoiler, on était très nombreuses et nombreux ! Merci beaucoup à Manon Carbonnel et Marjorie Aubert pour ce talk. J’ai beaucoup apprécié les retours d’expérience, notamment de Marjorie car elle a un parcours qui n’est pas à l’origine développeuse, mais, grâce au mob, a pu se reconvertir et aussi contribuer directement au code de la team.&lt;/p&gt;
&lt;p&gt;Je n’ai pas osé le dire sur place, mais ce talk m’a fait découvrir qu’il a toujours manqué un élément clef dans toutes mes tentatives de faire du mob programming : il faut un driver (qui a le clavier), des gens, et parmi ces gens il faut un ou une navigatrice !!! C’était ce rôle qui manquait. Je comprends mieux pourquoi ça se passait pas de ouf bien…&lt;/p&gt;
&lt;p&gt;J’ai beaucoup de questionnements sur les manières de faire de l’intelligence collective. À méditer…&lt;/p&gt;
&lt;p&gt;Après cet atelier, je me suis donné une autre pause pour tenter de looter quelques mixettes à donner à des associations et échanger avec les divers stands.&lt;/p&gt;
&lt;h3 id=&quot;la-keynote-de-la-fin-de-la-première-journée&quot;&gt;La keynote de la fin de la première journée&lt;/h3&gt;
&lt;p&gt;Design : sabotage, hacking et politique, par Geoffrey Dorne. J’ai bizarrement eu du mal au début ! Peut-être la slide 3 avec toutes les images de la fin du monde qui faisait un peu mal à la tête et déclenchait un peu une sensation imminente de fin du monde…&lt;/p&gt;
&lt;p&gt;Objectivement, &lt;strong&gt;ce talk est vraiment bien&lt;/strong&gt;, et j’adore ce que fait le speaker&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. Il présente plusieurs actions qu’il mène, depuis un moment, dans l’univers de la désobéissance civile, de la résistance face aux répression et le techno-autoritarisme.&lt;/p&gt;
&lt;p&gt;Ce talk est une excellente continuité de beaucoup de précédentes présentations que j’avais vu, et même si j’ai eu un petit peu du mal initialement, principalement car je me méfie quand j’ai la sensation qu’on me glamourise un style de vie, j’ai beaucoup apprécié pouvoir voir une autre façon de résister activement contre la société qui devient autoritaire et facho…&lt;/p&gt;
&lt;p&gt;Si le monde entier se comportait un tout petit peu plus comme lui, je pense que le monde irait infiniment mieux.&lt;/p&gt;
&lt;h2 id=&quot;conclusion--non-une-partie-2&quot;&gt;Conclusion ? Non, une partie 2 !&lt;/h2&gt;
&lt;p&gt;Il y a trop de choses à dire donc je préfère faire une partie 2, merci pour votre compréhension, et passez un excellente weekend pour celleux qui me lisent tout de suite, et lisez la suite pour les autres ✨&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;Si jamais je me trompe sur votre genre, n’hésitez pas à le signaler. Normalement, je m’inspire de ce que vous avez écrit dans vos bios du MiXiT, mais si vous souhaitez correction n’hésitez pas à me pinguer par email à &lt;a href=&quot;mailto:hello@nirinarabeson.fr&quot;&gt;hello@nirinarabeson.fr&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1-3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;Les conférences vraiment pas du tout tech sont difficiles à suivre pour un public tech. Entre la différence de langage, de culture, et de format, c’est plus difficile de s’accrocher. Je pense aussi que l’univers de la tech est très influencé par la culture américaine de la présentation, avec sa tendance à l’humour et la comédie. Ce n’est pas quelque chose de présent dans les cercles beaucoup plus littéraires et philosophiques. Je ne sais pas si c’est une bonne ou une mauvaise chose, mais ça déroute ! &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Intelligence artificielle : Science sans conscience n&apos;est que ruine de l&apos;âme</title><link>https://www.nirinarabeson.fr/posts/lia-et-la-morale/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/lia-et-la-morale/</guid><description>Je voudrais vous partager mes réflexions et mes questionnements qui m’ont permis de préciser mon utilisation de l’intelligence artificielle générative. Et surtout, j’aimerais vous amener à vous poser les bonnes questions, dans un exercice doublement périlleux : j’aimerais vous donner plus de contexte sur les outils aujourd’hui, et vous amener à devenir plus critiques sur ce qu&apos;entraîne l’IA plus tard.</description><pubDate>Wed, 02 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Je viens de publier mon &lt;a href=&quot;/ai&quot;&gt;manifeste d’utilisation de l’intelligence artificielle générative&lt;/a&gt;. Pourquoi ? Car je veux vous assurer une chose : je n’en n’utilise pas pour écrire mes articles de blog.&lt;/p&gt;
&lt;p&gt;Je voudrais vous partager mes réflexions et mes questionnements qui m’ont permis de préciser mon utilisation de l’intelligence artificielle générative. Et surtout, j’aimerais vous amener à vous poser les bonnes questions, dans un exercice doublement périlleux : j’aimerais vous donner plus de contexte sur les outils aujourd’hui, et vous amener à devenir plus critiques sur ce qu’entraîne l’IA plus tard.&lt;/p&gt;
&lt;p&gt;Pourquoi cela ? Car je pense qu’en termes de chaos, l’IA générative &lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; a réussi à créer un assez impressionnant chaos. Que ce soit des deepfakes qui arrivent à arnaquer des entreprises en imitant leurs CEO &lt;sup&gt;&lt;a href=&quot;#user-content-fn-15&quot; id=&quot;user-content-fnref-15&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, des livres sur les animaux qui utilisent de l’IA pour générer leurs photos d’animaux &lt;sup&gt;&lt;a href=&quot;#user-content-fn-16&quot; id=&quot;user-content-fnref-16&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;, l’hystérie mondiale autour des GPU &lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; de Nvidia, le yoyo des bourses économiques avec la sortie du moindre modèle chinois, les LLMs ont réussi à créer un sacré bazar social, politique, environnemental et économique.&lt;/p&gt;
&lt;p&gt;Bravo OpenAI.&lt;/p&gt;
&lt;p&gt;En rendant leur premier modèle gratuit, ils ont réussi à créer un chaos incroyable qui s’ajoute à cette inlassable succession de choses qui ne sont pas dans ce monde. C’était plus simple quand nous étions en guerre que contre la covid (et Bokoharam, daesh…, j’en passe).&lt;/p&gt;
&lt;p&gt;Aujourd’hui, l’écriture n’est plus une source de vérité, c’est une source de doute. Nous étions déjà à des records de diffusion de &lt;strong&gt;fake news&lt;/strong&gt;, maintenant nous pouvons en créer encore plus, tout cela grâce à des investissements jamais vus jusqu’à présent.&lt;/p&gt;
&lt;p&gt;Voyons d’abord comment on en est arrivé là.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;la-promesse-de-changer-le-monde&quot;&gt;La promesse de changer le monde&lt;/h2&gt;
&lt;p&gt;Je ne suis pas data ingénieur ou data scientist, mais de ce que je comprends des LLMs, ils s’appuient sur une technologie déjà bien connue : les réseaux de neurones. J’en parlais déjà dans mon &lt;a href=&quot;/posts/comment-lia-change-le-son-des-guitares-electriques/&quot;&gt;article sur le son des guitares électriques&lt;/a&gt;, où je montrais à quel point les techniques de l’intelligence artificielle permettent de recréer des comportements qui étaient très dur à faire à l’époque.&lt;/p&gt;
&lt;p&gt;Quand on prend un réseau de neurones, on prend un graphe orienté fait de “poids” qui influent sur une décision par rapport à certains paramètres en entrée. Qu’est-ce qu’un LLM ? C’est un ensemble de “poids” qui influent le choix d’un mot &lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; par rapport à certains paramètres en entrée.&lt;/p&gt;
&lt;p&gt;Vu que les réseaux de neurones ont eu de multiples &lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; triomphes &lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; dans des domaines que l’on pensait impossibles à résoudre pour un ordinateur &lt;sup&gt;&lt;a href=&quot;#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;, quand les premiers modèles de langage “GPT” ont commencé à fonctionner, l’enthousiasme de la communauté scientifique internationale était grand : enfin, on arrive à comprendre du langage.&lt;/p&gt;
&lt;p&gt;Pour vous dire à quel point c’était un problème complexe, prenons deux exemples qui vous montreront la difficulté du traitement du langage pour un ordinateur.&lt;/p&gt;
&lt;h3 id=&quot;comprendre-lintention-dun-visiteur-sans-contexte&quot;&gt;Comprendre l’intention d’un visiteur sans contexte&lt;/h3&gt;
&lt;p&gt;Mon blog contient un chatbot sur la page d’accueil. Je l’ai créé à l’origine pour apprendre à faire un chatbot et utiliser une API de streaming, puis pour faire un peu de &lt;em&gt;prompt ingénierie&lt;/em&gt; avec mistral large. Mais vous remarquerez qu’il vous propose toujours un lien sous la réponse du bot.&lt;/p&gt;
&lt;p&gt;Ce lien est “codé” en dur. En fonction d’une chaine de mots détectée grâce à une horrible fonction qui code tous les cas, je retourne le bon lien. Par exemple, si vous écrivez “chat”, je vous redirige vers la page web de mon chat. Si vous écrivez “IA”, je vous redirige vers mon manifeste de l’IA. Si vous écrivez “dernier article de blog”, je vous redirige vers le dernier article de blog.&lt;/p&gt;
&lt;p&gt;La partie difficile, c’est comment écrire un programme qui, en plus des trois précédentes questions, répond à la suivante : “Salut le chat bot, est-ce que tu as utilisé de l’IA pour écrire ton dernier article de blog ?”.&lt;/p&gt;
&lt;p&gt;La réponse est difficile, car il faudrait naturellement répondre un lien pointant vers : le dernier article de blog, le manifeste de l’IA et préciser que cela ne s’écrit pas “chat bot” mais “chatbot”. Impossible de prévoir ce cas dans un programme déterministe.&lt;/p&gt;
&lt;p&gt;Il se trouve que Mistral AI propose un service qui répond très bien à cette problématique : il est capable de répondre et de donner le bon lien vers lequel rediriger grâce à son système “d’appels de fonctions”. Plutôt bluffant !&lt;/p&gt;
&lt;h3 id=&quot;la-recherche-balbutiante-date-dil-ny-a-même-pas-3-ans&quot;&gt;La recherche balbutiante date d’il n’y a même pas 3 ans&lt;/h3&gt;
&lt;p&gt;Il y a 3 ans, j’avais assisté à un talk qui présentait comment une entreprise voulait répondre à une question assez simple : est-ce que les clients sont contents de leurs achats ?&lt;/p&gt;
&lt;p&gt;Il y a trois ans, chatGPT n’était pas encore populaire, Gemini s’appelait encore “Bard” et c’était encore moralement OK d’utiliser DALL-E pour générer des images moches. Cette entreprise devait donc inventer la roue.&lt;/p&gt;
&lt;p&gt;Pour répondre à cette problématique, ils avaient développé une solution qui parcourait tous les internets pour trouver un maximum de reviews, que ce soit sur des forums, sur des blogs, sur les réseaux sociaux, pour obtenir le moindre avis parlant d’un de leurs produits.&lt;/p&gt;
&lt;p&gt;Une fois ces avis récoltés, il fallait répondre à deux questions : “de quel produit cet avis parle”, et “l’avis est-il positif ou négatif”.&lt;/p&gt;
&lt;p&gt;Si je devais “construire” des avis sur divers produits du client, ils ressembleraient à ça :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ah les city grip 2 un vrai banger 😎&lt;/p&gt;
&lt;p&gt;Trop cher le modèle 4 S&lt;/p&gt;
&lt;p&gt;après m’avoir lâcher(sic) 3 fois d’affilé(sic) plus jamais&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Maintenant, imaginez créer, sans avoir accès aux milliards de récents investissements sur l’IA, un algorithme qui dit le produit et dit si son avis est positif, neutre ou négatif.&lt;/p&gt;
&lt;p&gt;Aujourd’hui vous pouvez faire cela en un seul clic depuis votre IA préférée… Et cela est réellement prodigieux.&lt;/p&gt;
&lt;h3 id=&quot;de-loptimisme-naïf&quot;&gt;De l’optimisme naïf&lt;/h3&gt;
&lt;p&gt;Dès lors que les premiers modèles de OpenAI ont été ouverts au public, la course à l’IA s’est lancée. Rappelez-vous, nous avons eu : GPT 2.0, LLama, Gemini, phi, granite, vicuna, tous ces modèles sont sortis d’un coup et n’importe qui pouvait échanger avec.&lt;/p&gt;
&lt;p&gt;C’était amusant. Voici une de mes toutes premières conversations avec une IA : &lt;a href=&quot;https://chatgpt.com/share/67d5783c-fb8c-800d-93b1-25f94f1dd066&quot; target=&quot;_blank&quot;&gt;https://chatgpt.com/share/67d5783c-fb8c-800d-93b1-25f94f1dd066&lt;/a&gt;. À l’époque, j’étais super impressionné par ses capacités. Je me suis même procuré un abonnement à ChatGPT et je m’en suis servi pour m’aider à coder toute une architecture pour faire mon tout premier talk à Zenika &lt;sup&gt;&lt;a href=&quot;#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; &lt;sup&gt;&lt;a href=&quot;#user-content-fn-8&quot; id=&quot;user-content-fnref-8&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;, et j’ai même publié un article de blog sur ses forces et faiblesses en tant qu’assistant de code &lt;sup&gt;&lt;a href=&quot;#user-content-fn-9&quot; id=&quot;user-content-fnref-9&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Comme tout le monde, j’étais content. Mistral levait un milliard, OpenAI divisait le prix de ses modèles par deux, les développeurs allaient enfin être remplacés par des robots. Tout ne peut que bien se passer.&lt;/p&gt;
&lt;p&gt;Mais on m’a appris à me méfier des choses trop faciles. Comme l’a dit le personnage du figaro, les flateries ne peuvent exister sans critique. Et dans l’univers de l’IA, il existe très peu de big players qui critiquent.&lt;/p&gt;
&lt;p&gt;Voici les choses qui m’embêtent.&lt;/p&gt;
&lt;h3 id=&quot;au-pessimisme-instruit&quot;&gt;Au pessimisme instruit&lt;/h3&gt;
&lt;p&gt;Ma sœur, qui est graphiste, avait une vision très négative de la génération d’images par IA. Quid des droits d’auteurs ? Quid du &lt;em&gt;tracing&lt;/em&gt;, ou plagiat ? Comment les artistes vont iels vivre si leur travail peut devenir plagié par n’importe qui ?&lt;/p&gt;
&lt;p&gt;Autre problème. Mon ex-amoureuse &lt;sup&gt;&lt;a href=&quot;#user-content-fn-10&quot; id=&quot;user-content-fnref-10&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;12&lt;/a&gt;&lt;/sup&gt;, qui se sentait très inquiète pour son avenir. À quoi cela sert-il d’être journaliste si une IA peut tout écrire ? Comment vivre de la rédaction dans ce domaine ?&lt;/p&gt;
&lt;p&gt;Encore d’autres problèmes. Quid de l’impact climatique et environnemental de l’apprentissage en masse, l’impact humain de payer au lancer pierre des personnes pour faire de l’apprentissage supervisé. Et pourquoi OpenAI ne publie pas ses modèles d’IA ? Tous ces questionnements, tous ces doutes. Face à l’incompréhension, je suis tombé dans la technophobie de l’intelligence artificielle, et je ne m’en suis presque pas servi pendant toute une année.&lt;/p&gt;
&lt;p&gt;Dernièrement, j’ai réactivé divers services d’IA pour m’aider à coder et la technologie est encore balbutiante à mon regard. Oui, c’est un assistant utile, mais s’il coûtait le réel prix de ses investissements et de la recherche, je ne suis pas sûr de sa rentabilité.&lt;/p&gt;
&lt;p&gt;J’en parle d’ailleurs dans mon article sur &lt;a href=&quot;/posts/bolt-new-et-lopen-source&quot;&gt;bolt&lt;/a&gt;. À ce moment-là, j’étais très content. Mais ensuite je me suis rendu compte que le prix réel de la technologie ne peut qu’augmenter, et que je ne devrais pas renforcer ma dépendance.&lt;/p&gt;
&lt;p&gt;Pour l’expliquer différemment, vous pouvez acheter une Ferrari pour aller au travail. Mais la Ferrari coûte cher en essence (je crois ?), tout le monde voudra vous la taper et l’assurance vous coûtera une blinde. Autant investir dans un &lt;strong&gt;vélo moche&lt;/strong&gt; qui fera aussi bien le travail.&lt;/p&gt;
&lt;p&gt;Je prétends que l’IA au code est une Ferrari qui de temps en temps prend feu. C’est très sympa, mais le jeu n’en vaut pas la chandelle.&lt;/p&gt;
&lt;p&gt;Je vous invite à lire cet excellent article de Molly White : &lt;a href=&quot;https://www.citationneeded.news/ai-isnt-useless/&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;“AI isn’t useless. But is it worth it ?”&lt;/em&gt;&lt;/a&gt;. Il reflète très bien ma pensée. Oui, on peut faire des choses incroyables avec, mais peut-être qu’on peut le faire différemment, et parfois, on ne devrait pas le faire tout court.&lt;/p&gt;
&lt;p&gt;Et cela m’amène au titre de cet article : “Science sans conscience n’est que ruine de l’âme”, de Rabelais.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Avons-nous autant besoin d’apprendre à des IAs absolument tout et n’importe quoi ?&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;tout-est-gâché&quot;&gt;Tout est gâché&lt;/h2&gt;
&lt;p&gt;On ne devrait pas, car je trouve que la technologie de génération de tout et n’importe quoi &lt;strong&gt;a tout gâché&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Nous avons des industries qui poussent très massivement pour la banalisation de l’IA partout, dans nos emails, dans notre rédaction, dans nos moteurs de recherche. Nous avons le patron de Nvidia qui raconte comment l’IA va changer le monde. Et les journalistes, plutôt que de relever les incohérances de discours, les intérêts qu’ont ces acteurs à vendre de l’IA, ou juste à critiquer la réalité des solutions, se contentent de répéter aveuglément comme des publicitaires que le monde changera en mieux grâce à l’IA.&lt;/p&gt;
&lt;p&gt;Aujourd’hui, l’IA dans la vie quotidienne c’est :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Des commentaires YouTube générés par des IAs qui redirigent vers des sites &lt;strong&gt;pornographiques&lt;/strong&gt; bien violents&lt;/li&gt;
&lt;li&gt;Un plagiat &lt;strong&gt;extrêmement massif et irrespectueux&lt;/strong&gt; de tous les artistes. Regardez comment Miyazaki est massacré par n’importe qui, sans même se demander l’utilité de la chose&lt;/li&gt;
&lt;li&gt;Une quantité de &lt;em&gt;faux&lt;/em&gt; livres, &lt;em&gt;fausses&lt;/em&gt; vidéos, &lt;em&gt;faux&lt;/em&gt; messages, &lt;em&gt;faux&lt;/em&gt; tout. Mais c’est comme de la chirurgie plastique : c’est peut-être plus joli, mais ça se voit tout de suite que c’est artificiel, sauf pour tous les débiles qui dorment les yeux ouverts &lt;sup&gt;&lt;a href=&quot;#user-content-fn-14&quot; id=&quot;user-content-fnref-14&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;13&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Des sites remplis de savoirs et de connaissances qui crèvent à cause de data crawlers qui stressent inutilement les serveurs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La seule chose qui n’était pas artificielle, c’était découvrir, c’était lire, c’était apprendre. Et maintenant, des faux sentients se baladent sur les internets et gâchent ce qui nous restait : notre parole.&lt;/p&gt;
&lt;p&gt;Je ne vous dis pas la haine que j’ai de découvrir qu’un message que je reçois qui paraissait bien pensé est en fait écrit par IA… La haine que j’ai de découvrir qu’une belle image est en fait générée par IA.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;C’est dégoûtant, ça m’écœure.&lt;/strong&gt; Je pensais être tolérant, mais là ça dépasse ma limite. Et vous devriez avoir honte de ne pas dire explicitement que ce que vous faites est généré par IA.&lt;/p&gt;
&lt;h2 id=&quot;peut-être-déjà-la-fin&quot;&gt;Peut-être déjà la fin ?&lt;/h2&gt;
&lt;p&gt;Il y a quelque chose d’assez ironique qui pourrait sauver internet : le &lt;strong&gt;capitalisme&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Toute cette bulle d’intelligence artificielle pourrait, (et d’avis personnel va), éclater &lt;sup&gt;&lt;a href=&quot;#user-content-fn-11&quot; id=&quot;user-content-fnref-11&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;14&lt;/a&gt;&lt;/sup&gt;. Et peut-être que dans 5 ans, nous parlerons autant d’IA générative que d’imprimantes 3D aujourd’hui.&lt;/p&gt;
&lt;p&gt;Un peu comme dans le film &lt;em&gt;Her&lt;/em&gt;, il n’est pas impossible, non pas existentiellement, mais commercialement que toutes ces IAs se &lt;strong&gt;suicident&lt;/strong&gt; : elles ne sont pas rentables, elles n’ont pas de business plan.&lt;/p&gt;
&lt;p&gt;Mon avis personnel, c’est que seuls les ingénieur·es en informatique ont de réels bénéficies d’utilisation d’une IA. Peut-être parce que ce sont les end-users les plus proches de la technologie, peut-être parce que nous les développeuses et les développeurs avons le plus les moyens d’avoir des feedbacks immédiaux sur nos actions.&lt;/p&gt;
&lt;p&gt;Peut-être que d’autres domaines de l’ingéniérie vont réussir à intégrer ces solutions dans leur quotidien, mais cela sera aussi anecdotique que le trombonne de Microsoft Word (toujours de mon avis personnel).&lt;/p&gt;
&lt;p&gt;Mais pour le reste du monde, un suicide des IAs ne changera rien. À part peut-être pour nos parents et grands-parents qui auront moins de vidéos de chats faisant des trucs impossibles. Mais le monde est inventif, nous reviendrons à la torture d’animaux comme avant &lt;sup&gt;&lt;a href=&quot;#user-content-fn-12&quot; id=&quot;user-content-fnref-12&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;15&lt;/a&gt;&lt;/sup&gt; !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Petite analogie&lt;/strong&gt; : la course à l’IA est analogue à la course spatiale des années 50/60. Des milliards investis pour des technologies qui ont réellement tardé à devenir rentables. Oui, nous avons des GPS, non, nous ne savons plus aller sur la Lune.&lt;/p&gt;
&lt;p&gt;Peut-être que plus aucune entreprise ne voudra investir les milliards de &lt;em&gt;cash&lt;/em&gt; dans des data centers et des données massives pour améliorer les modèles existants. Peut-être que l’IA restera bloquée à l’état de générateurs de textes et d’actions tantôt intelligents, tantôt catastrophiques.&lt;/p&gt;
&lt;p&gt;Peut-être que le monde entier continuera de tenter d’entraîner des IAs en espérant obtenir des résultats différents, avant de douloureusement comprendre par des explosions de bulles que cela n’est pas possible.&lt;/p&gt;
&lt;p&gt;Peut-être que je me trompe totalement et que nous avons déjà toute la technologie qui permet de créer les fameuses “AGI”, les IA qui seront autonomes pour tout réaliser.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Je ne sais pas.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;C’est à ce moment charnier pour notre société de choisir si nous voulons, ou non, vivre avec des IAs. Avec tous ses avantages, tous ses inconvénients. Je pense que c’est le moment à toutes et à tous de se poser la question, si c’est le futur dans lequel on veut vivre.&lt;/p&gt;
&lt;h2 id=&quot;quel-avenir-pour-lhumanité-et-lia&quot;&gt;Quel avenir pour l’humanité et l’IA ?&lt;/h2&gt;
&lt;p&gt;On oublie trop l’utilisateur principal dans cette course à l’IA : &lt;strong&gt;l’humanité&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Je pense sincèrement que la bulle IA s’en sortirait en posant la question du “pourquoi” avant le “comment”. Comme la cryptomonnaie, l’IA cherche son pourquoi, mais lève déjà des milliards d’euros et de dollars. Nous voyons des financements jamais vus alors que la majorité du monde se casse les dents.&lt;/p&gt;
&lt;p&gt;Je trouve cela totalement irresponsable de la part de si grandes entreprises comme OpenAI d’ouvrir de si grandes boîtes de Pandore avec leurs LLMs. Oui, ils commencent à devenir incroyables. Mais pouvons-nous au moins réfléchir de façon systémique &lt;sup&gt;&lt;a href=&quot;#user-content-fn-13&quot; id=&quot;user-content-fnref-13&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;16&lt;/a&gt;&lt;/sup&gt; à l’impact de ces outils ?&lt;/p&gt;
&lt;p&gt;J’aimerais que ces milliards investis servent à instruire les gens sur l’utilité de la technologie, les limites et les faiblesses. J’aimerais qu’on arrête d’accepter l’idée de remplacer des journalistes, des musiciens, des peintres par des IAs. J’aimerais qu’on arrête de faire confiance à une énième entreprise qui promet des choses irréalistes au détriment de nos libertés et de notre souveraineté.&lt;/p&gt;
&lt;p&gt;J’aimerais qu’on oublie l’IA et qu’on fasse un vrai travail de recherche bénéfique pour le monde. Que ce soit pour l’éducation, l’amélioration des conditions de vie et de travail, la recherche…&lt;/p&gt;
&lt;p&gt;Je ne suis pas pour une interdiction, juste pour qu’on réfléchisse avant d’utiliser n’importe quoi. Qu’on applique le principe de précaution, qu’on apprenne à renoncer à certaines choses, qu’on apprenne à apprendre.&lt;/p&gt;
&lt;p&gt;Je ne pense pas que nous ayons besoins d’une IA pour rendre le monde meilleur, car je suis persuadé que nous &lt;strong&gt;avons déjà tout pour créer notre monde utopique&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;Je vais principalement parler d’IA générative dans tout l’article. &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-15&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.forbes.com/sites/jessedamiani/2019/09/03/a-voice-deepfake-was-used-to-scam-a-ceo-out-of-243000/&quot; target=&quot;_blank&quot;&gt;https://www.forbes.com/sites/jessedamiani/2019/09/03/a-voice-deepfake-was-used-to-scam-a-ceo-out-of-243000/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-15&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-16&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://bsky.app/profile/leniddepie.bsky.social/post/3lfwzvomva22x&quot; target=&quot;_blank&quot;&gt;https://bsky.app/profile/leniddepie.bsky.social/post/3lfwzvomva22x&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-16&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;GPU c’est un processeur très doué en calcul vidéo et en IA pour faire simple. &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;Techniquement, qui influe le choix d’un token, qui est la représentation abstraite d’un mot pour un LLM. Par exemple, “token” pourrait être composé de “tok” et “en”… &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;&lt;em&gt;AlphaGo mastered the ancient game of Go, defeated a Go world champion, and inspired a new era of AI systems.&lt;/em&gt; :(&lt;a href=&quot;https://deepmind.google/research/breakthroughs/alphago/&quot; target=&quot;_blank&quot;&gt;https://deepmind.google/research/breakthroughs/alphago/&lt;/a&gt;) &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;&lt;em&gt;AlphaStar: Mastering the real-time strategy game StarCraft II&lt;/em&gt; : &lt;a href=&quot;https://deepmind.google/discover/blog/alphastar-mastering-the-real-time-strategy-game-starcraft-ii/&quot; target=&quot;_blank&quot;&gt;https://deepmind.google/discover/blog/alphastar-mastering-the-real-time-strategy-game-starcraft-ii/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;Vous remarquerez que c’est le troisième lien de Google que je publie sur la recherche en IA, il se trouve qu’ils ont tellement contribués que je suis gêné de les citer autant sachant qu’il y a énormément de décisions politiques dont je ne suis pas d’accord avec Google : &lt;a href=&quot;https://deepmind.google/discover/blog/discovering-novel-algorithms-with-alphatensor/&quot; target=&quot;_blank&quot;&gt;https://deepmind.google/discover/blog/discovering-novel-algorithms-with-alphatensor/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 8&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;Transpilation, comment coder dans un langage quand on ne connaît pas ce langage : &lt;a href=&quot;https://youtu.be/0GqW6x9yV2o?feature=shared&quot; target=&quot;_blank&quot;&gt;https://youtu.be/0GqW6x9yV2o?feature=shared&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 9&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-8&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Seboran/monorepo/tree/main/packages/transpilation&quot; target=&quot;_blank&quot;&gt;Le code source est présent ici&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 10&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-9&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.zenika.com/3-techniques-pour-mieux-d%C3%A9velopper-en-javascript-avec-chatgpt-c5731d058586&quot; target=&quot;_blank&quot;&gt;3 techniques pour mieux dévelopepr en JavaScript avec ChatGPT&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-9&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 11&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-10&quot;&gt;
&lt;p&gt;Jamais une IA n’inventera la planète donut ça s’est sûr… &lt;a href=&quot;#user-content-fnref-10&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 12&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-14&quot;&gt;
&lt;p&gt;C’est gratuit, quelques techniques pour détecter de la chirurgie esthétique : souvent ce sont les lèvres qui sont modifiées en premier. Regardez si elles gonflent de façon non uniforme avec le temps, et surtout cherchez un “gonflement” sous les lèvres. C’est un signe que le botox est en train de se déplacer dans le corps et se met au mauvais endroit. Une petite source ne fait jamais du mal : &lt;a href=&quot;https://youtu.be/Su0Az7hp9x4?feature=shared&quot; target=&quot;_blank&quot;&gt;https://youtu.be/Su0Az7hp9x4?feature=shared&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-14&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 13&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-11&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.wheresyoured.at/power-cut/&quot; target=&quot;_blank&quot;&gt;https://www.wheresyoured.at/power-cut/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-11&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 14&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-12&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.pbs.org/newshour/science/whimsical-wildlife-photography-isnt-seems&quot; target=&quot;_blank&quot;&gt;https://www.pbs.org/newshour/science/whimsical-wildlife-photography-isnt-seems&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-12&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 15&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-13&quot;&gt;
&lt;p&gt;Un très bon talk sur la systémie : &lt;a href=&quot;https://youtu.be/GC7MQXMEt_c?feature=shared&quot; target=&quot;_blank&quot;&gt;Résoudre la complexité grâce au pouvoir holistique des Na’vi : Clémence Piteau&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-13&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 16&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Retour sur la conférence du LyonJS 💯</title><link>https://www.nirinarabeson.fr/posts/lyonjs-100-conference/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/lyonjs-100-conference/</guid><description>Je suis allé à la première conférence de l&apos;association du LyonJS, et j&apos;ai passé un excellent moment. Revivons ensemble ce que j&apos;y ai appris, découvert, les speakers et les thématiques !</description><pubDate>Wed, 26 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Je suis allé à la conférence du LyonJS 💯 et j’ai passé un excellent moment. Si vous ne connaissez pas le LyonJS, c’est une association qui organise des événements pour rassembler les passionné·es de JavaScript, et vous pouvez en lire plus sur leur site web officiel : &lt;a href=&quot;https://www.lyonjs.org/&quot; target=&quot;_blank&quot;&gt;https://www.lyonjs.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le LyonJS est une association qui est très proche de mon cœur. C’est le premier meetup que j’ai commencé à fréquenter régulièrement, j’ai beaucoup d’actuels collègues qui y donnent des talks, et c’est le premier événement public où j’ai pu donner un talk qui était très cathartique pour moi et très niché pour toutes et tous &lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; !&lt;/p&gt;
&lt;p&gt;Pour leur 100ᵉ événement, les membres de l’association ont organisé une journée entière de conférence ! 🎉 Sans hésiter, sans connaître le programme, j’ai pris mon billet, attendu le jour J, et j’ai pu assister à la journée !&lt;/p&gt;
&lt;p&gt;Je vous propose de revivre cette conférence ensemble à travers de blog.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;petit-déjeuner-et-accueil&quot;&gt;Petit déjeuner et accueil&lt;/h2&gt;
&lt;p&gt;Rendez-vous à partir de 8 h du matin à l’UGC du cinéma Part Dieu. Oui, le LyonJS 💯 a eu lieu dans une salle de cinéma ! L’accueil se faisait dans le grand espace avec la présentation des films et la vente de popcorn. Les sponsors commençaient à peine à s’installer et le petit déjeuner était déjà servi. Je n’y ai pas touché, mais il y avait du café que je me suis empressé d’engloutir.&lt;/p&gt;
&lt;p&gt;Après avoir fait le goblin à attraper les goodies de &lt;a href=&quot;https://www.kolecto.fr/&quot; target=&quot;_blank&quot;&gt;Kolecto&lt;/a&gt; (un joli carnet blanc et un tote-bag assez étonnamment très pratique), et de &lt;a href=&quot;https://www.malt.com/&quot; target=&quot;_blank&quot;&gt;Malt&lt;/a&gt; (un autre joli carnet, en matière recyclée), je suis monté dans la salle de cinéma et je me suis confortablement installé au premier rang dans les sièges de l’UGC.&lt;/p&gt;
&lt;p&gt;À toutes celles et ceux qui veulent organiser une conférence et qui cherchent un lieu : une salle de cinéma est ✨ &lt;strong&gt;parfaite&lt;/strong&gt; ✨. C’est confortable, ça sent bon, la température est idéale, il n’y a pas d’interruptions. C’est le meilleur endroit pour organiser une conférence. Je recommande énormément. Passons au programme.&lt;/p&gt;
&lt;h2 id=&quot;la-matinée&quot;&gt;La matinée&lt;/h2&gt;
&lt;h3 id=&quot;astrojs-avec-matthieu-lux&quot;&gt;AstroJS avec Matthieu Lux&lt;/h3&gt;
&lt;p&gt;Vous connaissez &lt;a href=&quot;https://astro.build/&quot; target=&quot;_blank&quot;&gt;Astro&lt;/a&gt; ? C’est un excellent framework frontend qui apporte une excellente expérience développeur. Le blog que vous lisez est totalement fait en Astro par exemple.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/swiip&quot; target=&quot;_blank&quot;&gt;Matthieu&lt;/a&gt; nous a présenté le fonctionnement d’Astro, avec ses caractéristiques et fait un retour d’expérience sur la migration de Gatsby vers Astro chez Proton !&lt;/p&gt;
&lt;p&gt;Je pensais bien connaître Astro mais j’ai quand même appris des choses. Laissez-moi vous résumer rapidement : Matthieu a rappelé l’historique des frameworks JS et ce qu’apporte Astro : retourner à du web simple, sans javascript, sans surprises, et en utilisant n’importe quel autre framework javascript.&lt;/p&gt;
&lt;p&gt;Et oui ! En faisant du Astro, on peut coder en vuejs, en reactjs… Grâce à son architecture en îles, on peut utiliser un composant de n’importe quel framework javascript.
Concrètement, la &lt;a href=&quot;/&quot;&gt;page d’accueil&lt;/a&gt; de mon blog est en astro, mais le chatbot sur cette même page est en vuejs. C’est le seul endroit qui charge du javascript, et tout le reste est du html aussi simple.&lt;/p&gt;
&lt;p&gt;La partie migration de Gatsby à Astro était assez spécifique à Protonmail, avec des problématiques de plusieurs migrations qui ont eu lieu en même temps. L’histoire était intéressante, mais en y repensant, c’est difficile de ressortir avec des choses actionnables pour envisager une migration vers Astro.&lt;/p&gt;
&lt;h3 id=&quot;tester-cest-tricher-avec-antoine-caron-et-jules-poissonnet&quot;&gt;Tester c’est tricher, avec Antoine Caron et Jules Poissonnet&lt;/h3&gt;
&lt;p&gt;Probablement mon talk préféré ex aequo de la journée : Tester c’est tricher ! Mais pourquoi ?&lt;/p&gt;
&lt;p&gt;Dans ce talk, &lt;a href=&quot;https://www.linkedin.com/in/jules-poissonnet&quot; target=&quot;_blank&quot;&gt;Jules&lt;/a&gt; et &lt;a href=&quot;https://www.linkedin.com/in/antoine-caron-slash&quot; target=&quot;_blank&quot;&gt;Antoine&lt;/a&gt; fracassent les idées répétées sur les stratégies de test. Tout le monde y prend pour son grade : la pyramide de test est un concept mal expliqué, toutes les stratégies de test sont critiquables, et ils proposent un système par “motivateurs” pour réussir à écrire, maintenir et organiser ses tests.&lt;/p&gt;
&lt;p&gt;Laissez-moi vous détailler ces motivateurs. Ils consistent à considérer qu’un test a 5 raisons qui incitent une équipe à les écrire. Ils sont : documenter, stabiliser, vérifier l’intégrité, assurer la conformité, permettre la reproductibilité &lt;sup&gt;&lt;a href=&quot;#user-content-fn-8&quot; id=&quot;user-content-fnref-8&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;C’est le meilleur talk que j’ai jamais vu sur une approche pragmatique des stratégies de test. Je recommande énormément, j’ai adoré, et je n’ai même pas remarqué qu’ils étaient en galère alors que leurs images ne chargeaient pas, ils avaient de la latence sur leurs diapositives et leurs notes avaient planté ! Bravo ! 👏🏼&lt;/p&gt;
&lt;p&gt;Suite à la présentation, je pense être un good enough…&lt;/p&gt;
&lt;h3 id=&quot;remotion--faire-un-éditeur-vidéo-en-react-par-jonny-burger&quot;&gt;Remotion : faire un éditeur vidéo en React, par Jonny Burger&lt;/h3&gt;
&lt;p&gt;Ah Remotion, j’en ai entendu parler partout : plusieurs de mes collègues ont travaillé sur un site de génération de vidéos courtes &lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; se basant sur Remotion.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/jonny-burger-4115109b&quot; target=&quot;_blank&quot;&gt;Jonny Burger&lt;/a&gt; en est le développeur principal, et il nous a présenté en 30 minutes comment recoder un éditeur vidéo comme Davinci Resolve, Adobe Premiere Pro, Final Cut… Il nous raconte certains des challenges qu’il a rencontrés pour des features auxquelles nous sommes habitués (rendering, sélection d’items) et comment il a trouvé des solutions en react.&lt;/p&gt;
&lt;p&gt;Le talk permet de voir plusieurs choses : l’ordre d’affichage de composants sur du html, la gestion de la propagation d’événements sur un clic, comment mettre de l’IA dans son talk.&lt;/p&gt;
&lt;p&gt;Ce talk m’a très fortement inspiré pour reprendre un projet qui m’inspire depuis longtemps sur les logiciels de MAO… Peut-être basé sur Remotion… 🫣&lt;/p&gt;
&lt;p&gt;Petite info impressionnante : pour rentrer chez lui, Jonny est reparti à vélo depuis Lyon jusqu’à la Suisse… Quelle motivation… C’est une personne très motivée, très enthousiaste et drôle…&lt;/p&gt;
&lt;h3 id=&quot;lheure-du-repas&quot;&gt;L’heure du repas&lt;/h3&gt;
&lt;p&gt;Le repas était délicieux. Il y avait beaucoup de nourriture végane disponible et tout était très bon. Merci &lt;a href=&quot;https://maison-margotin-boulangerie-lyon.eatbu.com/?lang=fr&quot; target=&quot;_blank&quot;&gt;Maison Margotin&lt;/a&gt; pour ce pareil repas…&lt;/p&gt;
&lt;h3 id=&quot;la-couleur-avec-julien-sulpis&quot;&gt;La couleur avec Julien Sulpis&lt;/h3&gt;
&lt;p&gt;Le talk post repas du midi est un moment particulier : la digestion s’enclenche, le corps n’est plus présent et le cerveau non plus. Pas de problème pour Julien qui nous présente ce qu’est la couleur, comment on la représente, et pourquoi c’est important ! Bravo à mon autre talk préféré ex æquo.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/julien-sulpis&quot; target=&quot;_blank&quot;&gt;Julien&lt;/a&gt; est un ami à moi qui ne cesse de m’étonne par la quantité de choses qu’il sait, et ce talk sur la couleur est une preuve da la richesse des sujets qu’il arrive à maitriser.&lt;/p&gt;
&lt;p&gt;Pour les plus pressé·es, son talk est déjà en ligne &lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; !&lt;/p&gt;
&lt;p&gt;Julien présente d’une façon très scientifique les problématiques suivantes : pourquoi certaines ont l’air plus lumineuses que d’autres ? Peut-on créer une formule pour respecter les contrastes ? Dans une approche qui allie biologie, physique, mathématiques, 3D et couleurs, Julien nous explique tout et franchement je me suis senti bien plus intelligent en sortant qu’en entrant !&lt;/p&gt;
&lt;h3 id=&quot;le-crafts-dans-le-css-avec-manon-carbonnel&quot;&gt;Le crafts dans le CSS, avec Manon Carbonnel&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/manon-carbonnel/&quot; target=&quot;_blank&quot;&gt;Manon Carbonnel&lt;/a&gt; est une personne que je suis sur les réseaux depuis 4 ans. Nous étions dans la même entreprise, mais pas la même ville, et je crois me souvenir qu’elle partageait à propos de bonnes pratiques et de CSS depuis un moment déjà.&lt;/p&gt;
&lt;p&gt;Son talk présentait, en trois modes d’intervention, comment améliorer la qualité de code html / css pour réussir à faire du code réparable, maintenable et beau.&lt;/p&gt;
&lt;p&gt;Elle nous a partagé plusieurs techniques pour améliorer l’accessibilité de ses pages, comment améliorer la lisibilité de son code, et pour être franc j’ai été captivé par son enthousiasme à parler de css.&lt;/p&gt;
&lt;p&gt;Le moment choquant pour moi, c’était qu’elle a réussi à m’expliquer le système de priorités d’applications de style, et je me rends compte que je n’ai jamais cherché à creuser plus cette partie qui pourtant est bien &lt;code&gt;!important&lt;/code&gt;e !!! Ce sont les nombres un peu étranges que vous pouvez voir dans votre éditeur de code quand vous survolez une classe.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/images/selector-specificity-vscode.png&quot; alt=&quot;selector specificity dans l&apos;éditeur vscode&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Je n’ai pas encore tout assimilé, et je n’ai pas la même expérience que Manon. Je n’ai jamais été un pompier d’intégration CSS, et j’ai principalement travaillé sur des applications avec de bons design systems bien conçus dont ma seule valeur ajoutée en tant que frontend c’est mettre les bons espacements et les bonnes typographiques. Mais elle me donne des billes pour remettre en question mes approches html css, et surtout elle me confirme des années de test un peu faites dans le noir.&lt;/p&gt;
&lt;p&gt;C’était un très bon talk en tout cas qui me motive à faire du style sans Tailwind ! Et Manon avait presque littéralement des étoiles dans les yeux en parlant de CSS et je me suis senti transporté par cet enthousiasme.&lt;/p&gt;
&lt;h3 id=&quot;deno-un-autre-runtime-javascript&quot;&gt;Deno, un autre runtime javascript&lt;/h3&gt;
&lt;p&gt;Nous, les développeurs Javascript, &lt;strong&gt;avons un petit défaut&lt;/strong&gt; : nous aimons réinventer la roue. Nous avons réinventé les serveurs avec &lt;code&gt;node&lt;/code&gt;, nous avons réinventé le web avec les &lt;code&gt;single page app&lt;/code&gt;, nous avons réinventé le CSS avec &lt;code&gt;tailwindcss&lt;/code&gt;, et maintenant nous réinventons &lt;code&gt;node&lt;/code&gt; avec &lt;code&gt;Deno&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/jeremiepat&quot; target=&quot;_blank&quot;&gt;Jérémie Patonnier&lt;/a&gt; nous présente avec un &lt;strong&gt;très remarquable enthousiasme&lt;/strong&gt; comment Deno, qui est la même chose que &lt;code&gt;node&lt;/code&gt;, mérite notre attention.&lt;/p&gt;
&lt;p&gt;C’est un peu difficile pour moi de suivre des talks très techniques. Par là je veux dire, le talk était uniquement à propos de Deno, ses fonctionnalités, la façon de travailler avec. Je suis un plus grand fan présentation incluant enjeux politiques, questions territoriales, souverainté du numérique, avec beaucoup de transversalité… Bref, je me suis cru au MIXIT &lt;sup&gt;&lt;a href=&quot;#user-content-fn-9&quot; id=&quot;user-content-fnref-9&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; ^^.&lt;/p&gt;
&lt;p&gt;Malgré cette difficulté, j’avoue qu’il m’a donné envie d’essayer, et de toute façon, je n’ai pas le choix : ce blog est hébergé sur des edge function de Netlify qui utilisent Deno. J’utilise déjà Deno dans ma vie quotidienne et pourtant je n’y comprends rien…&lt;/p&gt;
&lt;p&gt;Apparemment, le fait de ne plus avoir besoin d’un fichier pour déclarer la liste des dépendances est un game changer. Je vais me forcer… À l’origine, c’est ce qui me rebutait le plus avec Deno : où vont les dépendances ? Je vous invite à regarder la documentation &lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; pour comprendre où elles peuvent être déclarées.&lt;/p&gt;
&lt;h3 id=&quot;last-but-not-least--julien-huang-qui-nous-parle-de-composants-serveurs-nuxt&quot;&gt;Last but not least : Julien Huang qui nous parle de composants serveurs Nuxt&lt;/h3&gt;
&lt;p&gt;Pour clôturer la journée de talks, nous avons eu droit à une présentation d’un des membres de la core team de Nuxt : &lt;a href=&quot;https://www.linkedin.com/in/julien-huang&quot; target=&quot;_blank&quot;&gt;Julien Huang&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La présentation montrait très techniquement comment fonctionnaient les serveurs composants de Nuxt, avec un objectif de ne pas critiquer l’approche de Nextjs. Félicitations Julien tu y es arrivé !&lt;/p&gt;
&lt;p&gt;Comme je l’ai écrit juste avant, cela a été un peu difficile pour moi de suivre la présentation, car elle était très technique et spécifique, et pourtant pas mal de mes applications personnelles sont codées en Nuxt mais je n’ai pas encore eu besoin de cette fonctionnalité. Je vais m’essayer à la présentation.&lt;/p&gt;
&lt;p&gt;L’idée des serveurs components, c’est prendre un composant Vuejs ou Reactjs, et se dire : le serveur va construire le composant l’entier, effectuer des appels dans le backend, créer une page HTML entière, et l’envoyer ensuite au navigateur. Cette approche permet de se passer totalement d’un serveur supplémentaire.&lt;/p&gt;
&lt;p&gt;Je me demande toujours si les &lt;em&gt;serveurs functions&lt;/em&gt; et les &lt;em&gt;serveurs components&lt;/em&gt; ne sont pas trop complexes. Je trouve que ces approches créent une forte adhérence au framework dans la communication entre le frontend et le backend.&lt;/p&gt;
&lt;p&gt;Cela s’inscrit dans technique d’architecture du web que je nommerais bien &lt;em&gt;conception intrinsèque&lt;/em&gt;. Les composants sont de plus en plus indépendants, contiennent de plus en plus leurs fonctionnalités, et il n’y a plus besoin de créer de très grands systèmes très couplés. Ils sont intrinsèquement fonctionnels, et idéalement indépendants.&lt;/p&gt;
&lt;p&gt;Le risque, c’est que de très fortes logiques business peuvent se retrouver implémentées dans les composants de votre framework préféré, et je ne suis pas convaincu que cette approche soit pérenne sur la durée.&lt;/p&gt;
&lt;p&gt;À voir ce que Nuxt propose pour éviter ces problématiques, mais sur le coup, et pour donner une opinion impopulaire, je pense que l’approche MVVM incite plus à écrire des gros spaghettis de code très intriqués avec les 3/4 de l’application.&lt;/p&gt;
&lt;p&gt;J’ai pu échanger dans la partie suivante avec Julien pour parler plus généralement de Nuxt, et j’ai appris beaucoup de choses. Par exemple, ils ne sont que 3 pour trier tous les tickets de bugs créés sur GitHub ! J’ai aussi pu raconter avec fierté que j’ai déjà une fois fait une contribution pour Nuxt &lt;sup&gt;&lt;a href=&quot;#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;J’étais vraiment content de pouvoir parler de Nuxt, et même si mon cœur converge plutôt vers Astro, j’aime énormément ce que Nuxt apporte en ce moment, et j’ai hâte de pouvoir trouver des usages pour tout ce que j’ai appris.&lt;/p&gt;
&lt;p&gt;Il y a aussi beaucoup de choses développées dont on ne parle pas assez : Nuxt Content, Nuxt UI, les devtools vuejs (mais pas que), toutes ces choses qui ne servent pas que pour faire du VueJS ou au contraire qui dépassent ce qu’on attendrait d’un framework.&lt;/p&gt;
&lt;h2 id=&quot;lapéro-et-conclusion&quot;&gt;L’apéro et conclusion&lt;/h2&gt;
&lt;p&gt;Pfiou ! C’était dense ! Quoi de mieux que d’étancher sa soif de connaissance autour d’un verre de Perrier ?&lt;/p&gt;
&lt;p&gt;Peut-être c’est mon côté très social, et j’en parlais déjà dans un précédent article de blog &lt;sup&gt;&lt;a href=&quot;#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;, mais j’adore discuter, faire des rencontres, échanger.&lt;/p&gt;
&lt;p&gt;J’ai eu la joie de discuter au cours de la journée avec les speakers, avec d’autres développeurs·euses, des moins développeurs·euses, au sein de la communauté lyonnaise. C’était très sympathique. J’ai passé un excellent moment de partage, discuté avec mes anciens collègues, avec des gens que je ne connaissais pas du tout. Ce serait avec plaisir de garder contact avec vous toutes et tous…&lt;/p&gt;
&lt;p&gt;Le LyonJs 💯, pour une &lt;strong&gt;première conférence&lt;/strong&gt;, c’était un 💯 (sans) faute… La salle était très confortable, le repas était parfait, le timing était très bon, le prix dérisoire (seulement 40 € la journée !!), les sujets étaient variés et les discussions étaient top.&lt;/p&gt;
&lt;p&gt;Bravo pour l’organisation. J’ai adoré, et à quand la deuxième édition du LyonJS 💯 ???&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Q3D8sGoS9PA&quot; target=&quot;_blank&quot;&gt;LyonJS #95 - Transpilation : Comment coder dans un langage quand on ne connaît pas ce langage&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-8&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://xkcd.com/583/&quot; target=&quot;_blank&quot;&gt;Relevant XKCD&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://shortvid.io/&quot; target=&quot;_blank&quot;&gt;shortvid.io pour générer des vidéos de réseaux sociaux&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=pfPK9LA6rf8&amp;#x26;pp=ygUXemVuaWthIHNjaWVuY2UgY291bGV1cnM%3D&quot; target=&quot;_blank&quot;&gt;Savez-vous vraiment ce qu’est la couleur ? Découvrez la science derrière les pixels&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-9&quot;&gt;
&lt;p&gt;Un des meilleurs talks que j’ai vu est le suivant : &lt;a href=&quot;https://mixitconf.org/2022/enjeux-geopolitiques-des-infrastructures-numeriques&quot; target=&quot;_blank&quot;&gt;Enjeux géopolitiques des infrastructures numériques&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-9&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;La &lt;a href=&quot;https://deno.com/&quot; target=&quot;_blank&quot;&gt;documentation&lt;/a&gt; de DenoJs &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;La &lt;a href=&quot;https://github.com/nuxt/nuxt/pull/22205&quot; target=&quot;_blank&quot;&gt;pull request&lt;/a&gt; de ma contribution ✨ &lt;a href=&quot;#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nirinarabeson.fr/posts/mon-annee-2024-merci-de-regarder-lurl/&quot;&gt;2024 : L’année de la gratitude&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 8&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>L&apos;étonnant potentiel de l&apos;IA pour l&apos;opensource, mes prédictions</title><link>https://www.nirinarabeson.fr/posts/bolt-new-et-lopen-source/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/bolt-new-et-lopen-source/</guid><description>Il y a quelques années, je me posais des questions si je ne voulais pas devenir indépendant un jour dans ma vie, et j’étais tombé sur un site qui était bien pratique qui permettait d’avoir une idée du TJM à facturer en fonction de sa prétention salariale. Hélas, sans trop savoir pourquoi, le site est maintenant offline. Je l&apos;ai refait, et ça m&apos;a fait poser beaucoup de questions sur les logiciels fermés, sur la DX... Regardons cela ensemble !&quot;</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Il y a quelques années, je me posais des questions si je ne voulais pas devenir indépendant un jour dans ma vie, et j’étais tombé sur un site qui était bien pratique qui permettait d’avoir une idée du TJM à facturer en fonction de sa prétention salariale.&lt;/p&gt;
&lt;p&gt;Hélas, sans trop savoir pourquoi, le site est maintenant offline. Pas de soucis refaisons-le intégralement avec l’aide de bolt.new !&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Le voici : &lt;a href=&quot;https://freelance-simulateur.netlify.app/&quot; target=&quot;_blank&quot;&gt;https://freelance-simulateur.netlify.app/&lt;/a&gt;&lt;/p&gt;
&lt;iframe src=&quot;https://freelance-simulateur.netlify.app/&quot; allow=&quot;autoplay *; encrypted-media *; fullscreen *; clipboard-write&quot; frameborder=&quot;0&quot; height=&quot;650&quot; width=&quot;100%&quot; sandbox=&quot;allow-forms allow-popups allow-same-origin allow-scripts allow-storage-access-by-user-activation allow-top-navigation-by-user-activation&quot; title=&quot;freelance calculateur&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;Et je l’ai fait en licence GPL3 (on en reparle juste après), avec tout le code source : &lt;a href=&quot;https://github.com/Seboran/monorepo/tree/main/apps/freelance-simulateur&quot; target=&quot;_blank&quot;&gt;https://github.com/Seboran/monorepo/tree/main/apps/freelance-simulateur&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Comment je me suis débrouillé ? Est-ce que c’était facile ? Et regardons ce que cela implique pour l’opensource !&lt;/p&gt;
&lt;p&gt;Comment on duplique un site web quand il a disparu ? Car l’URL ne donnait plus rien :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/images/server-ko-briller.png&quot; alt=&quot;Un message de serveur en erreur s&apos;affiche sur une page interne&quot; /&gt;&lt;/p&gt;
&lt;p&gt;La première étape, c’est de voir s’il n’est pas quelque part dans la web archive, disponible sur cette url : &lt;a href=&quot;https://archive.org/&quot; target=&quot;_blank&quot;&gt;https://archive.org/&lt;/a&gt;. C’est une association à but non lucratif qui a pour but d’archiver une grande partie du web, parfois pour le meilleur &lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, parfois pour le pire…&lt;/p&gt;
&lt;p&gt;Heureusement, l’archive a réussi à récupérer les pages fonctionnelles du site que je voulais chercher. Comment le refaire ?&lt;/p&gt;
&lt;p&gt;Traditionnellement, on lance son IDE, on se met à initialiser un projet avec sa stack préférée, et on se retrouve petit à petit à coder toute l’application. Heureusement, je suis paresseux, et j’ai un abonnement pour le logiciel &lt;code&gt;bolt.new&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si vous ne connaissez pas &lt;a href=&quot;https://bolt.new&quot; target=&quot;_blank&quot;&gt;https://bolt.new&lt;/a&gt;, le plus simple, c’est que vous essayez ! C’est un éditeur de code en ligne qui contient une IA qui vous aide à coder, un peu comme GitHub Copilot, mais avec un excellent éditeur de code intégré et une prévisualisation de tout ce que vous faites. Il y a surtout trois fonctionnalités qui m’ont vraiment aidé pour la mise en place du site :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Le site permet de lui envoyer des captures d’écran pour reproduire les interfaces que vous voyez. Concrètement, copiez-collez le design que vous voulez recopier, précisez-lui certains aspects et l’IA sera suffisamment douée pour reproduire ce que vous aviez en entrée, sans être pixel-perfect, mais juste assez pour être satisfait.&lt;/li&gt;
&lt;li&gt;Précisez-lui comment vous voulez que le code soit organisé. Il se débrouille plutôt bien pour ça, car bolt n’ose pas séparer en de nouveaux composants. Par contre, soyez prêts à débugger l’appli si jamais cela ne se passe pas bien !&lt;/li&gt;
&lt;li&gt;Suggérez-lui de mettre des animations, de faire de l’accessibilité, de respecter les contrastes. Par défaut, bolt ne le fait pas (et c’est dommage !), mais si vous lui demandez il essaiera de mettre en place au moins de meilleurs contrastes et de faire des textes alternatifs, de ne pas péter la navigation. Ce n’est &lt;strong&gt;pas&lt;/strong&gt; un travail de design accessible, mais c’est au moins une première brique pour y arriver…&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/images/bolt-new-prompt.png&quot; alt=&quot;Je demande à l&apos;IA de séparer un calcul dans une méthode pure&quot; /&gt;&lt;/p&gt;
&lt;p&gt;En environ 1 h 30 de prompting et de tests, j’ai fini par avoir une application suffisamment fonctionnelle pour la reprendre chez moi en local et continuer le développement sans faire intervenir une IA. J’ai en plus rendu le code opensource avec licence GPL3, car pour moi, c’est important d’opensourcer ses outils, surtout quand on parle finance et comptabilité : &lt;a href=&quot;https://github.com/Seboran/monorepo/tree/main/apps/freelance-simulateur&quot; target=&quot;_blank&quot;&gt;https://github.com/Seboran/monorepo/tree/main/apps/freelance-simulateur&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Très bien Nirina ! Mais pourquoi tu nous parles de ça ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Car j’ai adoré ce moment, et il m’inspire de grands changements pour le développement web, et même sur la survie des logiciels fermés. Après cette longue intro, regardons ce que je pense de l’impact de l’IA sur l’opensource et le kiff des développeurs. C’est parti !&lt;/p&gt;
&lt;h2 id=&quot;quest-ce-que-lopensource&quot;&gt;Qu’est-ce que l’opensource ?&lt;/h2&gt;
&lt;p&gt;Reprenons de loin la définition de &lt;a href=&quot;https://fr.wikipedia.org/wiki/Open_source&quot; target=&quot;_blank&quot;&gt;Wikipédia&lt;/a&gt; : c’est un logiciel dont la licence respecte des règles de redistribution, d’accès aux sources et de création de travaux dérivés.&lt;/p&gt;
&lt;p&gt;Par exemple, prenons Linux : tous les serveurs en dépendent. C’est le nom utilisé pour désigner un système d’exploitation. Sa licence est du GPLv2, qui stipule que le logiciel doit toujours permettre à ses utilisateurs d’avoir accès à la source, et que toutes les modifications du logiciel doivent garder la même licence.&lt;/p&gt;
&lt;p&gt;Ces règles permettent d’encourager à la contribution : quiconque qui participe au code source de Linux (et il y a beaucoup de monde !) saura que sa contribution sera toujours accessible à toutes et à tous, et cela permet une collaboration mondiale et une excellente &lt;strong&gt;intelligence collective&lt;/strong&gt;. Cela permet à tous les travaux dérivés de Linux de profiter au code de base, et c’est une super chose.&lt;/p&gt;
&lt;p&gt;Imaginez, demain, je reprends le code de Linux, et je le modifie pour mettre des chats partout. Alors, ce code avec des chats partout doit garder la même licence que Linux, et je dois donner accès au code source. L’équipe de Linux pourrait alors réintégrer mes travaux dans leur code de base.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pourquoi tout n’est pas opensource ? 🐈‍⬛&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un logiciel réellement opensource a un léger petit défaut : c’est plutôt difficile de faire de l’argent avec. N’importe qui peut reprendre le code, n’importe qui peut le redistribuer, et n’importe qui peut reprendre le logiciel et légèrement l’améliorer pour faire mieux. Théoriquement, la petite amélioration doit être redistribuée (cela dépend un peu de la licence de base, mais c’est un lonnnnng sujet), mais certaines licences, dont celle nommées MIT, permettent de rendre le code dérivé fermé.&lt;/p&gt;
&lt;p&gt;Toujours est-il que si on veut se faire de l’argent sur l’exploitation de la licence, c’est très difficule, très impopulaire, et très mal vu.&lt;/p&gt;
&lt;p&gt;On a vu cela avec le cas de wordpress &lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, de thèmes d’éditeurs de code &lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;, et même des choses trop techniques à décrire ici &lt;sup&gt;&lt;a href=&quot;#user-content-fn-9&quot; id=&quot;user-content-fnref-9&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; où leurs créateurs, probablement attirés par l’appain du gain, ont tenté de modifier leurs licences &lt;em&gt;a posteriori&lt;/em&gt; pour faire commercialiser leurs travaux initialement open. C’est une idée stupide, n’essayez pas ça chez vous.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pourquoi opensourcer tout court alors ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je ne suis pas là pour paraphraser Wikipédia jusqu’au bout, mais les avantages sont nombreux : incroyable intelligence collective grâce aux contributions de tout le monde, meilleure sécurité, grand nombre d’utilisateurs qui ont des garanties que leur logiciel sera toujours maintenu… J’en passe !&lt;/p&gt;
&lt;p&gt;Cela fait 20 ans que nous voyons le triomphe de logiciels opensource, il n’y a plus rien à dire ; cette façon de distribuer le code fonctionne. Le débat n’a plus de pertinence, et cela me rend triste de voir que OpenAI ou des politiciens stupides prétendent qu’il faut “fermer” l’accès à ses logiciels pour “le bien de l’humanité”. Non pas du tout…&lt;/p&gt;
&lt;p&gt;Revenons à mon site : je prétends qu’une partie des logiciels closed-source sont morts grâce à l’IA. C’est parti !&lt;/p&gt;
&lt;h2 id=&quot;mon-ia-me-rend-incroyablement-plus-productif&quot;&gt;Mon IA me rend incroyablement plus productif&lt;/h2&gt;
&lt;p&gt;Si votre business repose sur la possession d’un logiciel dont vous seul avez l’accès, en plus des inconvénients que j’ai évoqués ci-dessus, vous avez un énorme problème : si quelqu’un invente la même chose que vous, mais la fait en rendant le code opensource, votre modèle économique s’effondre totalement &lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Il se trouve qu’une IA, en plus d’être douée en plagiat, est très douée pour refaire une interface. Reprenons mon simulateur de TJM : je me suis basé sur un mélange de la loi, de ma compréhension du métier de freelanceur, j’ai bien analysé le site que je voulais copier. En 1 h 30 de &lt;em&gt;prompt-ingénierie&lt;/em&gt;, j’ai réussi à reproduire le même site qu’au départ à quelques delta près.&lt;/p&gt;
&lt;p&gt;Si on suppose que le site original a pris une semaine de développement, il ne m’aura fallu que 1 h 30 pour le copier. Alors, imaginez tout ce que l’on peut recopier en une semaine de développement ?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;C’est le moment où je préfère être un poil plus réaliste. Une semaine de développement ne scale pas de cette façon avec une IA. Vous commencez à avoir une architecture, de vraies décisions business, des questions d’organisation du travail.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Là, je ne parle que d’une application relativement simple, mais je m’interroge si on ne peut pas étendre cette capacité de copie à des domaines métiers bien plus avancés. Et cela m’amène à cette petite digression :&lt;/p&gt;
&lt;p&gt;Je pense que c’est une erreur pour une entreprise tech de s’interdire de donner accès à des IA à ses employés : vos produits, vos données, sont déjà en train d’être imités. Si votre avantage en tant que business, c’est le &lt;em&gt;first-move advantage&lt;/em&gt;, celui durera bien moins longtemps qu’avant.&lt;/p&gt;
&lt;p&gt;Au contraire, je pense qu’il faut donner accès aux employés à de l’IA générative &lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; et se concentrer sur comment être innovants, avoir un bon support, être performants… Je rêve peut-être trop…&lt;/p&gt;
&lt;h2 id=&quot;une-ia-me-fait-sentir-comme-un-dieu&quot;&gt;Une IA me fait sentir comme un dieu&lt;/h2&gt;
&lt;p&gt;En parlant de rêver, j’aimerais parler de cette étrange sensation que j’ai en travaillant avec une IA. Cela fait 7 ans que je travaille dans l’informatique, environ 15 ans que je sais coder et que je code. Aujourd’hui, utiliser une IA, c’est comme travailler avec Jarvis de Iron Man qui de temps en temps est bourré. Quand on arrive à le contrôler, on se retrouve à travailler comme en accéléré. Est-ce la sensation qu’ont les personnes prenant certaines substances ? Est-ce une euphorie liée à la nouveauté ?&lt;/p&gt;
&lt;p&gt;Premier point : &lt;strong&gt;je ne prends pas de substances psychoactives&lt;/strong&gt; ! Je n’en ai pas besoin pour me sentir bien.&lt;/p&gt;
&lt;p&gt;Deuxièmement : cela fait &lt;strong&gt;2 ans que j’essaye d’intégrer de l’IA dans ma vie quotidienne&lt;/strong&gt; et dans mon travail. La nouveauté est retombée, la critique s’installe. Je vois ses limites, mais j’ai aussi appris à travailler avec l’outil. Étant plutôt &lt;strong&gt;expert de mon métier&lt;/strong&gt;, j’arrive à utiliser ce nouvel outil qu’est l’IA pour travailler tellement plus vite. Je me sens réellement comme un &lt;em&gt;ingénieur&lt;/em&gt;, obligé d’abstractiser ses problématiques et reformuler ses idées pour arriver à ses fins. Le reste du travail n’est que de la génération stochastique et je prends la meilleure solution parmi une dizaine. J’adore cette façon de faire.&lt;/p&gt;
&lt;p&gt;Cela me fait un peu penser à un logiciel qui joue aux échecs. Ces logiciels vont souvent représenter tous les coups possibles dans un format inspirant la &lt;strong&gt;pensée en arborescence&lt;/strong&gt;&lt;sup&gt;&lt;a href=&quot;#user-content-fn-8&quot; id=&quot;user-content-fnref-8&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; et prendre le meilleur qui existe. L’IA générative permet de prendre cette façon de fonctionner et l’appliquer à l’écriture de code informatique, qui ressemble un petit peu à une partie d’échecs avec des milliards de pièces.&lt;/p&gt;
&lt;h3 id=&quot;est-ce-la-fin-de-lexpertise-technique&quot;&gt;Est-ce la fin de l’expertise technique ?&lt;/h3&gt;
&lt;p&gt;Cette façon de travailler me fait me poser des questions plus philosophiques. Par exemple, est-ce que mon travail de développeur a de l’avenir ? Est-ce que mon travail d’expert a de l’avenir ? J’en parlais déjà il y a 1 an &lt;sup&gt;&lt;a href=&quot;#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;, et je n’ai pas spécialement plus de réponse que les nombreux articles qui en parlent déjà sur les internets. Laissez-moi vous présenter mon fil de pensée.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Le métier des développeurs est très peu compris par le reste de la société&lt;/li&gt;
&lt;li&gt;J’ai l’impression que les développeurs se spécialisent de plus en plus.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pour le premier point, c’est du sentiment. Mais quand des personnes qui ne sont pas développeurs, et même des fois des collègues non-développeur dans des équipes tech, parlent de développement, c’est &lt;strong&gt;cringe&lt;/strong&gt;. Je suis réellement surpris qu’on pense si différemment, et qu’on se comprenne si peu.&lt;/p&gt;
&lt;p&gt;Pour le deuxième point, je ne suis pas capable de le prouver. Mon intuition vient de toutes les ESN où j’ai travaillé où me dit qu’être fullstack n’est pas recherché dans le marché, et du fait qu’aujourd’hui, pour faire juste du développement web, on demande par exemple 5 ans d’expérience dans une technologie front comme react.js, alors que c’est juste (sic) du web !!! Demandez-moi 5 ans d’expérience web !!!&lt;/p&gt;
&lt;p&gt;Les IAs génératives (et j’aimerais trouver un synonyme, car je me répète beaucoup…) brisent ces deux points : le métier de développeur·se devient bien plus accessible à toutes et à tous, et la spécialisation est difficilement justifiable.&lt;/p&gt;
&lt;p&gt;Par exemple, est-ce qu’être hyper spécialisé en devops se justifie aujourd’hui quand on peut outsourcer une partie de ce travail dans du cloud ? Est-ce qu’une IA ne peut pas aider à formuler ses problématiques et ses lacunes ? C’est d’autant plus valide que la grande majorité des big-players du cloud sont aussi des créateurs de LLM.&lt;/p&gt;
&lt;p&gt;Autre exemple, oui je peux me spécialiser pour devenir un expert de &lt;strong&gt;spring boot&lt;/strong&gt;. Mais peut-être qu’un petit serveur nestjs généré par IA et connecté directement avec Supabase fait 80% du boulot et nécessite finalement assez peu de mises à jour ? Et pour les parties un peu techniques, je suis sûr de pouvoir me faire guider avec ma connaissance actuellement de l’informatique pour arriver à 99% de ce dont j’ai besoin.&lt;/p&gt;
&lt;p&gt;Une bonne architecture logicielle ne devrait pas dépendre du comment de la solution technique. Et une IA renforce cette sensation, en justifiant encore plus l’utilité des architectures modulaires et adaptables.&lt;/p&gt;
&lt;p&gt;Peut-être qu’au contraire, les experts vont devenir encore plus recherchés, car ces fameux derniers pourcentages de réalisation seront différenciants ? Mais je n’y crois pas… Même les fusées, qui ont de très faibles tolérances aux imperfections, explosent en plein vol d’essai maintenant, alors qu’avant le moindre échec était critique. Si les nouvelles compagnies aérospatiales tolèrent quelques explosions de fusées pour itérer plus vite, je ne vois pas en quoi nos sites de commerce électronique ont besoin de 99% de qualité.&lt;/p&gt;
&lt;p&gt;Peut-être, au contraire les experts seront les seuls individus capables de travailler avec une IA ? Mais alors comment devenir expert entre temps…&lt;/p&gt;
&lt;p&gt;Je ne sais pas quoi en penser, &lt;strong&gt;est-ce vraiment la fin de l’expertise technique ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Concrètement, je me forme énormément pour devenir un expert de l’IA. Oui cela pollue, oui cela détruit la planète, oui cela réduit les ressources naturelles. Je vous avoue que je m’en fiche maintenant et ce sera un pour autre article &lt;sup&gt;&lt;a href=&quot;#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Mais en attendant, je me sens tellement plus libre et utile. Je me concentre sur ce qui concerne d’autres personnes, et je ne me sens plus reclus à devenir une forme d’écrivain fantôme du code pour transformer des lubies en des logiciels. Et rien que pour ça, merci l’IA.&lt;/p&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.technologyreview.com/2025/02/07/1111328/inside-the-race-to-archive-the-us-governments-websites/&quot; target=&quot;_blank&quot;&gt;https://www.technologyreview.com/2025/02/07/1111328/inside-the-race-to-archive-the-us-governments-websites/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.reddit.com/r/Wordpress/comments/1g2jo1j/explain_me_the_wordpress_drama_like_im_5/&quot; target=&quot;_blank&quot;&gt;https://www.reddit.com/r/Wordpress/comments/1g2jo1j/explain_me_the_wordpress_drama_like_im_5/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=3wz7YF2as-c&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=3wz7YF2as-c&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-9&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://redis.io/blog/redis-adopts-dual-source-available-licensing/&quot; target=&quot;_blank&quot;&gt;https://redis.io/blog/redis-adopts-dual-source-available-licensing/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-9&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;Un article humoristique en anglais &lt;a href=&quot;https://matduggan.com/stop-trying-to-schedule-a-call-with-me/&quot; target=&quot;_blank&quot;&gt;parlant de l’expérience moyenne avec une SaaS&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;Sauf si vous êtes green, mais dans ce cas ne soyez pas une boite de tech &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-8&quot;&gt;
&lt;p&gt;La pensée en aborescence est un concept très vulgarisé dans l’univers de la surdouance intellectuelle, mais ne semble pas se baser sur des faits très scientifiques. Je me permets de mettre cette source et vous laisser vous faire votre opinion : &lt;a href=&quot;https://rencontre-surdoue.com/haut-potentiel/haut-potentiel-intellectuel/caracteristiques-hpi/pensee-en-arborescence/&quot; target=&quot;_blank&quot;&gt;https://rencontre-surdoue.com/haut-potentiel/haut-potentiel-intellectuel/caracteristiques-hpi/pensee-en-arborescence/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/TRrvURlo8MA?feature=shared&quot; target=&quot;_blank&quot;&gt;Comment mettre 20 développeurs au chômage avec seulement une IA !&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 8&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;Je fais déjà beaucoup de choses pour réduire mon empreinte carbone et le dernier calcul que j’ai fait sur le simulateur me place à 3.5T/an de CO2 équivalent émis ce qui est &lt;a href=&quot;https://nosgestesclimat.fr/&quot; target=&quot;_blank&quot;&gt;très bas comparé à la moyenne française&lt;/a&gt;. Alors oui, le calcul va changer avec mon utilisation d’une IA, mais restera toujours largement en dessous de la majorité des gens qui mangent de la viande, prennent l’avion, achètent du neuf et votent pour n’importe qui politiquement. &lt;a href=&quot;#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 9&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>C&apos;est pas après 10000h passées à coder que tu sauras coder !</title><link>https://www.nirinarabeson.fr/posts/wicked-kind-environments/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/wicked-kind-environments/</guid><description>Dix mille heures ! Pourquoi cette quantité ? D’après la vulgarisation internet, c’est le temps qu’il faut passer dans n’importe quelle activité pour devenir un·e expert·e. Vraiment ? Je vous le promets, si vous cherchez sur internet, vous trouverez cette information un peu partout.</description><pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Dix mille heures ! Pourquoi cette quantité ? D’après la vulgarisation internet, c’est le temps qu’il faut passer dans n’importe quelle activité pour devenir un·e expert·e. Vraiment ? Je vous le promets, si vous cherchez sur internet, vous trouverez cette information un peu partout.&lt;/p&gt;
&lt;p&gt;Mais bien évidemment, c’est une fake-news. Hélas, ce concept a été victime de la progressive désinformation par l’étrange jeu de téléphone arabe qu’est : ✨ &lt;strong&gt;la vulgarisation scientifique&lt;/strong&gt; ✨. Les 10000 heures existent, mais dans un contexte particulier d’un apprentissage &lt;em&gt;supervisé&lt;/em&gt;. Voyons ensemble comment ce mythe se déconstruit et pourquoi il est important d’en avoir conscience en développement logiciel.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;10000-heures-et-loi-de-brandolini&quot;&gt;10000 heures et loi de Brandolini&lt;/h2&gt;
&lt;p&gt;Qu’est-ce que la règle des 10000 heures ? Elle vient du livre &lt;em&gt;&lt;strong&gt;“Outliers: The Story of Success”&lt;/strong&gt;&lt;/em&gt; de Malcom Gladwell. Je n’ai pas lu ce livre, mais l’impact sur la société a été tel qu’il a popularisé le concept en expliquant le succès de plein d’individus à travers la règle des 10000 heures. Très bien, mais d’où vient cette règle ?&lt;/p&gt;
&lt;p&gt;Il faut creuser un peu plus loin et rechercher les noms de Anders Ericsson, Ralf Krampe, and Clemens Tesch-Römer. Ces trois chercheurs ont étudié des violonistes à un institut de musique de Berlin et se sont rendus compte que les plus accomplis étaient ceux qui avaient cumulé environ 10000 heures de pratique délibérée de leur instrument en arrivant à l’âge de 20 ans.&lt;/p&gt;
&lt;p&gt;Ce nombre ne paraît pas si étonnant. Prenons ma propre pratique délibérée de la guitare : je joue de la guitare depuis 6 ans, j’en pratique délibérément environ 1 h par jour, un rapide calcul mental m’indique que j’ai pratiqué délibérément &lt;strong&gt;2190 heures de guitare&lt;/strong&gt;. Il me manque encore un ordre de grandeur de pratique délibérée, ce qui correspond à ma sensation : juste assez bon pour jouer une chanson, mais pas assez pour me prendre pour un guitar hero. Pour l’instant, le concept des 10000 heures est un repère utile et un sujet de discussion intéressant, &lt;em&gt;a minima&lt;/em&gt; pour tenter de se donner des objectifs.&lt;/p&gt;
&lt;p&gt;Mais vous remarquez que j’utilise spécifiquement le terme “pratique délibérée”. C’est le terme utilisé dans la recherche originelle de Ericsson &lt;em&gt;et al&lt;/em&gt;. Pour faire simple, la pratique délibérée est celle qui consiste à analyser ses défauts, à tester de corriger ses défauts et à obtenir des feedbacks immédiats sur ses actions.&lt;/p&gt;
&lt;p&gt;Prenons l’exemple de ma pratique délibérée de la guitare : si je veux apprendre à jouer sur la guitare la gamme de Do majeur, je vais choisir un exercice qui me permet de la pratiquer. Grâce à mes oreilles, j’entends immédiatement que je fais des fautes. Grâce à un métronome, j’entends immédiatement que je ne suis pas en rythme. Tout cela m’aide à immédiatement corriger mon jeu pour réussir à maîtriser la gamme de Do majeur.&lt;/p&gt;
&lt;p&gt;Un exemple de pratique non délibérée de la guitare est le fait de jouer sans direction, jouer ce qui plait, ce qui vient. Jouer des choses telles qu’on le sent n’est pas de la pratique délibérée, car je n’ai pas le feedback nécessaire pour m’&lt;strong&gt;améliorer continuellement&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Très bien, nous avons nos hypothèses pour la pratique délibérée d’un domaine d’expertise, notre objectif est assez simple et la méthode est claire. Mais le concept me froissait pour deux raisons :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Est-ce que mon travail n’est pas une pratique délibérée de mon expertise ? Dans cette hypothèse, en supposant travailler 8 h par jour pendant 220 jours par an, je suis à environ 40000 heures de pratique, et pourtant je me sens encore bien loin d’être un expert ! Les calculs ne sont pas bons…&lt;/li&gt;
&lt;li&gt;Un podcast &lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; m’a fait découvrir que la règle des 10000 heures ne marche pas dans tous les domaines ! Catastrophe ! 🫣 Mais du fait de la loi de Brandolini &lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, le concept est répété à tout va et l’effort pour remettre en question la notion des 10 000 h est supérieur à celui qu’il a fallu pour le populariser…&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Quelque chose ne va pas avec le concept. Creusons ensemble pour voir comment les 10000 h s’appliquent à notre domaine qu’est le développement informatique.&lt;/p&gt;
&lt;h2 id=&quot;kind--wicked&quot;&gt;Kind / Wicked&lt;/h2&gt;
&lt;p&gt;Je vous invite à regarder le podcast &lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; dont je parle au-dessus qui debunk énormément de choses sur la règle des 10000 heures, mais aussi sur plein de choses sur la productivité. Pour résumer la thèse de l’invité, David Epstein :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;10000 heures de pratique délibérée fonctionnent dans des domaines d’apprentissages &lt;strong&gt;“kind”&lt;/strong&gt;. C’est-à-dire, que les règles sont claires, ne changent pas, et qu’on peut immédiatement corriger une erreur ou au moins avoir immédiatement une information parfaite si c’est faux ou non. C’est l’exemple de la musique, des échecs, j’oserais dire de la cuisine…&lt;/li&gt;
&lt;li&gt;Cette règle ne fonctionne pas dans tous les domaines, et précisément dans les domaines d’apprentissages &lt;strong&gt;“wicked”&lt;/strong&gt;. Ce sont ceux qui sont au moins le contraire du domaine précédent : feedback tardif, informations partielles ou erronées, et les règles peuvent changer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L’exemple que le podcast met en avant est celui d’un médecin qui avait une technique incroyable pour détecter le typhus chez les patients en leur palpant la langue, et il avait un incroyable score de détection de cette maladie. Il se trouvait qu’il était &lt;strong&gt;responsable de la transmission de la maladie&lt;/strong&gt;, et que c’était sa technique qui rendait les patients malades. Un bel exemple de feedback tardif et d’informations erronées…&lt;/p&gt;
&lt;p&gt;En connaissance du concept de domaines d’apprentissage kind vs wicked, voici mon assertion :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;L’informatique est un domaine d’apprentissage wicked, mais est présenté comme un qui est kind&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Il y a deux parties à mon assertion, qui peut se réécrire en : “l’informatique, c’est dur, mais on nous fait croire que c’est facile”. Commençons par la fin.&lt;/p&gt;
&lt;h3 id=&quot;absolument-pas-kind--le-coût-du-feedback-retardé&quot;&gt;Absolument pas kind : Le coût du feedback retardé&lt;/h3&gt;
&lt;p&gt;Est-ce que n’importe qui peut devenir développeur·se ? Je pense que non. Je pense qu’il faut avoir une certaine passion pour les défis complexes, et une certaine forme de patience et de curiosité.&lt;/p&gt;
&lt;p&gt;Heureusement ou hélas, il existe de nombreux programmes de reconversion dans l’informatique, qui promettent tout le contraire de ce que je dis. Des formations qui promettent de devenir développeur·se en seulement &lt;strong&gt;1 an&lt;/strong&gt;, &lt;strong&gt;6 mois&lt;/strong&gt;, &lt;strong&gt;3 mois&lt;/strong&gt;… Bientôt on va voir des écoles d’informatique qui forment en 1 heure… Comme si finalement, l’informatique n’était pas si complexe, et qu’il n’y avait pas besoin d’autant de patience que cela pour devenir un·e professionnel·le du développement logiciel. Comment on est-on arrivé là ?&lt;/p&gt;
&lt;p&gt;Il y a deux raisons : la première, c’est que malgré la crise actuelle qui touche les métiers du développement, cela reste un secteur en très forte demande, et de nombreux talents existent dans la nature et parfois ne sont même pas au courant qu’iels ont une très forte appétence dans ce domaine.&lt;/p&gt;
&lt;p&gt;La deuxième, c’est que c’est bizarrement très facile de donner l’impression d’apprendre l’informatique. Que vous soyez doué en &lt;a href=&quot;https://flexboxfroggy.com/&quot; target=&quot;_blank&quot;&gt;flexbox froggy&lt;/a&gt;, que vous ayez réalisé tous les exercices de CodinGame, ou que vous ayez créé 40 sites portfolio &lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;, vous avez l’impression d’apprendre et d’avoir un feedback immédiat sur ce que vous faites.&lt;/p&gt;
&lt;p&gt;Alors oui, apprendre à faire des pages web ou des services, ou créer des formulaires ou déployer sur Vercel, ce sont des actions qui démontrent votre expertise et vous aide à obtenir la confiance, le feedback immédiat, pour vous professionnaliser. Mais j’ai une mauvaise nouvelle :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Le vrai développement logiciel ne donne pas de feedback immédiat.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je vous donne un exemple dramatique : &lt;a href=&quot;https://en.wikipedia.org/wiki/Therac-25&quot; target=&quot;_blank&quot;&gt;La machine Therac-25&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Je vous paraphrase l’article Wikipédia : c’est une machine de radiothérapie qui avait des bugs qui donnait des doses mortelles de radiation, et 5 patients au moins en sont morts. Tout est dans l’article, et même les causes et les analyses.&lt;/p&gt;
&lt;p&gt;Le premier prototype a été commencé en 1976, la machine commercialisée en 1982, et le premier incident a eu lieu en 1985. Autrement dit, il aura fallu 10 ans pour avoir un premier “feedback” que le code pouvait tuer ses patients. Quelles horribles conditions de développement…&lt;/p&gt;
&lt;p&gt;Le feedback retardé est déjà théorisé en développement logiciel : on parle de dette technique, de coût de délai. Il est parfois difficile de négocier une diminution de la dette technique, car sa mesure est lente à faire et la rentabilité des investissements de la diminution de la dette technique est aussi un feedback retardé.&lt;/p&gt;
&lt;h3 id=&quot;les-règles-du-développement-logiciel-sont-injustes&quot;&gt;Les règles du développement logiciel sont injustes&lt;/h3&gt;
&lt;p&gt;Durant nos études d’informatique, on nous apprend des règles bien pratiques du développement logiciel :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Il faut avoir un code propre, par exemple en évitant la duplication de code ♻️&lt;/li&gt;
&lt;li&gt;Il faut écrire des tests unitaires qui couvrent 100% des lignes écrites 📝&lt;/li&gt;
&lt;li&gt;On nous parle de patterns de programmation comme la programmation objet 🔫&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une fois au travail, les règles changent totalement. Mes plus grandes surprises à moi :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ce n’est pas une mauvaise chose d’avoir du code dupliqué s’il correspond à des fonctionnalités différentes &lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;. 🫣&lt;/li&gt;
&lt;li&gt;Les tests unitaires n’apportent pas systématiquement de valeur à un projet et il est préféré de tester de bout-en-bout sa solution &lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;. 🤑&lt;/li&gt;
&lt;li&gt;La programmation objet n’a pas de succès en développement web &lt;sup&gt;&lt;a href=&quot;#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;… 😮‍💨&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Parfois je me demande si je ne me suis pas endormi durant mes études, car j’ai vraiment senti un décalage entre ce qu’on m’a appris et ce qui apportait de la valeur. S’il existe des règles dans l’informatique, pour moi il n’y en a qu’une : &lt;strong&gt;est-ce que ce que vous faites apporte de la valeur ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/images/years-of-academy-training-wasted.png&quot; alt=&quot;Buzz l&apos;éclair disant \&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;avons-nous-une-information-parfaite&quot;&gt;Avons-nous une information parfaite ?&lt;/h3&gt;
&lt;p&gt;Celui-là est plus conceptuel. J’aimerais vous raconter une histoire vraie que j’ai rencontré au travail chez un de mes clients.&lt;/p&gt;
&lt;p&gt;Une fonctionnalité important touchant l’encaissement de chèques allait être mise à jour. Le client avait demandé à ses utilisateurs &lt;strong&gt;de ne plus utiliser l’ancien service et d’attendre&lt;/strong&gt; la sortie de la nouvelle fonctionnalité pour faire encaisser leurs chèques. Pourquoi pas…&lt;/p&gt;
&lt;p&gt;La nouvelle fonctionnalité sort durant le weekend, les utilisateurs commencent à l’utiliser dès le lundi. Oups, un premier feedback décalé.&lt;/p&gt;
&lt;p&gt;Le lundi matin, autour de 10 000 agents font encaisser des centaines de chèques dès le matin. Bien évidemment, &lt;strong&gt;tout pète&lt;/strong&gt;. Cellule de crise, la totale. La question tombe sur moi (qui était chargé de la correction de bugs sur la partie frontend) : Pourquoi les agents n’ont pas reçu de message d’erreur d’encaissement de chèque ?&lt;/p&gt;
&lt;p&gt;La cause était fascinante, et je suis choqué de voir qu’aucun post-mortem n’a été fait pour ce problème. En gros. La feature se basait sur une obscure technologie legacy qui avait été dimensionnée pour un usage quotidien. Mais rappelons-nous, on a demandé aux utilisateurs &lt;strong&gt;de ne plus utiliser l’ancien service et d’attendre&lt;/strong&gt;. Ils auront attendu presque 1 mois… Le dimensionnement n’était pas calé pour une utilisation environ 1000 fois plus intensive que prévu. Oups, la règle a changé.&lt;/p&gt;
&lt;p&gt;Comme ce service était en PLS, notre frontend était bien préparé pour recevoir un message d’erreur et l’afficher. Et le service backend émettait bien des erreurs durant les tests si jamais l’encaissement entrait en erreur… Mmm, quelque chose n’est pas bon. L’enquête continue.&lt;/p&gt;
&lt;p&gt;En tant qu’expert de correction de bugs, j’analyse avec Dynatrace le comportement des utilisateurs. Je remarque deux choses : l’écran de validation d’un chèque est bloquant, c’est-à-dire qu’une fois le chèque envoyé, il n’est pas possible de continuer à utiliser l’application tant que le service ne répond pas positivement ou négativement. C’est original, mais la raison est claire : c’est pour être sûr que l’utilisateur ne part pas tant qu’il n’a pas encaissé son chèque. Je note cela quelque part et je continue l’analyse.&lt;/p&gt;
&lt;p&gt;Autre constatation : le temps de réponse du service est très lent : 30 secondes pour entrer en timeout (c’est en gros le temps avant qu’on dise que le service ne répondra jamais). Et je vois sur dynatrace de nombreux &lt;strong&gt;rage clicks&lt;/strong&gt;. C’est quand la personne clique incessamment sur son application en espérant obtenir un comportement différent. C’est alors que je capte :&lt;/p&gt;
&lt;p&gt;On pensait qu’il y avait une erreur côté frontend car les utilisateurs ne recevait pas de message d’erreur. En fait, ils finissaient bien par le recevoir. L’analyse &lt;em&gt;a posteriori&lt;/em&gt; a montré que le service backend était totalement dans les choux, dans un deadlock (l’impossibilité d’ajouter des données du fait d’un trop grand nombre d’insertions) de sa base de données. Il émettait un message d’erreur qui était bien capté par le frontend et bien affiché.&lt;/p&gt;
&lt;p&gt;Mais le souci, &lt;strong&gt;c’est nos utilisateurs n’en avaient rien à faire&lt;/strong&gt; : ils étaient très pressés de pouvoir faire encaisser leur centaine de chèques, et comme l’application était lente, ils avaient tendance à ouvrir plusieurs onglets, à fermer et refermer les fenêtres pour réussir à faire encaisser le plus vite possible tous leurs chèques. Le message n’apparaissant qu’au bout du timeout de 30 secondes, &lt;strong&gt;presque aucun n’a vu le problème&lt;/strong&gt;. Aïe aïe aïe… Dans mon rapport de bug, la cause était sans équivoque : le frontend n’a pas été bien conçu pour gérer l’impatience d’un utilisateur pressé ; le backend n’était pas dimensionné pour faire ce qu’il devait faire. Quelle aventure.&lt;/p&gt;
&lt;p&gt;Je raconte cet exemple, car il représente pour moi l’épitomé d’une situation avec information très imparfaite : pour comprendre le bug, il fallait comprendre le contexte des utilisateurs. J’aurais bien aimé être au courant que cette feature allait sortir et provoquer des usages massifs de ce service ! J’aurais eu moins de soucis pour analyser.&lt;/p&gt;
&lt;p&gt;Donc l’informatique est un domaine à feedback retardé, avec des règles changeantes et des informations partielles. Génial. Pourquoi nous posions-nous cette question ? Parce que nous nous demandions s’il suffisait de pratiquer l’informatique pendant 10000 heures pour devenir expert. Comme l’informatique n’est pas un domaine d’apprentissage “kind”, nous arrivons à la conclusion que non.&lt;/p&gt;
&lt;h2 id=&quot;peut-on-rendre-linformatique-plus-saine-à-apprendre&quot;&gt;Peut-on rendre l’informatique plus saine à apprendre ?&lt;/h2&gt;
&lt;p&gt;Oui ! Et nous le &lt;strong&gt;devons&lt;/strong&gt;. Nous devons arrêter d’envoyer en première ligne des personnes qui viennent d’apprendre l’informatique comme s’il s’agissait d’un chemin tranquille. C’est un univers dur. Être développeur·se, aujourd’hui, ce n’est pas seulement être expert de son domaine, c’est aussi être &lt;strong&gt;curieux·se et observateur·trice&lt;/strong&gt; du monde dans lequel nous vivons. Nous avons la responsabilité de construire un monde meilleur, et nous ne pouvons y arriver qu’en concevant que l’informatique est un domaine d’apprentissage aux règles injustes, aux feedbacks tardifs et avec des informations erronées ou partielles. Comment mieux naviguer dans cet environnement ?&lt;/p&gt;
&lt;p&gt;Il se trouve que durant les précédentes années, plein de méthodologies et de techniques de développement logiciel ont émergé pour rendre l’informatique un domaine d’apprentissage “kind”. En fait, il suffirait d’agir sur un de ces trois leviers :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Réduire le temps de feedback&lt;/li&gt;
&lt;li&gt;Fixer les règles du jeu, que l’on peut traduire en &lt;strong&gt;comprendre le besoin utilisateur&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Améliorer l’information diffusée&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Toute équipe de développement se doit d’agir, par une approche holistique, sur ces trois leviers pour réussir à apprendre et à mieux développer ses logiciels.&lt;/p&gt;
&lt;p&gt;Que ce soit par votre organisation du travail, par exemple sous agilité scrum, que ce soit par votre architecture, en ayant la possibilité de facilement modifier seulement une partie de votre code sans régressions par rapport aux besoins changeants, ou que ce soit par votre façon de communiquer pour améliorer la diffusion de l’information, nous avons plein de moyens pour rendre l’informatique plus “kind” à apprendre, le métier plus simple.&lt;/p&gt;
&lt;p&gt;Pour nous toutes et tous étant dans des équipes de développement, nous devons nous concentrer sur l’apport de valeur. La technique est nécessaire, mais elle n’est pas suffisante pour réussir un projet. C’est d’autant plus vrai qu’aujourd’hui, avec le progrès de l’IA, je pense sincèrement que la technique du développement logicielle va radicalement changer. Peut-être les règles du jeu de l’informatique vont changer ? Mais l’apport de valeur, lui, reste une constante de la vie.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Je m’appelle Nirina Rabeson, je suis développeur frontend qui parle de la place de l’humanité dans la tech.&lt;/p&gt;
&lt;p&gt;J’ai une newsletter ! C’est bizarrement plus compliqué que ce que j’imaginais à mettre en place, donc tu peux m’envoyer un mail à pour t’y ajouter : &lt;a href=&quot;mailto:hello@nirinarabeson.fr&quot;&gt;hello@nirinarabeson.fr&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En attendant la newsletter, j’ai un &lt;a href=&quot;/rss.xml&quot;&gt;flux RSS&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/MsERVcx0Qg8?feature=shared&quot; target=&quot;_blank&quot;&gt;The No.1 Productivity Expert: 10,000 Hours Is A Lie! This Morning Habit Is Ruining Your Day!&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://fr.wikipedia.org/wiki/Loi_de_Brandolini&quot; target=&quot;_blank&quot;&gt;La loi dite de Brandolini ou le principe d’asymétrie des baratins est l’aphorisme selon lequel « la quantité d’énergie nécessaire pour réfuter des sottises […] est supérieure d’un ordre de grandeur à celle nécessaire pour les produire ».&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;Je suis fier de mon propre portfolio de mes projets personnels du coup je le partage : &lt;a href=&quot;/projets&quot;&gt;Mes projets !&lt;/a&gt;. D’ailleurs, je travaille en exclusivité sur un générateur de formulaires vuejs utilisant de l’IA pour convertir des schémas zod… stay tuned… &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;Parlons de domain-driven-design : &lt;a href=&quot;https://martinfowler.com/bliki/BoundedContext.html&quot; target=&quot;_blank&quot;&gt;https://martinfowler.com/bliki/BoundedContext.html&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;Parlons de stratégie de test par trophée : &lt;a href=&quot;https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications&quot; target=&quot;_blank&quot;&gt;https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;Les frameworks frontend ont globalement tous laissé tomber la notion d’objet pour préférer l’utilisation de fonctions, et cela est très amplifié avec les concepts de composables et de hooks. &lt;a href=&quot;#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>2024 : l&apos;année de la gratitude</title><link>https://www.nirinarabeson.fr/posts/mon-annee-2024-merci-de-regarder-lurl/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/mon-annee-2024-merci-de-regarder-lurl/</guid><description>La gratitude peut sauver votre vie ! Ou au moins, la prolonger et améliorer votre expérience. Voyons ensemble ce qu&apos;elle m&apos;a apporté cette année, et ce les enseignements que je veux vous partager.</description><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/images/je_joue_guitare.png&quot; alt=&quot;je joue sur une guitare bleu métalisé modèle stratocaster&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voyons ensemble ce que la gratitude m’a apporté et les leçons qu’on peut en tirer.&lt;/p&gt;
&lt;p&gt;La gratitude peut sauver votre vie ! Ou au moins, la prolonger et améliorer votre expérience. Est-ce quelque chose que j’invente ? Pas du tout, regardez cette vidéo de Kurzgesagt et on se retrouve dans 10 minutes : &lt;a href=&quot;https://youtu.be/WPPPFqsECz0?feature=shared&quot; target=&quot;_blank&quot;&gt;https://youtu.be/WPPPFqsECz0?feature=shared&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;pourquoi-je-pratique-la-gratitude&quot;&gt;Pourquoi je pratique la gratitude ??&lt;/h2&gt;
&lt;p&gt;Connaissez-vous la théorie des tempéraments selon Hippocrate ? C’est (totalement) de la pseudo science de l’antiquité, mais il y a des éléments intéressants :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nous ne sommes pas toutes et tous égaux quant à l’évolution de notre humeur.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Certains seront plutôt joyeux, d’autres plutôt irrités, certains plutôt mélancoliques, et cela est indépendant de notre bon vouloir.&lt;/p&gt;
&lt;p&gt;Sans trop vouloir raconter ma vie, je suis plutôt du genre mélancolique. Et pourtant, ceux qui me connaissent me voient comme quelqu’un de naturellement de bonne humeur, et combien de fois on loue mon regard naturellement optimiste vers l’avenir, le futur, mes projets, ma vie…&lt;/p&gt;
&lt;p&gt;Est-ce grâce à un fort &lt;a href=&quot;https://fr.wikipedia.org/wiki/Vrai_self_et_faux_self&quot; target=&quot;_blank&quot;&gt;masquage&lt;/a&gt; lors de ma vie en société, ou est-ce grâce à la gratitude ? Un peu des deux. Mais ce qui est sûr, c’est que la gratitude m’aide à vivre mieux.&lt;/p&gt;
&lt;p&gt;J’aimerais profiter de ce moment introspectif que représente la fin de l’année pour vous parler de 3 moments clefs qui participent à exercer ma gratitude, et même si pour être franc je n’ai pas la moindre idée d’à quoi va ressembler 2025, je reste optimiste quant à mon avenir et celui de celles et ceux qui me sont chers.&lt;/p&gt;
&lt;h2 id=&quot;donner-une-keynote-devant-600-personnes-sur-un-sujet-que-jaime-et-qui-maime&quot;&gt;Donner une keynote devant 600 personnes sur un sujet que j’aime et qui m’aime&lt;/h2&gt;
&lt;p&gt;J’ai donné une &lt;a href=&quot;/posts/bdxio-2024&quot;&gt;keynote au BDXIO&lt;/a&gt; sur la place des musiciens dans un monde d’IA générative, qui s’est super bien passée.&lt;/p&gt;
&lt;p&gt;Un peu d’histoire : à l’origine, c’était une conférence que j’avais donné en décembre 2023 à la conférence interne de Zenika que vous pouvez voir ici : &lt;a href=&quot;https://youtu.be/Z7qAp7IA1ZA?feature=shared&quot; target=&quot;_blank&quot;&gt;https://youtu.be/Z7qAp7IA1ZA?feature=shared&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il n’y avait pas d’IA, mais je mettais déjà en avant l’idée que la &lt;strong&gt;génération de contenu procédurale&lt;/strong&gt; créait un mode de réflexion créatif qui permet de transformer ses émotions en &lt;em&gt;musique&lt;/em&gt;, et j’ai vu ces options comme étant des outils à la créativité et non pas le remplacement des musiciens.&lt;/p&gt;
&lt;p&gt;Avec la popularisation de l’IA, mon propos n’a pas du tout changé, mais l’outil qui sortait était déjà bien plus performant. J’ai donc adapté mon talk pour parler de la place des musiciens avec l’IA, et j’ai soumis à toutes les conférences possibles : Devfest Nantes, Snowcamp, Devoxx, Mixit, &lt;em&gt;etc&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Et j’ai été refusé partout !&lt;/strong&gt; Pour être honnête, j’ai mal vécu que j’ai été refusé partout pendant que mes collègues avaient la joie d’être pris en conférence, et même j’ai mal vécu un des CFP qui me posaient beaucoup de questions techniques sur mon installation musicale (pour au final décliner) et je ne me suis vraiment pas senti mis en confiance, alors qu’il aurait été plus simple de me mettre en contact avec un·e ingénieur du son.&lt;/p&gt;
&lt;p&gt;Bref, j’avoue que j’avais un peu le seum et rare chose pour moi, j’étais jaloux.&lt;/p&gt;
&lt;p&gt;Quand &lt;em&gt;soudain&lt;/em&gt;, alors que je pensais que plus personne ne voulait de mon sujet, je reçois un courrier électronique du &lt;strong&gt;BDXIO&lt;/strong&gt; me demandant si je souhaitais faire la &lt;strong&gt;keynote de cloture de la conférence&lt;/strong&gt;…&lt;/p&gt;
&lt;p&gt;Et là c’est le moment important : &lt;strong&gt;j’ai dit oui sans hésiter&lt;/strong&gt;. Je suis persuadé que la vie nous donne à toutes et à tous une chance pour accomplir quelque chose de remarquable, bien au delà de ce que l’on pouvait rêver. Quand j’ai reçu cet email, j’ai réalisé que ce moment arrivait, et que je devais sauter sur l’occasion.&lt;/p&gt;
&lt;p&gt;Je remercie encore une fois l’équipe du BDXIO de m’avoir fait confiance, et encore une fois &lt;a href=&quot;https://www.linkedin.com/in/geoffrey-graveaud-033319b0/&quot; target=&quot;_blank&quot;&gt;Geoffrey Graveaud&lt;/a&gt; pour m’avoir coaché. Adapter le talk pour un format keynote m’a demandé environ 1 mois et demi de préparation plus ou moins diffuse dans le temps.&lt;/p&gt;
&lt;p&gt;Cette préparation a bien payé car au moment de monter sur scène, tout était prêt, et je savais que j’allais passer un bon moment, et le public aussi.&lt;/p&gt;
&lt;p&gt;Je veux vous avouer quelque chose : une fois sur scène, je me suis senti comme &lt;strong&gt;“dépossédé”&lt;/strong&gt;. J’avais une sensation que mon corps était devenu l’instrument d’une forme de réflexion abstraite. J’avais l’impression d’être derrière un écran duquel je commandais chacun de mes faits et gestes. Ce genre de dissociations m’arrivent surtout quand je joue du piano pour des gens, et ça m’a énormément surpris de l’être sur scène.&lt;/p&gt;
&lt;p&gt;Heureusement, j’ai &lt;strong&gt;adoré&lt;/strong&gt; ce moment. Parler devant 600 personnes et les voir connecter à mes propos, ça fait voir le monde différemment. Ça me fait me sentir connecté à l’humanité et je crois que c’est un besoin bien haut sur la &lt;a href=&quot;https://en.wikipedia.org/wiki/Maslow&amp;#x27;s_hierarchy_of_needs&quot; target=&quot;_blank&quot;&gt;pyramide de Maslow&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Voilà le premier moment de gratitude : j’ai pu porter un message qui a été compris par mon audience, et j’ai adoré pouvoir être compris. Tout cela est lié à une opportunité qui s’est présentée, et j’ai pu mettre tout le travail qu’il fallait pour préparer la conférence, sans me cramer, et juste en “kiffant”.&lt;/p&gt;
&lt;h2 id=&quot;mon-site-web-me-fait-me-sentir-libre&quot;&gt;Mon site web me fait me sentir libre&lt;/h2&gt;
&lt;p&gt;On va être sur quelque chose de beaucoup plus terre à terre. J’ai lu cet article durant le mois de septembre, écrit par Molly White : &lt;a href=&quot;https://www.citationneeded.news/posse/&quot; target=&quot;_blank&quot;&gt;https://www.citationneeded.news/posse/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L’autrice met en avant la nécessité de reprendre le contrôle de nos réseaux sociaux en publiant sur sa propre plateforme, et en syndiquant sur tous les autres réseaux sociaux. Cela s’appelle &lt;strong&gt;POSSE&lt;/strong&gt;, pour “&lt;strong&gt;P&lt;/strong&gt;ost (on) &lt;strong&gt;O&lt;/strong&gt;wn &lt;strong&gt;S&lt;/strong&gt;ite &lt;strong&gt;S&lt;/strong&gt;yndicate &lt;strong&gt;E&lt;/strong&gt;lsewhere”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les avantages sont nombreux&lt;/strong&gt; : meilleure résistance face à la censure, meilleur contrôle de nos données, liberté d’aborder n’importe quel sujet, et bizarrement ça coûte moins cher !!!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inconvénients&lt;/strong&gt; : c’est un petit peu technique…&lt;/p&gt;
&lt;p&gt;Il faut savoir qu’à part &lt;a href=&quot;https://www.linkedin.com/in/nirinarabeson/&quot; target=&quot;_blank&quot;&gt;LinkedIn&lt;/a&gt;, &lt;a href=&quot;https://hachyderm.io/@nirina&quot; target=&quot;_blank&quot;&gt;Mastodon&lt;/a&gt;, et récemment &lt;a href=&quot;https://bsky.app/profile/nirinarabeson.fr&quot;&gt;Bluesky&lt;/a&gt;, je me suis désinscrit de tous les réseaux sociaux car je pense sincèrement que ce sont les pires inventions numériques qui existent aujourd’hui. Mais cela m’amène un nouveau problème : comment je peux exister numériquement ?&lt;/p&gt;
&lt;p&gt;J’ai commencé à recréer un blog tumblr, et medium, et dev.to, mais ce n’était pas suffisant pour mes besoins. J’ai besoin de pouvoir coder, de pouvoir faire des choses amusantes, j’ai besoin de parler de tout ce que je veux, de mettre en place des normes d’accessibilité, de personnaliser le design.&lt;/p&gt;
&lt;p&gt;Autre chose : si vous saviez le nombre de personnes qui me disent qu’elles sont surprises que je n’ai pas de “site portfolio” pour un développeur web !!!&lt;/p&gt;
&lt;p&gt;Bref, j’ai décidé de créer mon propre site web. D’abord il est parti d’un fork du &lt;a href=&quot;https://blog.vuejs.org/&quot; target=&quot;_blank&quot;&gt;blog des créateurs et contributeurs de vue.js&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Après avoir joué avec vitepress, j’ai découvert &lt;a href=&quot;https://astro.build/&quot; target=&quot;_blank&quot;&gt;https://astro.build/&lt;/a&gt; et en même pas 3h de bricolage mon blog était porté sur astro. Désolé vitepress, mais pour moi astro est une bien meilleure alternative pour faire du contenu web statique.&lt;/p&gt;
&lt;p&gt;Entre temps, je me suis amusé avec &lt;a href=&quot;https://bolt.new/&quot; target=&quot;_blank&quot;&gt;https://bolt.new/&lt;/a&gt; pour améliorer l’interface, et j’ai même ajouté un chatbot sur la page d’accueil avec l’aide de &lt;a href=&quot;https://mistral.ai/&quot; target=&quot;_blank&quot;&gt;https://mistral.ai/&lt;/a&gt; (on en reparlera une autre fois).&lt;/p&gt;
&lt;p&gt;Le blog était d’abord déployé sur vercel, mais j’ai décidé de finalement le déployer chez netlify, et je réfléchis à passer chez clevercloud maintenant. C’est important pour moi de pouvoir facilement migrer d’hébergeur et de mettre en place un blog qui peut facilement migrer.&lt;/p&gt;
&lt;p&gt;Mais maintenant se pose la question :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Est-ce que j’ai la liberté que je cherchais tant ?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je pense que &lt;strong&gt;oui&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Il reste le fournisseur de nom de domaine qui peut me censurer (je pense que OVH a d’autres chats à fouetter…), et techniquement je pourrais héberger en baremetal mon site web et ne pas dépendre d’un cloud provider ou je sais pas quoi.&lt;/p&gt;
&lt;p&gt;Mais pour tout le reste j’ai gagné ! J’ai le design que je veux, je fais ce que je veux, et je peux écrire en contrôlant des choses toutes bêtes comme l’URL, l’affichage de certains éléments sur ma page. J’ai même pris soin de sécuriser le site pour avoir la note maximale &lt;a href=&quot;https://developer.mozilla.org/en-US/observatory/analyze?host=www.nirinarabeson.fr&quot;&gt;selon l’observatoire de la fondation Mozilla&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si vous voulez reprendre le template de ce blog, tout le code est accessible en suivant &lt;a href=&quot;https://github.com/Seboran/monorepo/tree/main/apps/nirina-site&quot; target=&quot;_blank&quot;&gt;mon énorme monorepo GitHub&lt;/a&gt; &lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; et je vous invite à “fork” le blog pour créer le votre !&lt;/p&gt;
&lt;p&gt;Bref, je suis content d’avoir pu prendre le temps de travailler sur ce projet personnel, je pense qu’il va m’accompagner un peu plus longtemps que mes précédents projets, et je veux vraiment pousser ce site que vous lisez pour devenir une référence de ce qu’apporte la philosophie &lt;strong&gt;POSSE&lt;/strong&gt;, à l’image de ce qu’a fait Molly White dans l’article qui ouvre ce moment de gratitude. Mais il reste une question importante :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nirina, est-ce que tu recommandes de créer son propre site pour tout le monde ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sans aucun doute, oui. Ne dépendez pas des GAFAM pour vous exprimer. Cherchez à être libres, à être indépendants. Ce n’est pas si compliqué, et paradoxalement, avec l’IA qui existe aujourd’hui, vous avez tous les moyens de vous émanciper. Et si vous avez besoin d’aide, n’hésitez pas à me &lt;a href=&quot;/contact&quot;&gt;contacter ✨&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Passons au dernier moment de gratitude.&lt;/p&gt;
&lt;h2 id=&quot;dans-la-vraie-vie-se-cache-un-tiers-lieu-merveilleux&quot;&gt;Dans la vraie vie se cache un tiers lieu merveilleux&lt;/h2&gt;
&lt;p&gt;Connaissez-vous la théorie du &lt;a href=&quot;https://fr.wikipedia.org/wiki/Tiers-lieu&quot; target=&quot;_blank&quot;&gt;troisième lieu&lt;/a&gt; ? En résumé : on vit dans trois espaces sociaux, la famille/amis, le travail, et l’entre deux, qui est un tiers-lieu.&lt;/p&gt;
&lt;p&gt;Je suis un habitué du tiers-lieu. Avant, durant mes études, j’étais membre actif de l’association &lt;a href=&quot;https://fablab.asso.centrale-marseille.fr/&quot; target=&quot;_blank&quot;&gt;Fablab Marseille&lt;/a&gt;. C’est même dans cette association que j’ai appris le développement web (drupal…) et que j’ai commencé à développer une sensibilité pour des bases de design.
C’était un tiers lieu car avant de rentrer à la coloc (le premier lieu), et après les études (le deuxième lieu), je passais toute ma soirée et mes journées dans ce troisième lieu, à la frontière entre le travail et les amis.&lt;/p&gt;
&lt;p&gt;La fin des études, le covid et le confinement ont beaucoup bouleversé cette habitude du troisième lieu, mais 2024 sera marqué par le retour de cet espace intermédiaire entre la famille et le travail.&lt;/p&gt;
&lt;p&gt;Aujourd’hui et concrètement, cela se traduit par la quantité de meetups auquels j’ai pu participer : &lt;strong&gt;&lt;a href=&quot;https://beta.designersethiques.org/fr&quot; target=&quot;_blank&quot;&gt;Designers Éthiques&lt;/a&gt;, Lyon Rust, &lt;a href=&quot;https://www.lyonjs.org/&quot; target=&quot;_blank&quot;&gt;Lyon JS&lt;/a&gt;, &lt;a href=&quot;https://yeeso.fr/&quot; target=&quot;_blank&quot;&gt;Yeeso&lt;/a&gt;, Lyon Data Science, BDXIO&lt;/strong&gt;, et j’en oublie sûrement. Tant de sujets passionnants et de discussions super intéressantes j’ai pu avoir, de choses que j’ai pu apprendre.&lt;/p&gt;
&lt;p&gt;J’ai même pu donner un talk au LyonJS, que vous pouvez retrouver &lt;a href=&quot;https://www.youtube.com/watch?v=Q3D8sGoS9PA&quot; target=&quot;_blank&quot;&gt;ici, où je parle de transpilation de code&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;J’adore aller à un événement sans connaître personne. Parfois je me fais discret toute la soirée et je ne parle à personne, parfois je me retrouve bizarrement au centre d’une attention qui me fait rougir. Mais petit à petit, à force d’être présent, les visages sont reconnus, les liens se tissent et on apprend, on échange, on pose des questions.&lt;/p&gt;
&lt;p&gt;Vous vous souvenez que j’ai supprimé tous mes réseaux sociaux ? Je l’ai fait car en 15 ans d’activité assez intense sur les internets, je n’ai jamais fait une seule rencontre durable et significative en ligne. Je ne sais pas comment font les autres, mais moi ça ne marche pas.&lt;/p&gt;
&lt;p&gt;Rencontrer les gens dans la vraie vie me permet de me sentir exister dans la assez étonnamment minuscule communauté tech (mais pas que!) qui existe à Lyon et je suis content de voir tous ces liens que je tisse avec des gens.&lt;/p&gt;
&lt;h2 id=&quot;merci-moi-et-merci-2024&quot;&gt;Merci moi et merci 2024&lt;/h2&gt;
&lt;p&gt;Concluons ! Je vous recommande vraiment de quitter les réseaux sociaux. Et je ne dis pas ça pour faire le fou du bus, mais je pense qu’internet nous sépare de ce que des millions d’années d’évolution nous ont préparé pour : le sentiment d’appartenance à une communauté.&lt;/p&gt;
&lt;p&gt;Je remercie internet pour tout ce qu’il m’apporte, mais je n’ai jamais été aussi malheureux qu’en suivant des mouvements parfois très politiques qui, avec le recul d’avoir quitté les réseaux, ne se rendent pas compte de leur progressif décalage avec la vraie vie. &lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Cette année m’a permis de me ré-ancrer là où je me sens heureux, là où j’ai besoin d’indépendance, de liberté, et bizarrement d’une communauté réelle. J’espère que cela peut vous inspirer. Peut-être que 2025 sera, pour vous, l’occasion de repenser votre consommation du numérique ?&lt;/p&gt;
&lt;p&gt;Je file totalement dans le moralisme ! Même pas désolé ! Si jamais, je vous invite à lire cet excellent article de Marcy Ericka Charollois dont je suis très en phase quant à la réalité de notre monde numérique : &lt;a href=&quot;https://www.24joursdeweb.fr/2024/techno-autoritarisme-et-design-persuasif-quels-risques-pour-nos-libertes&quot; target=&quot;_blank&quot;&gt;Techno-autoritarisme et design persuasif : quels risques pour nos libertés ?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Merci beaucoup pour votre lecture, et joyeuses fêtes pour celleux qui fêtent, et à bientôt pour les autres &lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; &lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; !&lt;/p&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;Oui je sais que mettre tout mon code sur GitHub est un gros vecteur de dépendance à Microsoft, mais j’ai mes redondances locales, sait-on jamais… &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;Soyons honnêtes, la montée des parties d’extrême droite est la plus grande preuve que les partis alternatifs perdent aussi le lien avec la réalité de leur électorat. Je suis encore choqué par l’énergie que des personnes mettent dans leur militantisme en ligne pour des retombées inexistantes et un isolement croissant. &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;Une newsletter, ça vous intéresserait ? C’est bizarrement plus compliqué que ce que j’imaginais à mettre en place, donc si ça vous intéresse n’hésitez pas à me pinguer, voire à m’envoyer un email à &lt;a href=&quot;mailto:hello@nirinarabeson.fr&quot;&gt;hello@nirinarabeson.fr&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;En attendant la newsletter, j’ai un &lt;a href=&quot;/rss.xml&quot;&gt;flux RSS&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Retour sur le BDXIO</title><link>https://www.nirinarabeson.fr/posts/retours-bdxio-2024/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/retours-bdxio-2024/</guid><description>J&apos;ai vu plein de talks incroyables au BDX.io 2024 ! Regardons ensemble les talks qui m&apos;ont le plus marqué, ce que j&apos;ai appris, et le feeling général sur la conférence.</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/IMG_5656.jpeg&quot; alt=&quot;(Photo illustrative) Photo d&apos;un amphithéâtre au BDXIO d&apos;une capacité de 1200 personnes, à moitié rempli.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;J’ai vu plein de talks incroyables au BDX.io 2024 ! Regardons ensemble les talks qui m’ont le plus marqué, ce que j’ai appris, et le feeling général sur la conférence.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;quest-ce-que-le-bdxio&quot;&gt;Qu’est-ce que le bdxio ?&lt;/h2&gt;
&lt;p&gt;Un petit lien expliquera mieux ce que c’est : &lt;a href=&quot;https://bdxio.fr/&quot; target=&quot;_blank&quot;&gt;https://bdxio.fr/&lt;/a&gt;. C’est la conférence tech de Bordeaux avec 1000 personnes qui viennent ! J’y suis allé en 2024 pour donner une &lt;a href=&quot;/posts/bdxio-2024&quot;&gt;keynote&lt;/a&gt;, mais je suis aussi venu pour voir les sujets, et voici les sujets que j’ai pu voir :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Keynote d’ouverture : “LLMs, entre fantasme et réalité”.&lt;/li&gt;
&lt;li&gt;REX scaleup, passage à l’échelle&lt;/li&gt;
&lt;li&gt;Passage à vue 3 pour Back Market&lt;/li&gt;
&lt;li&gt;Coût du mob programming&lt;/li&gt;
&lt;li&gt;Présentation sur le cache&lt;/li&gt;
&lt;li&gt;Je malmène ta prod en direct&lt;/li&gt;
&lt;li&gt;IA et handicap : progrès ou exclusion ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J’ai pas les titres exactes car ce sont les titres que j’ai noté dans mon carnet de note 🫣&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/IMG_5703.jpeg&quot; alt=&quot;Photo de mon carnet de note avec mon écriture manuscrite. On peut lire : \&quot; /&gt;&lt;/p&gt;
&lt;p&gt;On va rapid fire tous ces sujets !&lt;/p&gt;
&lt;h2 id=&quot;les-sujets-rencontrés&quot;&gt;Les sujets rencontrés&lt;/h2&gt;
&lt;h3 id=&quot;llms-entre-fantasme-et-réalité&quot;&gt;LLMs, entre fantasme et réalité&lt;/h3&gt;
&lt;p&gt;C’est une présentation de &lt;a href=&quot;https://www.linkedin.com/in/mblete/&quot; target=&quot;_blank&quot;&gt;Marie-Alice Blete&lt;/a&gt; qui présente la montée fulgurante de l’intelligence artificielle et surtout celle des LLMs dans notre quotidien. Malgré un départ prometteur, elle montre que finalement les LLMs ne sont pas si simples à présenter et que pour avoir un bon produit qui marche avec, il faut quand même beaucoup cravacher !&lt;/p&gt;
&lt;p&gt;Cette présentation m’a pour être franc donné de l’espoir pour l’IA générative. Je remarque beaucoup de projets qui se lancent de façon un peu trop maladroite à mon goût, et aussi un tendance à survaloriser ce qu’une IA sait faire, et Marie-Alice montre bien que oui, c’est clairement du fantasme, mais oui on peut faire des choses.&lt;/p&gt;
&lt;p&gt;Je suis passé d’un peu IA sceptique à “en vrai je pense qu’on peut faire des trucs biens”, et franchement j’étais difficile à cuir !&lt;/p&gt;
&lt;h3 id=&quot;rex-scaleup-passage-à-léchelle&quot;&gt;REX scaleup, passage à l’échelle&lt;/h3&gt;
&lt;p&gt;Présentation de &lt;a href=&quot;https://www.linkedin.com/in/guehret/&quot; target=&quot;_blank&quot;&gt;Guillaume Ehret&lt;/a&gt; et &lt;a href=&quot;https://www.linkedin.com/in/charles-bouttaz-18289a39/&quot; target=&quot;_blank&quot;&gt;Charles Bouttaz&lt;/a&gt; qui parlent de comment ils ont permis de monter à l’échelle dans leur équipe.&lt;/p&gt;
&lt;p&gt;Guillaume et Charles présentent tout ce qu’ils ont mis en place pour réussir à faire monter à l’échelle la production des services dans leur entreprise (leur mission ?). Ils parlent à la fois de mise en place d’AWS, de comment faire du recrutement en masse, de mise en place de bonne CI et CD et du concept de cost of delay&lt;/p&gt;
&lt;p&gt;Cette présentation étaient vraiment dense en relisant mes notes ! Donc le mieux, c’est que vous trouviez le lien pour la regarder car j’aurai du mal à tout vous résumer, mais j’ai trouvé ça très intéressant surtout que l’ordre de grandeur est d’une équipe de 7 personnes je crois à presque 70 en 3 ans ?&lt;/p&gt;
&lt;h3 id=&quot;passage-de-vue-2-à-vue-3-chez-back-market&quot;&gt;Passage de vue 2 à vue 3 chez Back Market&lt;/h3&gt;
&lt;p&gt;Une de mes préférées de la journée ! Par &lt;a href=&quot;https://www.linkedin.com/in/guillaume-amat-39a234100/&quot; target=&quot;_blank&quot;&gt;Guillaume AMAT&lt;/a&gt;. Ici, on parle de comment migrer de Nuxt 2 à Nuxt 3 et tout ce qui se passe en chemin.&lt;/p&gt;
&lt;p&gt;En préface, j’aimerais dire que j’ai pu voir la présentation de Jonathan BARTHELEMY sur comment réussir sa migration, notamment avec des conseils qui ont été donnés chez Malt, et je voulais voir comment Back Market s’en était sorti.&lt;/p&gt;
&lt;p&gt;Il se trouve qu’il y a eu plein de très bonnes idées. Par exemple, créer des docker files qui contiennent toutes les instructions de migration sous forme de code. J’aime tellement l’idée que je vais m’en servir tout de suite chez mon client.&lt;/p&gt;
&lt;p&gt;L’idée consiste à juste suivre les tutos et les instructions pour faire une migration, et enregistrer toutes les informations dans un &lt;code&gt;Dockerfile&lt;/code&gt; pour pouvoir facilement relancer les instructions sans avoir des effets de bord lié à des &lt;code&gt;node_modules&lt;/code&gt;, des &lt;code&gt;peerDependencies&lt;/code&gt; foireuses… etc.&lt;/p&gt;
&lt;p&gt;Une des solutions utilisées pour leurs besoins massifs a été l’utilisation de Nuxt Layers (et de Nuxt Modules). Hélas, je ne fais pas assez de Nuxt pour comprendre tout à fait tout, mais cela m’encourage à commencer à tester un peu plus les options avancées.&lt;/p&gt;
&lt;p&gt;Guillaume raconte aussi qu’ils ont eu des petites surprises, comme un changement d’identité visuelle en cours de route.&lt;/p&gt;
&lt;p&gt;J’ai beaucoup aimé ce talk car je suis un amoureux de &lt;code&gt;vue.js&lt;/code&gt;, mais je n’aime pas vraiment &lt;code&gt;Nuxt&lt;/code&gt;. Je trouve que c’est encore un meta framework un peu fragile par moments. Mais si Malt et Back Market arrivent à faire du Nuxt à l’échelle, peut-être que moi-même je devrais ?&lt;/p&gt;
&lt;p&gt;D’une manière générale, cela m’encourage à pousser pour des solutions à base de SSR un peu partout, que ce soit pour la performance, que ce soit aussi pour l’aspect pratique que cela peut apporter (par exemple, faire des requêtes côté server). À voir si le monde est prêt à payer pour un pauvre serveur.&lt;/p&gt;
&lt;h3 id=&quot;le-coût-du-mob-programming&quot;&gt;Le coût du mob programming&lt;/h3&gt;
&lt;p&gt;Une de mes présentations les plus impactantes aussi ! Donnée par &lt;a href=&quot;https://hadrienmp.fr/&quot; target=&quot;_blank&quot;&gt;Hadrien Mens-Pellen&lt;/a&gt;, il montre comment il a mesuré le coût et les apports du mob programming pendant 2 ans dans une équipe.&lt;/p&gt;
&lt;p&gt;Le Mob programming, c’est le fait de n’utiliser qu’un seul ordinateur pour que toute l’équipe réalise toutes les tâches. Au lieu que chacun galère dans son coin, on fait galérer tout le monde ensemble sur une même machine.&lt;/p&gt;
&lt;p&gt;Pendant 2 ans il a pu travailler ainsi avec son équipe sur un projet et Hadrien nous partage son retour d’expérience sur la productivité de l’équioe.&lt;/p&gt;
&lt;p&gt;Il utilise trois indicateurs : le nombre de story points livrés (je crois ? ou la valeur métier ?), le nombre de bugs qui arrivent, et le kiff-o-metre, c’est-à-dire à quel point les développeur·euses sont content·es au travail.&lt;/p&gt;
&lt;p&gt;Sans trop spoiler le talk, il évoque le fait que le mob programming a apporté beaucoup de stabilité et de prédictibilité dans l’équipe. Hélas, cette vision n’était pas partagée par la partie plus éloignée de la MOE.&lt;/p&gt;
&lt;p&gt;Un bon talk ! Et n’hésitez pas à zieuter son site car Hadrien parle énormément de mob programming.&lt;/p&gt;
&lt;h3 id=&quot;une-présentation-sur-le-cache-dont-jai-vraiment-pas-tout-noté-️&quot;&gt;Une présentation sur le cache dont j’ai vraiment pas tout noté 😶‍🌫️&lt;/h3&gt;
&lt;p&gt;Cette présentation par &lt;a href=&quot;https://www.linkedin.com/in/robin-colombier-9ab996153/&quot; target=&quot;_blank&quot;&gt;Robin Colombier&lt;/a&gt; montre en 15 minutes comment fonctionne un cache réseau, que ce soit dans le navigateur ou dans une couche d’abstraction.&lt;/p&gt;
&lt;p&gt;Je vais pas cacher, j’étais un peu déçu… La présentation était très bien et je pense qu’elle m’influencera sur comment je devrais présenter du cache, mais je m’attendais à des exemples un peu plus détaillés. Mais 15 minutes c’est beaucoup trop rapide !! Donc… j’ai envie d’un second tour.&lt;/p&gt;
&lt;p&gt;Le pire, c’est que je ne me sens pas totalement à l’aise pour expliquer maintenant ma prise de note ! Mais je tente un truc :&lt;/p&gt;
&lt;p&gt;Un cache permet de sauvegarder une donnée pour ne pas avoir besoin de la requêter à nouveau. On peut dire qu’une requête peut être mise en cache en utilisant un &lt;code&gt;header&lt;/code&gt; nommé &lt;code&gt;cache-control&lt;/code&gt;, qui possède trois valeurs possibles : &lt;code&gt;public&lt;/code&gt;, &lt;code&gt;private&lt;/code&gt; et &lt;code&gt;no-store&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;On peut définir la durée de vie d’un cache et aussi contextualiser la mise en cache, et aussi invalider à la main un cache en utilisant des tags.&lt;/p&gt;
&lt;p&gt;La partie que j’aurais bien aimé voir, c’est comment par exemple définir fonctionnellement la mise en place de caches. Par exemple, si je récupère une liste d’utilisateurs, je peux la mettre en cache. Mais comment invalider le cache si je rajoute un utilisateur ? Si quelqu’un ajoute un utilisateur ? Ce sont des questions qui me sont venues et je crois qu’hélas seul moi pourra trouver une réponse car cela dépend du framework dans lequel on est, d’où est le cache…&lt;/p&gt;
&lt;p&gt;Cela me donne l’idée d’un framework qui serait capable de gérer le cache entier from frontend to backend. Je m’explique : imaginons je crée une donnée dans une table et je la sers par un endpoint quelconque. Ce endpoint va automatiquement dire “je mets en cache si rien ne change”. Mais si l’objet dans la table est modifié, d’où que ça vient, alors automatiquement j’invalide tous les caches qui concernent cet objet. Je suis sûr que ça existe déjà…&lt;/p&gt;
&lt;h3 id=&quot;je-malmène-ta-prod-en-direct&quot;&gt;Je malmène ta prod en direct&lt;/h3&gt;
&lt;p&gt;Présentation de &lt;a href=&quot;https://www.linkedin.com/in/gaetan-eleouet/&quot; target=&quot;_blank&quot;&gt;Gaêtan Eleouet&lt;/a&gt; sur les failles de sécurité les plus courantes en se basant sur le rapport de OWASP.&lt;/p&gt;
&lt;p&gt;Sur un site de “citations”, Gaëtan montre en temps réel toutes les façons de trouver et d’exploiter des failles de sécurité. Bien évidemment, nous avons droit à Little Bobby Tables… La ref : &lt;a href=&quot;https://xkcd.com/327/&quot; target=&quot;_blank&quot;&gt;https://xkcd.com/327/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://imgs.xkcd.com/comics/exploits_of_a_mom.png&quot; alt=&quot;Photo du site xkcd Exploits of a Mom&quot;&gt;.&lt;/p&gt;
&lt;p&gt;La présentation était parlante, et même si le site paraissait fait exprès pour planter, pas plus tard qu’hier chez un client j’ai vu u rapport disant qu’un service exposait des noms de tables si on bricolait un peu les requêtes.&lt;/p&gt;
&lt;p&gt;L’exemple que j’ai préféré est celui de l’insertion de javascript : Imaginez vous faites un système de chat, et vous permettez à vos utilisateurs de rendre leurs messages jolis avec du gras ou de l’italic. Si vous permettez à vos utilisateurs de le faire en codant du html, avec par exemple des balises &lt;code&gt;emph&lt;/code&gt; ou &lt;code&gt;&amp;#x3C;b&gt;&lt;/code&gt;, vous prenez un risque de permettre à vos utilisateurs d’utiliser des scripts.&lt;/p&gt;
&lt;p&gt;Si en plus, ces scripts ont le malheur d’être exécutés depuis des serveurs, vous vous retrouvez dans une situation très dangeureuse où votre machine peut exécuter un petit peu n’importe quoi et alors là… c’est le drame.&lt;/p&gt;
&lt;h3 id=&quot;ia-et-hadicap--progrès-ou-exclusion&quot;&gt;IA et hadicap : progrès ou exclusion ?&lt;/h3&gt;
&lt;p&gt;Dernière présentation de la journée (pour moi), une présentation de &lt;a href=&quot;https://www.linkedin.com/in/emmanuelle-aboaf/&quot; target=&quot;_blank&quot;&gt;Emmanuelle Aboaf&lt;/a&gt; et &lt;a href=&quot;https://www.linkedin.com/in/thanhlandoublier/&quot; target=&quot;_blank&quot;&gt;Thanh Lan Doublier&lt;/a&gt; sur l’impact de l’intelligence artificielle sur les personnes en situation de Handicap.&lt;/p&gt;
&lt;p&gt;C’était une très bonne présentation qui montre les côtés positifs et négatifs de l’IA, les choses très moches que l’IA apporte mais aussi la liberté étonnante qu’elle permet.&lt;/p&gt;
&lt;p&gt;Je préfère pas malmener la présentation et je vous invite à la regarder (si vous pouvez la trouver), mais j’ai beaucoup aimé par exemple le fait que Midjourney, quand on lui demande de présenter une personne en situation de handicap, va faire deux choses :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Représenter une personne en fauteuil roulant&lt;/li&gt;
&lt;li&gt;La représenter sous un aspect négatif.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il se trouve que le fauteuil roulant, ce n’est “que” 3% des handicaps, et surtout pourquoi rendre les choses si négatives ?&lt;/p&gt;
&lt;p&gt;Mais grâce à la technologie que l’IA apporte, Emmanuelle et Thanh Lan ont gagné en autonomie, par exemple grâce aux technologies de sous-titrage en temps réel.&lt;/p&gt;
&lt;p&gt;Une bonne présentation et j’ai eu beaucoup de joie à discuter avec elles avant et après le talk !&lt;/p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;J’ai beaucoup aimé le BDXIO. Merci encore aux organisateurs de m’avoir fait confiance pour conclure cet événement magistral, et merci à tous ces speakers que j’ai pu voir qui m’ont fait découvrir ou apprendre des choses. C’était gavé bien comme le disent les bordeluches non ?&lt;/p&gt;</content:encoded></item><item><title>Bonsoir le BDXIO !</title><link>https://www.nirinarabeson.fr/posts/bdxio-2024/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/bdxio-2024/</guid><description>Si vous êtes ici, c&apos;est que vous avez suivi le lien que je vous ai montré, que vous avez cliqué sur mon site, ou que vous êtes juste arrivé·es ici par hasard. Je vous invite à découvrir les sources qui m&apos;ont inspiré pour faire ce talk, et continuer la réflexion de comment vous pouvez aussi faire de la musique.</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate><content:encoded/></item><item><title>Mon nouveau blog !</title><link>https://www.nirinarabeson.fr/posts/hello/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/hello/</guid><description>Si vous lisez cet article, c&apos;est que je viens de lancer mon propre site web !! Félicitations à vous ! Vous voulez savoir de quoi je vais parler ? Pourquoi je fais ce blog ? Qu&apos;est-ce que je veux vous apporter ? Et bien il vous suffit de lire l&apos;article !</description><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Si vous lisez cet article, c’est que je viens de lancer mon propre site web !! Félicitations à vous !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous voulez savoir de quoi je vais parler ? Pourquoi je fais ce blog ? Qu’est-ce que je veux vous apporter ? Et bien il vous suffit de lire l’article !&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;de-quoi-vais-je-parler&quot;&gt;De quoi vais-je parler ?&lt;/h2&gt;
&lt;p&gt;Pour être franc. Je ne sais pas. Peut-être de tech, de web. Mais j’aimerais plutôt parler des humains qui se cachent derrière toute la tech qui définit nos vies. Mon article parlant de comment &lt;a href=&quot;https://dev.to/seboran/comment-lia-change-radicalement-le-son-des-guitares-electriques-1bkh&quot; target=&quot;_blank&quot;&gt;L’IA change radicalement le son des guitares électriques&lt;/a&gt; a bien plût et est exactement le genre de sujets que je veux évoquer : comment la technologie influence nos émotions et nos expériences, parfois en bien, et parfois en mal.&lt;/p&gt;
&lt;p&gt;Peut-être je parlerai un peu de stack javascript, mais je trouve que tout a plus ou moins été dit. On n’a pas besoin de plus que des &lt;code&gt;position: absolute;&lt;/code&gt; et des &lt;code&gt;gap: 5px;&lt;/code&gt; pour faire un joli site web, on n’a pas besoin de réinventer &lt;code&gt;jquery&lt;/code&gt; pour faire des pages webs dynamiques, et on n’a vraiment pas besoin d’optimiser de façon pré-emptive une appli tant que votre feature n’a pas été testée dans le marché.&lt;/p&gt;
&lt;p&gt;Et si vous en avez besoin, n’allez pas chercher sur un blog comment optimiser votre time to first action ou votre lighthouse. Soyez critiques dans les datas que vous relevez et demandez-vous plutôt si vos features apportent vraiment de la valeur aux personnes qui prennent le temps d’utiliser vos applications.&lt;/p&gt;
&lt;p&gt;Par exemple, ne trouvez-vous pas ça hypocrite que Google, qui a un quasi monopole sur la recherche en ligne et la publicité en ligne, émette ses propres critères sur ce qui fait une bonne page web ? Avez-vous déjà fait une recherche Google et êtes resté·e sur un site qui n’est pas juste du e-commerce, et pourtant son SEO était tout pourri ?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Si vous recherchez ce qu’un humain crée, vous n’en aurez rien à faire de tous ces KPI à la con.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Est-ce du techno-obscurantisme ou du troll que j’écris ? Je ne le sais pas moi-même. Mais si je devais parler de tech, j’aimerais plutôt parler et optimiser &lt;strong&gt;l’expérience dévelopeur·euse&lt;/strong&gt;. Je me fiche que vous fassiez du &lt;code&gt;vuejs&lt;/code&gt; ou du &lt;code&gt;php&lt;/code&gt;, que vous déployez sur &lt;code&gt;vercel&lt;/code&gt; ou &lt;code&gt;Digital Ocean&lt;/code&gt;, j’aimerais qu’on se rappelle de ce fait : &lt;strong&gt;Il n’y a que des humains qui construisent notre internet&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;J’aimerais célébrer l’humain qui construit le web.&lt;/p&gt;
&lt;h2 id=&quot;pourquoi-faire-un-blog&quot;&gt;Pourquoi faire un blog ?&lt;/h2&gt;
&lt;p&gt;La réponse simple, c’est pourquoi pas ? Mais il y a une raison un peu plus profonde 💅🏼.&lt;/p&gt;
&lt;p&gt;Dernièrement, internet va mal. Entre le contenu qui est de plus en plus du bullshit généré par de l’IA &lt;a href=&quot;https://github.com/rspeer/wordfreq/blob/master/SUNSET.md&quot; target=&quot;_blank&quot;&gt;et bousille ce que la langue est aujourd’hui&lt;/a&gt;, les plateformes qui deviennent de plus en plus intolérantes, que ce soit twitter ou reddit, et le contenu qui nous appartient de moins en moins (avez-vous un jour essayé de supprimer un contenu volé sur Instagram ? bon courage…), je me dit qu’il est temps de quitter toutes ces plateformes qui n’apportent rien, qui nous mentent, et qui nous volent.&lt;/p&gt;
&lt;p&gt;Et puis il y a autre chose. Je ne me sens jamais plus seul que lorsque je suis sur les réseaux sociaux. Mes réseaux sociaux, c’est beaucoup de militantisme, beaucoup d’intellectuels, beaucoup d’engagement. Mais aussi trop d’intime. Trop de colère, de violence, de tristesse, de larmes.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Par exemple, les gens que je suivais à l’époque sur Instagram parlaient alternativement de lutte engagée militante, de leur SOPK, du suicide de leur petit copain, et ça faisait des longues story sur un poste vaguement intolérant écrit par un troll.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Comment consommer des réseaux sociaux quand on ne sait pas ce que l’on va rencontrer ?&lt;/p&gt;
&lt;p&gt;Parfois j’aimerais pouvoir personnaliser l’internet que je consomme. Un peu comme le journal le &lt;strong&gt;Guardian&lt;/strong&gt; qui propose de ne plus jamais entendre parler de Trump ou de la royauté, un peu comme le &lt;strong&gt;navigateur Arc&lt;/strong&gt; qui personnalise les sites web pour avoir la couleur qu’on aime ou cacher les fonctions qui nous polluent. Un petit exemple ici :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/images/capture_ecran_linkedin.png&quot; alt=&quot;capture d&apos;écran de linkedin customisée dans le navigateur arc. Le site est rouge, il n&apos;y a pas d&apos;options sur les côtés gauche et droit. On ne voit que le contenu des postes&quot; /&gt;
Vous n’aimez certainement pas, mais je m’en fiche : c’est mon linkedin, c’est mon navigateur. J’aimerais un système pour pouvoir écrire comme je veux, et pour permettre aux gens de lire comme iels veulent.&lt;/p&gt;
&lt;p&gt;Par exemple, voulez-vous entendre parler de sujets potentiellement tristes ? N’êtes vous pas intéressées par ma vie privée ? N’êtes-vous intéressés que par ma vie relativement intime ? Est-ce que l’écriture inclusive est difficile pour vous à comprendre ? Quelle est votre couleur préférée ? Et bien j’aimerais que mon blog permette à toutes et à tous de personnaliser comment nous consommons l’internet, pour l’adapter à ce qui nous rend heureux en ligne.&lt;/p&gt;
&lt;p&gt;Imaginez par exemple pouvoir modifier mon blog pour mettre des photos de votre chat préféré partout, car après tout si vous lisez cet article et en êtes déjà là, autant rendre l’expérience agréable. Regardez ça par exemple : &lt;a href=&quot;https://nirina.mmm.page&quot; target=&quot;_blank&quot;&gt;https://nirina.mmm.page&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;larrivée-dun-blog&quot;&gt;L’arrivée d’un blog&lt;/h2&gt;
&lt;p&gt;J’ai testé plusieurs plateformes pour faire un blog. Il y a longtemps, j’étais sur Tumblr, et pour être franc je trouve que c’est la plateforme la plus créateur friendly (si on oublie tout le porno qui était dessus…). Hélas, personne ne vient sur tumblr aujourd’hui. J’ai testé wordpress, qui est trop lourd pour mes besoins. J’ai aussi testé medium (qui a l’air pas mal quand on a besoin d’être rémunéré), et &lt;em&gt;dev.to&lt;/em&gt; qui est bien cool car c’est juste du markdown.&lt;/p&gt;
&lt;p&gt;Mais hélas, &lt;strong&gt;je ne peux pas ne pas&lt;/strong&gt;. J’affiche fièrement être &lt;a href=&quot;https://www.linkedin.com/in/nirinarabeson/&quot; target=&quot;_blank&quot;&gt;développeur web&lt;/a&gt;, il est peut-être mon obligation de créer ma propre plateforme, et d’implémenter les features que j’aime bien.&lt;/p&gt;
&lt;p&gt;Pour être franc, ce projet est un pur fork du &lt;a href=&quot;https://blog.vuejs.org&quot; target=&quot;_blank&quot;&gt;blog de vuejs&lt;/a&gt;. J’ai adapté quelques choses à gauche et à droite et ça fait très bien le boulot, et cela me permettra d’ajouter les features que je vous ai évoquées.&lt;/p&gt;
&lt;p&gt;J’aimerais bien d’abord avoir un moyen facile d’écrire rapidement. dev.to et medium sont trop lents. Le &lt;em&gt;time to commencer à écrire&lt;/em&gt; est trop long, alors qu’un blog vitepress ne nécessite que mon IDE, et c’est très bien.&lt;/p&gt;
&lt;p&gt;J’aimerais permettre aux gens de réagir à ce que j’écris. Ou pas ??? Après tout, vous pouvez tout simplement me contacter par email, sur linkedin, dans github, ou ce que je préfère le plus : &lt;strong&gt;DLVV&lt;/strong&gt; (dans la vraie vie).&lt;/p&gt;
&lt;p&gt;Peut-être j’aimerais bien mettre en place un système de newsletter, en incluant la feature de personnalisation du contenu en fonction de sa nature ou de son degré. On verra ?&lt;/p&gt;
&lt;p&gt;En m’inspirant totalement des sites de &lt;a href=&quot;https://www.mollywhite.net&quot; target=&quot;_blank&quot;&gt;Molly White&lt;/a&gt;, j’aimerais mettre en place un système de notes de bas de page.&lt;/p&gt;
&lt;p&gt;Et puis nous verrons ce que le temps, la motivation, et l’énergie m’apportent.&lt;/p&gt;
&lt;p&gt;Merci beaucoup pour cette lecture, et si un jour j’ai une newsletter, pensez à vous y abonner !&lt;/p&gt;</content:encoded></item><item><title>Comment rendre n&apos;importe quelle enceinte compatible Airplay !</title><link>https://www.nirinarabeson.fr/posts/comment-rendre-nimporte-quelle-enceinte-compatible-airplay/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/comment-rendre-nimporte-quelle-enceinte-compatible-airplay/</guid><description>Vous avez déjà des enceintes audio, et elles sont top. Mais elles ne sont pas compatibles Airplay, et vous êtes jaloux·se de votre camarade qui a acheté les plus récentes SONOS. Avec ce guide, transformez toutes vos enceintes de musique pour qu’elles soient compatibles Airplay ! Et vous pourrez traiter votre camarade de pigeon !</description><pubDate>Sun, 15 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Cet article a été mis à jour en septembre 2025&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Vous avez déjà des enceintes audio, et elles sont top. Mais elles ne sont pas compatibles Airplay, et vous êtes jaloux·se de votre camarade qui a acheté les plus récentes SONOS.&lt;/p&gt;
&lt;p&gt;Avec ce guide, transformez toutes vos enceintes de musique pour qu’elles soient compatibles Airplay ! Et vous pourrez traiter votre camarade de pigeon !&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;le-setup&quot;&gt;Le setup&lt;/h2&gt;
&lt;p&gt;Je suis ce qu’on appelle un audiophile hypocrite. Je passe mon temps à écouter de la musique, à me plaindre de la production, de la qualité, de l’audio, et ensuite j’écoute ma musique sur des focales mêmes pas sur-élevées… (Promis, je cherche des pieds).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.nirinarabeson.fr/content/./images/piano_et_enceintes.jpeg&quot; alt=&quot;Un piano numérique et deux enceintes de la marque focale sur leurs pieds à 1m. Les enceintes sont de l&apos;équipement de studio avec deux hauts parleurs chacun : un en métal et un en membrane. sur la gauche, un homepod et un canard en plastique rouge de Zenika, ainsi qu&apos;une lampe de banquier couleur or.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Même s’il s’agit plutôt d’enceintes de monitoring que des enceintes de musique, elles ne restent pas moins excellentes à leur job, et j’aimerais pouvoir streamer ma musique pas du tout lossless sur ces enceintes depuis mon canapé.&lt;/p&gt;
&lt;h2 id=&quot;comment-initialiser-la-raspberry-pi&quot;&gt;Comment initialiser la Raspberry Pi ?&lt;/h2&gt;
&lt;p&gt;Ce tuto est grandement inspiré de &lt;a href=&quot;https://www.xda-developers.com/build-airplay-receiver-using-raspberry-pi/&quot; target=&quot;_blank&quot;&gt;https://www.xda-developers.com/build-airplay-receiver-using-raspberry-pi/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour mon setup à moi, je passe par une carte son qui possède une entrée USB C. Il suffit donc de la connecter en USB. Pour un autre support, il paraît que l’audio des raspberry n’est vraiment pas dingue ! Mais vous pouvez toujours tenter la sortie jack, voire la sortie HDMI.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pensez bien à configurer le réseau wifi sur l’assistant, c’est dans la “configuration personnalisée”.&lt;/p&gt;
&lt;p&gt;Pour pouvoir vous connecter, je vous recommande la connexion ssh mais si c’est un poil avancé, promis un jour je mettrai à jour ce tuto ^^&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;mettre-en-place-la-raspberry&quot;&gt;Mettre en place la Raspberry&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Nouveau : vous pouvez suivre ce playbook ansible qui fera tout à votre place ! &lt;a href=&quot;https://codeberg.org/seboran/tolstoi/tree/main/packages/ansible-airplay-shairport&quot; target=&quot;_blank&quot;&gt;https://codeberg.org/seboran/tolstoi/tree/main/packages/ansible-airplay-shairport&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je recommande d’installer une image lite sur votre carte SD. Par exemple, Raspberry OS Lite via Raspberry Pi Manager &lt;a href=&quot;https://www.raspberrypi.com/software/&quot; target=&quot;_blank&quot;&gt;https://www.raspberrypi.com/software/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour ne vraiment pas galérer, je recommande de mettre en place la connexion wifi depuis le gestionnaire, ainsi que le mot de passe du compte par défaut.&lt;/p&gt;
&lt;p&gt;Une fois la carte flashée et branchée, que vous êtes connectés (via ssh ou directement sur la raspi), lancez ces petites commandes pour installer et initialiser &lt;code&gt;shairplay-sync&lt;/code&gt; :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; apt-get&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; shairport-sync&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt; # cette étape peut être longue&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; start&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; shairport-sync&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt; # démarrer le service&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; enable&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; shairport-sync&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt; # démarrer le service automatiquement à chaque boot&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Il faut ensuite trouver la carte son ou votre périphérique sur lequel vous voulez stream votre musique. Pour cela, on va lancer cette commande :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Lister les périphériques disponibles&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;aplay&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt; -l&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;La sortie peut ressembler à :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;txt&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;**** List of PLAYBACK Hardware Devices ****&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;card 0: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevices: 8/8&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevice #0: subdevice #0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevice #1: subdevice #1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevice #2: subdevice #2&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevice #3: subdevice #3&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevice #4: subdevice #4&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevice #5: subdevice #5&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevice #6: subdevice #6&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevice #7: subdevice #7&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;card 1: M2X2 [M-Track 2X2], device 0: USB Audio [USB Audio]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevices: 1/1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevice #0: subdevice #0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;card 2: vc4hdmi [vc4-hdmi], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevices: 1/1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subdevice #0: subdevice #0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Dans ce cas là, je veux connecter à l’appareil &lt;code&gt;M2X2&lt;/code&gt;, mais vous aurez peut-être d’autres noms, ou vous voulez peut-être vous brancher à la sortie hdmi…&lt;/p&gt;
&lt;p&gt;Toujours est-il, mettez ce nom du périphérique dans le le fichier de conf de shairport :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; vi&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; /etc/shairport-sync.conf&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Décommentez la ligne contenant &lt;code&gt;output_device&lt;/code&gt; et mettez le périphérique recherché en préfixant par &lt;code&gt;hw:&lt;/code&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;diff&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FDAEB7&quot;&gt;&lt;span style=&quot;user-select: none;&quot;&gt;-&lt;/span&gt; // output_device = &quot;default&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#85E89D&quot;&gt;&lt;span style=&quot;user-select: none;&quot;&gt;+&lt;/span&gt; output_device = &quot;hw:&amp;#x3C;nom du périphérique&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Relancez shairport et montez le son :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; restart&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; shairport-sync&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; amixer&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; sset&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; PCM,0&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; 100%&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Et normalement, tadaaaa ! Votre raspberry pi est visible dans votre airplay !&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o3mi8zq47qy2aqle3hks.jpeg&quot; alt=&quot;Capture d&amp;#x27;écran de l&amp;#x27;application Musique de Apple, où on voit que je diffuse de la musique du groupe Loathe en Airplay sur l&amp;#x27;appareil &amp;#x22;Raspberrypi&amp;#x22;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Et tadaaaa ! Mes focales sont désormais compatibles Airplay ! Plus besoin de payer des enceintes bien trop chères pour ce qu’elles sont !&lt;/p&gt;
&lt;h2 id=&quot;une-suite&quot;&gt;Une suite ?&lt;/h2&gt;
&lt;p&gt;J’ai pu créer un playbook ansible pour que votre raspberry pi soit configurée, il se trouve &lt;a href=&quot;https://codeberg.org/seboran/tolstoi/tree/main/packages/ansible-airplay-shairport&quot; target=&quot;_blank&quot;&gt;ici&lt;/a&gt; ! Dans une suite, j’aimerais bien faire un menu un peu plus propre et une sorte d’exécutable qui permettrait en quelques clics de configurer vos enceintes ! Wait and see !&lt;/p&gt;</content:encoded></item><item><title>Comment l&apos;IA change radicalement le son des guitares électriques.</title><link>https://www.nirinarabeson.fr/posts/comment-lia-change-le-son-des-guitares-electriques/</link><guid isPermaLink="true">https://www.nirinarabeson.fr/posts/comment-lia-change-le-son-des-guitares-electriques/</guid><description>Vous avez sûrement déjà une fois dans votre vie écouté un morceau de musique contenant de la guitare, mais vous-êtes vous déjà demandé comment le son de cette guitare est produit ?</description><pubDate>Thu, 18 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Vous avez sûrement déjà une fois dans votre vie écouté un morceau de musique contenant de la guitare, mais vous-êtes vous déjà demandé comment le son de cette guitare est produit ?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A priori&lt;/em&gt;, vous vous dites qu’il faut une guitare, un ampli de guitare et un micro pour capter le son&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;A priori&lt;/em&gt;, vous vous dites qu’il faut une guitare, un ampli de guitare et un micro pour capter le son, pour obtenir une installation ressemblant à cela &lt;a href=&quot;https://www.flickr.com/photos/50794637@N00/2874677149&quot; target=&quot;_blank&quot;&gt;(source)&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://upload.wikimedia.org/wikipedia/commons/0/0b/Fender_Supersonic_stack_4x10.jpg&quot; alt=&quot;Photo d&amp;#x27;un ampli fender avec des micros&quot;&gt;&lt;/p&gt;
&lt;p&gt;Et si je vous disais que ce morceau de musique contenant de la guitare que vous venez d’écouter n’utilise (probablement) pas d’ampli de guitare ? 😱&lt;/p&gt;
&lt;p&gt;Vous entendez tout simplement une émulation digitale, basée sur le &lt;strong&gt;machine learning&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&quot;mais-comment-le-son-dune-guitare-est-il-produit&quot;&gt;Mais comment le son d’une guitare est-il produit ?&lt;/h2&gt;
&lt;h3 id=&quot;tout-commence-par-des-micros&quot;&gt;Tout commence par des micros&lt;/h3&gt;
&lt;p&gt;Les amplis de guitare sont tels qu’ils sonnent aujourd’hui un peu par une coïncidence. Quand les premières guitares électriques ont été inventées, il a fallu fabriquer des amplificateurs pour qu’on entende quelque chose. Le son d’une guitare électrique est produit à partir de micros utilisant un système de bobinages, qui captent les vibrations des cordes en métal. C’est cette partie de la guitare :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://upload.wikimedia.org/wikipedia/commons/8/84/Pickup-SSH.jpg&quot; alt=&quot;Photo d&amp;#x27;un plan zoomé sur des micros de guitare&quot;&gt;&lt;/p&gt;
&lt;p&gt;C’est très bien, mais le seul soucis, c’est qu’on n’entend rien ! Le signal produit par ce micro est très faible et il faut alors l’amplifier.&lt;/p&gt;
&lt;h3 id=&quot;les-premiers-amplificateurs&quot;&gt;Les premiers amplificateurs&lt;/h3&gt;
&lt;p&gt;Pour amplifier un signal, aujourd’hui on utiliserait un transistor. Mais les premières guitares électriques remontent d’avant l’invention même des transistors ! Les fabriquants ce sont alors tournés vers ce qui existait et était accessible pour l’époque : les &lt;em&gt;tubes électroniques&lt;/em&gt;, ou &lt;em&gt;vacuum tubes&lt;/em&gt; en anglais.&lt;/p&gt;
&lt;p&gt;Les premiers groupes de rock à utiliser des guitares électriques ont ce qu’ils avaient sous la main, à savoir des amplis à tubes électroniques, et ces groupes sont devenus hyper mainstream (The Beatles, Pink Floyd, ACDC, Guns and Roses…). La culture populaire a donc associé le son des guitares à des amplificateurs utilisant des tubes électroniques.&lt;/p&gt;
&lt;p&gt;Sauf qu’un ampli à tube, c’est hyper galère à utiliser…&lt;/p&gt;
&lt;h3 id=&quot;et-quel-sont-les-problèmes-des-amplis-à-tubes-électroniques&quot;&gt;Et quel sont les problèmes des amplis à tubes électroniques ?&lt;/h3&gt;
&lt;p&gt;Aujourd’hui, les tubes ont de nombreux problèmes pratiques pour faire de la guitare :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les amplis à tubes pèsent une tonne&lt;/li&gt;
&lt;li&gt;Plus personne ou presque ne fabrique des tubes électroniques&lt;/li&gt;
&lt;li&gt;Ils sont plutôt fragiles comparé à des transistors&lt;/li&gt;
&lt;li&gt;Les amplis à tubes coûtent très cher&lt;/li&gt;
&lt;li&gt;Ils ont des volumes sonores beaucoup trop élevés.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour le dernier point, cela vient du fait que pour atteindre le maximum d’un ampli à tubes, il faut mettre son gain et son volume au maximum, et je vous laisse imaginer pour les voisins ce qu’ils en pensent…&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pourquoi ne pas alors les remplacer par des transistors ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Excellente question, et la réponse est simple : un transistor a un comportement différent, d’un point de vue du traitement du signal, d’un tube électronique.&lt;/p&gt;
&lt;p&gt;Cette différence est suffisante pour que cela s’entende, et surtout suffisante pour que cela ne sonne pas comme les groupes mainstream qui ont défini le son d’une guitare électrique (rappeler vous, The Beatles, Pink Floyd…).&lt;/p&gt;
&lt;p&gt;C’est pourquoi, on utilise des amplis à tubes électroniques : personne ne veut que sa guitare sonne différemment… (sous entendu, mal), et le public en général s’attend à entendre des tubes (même si au fond tout le monde s’en fiche des guitares).&lt;/p&gt;
&lt;h2 id=&quot;comment-remplacer-un-ampli-à-tubes-donc&quot;&gt;Comment remplacer un ampli à tubes donc ?&lt;/h2&gt;
&lt;p&gt;Pour pouvoir remplacer un ampli à tubes, il faut savoir d’abord ce que l’on veut modéliser, ce que l’on cherche, qu’est-ce qui fait le son d’une guitare.&lt;/p&gt;
&lt;p&gt;Un ampli à tubes, c’est un circuit électronique qui réagit de façon non linéaire à un signal entrant. Cette non-linéarité c’est concrètement ce qui produit le son riche d’une guitare, le fameux &lt;em&gt;overdrive&lt;/em&gt;, voire &lt;em&gt;distorsion&lt;/em&gt; quand on pousse le volume. Voici un exemple visuel de distorsion :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Distortion_waveform.svg/1024px-Distortion_waveform.svg.png&quot; alt=&quot;Signal d&amp;#x27;une guitare subissant une distorsion&quot;&gt;&lt;/p&gt;
&lt;p&gt;En haut, on peut considérer que c’est le son produit par une guitare, et en bas on peut considérer que c’est le signal émis par l’amplificateur. On peut remarquer que ces deux signaux n’ont presque rien en commun, si ce n’est qu’ils montent et descendent en même temps.&lt;/p&gt;
&lt;p&gt;Cette distorsion, c’est le fameux son caractéristique d’une guitare. Si je vous mets le début Highway to Hell de ACDC, vous reconnaissez instantanément le son : &lt;a href=&quot;https://www.youtube.com/watch?v=l482T0yNkeo&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=l482T0yNkeo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Recréer une distorsion produite par un tube avec des transistors est difficile, mais non impossible. Mais comme il s’agit d’un phénomène &lt;em&gt;non linéaire&lt;/em&gt; (comprendre, très compliqué d’un point de vue de la physique), il faut une très grande finesse pour réussir à produire un son convaincant. Pour chaque petite différence tonale entre une distorsion à tube et un transistor, il faut faire un petit affinage, et il y a des millions voire des milliards de petites différences tonales qui sont toutes à faire méticuleusement… si seulement il existait un moyen de configurer des milliards d’affinages facilement… 🤔&lt;/p&gt;
&lt;h2 id=&quot;lia-à-la-rescousse-de-la-guitare&quot;&gt;L’IA à la rescousse de la guitare&lt;/h2&gt;
&lt;p&gt;Voici un &lt;em&gt;crash course&lt;/em&gt; de l’IA : on prend un réseau de neurones, c’est un ensemble de paramètres qui savent se reconfigurer de façon autonome pour imiter un comportement en fonction d’une entrée et d’une sortie.&lt;/p&gt;
&lt;p&gt;Ce réseau de neurones, on va lui donner deux éléments :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;En entrée, on donne un signal que l’on a enregistré auparavant qui correspond à ce qu’on donnerait à un ampli de guitare.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;En sortie, on retourne le signal produit par l’ampli de guitare.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On pourrait dire que l’entrée correspond à ce qu’un guitariste pourrait jouer, mais c’est un peu lent et on préfère envoyer une sorte de “bruit blanc” qui permet de pousser l’ampli au maximum de ses capacités, et cela sonne comme ça : &lt;a href=&quot;https://drive.google.com/file/d/1Pgf8PdE0rKB1TD4TRPKbpNo1ByR3IOm9/view&quot; target=&quot;_blank&quot;&gt;Baissez le son avant d’écouter ce truc siouplé&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce qu’on demande à l’IA, c’est de faire en sorte que son modèle produise la même sortie pour une même entrée que l’ampli. En d’autres termes, on demande à l’IA de reproduire les mêmes &lt;em&gt;non linéarités&lt;/em&gt; qu’un ampli de guitare, et on lui demande de l’enregistrer en un fichier qu’on appelle une &lt;em&gt;capture&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Cette capture ensuite peut prendre un quelconque signal de guitare, et restitue donc une sortie comme si c’était un vrai ampli. C’est votre ampli virtuel tout simplement.&lt;/p&gt;
&lt;p&gt;Pour les détails plus techniques, on demande à l’IA de réduire la différence entre le signal produit par son modèle et celui enregistré depuis l’ampli, et ensuite vous invoquez l’armée d’outils d’optimisation d’un modèle (tensorflow, pycharm, votre GPU le plus puissant du marché).&lt;/p&gt;
&lt;h2 id=&quot;et-est-ce-que-ça-marche-bien&quot;&gt;Et est-ce que ça marche bien ?&lt;/h2&gt;
&lt;p&gt;Non seulement ça marche bien, mais en plus, personne n’entend réellement la différence.&lt;/p&gt;
&lt;p&gt;Quand je dis personne, c’est que dans un morceau final, mixé, masterisé, pressé, distribué, streamé puis enfin écouté dans un casque ou des écouteurs ou des hauts parleurs d’une qualité variable, personne n’est capable de faire la différence entre un son de guitare sortant d’un vrai ampli, d’un son de guitare venant d’un ampli virtuel capturé par une IA.&lt;/p&gt;
&lt;p&gt;En fait, cela marche tellement bien qu’on commence à embarquer des modèles dans des unités portables de plus en plus petites, comme le QuadCortex ou le Line6 HX Stomp.&lt;/p&gt;
&lt;p&gt;En fait, cela marche tellement bien que n’importe qui peut capturer son ampli à la maison… Ou des pédales d’effets, ou des hauts parleurs, ou d’autres captures… ou d’autres plugins…&lt;/p&gt;
&lt;p&gt;En fait, cela marche tellement bien que des groupes entiers de musique commencent à apparaître parce qu’ils peuvent produire des sons de guitare nouveaux qui n’étaient pas pratiques ou commodes à faire sur des amplis à tubes…&lt;/p&gt;
&lt;p&gt;Je vous mets au défi de me dire, entre ces groupes, lesquels utilisent de vrais amplis, et lesquels utilisent une capture :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=I0WzT0OJ-E0&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=I0WzT0OJ-E0&lt;/a&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=qpgTC9MDx1o&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=qpgTC9MDx1o&lt;/a&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=pQzxNLfAW8o&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=pQzxNLfAW8o&lt;/a&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=zg2076b5Lqc&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=zg2076b5Lqc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vous remarquerez que sur les exemples donné, il y a beaucoup de métal, et c’est un peu normal : c’est le genre dans lequel il y a le plus de distorsion. Et si vous voulez une expérience optimale, écoutez cette musique à 85dB &lt;a href=&quot;https://en.wikipedia.org/wiki/Equal-loudness_contour&quot; target=&quot;_blank&quot;&gt;et ce lien vous expliquera peut-être pourquoi&lt;/a&gt; !&lt;/p&gt;
&lt;h2 id=&quot;peut-on-tout-capturer&quot;&gt;Peut-on tout capturer ?&lt;/h2&gt;
&lt;p&gt;Vous remarquerez, je ne vous ai parlé que d’amplis de guitare, mais on peut aussi capturer les hauts parleurs de l’ampli, le micro qui capture l’ampli, les effets appliqués en &lt;em&gt;pré&lt;/em&gt; ou &lt;em&gt;post&lt;/em&gt; amplification… Tout est capturable.&lt;/p&gt;
&lt;p&gt;En fait, aujourd’hui, à peu près tout le signal d’une guitare, depuis les micros jusqu’à la production, est modélisé dans une capture. Et si même l’industrie de la musique le fait, c’est parce que c’est très pratique. Au lieu d’investir dans un ampli pesant des tonnes et coûtant une fortune, on peut acheter un plugin qui contient une infinité de sons possibles pour une guitare, qui sont réglables en instantané.&lt;/p&gt;
&lt;p&gt;Et même le jeu des guitaristes commencent à se faire capturer, avec des plugins entiers qui reprennent le jeu d’un artiste, et c’est plutôt convaincant… À vous de vous faire une opinion : &lt;a href=&quot;https://www.youtube.com/watch?v=Snh6gaHjRN0&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=Snh6gaHjRN0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;C’est pourquoi je trouve que l’IA change radicalement le son des guitares, parce que maintenant en deux clics et trois captures on peut produire n’importe quel son.&lt;/p&gt;
&lt;p&gt;Est-ce que c’est pour autant la fin des amplis à tubes ? Je ne pense pas. Déjà, il n’y a probablement personne de plus traditionnel qu’un guitariste, et il faudra longtemps avant que la communauté passe totalement à autre chose.&lt;/p&gt;
&lt;p&gt;De plus, les amplis à tube de guitare d’aujourd’hui se modernisent et apportent plein de nouvelles fonctions : sortie audio pour enregistrement direct dans une carte son, effets de guitare intégrés à l’ampli, possibilité de changer en bluetooth les paramètres de la distorsion, système de baisse de volume pour être compatible en appartement… Même les amplis traditionnels se modernisent.&lt;/p&gt;
&lt;p&gt;Pour conclure, voici une petite vidéo de moi jouant de la guitare… Saurez-vous dire si je joue sur un vrai ou un faux ampli ?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/4k63vD7KHGY?si=Zv755BOAF-Tumx19&quot; target=&quot;_blank&quot;&gt;https://youtu.be/4k63vD7KHGY?si=Zv755BOAF-Tumx19&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>