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 »

À 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,…

Les Cast Codeurs Podcast

Épisodes similaires

Tous les épisodes de Les Cast Codeurs Podcast · Plus de podcasts Actualités