Illustration de couverture

Février a été un mois un peu chargé, avec mon premier Touraine Tech, et un gros travail de refonte sur ce site au niveau des perfs. Avec tout ça, j’avais un peu mis de côté la veille de Wittouck de mi-février, par manque de temps. On repart donc avec un résumé du mois de février, plusieurs sujets autour de l’IA (dont des coups de gueule), et des réflexions autour de la souveraineté numérique.

☁️ Cloud

La France achète 83% de ses services Cloud à l’étranger. Le constat est fort, la dépendance réelle. Maintenant, il faut des actes, et des décisions politiques pour appuyer une migration.

Un indice qui permet de mesurer la dépendance technologique, en particulier aux fournisseurs de services cloud États-Uniens, sur 8 axes. Je pense que ça peut être un bon outil pour éveiller les esprits, et commencer à réfléchir à des migrations. Cette phase d’état des lieux pourra servir de point de départ. Une grille d’évaluation, sous la forme d’un fichier CSV, est disponible sur GitLab.

Une analyse de l’IRN, avec une implémentation proposée en 20 questions simples pour pouvoir s’évaluer rapidement. Encore une fois, l’outil est vu ici comme un bon point de départ, mais sans réelle volontée, c’est un coup d’épée dans l’eau.

🔀 Git

Un nouvel outil qui propose une approche originale de Git, avec une gestion des branches qui se veut plus dynamique.

🧠 IA

Un coup de gueule de la part de l’auteur. On a vu ces derniers temps une augmentation importante des tarifs de la RAM et des disques durs, liée à l’accaparation du marché par l’IA. Les impacts sur le consommateur se ressentent maintenant, avec des prix exorbitants, une PS6 repoussée, un Steamdeck en rupture de stock. Et cela ne va pas en s’améliorant.

Conséquence directe des augmentations des tarifs de la RAM et des disques durs, Steam repousse la sortie de ses nouveaux devices. Un autre coup de gueule sur le même site (décidément, ils ont un avis assez tranché sur ce site).

Nirina propose ses réflexions sur l’utilisation d’assistants IA, pour les profils junior. Il y a des arguments pour et des arguments contre. La question n’est clairement pas évidente.

Mitchell Hashimoto (co-créateur de HashiCorp) partage son utilisation de l’IA. C’est plutôt intéressant, car on a vu qu’il avait un avis très tranché sur les contributions apportées à ses projets, sur les issues GitHub.

Il a une approche où il cherche en premier lieu à cadrer l’agent, en lui faisant reproduire sa façon de travailler. Il donne en exemple le fichier AGENTS.md de son projet Ghostty.

🛜 Internet

NodeJS propose maintenant de packager des scripts ou des applications dans un binaire unique, qui embarque le runtime.

C’est plutôt intéressant pour faciliter la distribution des apps. On est pas encore sur le même niveau que ce que propose bun (le code est juste packagé, il n’y a pas de compilation en bytecode), mais c’est un bon point de départ pour rattraper ce retard.

Je fais déjà partie de cette secte. Mais c’est toujours cool de voir ce que les autres font. Cet article est bien écrit, et contient beaucoup de photos, c’est un super point de départ. Et je me rends compte que j’ai choisi le chemin des flemmards en prenant un modèle pré-construit (que j’ai quand même dû assembler).

L’histoire de gRPC expliquée dans un thread Bluesky. L’auteur y détaille pourquoi le protocole a été créé chez Google, dans le cadre du développement de la BDD Spanner.

Un web-component, très léger, qui permet d’embarquer un thread BlueSky sur n’importe quel site. Intéressant pour construire un système de commentaires sur un blog par exemple. Peut-être que je vais le mettre en place ici.

Une excellente conférence des potes Antoine Caron et Hubert Sablonnière. Ça parle de compression web, entre le serveur et le navigateur. La partie que j’ai adorée est le rappel des algos de compression, avec le codage de Huffman démontré brillamment. J’ai revu cette conf pour travailler les perfs de mon site web, ça vallait le coup.

☕ Java

Dans les architectures modulaires, on a souvent deux approches opposées : une approche multi-modules portée par l’outil de build, une approche multi-modules portée pas une séparation de packages rigoureuse. Les modules “Java 9” existent aussi, mais sont rarement utilisés.

Maven 4 propose une implémentation des modules Java qui permet d’avoir plusieurs modules dans une unique codebase avec un unique pom.xml

Peut-être que les modules Java deviendront une réalité sur les projets. Je suis plutôt hypé par l’approche.

Une comparaison côte à côte d’exemples de code Java, pour mettre en avant la version moderne de mon langage pref.

Comment choisir son client HTTP en Java ? Le client du JDK peut sembler une bonne idée (en supprimant une dépendance donc), mais finalement, ses limitations semblent trop handicapantes.

🐧 Linux

David partage son usage de mise, combiné au gestionnaire de dotfiles chezmoi. Je ne connaissais pas chezmoi, ça a l’air plutôt pratique si on a plusieurs machines (ce qui est mon cas), à tester donc.

La roadmap de l’environnement de bureau COSMIC.

Le projet avance beaucoup, ça promet de belles améliorations (et ça marche déjà plutôt bien)


La prochaine publication est prévue le 13 mars 🗓️

Photo de couverture par engin akyurt sur Unsplash