Pergi ke luar talian dengan aplikasi Player FM !
LCC 312 - Dans la ferme de Mathurin IA IA IO !
Manage episode 419436275 series 29320
Dans ce long…. épisode, Emmanuel, Guillaume et Arnaud discutent de l’actualité avec Chicori (un runtime WASM en Java), Jakarta Data, Quarkus 3.10, Spring AI, Hibernate 6.5, mais aussi quelques retours aux basiques (timezones, rate limiting, …). Gros focus sur les nouveautés annoncées à Google I/O 2024 et dans l’écosystème IA en général avec les annonces d’OpenAI, Claude, Grok et d’autres. Différents outils sont aussi couverts comme Git, IntelliJ, ASDF, BLD, S3. Et enfin des sujets sur la haute disponibilité de Keycloak, la ré-indexation sans downtime, les challenges des implémentations alternatives, le mode vigilant dans GitHub, Redis et les changements de license, et les investissements de Microsoft et AWS en France dans le cadre du programme #ChooseFrance. N’hésitez pas à nous soumettre vos questions sur https://lescastcodeurs.com/ama nous y répondrons dans les prochains épisodes.
Enregistré le 17 mai 2024
Téléchargement de l’épisode LesCastCodeurs-Episode-312.mp3
News
Langages
Un runtime WASM en Java https://github.com/dylibso/chicory
- Projet tout nouveau, encore loin de la maturité.
- Mais intéressant à suivre pour exécuter du code WebAssembly dans une application Java.
- Le projet n’a pas 15 jours non plus quand même :).
- Faire tourner des plugins WASM dans la JVM.
On peut faire des heap dumps en cas de OutOfMemoryException
en compilation native https://quarkus.io/blog/heapdump-oome-native/
- Depuis JDK 21.
- Un exemple avec Quarkus.
- Et le GC epsilon.
100 exercices pour se mettre à Rust https://rust-exercises.com/
Librairies
Hibernate 6.5 est sorti https://in.relation.to/2024/04/25/orm-650/
- Cache full pour les entités et leurs collections (le défaut est shallow).
- Java
record
pour les@IdClass
. - Les filtres peuvent être auto activés par défaut (vs à faire sur chaque session). Les filtres sont pas mal pour gérer par exemple des soft delete.
- Key-based pagination pour éviter les trous de résultat en cas de modification d’entités en parallèle d’une recherche paginée. S’appuie sur une clé unique et ordonnée, genre ISBN.
- Une tech preview de Jakarta Data.
En parlant de Jakarta Data, deux articles sur le sujet https://in.relation.to/2024/04/01/jakarta-data-1/, https://in.relation.to/2024/04/18/jakarta-data-1/
- Concept de repository pas lié à une entité, mais à une relation logique entre les recherches.
- Interagit via stateless session et est un bean CDI.
- Code généré bien sûr.
- 4 opérateurs CRUD et les requêtes
save
etupsert
. - Type sage au sens ou le nom des méthodes n’est pas la logique de recherche.
- Annotation et nom des paramètres et c’est type safe via un annotation processor.
- Ou
String
dans@Query
qui est type-safe aussi via le processeur. - Discute plus de type safety et pagination.
Quarkus 3.10 avec quelques nouveautés https://quarkus.io/blog/quarkus-3-10-0-released/
- Flyway 10 arrive avec support natif.
- Hibernate search supporte le standalone POJO mapper notamment pour Elasticsearch (pas que ORM).
- Modification des propriétés
Quarkus.package
automatiquement remplacées parquarkus update
. - Et Quarkus 3.9 a fait son grand renommage réactif : https://quarkus.io/blog/quarkus-3-9-1-released/.
- Clarifier que les extensions réactive n’imposent pas des APIs réactives et seulement leur cœur implémenté en réactif ou offre optionnellement des APIs reactive.
- Les gens pensaient à tors que les réactives imposaient le modèle de programmation.
- Là encore quarkus update à la rescousse.
Un article sur l’API structured output pour Spring AI https://spring.io/blog/2024/05/09/spring-ai-structured-output
- Un article descriptif sur quand cette API est utilisée.
- Et les détails de son usage.
Comment passer une TimeZone dans Spring Boot et ce que cela impacte en termes de composants https://www.baeldung.com/spring-boot-set-default-timezone
- Du basique, mais toujours utile.
- Task ou app.
- Programmatiquement.
- Sur certains lifecycles de Spring.
Infrastructure
Un article et la vidéo de Devoxx France sur la haute disponibilité de Keycloak, comment c’est implémenté https://www.keycloak.org/2024/05/keycloak-at-devoxx-france-2024-recap
- L’infra d’identité est une infra clé.
- Donc gérer la haute disponibilité est critique.
- C’est un article qui pointe sur une vidéo de Devoxx France et la doc de keycloak sur comment tout cela est implémenté.
Cloud
Comment se ruiner avec des buckets S3 https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1
- Amazon fait payer pour les requêtes non autorisées.
- Il suffit de connaître le nom d’un bucket pour faire payer son propriétaire.
- Amazon travaille pour fournir une solution / un fix.
- Il est tombé par hasard sur un nom de bucket utilisé « pour de faux » par un outil open source populaire.
- Bien rajouter un suffixe à ses buckets peut réduire le risque, mais pas l’éliminer.
- Un fix a été livré par Amazon : https://aws.amazon.com/about-aws/whats-new/2024/05/amazon-s3-no-charge-http-error-codes/.
Data et Intelligence Artificielle
Guillaume résume GoogleIO https://x.com/techcrunch/status/1790504691945898300?s=61&t=WImtt07yTQMhhoNPN6lYEw
- AI overview plus besoin d’aller sur les sites
Google I/O 2024
- Google I/O 2024 résumé en vidéo de 10 minutes https://www.youtube.com/watch?v=WsEQjeZoEng et en 100 bullet points https://blog.google/technology/ai/google-io-2024-100-announcements/.
- Message de Sundar Pichai https://blog.google/inside-google/message-ceo/google-io-2024-keynote-sundar-pichai/#creating-the-future.
- Project Astra, un assistant universel, sur smartphone avec qui on peut avoir une conversation normale et à qui montrer avec la caméra ce qui nous entoure https://www.theverge.com/2024/5/14/24156296/google-ai-gemini-astra-assistant-live-io.
- Nouveau modèle Gemini 1.5 Flash, quasi aussi performant que le nouveau Gemini 1.5 Pro, mais beaucoup plus rapide (premiers tokens dans la seconde) et aussi moins cher https://blog.google/technology/developers/gemini-gemma-developer-updates-may-2024/.
- Gemini 1.5 Pro est Gemini 1.5 Flash sont disponibles avec une fenêtre de contexte d’un million de tokens, mais il y a une liste d’attente pour tester une fenêtre de 2 millions de tokens https://aistudio.google.com/app/waitlist/97595554 https://cloud.google.com/earlyaccess/cloud-ai?e=48754805&hl=en.
- PaliGemma un nouveau modèle de vision ouvert dans la famille Gemma (pour faire du Q&A, du sous-titrage) et preview de Gemma 2, avec une version à 27 milliards de paramètres https://developers.googleblog.com/en/gemma-family-and-toolkit-expansion-io-2024/.
- Gemini disponible dans les IDEs : Android Studio, IDX, Firebase, Colab, VSCode, Cloud and Intellj.
- Gemini AI Studio enfin disponible en Europe.
- Gemini supporte le parallel function calling et l’extraction de frame dans les vidéos.
- Trillium, la 6ᵉ version des TPU (Tensor Processing Unit), les processeurs spécifiques ML dans Google Cloud, 5 fois plus puissant que la génération précédente et 67% plus efficace en énergie https://cloud.google.com/blog/products/compute/introducing-trillium-6th-gen-tpus.
- Le projet NotebookLM rajoute une fonctionnalité d’Audio Overview qui permet de discuter avec son corpus de documents avec une conversation vocale https://notebooklm.google.com/.
- On peut appliquer le “grounding” avec Google Search pour l’API Gemini, pour que le modèle Gemini puisse chercher des informations complémentaires dans Google Search https://cloud.google.com/blog/products/ai-machine-learning/vertex-ai-io-announcements.
- Annonce de Imagen 3, la future version de du modèle de génération d’images Imagen qui améliore la qualité et possède un très bon support du texte dans les images (objectif de disponibilité à l’été) https://blog.google/technology/ai/google-generative-ai-veo-imagen-3/#Imagen-3.
- https://deepmind.google/technologies/imagen-3/.
- DeepMind annonce Veo, un nouveau modèle de génération de vidéo très convaincant qui peut faire des vidéos en 1080p de 60s, mais en combinant plusieurs prompts successifs, il peut générer des vidéos plus longues qui s’enchainent https://deepmind.google/technologies/veo/.
- VideoFX, ImageFX et MusicFX, des expérimentations de Google AI intégrant Imagen 3 et Veo (pas encore disponibles en Europe) https://blog.google/technology/ai/google-labs-video-fx-generative-ai/.
- Gemini Advanced https://blog.google/products/gemini/google-gemini-update-may-2024/#context-window :
- Les utilisateurs de Gemini Advanced (l’application web) utilisent Gemini 1.5 Pro avec la fenêtre de contexte de 1 million de tokens, la possibilité de charger des documents de Google Drive, et bientôt la possibilité de générer des graphiques.
- Gemini Advanced rajoute aussi la capacité de générer des itinéraires de voyage (avec intégration de Google Flights, etc).
- Fonctionnalité Gemini Live pour avoir une conversation vocale naturelle avec Gemini https://blog.google/products/gemini/google-gemini-update-may-2024/#gemini-live.
- Gem : des plugins pour Gemini Advanced pour créer ses propres assistants personnalisés https://blog.google/products/gemini/google-gemini-update-may-2024/#personalize-gems.
- Ask Photos, on peut poser à Google Photos des questions plus complexes comme “quelle est ma plaque d’immatriculation” et Photos devine que parmi toutes les photos de voitures laquelle est certainement la nôtre et extrait le numéro de plaque https://blog.google/products/photos/ask-photos-google-io-2024/.
- Même dans Google Messages vous pourrez échanger avec Gemini.
- Google Search https://blog.google/products/search/generative-ai-google-search-may-2024/ :
- Rajout d’un modèle Gemini spécial search intégré qui permet à Google Search de répondre aux questions de la barre de recherche avec un raisonnement multi-étapes, en étant capable de faire de la planification, en mode multimodal (texte, image, vidéo, audio).
- Planning de repas et de voyage, supporté dans Gemini, va arriver aussi dans Search.
- Gemini 1.5 Pro est disponible dans le panneau latéral de Gmail, Docs, Sheets, Drive https://blog.google/products/workspace/google-gemini-workspace-may-2024-updates/.
- SynthID va même fonctionner pour du texte https://deepmind.google/discover/blog/watermarking-ai-generated-text-and-video-with-synthid/.
- Gemini Nano bientôt disponible dans les prochaines version de Chrome, pour utiliser le LLM directement dans le navigateur.
- Android :
- Seconde béta d’Android 15 https://android-developers.googleblog.com/2024/05/the-second-beta-of-android-15.html.
- Private space pour garder des apps secures avec un niveau d’authentification supplémentaire.
- Google collabore avec Samsung et Qualcomm sur la réalité augmentée dans Android https://developers.googleblog.com/en/google-ar-at-io-2024-new-geospatial-ar-features-and-more/.
- Project Gameface arrive sur Android (pour diriger Android avec les yeux, avec les expressions du visage, pour l’accessibilité) https://developers.googleblog.com/en/project-gameface-launches-on-android/.
- Gemini Nano va passer en multimodal, pas juste du texte.
- Circle to search étendu à 100 millions de téléphones supplémentaires supportant Nano et va permettre de poser des questions, par exemple pour l’aide aux devoirs des enfants https://blog.google/products/android/google-ai-android-update-io-2024/#circle-to-search.
- Detect phone scam on device with Gemini Nano.
- Talkback, l’application pour l’accessibilité dans Android, va tirer parti de la multimodalité de Gemini Nano.
- Bientôt de la génération d’image qu’on pourra intégrer dans ses mails, ses messages.
- Wear OS https://android-developers.googleblog.com/2024/05/whats-new-in-wear-os-io-24.html :
- Travail sur l’économie d’énergie pour faire durer les montres plus longtemps avant la prochaine recharge. Par exemple, 20% de consommation en moins lorsqu’on court un marathon !
- Plus de type de données pour les activités physiques.
- Project IDX accessible sans liste d’attente https://developers.googleblog.com/en/start-building-with-project-idx-today/.
- Firebase annonce 3 nouveaux produits https://developers.googleblog.com/en/whats-new-in-firebase-io-24/ :
- Data Connect, un backend-as-a-service avec PostgreSQL https://firebase.google.com/products/data-connect.
- App Hosting, hosting d’application Next et Angular https://firebase.google.com/products/app-hosting.
- Genkit, a GenAI framework for app developers https://firebase.google.com/products/genkit.
- Dart 3.4 avec support de Wasm comme target de compilation https://medium.com/dartlang/dart-3-4-bd8d23b4462a.
OpenAI lance son nouveau modèle : gpt-4o http://openai.com/index/hello-gpt-4o/
- https://x.com/openaidevs/status/1790083108831899854?s=46&t=GLj1NFxZoCFCjw2oYpiJpw.
- Audio, vision et reconnaissance de texte en realtime.
- Plus rapide et 50% moins cher que son prédécesseur 4-turbo.
https://claude.ai/ est disponible en europe
- Claude, le modèle est créé par Anthropic.
- Claude est un assistant IA basé sur un grand modèle de langage entraîné selon des principes éthiques stricts. Il accorde une grande importance à l’honnêteté, l’impartialité et le respect de l’être humain.
- Son raisonnement repose sur une compréhension profonde des concepts plutôt que sur de simples associations statistiques. Il cherche activement à corriger les éventuels biais ou erreurs.
- Claude est polyvalent et peut s’adapter à différents styles de communication et niveaux de complexité selon le contexte. Il maîtrise de nombreux domaines académiques et scientifiques.
- Il est capable d’introspection sur ses propres processus de pensée et ses limitations. La vie privée et la confidentialité sont des priorités pour lui.
- Claude continue d’apprendre et de s’améliorer grâce aux interactions avec les humains. Son but est d’être un assistant fiable, éthique et bienveillant.
- Quelqu’un sait comment ils font pour raisonner et pas juste LLM statistique ? Comment ils prouvent cela ? C’est du code à part ?
Grok le modèle de X/Twitter/Musk est aussi disponible en Europe https://x.com/x/status/1790917272355172401?s=46&t=GLj1NFxZoCFCjw2oYpiJpw
- Un truc unique est qu’il utilise les tweets comme référence sur ce qu’il dit. Par exemple demande les meilleurs Java Champions
- Et c’est sur les tweets récents, probablement une sorte de RAG ou une sorte de fine tuning sur les derniers tweets, je ne sais pas.
L’algorithme des modèles de diffusion expliqués https://x.com/emmanuelbernard/status/1787565568020619650
- Deux articles, un general et lisible.
- L’autre plus abscond mais avec certains details intéressants sur le downsizing.
- Étapes ajout de bruit à des images (learning) pour après appliquer le process opposé le reverse diffusion process.
- On prédit le bruit à enlever, on l’enlève et on repère le processus.
- Et tout cela est influencé par le prompt.
Réindexation sans downtime des données de documentation de Quarkus, en quarkus bien sûr https://quarkus.io/blog/search-indexing-rollover/
- Utilise Hibernate search.
- Utilisé Elasticsearch / Opensearch.
- Article qui explique une des approches pour ré-indexer sans downtime via index alias.
Outillage
Un article qui parle de l’outil de build bld
, peu connu, qui permet d’écrire ses builds simplement dans une classe Java. https://sombriks.com/blog/0070-build-with-bld-and-why-it-matters/
IntelliJ 2024.1 est sorti https://blog.jetbrains.com/idea/2024/05/what-s-new-in-intellij-idea-ultimate-2024-1/
- Complétion de ligne entière (deep learning).
- Assistant AI amélioré
- Spring Boot support amélioré sur bean completion et génération de diagramme.
- Support des Dev Containers simplifié.
- Amélioration support quarkus avec notamment icône dev ui et config des tests.
- Support de OpenRewrite.
- Server Wiremock.
- Et plein d’autres choses.
En version beta public, Homebrew permet de vérifier la provenance des packages (bottles) https://blog.trailofbits.com/2024/05/14/a-peek-into-build-provenance-for-homebrew/
- Basé sur le système “build provenance” de sigstore https://docs.sigstore.dev/verifying/attestation/#validate-in-toto-attestations.
- qui repose sur les attestations in-toto https://in-toto.io/.
Mettez à jour git en version 2.45.1 pour fixer des failles de sécurité https://github.blog/2024-05-14-securing-git-addressing-5-new-vulnerabilities/
- CVE-2024-32002 (Critique, Windows & macOS) : Les repos Git avec des sous-modules peuvent tromper Git pour lui faire exécuter un hook (élément de script) à partir du répertoire
.git/
pendant une opération de clonage, permettant l’exécution de code à distance (Remote Code Execution). - CVE-2024-32004 (Important, machines multi-utilisateurs) : Un attaquant peut concevoir un repo local qui exécute du code arbitraire lors du clonage.
- CVE-2024-32465 (Important, toutes les configurations) : Le clonage à partir de fichiers .zip contenant des repos Git peut contourner les protections, et potentiellement exécuter des hooks malveillants.
- CVE-2024-32020 (Faible, machines multi-utilisateurs) : Les clones locaux sur le même disque peuvent permettre à des utilisateurs non approuvés de modifier des fichiers liés physiquement (hard link) dans la base de données des objets du repo cloné.
- CVE-2024-32021 (Faible, machines multi-utilisateurs) : Le clonage d’un repo local avec des liens symboliques (symlinks) peut entraîner la création de liens physiques vers des fichiers arbitraires dans le répertoire
objects/
.
Architecture
Visualisation des algorithmes de rate limitation https://smudge.ai/blog/ratelimit-algorithms
Méthodologies
Le problème de l’implémentation alternative https://pointersgonewild.com/2024/04/20/the-alternative-implementation-problem/
- Article par un développeur qui a développé des Just-in-Time compiler pour différents langages.
- Remarqué que développer une implémentation alternative d’un langage (par exemple) n’a jamais vraiment rencontré le succès.
- Les gens préfèrent l’original à une alternative qui est dépendante de / a peine à suivre l’implémentation d’origine.
- Pour son cas, sur le JIT, il a travaillé sur un JIT intégré directement dans CRuby (plutôt que faire son implémentation alternative comme TruffleRuby), et sont JIT est intégré maintenant dedans directement.
- Plus facile de rejoindre / s’intégrer au projet plutôt que d’être une alternative pour laquelle il faut convaincre les gens de l’adopter.
Le mode vigilant dans GitHub https://x.com/emmanuelbernard/status/1790026210619068435
- C’est la suite du blog sur la signature des commits que j’ai fait il y a quelque temps : https://emmanuelbernard.com/blog/2023/11/27/git-signing-ssh/
- Maintenant, GitHub rajoute de plus en plus d’infos si les signatures ne matchent pas ou ne sont pas présentes.
Loi, société et organisation
Une perspective sur Redis et les changements de license par un DevRel AWS OpenSearch https://www.infoworld.com/article/3715247/the-end-of-vendor-backed-open-source.html
- Les sociétés regardent l’impact légal des licenses source available pour elles même en usage interne.
- Ça casse l’écosystème de spécialisations au-dessus du produit (logz.io au-dessus d’Elastic démarré avant le changement de license).
- Redis top 10 contribs à AWS et Alibaba et Huawei et 3 redis. Donc ce n’est pas Redis qui contribue tout.
- La plupart des ingénieurs de Redis Labs ne bossent pas sur Redis OSS, mais sur cloud et entreprise.
- Peut-être la fin des single-vendor OSS.
- Il n’y a que les cloud providers qui peuvent fournir de l’OSS sans affecter leur structure du coût.
- C’est un ex-AWS en fait, maintenant indépendant.
Microsoft va investir 4 milliards en France (datacenters et IA) https://news.microsoft.com/fr-fr/2024/05/13/microsoft-announces-the-largest-investment-to-date-in-france-to-accelerate-the-adoption-of-ai-skilling-and-innovation/
- Ils ne sont pas les seuls dans le cadre du programme #chooseFrance : https://www.info.gouv.fr/actualite/choose-france-un-record-de-15-milliards-deuros-dinvestissements-etrangers.
- Mais cela n’est pas sans laisser de questions sur l’avenir de notre activité avec les US qui externalisent désormais leur silicon valley.
- https://www.cybernetica.fr/la-france-laboratoire-de-la-silicon-valley-2-0/.
Outils de l’épisode
ASDF un gestionnaire de version multi-runtime https://asdf-vm.com
- Arnaud l’avait recommandé, mais je restais sur rvm
- Apres des déboires, je suis passé à asdf, qui fonctionne.
- Mais pour le JDK, j’utilise SDKMAN!.
- Pour les javaistes, ça parait plus poussé.
Conférences
Les videos de Devoxx France sont en ligne https://www.youtube.com/playlist?list=PLTbQvx84FrARars1vXos7mlPdvYJmsEoK
La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs :
- 16-17 mai 2024 : Newcrafts Paris - Paris (France)
- 22 mai 2024 : OpenInfra Day France - Palaiseau (France)
- 22-25 mai 2024 : Viva Tech - Paris (France)
- 24 mai 2024 : AFUP Day Nancy - Nancy (France)
- 24 mai 2024 : AFUP Day Poitiers - Poitiers (France)
- 24 mai 2024 : AFUP Day Lille - Lille (France)
- 24 mai 2024 : AFUP Day Lyon - Lyon (France)
- 28-29 mai 2024 : Symfony Live Paris - Paris (France)
- 1 juin 2024 : PolyCloud - Montpellier (France)
- 6 juin 2024 : WAX 2024 - Aix-en-Provence (France)
- 6-7 juin 2024 : DevFest Lille - Lille (France)
- 6-7 juin 2024 : Alpes Craft - Grenoble (France)
- 7 juin 2024 : Fork it! Community - Rouen (France)
- 11 juin 2024 : Cloud Toulouse - Toulouse (France)
- 11-12 juin 2024 : OW2con - Paris (France)
- 11-12 juin 2024 : PGDay Lille - Lille (France)
- 12-14 juin 2024 : Rencontres R - Vannes (France)
- 13-14 juin 2024 : Agile Tour Toulouse - Toulouse (France)
- 14 juin 2024 : DevQuest - Niort (France)
- 18 juin 2024 : Mobilis In Mobile 2024 - Nantes (France)
- 18 juin 2024 : BSides Strasbourg 2024 - Strasbourg (France)
- 18 juin 2024 : Tech & Wine 2024 - Lyon (France)
- 19-20 juin 2024 : AI_dev: Open Source GenAI & ML Summit Europe - Paris (France)
- 19-21 juin 2024 : Devoxx Poland - Krakow (Poland)
- 26-28 juin 2024 : Breizhcamp 2024 - Rennes (France)
- 27 juin 2024 : DotJS - Paris (France)
- 27-28 juin 2024 : Agi Lille - Lille (France)
- 4-5 juillet 2024 : Sunny Tech - Montpellier (France)
- 8-10 juillet 2024 : Riviera DEV - Sophia Antipolis (France)
- 6 septembre 2024 : JUG Summer Camp - La Rochelle (France)
- 6-7 septembre 2024 : Agile Pays Basque - Bidart (France)
- 17 septembre 2024 : We Love Speed - Nantes (France)
- 19-20 septembre 2024 : API Platform Conference - Lille (France) & Online
- 25-26 septembre 2024 : PyData Paris - Paris (France)
- 26 septembre 2024 : Agile Tour Sophia-Antipolis 2024 - Biot (France)
- 2-4 octobre 2024 : Devoxx Morocco - Marrakech (Morocco)
- 7-11 octobre 2024 : Devoxx Belgium - Antwerp (Belgium)
- 10 octobre 2024 : Cloud Nord - Lille (France)
- 10-11 octobre 2024 : Volcamp - Clermont-Ferrand (France)
- 10-11 octobre 2024 : Forum PHP - Marne-la-Vallée (France)
- 11-12 octobre 2024 : SecSea2k24 - La Ciotat (France)
- 16 octobre 2024 : DotPy - Paris (France)
- 17-18 octobre 2024 : DevFest Nantes - Nantes (France)
- 17-18 octobre 2024 : DotAI - Paris (France)
- 30-31 octobre 2024 : Agile Tour Nantais 2024 - Nantes (France)
- 30-31 octobre 2024 : Agile Tour Bordeaux 2024 - Bordeaux (France)
- 31 octobre 2024-3 novembre 2024 : PyCon.FR - Strasbourg (France)
- 6 novembre 2024 : Master Dev De France - Paris (France)
- 7 novembre 2024 : DevFest Toulouse - Toulouse (France)
- 8 novembre 2024 : BDX I/O - Bordeaux (France)
- 13-14 novembre 2024 : Agile Tour Rennes 2024 - Rennes (France)
- 21 novembre 2024 : DevFest Strasbourg - Strasbourg (France)
- 28 novembre 2024 : Who Run The Tech ? - Rennes (France)
- 3-5 décembre 2024 : APIdays Paris - Paris (France)
- 4-5 décembre 2024 : Open Source Experience - Paris (France)
- 22-25 janvier 2025 : SnowCamp 2025 - Grenoble (France)
- 16-18 avril 2025 : Devoxx France - Paris (France)
Nous contacter
Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs
Contactez-nous via twitter https://twitter.com/lescastcodeurs
Faire un crowdcast ou une crowdquestion
Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
307 episod
Manage episode 419436275 series 29320
Dans ce long…. épisode, Emmanuel, Guillaume et Arnaud discutent de l’actualité avec Chicori (un runtime WASM en Java), Jakarta Data, Quarkus 3.10, Spring AI, Hibernate 6.5, mais aussi quelques retours aux basiques (timezones, rate limiting, …). Gros focus sur les nouveautés annoncées à Google I/O 2024 et dans l’écosystème IA en général avec les annonces d’OpenAI, Claude, Grok et d’autres. Différents outils sont aussi couverts comme Git, IntelliJ, ASDF, BLD, S3. Et enfin des sujets sur la haute disponibilité de Keycloak, la ré-indexation sans downtime, les challenges des implémentations alternatives, le mode vigilant dans GitHub, Redis et les changements de license, et les investissements de Microsoft et AWS en France dans le cadre du programme #ChooseFrance. N’hésitez pas à nous soumettre vos questions sur https://lescastcodeurs.com/ama nous y répondrons dans les prochains épisodes.
Enregistré le 17 mai 2024
Téléchargement de l’épisode LesCastCodeurs-Episode-312.mp3
News
Langages
Un runtime WASM en Java https://github.com/dylibso/chicory
- Projet tout nouveau, encore loin de la maturité.
- Mais intéressant à suivre pour exécuter du code WebAssembly dans une application Java.
- Le projet n’a pas 15 jours non plus quand même :).
- Faire tourner des plugins WASM dans la JVM.
On peut faire des heap dumps en cas de OutOfMemoryException
en compilation native https://quarkus.io/blog/heapdump-oome-native/
- Depuis JDK 21.
- Un exemple avec Quarkus.
- Et le GC epsilon.
100 exercices pour se mettre à Rust https://rust-exercises.com/
Librairies
Hibernate 6.5 est sorti https://in.relation.to/2024/04/25/orm-650/
- Cache full pour les entités et leurs collections (le défaut est shallow).
- Java
record
pour les@IdClass
. - Les filtres peuvent être auto activés par défaut (vs à faire sur chaque session). Les filtres sont pas mal pour gérer par exemple des soft delete.
- Key-based pagination pour éviter les trous de résultat en cas de modification d’entités en parallèle d’une recherche paginée. S’appuie sur une clé unique et ordonnée, genre ISBN.
- Une tech preview de Jakarta Data.
En parlant de Jakarta Data, deux articles sur le sujet https://in.relation.to/2024/04/01/jakarta-data-1/, https://in.relation.to/2024/04/18/jakarta-data-1/
- Concept de repository pas lié à une entité, mais à une relation logique entre les recherches.
- Interagit via stateless session et est un bean CDI.
- Code généré bien sûr.
- 4 opérateurs CRUD et les requêtes
save
etupsert
. - Type sage au sens ou le nom des méthodes n’est pas la logique de recherche.
- Annotation et nom des paramètres et c’est type safe via un annotation processor.
- Ou
String
dans@Query
qui est type-safe aussi via le processeur. - Discute plus de type safety et pagination.
Quarkus 3.10 avec quelques nouveautés https://quarkus.io/blog/quarkus-3-10-0-released/
- Flyway 10 arrive avec support natif.
- Hibernate search supporte le standalone POJO mapper notamment pour Elasticsearch (pas que ORM).
- Modification des propriétés
Quarkus.package
automatiquement remplacées parquarkus update
. - Et Quarkus 3.9 a fait son grand renommage réactif : https://quarkus.io/blog/quarkus-3-9-1-released/.
- Clarifier que les extensions réactive n’imposent pas des APIs réactives et seulement leur cœur implémenté en réactif ou offre optionnellement des APIs reactive.
- Les gens pensaient à tors que les réactives imposaient le modèle de programmation.
- Là encore quarkus update à la rescousse.
Un article sur l’API structured output pour Spring AI https://spring.io/blog/2024/05/09/spring-ai-structured-output
- Un article descriptif sur quand cette API est utilisée.
- Et les détails de son usage.
Comment passer une TimeZone dans Spring Boot et ce que cela impacte en termes de composants https://www.baeldung.com/spring-boot-set-default-timezone
- Du basique, mais toujours utile.
- Task ou app.
- Programmatiquement.
- Sur certains lifecycles de Spring.
Infrastructure
Un article et la vidéo de Devoxx France sur la haute disponibilité de Keycloak, comment c’est implémenté https://www.keycloak.org/2024/05/keycloak-at-devoxx-france-2024-recap
- L’infra d’identité est une infra clé.
- Donc gérer la haute disponibilité est critique.
- C’est un article qui pointe sur une vidéo de Devoxx France et la doc de keycloak sur comment tout cela est implémenté.
Cloud
Comment se ruiner avec des buckets S3 https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1
- Amazon fait payer pour les requêtes non autorisées.
- Il suffit de connaître le nom d’un bucket pour faire payer son propriétaire.
- Amazon travaille pour fournir une solution / un fix.
- Il est tombé par hasard sur un nom de bucket utilisé « pour de faux » par un outil open source populaire.
- Bien rajouter un suffixe à ses buckets peut réduire le risque, mais pas l’éliminer.
- Un fix a été livré par Amazon : https://aws.amazon.com/about-aws/whats-new/2024/05/amazon-s3-no-charge-http-error-codes/.
Data et Intelligence Artificielle
Guillaume résume GoogleIO https://x.com/techcrunch/status/1790504691945898300?s=61&t=WImtt07yTQMhhoNPN6lYEw
- AI overview plus besoin d’aller sur les sites
Google I/O 2024
- Google I/O 2024 résumé en vidéo de 10 minutes https://www.youtube.com/watch?v=WsEQjeZoEng et en 100 bullet points https://blog.google/technology/ai/google-io-2024-100-announcements/.
- Message de Sundar Pichai https://blog.google/inside-google/message-ceo/google-io-2024-keynote-sundar-pichai/#creating-the-future.
- Project Astra, un assistant universel, sur smartphone avec qui on peut avoir une conversation normale et à qui montrer avec la caméra ce qui nous entoure https://www.theverge.com/2024/5/14/24156296/google-ai-gemini-astra-assistant-live-io.
- Nouveau modèle Gemini 1.5 Flash, quasi aussi performant que le nouveau Gemini 1.5 Pro, mais beaucoup plus rapide (premiers tokens dans la seconde) et aussi moins cher https://blog.google/technology/developers/gemini-gemma-developer-updates-may-2024/.
- Gemini 1.5 Pro est Gemini 1.5 Flash sont disponibles avec une fenêtre de contexte d’un million de tokens, mais il y a une liste d’attente pour tester une fenêtre de 2 millions de tokens https://aistudio.google.com/app/waitlist/97595554 https://cloud.google.com/earlyaccess/cloud-ai?e=48754805&hl=en.
- PaliGemma un nouveau modèle de vision ouvert dans la famille Gemma (pour faire du Q&A, du sous-titrage) et preview de Gemma 2, avec une version à 27 milliards de paramètres https://developers.googleblog.com/en/gemma-family-and-toolkit-expansion-io-2024/.
- Gemini disponible dans les IDEs : Android Studio, IDX, Firebase, Colab, VSCode, Cloud and Intellj.
- Gemini AI Studio enfin disponible en Europe.
- Gemini supporte le parallel function calling et l’extraction de frame dans les vidéos.
- Trillium, la 6ᵉ version des TPU (Tensor Processing Unit), les processeurs spécifiques ML dans Google Cloud, 5 fois plus puissant que la génération précédente et 67% plus efficace en énergie https://cloud.google.com/blog/products/compute/introducing-trillium-6th-gen-tpus.
- Le projet NotebookLM rajoute une fonctionnalité d’Audio Overview qui permet de discuter avec son corpus de documents avec une conversation vocale https://notebooklm.google.com/.
- On peut appliquer le “grounding” avec Google Search pour l’API Gemini, pour que le modèle Gemini puisse chercher des informations complémentaires dans Google Search https://cloud.google.com/blog/products/ai-machine-learning/vertex-ai-io-announcements.
- Annonce de Imagen 3, la future version de du modèle de génération d’images Imagen qui améliore la qualité et possède un très bon support du texte dans les images (objectif de disponibilité à l’été) https://blog.google/technology/ai/google-generative-ai-veo-imagen-3/#Imagen-3.
- https://deepmind.google/technologies/imagen-3/.
- DeepMind annonce Veo, un nouveau modèle de génération de vidéo très convaincant qui peut faire des vidéos en 1080p de 60s, mais en combinant plusieurs prompts successifs, il peut générer des vidéos plus longues qui s’enchainent https://deepmind.google/technologies/veo/.
- VideoFX, ImageFX et MusicFX, des expérimentations de Google AI intégrant Imagen 3 et Veo (pas encore disponibles en Europe) https://blog.google/technology/ai/google-labs-video-fx-generative-ai/.
- Gemini Advanced https://blog.google/products/gemini/google-gemini-update-may-2024/#context-window :
- Les utilisateurs de Gemini Advanced (l’application web) utilisent Gemini 1.5 Pro avec la fenêtre de contexte de 1 million de tokens, la possibilité de charger des documents de Google Drive, et bientôt la possibilité de générer des graphiques.
- Gemini Advanced rajoute aussi la capacité de générer des itinéraires de voyage (avec intégration de Google Flights, etc).
- Fonctionnalité Gemini Live pour avoir une conversation vocale naturelle avec Gemini https://blog.google/products/gemini/google-gemini-update-may-2024/#gemini-live.
- Gem : des plugins pour Gemini Advanced pour créer ses propres assistants personnalisés https://blog.google/products/gemini/google-gemini-update-may-2024/#personalize-gems.
- Ask Photos, on peut poser à Google Photos des questions plus complexes comme “quelle est ma plaque d’immatriculation” et Photos devine que parmi toutes les photos de voitures laquelle est certainement la nôtre et extrait le numéro de plaque https://blog.google/products/photos/ask-photos-google-io-2024/.
- Même dans Google Messages vous pourrez échanger avec Gemini.
- Google Search https://blog.google/products/search/generative-ai-google-search-may-2024/ :
- Rajout d’un modèle Gemini spécial search intégré qui permet à Google Search de répondre aux questions de la barre de recherche avec un raisonnement multi-étapes, en étant capable de faire de la planification, en mode multimodal (texte, image, vidéo, audio).
- Planning de repas et de voyage, supporté dans Gemini, va arriver aussi dans Search.
- Gemini 1.5 Pro est disponible dans le panneau latéral de Gmail, Docs, Sheets, Drive https://blog.google/products/workspace/google-gemini-workspace-may-2024-updates/.
- SynthID va même fonctionner pour du texte https://deepmind.google/discover/blog/watermarking-ai-generated-text-and-video-with-synthid/.
- Gemini Nano bientôt disponible dans les prochaines version de Chrome, pour utiliser le LLM directement dans le navigateur.
- Android :
- Seconde béta d’Android 15 https://android-developers.googleblog.com/2024/05/the-second-beta-of-android-15.html.
- Private space pour garder des apps secures avec un niveau d’authentification supplémentaire.
- Google collabore avec Samsung et Qualcomm sur la réalité augmentée dans Android https://developers.googleblog.com/en/google-ar-at-io-2024-new-geospatial-ar-features-and-more/.
- Project Gameface arrive sur Android (pour diriger Android avec les yeux, avec les expressions du visage, pour l’accessibilité) https://developers.googleblog.com/en/project-gameface-launches-on-android/.
- Gemini Nano va passer en multimodal, pas juste du texte.
- Circle to search étendu à 100 millions de téléphones supplémentaires supportant Nano et va permettre de poser des questions, par exemple pour l’aide aux devoirs des enfants https://blog.google/products/android/google-ai-android-update-io-2024/#circle-to-search.
- Detect phone scam on device with Gemini Nano.
- Talkback, l’application pour l’accessibilité dans Android, va tirer parti de la multimodalité de Gemini Nano.
- Bientôt de la génération d’image qu’on pourra intégrer dans ses mails, ses messages.
- Wear OS https://android-developers.googleblog.com/2024/05/whats-new-in-wear-os-io-24.html :
- Travail sur l’économie d’énergie pour faire durer les montres plus longtemps avant la prochaine recharge. Par exemple, 20% de consommation en moins lorsqu’on court un marathon !
- Plus de type de données pour les activités physiques.
- Project IDX accessible sans liste d’attente https://developers.googleblog.com/en/start-building-with-project-idx-today/.
- Firebase annonce 3 nouveaux produits https://developers.googleblog.com/en/whats-new-in-firebase-io-24/ :
- Data Connect, un backend-as-a-service avec PostgreSQL https://firebase.google.com/products/data-connect.
- App Hosting, hosting d’application Next et Angular https://firebase.google.com/products/app-hosting.
- Genkit, a GenAI framework for app developers https://firebase.google.com/products/genkit.
- Dart 3.4 avec support de Wasm comme target de compilation https://medium.com/dartlang/dart-3-4-bd8d23b4462a.
OpenAI lance son nouveau modèle : gpt-4o http://openai.com/index/hello-gpt-4o/
- https://x.com/openaidevs/status/1790083108831899854?s=46&t=GLj1NFxZoCFCjw2oYpiJpw.
- Audio, vision et reconnaissance de texte en realtime.
- Plus rapide et 50% moins cher que son prédécesseur 4-turbo.
https://claude.ai/ est disponible en europe
- Claude, le modèle est créé par Anthropic.
- Claude est un assistant IA basé sur un grand modèle de langage entraîné selon des principes éthiques stricts. Il accorde une grande importance à l’honnêteté, l’impartialité et le respect de l’être humain.
- Son raisonnement repose sur une compréhension profonde des concepts plutôt que sur de simples associations statistiques. Il cherche activement à corriger les éventuels biais ou erreurs.
- Claude est polyvalent et peut s’adapter à différents styles de communication et niveaux de complexité selon le contexte. Il maîtrise de nombreux domaines académiques et scientifiques.
- Il est capable d’introspection sur ses propres processus de pensée et ses limitations. La vie privée et la confidentialité sont des priorités pour lui.
- Claude continue d’apprendre et de s’améliorer grâce aux interactions avec les humains. Son but est d’être un assistant fiable, éthique et bienveillant.
- Quelqu’un sait comment ils font pour raisonner et pas juste LLM statistique ? Comment ils prouvent cela ? C’est du code à part ?
Grok le modèle de X/Twitter/Musk est aussi disponible en Europe https://x.com/x/status/1790917272355172401?s=46&t=GLj1NFxZoCFCjw2oYpiJpw
- Un truc unique est qu’il utilise les tweets comme référence sur ce qu’il dit. Par exemple demande les meilleurs Java Champions
- Et c’est sur les tweets récents, probablement une sorte de RAG ou une sorte de fine tuning sur les derniers tweets, je ne sais pas.
L’algorithme des modèles de diffusion expliqués https://x.com/emmanuelbernard/status/1787565568020619650
- Deux articles, un general et lisible.
- L’autre plus abscond mais avec certains details intéressants sur le downsizing.
- Étapes ajout de bruit à des images (learning) pour après appliquer le process opposé le reverse diffusion process.
- On prédit le bruit à enlever, on l’enlève et on repère le processus.
- Et tout cela est influencé par le prompt.
Réindexation sans downtime des données de documentation de Quarkus, en quarkus bien sûr https://quarkus.io/blog/search-indexing-rollover/
- Utilise Hibernate search.
- Utilisé Elasticsearch / Opensearch.
- Article qui explique une des approches pour ré-indexer sans downtime via index alias.
Outillage
Un article qui parle de l’outil de build bld
, peu connu, qui permet d’écrire ses builds simplement dans une classe Java. https://sombriks.com/blog/0070-build-with-bld-and-why-it-matters/
IntelliJ 2024.1 est sorti https://blog.jetbrains.com/idea/2024/05/what-s-new-in-intellij-idea-ultimate-2024-1/
- Complétion de ligne entière (deep learning).
- Assistant AI amélioré
- Spring Boot support amélioré sur bean completion et génération de diagramme.
- Support des Dev Containers simplifié.
- Amélioration support quarkus avec notamment icône dev ui et config des tests.
- Support de OpenRewrite.
- Server Wiremock.
- Et plein d’autres choses.
En version beta public, Homebrew permet de vérifier la provenance des packages (bottles) https://blog.trailofbits.com/2024/05/14/a-peek-into-build-provenance-for-homebrew/
- Basé sur le système “build provenance” de sigstore https://docs.sigstore.dev/verifying/attestation/#validate-in-toto-attestations.
- qui repose sur les attestations in-toto https://in-toto.io/.
Mettez à jour git en version 2.45.1 pour fixer des failles de sécurité https://github.blog/2024-05-14-securing-git-addressing-5-new-vulnerabilities/
- CVE-2024-32002 (Critique, Windows & macOS) : Les repos Git avec des sous-modules peuvent tromper Git pour lui faire exécuter un hook (élément de script) à partir du répertoire
.git/
pendant une opération de clonage, permettant l’exécution de code à distance (Remote Code Execution). - CVE-2024-32004 (Important, machines multi-utilisateurs) : Un attaquant peut concevoir un repo local qui exécute du code arbitraire lors du clonage.
- CVE-2024-32465 (Important, toutes les configurations) : Le clonage à partir de fichiers .zip contenant des repos Git peut contourner les protections, et potentiellement exécuter des hooks malveillants.
- CVE-2024-32020 (Faible, machines multi-utilisateurs) : Les clones locaux sur le même disque peuvent permettre à des utilisateurs non approuvés de modifier des fichiers liés physiquement (hard link) dans la base de données des objets du repo cloné.
- CVE-2024-32021 (Faible, machines multi-utilisateurs) : Le clonage d’un repo local avec des liens symboliques (symlinks) peut entraîner la création de liens physiques vers des fichiers arbitraires dans le répertoire
objects/
.
Architecture
Visualisation des algorithmes de rate limitation https://smudge.ai/blog/ratelimit-algorithms
Méthodologies
Le problème de l’implémentation alternative https://pointersgonewild.com/2024/04/20/the-alternative-implementation-problem/
- Article par un développeur qui a développé des Just-in-Time compiler pour différents langages.
- Remarqué que développer une implémentation alternative d’un langage (par exemple) n’a jamais vraiment rencontré le succès.
- Les gens préfèrent l’original à une alternative qui est dépendante de / a peine à suivre l’implémentation d’origine.
- Pour son cas, sur le JIT, il a travaillé sur un JIT intégré directement dans CRuby (plutôt que faire son implémentation alternative comme TruffleRuby), et sont JIT est intégré maintenant dedans directement.
- Plus facile de rejoindre / s’intégrer au projet plutôt que d’être une alternative pour laquelle il faut convaincre les gens de l’adopter.
Le mode vigilant dans GitHub https://x.com/emmanuelbernard/status/1790026210619068435
- C’est la suite du blog sur la signature des commits que j’ai fait il y a quelque temps : https://emmanuelbernard.com/blog/2023/11/27/git-signing-ssh/
- Maintenant, GitHub rajoute de plus en plus d’infos si les signatures ne matchent pas ou ne sont pas présentes.
Loi, société et organisation
Une perspective sur Redis et les changements de license par un DevRel AWS OpenSearch https://www.infoworld.com/article/3715247/the-end-of-vendor-backed-open-source.html
- Les sociétés regardent l’impact légal des licenses source available pour elles même en usage interne.
- Ça casse l’écosystème de spécialisations au-dessus du produit (logz.io au-dessus d’Elastic démarré avant le changement de license).
- Redis top 10 contribs à AWS et Alibaba et Huawei et 3 redis. Donc ce n’est pas Redis qui contribue tout.
- La plupart des ingénieurs de Redis Labs ne bossent pas sur Redis OSS, mais sur cloud et entreprise.
- Peut-être la fin des single-vendor OSS.
- Il n’y a que les cloud providers qui peuvent fournir de l’OSS sans affecter leur structure du coût.
- C’est un ex-AWS en fait, maintenant indépendant.
Microsoft va investir 4 milliards en France (datacenters et IA) https://news.microsoft.com/fr-fr/2024/05/13/microsoft-announces-the-largest-investment-to-date-in-france-to-accelerate-the-adoption-of-ai-skilling-and-innovation/
- Ils ne sont pas les seuls dans le cadre du programme #chooseFrance : https://www.info.gouv.fr/actualite/choose-france-un-record-de-15-milliards-deuros-dinvestissements-etrangers.
- Mais cela n’est pas sans laisser de questions sur l’avenir de notre activité avec les US qui externalisent désormais leur silicon valley.
- https://www.cybernetica.fr/la-france-laboratoire-de-la-silicon-valley-2-0/.
Outils de l’épisode
ASDF un gestionnaire de version multi-runtime https://asdf-vm.com
- Arnaud l’avait recommandé, mais je restais sur rvm
- Apres des déboires, je suis passé à asdf, qui fonctionne.
- Mais pour le JDK, j’utilise SDKMAN!.
- Pour les javaistes, ça parait plus poussé.
Conférences
Les videos de Devoxx France sont en ligne https://www.youtube.com/playlist?list=PLTbQvx84FrARars1vXos7mlPdvYJmsEoK
La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs :
- 16-17 mai 2024 : Newcrafts Paris - Paris (France)
- 22 mai 2024 : OpenInfra Day France - Palaiseau (France)
- 22-25 mai 2024 : Viva Tech - Paris (France)
- 24 mai 2024 : AFUP Day Nancy - Nancy (France)
- 24 mai 2024 : AFUP Day Poitiers - Poitiers (France)
- 24 mai 2024 : AFUP Day Lille - Lille (France)
- 24 mai 2024 : AFUP Day Lyon - Lyon (France)
- 28-29 mai 2024 : Symfony Live Paris - Paris (France)
- 1 juin 2024 : PolyCloud - Montpellier (France)
- 6 juin 2024 : WAX 2024 - Aix-en-Provence (France)
- 6-7 juin 2024 : DevFest Lille - Lille (France)
- 6-7 juin 2024 : Alpes Craft - Grenoble (France)
- 7 juin 2024 : Fork it! Community - Rouen (France)
- 11 juin 2024 : Cloud Toulouse - Toulouse (France)
- 11-12 juin 2024 : OW2con - Paris (France)
- 11-12 juin 2024 : PGDay Lille - Lille (France)
- 12-14 juin 2024 : Rencontres R - Vannes (France)
- 13-14 juin 2024 : Agile Tour Toulouse - Toulouse (France)
- 14 juin 2024 : DevQuest - Niort (France)
- 18 juin 2024 : Mobilis In Mobile 2024 - Nantes (France)
- 18 juin 2024 : BSides Strasbourg 2024 - Strasbourg (France)
- 18 juin 2024 : Tech & Wine 2024 - Lyon (France)
- 19-20 juin 2024 : AI_dev: Open Source GenAI & ML Summit Europe - Paris (France)
- 19-21 juin 2024 : Devoxx Poland - Krakow (Poland)
- 26-28 juin 2024 : Breizhcamp 2024 - Rennes (France)
- 27 juin 2024 : DotJS - Paris (France)
- 27-28 juin 2024 : Agi Lille - Lille (France)
- 4-5 juillet 2024 : Sunny Tech - Montpellier (France)
- 8-10 juillet 2024 : Riviera DEV - Sophia Antipolis (France)
- 6 septembre 2024 : JUG Summer Camp - La Rochelle (France)
- 6-7 septembre 2024 : Agile Pays Basque - Bidart (France)
- 17 septembre 2024 : We Love Speed - Nantes (France)
- 19-20 septembre 2024 : API Platform Conference - Lille (France) & Online
- 25-26 septembre 2024 : PyData Paris - Paris (France)
- 26 septembre 2024 : Agile Tour Sophia-Antipolis 2024 - Biot (France)
- 2-4 octobre 2024 : Devoxx Morocco - Marrakech (Morocco)
- 7-11 octobre 2024 : Devoxx Belgium - Antwerp (Belgium)
- 10 octobre 2024 : Cloud Nord - Lille (France)
- 10-11 octobre 2024 : Volcamp - Clermont-Ferrand (France)
- 10-11 octobre 2024 : Forum PHP - Marne-la-Vallée (France)
- 11-12 octobre 2024 : SecSea2k24 - La Ciotat (France)
- 16 octobre 2024 : DotPy - Paris (France)
- 17-18 octobre 2024 : DevFest Nantes - Nantes (France)
- 17-18 octobre 2024 : DotAI - Paris (France)
- 30-31 octobre 2024 : Agile Tour Nantais 2024 - Nantes (France)
- 30-31 octobre 2024 : Agile Tour Bordeaux 2024 - Bordeaux (France)
- 31 octobre 2024-3 novembre 2024 : PyCon.FR - Strasbourg (France)
- 6 novembre 2024 : Master Dev De France - Paris (France)
- 7 novembre 2024 : DevFest Toulouse - Toulouse (France)
- 8 novembre 2024 : BDX I/O - Bordeaux (France)
- 13-14 novembre 2024 : Agile Tour Rennes 2024 - Rennes (France)
- 21 novembre 2024 : DevFest Strasbourg - Strasbourg (France)
- 28 novembre 2024 : Who Run The Tech ? - Rennes (France)
- 3-5 décembre 2024 : APIdays Paris - Paris (France)
- 4-5 décembre 2024 : Open Source Experience - Paris (France)
- 22-25 janvier 2025 : SnowCamp 2025 - Grenoble (France)
- 16-18 avril 2025 : Devoxx France - Paris (France)
Nous contacter
Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs
Contactez-nous via twitter https://twitter.com/lescastcodeurs
Faire un crowdcast ou une crowdquestion
Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
307 episod
Semua episod
×Selamat datang ke Player FM
Player FM mengimbas laman-laman web bagi podcast berkualiti tinggi untuk anda nikmati sekarang. Ia merupakan aplikasi podcast terbaik dan berfungsi untuk Android, iPhone, dan web. Daftar untuk melaraskan langganan merentasi peranti.