loader from loading.io

LCC 321 - Les évènements écran large

Les Cast Codeurs Podcast

Release Date: 01/21/2025

LCC 327 - Mon ami de 30 ans show art LCC 327 - Mon ami de 30 ans

Les Cast Codeurs Podcast

Dans cet épisode, c’est le retour de Katia et d’Antonio. Les Cast Codeurs explorent WebAssembly 2.0, les 30 ans de Java, l’interopérabilité Swift-Java et les dernières nouveautés Kotlin. Ils plongent dans l’évolution de l’IA avec Claude 4 et GPT-4.1, débattent de la conscience artificielle et partagent leurs retours d’expérience sur l’intégration de l’IA dans le développement. Entre virtualisation, défis d’infrastructure et enjeux de sécurité open source, une discussion riche en insights techniques et pratiques. Enregistré le 13 juin 2025 Téléchargement de...

info_outline
LCC 326 - Interview assistants de code IA avec Philippe Charrière et Kevin Aubry show art LCC 326 - Interview assistants de code IA avec Philippe Charrière et Kevin Aubry

Les Cast Codeurs Podcast

Dans cet épisode, nous explorons l’univers des assistants de code AI. Comment ces outils transforment-ils notre façon de coder ? Quels sont leurs atouts et leurs limites ? Nos invités Philippe Charrière et Kevin Aubry nous éclairent sur ces technologies qui bouleversent les pratiques des développeurs. Enregistré le 8 avril 2025 Téléchargement de l’épisode ou en vidéo . Interview Ta vie ton oeuvre Peux-tu te présenter brièvement à nos auditeurs? Quelle est ton expérience personnelle avec ces outils? Tu l’utilises chez ton employeur ou juste pour tes projets personnels?...

info_outline
LCC 325 - Trier le hachis des concurrents show art LCC 325 - Trier le hachis des concurrents

Les Cast Codeurs Podcast

Gros épisode qui couvre un large spectre de sujets : Java, Scala, Micronaut, NodeJS, l’IA et la compétence des développeurs, le sampling dans les LLMs, les DTO, le vibe coding, les changements chez Broadcom et Red Hat ainsi que plusieurs nouvelles sur les licences open source. Enregistré le 7 mai 2025 Téléchargement de l’épisode ou en vidéo . News Langages A l’occasion de JavaOne et du lancement de Java 24, Oracle lance un nouveau site avec des ressources vidéo pour apprendre le langage site plutôt à destination des débutants et des enseignants couvre la syntaxe aussi, y...

info_outline
LCC 324 - Devoxx France 2025 en live show art LCC 324 - Devoxx France 2025 en live

Les Cast Codeurs Podcast

Arnaud, Antonio, Guillaume et Emmanuel font la clôture de Devoxx France dans la fumée et la bonne humeur avec l’aide des organisateurs de Devoxx et surtout les inimitables polos rouges ! Enregistré le 25 avril 2025 Téléchargement de l’épisode ou en vidéo . News Les news c’est bien sûr. Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google Contactez-nous via X/twitter ou Bluesky Soutenez Les Cast Codeurs sur Patreon Tous les épisodes et toutes les infos sur

info_outline
LCC 323 - L'accessibilité des messageries chiffrées show art LCC 323 - L'accessibilité des messageries chiffrées

Les Cast Codeurs Podcast

Dans cet épisode, Emmanuel et Arnaud discutent des dernières nouvelles du dev, en mettant l’accent sur Java, l’intelligence artificielle, et les nouvelles fonctionnalités des versions JDK 24 et 25. Ils abordent également des sujets comme Quarkus, l’accessibilité des sites web, et l’impact de l’IA sur le trafic web. Cette conversation aborde les approches pour les devs en matière d’intelligence artificielle et de développement logiciel. On y discute notamment des défis et des bénéfices de l’utilisation de l’IA. Enfin, ils partagent leurs réflexions sur l’importance...

info_outline
LCC 322 - Maaaaveeeeen 4 ! show art LCC 322 - Maaaaveeeeen 4 !

Les Cast Codeurs Podcast

