33.000 lignes de XML pour te dire que heavyWork() prend trop de temps : comment j'ai dompté xctrace pour les LLMs

La semaine dernière, je profilais une application Swift avec Instruments. Rien d’extraordinaire : xctrace record, xctrace export, copier le XML dans le contexte de Claude Code, lui demander de trouver les hotspots. Et Claude me répond : “Le XML est trop grand, je ne peux pas le traiter de manière fiable.” 33 553 lignes de XML. Pour un programme avec deux fonctions. Le problème réel xctrace export est un outil fantastique. Il te donne tout : chaque sample, chaque backtrace, chaque frame avec son binaire, son adresse mémoire, son UUID. C’est complet, précis et exhaustif. ...

8 mars 2026 · Fernando

RustyClaw : Je vais réécrire un agent IA en Rust (parce que le mème m'y oblige)

“Tu sais ce qu’il y a de mieux avec Rust ? Il t’empêche de compiler des travaux bâclés. Tu sais ce qu’il y a de pire ? Tout ce que tu codes au début est bâclé.” — M. Krabs, probablement Quoi de mieux qu’un agent IA ? Un agent IA réécrit en Rust. Si tu as passé plus de cinq minutes sur internet, tu connais ce mème : peu importe le projet — un éditeur de texte, un serveur DNS, une calculatrice IMC — il y aura toujours quelqu’un dans les commentaires pour dire “tu devrais le réécrire en Rust”. C’est le fameux Rewrite It In Rust — RIIR pour les intimes — aussi inéluctable que la gravité. ...

24 février 2026 · Fernando

Pourquoi git status met-il autant de temps, bon sang ?

Le réveil de la lenteur Ça fait un moment que tu bosses sur ton projet de data science. Tu as vingt notebooks, quelques images, et la structure de dossiers typique qui semblait être une bonne idée il y a trois mois. Tu fais git status pour voir ce que tu as touché et… tu attends. Et tu attends. Et pendant que tu attends, tu as le temps de te demander si l’ordinateur a planté ou s’il est simplement en train de méditer. ...

19 janvier 2026 · Fernando

ChromaDB : Comment utiliser une base de données vectorielle pour pas se planter en enseignant

Le problème : enseigner ce qu’on a pas encore enseigné J’ai un cours de programmation avec 47 classes. Chaque classe a des notes (où j’explique des trucs) et des labs (où l’étudiant pratique). Et j’ai un problème : parfois j’utilise des concepts dans les labs que j’ai pas encore expliqués dans les notes. “Bon, dans cet exercice utilise map pour transformer la liste.” Le problème ? J’ai pas expliqué c’est quoi map avant trois classes plus tard. ...

18 janvier 2026 · Fernando