<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog My-Monkey</title><description>Carnet de bord d&apos;une galaxie de projets perso.</description><link>https://blog.my-monkey.fr/</link><language>fr-fr</language><item><title>Du script jetable à l&apos;outil : généraliser un one-off sans le sur-architecturer</title><link>https://blog.my-monkey.fr/posts/du-script-jetable-a-loutil/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/du-script-jetable-a-loutil/</guid><description>J&apos;avais un viewer de quêtes bricolé pour un seul modpack. Le transformer en traducteur générique « n&apos;importe quel modpack → wiki web » a surtout demandé de tracer des frontières — et d&apos;écrire le playbook que je relirai dans 6 mois.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>refactoring</category><category>tooling</category><category>architecture</category><category>minecraft</category><category>deploy</category></item><item><title>Calculer l&apos;arbre de craft d&apos;un modpack — et les cycles qui le cassent</title><link>https://blog.my-monkey.fr/posts/arbre-craft-modde-cycles-postgres/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/arbre-craft-modde-cycles-postgres/</guid><description>« Combien de matières premières pour fabriquer ça ? » Sur un modpack à 25 000 recettes, la réponse est un arbre — et l&apos;arbre est plein de cycles qui le font tourner en rond. Récit d&apos;un résolveur en CTE récursive Postgres.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>postgres</category><category>algorithms</category><category>recursive-cte</category><category>minecraft</category><category>supabase</category></item><item><title>Le normaliseur qui jetait silencieusement une recette sur 40</title><link>https://blog.my-monkey.fr/posts/normaliseur-recettes-fluides-perdues/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/normaliseur-recettes-fluides-perdues/</guid><description>Ma couche de données de craft était « items only ». Sans le savoir, elle droppait chaque entrée/sortie de fluide ou de produit chimique — 559 recettes avec un ingrédient fantôme, 28 disparues — et des arbres de poules qui mouraient dans le vide.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>debug</category><category>data</category><category>minecraft</category><category>etl</category><category>kubejs</category></item><item><title>Faire rendre Minecraft à lui-même : un mod NeoForge pour dumper 30 000 icônes</title><link>https://blog.my-monkey.fr/posts/jei-dumper-faire-rendre-minecraft/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/jei-dumper-faire-rendre-minecraft/</guid><description>Pour mon wiki de modpack, il me fallait l&apos;icône PNG de chaque item, fluide et mob du jeu — teintures et modèles dynamiques compris. La seule source fiable du rendu d&apos;un item, c&apos;est le jeu lui-même. Alors j&apos;ai écrit un plugin JEI qui rend tout dans un FBO.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>minecraft</category><category>modding</category><category>neoforge</category><category>jei</category><category>rendering</category><category>tooling</category></item><item><title>OOM-killé en boucle : un client Minecraft headless sur le serveur sous mon bureau</title><link>https://blog.my-monkey.fr/posts/minecraft-headless-oom-cookie-server/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/minecraft-headless-oom-cookie-server/</guid><description>Pour dumper les assets d&apos;un modpack, il fallait lancer un client Minecraft moddé sans écran sur cookie-server. Entre l&apos;iGPU AMD, Xwayland et un OOM-killer qui visait le mauvais process, ça a pris plusieurs relances.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>debug</category><category>minecraft</category><category>infra</category><category>oom</category><category>tailscale</category><category>headless</category></item><item><title>Rendre un modpack Minecraft pixel-perfect sur le web — sans une ligne de WebGL</title><link>https://blog.my-monkey.fr/posts/modpack-minecraft-pixel-perfect-sans-webgl/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/modpack-minecraft-pixel-perfect-sans-webgl/</guid><description>FTB Quests dessine son arbre de quêtes dans le jeu. Je voulais le même rendu, à l&apos;identique, dans un navigateur. La solution : lire le code source du mod pour en extraire un « render profile », et reporter chaque constante en canvas 2D.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>minecraft</category><category>modding</category><category>canvas</category><category>reverse-engineering</category><category>rendering</category></item><item><title>J&apos;ai transformé 1700 conversations Claude Code en un vault Obsidian auto-mis-à-jour</title><link>https://blog.my-monkey.fr/posts/claude-journal-obsidian/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/claude-journal-obsidian/</guid><description>Extraire, résumer via IA et indexer toutes mes sessions Claude Code dans un journal Obsidian qui se met à jour tout seul. Avec les détours pénibles : projet GCP suspendu, quota free tier, hook qui bloquait la fermeture, et un audit GitGuardian inattendu.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>obsidian</category><category>gemini</category><category>deepseek</category><category>automation</category><category>security</category><category>gitguardian</category></item><item><title>Comment j&apos;ai traqué un memory leak qui crashait mon Mac 5 fois en 2 heures</title><link>https://blog.my-monkey.fr/posts/mcp-servers-crash-mac/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/mcp-servers-crash-mac/</guid><description>Mon MacBook 16 GB plantait en boucle. J&apos;ai accusé les MCP servers, un plugin Claude Code, le navigateur Dia — avant de découvrir que le vrai coupable spawnait 2261 processus en 50 secondes.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>debug</category><category>macos</category><category>claude-code</category><category>nextjs</category><category>tailwind</category><category>postcss</category></item><item><title>SSO maison avec Supabase OAuth Server</title><link>https://blog.my-monkey.fr/posts/sso-maison-supabase-oauth-server/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/sso-maison-supabase-oauth-server/</guid><description>Comment j&apos;ai monté un SSO cross-domaines pour 25 sous-sites avec ~150 lignes de code, en utilisant une feature Supabase que peu de gens connaissent.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>auth</category><category>supabase</category><category>oauth</category><category>next-auth</category><category>architecture</category></item><item><title>Bienvenue dans My-Monkey</title><link>https://blog.my-monkey.fr/posts/bienvenue-dans-my-monkey/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/bienvenue-dans-my-monkey/</guid><description>Une trentaine de projets perso, un serveur sous mon bureau, et un pipeline de déploiement qui tient sur un fichier JSON. Présentations.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>meta</category><category>stack</category><category>infra</category></item><item><title>monkey — comment j&apos;ai branché GitHub Releases sur un hébergeur mutualisé</title><link>https://blog.my-monkey.fr/posts/monkey-github-releases-vers-o2switch/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/monkey-github-releases-vers-o2switch/</guid><description>Avant je déployais à coups de rsync depuis ma machine. Aujourd&apos;hui, gh release create suffit. Récit du système maison qui écoute GitHub, parle cPanel, et publie sur O2switch.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>devops</category><category>infra</category><category>github</category><category>cpanel</category><category>o2switch</category><category>convex</category><category>docker</category></item><item><title>Le firewall Docker qui cassait `manabo`</title><link>https://blog.my-monkey.fr/posts/firewall-docker-manabo/</link><guid isPermaLink="true">https://blog.my-monkey.fr/posts/firewall-docker-manabo/</guid><description>Pendant 3 jours, manabo.cookie renvoyait 502. La cause se cachait dans une règle UFW que je n&apos;avais jamais regardée.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>docker</category><category>infra</category><category>debug</category><category>caddy</category><category>ufw</category></item></channel></rss>