Arnaud et Emmanuel discutent des nouvelles de ce mois. On y parle intégrité de JVM, fetch size de JDBC, MCP, de prompt engineering, de DeepSeek bien sûr mais aussi de Maven 4 et des proxy de répository Maven. Et d’autres choses encore, bonne lecture. Enregistré le 7 février 2025 Téléchargement de l’épisode ou en vidéo . News Langages Les evolutions de la JVM pour augmenter l’intégrité un article sur les raisons pour lesquelles les editeurs de frameworks et les utilisateurs s’arrachent les cheveux et vont continuer garantir l’integrite du code et des données en...

info_outline
LCC 321 - Les évènements écran large show art LCC 321 - Les évènements écran large

Les Cast Codeurs Podcast

Arnaud et Emmanuel discutent des versions Java, font un résumé de l’ecosystème WebAssembly, discutent du nouveau Model Context Protocol, parlent d’observabilité avec notamment les Wide Events et de pleins d’autres choses encore. Enregistré le 17 janvier 2025 Téléchargement de l’épisode ou en vidéo . News Langages java trend par InfoQ Java 17 finalement depasse 11 et 8 ~30/33% Java 21 est à 1.4% commonhaus apparait GraalVM en early majority Spring AI et langchain4j en innovateurs SB 3 voit son adoption augmenter Un bon résumé sur WebAssembly, les différentes specs comme...

info_outline
LCC 320 - Diataxis, la méthode de documentation show art LCC 320 - Diataxis, la méthode de documentation

Les Cast Codeurs Podcast

Emmanuel, Guillaume et Arnaud se rejoignent pour discuter de Diátaxis une approche pour structurer sa documentation. Ils offrent leur perspective sur leur usage et leur compréhension. Le sujet s’ouvre ensuite pour discuter des plateformes de documentation et comment l’IA impacte la documentation. Cet épisode est aussi sorti en vidéo, n’hésitez pas nous dire ce que vous en pensez des retours et souscrivez au channel YouTube 🤗. Enregistré le 19 décembre 2024 Téléchargement de l’épisode ou en vidéo . Interview Nous contacter Pour réagir à cet épisode, venez discuter...

info_outline
LCC 319 - le ramasse-miettes-charognes show art LCC 319 - le ramasse-miettes-charognes

Les Cast Codeurs Podcast

Dans cet épisde en audio et en vidéo (youtube.com/lescastcodeurs), Guillaume et Emmanuel discutent des 15 ans de Go, d’une nouvelle approche de garbage collecting, de LLMs dans les applications Java, dobservabilité, d’une attaque de chaine d’approvisionnement via javac et d’autres choses. Enregistré le 13 décembre 2024 Téléchargement de l’épisode News Langages Go fête son 15ème anniversaire ! discute les 15 ans la corrections de gotchas dans les for loops (notamment les variables étaient loop scoped) le fait que la compile echoue si on attend une version de go...

info_outline
LCC 318 - La faille sous la faille sous la faille show art LCC 318 - La faille sous la faille sous la faille

Les Cast Codeurs Podcast

Cet épisode est relativement pauvre en IA, ouaissssssss ! Mais il nous reste plein de Spring, plein de failles, plein d’OpenTelemetry, un peu de versionnage sémantique, une astuce Git et bien d’autres choses encore. Enregistré le 8 novembre 2024 Téléchargement de l’épisode News Langages Le createur de Fernflower in decompilateur qui a relancé l’outillage autour de Java 8 est mort, un hommage d’IntelliJ IDEA les decompilateurs s’appuyaient sur des patterns reconnus et étaient fragiles et incomplets surtout quand Java 8 a changé le pattern try catch et ajouté des...

info_outline
 
More Episodes

Arnaud et Emmanuel discutent des versions Java, font un résumé de l’ecosystème WebAssembly, discutent du nouveau Model Context Protocol, parlent d’observabilité avec notamment les Wide Events et de pleins d’autres choses encore.

Enregistré le 17 janvier 2025

Téléchargement de l’épisode LesCastCodeurs-Episode–321.mp3 ou en vidéo sur YouTube.

News

Langages

java trend par InfoQ https://www.infoq.com/articles/java-trends-report–2024/

  • Java 17 finalement depasse 11 et 8 ~30/33%
  • Java 21 est à 1.4%
  • commonhaus apparait
  • GraalVM en early majority
  • Spring AI et langchain4j en innovateurs
  • SB 3 voit son adoption augmenter

