POPULARITY
Rubrique:feuilletons Auteur: emile-zola Lecture: Daniel LuttringerDurée: 1h24min Fichier: 58 Mo Résumé du livre audio: On retrouve une nouvelle description de la ville de Plassans. La commune est divisée en trois quartiers : un quartier « noble » appelé quartier Saint-Marc, le vieux quartier où se trouvent notamment la mairie, la gendarmerie ainsi que les classes « populeuses », et la ville neuve qui abrite la bourgeoisie[19]. Vient ensuite la présentation de la famille Rougon. Les Fouque étaient la plus riche famille maraîchère de la région sous l'Ancien Régime. Elle s'est éteinte peu à peu après la Révolution et une seule fille a survécu : Adélaïde Fouque. Celle-ci « a le cerveau fêlé ». Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: delphine-sers Lecture: Delphine SersDurée: 12min Fichier: 5,5 Mo Résumé du livre audio: Les premiers pas à l'école d'une petite fille élevée par ses grands-parents, dans les années cinquante à la campagne dans le sud de la France. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:documents Auteur: alfred-de-vigny Lecture: Daniel LuttringerDurée: 07min Fichier: 5 Mo Résumé du livre audio: Extrait de Grandeur et servitude militaires d'Alfred de Vigny. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: paul-heyse Lecture: Daniel LuttringerDurée: 11min Fichier: 8 Mo Résumé du livre audio: Paul Heyse, « Lectures étrangères, » in Le Temps, trente-troisième année, n° 11574, mardi 31 janvier 1893 Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: paul-arene Lecture: Daniel LuttringerDurée: 08min Fichier: 6 Mo Résumé du livre audio: Sous-titré "un conte fantastique", une nouvelle de Paul Arène parue L'Écho de Paris du dimanche 7 août 1892. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: raphael-landoy Lecture: Daniel LuttringerDurée: 07min Fichier: 5 Mo Résumé du livre audio: Une nouvelle loufoque parue dans Le Diable au corps, n° 46, dimanche 26 novembre 1893. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:feuilletons Auteur: mathilde-vouin Lecture: SonorusDurée: 41min Fichier: 37 Mo Résumé du livre audio: XI - Le match James Potter et Regulus Black, tous les deux Attrapeurs, s'affrontent sur le terrain de Quidditch. Alors que ce dernier se remet d'un accident, il reçoit la visite inattendue de son père. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:contes Auteur: alphonse-royer Lecture: RégineDurée: 1h06min Fichier: 45 Mo Résumé du livre audio: Un clou va assouvir la vengeance d'un envieux. Cet enregistrement est mis à disposition sous la Licence art libre. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:feuilletons Auteur: emile-zola Lecture: Daniel LuttringerDurée: 1h10min Fichier: 48 Mo Résumé du livre audio: Dans la petite ville provençale de Plassans, au lendemain du coup d'Etat d'où va naître le Second Empire, deux adolescents, Miette et Silvère, se mêlent aux insurgés... Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: leon-gozlan Lecture: Daniel LuttringerDurée: 10min Fichier: 7 Mo Résumé du livre audio: Une émouvante nouvelle historique de Léon Gozlan parue dans la Revue des feuilletons en 1842. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:feuilletons Auteur: snakebzh Lecture: SonorusDurée: 20min Fichier: 14 Mo Résumé du livre audio: XII - L'Entréyou John et Morgane apprennent enfin les secrets et le but de l'Ankou. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:poesies Auteur: claryssandre Lecture: Daniel LuttringerDurée: 03min Fichier: 2 Mo Résumé du livre audio: Déflagration par Claryssandre Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:histoire Auteur: h.-de-fels Lecture: Daniel LuttringerDurée: 13min Fichier: 9 Mo Résumé du livre audio: Le Mousquetaire légendaire dont Alexandre Dumas fit le héros de son roman célèbre, s'il a réellement existé, n'eut pas néanmoins l'existence prodigieuse qu'imagina le grand romancier. Il n'y a pourtant point tant de différence entre ce d'Artagnan fictif et le cadet de la réalité qui, arrivé à Paris famélique et ambitieux, fût devenu maréchal de France sans un malencontreux coup de mousquet... Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: melville-davisson-post Lecture: Daniel LuttringerDurée: 30min Fichier: 21 Mo Résumé du livre audio: Une nouvelle policière de l'américain Melville Davisson Post (1869-1930). Il n'est pas inutile d'indiquer que cette histoire se passe avant la Guerre de Sécession (1860-1865). Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: andre-theuriet Lecture: Daniel LuttringerDurée: 12min Fichier: 9 Mo Résumé du livre audio: Nouvelle tirée du recueil "Les Oeillets de Kerlaz" édité en 1887. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: pierre-valdagne Lecture: Daniel LuttringerDurée: 08min Fichier: 5 Mo Résumé du livre audio: Nouvelle parue dans Excelsior le 7 février 1921. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: leon-lambry Lecture: Daniel LuttringerDurée: 18min Fichier: 12 Mo Résumé du livre audio: Ce que peuvent l'énergie et la décision, même chez un enfant, ce récit nous le prouve, après des péripéties nombreuses, émouvantes et dramatiques à souhait. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: maurice-renard Lecture: Daniel LuttringerDurée: 09min Fichier: 8 Mo Résumé du livre audio: Maurice Renard, « Les Mille et un matins, » in Le Matin, cinquante-quatrième année, n° 19496, samedi 7 août 1937. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:poesies Auteur: edmond-rostand Lecture: Christiane-JehanneDurée: 15min Fichier: 14 Mo Résumé du livre audio: « Je tiens à cette terre où je viens de plonger Mes deux racines » L'Année douloureuse suivi de l'Etoile entre les peupliers 1918 Deux magnifiques textes, sur la guerre 1914/18. Conception originale en dialogue, du second : « — Comment faut-il servir la France ? — Il faut l'aimer. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: pierre-alexis-ponson-du-terrail Lecture: Daniel LuttringerDurée: 21min Fichier: 15 Mo Résumé du livre audio: Nouvelle tirée du recueil "le Lion de Venise" édité en 1857. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:contes Auteur: mohammed-qaderi Lecture: RégineDurée: 23min Fichier: 16 Mo Résumé du livre audio: Khodjesté, changements d'humeur, pas de sortie. Cet enregistrement est mis à disposition sous la Licence art libre. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:feuilletons Auteur: snakebzh Lecture: SonorusDurée: 15min Fichier: 11 Mo Résumé du livre audio: XI - Les liens Alors que Gaël utilise les pouvoirs de l'Ankou pour maintenir le cap de l'Ankou vers son but sans risquer la vie de l'équipage, il s'affaibli toujours un peu plus. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: henri-lavedan Lecture: Daniel LuttringerDurée: 08min Fichier: 6 Mo Résumé du livre audio: Nouvelle parue dans Gil Blas illustré le 24 décembre 1893. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:documents Auteur: joseph-mery Lecture: Daniel LuttringerDurée: 10min Fichier: 7 Mo Résumé du livre audio: Une randonnée en Alsace de Joseph Méry en 1866. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:feuilletons Auteur: mathilde-vouin Lecture: SonorusDurée: 34min Fichier: 25 Mo Résumé du livre audio: X.1 - Une nouvelle alliance La tant attendue soirée masquée d'Halloween a enfin lieu chez les Malefoy, en présence de nombreux invités. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:feuilletons Auteur: mathilde-vouin Lecture: SonorusDurée: 33min Fichier: 23 Mo Résumé du livre audio: X.2 - Une nouvelle alliance La peur et la rage se le partage alors que Lucius dévoile le véritable but de cette fête. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: maurice-level Lecture: Daniel LuttringerDurée: 08min Fichier: 6 Mo Résumé du livre audio: Une drolatique nouvelle policière parue dans Le Matin le 30 octobre 1922. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: l.-t.-meade-et-robert-eustace Lecture: Daniel LuttringerDurée: 50min Fichier: 35 Mo Résumé du livre audio: En novembre 1899, George Rowland, digne gentleman d'une lignée immaculée, s'apprête à épouser la gracieuse et mystérieuse Antonia Ripley, une jeune fille sans fortune ni famille. À l'occasion de cette union, le trésor familial, un collier de perles ancestral d'une valeur historique et matérielle fabuleuse, est destiné à orner le cou de la nouvelle épouse. Mais la jeune Antonia nourrit une confiance étonnante envers Madame Sara, une aventurière célèbre dans la haute société pour ses charmes, son génie et son art de vaincre les ravages du temps. Dixon Druce et son ami, Éric Vandeleur, le plus grand expert en criminologie de son temps, pressentent l'imminence d'un complot diabolique visant la fiancée et les précieuses perles... Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:poesies Auteur: claryssandre Lecture: Daniel LuttringerDurée: 01min Fichier: 1 Mo Résumé du livre audio: Méli-Mélo Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:documents Auteur: colette Lecture: Daniel LuttringerDurée: 09min Fichier: 6 Mo Résumé du livre audio: Une sortie en dirigeable au-dessus de Paris... Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:poesies Auteur: edmond-rostand Lecture: Christiane-JehanneDurée: 02min Fichier: 02 Mo Résumé du livre audio: Le Souvenir vague ou les Parenthèses Extrait : « Et tandis qu'un espoir ouvrait en moi des ailes (Un espoir qui n'était peut-être qu'un désir), Votre balancement m'éventait de dentelles Que mes doigts au passage essayaient de saisir. Sur le nombre des plis de vos volants de gazes Je faisais des calculs infinitésimaux, Et languissants, distraits, nous échangions des phrases (Des phrases qui n'étaient peut-être que des mots). » Tout l'Art poétique… Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:documents Auteur: colette Lecture: Daniel LuttringerDurée: 08min Fichier: 6 Mo Résumé du livre audio: Récit de voyage paru dans Le Figaro littéraire du 10 février 1940. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:animaux Auteur: edmond-rostand Lecture: Christiane-JehanneDurée: 02min Fichier: 03 Mo Résumé du livre audio: Extrait : « N'ayant jamais trouvé touchants Les sons que le rossignol file, Ils suivent, lourds et trébuchants, L'un d'eux, digne comme un édile ; » Tout l'Art poétique… Paradis des Albatros / Ballade des gros dindons Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: benedict-henry-revoil Lecture: Daniel LuttringerDurée: 27min Fichier: 19 Mo Résumé du livre audio: « Le voyageur appartenait à la race maure, vêtu d'une tunique et d'un burnous rouge cramoisi, brodé et orné de franges d'or ; un turban à la mode de Tunis, formé à l'aide d'une étoffe mélangée de soie et de coton, ornait sa tête ; à sa ceinture était suspendu un cimeterre de Damas, damasquiné d'or et d'argent ; son bras gauche supportait une targe fort large, sous laquelle sa main contenait une lance très aiguë. » Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Dans cet épisode, Arnaud et Guillaume discutent des dernières évolutions dans le monde de la programmation, notamment les nouveautés de Java 25, JUnit 6, et Jackson 3. Ils abordent également les récents développements en IA, les problèmes rencontrés dans le cloud, et l'état actuel de React et du web. Dans cette conversation, les intervenants abordent divers sujets liés à la technologie, notamment les spécifications de Wasteme, l'utilisation des UUID dans les bases de données, l'approche RAG en intelligence artificielle, les outils MCP, et la création d'images avec Nano Banana. Ils discutent également des complexités du format YAML, des récents dramas dans la communauté Ruby, de l'importance d'une bonne documentation, des politiques de retour au bureau, et des avancées de Cloud Code. Enfin, ils évoquent l'initiative de cafés IA pour démystifier l'intelligence artificielle. Enregistré le 24 octobre 2025 Téléchargement de l'épisode LesCastCodeurs-Episode-331.mp3 ou en vidéo sur YouTube. News Langages GraalVM se détache du release train de Java https://blogs.oracle.com/java/post/detaching-graalvm-from-the-java-ecosystem-train Un article de Loic Mathieu sur Java 25 et ses nouvelles fonctionalités https://www.loicmathieu.fr/wordpress/informatique/java-25-whats-new/ Sortie de Groovy 5.0 ! https://groovy-lang.org/releasenotes/groovy-5.0.html Groovy 5: Évolution des versions précédentes, nouvelles fonctionnalités et simplification du code. Compatibilité JDK étendue: Full support JDK 11-25, fonctionnalités JDK 17-25 disponibles sur les JDK plus anciens. Extension majeure des méthodes: Plus de 350 méthodes améliorées, opérations sur tableaux jusqu'à 10x plus rapides, itérateurs paresseux. Améliorations des transformations AST: Nouveau @OperatorRename, génération automatique de @NamedParam pour @MapConstructor et copyWith. REPL (groovysh) modernisé: Basé sur JLine 3, support multi-plateforme, coloration syntaxique, historique et complétion. Meilleure interopérabilité Java: Pattern Matching pour instanceof, support JEP-512 (fichiers source compacts et méthodes main d'instance). Standards web modernes: Support Jakarta EE (par défaut) et Javax EE (héritage) pour la création de contenu web. Vérification de type améliorée: Contrôle des chaînes de format plus robuste que Java. Additions au langage: Génération d'itérateurs infinis, variables d'index dans les boucles, opérateur d'implication logique ==>. Améliorations diverses: Import automatique de java.time.**, var avec multi-assignation, groupes de capture nommés pour regex (=~), méthodes utilitaires de graphiques à barres ASCII. Changements impactants: Plusieurs modifications peuvent nécessiter une adaptation du code existant (visibilité, gestion des imports, comportement de certaines méthodes). **Exigences JDK*: Construction avec JDK17+, exécution avec JDK11+. Librairies Intégration de LangChain4j dans ADK pour Java, permettant aux développeurs d'utiliser n'importe quel LLM avec leurs agents ADK https://developers.googleblog.com/en/adk-for-java-opening-up-to-third-party-language-models-via-langchain4j-integration/ ADK pour Java 0.2.0 : Nouvelle version du kit de développement d'agents de Google. Intégration LangChain4j : Ouvre ADK à des modèles de langage tiers. Plus de choix de LLM : En plus de Gemini et Claude, accès aux modèles d'OpenAI, Anthropic, Mistral, etc. Modèles locaux supportés : Utilisation possible de modèles via Ollama ou Docker Model Runner. Améliorations des outils : Création d'outils à partir d'instances d'objets, meilleur support asynchrone et contrôle des boucles d'exécution. Logique et mémoire avancées : Ajout de callbacks en chaîne et de nouvelles options pour la gestion de la mémoire et le RAG (Retrieval-Augmented Generation). Build simplifié : Introduction d'un POM parent et du Maven Wrapper pour un processus de construction cohérent. JUnit 6 est sorti https://docs.junit.org/6.0.0/release-notes/ :sparkles: Java 17 and Kotlin 2.2 baseline :sunrise_over_mountains: JSpecify nullability annotations :airplane_departure: Integrated JFR support :suspension_railway: Kotlin suspend function support :octagonal_sign: Support for cancelling test execution :broom: Removal of deprecated APIs JGraphlet, une librairie Java sans dépendances pour créer des graphes de tâches à exécuter https://shaaf.dev/post/2025-08-25-think-in-graphs-not-just-chains-jgraphlet-for-taskpipelines/ JGraphlet: Bibliothèque Java légère (zéro-dépendance) pour construire des pipelines de tâches. Principes clés: Simplicité, basée sur un modèle d'exécution de graphe. Tâches: Chaque tâche a une entrée/sortie, peut être asynchrone (Task) ou synchrone (SyncTask). Pipeline: Un TaskPipeline construit et exécute le graphe, gère les I/O. Modèle Graph-First: Le flux de travail est un Graphe Orienté Acyclique (DAG). Définition des tâches comme des nœuds, des connexions comme des arêtes. Support naturel des motifs fan-out et fan-in. API simple: addTask("id", task), connect("fromId", "toId"). Fan-in: Une tâche recevant plusieurs entrées reçoit une Map (clés = IDs des tâches parentes). Exécution: pipeline.run(input) retourne un CompletableFuture (peut être bloquant via .join() ou asynchrone). Cycle de vie: TaskPipeline est AutoCloseable, garantissant la libération des ressources (try-with-resources). Contexte: PipelineContext pour partager des données/métadonnées thread-safe entre les tâches au sein d'une exécution. Mise en cache: Option de mise en cache pour les tâches afin d'éviter les re-calculs. Au tour de Microsoft de lancer son (Microsoft) Agent Framework, qui semble être une fusion / réécriture de AutoGen et de Semnatic Kernel https://x.com/pyautogen/status/1974148055701028930 Plus de détails dans le blog post : https://devblogs.microsoft.com/foundry/introducing-microsoft-agent-framework-the-open-source-engine-for-agentic-ai-apps/ SDK & runtime open-source pour systèmes multi-agents sophistiqués. Unifie Semantic Kernel et AutoGen. Piliers : Standards ouverts (MCP, A2A, OpenAPI) et interopérabilité. Passerelle recherche-production (patterns AutoGen pour l'entreprise). Extensible, modulaire, open-source, connecteurs intégrés. Prêt pour la production (observabilité, sécurité, durabilité, "human in the loop"). Relation SK/AutoGen : S'appuie sur eux, ne les remplace pas, simplifie la migration. Intégrations futures : Alignement avec Microsoft 365 Agents SDK et Azure AI Foundry Agent Service. Sortie de Jackson 3.0 (bientôt les Jackson Five !!!) https://cowtowncoder.medium.com/jackson-3-0-0-ga-released-1f669cda529a Jackson 3.0.0 a été publié le 3 octobre 2025. Objectif : base propre pour le développement à long terme, suppression de la dette technique, architecture simplifiée, amélioration de l'ergonomie. Principaux changements : Baseline Java 17 requise (vs Java 8 pour 2.x). Group ID Maven et package Java renommés en tools.jackson pour la coexistence avec Jackson 2.x. (Exception: jackson-annotations ne change pas). Suppression de toutes les fonctionnalités @Deprecated de Jackson 2.x et renommage de plusieurs entités/méthodes clés. Modification des paramètres de configuration par défaut (ex: FAIL_ON_UNKNOWN_PROPERTIES désactivé). ObjectMapper et TokenStreamFactory sont désormais immutables, la configuration se fait via des builders. Passage à des exceptions de base non vérifiées (JacksonException) pour plus de commodité. Intégration des "modules Java 8" (pour les noms de paramètres, Optional, java.time) directement dans l'ObjectMapper par défaut. Amélioration du modèle d'arbre JsonNode (plus de configurabilité, meilleure gestion des erreurs). Testcontainers Java 2.0 est sorti https://github.com/testcontainers/testcontainers-java/releases/tag/2.0.0 Removed JUnit 4 support -> ups Grails 7.0 est sortie, avec son arrivée à la fondation Apache https://grails.apache.org/blog/2025-10-18-introducing-grails-7.html Sortie d'Apache Grails 7.0.0 annoncée le 18 octobre 2025. Grails est devenu un projet de premier niveau (TLP) de l'Apache Software Foundation (ASF), graduant d'incubation. Mise à jour des dépendances vers Groovy 4.0.28, Spring Boot 3.5.6, Jakarta EE. Tout pour bien démarrer et développer des agents IA avec ADK pour Java https://glaforge.dev/talks/2025/10/22/building-ai-agents-with-adk-for-java/ Guillaume a partagé plein de resources sur le développement d'agents IA avec ADK pour Java Un article avec tous les pointeurs Un slide deck et l'enregistrement vidéo de la présentation faite lors de Devoxx Belgique Un codelab avec des instructions pour démarrer et créer ses premiers agents Plein d'autres samples pour s'inspirer et voir les possibilités offertes par le framework Et aussi un template de projet sur GitHub, avec un build Maven et un premier agent d'exemple Cloud Internet cassé, du moins la partie hébergée par AWS #hugops https://www.theregister.com/2025/10/20/aws_outage_amazon_brain_drain_corey_quinn/ Panne majeure d'AWS (région US-EAST-1) : problème DNS affectant DynamoDB, service fondamental, causant des défaillances en cascade de nombreux services internet. Réponse lente : 75 minutes pour identifier la cause profonde; la page de statut affichait initialement "tout va bien". Cause sous-jacente principale : "fuite des cerveaux" (départ d'ingénieurs AWS seniors). Perte de connaissances institutionnelles : des décennies d'expertise critique sur les systèmes AWS et les modes de défaillance historiques parties avec ces départs. Prédictions confirmées : un ancien d'AWS avait anticipé une augmentation des pannes majeures en 2024. Preuves de la perte de talents : Plus de 27 000 licenciements chez Amazon (2022-2025). Taux élevé de "départs regrettés" (69-81%). Mécontentement lié à la politique de "Return to Office" et au manque de reconnaissance de l'expertise. Conséquences : les nouvelles équipes, plus réduites, manquent de l'expérience nécessaire pour prévenir les pannes ou réduire les temps de récupération. Perspective : Le marché pourrait pardonner cette fois, mais le problème persistera, rendant les futurs incidents plus probables. Web React a gagné "par défaut" https://www.lorenstew.art/blog/react-won-by-default/ React domine par défaut, non par mérite technique, étouffant ainsi l'innovation front-end. Choix par réflexe ("tout le monde connaît React"), freinant l'évaluation d'alternatives potentiellement supérieures. Fondations techniques de React (V-DOM, complexité des Hooks, Server Components) vues comme des contraintes actuelles. Des frameworks innovants (Svelte pour la compilation, Solid pour la réactivité fine, Qwik pour la "resumability") offrent des modèles plus performants mais sont sous-adoptés. La monoculture de React génère une dette technique (runtime, réconciliation) et centre les compétences sur le framework plutôt que sur les fondamentaux web. L'API React est complexe, augmentant la charge cognitive et les risques de bugs, contrairement aux alternatives plus simples. L'effet de réseau crée une "prison": offres d'emploi spécifiques, inertie institutionnelle, leaders choisissant l'option "sûre". Nécessité de choisir les frameworks selon les contraintes du projet et le mérite technique, non par inertie. Les arguments courants (maturité de l'écosystème, recrutement, bibliothèques, stabilité) sont remis en question; une dépendance excessive peut devenir un fardeau. La monoculture ralentit l'évolution du web et détourne les talents, nuisant à la diversité essentielle pour un écosystème sain et innovant. Promouvoir la diversité des frameworks pour un écosystème plus résilient et innovant. WebAssembly 3 est sortie https://webassembly.org/news/2025-09-17-wasm-3.0/ Data et Intelligence Artificielle UUIDv4 ou UUIDv7 pour vos clés primaires ? Ça dépend… surtout pour les bases de données super distribuées ! https://medium.com/google-cloud/understanding-uuidv7-and-its-impact-on-cloud-spanner-b8d1a776b9f7 UUIDv4 : identifiants entièrement aléatoires. Cause des problèmes de performance dans les bases de données relationnelles (ex: PostgreSQL, MySQL, SQL Server) utilisant des index B-Tree. Inserts aléatoires réduisent l'efficacité du cache, entraînent des divisions de pages et la fragmentation. UUIDv7 : nouveau standard conçu pour résoudre ces problèmes. Intègre un horodatage (48 bits) en préfixe de l'identifiant, le rendant ordonné temporellement et "k-sortable". Améliore la performance dans les bases B-Tree en favorisant les inserts séquentiels, la localité du cache et réduisant la fragmentation. Problème de UUIDv7 pour certaines bases de données distribuées et scalables horizontalement comme Spanner : La nature séquentielle d'UUIDv7 (via l'horodatage) crée des "hotspots d'écriture" (points chauds) dans Spanner. Spanner distribue les données en "splits" (partitions) basées sur les plages de clés. Les clés séquentielles concentrent les écritures sur un seul "split". Ceci empêche Spanner de distribuer la charge et de scaler les écritures, créant un goulot d'étranglement ("anti-pattern"). Quand ce n'est PAS un problème pour Spanner : Si le taux d'écriture total est inférieur à environ 3 500 écritures/seconde pour un seul "split". Le hotspot est "bénin" à cette échelle et n'entraîne pas de dégradation de performance. Solutions pour Spanner : Principe clé : S'assurer que la première partie de la clé primaire est NON séquentielle pour distribuer les écritures. UUIDv7 peut être utilisé, mais pas comme préfixe. Nouvelle conception ("greenfield") : ▪︎ Utiliser une clé primaire non-séquentielle (ex: UUIDv4 simple). Pour les requêtes basées sur le temps, créer un index secondaire sur la colonne d'horodatage, mais le SHARDER (ex: shardId) pour éviter les hotspots sur l'index lui-même. Migration (garder UUIDv7) : ▪︎ Ajouter un préfixe de sharding : Introduire une colonne `shard` calculée (ex: `MOD(ABS(FARM_FINGERPRINT(order_id_v7)), N)`) et l'utiliser comme PREMIER élément d'une clé primaire composite (`PRIMARY KEY (shard, order_id_v7)`). Réordonner les colonnes (si clé primaire composite existante) : Si la clé primaire est déjà composite (ex: (order_id_v7, tenant_id)), réordonner en (tenant_id, order_id_v7). Cela aide si tenant_id a une cardinalité élevée et distribue bien. (Un tenant_id très actif pourrait toujours nécessiter un préfixe de sharding supplémentaire). RAG en prod, comment améliorer la pertinence des résultats https://blog.abdellatif.io/production-rag-processing-5m-documents Démarrage rapide avec Langchain + Llamaindex: prototype fonctionnel, mais résultats de production jugés "subpar" par les utilisateurs. Ce qui a amélioré la performance (par ROI): Génération de requêtes: LLM crée des requêtes sémantiques et mots-clés multiples basées sur le fil de discussion pour une meilleure couverture. Reranking: La technique la plus efficace, modifie grandement le classement des fragments (chunks). Stratégie de découpage (Chunking): Nécessite beaucoup d'efforts, compréhension des données, création de fragments logiques sans coupures. Métadonnées à l'LLM: L'injection de métadonnées (titre, auteur) améliore le contexte et les réponses. Routage de requêtes: Détecte et traite les questions non-RAG (ex: résumer, qui a écrit) via API/LLM distinct. Outillage Créer un serveur MCP (mode HTTP Streamable) avec Micronaut et quelques éléments de comparaison avec Quarkus https://glaforge.dev/posts/2025/09/16/creating-a-streamable-http-mcp-server-with-micronaut/ Micronaut propose désormais un support officiel pour le protocole MCP. Exemple : un serveur MCP pour les phases lunaires (similaire à une version Quarkus pour la comparaison). Définition des outils MCP via les annotations @Tool et @ToolArg. Point fort : Micronaut gère automatiquement la validation des entrées (ex: @NotBlank, @Pattern), éliminant la gestion manuelle des erreurs. Génération automatique de schémas JSON détaillés pour les structures d'entrée/sortie grâce à @JsonSchema. Nécessite une configuration pour exposer les schémas JSON générés comme ressources statiques. Dépendances clés : micronaut-mcp-server-java-sdk et les modules json-schema. Testé avec l'inspecteur MCP et intégration avec l'outil Gemini CLI. Micronaut offre une gestion élégante des entrées/sorties structurées grâce à son support JSON Schema riche. Un agent IA créatif : comment utiliser le modèle Nano Banana pour générer et éditer des images (en Java, avec ADK) https://glaforge.dev/posts/2025/09/22/creative-ai-agents-with-adk-and-nano-banana/ Modèles de langage (LLM) deviennent multimodaux : traitent diverses entrées (texte, images, vidéo, audio). Nano Banana (gemini-2.5-flash-image-preview) : modèle Gemini, génère et édite des images, pas seulement du texte. ADK (Agent Development Kit pour Java) : pour configurer des agents IA créatifs utilisant ce type de modèle. Application : Base pour des workflows créatifs complexes (ex: agent de marketing, enchaînement d'agents pour génération d'assets). Un vieil article (6 mois) qui illustre les problèmes du format de fichier YAML https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell YAML est extrêmement complexe malgré son objectif de convivialité humaine. Spécification volumineuse et versionnée (YAML 1.1, 1.2 diffèrent significativement). Comportements imprévisibles et "pièges" (footguns) courants : Nombres sexagésimaux (ex: 22:22 parsé comme 1342 en YAML 1.1). Tags (!.git) pouvant mener à des erreurs ou à l'exécution de code arbitraire. "Problème de la Norvège" : no interprété comme false en YAML 1.1. Clés non-chaînes de caractères (on peut devenir une clé booléenne True). Nombres accidentels si non-guillemets (ex: 10.23 comme flottant). La coloration syntaxique n'est pas fiable pour détecter ces subtilités. Le templating de documents YAML est une mauvaise idée, source d'erreurs et complexe à gérer. Alternatives suggérées : TOML : Similaire à YAML mais plus sûr (chaînes toujours entre guillemets), permet les commentaires. JSON avec commentaires (utilisé par VS Code), mais moins répandu. Utiliser un sous-ensemble simple de YAML (difficile à faire respecter). Générer du JSON à partir de langages de programmation plus puissants : ▪︎ Nix : Excellent pour l'abstraction et la réutilisation de configuration. Python : Facilite la création de JSON avec commentaires et logique. Gros binz dans la communauté Ruby, avec l'influence de grosses boîtes, et des pratiques un peu douteuses https://joel.drapper.me/p/rubygems-takeover/ Méthodologies Les qualités d'une bonne documentation https://leerob.com/docs Rapidité Chargement très rapide des pages (préférer statique). Optimisation des images, polices et scripts. Recherche ultra-rapide (chargement et affichage des résultats). Lisibilité Concise, éviter le jargon technique. Optimisée pour le survol (gras, italique, listes, titres, images). Expérience utilisateur simple au départ, complexité progressive. Multiples exemples de code (copier/coller). Utilité Documenter les solutions de contournement (workarounds). Faciliter le feedback des lecteurs. Vérification automatisée des liens morts. Matériel d'apprentissage avec un curriculum structuré. Guides de migration pour les changements majeurs. Compatible IA Trafic majoritairement via les crawlers IA. Préférer cURL aux "clics", les prompts aux tutoriels. Barre latérale "Demander à l'IA" référençant la documentation. Prêt pour les agents Faciliter le copier/coller de contenu en Markdown pour les chatbots. Possibilité de visualiser les pages en Markdown (ex: via l'URL). Fichier llms.txt comme répertoire de fichiers Markdown. Finition soignée Zones de clic généreuses (boutons, barres latérales). Barres latérales conservant leur position de défilement et état déplié. Bons états actifs/survol. Images OG dynamiques. Titres/sections lienables avec ancres stables. Références et liens croisés entre guides, API, exemples. Balises méta/canoniques pour un affichage propre dans les moteurs de recherche. Localisée Pas de /en par défaut dans l'URL. Routage côté serveur pour la langue. Localisation des chaînes statiques et du contenu. Responsive Excellents menus mobiles / support Safari iOS. Info-bulles sur desktop, popovers sur mobile. Accessible Lien "ignorer la navigation" vers le contenu principal. Toutes les images avec des balises alt. Respect des paramètres système de mouvement réduit. Universelle Livrer la documentation "en tant que code" (JSDoc, package). Livrer via des plateformes comme Context7, ou dans node_modules. Fichiers de règles (ex: AGENTS.md) avec le produit. Évaluations et modèles spécifiques recommandés pour le produit. Loi, société et organisation Microsoft va imposer une politique de Return To Office https://www.businessinsider.com/microsoft-execs-explain-rto-mandate-in-internal-meeting-2025-9 Microsoft impose 3 jours de présence au bureau par semaine à partir de février 2026, débutant par la région de Seattle Le CEO Satya Nadella explique que le télétravail a affaibli les liens sociaux nécessaires à l'innovation Les dirigeants citent des données internes montrant que les employés présents au bureau "prospèrent" davantage L'équipe IA de Microsoft doit être présente 4 jours par semaine, règles plus strictes pour cette division stratégique Les employés peuvent demander des exceptions jusqu'au 19 septembre 2025 pour trajets complexes ou absence d'équipe locale Amy Coleman (RH) affirme que la collaboration en personne améliore l'énergie et les résultats, surtout à l'ère de l'IA La politique s'appliquera progressivement aux 228 000 employés dans le monde après les États-Unis Les réactions sont mitigées, certains employés critiquent la perte d'autonomie et les bureaux inadéquats Microsoft rattrape ses concurrents tech qui ont déjà imposé des retours au bureau plus stricts Cette décision intervient après 15 000 licenciements en 2025, créant des tensions avec les employés Comment Claude Code est né ? (l'histoire de sa création) https://newsletter.pragmaticengineer.com/p/how-claude-code-is-built Claude Code : outil de développement "AI-first" créé par Boris Cherny, Sid Bidasaria et Cat Wu. Performance impressionnante : 500M$ de revenus annuels, utilisation multipliée par 10 en 3 mois. Adoption interne massive : Plus de 80% des ingénieurs d'Anthropic l'utilisent quotidiennement, y compris les data scientists. Augmentation de productivité : 67% d'augmentation des Pull Requests (PR) par ingénieur malgré le doublement de l'équipe. Origine : Commande CLI simple évoluant vers un outil accédant au système de fichiers, exploitant le "product overhang" du modèle Claude. Raison du lancement public : Apprendre sur la sécurité et les capacités des modèles d'IA. Pile technologique "on distribution" : TypeScript, React (avec Ink), Yoga, Bun. Choisie car le modèle Claude est déjà très performant avec ces technologies. "Claude Code écrit 90% de son propre code" : Le modèle prend en charge la majeure partie du développement. Architecture légère : Simple "shell" autour du modèle Claude, minimisant la logique métier et le code (suppression constante de code superflu). Exécution locale : Privilégiée pour sa simplicité, sans virtualisation. Sécurité : Système de permissions granulaire demandant confirmation avant chaque action potentiellement dangereuse (ex: suppression de fichiers). Développement rapide : Jusqu'à 100 releases internes/jour, 1 release externe/jour. 5 Pull Requests/ingénieur/jour. Prototypage ultra-rapide (ex: 20+ prototypes d'une fonctionnalité en quelques heures) grâce aux agents IA. Innovation UI/UX : Redéfinit l'expérience du terminal grâce à l'interaction LLM, avec des fonctionnalités comme les sous-agents, les styles de sortie configurables, et un mode "Learning". Le 1er Café IA publique a Paris https://www.linkedin.com/pulse/my-first-caf%25C3%25A9-ia-paris-room-full-curiosity-an[…]o-goncalves-r9ble/?trackingId=%2FPHKdAimR4ah6Ep0Qbg94w%3D%3D Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 30-31 octobre 2025 : Agile Tour Bordeaux 2025 - Bordeaux (France) 30-31 octobre 2025 : Agile Tour Nantais 2025 - Nantes (France) 30 octobre 2025-2 novembre 2025 : PyConFR 2025 - Lyon (France) 4-7 novembre 2025 : NewCrafts 2025 - Paris (France) 5-6 novembre 2025 : Tech Show Paris - Paris (France) 5-6 novembre 2025 : Red Hat Summit: Connect Paris 2025 - Paris (France) 6 novembre 2025 : dotAI 2025 - Paris (France) 6 novembre 2025 : Agile Tour Aix-Marseille 2025 - Gardanne (France) 7 novembre 2025 : BDX I/O - Bordeaux (France) 12-14 novembre 2025 : Devoxx Morocco - Marrakech (Morocco) 13 novembre 2025 : DevFest Toulouse - Toulouse (France) 15-16 novembre 2025 : Capitole du Libre - Toulouse (France) 19 novembre 2025 : SREday Paris 2025 Q4 - Paris (France) 19-21 novembre 2025 : Agile Grenoble - Grenoble (France) 20 novembre 2025 : OVHcloud Summit - Paris (France) 21 novembre 2025 : DevFest Paris 2025 - Paris (France) 24 novembre 2025 : Forward Data & AI Conference - Paris (France) 27 novembre 2025 : DevFest Strasbourg 2025 - Strasbourg (France) 28 novembre 2025 : DevFest Lyon - Lyon (France) 1-2 décembre 2025 : Tech Rocks Summit 2025 - Paris (France) 4-5 décembre 2025 : Agile Tour Rennes - Rennes (France) 5 décembre 2025 : DevFest Dijon 2025 - Dijon (France) 9-11 décembre 2025 : APIdays Paris - Paris (France) 9-11 décembre 2025 : Green IO Paris - Paris (France) 10-11 décembre 2025 : Devops REX - Paris (France) 10-11 décembre 2025 : Open Source Experience - Paris (France) 11 décembre 2025 : Normandie.ai 2025 - Rouen (France) 14-17 janvier 2026 : SnowCamp 2026 - Grenoble (France) 29-31 janvier 2026 : Epitech Summit 2026 - Paris - Paris (France) 2-5 février 2026 : Epitech Summit 2026 - Moulins - Moulins (France) 2-6 février 2026 : Web Days Convention - Aix-en-Provence (France) 3 février 2026 : Cloud Native Days France 2026 - Paris (France) 3-4 février 2026 : Epitech Summit 2026 - Lille - Lille (France) 3-4 février 2026 : Epitech Summit 2026 - Mulhouse - Mulhouse (France) 3-4 février 2026 : Epitech Summit 2026 - Nancy - Nancy (France) 3-4 février 2026 : Epitech Summit 2026 - Nantes - Nantes (France) 3-4 février 2026 : Epitech Summit 2026 - Marseille - Marseille (France) 3-4 février 2026 : Epitech Summit 2026 - Rennes - Rennes (France) 3-4 février 2026 : Epitech Summit 2026 - Montpellier - Montpellier (France) 3-4 février 2026 : Epitech Summit 2026 - Strasbourg - Strasbourg (France) 3-4 février 2026 : Epitech Summit 2026 - Toulouse - Toulouse (France) 4-5 février 2026 : Epitech Summit 2026 - Bordeaux - Bordeaux (France) 4-5 février 2026 : Epitech Summit 2026 - Lyon - Lyon (France) 4-6 février 2026 : Epitech Summit 2026 - Nice - Nice (France) 12-13 février 2026 : Touraine Tech #26 - Tours (France) 26-27 mars 2026 : SymfonyLive Paris 2026 - Paris (France) 31 mars 2026 : ParisTestConf - Paris (France) 16-17 avril 2026 : MiXiT 2026 - Lyon (France) 22-24 avril 2026 : Devoxx France 2026 - Paris (France) 23-25 avril 2026 : Devoxx Greece - Athens (Greece) 6-7 mai 2026 : Devoxx UK 2026 - London (UK) 22 mai 2026 : AFUP Day 2026 Lille - Lille (France) 22 mai 2026 : AFUP Day 2026 Paris - Paris (France) 22 mai 2026 : AFUP Day 2026 Bordeaux - Bordeaux (France) 22 mai 2026 : AFUP Day 2026 Lyon - Lyon (France) 17 juin 2026 : Devoxx Poland - Krakow (Poland) 4 septembre 2026 : JUG Summer Camp 2026 - La Rochelle (France) 17-18 septembre 2026 : API Platform Conference 2026 - Lille (France) 5-9 octobre 2026 : Devoxx Belgium - Antwerp (Belgium) 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/
Rubrique:nouvelles Auteur: jose-moselli Lecture: Daniel LuttringerDurée: 16min Fichier: 11 Mo Résumé du livre audio: La bague du roi du saumon est bien tentante: John Strobbins n'y résiste pas... Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:animaux Auteur: edmond-rostand Lecture: Christiane-JehanneDurée: 02min Fichier: 02 Mo Résumé du livre audio: Charmante poésie… « Le long du ruisseau floflottant, Ils suivent tout en ronflotant La blouse au large dos flottant De toile bleue, Ils trottent, les petits cochons, Les gorets gras et folichons, Remuant les tire-bouchons Que fait leur queue ! » Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: pierre-valdagne Lecture: Daniel LuttringerDurée: 09min Fichier: 6 Mo Résumé du livre audio: Une nouvelle d'amour de Pierre Valdagne (1854-1937) parue dans Excelsior le 4 août 1919. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: guy-de-maupassant Lecture: Christiane-JehanneDurée: 17min Fichier: 15 Mo Résumé du livre audio: Un couple en vacances en Normandie, avec un ami. Madame a des désirs de promenades. Monsieur préfère le confort de l'hôtel… L'ami est charmant : « Il s'inclina, en souriant, avec une galanterie du temps passé : « Où vous irez, j'irai, » dit-il. — Eh bien, allez attraper une insolation, déclara M. de Cadour. Et il rentra dans l'hôtel des Bains pour s'étendre une heure ou deux sur son lit. » Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: jules-lermina Lecture: Daniel LuttringerDurée: 10min Fichier: 7 Mo Résumé du livre audio: Jules Lermina, in Journal des Voyages et des aventures de terre et de mer, deuxième série, n° 229, dimanche 21 avril 1902. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: andre-theuriet Lecture: Daniel LuttringerDurée: 16min Fichier: 11 Mo Résumé du livre audio: Nouvelle tirée de "Madame Véronique - Scènes de la vie forestière" édité en 1880. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:contes Auteur: louis-leger Lecture: RégineDurée: 27min Fichier: 18 Mo Résumé du livre audio: Un prince aidé de 3 amis va délivrer sa fiancée qui a été enlevée par un enchanteur. Cet enregistrement est mis à disposition sous la Licence art libre. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:contes Auteur: vsevolod-garchine Lecture: Daniel LuttringerDurée: 13min Fichier: 9 Mo Résumé du livre audio: Un conte de l'écrivain russe Vsevolod Garchine (1855-1888) parue dans La Bibliothèque et Revue suisse en 1890. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: arthur-conan-doyle Lecture: Daniel LuttringerDurée: 26min Fichier: 19 Mo Résumé du livre audio: Quel affreux secret dissimule donc Mme Ronder - pensionnaire depuis plus de sept ans chez Mme Merrilow- dont le visage, atrocement mutilé, est toujours recouvert d'un voile épais ? Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: jules-hoche Lecture: Daniel LuttringerDurée: 08min Fichier: 6 Mo Résumé du livre audio: Jules Hoche, « Contes de Paris-Journal, » in Paris-Journal, cinquante-et-unième année, nouvelle série, n° 457, mercredi 5 janvier 1910. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:documents Auteur: alphonse-lamartine Lecture: Daniel LuttringerDurée: 1h20min Fichier: 57 Mo Résumé du livre audio: Lamartine - Cours familier de littérature - Entretien n°2 Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: leopold-von-sacher-masoch Lecture: Daniel LuttringerDurée: 10min Fichier: 7 Mo Résumé du livre audio: Sous-titrée "Scènes du ghetto polonais", une puissante nouvelle de Léopold von Sacher-Masoch parue dans la Bibliothèque universelle et Revue suisse en 1886. Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:contes Auteur: guy-de-maupassant Lecture: Christiane-JehanneDurée: 07min Fichier: 06 Mo Résumé du livre audio: Du Recueil : Contes de la Bécasse Les Prussiens envahissent un village, certains s'installent dans la maison d'une femme atteinte de léthargie profonde. « Elle ne fit pas un geste, toujours immobile comme si elle ne l'eût pas vu. Il rageait, prenant ce silence calme pour une marque de mépris suprême. Et il ajouta : — Si vous n'êtes pas tescentue temain… Puis, il sortit. » Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: guy-de-maupassant Lecture: Christiane-JehanneDurée: 08min Fichier: 07 Mo Résumé du livre audio: Yveline Samoris Voici l'histoire d'Yveline, jeune fille joyeuse mais naïve. « Une histoire toute simple, sans crime et sans violences. — Alors quoi ? — Presque rien. Beaucoup de courtisanes étaient nées pour être des honnêtes femmes, dit-on ; et beaucoup de femmes dites honnêtes pour être courtisanes, n'est-ce pas ? Or, Mme Samoris, née courtisane, avait une fille née honnête femme, voilà tout. » Cet enregistrement est mis à disposition sous un contrat Creative Commons.
Rubrique:nouvelles Auteur: lucie-delarue-mardrus Lecture: Daniel LuttringerDurée: 06min Fichier: 4 Mo Résumé du livre audio: Une nouvelle d'amour (cruelle ?) de Lucie Delarue-Mardrus (1874-1945) parue dans Le Journal le 18 septembre 1934. Cet enregistrement est mis à disposition sous un contrat Creative Commons.