jules@halfnil:~$ ls ~/blog --sort=date | sed -n '21,40p'
Blog.
Des notes de build : ce que je construis, les problèmes rencontrés en vrai, et ce que j'en retiens. Pas des tutoriels réchauffés.
- 10 août 2026Pourquoi j’ai déplacé un formulaire et ajouté un log le même jourDeux commits du portfolio viennent de projets très différents : PIL OS m’a appris à rendre les échecs visibles, et mon dashboard à supprimer les frictions répétées.
- 9 août 2026Minecraft m’a forcé à donner un rôle à chaque machineEn construisant PIL OS dans Minecraft, j’ai compris qu’un déploiement ne consiste pas seulement à copier du code. Il faut pouvoir transformer une machine vide en serveur, téléphone, borne ou console.
- 8 août 2026Pourquoi ma newsletter renvoyait vers localhostDerrière nginx, ma newsletter construisait ses redirections avec l’adresse interne du serveur. J’ai dû séparer clairement origine publique et origine technique.
- 7 août 2026Next.js 16.3 ne remplace pas encore mon ISRNext.js 16.3 pousse plus loin les navigations instantanées et Cache Components. Sur mon portfolio, le modèle est intéressant, mais pas assez pour remplacer immédiatement mon ISR.
- 6 août 2026Ma stack réduit surtout les endroits où chercherSQLite, pm2, CSS maison et TypeScript ne rendent pas mes projets simples. Ils limitent surtout le nombre de couches à inspecter quand quelque chose casse.
- 5 août 2026Je réutilise les contraintes, pas le codePIL OS et mon dashboard ne partagent aucune ligne de code avec mon portfolio. Pourtant, leurs contraintes ont directement guidé mes derniers choix d’API et d’interface.
- 4 août 2026Pourquoi le téléphone de PIL OS ne décide de rienDans mon réseau Minecraft, téléphones et bornes affichent et demandent. Le serveur décide. C’est là que j’ai compris que le client-serveur parle surtout de l’emplacement de la vérité.
- 2 août 2026Les mises à jour de sécurité Next.js deviennent une tâche de maintenanceNext.js publiera désormais des correctifs de sécurité chaque mois. Sur mes projets auto-hébergés, ça ne change pas ma stack, mais ça change la place des mises à jour dans mon déploiement.
- 31 juillet 2026Les seuils qui me feraient changer de stackSQLite, VPS, pm2, CSS maison et TypeScript me conviennent aujourd’hui. Pas par fidélité : chacun restera tant que ses limites correspondent à mes projets.
- 30 juillet 2026Mes uploads existaient, mais Next.js répondait 404Les couvertures créées après le démarrage du portfolio existaient bien sur le VPS, mais restaient invisibles jusqu’au redémarrage de Next.js.
- 29 juillet 2026Dark Souls 3 et le coût d’un logiciel qui se taitDark Souls 3 explique peu, mais répond toujours aux actions du joueur. Trois bugs récents de ma newsletter m’ont montré ce qui arrive quand un logiciel fait l’inverse.
- 28 juillet 2026Ce que PIL OS et mon dashboard ont changé dans mon portfolioLe réseau Lua de PIL OS m’a appris à traiter une API comme un contrat incertain. Mon dashboard m’a appris à supprimer la friction. Ces deux réflexes se retrouvent dans mon portfolio.
- 28 juillet 2026Pourquoi ma stack personnelle tient sur une seule machineSQLite, VPS, pm2, CSS maison et TypeScript : les choix de ma stack personnelle viennent surtout de la taille réelle de mes projets et de ce que je veux garder sous contrôle.
- 28 juillet 2026Copilot dans JetBrains exporte ses traces : l’agent devient enfin observableGitHub ajoute l’export OpenTelemetry aux workflows agentiques de Copilot dans JetBrains. Une petite option qui permet enfin d’observer latence, outils et consommation.
- 27 juillet 2026Next.js 15.5 bloque TypeScript 7 : un message d’erreur vaut mieux qu’un faux supportNext.js 15.5.22 refuse explicitement TypeScript 7. Derrière ce petit patch se cache une rupture importante entre le nouveau compilateur natif et les outils qui utilisaient son API JavaScript.
- 26 juillet 2026BGP : un vieux champ suffit encore à déplacer le trafic InternetUne étude de Cloudflare montre que l’attribut ORIGIN de BGP est largement réécrit par de grands opérateurs, au point d’influencer concrètement les routes empruntées par le trafic.
- 26 juillet 2026Claude Opus 5 dans Copilot : le modèle puissant devient une ressource à budgéterClaude Opus 5 arrive dans GitHub Copilot avec une facturation au token. Le choix du modèle devient une décision technique, mais aussi économique.
- 26 juillet 2026GitHub ajoute un sas de validation aux agents qui trient les issuesGitHub teste des niveaux de confiance, des justifications et une validation humaine pour encadrer les agents qui modifient automatiquement les issues.
- 25 juillet 2026Dependabot attend désormais trois jours avant de mettre à jour vos dépendancesGitHub ajoute trois jours d’attente aux mises à jour classiques de Dependabot. Un petit délai qui réduit l’exposition aux paquets compromis tout juste publiés.
- 25 juillet 2026Codeberg ne bannit pas « l’IA » : il refuse surtout les dépôts fantômesCodeberg durcit ses règles contre les projets majoritairement générés par IA. Derrière le débat idéologique, il y a un problème concret de maintenance et de ressources.
jules@halfnil:~$ tail -f ~/blog