Un bon résumé sur WebAssembly, les différentes specs comme WASM GC, WASI, WIT, etc https://2ality.com/2025/01/webassembly-language-ecosystem.html

  • WebAssembly (Wasm) est un format d’instructions binaires pour une machine virtuelle basée sur une pile, permettant la portabilité et l’efficacité du code.
  • Wasm a évolué à partir d’asm.js, un sous-ensemble de JavaScript qui pouvait fonctionner à des vitesses proches de celles natives.
  • WASI (WebAssembly System Interface) permet à Wasm de fonctionner en dehors des navigateurs Web, fournissant des API pour le système de fichiers, CLI, HTTP, etc.
  • Le modèle de composant WebAssembly permet l’interopérabilité entre les langages Wasm à l’aide de WIT (Wasm Interface Type) et d’ABI canonique.
  • Les composants Wasm se composent d’un module central et d’interfaces WIT pour les importations/exportations, facilitant l’interaction indépendante du langage.
  • Les interfaces WIT décrivent les types et les fonctions, tandis que les mondes WIT définissent les capacités et les besoins d’un composant (importations/exportations).
  • La gestion des packages Wasm est assurée par Warg, un protocole pour les registres de packages Wasm.
  • Une enquête a montré que Rust est le langage Wasm le plus utilisé, suivi de Kotlin et de C++; de nombreux autres langages sont également en train d’émerger.

Un algorithme de comptage a taille limitée ne mémoire a été inventé https://www.quantamagazine.org/computer-scientists-invent-an-efficient-new-way-to-count–20240516/

  • élimine un mot de manière aléatoire mais avec une probabilité connue quand il y a besoin de récupérer de l’espace
  • cela se fait par round et on augmente la probabilité de suppression à chaque round
  • donc au final, ne nombre de mots / la probabilité d’avoir été éliminé donne une mesure approximative mais plutot précise

Librairies

Les contributions Spring passent du CLA au DCO https://spring.io/blog/2025/01/06/hello-dco-goodbye-cla-simplifying-contributions-to-spring

  • d’abord manuel amis meme automatisé le CLA est une document legal complexe
  • qui peut limiter les contribuitions
  • le DCO vient le Linux je crois et est super simple
  • accord que la licence de la conmtrib est celle du projet
  • accord que le code est public et distribué en perpetuité
  • s’appuie sur les -s de git pour le sign off

Ecrire un serveur MCP en Quarkus https://quarkus.io/blog/mcp-server/ MCP est un protocol proposé paor Antropic pour integrer des outils orchestrables par les LLMs

  • MCP est frais et va plus loin que les outils
  • offre la notion de resource (file), de functions (tools), et de proimpts pre-built pour appeler l’outil de la meilleure façon
  • On en reparlera a pres avec les agent dans un article suivant
  • il y a une extension Quarkus pour simplifier le codage
  • un article plus detaillé sur l’integration Quarkus https://quarkus.io/blog/quarkus-langchain4j-mcp/

GreenMail un mini mail server en java https://greenmail-mail-test.github.io/greenmail/#features-api

  • Utile pour les tests d’integration
  • Supporte SMTP, POP3 et IMAP avec TLS/SSL
  • Propose des integrations JUnit, Spring
  • Une mini UI et des APIs REST permettent d’interagir avec le serveur si par exemple vous le partagé dans un container (il n’y a pas d’integration TestContainer existante mais elle n’est pas compliquée à écrire)

Infrastructure

Docker Bake in a visual way https://dev.to/aurelievache/understanding-docker-part–47-docker-bake–4p05

  • docker back propose d’utiliser des fichiers de configuration (format HCL) pour lancer ses builds d’images et docker compose
  • en gros voyez ce DSL comme un Makefile très simplifié pour les commandes docker qui souvent peuvent avoir un peu trop de paramètres

Datadog continue de s’etendre avec l’acquisition de Quickwit https://www.datadoghq.com/blog/datadog-acquires-quickwit/

  • Solution open-source de recherche des logs qui peut être déployée on-premise et dans le cloud https://quickwit.io/
  • Les logs ne quittent plus votre environment ce qui permet de répondre à des besoins de sécurité, privacy et réglementaire

