diff --git a/content/posts/2026/2026-01-20-pop-os-24/index.fr.md b/content/posts/2026/2026-01-20-pop-os-24/index.fr.md
index a604a3d..f550c9d 100644
--- a/content/posts/2026/2026-01-20-pop-os-24/index.fr.md
+++ b/content/posts/2026/2026-01-20-pop-os-24/index.fr.md
@@ -9,26 +9,26 @@ title: Pop!_OS 24.04, une expérience COSMIC
J'utilise la distribution Linux **Pop!_OS** depuis presque cinq ans.
J'ai toujours apprécié leur démarche autour de l'auto-tiling, qui est une fonctionnalité qui manque cruellement à GNOME (bien que des plugins existent).
-Après quelques mois passés sous Manjaro Linux, et des galères liées à des montées de version hasardeuses qui ont plusieurs fois cassé mon système, et avec la sortie récente de Pop!_OS 24.04, il était temps pour moi de revenir sur cette distribution pour me faire un avis sur l'environnement très attendu : COSMIC.
+Après quelques mois passés sous Manjaro Linux, et des galères liées à des montées de version hasardeuses qui ont plusieurs fois cassé mon système, et avec la sortie récente de Pop!_OS 24.04, il était temps pour moi de revenir sur cette distribution pour me faire un avis sur l'environnement très attendu : COSMIC.
-## Le nouvel environnement de bureau : COSMIC
+## Le nouvel environnement de bureau : COSMIC
Pop!_OS n'a pas eu de mise à jour majeure depuis longtemps (la version précédente, 22.04, était sortie en avril 2022 donc)
La raison est simple, leur effort était principalement concentré autour du développement de leur environnement de bureau COSMIC, qui a duré plus de trois ans.
-La promesse est forte : un environnement écrit en Rust pour avoir de bonnes performances et de la stabilité, un environnement pensé dès le départ pour supporter l'auto-tiling, ainsi que les workspaces dans un contexte multi-écran.
+La promesse est forte : un environnement écrit en Rust pour avoir de bonnes performances et de la stabilité, un environnement pensé dès le départ pour supporter l'auto-tiling, ainsi que les workspaces dans un contexte multi-écran.
COSMIC est aussi pensé dès le départ pour s'intégrer avec Wayland, en remplacement de X11.
-COSMIC se veut être un environnement complet, et propose donc un ensemble de logiciels inclus, qui fournissent à peu près les mêmes outils que la suite GNOME, à savoir :
+COSMIC se veut être un environnement complet, et propose donc un ensemble de logiciels inclus, qui fournissent à peu près les mêmes outils que la suite GNOME, à savoir :
-* un terminal : COSMIC Terminal
-* un éditeur de texte : COSMIC Text Editor
-* un explorateur de fichiers : COSMIC Files
-* un lecteur multimedia : COSMIC Media Player
-* un gestionnaire de configuration : COSMIC Settings
-* un store d'applications : COSMIC Store
+* un terminal : COSMIC Terminal
+* un éditeur de texte : COSMIC Text Editor
+* un explorateur de fichiers : COSMIC Files
+* un lecteur multimedia : COSMIC Media Player
+* un gestionnaire de configuration : COSMIC Settings
+* un store d'applications : COSMIC Store
> Oui, ils ne se sont pas foulés pour les noms, mais au moins c'est facile à retenir 😅
@@ -45,9 +45,9 @@ Le store d'applications permet de rechercher rapidement des logiciels et de les
## La distribution
-Pop!_OS (qui est top 5 sur [DistroWatch](https://distrowatch.com/table.php?distribution=popos), même si ça ne veut pas dire grand-chose hormis qu'il y a une hype certaine autour de cette distrib) est une distribution Linux basée sur Ubuntu. Elle est développée par System76, une société américaine qui vend des ordinateurs portables sous Linux uniquement. On y retrouve donc les outils habituels : _apt_ et _flatpak_ pour l'installation de paquets (pas de _snap_ par défaut, et c'est tant mieux).
+Pop!_OS (qui est top 5 sur [DistroWatch](https://distrowatch.com/table.php?distribution=popos), même si ça ne veut pas dire grand-chose hormis qu'il y a une hype certaine autour de cette distrib) est une distribution Linux basée sur Ubuntu. Elle est développée par System76, une société américaine qui vend des ordinateurs portables sous Linux uniquement. On y retrouve donc les outils habituels : _apt_ et _flatpak_ pour l'installation de paquets (pas de _snap_ par défaut, et c'est tant mieux).
-Au niveau de l'ISO à télécharger, 2 versions sont disponibles : une version simple, et une version embarquant les drivers Nvidia (l'option que j'ai choisie, puisque j'ai un petit GPU dans ma machine). Il existe aussi une version pour les architectures ARM. Je n'ai pas de machine ARM pour tester, mais je pense que ça peut être intéressant pour certains home-labs.
+Au niveau de l'ISO à télécharger, 2 versions sont disponibles : une version simple, et une version embarquant les drivers Nvidia (l'option que j'ai choisie, puisque j'ai un petit GPU dans ma machine). Il existe aussi une version pour les architectures ARM. Je n'ai pas de machine ARM pour tester, mais je pense que ça peut être intéressant pour certains home-labs.
Les ISOs sont assez lourds (2.8Go et 3.3Go pour la version avec les drivers Nvidia).
L'installation est simple, avec un helper graphique comme on en trouve dans toutes les distributions.
@@ -91,24 +91,24 @@ La gestion des écrans est inspirée de celle de GNOME. À noter que les paramé
> Sur mon setup de bureau, j'ai deux écrans 24 pouces en résolution 2560x1440, je les ai conservés en affichage à 100%, ce qui est plutôt confortable. J'ai activé l'auto-tiling par défaut, et des workspaces verticaux séparés pour chaque écran.
Sur mon laptop, j'ai un écran 14 pouces en 2880x1800, un scaling partiel à 150% est plus confortable.
-Un point important : TOUT A FONCTIONNÉ DU PREMIER COUP.
+Un point important : TOUT A FONCTIONNÉ DU PREMIER COUP.
-C'est, je pense, suffisamment bien pour pouvoir le mentionner (EN CRIANT !).
+C'est, je pense, suffisamment bien pour pouvoir le mentionner (EN CRIANT !).
-J'ai pu facilement :
-* imprimer ;
-* connecter plusieurs casques Bluetooth ;
-* utiliser mon micro et ma webcam pour une visio ;
-* partager mon écran ;
-* prendre des screenshots ;
-* capturer un peu de video avec OBS Studio connecté à ma PS5 !
+J'ai pu facilement :
+* imprimer ;
+* connecter plusieurs casques Bluetooth ;
+* utiliser mon micro et ma webcam pour une visio ;
+* partager mon écran ;
+* prendre des screenshots ;
+* capturer un peu de video avec OBS Studio connecté à ma PS5 !

-Et tout aussi important :
+Et tout aussi important :
-* installer Steam ;
-* et jouer à Factorio 🏭⚙️ !
+* installer Steam ;
+* et jouer à Factorio 🏭⚙️ !
Tout ça sans aucune galère.
C'est du niveau attendu pour toute distribution Linux moderne, mais je m'attendais à quelques galères plus importantes, surtout avec un environnement aussi récent.
@@ -153,6 +153,6 @@ Donc, ça y est, en 2026 je reste sur Pop!_OS, ça valait le coup d'attendre.
* La page [Community de COSMIC](https://system76.com/cosmic/community)
* Le GitHub [cosmic-utils](https://github.com/cosmic-utils)
* Pop!_OS sur [DistroWatch](https://distrowatch.com/table.php?distribution=popos)
-* [libcosmic](https://github.com/pop-os/libcosmic?) pour développer :
+* [libcosmic](https://github.com/pop-os/libcosmic?) pour développer :
* des [applets](https://github.com/pop-os/cosmic-applet-template)
* des [applications](https://github.com/pop-os/cosmic-app-template)
diff --git a/content/posts/2026/2026-01-30-mi-veille/index.md b/content/posts/2026/2026-01-30-mi-veille/index.md
index 706a950..93bc036 100644
--- a/content/posts/2026/2026-01-30-mi-veille/index.md
+++ b/content/posts/2026/2026-01-30-mi-veille/index.md
@@ -35,8 +35,8 @@ Plutôt que de parser du HTML, le markdown devrait permettre aux LLMs de pouvoir
* [A fun trick for getting discovered by LLMs and AI tools](https://cassidoo.co/post/ai-llm-discoverability/) de [Cassidy Williams](https://cassidoo.co)
-> Comment maintenir son site web à l'air des crawlers IA qui alimentent les LLMs ?
-Et comment réussir à être cité en source ?
+> Comment maintenir son site web à l'air des crawlers IA qui alimentent les LLMs ?
+Et comment réussir à être cité en source ?
>
> Cassidy Williams donne quelques pistes qu'elle a expérimentées, avec succès.
On y retrouve le llms.txt.
@@ -64,7 +64,7 @@ On y retrouve le llms.txt.
C'est joli, et c'est gratuit.
La variante italique est incroyable. Je pense que je vais utiliser cette font sur mon site, pour les titres surtout.
-* [Comprendre la loi de Brooks : le mythe du mois-homme, 50 ans plus tard](https://www.sfeir.dev/tendances/comprendre-la-loi-de-brooks-le-mythe-du-mois-homme-50-ans-plus-tard/) _via_ [Siegfried Ehret](https://ehret.me/2026/01/nflm-developer/)
+* [Comprendre la loi de Brooks : le mythe du mois-homme, 50 ans plus tard](https://www.sfeir.dev/tendances/comprendre-la-loi-de-brooks-le-mythe-du-mois-homme-50-ans-plus-tard/) _via_ [Siegfried Ehret](https://ehret.me/2026/01/nflm-developer/)
> Chiffrer en jours/homme, ajouter des personnes à un projet en retard, on sait que ça ne fonctionne pas, mais des organisations continuent à le faire.
>
@@ -73,7 +73,7 @@ La variante italique est incroyable. Je pense que je vais utiliser cette font su
* [Veille technologique ma méthode pour rester à jour | Camille Roux](https://youtu.be/d8nLfDFcip4) _via_ [LinkedIn](https://www.linkedin.com/posts/camilleroux_veille-technologique-ma-methode-pour-rester-activity-7407785711631933440-hHnQ)
> Utiliser un lecteur RSS est de nouveau hype.
-Camille Roux nous donne quelques conseils concrets pour faire sa veille et la partager. En 3 mots : classer, consacrer du temps, partager.
+Camille Roux nous donne quelques conseils concrets pour faire sa veille et la partager. En 3 mots : classer, consacrer du temps, partager.
Quelques bonnes idées avec un peu d'IA, pour faire des résumés ciblés, ou "écouter" des articles plutôt que les lire.
S'appuyer sur des aggrégateurs d'actus forme aussi un bon point de départ.
diff --git a/content/posts/2026/2026-02-17-touraine-tech/index.md b/content/posts/2026/2026-02-17-touraine-tech/index.md
index eba700c..c1ce416 100644
--- a/content/posts/2026/2026-02-17-touraine-tech/index.md
+++ b/content/posts/2026/2026-02-17-touraine-tech/index.md
@@ -42,7 +42,7 @@ Sont aussi analysées les dates de création des comptes, avec des pics de créa
Le constat est sans appel, la manipulation politique de cette crise (mais aussi d'autres évènements) est évidente, puisque les agriculteurs, premiers concernés par cet évènement, sont très peu présents dans le discours face aux mouvements politiques, face aux comptes associés à des ingérences étrangères, et autres mouvements contestataires (anti-vax, théoristes du complot, etc.).
-Pour conclure, Clément pousse la réflexion au monde de l'IA Gen, qui est entraînée sur ces contenus (en particulier Grok, entraîné sur le contenu de Twitter donc) : la propagande russe infiltre l'IA Gen.
+Pour conclure, Clément pousse la réflexion au monde de l'IA Gen, qui est entraînée sur ces contenus (en particulier Grok, entraîné sur le contenu de Twitter donc) : la propagande russe infiltre l'IA Gen.
Il nous a également présenté l'initiative Française VigiNum (unique au monde), qui vise à surveiller les tendances sur les réseaux sociaux, et détecter les tentatives d'ingérences qui pourraient être menées par certains états, ainsi que quelques axes permettant de riposter face à ces attaques.
@@ -57,7 +57,7 @@ _Ordralfabétix_ (Ambre avec ses couettes et muni de son poisson pas frais) et _

-Le ton est vite posé. Ce talks est un des plus drôles que j'ai vus récemment. Tout est prétexte à un jeu de mots en _ix_ : une partie de _Chifoumix_ : Menhir/Parchemin/Serpe, la commande `curlix` pour exécuter des requêtes HTTP, le serveur de cache _Redix_.
+Le ton est vite posé. Ce talks est un des plus drôles que j'ai vus récemment. Tout est prétexte à un jeu de mots en _ix_ : une partie de _Chifoumix_ : Menhir/Parchemin/Serpe, la commande `curlix` pour exécuter des requêtes HTTP, le serveur de cache _Redix_.
Le jeu entre les deux speakers fonctionne bien, sur fond de rivalité éternelle entre ces deux personnages.
@@ -81,9 +81,9 @@ Randomized Testing permet de facilement générer des données aléatoires de to
Chaque exécution est associée à un _seed_ qui va rendre le test reproductible.
Un axe est aussi d'exécuter les tests dans des répétitions pour maximiser les cas couverts.
-Un seul point négatif : la librairie est conçue pour être utilisée avec JUnit 4 uniquement, ce qui est un peu limitant pour les projets récents utilisant JUnit 5 ou 6.
+Un seul point négatif : la librairie est conçue pour être utilisée avec JUnit 4 uniquement, ce qui est un peu limitant pour les projets récents utilisant JUnit 5 ou 6.
-### Metal-As-A-Service : Gérer votre bare-metal en MaaS, comme si c'était une machine virtuelle ! - par Julien Briault
+### Metal-As-A-Service : Gérer votre bare-metal en MaaS, comme si c'était une machine virtuelle ! - par Julien Briault
On ne présente plus Julien, bénévole aux Restos du Coeur, et porteur de l'initiative _Le Cloud du Coeur_. Cette fois-ci, il nous présente les challenges associée à la gestion de serveurs en bare-metal.
@@ -99,7 +99,7 @@ C'est bluffant.
>
> Si vous ne les avez pas vu, allez aussi jetter un oeil aux autres talks de Julien sur le Cloud du Coeur, ça vaut le détour.
-### Fatigués de la POO ? Passez à la DOP ! - Par Jérôme Tama
+### Fatigués de la POO ? Passez à la DOP ! - Par Jérôme Tama
Un talk qui parcours les évolutions de Java depuis la version 8 jusqu'aux versions récentes.
L'approche est de proposer en live un refactoring de code, d'une application Java 8, sous la forme d'un Kata.
@@ -119,9 +119,9 @@ Le talk est très dense, et beaucoup de mécanismes sont présentés, c'est exha
> Un bon rappel du fonctionnement de la mémoire. C'est dense et technique, mais c'est intéressant pour se refaire l'_overview_ de ce qui existe.
-### Keynote du Jeudi soir : Speechless - par Jean-François Garreau
+### Keynote du Jeudi soir : Speechless - par Jean-François Garreau
-Un exercice d'improvisation, animé par Jean-François, avec quatre speakers de légende : Estelle Landry, Aurélie Vache, Mickael Alves, et Sébastien Ferrer; plus deux membres du jury : Marjorie Aubert et Thierry Chantier.
+Un exercice d'improvisation, animé par Jean-François, avec quatre speakers de légende : Estelle Landry, Aurélie Vache, Mickael Alves, et Sébastien Ferrer; plus deux membres du jury : Marjorie Aubert et Thierry Chantier.
Un bel exercice, très drôle, pendant lequel le public participe au choix des sujets.

@@ -134,7 +134,7 @@ Le vendredi matin, j'étais très fatigué (j'ai passé une mauvaise nuit). Apr
J'ai profité du regain d'énergie de l'heure du midi pour aller voir quelques talks _Lightning_ de 15 minutes.
-### Keynote - Gray Hat, Black Hat, Users : comment protéger une plateforme de 85M d'utilisateurs face à des menaces hybrides - Par Mikael Robert et Yohan Boyer
+### Keynote - Gray Hat, Black Hat, Users : comment protéger une plateforme de 85M d'utilisateurs face à des menaces hybrides - Par Mikael Robert et Yohan Boyer
Mikael et Yohan sont co-fondateurs du réseau social Yubo, réseau social Français 🇫🇷, avec pour cible des utilisateurs de la Gen Z (donc _obviously_, je ne connaissais pas ce réseau).
@@ -150,22 +150,22 @@ Ce sont des challenges auxquels on est pas forcément habitués, donc c'est touj
> Le message principal est donc que le risque vient aussi de l'intérieur et des usages détournés. La surveillance des signaux dits "faibles" prend une place importante.
-### Mieux écrire, mieux trouver : Diátaxis comme guide de documentation - par Alexis "Horgix" Chotar
+### Mieux écrire, mieux trouver : Diátaxis comme guide de documentation - par Alexis "Horgix" Chotar
Alexis présente rapidement le concept de Diataxis, framework d'organisation de documentation.

-Ce framework propose d'organiser la doc selon 2 axes, en 4 parties : les tutoriels et how-tos visant à documenter des actions, et les explications et la références plus portées sur la connaissance.
+Ce framework propose d'organiser la doc selon 2 axes, en 4 parties : les tutoriels et how-tos visant à documenter des actions, et les explications et la références plus portées sur la connaissance.
Quelques tips intéressants, en particulier ne pas hésiter à lier les articles de documentation, ainsi qu'être le plus spécifique possible.

> J'ai bien aimé l'approche avec les exemples sur la photo précédente, qui aide à se projetter dans l'organisation proposée par le framework.
-> Comme l'a dit Alexis, le mieux, c'est de se lancer !
+> Comme l'a dit Alexis, le mieux, c'est de se lancer !
-### Déchaînez le Chaos : Tester la résilience de votre application avec Chaos Monkey - par Erwan Le Tutour
+### Déchaînez le Chaos : Tester la résilience de votre application avec Chaos Monkey - par Erwan Le Tutour
Erwan présente les approches de Chaos Monkey, qui ont été popularisées par Netflix, avec la Simian Army.
@@ -175,16 +175,16 @@ Il nous présente ici très concrètement comment mettre en place un Chaos Monke
La démo est intéressante, Erwan nous montre comment activer le Chaos Monkey, sur les différentes couches de notre application, pour y introduire des latences ou des erreurs. À tester couplé avec des tirs de charge pour observer comment les applications se comportent et améliorer leur résilience.
-> Probablement une brique que je vais tester à l'avenir, vu que c'est tout pile dans ma stack !
+> Probablement une brique que je vais tester à l'avenir, vu que c'est tout pile dans ma stack !
-### Tricher pour mieux apprendre : 30 minutes par jour pour rester curieux dans nos métiers de la tech - par Yann Schepens
+### Tricher pour mieux apprendre : 30 minutes par jour pour rester curieux dans nos métiers de la tech - par Yann Schepens
Yann nous parle de veille techno, et nous propose de prendre 30 minutes chaque jour, sur notre temps de travail pour faire de la veille.
Il nous invite à pratiquer, lancer des projets persos, partager.

-L'idée la plus pertinente à mon sens : faire sa veille 30 minutes avant le daily. Cela permet de bien gérer le temps, de ne pas déborder.
+L'idée la plus pertinente à mon sens : faire sa veille 30 minutes avant le daily. Cela permet de bien gérer le temps, de ne pas déborder.
30 minutes par jour, ça représente une dizaine d'heures par mois, donc cette "triche" permet quand même de cumuler pas mal de temps, c'est une bonne astuce si on a pas encore de temps consacré à la veille.
> Je reste convaincu que la veille est probablement une des pratiques les plus importantes de nos métiers.
@@ -198,24 +198,24 @@ Un talk tout en déguisements, et sur le thème du jeu Hadès. La mise en scène
Antoine et Mathieu nous présentent l'histoire de l'utilisation des images sur le web, depuis la photo des Cernettes (première photo publiée sur internet), en passant par les différents formats, des BMP, GIF, en passant par les JPG et PNG, jusqu'aux formats modernes AVIF ET WEBP, dont les codecs sont issus du monde de la vidéo.
-Ils nous listent avec humour les piliers de l'enfer : des JPG non-transparents, aux images qui ne chargent pas, à l'image de 20 pixels affichée en grand donc floue, à l'image de 4000 pixels affichée en tout petit.
+Ils nous listent avec humour les piliers de l'enfer : des JPG non-transparents, aux images qui ne chargent pas, à l'image de 20 pixels affichée en grand donc floue, à l'image de 4000 pixels affichée en tout petit.
-Mais au delà de cet aspect humoristique, ils nous partagent des axes d'amélioration très concrets : l'utilisation des formats modernes qui sont très légers, le redimensionnement des images et la mise à disposition au browser d'un `srcset` pour lui permettre de choisir parmi les formats, les `lazy loading` et `fetchpriority` pour aller chercher des images au bon moment.
+Mais au delà de cet aspect humoristique, ils nous partagent des axes d'amélioration très concrets : l'utilisation des formats modernes qui sont très légers, le redimensionnement des images et la mise à disposition au browser d'un `srcset` pour lui permettre de choisir parmi les formats, les `lazy loading` et `fetchpriority` pour aller chercher des images au bon moment.
Une architecture est aussi proposée pour redimensionner les images à la volée et les conserver en cache, plutôt que de faire ces redimensionnements au build (pas comme sur ce blog donc), à base de Strapi, imgproxy, d'un bucket et d'une BDD pour le stockage, et d'un Varnish ou d'un CDN pour le cache.
C'est plutôt intéressant pour des sites publics, je testerai probablement une ou deux de ces astuces dans les prochains mois.
> J'avais déjà entamé un travail sur les images de ce blog sur les bons conseils d'Antoine, il m'a redonné des idées supplémentaires avec ce talk. J'en avais pas besoin ahah.
-### Local-first et sync-engines, l'architecture du futur ? - par Benjamin Legrand
+### Local-first et sync-engines, l'architecture du futur ? - par Benjamin Legrand
-Benjamin présente les problèmes liés aux architectures classiques _n-tiers_, avec le Frontend qui communique à un Backend, avec des requêtes HTTP par exemple. Ces communications sont sources d'attente côté utilisateur en cas de latence réseau, et on met en place des mécanismes pour y palier : loaders et spinners. La gestion d'erreur est également un problème en soi, ainsi que la disponibilité du Backend qui doit être maximale, sous peine de rendre le Frontend inutilisable.
+Benjamin présente les problèmes liés aux architectures classiques _n-tiers_, avec le Frontend qui communique à un Backend, avec des requêtes HTTP par exemple. Ces communications sont sources d'attente côté utilisateur en cas de latence réseau, et on met en place des mécanismes pour y palier : loaders et spinners. La gestion d'erreur est également un problème en soi, ainsi que la disponibilité du Backend qui doit être maximale, sous peine de rendre le Frontend inutilisable.

Il présente ensuite les approches _local-first_, qui consistent à avoir une base de données locale au Frontend (type _IndexedDB_ ou _sqLite_), couplée à un moteur de synchronisation.
-Les avantages sont nombreux : plus besoin de _spinner_, l'accès réseau devient optionnel car l'application peut fonctionner en mode déconnecté, les données peuvent être plus facilement sécurisées et privées si besoin, le Frontend devient alors aussi plus tolérant aux pannes du Backend.
+Les avantages sont nombreux : plus besoin de _spinner_, l'accès réseau devient optionnel car l'application peut fonctionner en mode déconnecté, les données peuvent être plus facilement sécurisées et privées si besoin, le Frontend devient alors aussi plus tolérant aux pannes du Backend.
Côté Frontend, l'utilisation de _live-queries_ permet d'implémenter le lien entre les écrans et la base de données facilement (ainsi que le refresh pour les données synchronisées entrantes). Côté moteur de synchronisation, la plupart des moteurs du marché proposent l'utilisation d'un _CRDT_ (pour _Conflict-free Replicated Data Type_), une espèce d'API de Documents à la MongoDb, pour implémenter la synchronisation simplement.
@@ -223,9 +223,9 @@ _localfirst.fm_ fournit une vision complète de l'ensemble des libraries ou fram
> J'avais déjà vu ce genre d'architecture par le passé. Le principal problème est pour moi le besoin de déplacer (ou dupliquer) les règles de gestion dans le Frontend, mais je trouve l'approche intéressant quand l'application Web est le seul canal.
-## Keynote de fin : Une belle démarche de transparence
+## Keynote de fin : Une belle démarche de transparence
-La keynote de cloture du vendredi soir (juste après ma game de Factorio), a été l'occasion pour les orgas de remercier tout le monde : sponsors, speakeuses et speakers, et le public présent.
+La keynote de cloture du vendredi soir (juste après ma game de Factorio), a été l'occasion pour les orgas de remercier tout le monde : sponsors, speakeuses et speakers, et le public présent.

diff --git a/content/posts/2026/2026-02-20-optimiser-site-statique/index.md b/content/posts/2026/2026-02-20-optimiser-site-statique/index.md
index 69df788..c502571 100644
--- a/content/posts/2026/2026-02-20-optimiser-site-statique/index.md
+++ b/content/posts/2026/2026-02-20-optimiser-site-statique/index.md
@@ -26,14 +26,14 @@ Il permet aussi de valider certaines propriétés d'accessibilité, comme des co
C'est, je pense, un bon point de départ.
-Voici les scores de mon site à l'heure actuelle, pour une navigation mobile et desktop :
+Voici les scores de mon site à l'heure actuelle, pour une navigation mobile et desktop :


{ class="images-grid-2" }
Ces scores peuvent sembler intéressants sur la page d'accueil, mais ils se dégradent fortement sur certaines pages.
-Voici les scores pour la page de mon talk sur Factorio :
+Voici les scores pour la page de mon talk sur Factorio :


@@ -50,7 +50,7 @@ Une première étape consiste à minifier les ressources statiques, HTML, CSS et
Cette étape est très simple à mettre en place, car elle est déjà supportée par Hugo.
Il suffit lors du build d'ajouter le flag `--minify` pour demander à Hugo de minifier toutes les ressources.
-Ma commande de build est la suivante dans mon `mise.toml` :
+Ma commande de build est la suivante dans mon `mise.toml` :
```toml
[tasks.build]
@@ -88,7 +88,7 @@ find . -type f -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' \
| xargs -n 1 -P "$JOBS" -I IMG sh -c 'cwebp -q 75 IMG -o $(echo "IMG" | sed "s/\.[^.]*$/.webp/")'
```
-Puis un gros `sed` pour remplacer les références dans mes markdown :
+Puis un gros `sed` pour remplacer les références dans mes markdown :
```shell
sed -Ei 's/\.(jpe?g|png)$/\.webp/I' **/*.md
@@ -115,7 +115,7 @@ Je n'ai pas fait le calcul de la réduction de taille, mais sur les images sourc
Hugo supporte la recompression des images dans différents formats à la volée (qui aurait pu remplacer mes scripts, mais il vallait mieux ne pas faire ça au build), mais pas leur redimensionnement automatique, il faut implémenter soi-même la mécanique.
Pour pouvoir redimensionner les images à la volée (au build donc), la meilleure solution semble d'utiliser un hook _img_ Hugo, qui permet de surcharger la traduction du markdown et d'y mettre le code qu'on souhaite.
-Le hook utilisé par défaut est le suivant :
+Le hook utilisé par défaut est le suivant :
```go
@@ -154,7 +154,7 @@ Pour redimensionner les images à une taille maximale de 820px (la taille utilis
La magie a lieu sur les premières lignes.
Je redimensionne l'image à la taille maximale de 820px (ou moins si l'image est plus petite).
-Le HTML généré par Hugo pour mes images est maintenant le suivant :
+Le HTML généré par Hugo pour mes images est maintenant le suivant :
```html
@@ -186,7 +186,7 @@ En retravaillant le hook pour générer plusieurs images de dimensions différen
{{ with $.Title }}title="{{ . }}"{{ end }}>
```
-Le code HTML généré ressemble donc à ça :
+Le code HTML généré ressemble donc à ça :
```html
![]()