Le modèle on-device d'Apple est terrible pour le chat mais étonnamment bon en structured output et tool calling

Je teste intensivement depuis plusieurs semaines le modèle on-device d’Apple — celui de ~3B paramètres qui tourne sur le Neural Engine de n’importe quel Mac avec Apple Silicon. Pour l’évaluer en profondeur, j’ai construit Think Local, une app macOS qui exerce chaque capacité du modèle : chat, génération d’images, structured output, tool calling et comparaison de paramètres. Ma conclusion : comme chatbot, le modèle est décevant. Mais comme moteur de structured output et tool calling, il est étonnamment efficace. ...

7 avril 2026 · Fernando

Ton Mac dispose d'un LLM gratuit et tu ne l'utilises pas

Tu paies entre 20 et 200 dollars par mois pour avoir accès à des LLM. Claude, GPT, Gemini, peu importe. Et la majorité des requêtes que tu envoies depuis tes scripts et outils de développement ressemblent souvent à ceci : “Classe ceci en une des cinq catégories suivantes.” “Donne un nom à cette variable.” “Identifie si ce commit est un correctif, une fonctionnalité ou un refactoring.” “Résume ce bloc de texte en deux phrases.” Pendant ce temps, ton Mac avec Apple Silicon possède un modèle de langage de 3 milliards de paramètres, intégré directement dans le système d’exploitation, sans frais, sans réseau, sans clé API, sans latence de réseau. Et probablement, tu ne l’as jamais utilisé pour quoi que ce soit. ...

4 avril 2026 · Fernando

NLTagger et l'analyse de sentiment : pourquoi Apple pense que votre code est déprimant

Imaginez que vous construisez une application qui analyse les conversations d’une équipe de développement. Vous voulez détecter si le ton général est sain ou s’il y a des signes de stress. Vous utilisez NLTagger d’Apple parce qu’il est disponible, gratuit, fonctionne on-device et ne nécessite pas de serveur. Trois lignes de code et le tour est joué. Première surprise : la phrase “kill the process and restart the daemon” obtient une note de -0.6. Négatif. Presque hostile. “Fatal error in memory allocation” atteint -0.8. Et “crash report uploaded successfully” — qui est littéralement une bonne nouvelle — obtient -0.4. ...

28 mars 2026 · Fernando

Mole : L'outil de nettoyage pour Mac que vous ne saviez pas nécessaire (mais seulement deux commandes comptent)

Combien de gigas de fichiers inutiles traînent sur votre Mac à l’insu de votre plein gré ? Je ne parle pas des photos en double de la soirée barbecue de 2019 ni du dossier Téléchargements qui ressemble à une décharge municipale. Je parle des artefacts de compilation. node_modules de projets que vous n’avez pas touchés depuis la pandémie. Caches de build provenant de frameworks dont vous ne vous souvenez même pas avoir installé. Les données dérivées de Xcode, s’accumulant comme de la poussière sous le lit. ...

23 mars 2026 · Fernando

Un filtre de Kalman pour ne pas déranger le serveur (ou le plaisir coupable de la sur-ingénierie)

J’ai une app de barre de menu qui a besoin d’obtenir un chiffre. Un pourcentage entre 0 et 100. Pour ce faire, elle interroge un serveur toutes les 30 secondes. Faites le calcul : 30 secondes ça fait 2 requêtes par minute, 120 par heure, 960 sur une journée de travail de 8 heures. Près de mille requêtes HTTP par jour pour lire un chiffre qui parfois ne change pas pendant 20 minutes. ...

12 mars 2026 · Fernando

Comment estimer votre quota Claude quand Anthropic ferme le robinet

Je suis en train de construire Tokamak, une app de barre de menu pour macOS qui surveille votre quota Claude Max. Il y a quelques semaines, Anthropic a publié ça dans ses Terms of Service : “You may not use OAuth or similar authorization mechanisms to allow third-party applications to access Claude on behalf of users.” Et moi, qui lis le quota Claude Max en utilisant les cookies du navigateur pour appeler un endpoint non documenté, je suis resté à fixer l’écran en pensant : “Et maintenant quoi ?” ...

22 février 2026 · Fernando

Notarisation sur macOS : le videur de boîte qu'Apple a mis devant votre app

Il est deux heures du matin. Votre app compile. Vous la signez. Vous l’empaquetez dans un DMG. Vous exécutez notarytool submit. Apple dit “In Progress”. Vous attendez 5 minutes. 10. 20. Une heure. Deux heures. La soumission reste “In Progress”. Vous allez vous coucher. Le lendemain matin : Invalid. Sans plus d’explication que “The signature of the binary is invalid”. Pour les deux architectures. Merci, Apple. Très utile. La notarisation est l’un de ces processus qui fonctionne parfaitement… jusqu’à ce que ça ne fonctionne plus. Et quand ça échoue, vous vous retrouvez avec un .dmg que Gatekeeper ne va pas laisser ouvrir et une erreur qui ne vous dit rien. Après m’être battu avec ça pendant quelques jours avec Tokamak (mon app de menu bar pour surveiller le quota de Claude), j’ai décidé de documenter tout ce que j’avais appris et d’écrire un linter pour ne plus jamais repasser par là. ...

22 février 2026 · Fernando

Machines virtuelles macOS en une seule commande

Je suis en train de construire une app de barre de menus pour macOS. Elle fonctionne parfaitement sur mon Mac. Maintenant je dois savoir si elle fonctionne sur un macOS propre : sans mes configurations, sans mes autorisations, sans mes données. Un utilisateur qui l’installe à partir de zéro. Comment on teste ça ? Il faut une machine virtuelle. “Facile”, me suis-je dit. “J’ai UTM installé. J’ouvre l’assistant, je crée une VM macOS, et c’est parti.” ...

21 février 2026 · Fernando

Apple m'a installé 84GB de méduses. En double.

Kimi K2 devra attendre Hier, je voulais télécharger le dernier modèle de Moonshot, le Kimi K2 Instruct. Un modèle assez prometteur que je voulais tester depuis des jours. Je vais faire de la place, je regarde le disque, et je trouve ça : Disque : 927GB Utilisé : 644GB Libre : 283GB Hmm. 283GB libres, c’est pas mal, mais qu’est-ce qui occupe 644GB, bon sang ? Mon Mac est plutôt propre, je ne stocke pas de films localement, et j’utilise le cloud pour presque tout. ...

29 janvier 2026 · Fernando

10 Go de VM pour un chatbot : Qu'est-ce que Claude fait sur votre Mac ?

La surprise des 10 Go Vous installez Claude Desktop sur votre Mac. Tout fonctionne bien, l’application est légère. Mais un jour, vous vérifiez votre disque dur et découvrez ceci : ~/Library/Application Support/Claude/vm_bundles/claudevm.bundle 10,8 Go. Oui : un seul fichier nommé claudevm.bundle, caché dans le dossier vm_bundles de Claude, occupe presque 11 Go de votre espace. Dix gigas pour un chatbot ? Que contient-il, les versions étendues du Seigneur des Anneaux ? Eh bien, non. claudevm.bundle contient Ubuntu. ...

25 janvier 2026 · Fernando