Traduction d’un tweet avec des conseils sur l’utilisation de Claude.AI

Temps de lecture : 2 minutes

Contexte de l’auteur

  • Ingénieur logiciel depuis 7 ans (Amazon, Disney, Capital One), aujourd’hui CTO d’une startup.
  • Utilise Claude Code quotidiennement pour construire des systèmes robustes à grande échelle.
  • Partage un guide débutant basé sur son expérience réelle en production.

1. Penser avant de taper

  • La plus grosse erreur est de commencer à écrire sans réfléchir.
  • Le mode planification donne systématiquement de meilleurs résultats que l’improvisation.
  • Plus l’input est réfléchi, plus l’output est de qualité.
  • Même pour de petites tâches (résumer un mail), réfléchir d’abord améliore le résultat.

Conseils :

  • Apprendre les bases (architecture, raisonnement).
  • Dialoguer avec le LLM pour explorer plusieurs options de conception avant d’implémenter.

2. L’architecture est cruciale

  • Des demandes vagues produisent du code médiocre.
  • Des instructions précises et architecturées réduisent l’ambiguïté et les erreurs.
  • Exemple :
    • ❌ « Construis un système d’authentification »
    • ✅ Instructions détaillées (méthode, stockage, contraintes, périmètre)
  • 5 minutes de planification peuvent éviter des heures de debug.

3. Le fichier CLAUDE.md est un levier majeur

  • Fichier Markdown lu par Claude au début de chaque session.
  • Sert de document d’onboarding permanent pour le modèle.

Bonnes pratiques :

  • Être court : trop d’instructions dégradent la qualité.
  • Être spécifique au projet (particularités, workflows, commandes utiles).
  • Expliquer le pourquoi, pas seulement le quoi.
  • Le mettre à jour en continu (document vivant).
  • Un bon CLAUDE.md ressemble à des notes personnelles, pas à une doc RH.

4. Limites de la fenêtre de contexte

  • La qualité commence à baisser dès 20–40 % du contexte, pas à 100 %.
  • Plus de contexte dégradé = pires résultats.

Bonnes pratiques :

  • Une conversation par fonctionnalité.
  • Utiliser une mémoire externe (plan.md, SCRATCHPAD.md).
  • Faire des resets intelligents (copier l’essentiel, /compact, /clear).
  • Ne pas hésiter à repartir de zéro.
  • Claude est stateless : tout doit être explicitement fourni.

5. Le prompting est essentiel

  • Communiquer clairement est plus important que le modèle lui-même.
  • Être précis, poser des contraintes, donner des exemples.
  • Dire explicitement ce qu’il ne faut pas faire (éviter l’overengineering).
  • Donner le contexte métier et les contraintes (performance, prototype, etc.).

6. Mauvais input = mauvais output

  • Si les résultats sont mauvais, le problème vient presque toujours du prompt.
  • Le modèle compte, mais l’humain est le principal goulot d’étranglement.

Améliorer :

  • La rédaction des prompts.
  • La structuration des demandes.
  • Le contexte fourni.

7. Choisir le bon modèle

  • Sonnet : rapide et économique, idéal pour l’exécution.
  • Opus : plus lent et cher, meilleur pour la planification et le raisonnement.
  • Workflow recommandé :
    • Opus pour concevoir → Sonnet pour implémenter.
  • CLAUDE.md assure la cohérence entre les modèles.

8. Outils avancés : MCP, hooks, commandes

  • MCP : connexion à des services externes (GitHub, Slack, bases de données).
  • Hooks : automatisations (formatage, tests, lint).
  • Slash commands : prompts réutilisables.
  • Tester les fonctionnalités permet de gagner du temps et de l’argent.
  • Les modèles évoluent vite : rester curieux et réessayer.

9. Quand Claude bloque

  • Ne pas insister en boucle.
  • Changer d’approche est souvent plus efficace.

Stratégies :

  • /clear et repartir proprement.
  • Découper le problème.
  • Montrer un exemple minimal.
  • Reformuler le problème.
  • Reconnaître rapidement les boucles.

10. Construire des systèmes, pas des tâches isolées

  • Claude peut être utilisé en mode headless et automatisé.
  • Intégration dans des pipelines (PR reviews, support, documentation).
  • Amélioration continue via logs + ajustement du CLAUDE.md.
  • Les systèmes s’améliorent avec le temps, sans changer de modèle.

TL;DR

  • Réfléchir avant d’écrire.
  • Planification et architecture > tout le reste.
  • CLAUDE.md est le point de levier principal.
  • Le contexte se dégrade vite : savoir le gérer.
  • La qualité dépend directement du prompt.
  • Tester les outils avancés.
  • Changer d’approche quand ça bloque.
  • Automatiser et construire des systèmes durables.

Guide Complet : Exporter vos Conversations WhatsApp

Temps de lecture : < 1 minute

Ce guide explique comment exporter vos conversations WhatsApp sur Android et iPhone.

📱 Export sur Android

