Blog
All articles. All pillars. All authors.
Pourquoi nous avons arrêté de construire des fonctionnalités pour peaufiner le tableau de bord
Nous avions un backlog de fonctionnalités à construire. Au lieu de cela, nous avons passé une session à uniformiser chaque barre latérale. Voici pourquoi c'était la bonne décision.
Pratt Parsing : comment FLIN lit votre code
Le Pratt parsing dans FLIN : comment nous avons implémenté la précédence des opérateurs, le parsing d'expressions et le flux de contrôle en Rust.
Pourquoi sh0 intègre l'IA -- et aucune autre plateforme d'hébergement ne le fait
Chaque plateforme d'hébergement a des tableaux de bord, des CLI et des API. Aucune n'a une IA qui peut lire vos logs, redémarrer votre application et expliquer ce qui s'est passé. Voici pourquoi nous l'avons construite.
L'arbre syntaxique abstrait : la représentation interne de FLIN
L'AST de FLIN : comment le compilateur représente le code sous forme d'expressions, d'instructions, de vues et d'entités.
Comment nous avons unifié l'appel d'outils IA avec un seul changement de protocole
Nous avons remplacé une boucle agentique complexe côté client par le MCP Connector natif de Claude. Un seul changement de protocole a éliminé des centaines de lignes de code d'orchestration.
Pourquoi nous avons donné l'accès root à l'IA dans un bac à sable
Nous avons construit un bac à sable IA qui donne à Claude l'accès root, des volumes en écriture et tous les outils de développement. Voici pourquoi les préoccupations évidentes de sécurité sont le mauvais cadre d'analyse.
Le workflow complet et sans filtre que j'utilise pour que Claude produise du logiciel de niveau CTO senior -- sans aucun ingénieur
Le système complet derrière 6 produits en production, plus de 3 700 tests et 51 vulnérabilités de sécurité trouvées -- construit par un fondateur et un CTO IA depuis Abidjan avec 200 $/mois.
Surveillance de fichiers en temps réel et calcul de diff en Rust
Une boucle d'événements synchrone avec notify, un cache de fichiers en mémoire, la crate similar pour les diffs structurés et un filtre d'espaces blancs -- le coeur de 0diff en 626 lignes de Rust.
Détecter les agents IA dans votre codebase
Une hiérarchie de détection à 3 niveaux : trailers Co-Authored-By, variables d'environnement (CLAUDE_CODE, CURSOR_SESSION) et heuristiques TTY pour identifier les modifications de code générées par IA.
De 5 agents à la production : livrer 0diff en 20 minutes
L'histoire complète : 5 agents parallèles ont construit 0diff en 45 minutes (2 356 lignes, 44 tests), puis une session de polissage de 20 minutes l'a rendu prêt pour la production.
Pourquoi le monde a besoin d'un service cron à 2 $
Le marché des tâches cron est cassé : les outils gratuits sont peu fiables, les payants commencent à 19 $/mois. Voici pourquoi nous avons construit 0cron à 1,99 $/mois en illimité depuis Abidjan.
Pourquoi j'ai construit mon propre helpdesk IA au lieu d'en payer un
Pourquoi j'ai construit un widget de chat IA pour sh0.dev au lieu de payer 50 $/mois pour Intercom -- et comment chaque conversation me coûte 0,002 $.