LCC 299 - Katia est dans la place !
Épisode de Les Cast Codeurs Podcast par Emmanuel Bernard, Guillaume, Antonio, Arnaud, Katia · 11 septembre 2023 · 1 h 20 min
Dans cet épisode de rentrée, Antonio et Arnaud ont le plaisir d'accueillir Katia Aresti dans l'équipe. Ils passent en revue les dernières nouveautés et sujets chauds de cette rentrée, notamment la sortie de Java 21, les nouvelles versions de Quarkus, Micronaut, Hibernate, NodeJS, Redis, et bien d'autres encore. Ils discutent de sujets plus généraux tels que l'observabilité, la nouvelle tendance "Platform Engineering", et la productivité des développeurs. Ils abordent aussi les sujets sur la sécurité, tels que les failles sur les CPUs Intel et AMD, ainsi que la vie privée, avec les Tracking APIs de Chrome, Firefox et le projet de loi SREN. Le tout est agrémenté de sa dose d'IA, avec des librairies telles que Semantic Kernel, ainsi que des sujets plus haut niveau tels que Google Gemini, Meta GPT, LLama 2, et les biais et la consommation énergétique de l'IA.
Enregistré le 8 septembre 2023
Téléchargement de l'épisode LesCastCodeurs-Episode–299.mp3
News
Langages
Apache Groovy a 20 ans! https://twitter.com/ApacheGroovy/status/1695388098950217909
L'annonce du lancement du projet par James Strachan https://web.archive.org/web/20030901064404/http://radio.weblogs.com/0112098/2003/08/29.html
Le projet a depuis énormément évolué et après plusieurs vies a été adopté par la fondation Apache en 2015
Java 21 arrive le 19 septembre https://www.infoworld.com/article/3689880/jdk–21-the-new-features-in-java–21.html.
C'est la nouvelle LTS
Pas mal de nouvelles fonctionnalités comme les virtual threads, le pattern matching sur les switch, sequenced collections …
Retrouvez le 19 septembre une interview de Jean-Michel Doudoux par Charles Sabourdin pour l'épisode 300 des castcodeurs!
Librairies
Semantic Kernel pour Java est (en train de) sorti: https://devblogs.microsoft.com/semantic-kernel/introducing-semantic-kernel-for-java/
Framework OSS pour faire de l'IA
.Net et Python
Java 0.2.7 Alpha est publié
Kernel car il est tout petit
Se connecte à plusieurs fournisseurs (aujourd'hui OpenAI, Azure AI, Hugging Face), plusieurs DB vectorielles, plusieurs template de prompt (suit la specification de OpenAI)
OpenSSL qui committe https://www.openssl.org/blog/blog/2023/07/17/who-writes-openssl/
en majorité des OSS payés
puis des gens payés par leur boite
et enfi des contributeurs non payés
c'est ne passant rapide mais ca montre que depuis heartbleed, ca a changé
Micronaut 4.1.0 https://micronaut.io/2023/09/01/micronaut-framework–4–1–0-released/
Bean Mappers pour créer automatiquement une correspondance entre un type et un autre
un Introspection Builder l'annotation @Introspected pour générer un builder dynamique si un type ne peut être construit que via un modèle builder
améliorations pour les développeurs utilisant Kotlin Symbol Processing (KSP)
Quarkus 3.3.1 / 3.3.2
https://quarkus.io/blog/quarkus–3–3–1-released/
https://quarkus.io/blog/quarkus–3–3–2-released/
Pas mal de fixes
https://github.com/quarkusio/quarkus/releases/tag/3.3.1
https://github.com/quarkusio/quarkus/releases/tag/3.3.2
Il est important de noter qu'un problème de dégradation des performances et de la mémoire a été introduit dans Quarkus 3.3. Ce problème est corrigé dans Quarkus 3.3.2.
Hibernate ORM 6.3.0 et 6.2.8 https://hibernate.org/orm/ et Hibernate Reactive 2.0.5
un support initial de la spécification Jakarta Persistence 3.2
Un nouveau guide d'introduction Hibernate 6, un nouveau guide de syntaxe et de fonctionnalités pour le langage de requête Hibernate (Hibernate Query Language)
Annotation @Find sur des méthodes -> créer des méthodes de recherche similaires aux méthodes de requête
Reactive compatible avec Hibernate ORM 6.2.8.Final, certains changements d'api
Infrastructure
Une série d'articles sur l'observabilité par Mathieu Corbin
Observability: tout ce que vous avez toujours voulu savoir sur les métriques: https://www.mcorbin.fr/posts/2023–07–04-metriques/
Tracing avec Opentelemetry: pourquoi c'est le futur (et pourquoi ça remplacera les logs): https://www.mcorbin.fr/posts/2023–08–20-traces/
L'auteur reprend les bases sur l'observabilité.
Qu'est ce qu'une métrique ? Les labels, les cardinalités
Les types de métriques (Compteurs, jauges, quantiles et histogrammes)
C'est quoi le tracing ?
Traces, Spans, Resources, Scopes qu'est ce que c'est?
Les Events pour remplacer les logs?
Web
NodeJS 20.6.0 est disponible et ajoute le support des fichiers .env https://philna.sh/blog/2023/09/05/nodejs-supports-dotenv/
Configurable avec l'option --env-file
Le fichier .env peut contenir des variables d'environnement et commentaires #
Attention par contre: pas de lignes multiples ni d'extension de variables
Vous pouvez par exemple configurer NODE_OPTIONS avec ce système
Data
Redis 7.2 est sorti ! https://redis.com/blog/introducing-redis–7–2/
Auto-tiering : cette nouvelle fonctionnalité permet de stocker les données sur des supports de stockage différents, en fonction de leur importance et de leur fréquence d'accès. Cela permet d'améliorer les performances et la scalabilité de Redis.
RESP3 : cette nouvelle version du protocole RESP permet une communication plus efficace entre Redis et les clients.
Improvements to performance : de nombreuses améliorations de performances ont été apportées à Redis 7.2, notamment pour les opérations de lecture et d'écriture.
New commands : plusieurs nouvelles commandes ont été ajoutées à Redis 7.2, notamment :
CLIENT NO-TOUCH : cette commande permet d'empêcher un client d'être touché par une opération AOF ou RDB.
WAITAOF : cette commande permet d'attendre que l'AOF soit écrite avant de poursuivre l'exécution.
Dans le podcast sont cités les hot replacement des Redis, comme https://www.dragonflydb.io/
Architecture
Article sur Google Gemini et sa capacité a battre ChatGPT https://www.semianalysis.com/p/google-gemini-eats-the-world-gemini
Google a raté les premiers pas (ils avient le meilleur LLM public avant ChatGPT 3)
ET les chercheurs qui invente le champs des LLMs
Google va 5x ChatGPT–4 avant al fin de l'année, mais vont-il les publier
les chercheurs se tirent la bourre sur le nombre de GPU (H100) auxquels ils ont accès ; ce sont lers grosses orga comme Meta OpenAI Google
et les autres qui lutent avec des GPU qui n'ont pas assez de VRAM et ce qu'ils vont faire c'est de la merde et sans consequence
le peuple utilise le modele dense de LLAMA mais pour les environnements contraints ca serait mieux des sparse models et du speculative decoding.
ils devraient se concentre sur la performance de modele qui utilise plus de compute et memoire en evitant de consommer de la bande passante de memoire, c'est ce que l'edge a besoin
les benchmarks public ne mesurent pas des choses utiles
meme hugging faces est dans la category des pauvres de GPU
Nvidia est entrain de se construire une machine de guerre (service)
la chine et les us vont etre en competition mais l'europe qui fait du GPU pauvre ne va pas s'en sortir
les startups ne peuvent pas payer les GPU en actiosn, il faut du cash
Tout le monde rempli les poches de NVidia, sand Google
Gogole grossi exponentiellement ses propres GPUs
Meta GPT https://www.infoq.com/news/2023/08/metagpt-agent-collaboration/
IA: les biais et énergie qui consomme par Leslie Miley tech advisor du CTO de Microsoft https://www.infoq.com/presentations/ai-bias-sustainability
nouvels infranstructures
consommation énergétique et d'eau des data center pour IA est terriblement coûteuse
l'impact des infrastructures sur les comunautés (bruit)
explique bien son point de vu sur les problèmes d'amplification des biais du IA
propose des stratégies pour mitiger l'impact negatif
Kubeflow toolkit pour deployer machine learning (ML) workflow en Kubernetes est accepté par la CNCF (Cloud Native Computing Foundation) https://www.infoq.com/news/2023/08/kubeflow-cncf-project
Méthodologies
Measuring developer productivity? A response to McKinsey by Kent Beck and Gergely Orosz (pragmaticengineer.com) https://tidyfirst.substack.com/p/measuring-developer-productivity
Autres épisodes de « Les Cast Codeurs Podcast »
- LCC 344 - Feature flags - 2^n raisons de ne pas dormir la nuit 20 octobre 2026
- LCC 343 - Trois IA, une seule prise électrique 14 septembre 2026
- LCC 342 - Bun en Rust, TypeScript en Go 21 juillet 2026
- LCC 341 - Endives ou Chicorée ? 22 juin 2026
- LCC 340 - Episode on l'voit on l'voit pas 12 mai 2026
- LCC 339 - Clotûre de Devoxx France 2026 par les cast codeurs 29 avril 2026
- LCC 338 - Le soulèvement des bots de skills 20 mars 2026
- LCC 337 - Datacenters Carrier Class dans l'espace 16 février 2026
- LCC 336 - Interview Kotlin avec Arnaud Giuliani 6 février 2026
- LCC 335 - 200 terminaux en prod vendredi 16 janvier 2026
- LCC 334 - Interview de Muriel Ekovich sur les biais cognitifs 24 décembre 2025
- LCC 333 - A vendre OSS primitif TBE 15 décembre 2025
- LCC 332 - Groquik revient, Emmanuel s'en va 18 novembre 2025
- LCC 331 - Le retour des jackson 5 6 novembre 2025
- LCC 330 - Nano banana l'AI de Julia 15 septembre 2025
À propos du podcast
Les Cast Codeurs : le podcast en français de, par et pour les développeurs. Prenez connaissance des dernières nouvelles de la sphère Java et du développement en général. Plongez sur un sujet précis avec les épisodes interview. Supportez les radotages de vos hôtes : Emmanuel Bernard (ex Red Hat,…
Épisodes similaires
- Acte III: « Tous les policiers sont mobilisés, de la plus petite ville à Paris » assure Agathe Foucault, porte-parole de la police nationale – L'interview politique du week-end
- Récolte, variétés, vente directe : les secrets de La Pommeraie de Charlotte à Cavaillon – Les circuits courts en France
- L’École Française Digitale : un enseignement flexible qui s’adapte | Delphine Ithembela, cofondatrice de l’École Française Digitale – L'invité de PME Radio
- Attentat de Trappes : une idéologie peut-elle facilement conduire à un passage à l’acte – Radical, le podcast de l'Observatoire des radicalités
- Mobilisations : «Je constate une déliquescence de la France, on ne pourra pas revenir en arrière», s'alarme un commercant – Eliot Deval et vous
Tous les épisodes de Les Cast Codeurs Podcast · Plus de podcasts Actualités