Export direct

Étape 1 : Ouvrir la conversation

1. Ouvrir l’application WhatsApp

2. Toucher le groupe ou la conversation à exporter

Étape 2 : Accéder au menu

Touchez les 3 points verticaux (⋮) en haut à droite de l’écran

Étape 3 : Choisir « Plus »

Dans le menu déroulant, sélectionnez l’option « Plus »

Étape 4 : Exporter la discussion

Touchez « Exporter la discussion »

Étape 5 : Choisir « Sans fichiers multimédias »

⚠️ IMPORTANT : Choisissez toujours « Sans fichiers multimédias »

Cette option permet d’exporter uniquement le texte des conversations, ce qui est nécessaire pour le traitement.

Étape 6 : Choisir où envoyer

Options recommandées :

• Email : Envoyez-vous le fichier par email

• Google Drive : Sauvegarde dans le cloud

• Enregistrer : Sauvegarde locale (nécessite un câble USB)


🍎 Export sur iPhone

Export depuis l’application WhatsApp

Étape 1 : Ouvrir la conversation

1. Ouvrir l’application WhatsApp

2. Toucher le groupe ou la conversation à exporter

Étape 2 : Toucher le nom du groupe

En haut de l’écran, touchez le nom du groupe pour accéder aux informations

Étape 3 : Trouver « Exporter la discussion »

Faites défiler vers le bas jusqu’à trouver l’option « Exporter la discussion »

Étape 4 : Choisir « Sans médias »

⚠️ IMPORTANT : Sélectionnez « Sans médias »

Étape 5 : Partager le fichier

Options recommandées :

• Mail : Envoyez-vous le fichier par email

• iCloud Drive : Sauvegarde dans iCloud

• Fichiers : Sauvegarde locale sur iPhone

Désactiver la prévisualisation des onglets dans Firefox

Temps de lecture : < 1 minute

Pour désactiver la prévisualisation des onglets dans Firefox, il faut ouvrir le système de préférences avancées :

about:config

Rechercher :

browser.tabs.hoverPreview.enabled

Et mettre la valeur à false (en double-cliquant dessus).

Source : https://support.mozilla.org/bm/questions/1459859

Résoudre le problème de polices dans Firefox pour macOS 15 Sequoia

Temps de lecture : < 1 minute

Depuis quelque temps, Firefox n’affiche plus correctement certaines polices sous macOS 15 Sequoia. Des carrés remplacent les caractères.

Pour résoudre ce problème, il faut désactiver le paramètre « Détecteurs d’empreinte numérique suspectés » dans les options « Vie privée ».

Voici la marche à suivre : ouvrir les paramètres puis « Vie privée et sécurité » et enfin choisir « Personnalisée » dans « Protection renforcée contre le pistage » :

Ensuite, il suffit de rafraichir les onglets ouverts.

Source : https://www.reddit.com/r/firefox/comments/1fjyyo6/some_fonts_in_firefox_on_macos_sequoia_render/

Convertir une machine virtuelle UTM vers VMware Fusion

Temps de lecture : < 1 minute

VMware Fusion pour MacOS étant gratuit pour un usage personnel depuis mai 2024 j’ai décidé de passer d’UTM à celui-ci. UTM ayant moins de fonctionnalités et ayant quelques problèmes parfois au démarrage des machines virtuelles.

Ne souhaitant pas réinstaller les machines virtuelles j’ai choisi de convertir celles-ci.

Voici la procédure sous MacOS :

Installer qemu avec le gestionnaire de package brew :

brew install qemu

Aller dans le répertoire contenant la machine virtuelle UTM, généralement :

cd /Users/<NOM UTILISATEUR>/Library/Containers/com.utmapp.UTM/Data/Documents/<NOM MACHINE VIRTUELLE>.utm/Data

Convertir la machine virtuelle avec la commande suivante :

qemu-img convert -p -f qcow2 -O vmdk XXX-XXXX-XXX-XXX.qcow2 YYYYY.vmdk

Créer une nouvelle machine virtuelle dans VMware Fusion et pour l’image disque choisir le fichier vmdk créé dans l’étape précédente.

Généralement il faut modifier la configuration de l’interface réseau dans la machine virtuelle.

Dans le cas d’Ubuntu Server 22.04, trouver le nom de l’interface avec la commande :

ip a

2: ens160: <BROADCAST,MULTICAST......

Puis modifier le fichier de configuration netplan :

sudo vi /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    # enp0s1: # ancienne interface
    ens160:
      dhcp4: true
  version: 2

Puis appliquer les modifications :

sudo netplan apply

Vérifier la configuration avec un ping par exemple :

ping perdu.com

Redémarrer automatiquement Apache/MySQL avec monit

Temps de lecture : < 1 minute

Sur un serveur web LAMP il peut arriver que la processus Apapche 2 ou MariaDB/MySQL se termine de façon anormale ou soit terminé par OOM Killer.

