Quotidien Shaarli
Aujourd'hui - April 17, 2026
Ce tutoriel explique comment créer une commande météo en Ruby, intégrée au shell Fish, en utilisant une API gratuite comme Open Meteo. L'auteur détaille les étapes pour récupérer les données météo (température, probabilité de pluie, description) via une requête API et les formater dans le terminal. Un exemple concret montre la sortie attendue, avec des prévisions horaires pour une journée.
L'article présente ensuite le code Ruby pour interroger l'API et parser les données JSON. Il inclut deux scripts : l'un pour récupérer les données météo via curl, et l'autre pour les traiter et les afficher de manière lisible. L'auteur souligne la flexibilité du code et la possibilité d'adapter les requêtes selon ses besoins.
Enfin, le tutoriel aborde la gestion des codes météo via un dictionnaire Ruby, permettant de convertir les codes numériques en descriptions textuelles. L'approche est simple et ne nécessite pas de clé API, rendant l'intégration accessible même pour les débutants.
L’auteur partage son workflow structuré pour intégrer l’IA dans le développement logiciel tout en maintenant la clarté et la maintenabilité du code. L’idée centrale est que le travail réel commence avant l’écriture du code, en privilégiant la réflexion écrite plutôt que l’implémentation directe.
Le processus se décompose en trois étapes : d’abord, un plan informel en langage naturel pour formaliser la pensée, puis la génération d’un PRD (Product Requirements Document) via un entretien structuré avec l’IA pour identifier les failles du plan initial. Enfin, la transformation du PRD en issues techniques, organisées en tranches verticales pour garantir une intégration complète et vérifiable.
L’objectif est de forcer une réflexion approfondie en amont, où l’IA sert à tester et affiner les hypothèses plutôt qu’à remplacer le raisonnement humain, évitant ainsi des solutions techniques floues ou mal adaptées.
Le MTU (Maximum Transmission Unit) détermine la taille maximale des paquets réseau, généralement fixée à 1500 octets en Ethernet standard. Une mauvaise configuration peut fragmenter les données, ralentir les transferts et augmenter l'overhead. L'article explique son importance, son impact sur les performances et les cas où des Jumbo Frames (MTU jusqu'à 9000 octets) peuvent optimiser les transferts massifs, à condition que tous les équipements du réseau soient compatibles. La cohérence du MTU sur l'ensemble de la chaîne de communication est essentielle pour éviter les fragmentations coûteuses.
L’architecture d’un système de modules JavaScript est une décision clé pour structurer une application, car elle détermine les frontières entre les composants et influence la maintenabilité du code. Avant les modules, JavaScript dépendait du scope global, entraînant des conflits de variables et des écrasements de scripts. Les modules, comme ESM (ECMAScript Modules) ou CommonJS, permettent de créer des portées privées et de contrôler explicitement les exports, mais leur conception impacte différemment la flexibilité et l’analysabilité du code.
ESM et CommonJS diffèrent par leur approche : CommonJS offre une flexibilité accrue avec des imports dynamiques (via require()), tandis qu’ESM impose des règles strictes (imports statiques en haut de fichier) pour faciliter l’analyse statique et le tree-shaking, réduisant ainsi la taille des bundles. Cette rigidité améliore la prédictibilité des dépendances, mais limite certaines pratiques comme les imports conditionnels.
Enfin, la gestion des modules reflète l’architecture globale d’un projet, influençant les dépendances, la collaboration d’équipe et la scalabilité. Une conception réfléchie des modules dès le départ évite des problèmes de maintenance futurs, faisant de ce choix une étape fondatrice pour tout développement JavaScript.
L’auteur présente deux skills pour Claude Code, /veille et /digest, permettant de centraliser sa veille technologique directement dans l’éditeur. Ces commandes agrègent automatiquement les articles récents depuis des sources francophones (via /veille) ou internationales (via /digest), en filtrant par date et en évitant les doublons. L’outil est conçu pour s’intégrer dans le flux de travail, avec une configuration simple via un fichier YAML listant les flux RSS.
La solution repose sur un script Python minimaliste (fetch_feeds.py), utilisant uniquement la bibliothèque standard pour récupérer, parser et formater les articles en Markdown. Les sources sont facilement personnalisables, et le système permet de spécifier la période de veille (par défaut 7 jours). L’approche évite les dépendances externes, garantissant une portabilité totale.
L’avantage principal réside dans l’intégration native à Claude Code : après avoir consulté les articles, l’utilisateur peut directement interagir avec eux (résumés, analyses techniques) sans quitter son environnement de travail. L’auteur souligne ainsi l’efficacité de cette méthode pour maintenir une veille productive et contextualisée.
L’article The age of snarky UI explore l’usage de messages condescendants ou ironiques dans les interfaces utilisateur, illustré par des exemples concrets comme les alertes d’un véhicule électrique ou les notifications d’applications. L’auteure critique ces pratiques, qui, bien qu’elles visent à humaniser l’expérience, peuvent nuire à la clarté et agacer l’utilisateur en obscurcissant les instructions ou en sous-entendant un jugement.
Elle aborde des cas emblématiques comme le confirmshaming (messages culpabilisants pour inciter à l’action) ou les rappels de suivi perçus comme des reproches, soulignant leur effet contre-productif. L’article souligne que ce ton, souvent adopté pour se démarquer, risque de frustrer l’utilisateur plutôt que de l’engager, surtout lorsque la compréhension de l’interface ou la résolution d’un problème devient moins intuitive.