Quotidien Shaarli

Tous les liens d'un jour sur une page.

Aujourd'hui - March 22, 2026

Empreinte carbone de l'IA : mauvais calculs ?

L’article questionne les estimations souvent alarmistes sur l’empreinte carbone de l’IA, soulignant le manque de transparence des géants comme OpenAI ou Google. Entre 0,1 et 0,2 % de la consommation électrique mondiale (soit bien moins que les idées reçues), les chiffres varient énormément selon les modèles : de 0,05 Wh à 14 Wh par requête, et jusqu’à 1 kWh pour générer 5 secondes de vidéo. L’auteur critique l’absence de données fiables et l’opacité des acteurs du secteur, tout en rappelant que l’impact écologique ne doit pas occulter d’autres enjeux (propriété intellectuelle, concentration du pouvoir, etc.). Une réflexion nuancée sur un débat trop souvent simplifié.

L'IA, les juniors et le vieux con

L'auteur s'interroge sur l'impact de l'IA dans le développement logiciel, notamment sur la perte des compétences critiques comme le debugging ou l'évaluation critique du code. Il évoque son propre parcours, où des "vieux cons" avaient tort de rejeter les bases de données ou les outils modernes, tout en se demandant s'il ne reproduit pas les mêmes erreurs en supervisant aveuglément l'IA. Un exemple concret illustre ce dilemme : un diff généré par IA, techniquement impeccable mais conceptuellement faux, révèle l'importance du taste et du jugement, des qualités que l'IA ne peut pas encore transmettre. L'article souligne que l'IA excelle en productivité, mais que la sagesse de savoir ne pas construire certaines choses reste humaine. Une réflexion pertinente sur l'avenir du métier de développeur.

The Hidden Costs of Global Engineering Teams

L’article explore les défis méconnus des équipes d’ingénierie réparties à l’international. Basé sur son expérience chez Getaround, il révèle que les fuseaux horaires réduisent significativement la productivité, malgré les avantages théoriques (24/7 développement, accès à plus de talents). Les équipes locales restent plus efficaces, et les solutions comme les outils async ne compensent pas la perte de collaboration en temps réel. L’auteur, ayant géré des équipes acquises à l’étranger, prône des équipes regroupées géographiquement (3-5h max de décalage) pour faciliter l’intégration et les relations humaines, surtout après des fusions. Un constat sans appel : mieux vaut limiter les dégâts que prétendre à une performance optimale en global.

Introduction à la génération de données de test · Accueil

L’article de Rodolphe Bréard explique pourquoi et comment générer des données de test fictives pour éviter les risques liés à l’utilisation de données réelles (violation de données, problèmes légaux). Il présente des méthodes comme l’anonymisation (suppression + généralisation des données via la k-anonymisation) pour créer des jeux de données réalistes tout en respectant la confidentialité. L’auteur souligne aussi les limites de l’anonymisation et les défis techniques pour obtenir des données de test pertinentes. Un guide pratique pour sécuriser ses environnements de développement.

PHP, Collections and You 🫵

L’article de Dan Leech explique comment les collections en PHP améliorent la typage fort et la maintenabilité du code en encapsulant des logiques liées à des groupes d’objets (comme des files d’attente). Plutôt que d’utiliser des tableaux bruts, il propose des classes dédiées (ex: Queues) implémentant IteratorAggregate pour une itération propre, avec des méthodes comme at() pour un accès sécurisé aux éléments. L’auteur souligne que les collections, bien que sous-utilisées, permettent de mieux documenter les types et d’éviter les antipatterns (accès direct aux tableaux, absence de bibliothèques dédiées). Un exemple concret montre comment remplacer $queues[1] par $queues->at(1) pour des tests plus robustes.

Expectations vs Micromanagement: What Engineering Leaders Get Wrong

"Fixer des attentes claires n’est pas du micromanagement, mais une bonne pratique managériale. L’auteur explique pourquoi les objectifs (OKRs, roadmaps) ne suffisent pas sans définir explicitement comment collaborer, documenter ou escalader les problèmes. Une leçon tirée d’un échec : sans cadre précis, même un ingénieur senior peut prendre des décisions en solo, menant à des résultats non alignés. La solution ? Des attentes précises, présentées comme des garde-fous, et co-construites avec l’équipe pour éviter les malentendus et les dérives."

Rails, framework idéal pour l'IA. Par accident.

L'auteur explique pourquoi Ruby on Rails est devenu, presque par hasard, le framework parfait pour travailler avec des LLM (Large Language Models). Grâce à ses conventions strictes (Convention over Configuration), sa structure prévisible et son langage Ruby proche du naturel, Rails permet aux IA de comprendre et modifier le code sans instructions détaillées. Un exemple concret montre comment un LLM a ajouté un champ à un modèle Rails en quelques minutes, simplement en suivant les conventions connues. L'auteur souligne aussi l'efficacité de Rails pour l'IA : centralisation du schéma de données dans schema.rb, code déclaratif et dense, et Hotwire pour une interactivité côté serveur simplifiée. En résumé, Rails amplifie l'expertise collective des développeurs tout en réduisant les risques d'erreurs pour les IA.

Dropdowns Inside Scrollable Containers: Why They Break And How To Fix Them Properly — Smashing Magazine

Les menus déroulants (dropdowns) fonctionnent bien jusqu’à ce qu’ils soient placés dans un conteneur scrollable, où ils peuvent être tronqués ou disparaître derrière d’autres éléments. Godstime Aburu explique pourquoi ce problème survient (lié à l’overflow, aux stacking contexts et aux containing blocks) et propose des solutions concrètes pour le résoudre, notamment en évitant les z-index arbitraires. Un article technique essentiel pour les développeurs front-end confrontés à ce bug récurrent.