Pour surveiller ces processus il existe monit qui est très simple d’utilisation. Voici comment l’installer sur un Ubuntu Server 22.04 :

sudo apt install monit

Aller dans le répertoire de configuration de monit :

cd /etc/monit/conf.d/

Créer un fichier pour Apache, apache.conf contenant :

check process apache with pidfile /run/apache2/apache2.pid
    start program = "/usr/sbin/service apache2 start"
    stop program = "/usr/sbin/service apache2 stop"
    if failed host 127.0.0.1 port 80 protocol http then restart
    if 5 restarts within 5 cycles then timeout

Créer un second fichier pour MariaDB/MySQL, mysql.conf :

check process mysqld with pidfile /run/mysqld/mysqld.pid
    start program = "/usr/sbin/service mysql start"
    stop program = "/usr/sbin/service mysql stop"
    if failed host 127.0.0.1 port 3306 protocol mysql then restart
    if 5 restarts within 5 cycles then timeout

Puis redémarrer monit et vérifier que celui-ci fonctionne bien :

sudo service monit restart
sudo service monit status
● monit.service - LSB: service and resource monitoring daemon
     Loaded: loaded (/etc/init.d/monit; generated)
     Active: active (running) since Wed 2023-06-07 08:14:53 CEST; 4s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 58545 ExecStart=/etc/init.d/monit start (code=exited, status=0/SUCCESS)
      Tasks: 1 (limit: 9518)
     Memory: 1.7M
        CPU: 31ms
     CGroup: /system.slice/monit.service
             └─58551 /usr/bin/monit -c /etc/monit/monitrc

Jun 07 08:14:53 ip-172-31-26-128 systemd[1]: Starting LSB: service and resource monitoring daemon...
Jun 07 08:14:53 ip-172-31-26-128 monit[58545]:  * Starting daemon monitor monit
Jun 07 08:14:53 ip-172-31-26-128 monit[58545]:    ...done.
Jun 07 08:14:53 ip-172-31-26-128 systemd[1]: Started LSB: service and resource monitoring daemon.

Et voilà, c’est en place. monit vérifie toutes les 2 minutes que les processus fonctionnent et les redémarre si besoin.

Migrer de Twitter vers Mastodon

Temps de lecture : < 1 minute

Suite au rachat de Twitter par Elon Musk et à ses différentes décisions dans la gestion de ce réseau social beaucoup de personnes souhaitent passer sur le réseau social décentralisé Mastodon.

Voici donc quelques informations pour ceux qui sont perdus.

1.Choisir un serveur : Mastodon étant décentralisé il n’y pas « un seul serveur » comme pour Twitter. Le serveur du créateur de Mastodon est https://mastodon.social/ mais vous pouvez choisir parmi une multitude de serveurs. Une liste se trouve ici : https://joinmastodon.org/fr/servers

2. Créer un compte sur le serveur choisi et identifier son adresse en cliquant sur son profil. Par exemple la mienne est @brihx@mastodon.social

3. Ajoutez votre adresse Mastodon dans votre profil Twitter, cela permet aux personnes qui souhaitent migrer comme vous de pouvoir vous retrouver mais aussi aux outils qui vont suivre de vous aider pour la migration.

4. Connectez-vous sur l’outil Debirdfly https://debirdify.pruvisto.org/ et suivez les instructions. Puis recherchez les comptes que vous suivez. En bas de la page vous pourrez exporter un fichier CSV compatible avec l’import de Mastodon.

5. Importez le fichier CSV de l’étape précédente en allant dans les préférences de votre compte Mastodon puis Import et export > Import de données, type d’import : Liste d’utilisateur, Fusionner puis bouton Importer

Vous pouvez aussi importer les comptes qui vous suivent avec le même outil.

Assurer la transition avec l’outil Moa https://moa.party/ qui permet de poster d’un compte vers l’autre et inversement : Twitter <> Mastodon, comme ça pas besoin de poster 2 fois.

Au niveau des applications mobiles il y a Tusky sur Androïd et metatext sur iOS

Outlook 365 : Affichage des e-mails en texte brut

Temps de lecture : 2 minutes

Par défaut Outlook 365 affiche les e-mails en texte brut avec une police à largeur variable et en supprimant les sauts de lignes qu’il considère inutiles. Ce qui pour certains usages rend la lecture difficile.

Voici comment remettre de l’ordre dans tout ça.

Commencer par aller dans Fichier > Options puis seconds choix Courrier :

Ensuite : Papier à lettres et polices…

En bas vous pourrez choisir une police à largeur fixe pour les messages en texte brut :

Vous pouvez choisir Courrier New par exemple :

Cliquez 2 fois sur OK pour enregistrer les changements et revenir aux options du courrier (première capture d’écran).

Descendre dans les options pour décocher la case Supprimer les sauts de ligne superflus dans les messages en texte brut :

Cliquer sur OK. Maintenant lors de la lecture d’un message en texte brut celui-ci s’affichera formaté « à l’ancienne ».

Photo by Onlineprinters on Unsplash