Web

33 concepts en javascript https://github.com/leonardomso/33-js-concepts

Data et Intelligence Artificielle

Phi 4 et les small language models https://techcommunity.microsoft.com/blog/aiplatformblog/introducing-phi–4-microsoft%e2%80%99s-newest-small-language-model-specializing-in-comple/4357090

  • Phi 4 un SML pour les usages locaux notamment
  • 14B de parametres
  • belle progression de ~20 points sur un score aggregé et qui le rapproche de Llama 3.3 et ses 70B de parametres
  • bon en math (data set synthétique)

Comment utiliser Gemini 2.0 Flash Thinking (le modèle de Google qui fait du raisonnement à la sauce chain of thought) en Java avec LangChain4j https://glaforge.dev/posts/2024/12/20/lets-think-with-gemini–2-thinking-mode-and-langchain4j/

  • Google a sorti Gemini 2.0 Flash, un petit modèle de la famille Gemini
  • the “thinking mode” simule les cheminements de pensée (Chain of thoughts etc)
  • décompose beaucoup plus les taches coplexes en plusiewurs taches
  • un exemple est montré sur le modele se battant avec le probleme

Les recommendations d’Antropic sur les systèmes d’agents https://www.anthropic.com/research/building-effective-agents

  • défini les agents et les workflow
  • Ne recommence pas les frameworks (LangChain, Amazon Bedrock AI Agent etc) le fameux débat sur l’abstraction
  • Beaucoup de patterns implementable avec quelques lignes sans frameworks
  • Plusieurs blocks de complexité croissante
  • Augmented LLM (RAG, memory etc): Anthropic dit que les LLMs savent coordonner cela via MCP apr exemple
  • Second: workflow prompt chaining : avec des gates et appelle les LLMs savent coordonner successivement ; favorise la precision vs la latence vu que les taches sont décomposées en plusieurs calls LLMs
  • Workflow routing: classifie une entree et choisie la route a meilleure: separation de responsabilité
  • Workflow : parallelisation: LLM travaillent en paralllele sur une tache et un aggregateur fait la synthèse. Paralleisaiton avec saucissonage de la tache ou voter sur le meilleur réponse
  • Workflow : orchestrator workers: quand les taches ne sont pas bounded ou connues (genre le nombre de fichiers de code à changer) - les sous taches ne sont pas prédéfinies
  • Workflow: evaluator optimizer: nun LLM propose une réponse, un LLM l’évalue et demande une meilleure réponse au besoin
  • Agents: commande ou interaction avec l;humain puis autonome meme si il peut revenir demander des precisions à l’humain. Agents sont souvent des LLM utilisât des outil pour modifier l’environnement et réagir a feedback en boucle
  • Ideal pour les problèmes ouverts et ou le nombre d’étapes n’est pas connu
  • Recommende d’y aller avec une complexité progressive

L’IA c’est pas donné https://techcrunch.com/2025/01/05/openai-is-losing-money-on-its-pricey-chatgpt-pro-plan-ceo-sam-altman-says/

  • OpenAI annonce que même avec des licenses à 200$/mois ils ne couvrent pas leurs couts associés…
  • A quand l’explosion de la bulle IA ?

Outillage

Ghostty, un nouveau terminal pour Linux et macOS : https://ghostty.org/

  • Initié par Mitchell Hashimoto (hashicorp)
  • Ghostty est un émulateur de terminal natif pour macOS et Linux.
  • Il est écrit en Swift et utilise AppKit et SwiftUI sur macOS, et en Zig et utilise l’API GTK4 C sur Linux.
  • Il utilise des composants d’interface utilisateur native et des raccourcis clavier et souris standard.
  • Il prend en charge Quick Look, Force Touch et d’autres fonctionnalités spécifiques à macOS.
  • Ghostty essaie de fournir un ensemble riche de fonctionnalités utiles pour un usage quotidien.

