Et c’est reparti pour un article sur le vibe coding de la nouvelle version de l’App Rage !
Dans notre épisode précédent, j’y étais presque ! Hé ben maintenant, j’y suis encore plus presque ! Donc, ça avance !
Alors un matin, je suis allé me boire un café après le boulot en attendant d’aller à la banque pour encaisser mes derniers chèques. J’attendais l’ouverture de la banque et je n’avais rien à faire, alors je me suis connecté à Claude sur mon iPhone pour discuter de mes problèmes avec Claude (oui, c’est compliqué). Je lui ai demandé si je ne pouvais pas travailler avec une version un peu plus récente que Claude Sonnet 3.5 dans Xcode (puisque je persistais à travailler en chat sur Xcode par sécurité (Heu, je réalise que ce que je dis ne va pas être compris par tout le monde, mais bon, je vous ferai des articles plus simples plus tard), et Claude m’a dit que je pouvais avoir toutes les versions que je voulais en entrant leur clé API dans le champ d’entrée d’Xcode pour les nouvelles IA de chat à utiliser, heu… pour la programmation… dans Xcode (même moi, j’ai du mal à comprendre ce que j’écris).
Enfin bref, pour plus de simplicité, je voulais changer de crémerie tout en restant fidèle à la même chaîne de crémeries de proximité ou un truc métaphorique comme ça, et quand j’ai essayé de trouver les clés API des différentes instances de Claude, je me suis aperçu qu’il fallait acheter plus de crédits, ce que Claude m’a confirmé à mon grand dam (alors oui, ok j’ai un grand dam et je vous emmerde).
Quand on en a parlé, Claude m’a conseillé Opus et il m’a rappelé qu’Opus était disponible comme agent dans Xcode. Mais bon, comme je suis pas trop fan des agents (parce qu’ils insistent pour accéder à tous les dossiers du disque dur), j’ai essayé de trouver une autre solution. C’est donc ce que je lui ai écrit et au cours de notre conversation, on a travaillé là-dessus. Claude Agent a envie d’accéder à mon dossier Documents ? Pas de problème, on lui interdit l’accès, on place le projet d’application sur le bureau, et on lui autorise l’accès au bureau.
Mais ça ne me plaisait pas non plus comme idée, d’autant plus qu’au bout d’un moment, Xcode se crashait en essayant d’accéder au projet sur le bureau, et il fallait que je replace le dossier de projet dans le dossier Documents pour y avoir accès par Chat… Je sais… C’est compliqué… C’est un peu ma vie… Mais vous allez voir au paragraphe suivant à quel point je ne vous souhaite pas ma vie, parce qu’on a finalement trouvé la solution, et je vais vous la donner.
Apple a créé un dossier Developer à la racine du dossier Utilisateur spécifiquement pour l’hébergement de projets de programmation. Ce dossier dispose de son propre bac à sable (oui, on appelle ça une sandbox, mais bon…) complètement isolé, donc quand on place un dossier de projet dans ce dossier Developer et qu’on utilise un agent pour gérer tous ses fichiers, il n’a même pas besoin de demander une autorisation.
Allez, je vais le réécrire juste pour vous : quand vous placez un fichier ou un dossier dans le dossier Developer d’Apple, un Agent IA n’a accès qu’à ce dossier. Il ne peut pas accéder au reste de votre disque. Donc vous n’aurez pas le message tant redouté par beaucoup d’utilisateurs : J’ai rangé tous vos fichiers et j’ai supprimé les fichiers inutiles. L’IA ne peut gérer que ce qui se trouve dans le dossier Developer.
Je travaille donc maintenant exclusivement avec Claude Agent (Sonnet+Opus), donc ça marche mieux (j’entends par là qu’il comprends mieux ce que je lui demande et qu’il peut gérer la construction et la maintenance de l’application), et on est en train de mettre l’App de Rage à jour en éliminant tous les bugs de l’ancien code (et il y en avait…)
Bref, le vibe-coding… c’est un peu mieux maintenant. Je vais tester Claude+Opus et on va voir où ça nous mène.
La suite au prochain numéro.
Pour conclure en changeant de sujet, mes livres ne sont toujours pas de retour sur Amazon, et restent donc complètement censurés à cause d’un crime abominable que le support technique de Kindle ne peut pas me révéler parce que c’est un secret. Tiens, ben ça me fait penser qu’il faut que je leur envoie une petite relance pour les emmerder un peu.
Allez, je vous laisse avec trois de mes livres qui ne sont pas Amazon-Approved. Pas la peine d’essayer de les acheter sur Amazon, ils se sont faits virer par la Police des Livres. Juste par souci d’exhaustivité, j’ai ajouté Hitman 18, avec la première apparition de Bueno Excellente, un personnage de l’équipe de super-héros Section 8 qui combat le crime avec le pouvoir de la sodomie. J’aurais bien aimé savoir ce que l’IA d’Amazon pense de ce personnage qui n’est pas présenté comme un héros, mais dont on peut quand même supposer par défaut qu’il en a le titre. Je n’en aurai pas l’occasion, déjà parce que le support technique de KDP ne me le dira pas, mais surtout parce que les comics édités par DC n’ont probablement pas été inclus aux paramètres de leur IA.
Et j’en profite pour ajouter ceci : « En tant que Partenaire Amazon, je réalise un bénéfice sur les achats remplissant les conditions requises ». Donc si vous avez envie d’acheter Hitman 18, mais que vous n’avez pas envie que je sois rémunéré en tant que Partenaire Amazon suite à votre achat, n’hésitez pas à vous connecter directement à Amazon et faire une recherche pour vous le procurer. C’est à cette adresse : https://www.amazon.fr



