diff --git a/content/newsletter/craft-letter-9.md b/content/newsletter/craft-letter-9.md new file mode 100644 index 0000000..f9a237e --- /dev/null +++ b/content/newsletter/craft-letter-9.md @@ -0,0 +1,72 @@ +Title: Lettre n°9 - 02 février 2026 +Date: 2026-02-02 09:00 +Category: Newsletter +JsonLD: + + +## Écoute le vieux sage… + +Addy Osmany n’est pas si vieux, mais partage sa sagesse à travers [des leçons qu’il a tirées de son expérience chez Google](https://addyosmani.com/blog/21-lessons/)🇬🇧. Elles me paraissent pertinentes, même si bien entendu tout n’est pas nouveau dans ce qu’il écrit. Comme la [loi de Goodhart](https://fr.wikipedia.org/wiki/Loi_de_Goodhart)🇫🇷, qu’il cite sans la nommer. + +## Choisir des icônes + +Stéphanie Walter donne une série de recommandations sur la façon de [choisir des icônes](https://stephaniewalter.design/blog/tips-on-how-to-pick-the-right-icons-for-your-website-with-icons8) 🇫🇷. Elle s’adresse à des personnes qui n’ont pas ou peu de notions de design. + +## Git bisect + +Si je devais classer les commandes Git par utilité, [git bisect](https://engineering.leanix.net/blog/git-bisect/)🇬🇧 serait probablement dans le trio de tête. Elle permet de retrouver rapidement le commit à l’origine d’un bug. Mais pour qu’elle soit efficace, il est indispensable de faire de petits commits. Savoir qu’un problème a été introduit par une modification de mille lignes de code ne serait pas très utile. + +## Outils de développement et tests d’API + +Vous connaissez probablement [Postman](https://www.postman.com/), un outil pour stocker et jouer des requêtes HTTP, très utile quand on développe une API. Cet outil open source populaire [s’est dégradé](https://readmedium.com/enshittification-of-a-beloved-open-source-tool-postman-24e0837bcff7)🇬🇧 au fil du temps. Le stockage des requêtes, depuis qu’il se fait sur les serveurs de l’entreprise derrière Postman, pose des problèmes de confidentialité. + +J’ai utilisé [Bruno](https://www.usebruno.com/), un outil similaire. Je viens de découvrir qu’il était maintenant au centre d’une offre payante. Je n’ai rien contre le principe, il me parait normal d’essayer de vivre de son travail. J’espère juste que cela ne se traduira pas par une évolution comparable à celle de Postman —ce n’est pas le cas pour l’instant. + +[Posting](https://posting.sh/) : qui propose des fonctionnalités similaires, mais dans le terminal. La roadmap, définie par la communauté, est toutefois un peu surprenante : avoir un fond de fenêtre transparent y est plus urgent que pouvoir modifier les paramètres ou en-têtes des requêtes 🤔 + +Il existe d’autres outils de ce type, comme [Hoppscotch](https://docs.hoppscotch.io/), qui est proposé en SAAS, mais aussi en auto-hébergement. + +## {JSON} Placeholder + +[{JSON} Placeholder](https://jsonplaceholder.typicode.com/) expose une API que vous pouvez utiliser quand vous avez besoin d’une API rapidement, mais qui n’a finalement que peu d’importance pour vous. Elle peut servir dans le cadre d’une formation, d’un kata de code, d’une démo, d’une présentation… Elle expose des endpoints pour gérer des posts, des commentaires, des albums, des photos, des listes de tâches, et des utilisateurs. + +## Les logs, ça craint + +Beaucoup de logs sont inutiles, parce qu’ils manquent de contexte. Le problème n’est pas nouveau, loin de là, mais il est encore d’actualité. De plus, rechercher l’origine d’un bug dans les logs d’un site à fort trafic s’apparente à chercher une aiguille dans une botte de foin. Boris Tane explique [comment les Wide Events aident à résoudre ces problèmes](https://loggingsucks.com/). + +## Un livre gratuit sur l’accessibilité + +[Accessibility for Everyone](https://accessibilityforeveryone.site/) de Laura Kalbag n’est pas récent, il date de 2017, mais n’est pas complètement obsolète non plus. Si les outils ont changé, les principes qu’il décrit restent valides. Il est dorénavant disponible gratuitement. + +## Forum Ruby + +Un nouveau [forum](https://www.rubyforum.org)🇬🇧 pour la communauté Ruby est en ligne. Il est dédié aux échanges entre développeurs/développeuses, quel que soit leur niveau ; de façon surprenante pour moi, les offres d’emploi n’y sont pas les bienvenues. + +## Comment les LLM sabotent les pratiques de programmation en privatisant un bien public + +Michiel Buddingh explique comment les entreprises qui créent des LLM sont en train de nous faire [revenir à la situation qui prévalait avant l’avènement du Web](https://michiel.buddingh.eu/enclosure-feedback-loop)🇬🇧 : l’accès à la connaissance était payant. + +## Quand refactorer votre code ? + +Nick Cosentino liste des signes révélateurs de la [nécessité de refactorer votre code](https://www.devleader.ca/2023/11/24/when-to-refactor-code-how-to-maximize-efficiency-and-minimizing-tech-debt/)🇬🇧. +Il cite aussi quelques techniques de refactoring. J’ai regretté, à la lecture de cet article, qu’il recommande de définir des métriques pour mesurer l’efficacité du refactoring, sans en mentionner. + +## Créer des applications Python pour le terminal + +[Rich](https://rich.readthedocs.io/en/stable/introduction.html) est une bibliothèque bien connue du monde Python, pour améliorer l’affichage des données dans le terminal. [Textual](https://www.textualize.io/) va plus loin, car il s’agit d’un framework pour créer de véritables applications. [Typer](https://typer.tiangolo.com/), bien qu’il se présente comme un équivalent, me semble moins riche fonctionnellement. Par contre son haut niveau d’abstraction fait qu’il peut être intéressant pour ce qui est de parser les arguments de la ligne de commande. + + +## Elm serait-il un bon choix pour votre équipe ? + +Brian Dukes détaille les raisons qui font qu’une techno de niche comme Elm peut [être, ou ne pas être, un bon choix](https://engagesoftware.com/posts/is-elm-the-right-choice-for-your-team/)🇬🇧 pour votre équipe. Elm est un langage fonctionnel dédié à la création de *Single Page Applications*. + +## Alpes Craft 2026 + +[Alpes Craft](https://www.alpescraft.fr/)🇫🇷 aura lieu les 4 et 5 juin prochain. Cet évènement cumule une conférence classique, le premier jour, avec une non-conférence, le lendemain. Si vous ne connaissez pas les non-conférences, je vous invite à relire la courte description que j’en ai faite dans [la lettre N°7](https://www.craftletter.fr/lettre-ndeg7-19-janvier-2026.html)🇫🇷, dans la partie consacrée à [SoCraTes Rennes](https://socrates-rennes.github.io/)🇫🇷. + +Comme l’indique son nom, Alpes Craft est consacré à la tech, mais pas à une technologie particulière. + +--- + +C’est tout pour cette semaine ! +