Comment Pinterest utilise Honeycomb pour améliorer sa CI https://medium.com/pinterest-engineering/how-pinterest-leverages-honeycomb-to-enhance-ci-observability-and-improve-ci-build-stability–15eede563d75

  • Pinterest utilise Honeycomb pour améliorer l’observabilité de l’intégration continue (CI).
  • Honeycomb permet à Pinterest de visualiser les métriques de build, d’analyser les tendances et de prendre des décisions basées sur les données.
  • Honeycomb aide également Pinterest à identifier les causes potentielles des échecs de build et à rationaliser les tâches d’astreinte.
  • Honeycomb peut également être utilisé pour suivre les métriques de build locales iOS aux côtés des détails de la machine, ce qui aide Pinterest à prioriser les mises à niveau des ordinateurs portables pour les développeurs.

Méthodologies

Suite à notre épisode sur les différents types de documentation, cet article parle des bonnes pratiques à suivre pour les tutoriels https://refactoringenglish.com/chapters/rules-for-software-tutorials/

  • Écrivez des tutoriels pour les débutants, en évitant le jargon et la terminologie complexe.
  • Promettez un résultat clair dans le titre et expliquez l’objectif dans l’introduction.
  • Montrez le résultat final tôt pour réduire les ambiguïtés.
  • Rendez les extraits de code copiables et collables, en évitant les invites de shell et les commandes interactives.
  • Utilisez les versions longues des indicateurs de ligne de commande pour plus de clarté.
  • Séparez les valeurs définies par l’utilisateur de la logique réutilisable à l’aide de variables d’environnement ou de constantes nommées.
  • Épargnez au lecteur les tâches inutiles en utilisant des scripts.
  • Laissez les ordinateurs évaluer la logique conditionnelle, pas le lecteur.
  • Maintenez le code en état de fonctionnement tout au long du tutoriel.
  • Enseignez une chose par tutoriel et minimisez les dépendances.

Les Wide events, un “nouveau” concept en observabilité https://jeremymorrell.dev/blog/a-practitioners-guide-to-wide-events/

  • un autre article https://isburmistrov.substack.com/p/all-you-need-is-wide-events-not-metrics
  • L’idée est de logger des evenements (genre JSON log) avec le plus d’infos possible
  • de la machine, la ram, la versiond e l’appli, l’utilisateur, le numero de build qui a produit l’appli, la derniere PR etc etc
  • ca permet de filtrer et grouper by et de voir des correlations visuelles tres rapidement et de zoomer
  • tiens les ventes baisses de 20%
  • tiens en fait ca vient de l’appli andriod
  • tiens aps correle a la version de l’appli
  • mais la version de l’os si!
  • le deuxieme article est facile a lire
  • le premier est un guide d’usage exhaustif du concept

Entre argumenter et se donner 5 minutes https://signalvnoise.com/posts/3124-give-it-five-minutes

  • on veut souvent argumenter aka poser des questions en ayant déjà la reponse en soi emotionnellement
  • mais ca amene beaucoup de verbiage
  • donner 5 minutes à l’idée le temps d’y penser avant d’argumenter

Loi, société et organisation

Des juges fédéraux arrêtent le principe de la neutralité du net https://www.lemonde.fr/pixels/article/2025/01/03/les-etats-unis-reviennent-en-arriere-sur-le-principe-de-la-neutralite-du-net_6479575_4408996.html?lmd_medium=al&lmd_campaign=envoye-par-appli&lmd_creation=ios&lmd_source=default

  • la neutralité du net c’est l’interdiction de traiter un paquet différemment en fonction de son émetteur
  • Par exemple un paquet Netflix qui serait ralenti vs un paquet Amazon
  • Donald trump est contre cette neutralité.
  • À voir les impacts concrets dans un marché moins régulé.

Rubrique débutant

Un petit article sur les float vs les double en Java https://www.baeldung.com/java-float-vs-double

  • 4 vs 8 bytes
  • precision max de 7 vs 15
  • echele 10^38 vs 10^308 (ordre de grandeur)
  • perf a peu pret similaire
  • sauf peut etre pour des modeles d’IA qui vont privilegier une taille plus petite parfois
  • attention overflow et les accumulation d’erreurs d’approximation BigDecimal

Conférences

La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs :

Nous contacter

Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs

Contactez-nous via X/twitter https://twitter.com/lescastcodeurs ou Bluesky https://bsky.app/profile/lescastcodeurs.com
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/