POPULARITY
JDK 26 optimise la JVM dans ses moindres recoins, le SDK Java d'Agent2Agent passe en 1.0, Micronaut 5 est là. Côté terrain, un retour d'expérience après 40 jours à coder avec 100 % d'IA : génie ou junior, Alzheimer numérique et dette technique invisible. Pendant ce temps, GitLab restructure, Microsoft suspend ses licences Claude Code, et un développeur injecte un prompt destructeur dans sa lib JUnit. La révolution IA a un coût et les boites commencent à s'en rendre compte. Enregistré le 12 juin 2026 Téléchargement de l'épisode LesCastCodeurs-Episode-341.mp3 ou en vidéo sur YouTube. News Langages Les améliorations de performance dans le JDK 26 https://inside.java/2026/06/09/jdk-26-performance-improvements/ Côté bibliothèques, l'API LazyConstant (anciennement StableValue) fait son entrée en prévisualisation pour permettre une initialisation paresseuse, sécurisée pour les threads et optimisée par le mécanisme de constant-folding de la JVM. L'extraction de chaînes de caractères via MemorySegment::getString a été revue pour réduire considérablement les allocations intermédiaires et les copies en mémoire off-heap, accélérant fortement les traitements sur les chemins critiques (hot paths). La méthode générée automatiquement hashCode() pour les classes de type record a été optimisée par la JVM pour atteindre un niveau de performance équivalent à une implémentation écrite manuellement. Le ramasse-miettes G1 bénéficie du JEP 522 qui redessine sa table de cartes (card-table) afin de réduire les coûts de synchronisation des barrières d'écriture, offrant un gain de débit de 5 % à 15 % sur les applications manipulant énormément de références d'objets. Grâce au JEP 516 (Project Leyden), le cache d'objets Ahead-of-Time (AOT) adopte un format de flux agnostique, ce qui lui permet d'être compatible avec n'importe quel Garbage Collector, y compris le ramasse-miettes à très faible latence ZGC. Le démarrage de la JVM s'accélère par défaut lorsqu'aucune taille de tas n'est configurée, car HotSpot n'applique plus de pourcentage initial (InitialRAMPercentage) mais démarre directement avec la taille minimale (MinHeapSize) pour éviter d'allouer des métadonnées inutiles. Les threads virtuels gagnent en robustesse en étant désormais capables de céder la main (yield) pendant les phases d'initialisation des classes, éliminant ainsi le risque de famine des threads porteurs (carrier threads). Le compilateur C2 JIT améliore son modèle de coût pour la vectorisation des boucles (SIMD) et se montre maintenant capable de compiler et d'optimiser des méthodes dotées de listes de paramètres extrêmement longues. Librairies Release candidate du A2A Java SDK supportant versions 0.3 et 1.0 en même temps https://medium.com/google-cloud/a2a-java-sdk-1-0-0-cr1-released-f0c651ec9139 Dernière étape avant la GA : Toutes les fonctionnalités prévues pour la version 1.0 sont finalisées. Migration simplifiée depuis la Beta1. Compatibilité v0.3 : Ajout d'une couche de compatibilité permettant aux agents v1.0 de communiquer avec les systèmes v0.3 (via JSON-RPC, gRPC ou REST). Support natif pour Android (nouvel AndroidHttpClient). Uniformisation des clients HTTP pour garantir une cohérence entre les versions. Nouveau parseur SSE (Server-Sent Events) conforme aux spécifications. Ça y est, le SDK Java de l'Agent 2 Agent Protocol est sorti en version 1.0 finale ! (avec compatibilité v0.3 et v1.0) https://medium.com/google-cloud/a2a-java-sdk-1-0-0-final-released-10c05b6aee34 Lancement officiel : Sortie de A2A Java SDK 1.0.0.Final, la première version stable (GA) du protocole Agent2Agent. Objectif du protocole : Standard ouvert (Linux Foundation) permettant aux agents IA de communiquer, déléguer des tâches et collaborer, indépendamment du langage ou du framework. Interopérabilité : Introduction de l'Integration Test Kit (ITK) pour valider la compatibilité entre les SDK (Java, Python, TypeScript, etc.). Transports supportés : Support complet et équivalent pour JSON-RPC, gRPC et HTTP+JSON/REST. Alignement total avec la spécification A2A 1.0.0. Passage aux Java records pour l'immutabilité et moins de code répétitif. Architecture interne basée sur un MainEventBus pour garantir la persistance et éviter les conditions de concurrence. Intégration d'OpenTelemetry pour le suivi et la surveillance. Support d'Android et compatibilité descendante avec la version 0.3. Installation : Gestion des dépendances via Maven BOM (org.a2aproject.sdk). Sortie de Micronaut 5.0 https://micronaut.io/2026/05/20/micronaut-framework-5-0-0-released/ Lancement majeur : Disponibilité générale de Micronaut 5, incluant une refonte de plus de 70 modules et la plateforme BOM. Baselines techniques : Support de Java 25, Groovy 5, Kotlin 2.3 et GraalVM 25.0.3. Optimisations internes : Amélioration significative des performances au démarrage et réduction de la surcharge à l'exécution via une refonte du conteneur IoC et du traitement à la compilation. Architecture HTTP : Support stable de HTTP/3, nouvelle API de formulaires (multipart) et annotations de nullabilité (JSpecify) pour une meilleure interopérabilité Kotlin/IDE. Configuration : Nouveau système d'importation de configuration (remplaçant le Bootstrap Configuration) et validateur de schéma JSON intégré. Fiabilité : Nouvelles API programmatiques pour les politiques de retry et circuit breaker. Sécurité & Outils : Mise à jour majeure des dépendances (Jackson 3, Ktor 3), rafraîchissement du Panneau de contrôle et diagnostics AOT améliorés. Écosystème : Mises à jour complètes pour les bases de données (Data, SQL, R2DBC, MongoDB, Redis), le cloud (AWS, Azure, GCP, OCI) et les tests (JUnit 6, Testcontainers 2.0). Évolutions notables : Intégration HTMX dans Micronaut Views, retrait du support RxJava 2 et migration de divers processeurs d'annotations vers des modules dédiés. Comment rajouter un agent IA dans une app Android, avec le tout nouveau framework ADK pour Kotlin https://glaforge.dev/posts/2026/05/21/wiring-adk-kotlin-agents-in-an-android-application/ Guillaume a participé au développement et au lancement du nouveau runtime ADK pour Kotlin et Android https://developers.googleblog.com/adk-kotlin-android-building-ai-agents/ Tutoriel sur comment intégrer un agent ADK dans une app Dépendances : Ajout du noyau ADK (google-adk-kotlin-core) et du processeur KSP dans build.gradle.kts. Sécurité API : Utilisation de local.properties pour stocker la clé API Gemini et l'exposer via BuildConfig afin d'éviter le hardcoding. Définition de l'agent : Création d'un objet LlmAgent configuré avec le modèle Gemini, des instructions spécifiques et des outils (ex: GoogleSearchTool). Utilisation de InMemoryRunner pour gérer automatiquement le contexte et l'historique de la session. Implémentation de runAsync avec StreamingMode.SSE pour un retour en temps réel dans l'interface. Threading : Exécution des requêtes réseau sur Dispatchers.IO et mise à jour de l'état de l'interface utilisateur sur Dispatchers.Main. Comment développer et hoster des agents IA sur la plateforme d'agents managés de DeepMind https://glaforge.dev/posts/2026/05/21/managed-agents-with-the-gemini-interactions-java-sdk/ L'équipe DeepMind de Google a lancé une plateforme d'agents managés sur son API Gemini Interactions https://blog.google/innovation-and-ai/technology/developers-tools/managed-agents-gemini-api/ Guillaume a implémenté un SDK Java pour utiliser cette API Gemini Interactions, qui donne entre autre accès à tous les modèles mais aussi à cette plateforme managée d'agents IA Agents managés : Permet d'exécuter des agents autonomes qui raisonnent, planifient et exécutent du code dans des environnements isolés (sandboxes), sans gestion d'infrastructure par le développeur. Environnement distant : Utilise des espaces de travail Linux éphémères dans le cloud via le paramètre remote, permettant l'accès réseau et la persistance des fichiers sur plusieurs appels. Agents prédéfinis : Accès immédiat à des agents spécialisés comme deep-research-pro (recherche multi-étapes) ou antigravity (tâches de codage généralistes). Agents personnalisés : Possibilité de configurer ses propres agents avec des instructions système dédiées, des outils spécifiques (exécution de code, recherche Google) et des règles réseau (egress) personnalisées. Architecture basée sur les étapes (Steps) : Utilise une structure de données typée (Step, Content) pour suivre le raisonnement de l'agent, ses appels de fonctions et ses résultats en temps réel. Outils et Schémas : Inclut des utilitaires pour générer des schémas JSON complexes via une interface fluide (DSL), par réflexion Java ou par parsing JSON. Streaming réactif : Support natif des événements en temps réel (SSE) pour suivre la progression de l'agent et recevoir les deltas de contenu au fur et à mesure de la génération. Flexibilité : Fournit un gestionnaire de routage (InteractionsHandler) pour créer facilement des serveurs proxy ou des backends intermédiaires traitant les interactions Gemini. Spring Boot 4.1 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.1-Release-Notes Support natif pour Spring gRPC permettant de créer et tester facilement des applications clientes et serveurs basées sur Netty ou des Servlets via HTTP/2 Introduction du lazy fetching pour les connexions JDBC via la propriété spring.datasource.connection-fetch=lazy afin de ne prendre une connexion du pool que lorsqu'un Statement est réellement exécuté Amélioration de l'auto-configuration de Jackson permettant de définir globalement les contraintes de lecture/écriture pour les formats JSON, XML et CBOR via des propriétés de configuration Sécurisation des clients HTTP bloquants et réactifs face aux attaques SSRF grâce à l'introduction d'un InetAddressFilter bloquant les requêtes sortantes vers des adresses spécifiques Améliorations majeures autour d'OpenTelemetry avec le support complet des variables d'environnement OTel, la possibilité de désactiver le SDK via une propriété globale et l'ajout du support SSL sur les exporters OTLP Ajout de l'auto-configuration pour l'utilisation de Spring Batch avec MongoDB incluant un nouveau starter dédié spring-boot-batch-data-mongo Auto-configuration des endpoints @RedisListener sans nécessiter la déclaration manuelle d'un RedisMessageListenerContainer Dépréciation du support de Apache Derby (projet arrêté), suppression définitive du mode layertools du JAR et réintroduction du support de Spock 2.4 (avec Groovy 5) Upgrade des dépendances majeures de l'écosystème avec notamment Spring Framework 7.0.8, Spring Security 7.1.0 et Micrometer 1.17.0 Outillage Vous êtes plutôt endive ou chicorée ? La librairie Chicory qui permet d'exécuter du code WASM à partir de son application Java est forkée et rejointe la Bytecode Alliance pour continuer son développement https://bytecodealliance.org/articles/endive-and-the-next-chapter-of-webassembly-on-the-jvm Annonce d'Endive : Nouveau projet hébergé par la Bytecode Alliance ; fork de Chicory (moteur WebAssembly pur Java, sans dépendance native). Objectif principal : Permettre aux développeurs Java d'intégrer, charger et déployer des modules Wasm nativement via les workflows Java habituels. Compilateur "Redline" : Intégration à venir de Redline (basé sur Cranelift) pour compiler le Wasm en code machine natif ; performances comparables à Rust/Wasmtime. Zéro dépendance (Java 25+) : Grâce à l'API standard Foreign Function & Memory (Project Panama), l'exécution à vitesse native se fait sans composants externes. Modèle de Composants (Component Model) : Support futur prévu pour consommer des composants (Rust, Go, JS, etc.) via des interfaces typées et sécurisées directement dans la JVM. Prochaines étapes : Fusion de Redline, conformité stricte aux specs Wasm (dont WasmGC) et amélioration du support WASI. Un visualisateur de sessions de travail avec Antigravity https://glaforge.dev/posts/2026/06/11/antigravity-brain-visualizer/ Un projet open source construit avec Micronaut, LangChain4j et GraalVM pour analyser les sessions de travail avec l'outil de développement agentique Antigravity (de Google) Analyse toutes les étapes, les requêtes utilisateur, les outils utilisés, les erreurs rencontrées, les réponses du modèle Gemini fait une analyse pour comprendre les moments clés de cette session de travail Outil buildé avec l'aide d'Antigravity lui-même SBX-Kits : des environnements de développement simplifiés pour les débutants (et les autres) https://k33g.org/20260501-sbx-kits.html Philippe Charrière (:whale: ) présente SBX-Kits (Sandbox Kits), une initiative personnelle visant à simplifier radicalement la mise en place d'environnements de développement pour les débutants, en éliminant la complexité d'installation des outils traditionnels. Chaque "kit" est une archive prête à l'emploi contenant un outil de développement spécifique (comme un langage, un framework ou une base de données) configuré pour s'exécuter de manière isolée et portable. La philosophie du projet repose sur le principe de "zéro configuration" et "zéro dépendance globale", permettant de tester une technologie ou de commencer à coder immédiatement sans polluer son système d'exploitation. L'approche technique s'appuie sur des scripts légers et des binaires portables pré-packagés, offrant une alternative plus simple et moins gourmande en ressources que les conteneurs Docker ou les configurations d'IDE complexes pour l'apprentissage. L'objectif à terme est de proposer un catalogue de kits couvrant les technologies courantes (JavaScript, Python, petites bases de données) pour faciliter les ateliers de programmation et le prototypage rapide. De nombreux kits sont disponibles sur https://github.com/docker/sbx-kits-contrib ghui: une interface utilisateur en ligne de commande (TUI) interactive pour GitHub https://github.com/kitlangton/ghui ghui est un outil en ligne de commande (TUI) écrit en Rust qui fournit une interface visuelle, interactive et rapide directement dans le terminal pour interagir avec GitHub. Il permet de gérer ses pull requests, ses issues et ses notifications sans avoir à ouvrir son navigateur web ou à taper de longues commandes avec la CLI officielle de GitHub. L'outil propose une navigation fluide au clavier, des raccourcis efficaces, et permet de réaliser des actions courantes comme valider une PR, ajouter des commentaires, attribuer des reviewers ou inspecter les logs des GitHub Actions. Conçu pour être extrêmement réactif, ghui s'intègre naturellement dans le flux de travail des développeurs adeptes du terminal et du mode "sans souris". Sortie de Homebrew 6.0.0 https://brew.sh/2026/06/11/homebrew-6.0.0/ Introduction du mécanisme de sécurité Tap Trust : comme les dépôts tiers (taps) peuvent exécuter du code Ruby arbitraire non sandboxé sur la machine, Homebrew demande désormais une confiance explicite de l'utilisateur avant d'évaluer ou d'exécuter leur code. L'API JSON interne devient le choix par défaut, offrant un système plus léger et beaucoup plus rapide pour les développeurs. Sécurisation renforcée de l'environnement avec l'implémentation du sandboxing sur Linux. Évolution des comportements par défaut basés sur un sondage utilisateur : le mode "ask" est activé par défaut pour les développeurs, affichant un résumé des dépendances et une demande de confirmation avant toute action de brew install ou brew upgrade. Améliorations notables des performances globales, notamment un boost de ~30 % sur la vitesse de la commande brew leaves et la parallélisation de la récupération des bottles (binaires) lors des mises à jour. Ajout du support initial pour la prochaine version d'Apple, macOS 27 (Golden Gate). Multiples optimisations pour brew bundle, incluant une gestion plus sécurisée des installations de paquets npm. Méthodologies Retour d'expérience très détaillé et 100% humain sur 40 jours avec une équipe 100% AI hormis le superviseur https://www.linkedin.com/pulse/jai-vir%C3%A9-mon-%C3%A9quipe-de-dev-pour-une-100-ia-pendant-40-luc-bonnin-jlgjf/ Voici le résumé en bullet points : Expérimentation de 40 jours : remplacer une équipe de dev par 100% IA agentique (Cursor) sur un vrai projet en production (playthatsheet.com, 200k lignes de code legacy) Chiffres bruts : 2,3 milliards de tokens consommés, 1 477 prompts, 260 564 lignes ajoutées (+145%), 59% du code final produit par l'IA ROI vertigineux à court terme : 9 mois de travail humain livrés en 40 jours, coût total 260$ d'abonnement + 15 jours de supervision, ROI x18 Profil psy de l'IA : Alzheimer (oublis de contexte), schizophrène (change de méthodo), ado de 12 ans (refait les mêmes erreurs), oscille entre génie et junior sans prévenir Effet iceberg : la dette technique ne disparaît pas, elle se camoufle et s'accélère ; hallucinations = bombes à retardement détectables uniquement par relecture humaine ligne par ligne Paradoxe du bateau de Thésée : perte de paternité et de maîtrise fine du code, baisse de l'autonomie du dev humain qui valide sans avoir construit Arnaque du "monkey money" : consommation de tokens opaque, non corrélée à la complexité (écart de 350% sur des prompts identiques), facturation imprévisible donc impossible à budgéter Syndrome du bazooka : les devs utilisent l'IA même pour changer une couleur CSS, atrophie progressive des compétences et coût écologique délirant Risque stratégique : dépendance irréversible aux vendeurs de tokens (Nvidia, Anthropic, OpenAI), business non rentable qui devra augmenter ses prix Conseil final : approche Pareto, garder 20% du temps en code "fait main", nommer un responsable stratégie IA, l'humain senior reste irremplaçable pour superviser Une libraries de test JUnit cache un prompt qui demande aux coding agents d'effacer les tests https://arstechnica.com/security/2026/05/fed-up-with-vibe-coders-dev-sneaks-data-nuking-prompt-injection-into-their-code/ Agacé par les « vibe coders », un développeur introduit une injection de prompt destructrice dans son code Le développeur de jqwik (un moteur de tests pour JUnit 5) a volontairement inséré une injection de prompt dans la version 1.10.0 de sa bibliothèque Java pour saboter le travail des agents d'IA. L'instruction injectée via la sortie standard (stdout) ordonne textuellement aux LLM d'ignorer les consignes précédentes et de supprimer l'intégralité du code et des tests jqwik du projet. Pour dissimuler cette action aux yeux des développeurs humains, le mainteneur a utilisé des séquences d'échappement ANSI qui effacent la ligne d'injection dans les émulateurs de terminaux interactifs. La modification a été découverte par un utilisateur qui a pointé du doigt les risques majeurs et disproportionnés pour les machines des utilisateurs, bien que certains outils comme Claude d'Anthropic aient détecté et bloqué la consigne malveillante. Face aux critiques de la communauté et aux accusations de comportement infantile ou potentiellement illégal, le développeur a mis à jour ses notes de version pour documenter explicitement son opposition à l'usage de son outil par des IA, avant de refuser tout commentaire supplémentaire sur conseil de son avocat. La réalité du rôle de Principal Engineer https://leaddev.com/career-development/reality-being-principal-engineer Le passage au rôle de Principal Engineer marque une transition majeure où les compétences techniques ne suffisent plus, l'impact se mesurant désormais à travers l'influence, la stratégie et la capacité à aligner la technique avec les objectifs business. Contrairement aux attentes, le quotidien est souvent marqué par une forme d'isolement, car le poste se situe à l'intersection de la direction (qui attend des solutions) et des équipes techniques (qui attendent des directives), sans appartenance directe à un groupe précis. Le rôle exige d'accepter une grande part d'ambiguïté et l'absence de retours immédiats, les projets et les décisions stratégiques mettant parfois des mois ou des années à porter leurs fruits. La gestion du temps devient un défi critique, nécessitant de savoir naviguer entre les sollicitations constantes, la présence en réunion et le besoin de préserver des moments de réflexion approfondie pour concevoir des visions à long terme. La réussite à ce niveau repose sur le développement de compétences humaines pointues (soft skills), notamment la négociation, la communication vulgarisée auprès des profils non techniques, et la capacité à faire grandir les autres ingénieurs par le mentorat. Sécurité Une attaque de la chaîne d'approvisionnement npm utilise binding.gyp pour compromettre des dizaines de paquets https://cybersecuritynews.com/binding-gyp-supply-chain-attack-compromises-dozens-of-npm-packages/ Une nouvelle variante du ver auto-propageable "Shai-Hulud", baptisée "Miasma", cible l'écosystème npm (et PyPI sous le nom de "Hades") en dissimulant son exécution dans le fichier binding.gyp au lieu des scripts classiques preinstall ou postinstall. La technique, surnommée "Phantom Gyp", exploite le fait que npm lance automatiquement node-gyp rebuild dès qu'un fichier binding.gyp est présent à la racine d'un paquet pour compiler des modules natifs C/C++, exécutant ainsi le code malveillant dès la commande npm install. L'attaque contourne la plupart des outils de sécurité traditionnels car l'injection s'appuie sur l'évaluation récursive de commandes (via la syntaxe ) ou directement sur la fonction eval() de Python sous-jacente à GYP, cachée sous n'importe quelle clé du fichier. Le script malveillant télécharge un runtime alternatif (Bun) pour échapper aux détections comportementales de Node.js, puis moissonne les identifiants et secrets des développeurs et des environnements CI/CD (npm, GitHub, AWS, GCP, Azure, Kubernetes, HashiCorp Vault). Plus de 57 paquets npm (dont le SDK serveur de Vapi ou des outils liés à l'IA) et des dizaines de paquets PyPI ont été infectés via des comptes de mainteneurs compromis, le ver republiant automatiquement de nouvelles versions vérolées en utilisant les jetons volés. Loi, société et organisation Restructuration chez Gitlab https://about.gitlab.com/blog/gitlab-act-2/ GitLab entame une restructuration majeure pour s'adapter à l'ère de l'intelligence artificielle agentique, incluant une réduction d'effectifs planifiée de manière transparente et ouverte. L'entreprise prévoit de réduire de 30 % le nombre de pays où elle maintient de petites équipes, d'aplatir sa hiérarchie en supprimant jusqu'à trois niveaux de gestion, et de réorganiser la R&D en une soixantaine d'équipes plus petites et autonomes. Les processus internes vont être revus en intégrant des agents d'IA pour automatiser les revues, les approbations et les passages de relais afin d'accélérer le rythme de travail. La stratégie repose sur la conviction que le logiciel sera bientôt écrit par des machines et dirigé par des humains, ce qui va multiplier la demande de logiciels et transformer le rôle des ingénieurs vers la résolution de problèmes complexes. Sur le plan technique, GitLab reconstruit son infrastructure sous-jacente (notamment Git) pour supporter la charge massive générée par les agents d'IA, tout en misant sur l'orchestration du cycle de vie, la centralisation du contexte des données et une gouvernance intégrée. Le modèle économique évolue vers un système hybride combinant les abonnements classiques et une tarification à la consommation pour le travail effectué par les agents d'IA. Un LLM local sur un mac pourrait coûter plus cher en électricité qu'un modèle hébergé sur OpenRouter dans le cloud https://www.williamangel.net/blog/2026/05/17/offline-llm-energy-use.html Conclusion : L'inférence locale sur Mac M5 Max est 3x plus chère et 2x plus lente que le cloud (OpenRouter). Électricité : Négligeable (~0,02 $/heure pour 50-100W). Matériel (Le vrai coût) : Achat du Mac à 4 299 $; l'amortissement sur 3 à 5 ans plombe la rentabilité horaire. Coût au million de tokens (Gemma 4 31b) : Mac M5 Max : 0,40 à4, 79 (pour 10-40 tokens/s). OpenRouter : 0,38 à0, 50 (pour 60-70 tokens/s). Verdict pro : Le temps humain perdu à cause de la lenteur locale coûte infiniment plus cher que les tokens cloud. Privilégier les API (Anthropic, OpenRouter). Ai didn't kill your junior pipeline https://andrewmurphy.io/blog/ai-didnt-kill-your-junior-pipeline-you-did L'IA n'a pas tué le recrutement des juniors, les entreprises l'ont fait elles-mêmes, par effet de mode. Sans juniors, pas de futurs seniors : on retire l'échelle qui nous a tous fait monter. Tout le monde pêche dans le même bassin de seniors sans le réapprovisionner, pénurie garantie dans 3-5 ans. Une équipe 100% senior + IA est fragile : un départ et tout le savoir tacite s'évapore. Les juniors posent les "pourquoi ?" qui révèlent les bugs et processus absurdes ; l'IA, elle, exécute sans questionner. Les seniors s'atrophient aussi en déléguant leur réflexion à l'IA, pince à double effet sur les compétences. Dépendre des outils IA, c'est sous-traiter sa stratégie talents à des fournisseurs dont les prix vont tripler. Solution : redéfinir le rôle junior (revue de code IA + mentorat), pas le supprimer. Les rapports internes de Microsoft révèlent la crise des coûts de l'IA : les agents coûtent plus cher que les employés humains https://fortune.com/2026/05/22/microsoft-ai-cost-problem-tokens-agents/ Des données et rapports internes chez Microsoft et d'autres géants de la tech ébranlent la promesse de rentabilité de l'IA, révélant que le déploiement d'agents autonomes à l'échelle de l'entreprise revient souvent plus cher que de payer des humains pour le même travail. Le modèle de tarification à l'usage (basé sur les tokens) se heurte à la nature même des architectures agentiques : contrairement à un simple chatbot, un agent boucle, enchaîne les appels d'outils, crée des sous-agents et auto-évalue son code, ce qui multiplie la consommation de tokens par un facteur de 5 à 30, voire jusqu'à 1 000 fois pour des tâches de programmation complexes. L'impact financier sur les budgets de calcul cloud est immédiat ; par exemple, Uber a entièrement épuisé l'intégralité de son budget annuel 2026 dédié au codage par IA en l'espace de seulement quatre mois. Face à cette explosion des coûts, des retours en arrière drastiques sont observés : Microsoft a ainsi commencé à suspendre une grande partie de ses licences internes Claude Code pour rediriger d'urgence ses milliers de développeurs vers sa propre solution moins onéreuse, GitHub Copilot CLI. Les directeurs techniques (CTO) et acheteurs de solutions logicielles qui ont signé des contrats pluriannuels basés sur des projections de réduction de masse salariale se retrouvent pris au piège, les gains réels de productivité ne parvenant pas à compenser les factures d'infrastructure exorbitantes. Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 11-12 juin 2026 : DevQuest Niort - Niort (France) 11-12 juin 2026 : DevLille 2026 - Lille (France) 12 juin 2026 : Tech F'Est 2026 - Nancy (France) 15 juin 2026 : Jupyter Workshops: Demystifying MyST Markdown in Education - Orsay (France) 16 juin 2026 : Mobilis In Mobile 2026 - Nantes (France) 17-19 juin 2026 : Devoxx Poland - Krakow (Poland) 17-20 juin 2026 : VivaTech - Paris (France) 18 juin 2026 : Tech'Work - Lyon (France) 22-26 juin 2026 : Galaxy Community Conference - Clermont-Ferrand (France) 23-24 juin 2026 : MWCP 2026 - Paris (France) 24-25 juin 2026 : Agi'Lille 2026 - Lille (France) 24-26 juin 2026 : BreizhCamp 2026 - Rennes (France) 26-27 juin 2026 : LeHACK - Paris (France) 27 juin 2026 : Asynconf - Paris (France) 2 juillet 2026 : Azur Tech Summer 2026 - Valbonne (France) 2 juillet 2026 : MCP Connect Travel Edition - Paris (France) 2-3 juillet 2026 : Sunny Tech - Montpellier (France) 3 juillet 2026 : Agile Lyon 2026 - Lyon (France) 6-8 juillet 2026 : Riviera Dev - Sophia Antipolis (France) 28-30 août 2026 : State of the Map - Champs-sur-Marne (France) 4 septembre 2026 : JUG Summer Camp 2026 - La Rochelle (France) 10-11 septembre 2026 : Nantes Craft - Nantes (France) 17 septembre 2026 : dotAI - Paris (France) 17-18 septembre 2026 : API Platform Conference 2026 - Lille (France) 18 septembre 2026 : WordCamp Bretagne - Rennes (France) 18 septembre 2026 : dotJS - Paris (France) 18 septembre 2026 : WordCamp Bretagne - Rennes (France) 22 septembre 2026 : Salon Data 2026 - Nantes (France) 22-23 septembre 2026 : Agile en Seine & IA 2026 - Paris (France) 24 septembre 2026 : OWASP AppSec Days France 2026 - Paris (France) 24 septembre 2026 : PlatformCon Paris - Paris (France) 24 septembre 2026 : React Native Connection 2026 - Paris (France) 24-26 septembre 2026 : Paris Web 2026 - Paris (France) 25 septembre 2026 : SAP Inside Track Paris 2026 - Paris (France) 28-29 septembre 2026 : 4th Tech Summit on AI & Robotics - Paris (France) & Online 1 octobre 2026 : WAX 2026 - Marseille (France) 1-2 octobre 2026 : Volcamp - Clermont-Ferrand (France) 2 octobre 2026 : DevFest Perros-Guirec 2026 - Perros-Guirec (France) 5-9 octobre 2026 : Devoxx Belgium - Antwerp (Belgium) 8-9 octobre 2026 : Forum PHP 2026 - Marne-la-Vallée (France) 12 octobre 2026 : Dev With AI - Paris (France) 22-23 octobre 2026 : Agile Tour Bordeaux 2026 - Bordeaux (France) 26 octobre 2026 : Agile Tour Montpellier - Montpellier (France) 27-29 octobre 2026 : Directions EMEA 2026 - Paris (France) 29-30 octobre 2026 : BDX I/O 2026 - Bordeaux (France) 29-30 octobre 2026 : Agile Tour Nantais 2026 - Nantes (France) 29 octobre 2026-1 novembre 2026 : Pycon FR - Biarritz (France) 30 octobre 2026 : Cloud Nord 2026 - Lille (France) 4-5 novembre 2026 : Devoxx Morocco - Casablanca (Morocco) 14-15 novembre 2026 : Capitole du Libre - Toulouse (France) 19 novembre 2026 : DevFest Toulouse 2026 - Toulouse (France) 19 novembre 2026 : Agile Laval 2026 - Laval (France) 19 novembre 2026 : OVHcloud Summit - Paris (France) 19 novembre 2026 : Codeurs en Seine - Rouen (France) 27 novembre 2026 : DevFest Paris 2026 - Paris (France) 1-3 décembre 2026 : Apidays Paris - Paris (France) 2-3 décembre 2026 : Cloud Native AI Summit Europe - Paris (France) 4 décembre 2026 : DevFest Lyon 2026 - Lyon (France) 4 décembre 2026 : DevFest Dijon 2026 - Dijon (France) 9-10 décembre 2026 : OpenSource Expérience - Paris (France) 9-10 décembre 2026 : DevOps REX - Paris (France) 10 décembre 2026 : KCD Provence - Aix-en-Provence (France) 7-9 avril 2027 : Devoxx France 2027 - Paris (France) 3 juin 2027 : Cloud Native Days France 2027 - Paris (France) 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/
This Week on the Toy Power Podcast; we have another Segment for The Team - this round featuring the arch Enemy of the M.A.S.K. Heroes - Vicious Evil Network of Mayhem - V.E.N.O.M.! We take into effect their Appearances, their Mask's Capabilities & but not limited to; even pulling from their Stats. The usual run-down of: Leader, Muscle, Specialist, Wheelman & of course Vehicle! This was a fun one. Who would you have picked?!? Then Trent flips through the Magazine Pages of old ToyFare issues - in our repeat "From The Vault" segment. This round it focuses on Predictions (from the early 2000's) with us trying to guess what direction the articles where trying to go in. Plus another Fun article focused around the "Dirty Little Secrets" surrounding our beloved: Masters Of The Universe property. How many do we know? How many did you know? Enjoy!Support the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
Capes & Lunatics Ep #476: Road To Avengers: Secret Wars - Secret Wars II Part 6 This episode your team of Phil and Justin continue the monthly journey to present the various Secret Wars series from Marvel Comics to prepare fans for the Avengers: Doomsday and Avengers: Secret Wars movies coming from the MCU in December 2026 and December 2027. This time the guys continue the coverage of Secret Wars II from Secret Wars II #6 (December 1985), Power Pack #18, Thor #363, Cloak & Dagger #4, The New Voyages of the Micronauts #16, and Power Man & Iron Fist #121 (January 1986). Tune in today and don't forget to review the show on Apple Podcasts, Spotify, YouTube, and anywhere else you can! Capes & Lunatics Links → Bluesky https://bsky.app/profile/capeslunatics.bsky.social → Twitter https://twitter.com/CapesLunatics → Instagram https://www.instagram.com/capeslunatics/ → Facebook https://www.facebook.com/capesandlunatics → YouTube https://www.youtube.com/c/CapesandLunatics ==================
The new era of Marvel Noise continues with Steve, Andrew, Kevin, & Phil. We've lured Phil in to talk about the recent Marvel/DC crossovers with Superman/Spider-Man #1 and Spider-Man/Superman #1. After that we talk about Fantastic Four #6-10, Mortal Thor #10, upcoming Indiana Jones collections, Micronauts train with epic collections. We finish the episode off with final thoughts on Daredevil: Born Again season 2 on Disney+.
This Week on the Toy Power Podcast; we are giving our thoughts & experiences from our recent visit to the Annual Adelaide Mega Toy Fair! Kicking off with our forceful entry into the event! Scott as the New Organiser has done a fantastic job with table spacing, Real Pop-Culture Cars as an attraction & what kind of things that where on offer for Sale; plus of course our SCORES! We each have quite a diverse range of goodies that came home with us; but as always it was absolutely awesome to socialise with so so many people! Then we begin our Review of the New Masters OF The Universe Film! Kicking off with high level non-spoiler thoughts of the Movie. Tales of Trent & Ben seeing an Advanced screening of the Film - with sacrifices from our families to attend! Then; we dive in head first into a deep discussion that bounces all over the place which analyses the entire Movie - INCLUDING SPOILERS! We touch on everything from Characters, Lore, Tone, Easter Eggs, Credit Scenes; plus the things that don't quite merry up. We even have some of the Chronicles Action-Figures to touch on as well! Please get comfy for this extended episode; all the while celebrating Darren's Birthday too. Enjoy!! Support the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
This Week on the Toy Power Podcast; we are leaning into the significance of the Episode number - being FOUR. So we decide to spotlight Twelve of the Key Teams consisting of Four Members throughout Pop Culture History! With each Team / Group mentioned; we address the Teams official Title; the Individual Characters that make up said Group; plus their noteworthy first appearance in Pop Culture History. An in-depth conversation why said Team is significant to each of us in our own personal way & what they really mean to us. With a good mix of Movies, Comics, TV & overall cultural phenomenon's; this is an interesting & unique way to highlight & chat towards some properties that we don't talk about very often... Or the back story to why we continue to talk about some of our Favourite properties so much!! Enjoy! Which Group / Team did we leave off our list; that you would have had on yours? Let us know!!Support the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
It's an EPIC one this week as the pod trio sit back in the ACP towers and talk about a number of topics, especially the grand topic of 'what are our comfort comics?'. Expect some unexpected picks from that and also some in-depth conversation about some Absolute Green Arrow and the crackdown of NSFW content on Kickstarter and what that means for comic creators. Also there's loads of shout outs, recommendations and of course plenty of awesome comics talk! Great stuff to check out: Kickstarter, Absolute Green Arrow, Absolute DC, Marvel, Erik Larsen, Spider-Man, Micronauts, Conan, John Byrne, XMen, Box Office Poison, Alex Robinson, Tomb of Dracula, Punisher Born, Calvin and Hobbes, Peanuts, Bone, Warlord, Omega, Curt Swan, Superman, AJ Dungo, In Waves, Hal Weaver, Ian Ashcroft, Cartoon County, Macc Pow!, Brighton Spring Market, The Gods and Monsters of Headgrave, Keiron Squires, Edison Neo, Ink Trooper, Panopticon, Steve Newbold, Hugh Newell, Lizzie Parsec, Scar Tissue, Steven Fox, Short Stop, Bubbles, Viz 356, Mad Cave Comics, Dog Tag, PJ Holden, Gareth Hopkins
This Week on the Toy Power Podcast; we are back all back together in the studio again; to bring in all the Latest News! Kicking things off with quite a few MOTU Toy Headlines; branching all sub-categories of the brand - including a Playset! Neca continue to flip through the pages of the Mirage Comics, & questionably bring us Figures from those stories. Playmates announce a 2pk with BLOOD attributes!! As well as a potential Lawsuit to protect their work....? McFarlane continue to produce Batman products & Transformers Missing Link announce a unique offering in the form of G1 Ironhide & Ratchet. Trent gets super nostalgic over Goof-Troop; plus we have more Fighters announced from Jada & McFarlane too. Rounding out the News is a beautiful nod to the influential man that was Jack Kirby; in the form of a street named after him! Then we have a very close in-hand review of the amazingly intricate HeatBoys TMNT Figures. These Figures are absolutely extraordinary; with their Die-Cast designed Mech-Suits. They are honestly like nothing we have seen in the TMNT franchise before!! All this & more! Enjoy!!Support the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
This Week on the Toy Power Podcast; we are unfortunately once again missing Scot; but making up the Forth Member of the show; & back from his recent UK Trip; we have Special Guest: Matt Tealeó! Matt systematically guides us through his most recent Toy Hunting Tour through UK! Kicking things off at "Leicester Vintage" & "Retrodee Toys"; with a very difficult mindset of self control & retaining enough money for the rest of the Trip! Then traveling next to the impressive: "Space Bridge"; which certainly holds up its name for Transformers fans! Next adventure was "The Vintage ToyMonster"; that was very well stocked indeed. Moving on next to: "Back To The Retro" which was positioned in a Mall. Then heading over to the incredibly well curated & equally spectacular: "Retro By Ronnie." Touring on then to both "Nerdbase" & "The London Toyshop". Next expedition was to "Hertfordshire Vintage Toys," with their striking Cabinet presentations! Then wrapping up at the awe-inspiring "88mph Toys" which seemed to have everything!! Then we bring it back to the Studio; with an exciting Gift-Box from Matt; for us to open! Wrapping up the Episode is a great overlook of what we are each Reading, Playing &/or Watching! Enjoy! To find more from Matthew Teale - please check out his very Toy Focused Instagram page: @Tealeos_ToyBox Support the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
This Week on the Toy Power Podcast; we are unfortunately missing Master Scot; but standing his spot is Special Guest: Matt Tealeó! Kicking things off, we have some somber News as we morn the loss of the Creator of He-Man; Roger Sweet. RIP great sir. Then onto more positive things; with Movie Masters Toys hitting our local stores in a big way; just how deep are we already with purchases?! Lots of awesome things coming out of Mondo plus another shot at Tron from the team at Hasbro. Marvel Legends continues to impress us; especially with their New Rivals offers! Arguments about how to pronounce "Mate" - & this is coming from a bunch of Aussies! Neca - we are directing this at you! Then we take off our Headphones, & suit up with our key choices of Superpowered Helmets! Yep, its time for another segment of The Team! Featuring you guessed it: The Good-Guys behind the Mobile Armored Strike Kommand! Selecting key characters that best suit the catagories for: Leader, Muscle, Specialist, Wheelman; as well as an Iconic Vehicle too!! Do YOU agree with our final Choices?! All this & more; ENJOY!! To find more from Matthew Teale - please check out his very Toy Focused Instagram page: @Tealeos_ToyBox Support the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
This Week on the Toy Power Podcast; we are all back together again in the studio; ready to share our latest exciting Stories of Adventure! Scot traveled to Melbourne & caught the 20th Anniversary of Wrestle Rock; as well as the Evil Dead -Musical; along with his partner Jo, Brett & Sarah. Frank traveled with his Family to Japan, & soaked in the awesome atmosphere & Culture! Including the height of Cherry Blossom Season! Disneyland certainly proved to be the happiest place on earth; plus creating new friends too! Ben car-pooled with Davey to Ballarat Victoria, for the incredibly entertaining Live Recording of Passive Aggressive ep 200! Then a trip to Melbourne to catch Renegades Of Wrestling! Trent & Fam adventured to Japan too - with some amazing stories of Universal Studios & Toy Hunting as far as his feet could take him!! Then we bring it back to our local area; in which Ben, Frank & Scot attended Brett & Sarah's: Adelaide Comic & Toy Fair event! We each sold there & had the best day! With all said above - you can only imagine what we each come together to get amped-up about.... Our Latest Scores! This is a rather big boost from each of us; as we shout-out the goodies we have got from all over the place!! All this & more - enjoy this extended ep!Support the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
This Week on the Toy Power Podcast; we once again welcome Special Guest Brett Owen into the studio! With his incredible insightful knowledge & overall Collection too; of Mattel's Secret Wars Toyline! With an impressive Roster of characters from all around the Marvel Universe! Kicking off in the early 80s; including a very impressive assortment of Vehicles & Playset. Brett drops some fact bombs that shock the Toy Power team; and he also has some great Toys from his personal collection to chat towards - including (but not limited to); the Doom Copter & Freedom Fighter sets. Then after a fantastic response from our listeners; Trent digs out another retro issue of ToyFare Magazine - in the new segment dubbed: From The Archives! With a look-back at the previous Top-10 list from Toyfare issue #11; how does that stand up against an apparently Fan-Voted 64 Action Figure Tournament -from the pages of ToyFare issue #38?!?! A fun guessing game for the crew; as they try & guess who will be (or was), the Overall Winner?! Do you agree; or were your own guesses different to ours? Enjoy!! Check out Brett on Instagram: @MyNameIsBrett & be sure to follow the Adelaide Comic & Toy Fair on all Social Media platforms! Support the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
This Week on the Toy Power Podcast; after a flawless start without Frank; we get the ball rolling with Special Guest Brett Owen; assisting us with his one good leg! Latest News starts off with a personal addition to Ben's family in the form of a Four-Legged Friend named: Ziggy! Then we venture into the Plastic Meat Ball world of Battle Of The Planets! Mego have a neat exclusive Marvel set that looks very faithful, but has proved difficult to obtain in the past. YHS continue to entertain the Head-Lines with a New Cyptoids announcement in the form of: Bat-Boy! McFarlane & Entertainment Earth combine forces with a tease of more Super Powers figures.... Plus more announcements of G.I. Joe Classified Figures from the latest Hasbro Pulse Livestream. Then Ben goes down the Rabbit-Hole of a New-ish Modern Toyline that genuinely has something for all; including offers for the die-hard Vintage Toy fans too!! To get a more information & potentially purchase the "Rover Robin" offers; please check out: https://pearia.co (or Google PeariA for your nearest potential stockist of these high quality toys.) Check out Brett on Instagram: @MyNameIsBrett & be sure to follow the Adelaide Comic & Toy Fair on all Social Media platformsSupport the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
Ben is still recovering so the three Musketeers are at it again. Scot takes us on a trip across the galaxy and comic book history as we look at what might just be the first ever comic book crossover super team. Avengers? Justice League? Never heard of em. Make mine: Defenders of the Earth. These guys are so old school, Scot has to explain where the term "Pulp" Action Heroes comes from! Going a little less further back in time, Trent debuts a new segment called "From the Archives" where we delve into the mind of 1990s Toyfare Magazine writers to see just what they were smoking. And much like the 90s itself, things are a little, funky. We also preview another new segment and some of our upcoming international travels! It's all happening! Support the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
This Week on the Toy Power Podcast; we get the ball rolling with another Classic Round of The Team. This episode focusing on two unique 80's Toy Properties that are much larger than majority of your other Action-Figures in your ToyBox. Centurions & Bravestarr; join forces to build the Ultimate Good-Guys Crew! Consisting of the stand-out Characters that fit the criteria of: Leader, Muscle, Specialist & Wheelman. Plus an Iconic Vehicle they can get around in! (Spoiler alert, there aren't many characters to pull from this round, so be ready for some clear winners & some heated debate too! Then in our second segment for the episode; we lean on another staple classic topic: Show & Tell. With a VERY mixed bag of Toys to chat towards, its an overall fun round table discussion around what each of us have brought in; as well as why each item is special in it's own right. Enjoy! Support the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
It's COMIC BOOKS time! Scott Grenke sits down with me once again to tackle and discuss six more marvel characters given to us randomly by the Virtual Comics Intelligence. On this episode we discuss: GHOST RIDER, BLOB, THE MICRONAUTS, HERCULES, D'SPAYRE and WOOD GOD! Check it out!Please subscribe to the show wherever you find your favorite podcasts and leave a review!Email the show with comments or suggestions HERE Follow the Boomcast on social media!FACEBOOKINSTAGRAM
Got a burning question for The Comics Canon? Submit a question for our upcoming Ask Us Anything episode, airing Wednesday, March 4! Send us an email at letters@comicscanon.com or hit us up on Facebook or Bluesky no later than Friday, February 27! After 10 years and 250 episodes of rendering judgment on the greatest comic book stories of yesterday and today, we decided it's finally time to record an episode for newcomers to the podcast – or to comics themselves! In this super-accessible jumping-on point, we walk listeners through a typical episode of The Comics Canon and offer our recommendations for anyone interested in exploring comics, broken into 10 helpful categories: Comics for Kids Comics for All Ages YA/Young Adult Comics Memoirs Humor Comics Crime Comics Horror Comics Superhero Comics Cosmic Comics and the 800-pound gorilla of superhero graphic novels: Watchmen! Also in This Episode! · What ARE comics, anyway? · Who we are and how we came to be · The creative comics boom of the 1980s · "Your son is hooked on Micronauts." · The one book we'd hand to anyone interested in the comics medium Join us in two weeks for the second in our two-part anniversary series, as we answer questions from listeners, look ahead to possible future episodes and discuss … The State of The Canon! Until then:Please consider donating to the Comic Book Legal Defense Fund Impress your friends with our Comics Canon merchandise! Rate us on Apple Podcasts! Send us an email! Hit us up on Facebook or Bluesky! And as always, thanks for listening!
An airhacks.fm conversation with Francesco Nigro (@forked_franz) about: break dancing and basketball including meeting Kobe Bryant in Italy during a dunk competition, using AI coding assistants like Claude Opus 4.5 and GitHub bots for infrastructure setup and CI/CD pipeline configuration, limitations of LLMs for novel performance-sensitive algorithmic work where training data is scarce, branchless IPv4 parsing optimization as a Christmas coding challenge, CPU branch misprediction costs when parsing variable-length IP address octets, converting branching logic into mathematical operations using bit tricks for better CPU pipeline utilization, LLMs excelling at generating enterprise code based on well-documented standards and conventions, providing minimal but precise documentation and annotations to improve LLM code generation quality, the Boundary Control Entity BCE architecture pattern and standards-based development, the core problem of thread handoff between event loops and ForkJoinPool worker threads in frameworks like quarkus Vert.x and Micronaut, mechanical sympathy implications of cross-core memory access when serialized data is allocated on one core and read by another, CPU cache coherency costs and last-level cache penalties when event loop and worker pool run on different cores, the custom virtual thread scheduler project (netty-virtual-thread-scheduler) enabling a single platform thread to handle both networking I/O and virtual thread execution, approximately 50% CPU savings demonstrated by Micronaut when using unified Netty-based scheduling, collaboration with Oracle Loom team including Victor Klang and Alan Bateman on minimal scheduler API design, the scheduler API consisting of just two methods onStart and onContinue plus virtual thread task attachments, work stealing algorithms and their complexity including heuristics similar to Linux CFS scheduler, the importance of being declarative about thread affinity rather than automatic magical binding to avoid issues with lazy class loading and background reaper threads, thread factory based approach for creating virtual threads bound to specific platform threads, stream-based run queues with graceful shutdown semantics that fall back to ForkJoinPool for progress guarantees, thread-local Scoped Values as a hybrid between thread locals and scoped values for efficient context propagation, performance problems with ThreadLocal including lazy ThreadLocalMap allocation overhead on virtual threads and scalability issues with ThreadLocal.remove() and soft reference queues, the impact on reactive programming where back pressure and stream composition still require higher-level abstractions beyond Basic Java concurrency primitives, structured concurrency limitations for back pressure scenarios compared to reactive libraries, deterministic testing possibilities enabled by custom schedulers where execution order can be controlled, the poller mechanism for handling blocking I/O in virtual threads in a non-blocking way, observability improvements possible through virtual thread task attachments for monitoring state changes, cloud cost implications of inefficient thread scheduling and unnecessary CPU wake-up cycles, the distinction between framework developers and application developers as different user personas with different abstraction needs Francesco Nigro on twitter: @forked_franz
Dans cet épisode, Emmanuel interview Arnaud Giuliani. Arnaud est dans l'écosystème Kotlin et est le créateur de Koin, la solution de Dependency Injection. On discute de la genèse de Kotlin, de son alignement avec Android puis de son évolution multiplateforme. On discute coroutine, impact de K2, de développement mobile. On finit en discutant de Kotzilla et de l'entrepreneuriat sur un projet Open Source. Enregistré le 7 janvier 2026 Téléchargement de l'épisode LesCastCodeurs-Episode-336.mp3 ou en vidéo sur YouTube. Interview Ta vie ton oeuvre (présentation de l'interviewé) ton historique de développeur Koin d'où est venu l'idée, pourquoi difference vs Dagger, Hilt, CDI? fondateur de Kotzilla Introduction à la techno (5 à 10 mins max) Kotlin en 4 phrases nombre de développeurs usages (front, mobile, backend) Compose, K2 en une phrase La techno en concepts Kotlin le langage Quel sont ses particularités et spécificités pourquoi il a pris sur Android ? Kotlin multiplateform comment ça marche concretement WASM en beta, tu as eu des retours? pour les devs de framework, c'est transparent? Co-routines et concurrence structurée fais nous un point de ce que c'est son usage dans l'ecosystème vs loom, des ponts ? Kotlin et le backend connu pour le support Android, quid du back end? travaux avec Spring Ktor les autres plateformes Java genre Quarkus et micronaut, utilisées ? La competition de Kotlin c'est quoi ? Comment on l'utilise en pratique pour un dev je me lance, je faisais du Java et du Spring, je pars comment pour faire un projet Kotlin moderne IDE, outil de build, frameworks migrationd e code Java? des anti patterns des choses qui "ressemblent à du code Java" des comportement de perf ou de memoire differents du monde Java? c'est quoi ta feature préférée? Et l'IA, Kotlin as Koog notamment, tu vois quoi emerger ? Sous le capot K2 est le nouveau compilateur Qu'est-ce qui a changé des cassages de compatiblitiés ca change des choses pour les utilisateurs ? Et pour les editeurs de framework comme Koin ? Koin ne fait pas de generation de code à la compil Dagger, Arc (le moteur CDI de Quarkus) et Micronaut sont passé au pre travail à la compil quels ont été les critères de choix un mot sur Kotlin Symbol Processing les coroutines, c'est implémenté comment, vous avez 3 heures machine a etat continuation apssing style etc Kotlin multi platforme que fait le compilo code commun / code specifique interop avec les platformes cibles (object structure etc) La communauté, le futur comment va la commuanuté aujourd'hui grossis ? et les francais là dedans? La gouvernance de Kotlin travaux dominés par JetBrains comment cela a évolué (ecoute, autres acteurs etc) Kotlin foundation futurs fonctionalités de Kotlin qui t'interesse de Koin? autre ? Monter une boite Tu as fondé Kotzilla. Peux-tu nous expliquer ce que Kotzilla apporte à l'écosystème Kotlin ? Quels problèmes tu cherches à résoudre pour les entreprises qui adoptent Kotlin ? ton experience de fonder une boite d'editeur quelle mouche t'as piqué votre business model, comment vous en etes arrivé là de maniere generale discussion sur le lancement de boites techs 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/
An airhacks.fm conversation with Thomas Wuerthinger (@thomaswue) about: clarification of GraalVM release cadence changes and decoupling from openJDK releases, GraalVM focusing on LTS Java releases only (skipping non-LTS like Java 26), GraalVM as a multi-vendor polyglot project with community edition and third-party vendors like Red Hat BellSoft and microdoc, increased focus on python support due to AI popularity, GraalVM team alignment with Oracle Database organization, Oracle Multilingual Engine (MLE) for running JavaScript and Python in Oracle Database, MySQL MLE integration, native image support for stored procedures in Oracle Database, shipping lambda functions from client applications to database for temporary execution, treating Oracle Database as an operating system for running business logic, serverless workloads directly in Oracle Database, application snapshotting similar to CRaC but running in user space without kernel privileges, efficient scale-to-zero capabilities with native images, Oracle REST Data Services service generalization for serverless execution platform, database triggers for workflow systems and application wake-up, durable functions with transactional state storage in Oracle Database, comparison to AS400 architecture with transaction manager database and operating system in same memory, memory price increases making GraalVM native image more attractive, lower memory consumption benefits of native image beyond just startup time, CPU-based inference support with SIMD and Vector API, TornadoVM for GPU-based inference built on Graal compiler, WebAssembly compilation target for native images, edge function deployment with WebAssembly, Intel memory protection keys for sandboxed native image execution, native image layers for shared base libraries similar to docker layers, profile-guided optimizations for size reduction, upx binary compression for 3x size reduction, memory savings from eliminated class metadata and profiling data not garbage collector differences, 32-bit object headers in serial GC smaller than HotSpot, polyglot integration allowing Python and JavaScript embedding in Java applications, Micronaut framework compile-time annotation processing, quarkus framework best alignment with native image for smallest binaries, GraalVM roadmap focused on database synergies and serverless innovation Thomas Wuerthinger on twitter: @thomaswue
Matters Microbial #121: Phollowing Phage in the Gut Microbiome January 7, 2026 Today Dr. Liz de Ora Ortiz, postdoctoral scholar in the Secor Laboratory at Montana State University, joins the #QualityQuorum to discuss a fascinating new technology that allows investigators to follow bacteriophage infections in live animals. Host: Mark O. Martin Guest: Liz de Ora Ortiz Subscribe: Apple Podcasts, Spotify Become a patron of Matters Microbial! Links for this episode The fascinating and frustrating (for researchers like me) story of Vampirococcus. A Vampirococcus summary for new #Micronauts. An overview of Agrobacterium, a bacterium about which all micronauts should know (think about genetic engineering in agriculture!). The story of Pelagibacter, very probably the most abundant organism on Earth. The story of Akkermansia, and its impact on metabolic health and the gut microbiome. An important essay by the late Dr. Elio Schaechter regarding paradigm shifts in microbiology. Much recommended! A truly wonderful video about bacteriophages and their importance. A simple video explaining the life cycle of lytic and lysogenic bacteriophages. A video from the American Society of Microbiology linking CRISPR and bacteriophages. A review of genes "hitchhiking" in bacteriophages. An introduction to Phollow technology. An overview and discussion of the Phollow technology discussed in this podcast (paywalled). A Phollow related publication also discussed during the podcast. The Wiles laboratory, where Dr. de Ora Ortiz and colleagues developed the Phollow technology. Dr. Travis Wiles' episode of #MattersMicrobial. The Secor laboratory, where Dr. de Ora Ortiz currently works. Dr. de Ora Ortiz's LinkedIn profile. Intro music is by Reber Clark Send your questions and comments to mattersmicrobial@gmail.com
BLAZER ANNUAL REVIEW! To skip all the usual nonsnese..fast forward to the 1hr 45 minute mark to hear our review of the excellent BLAZER ANNUAL 1976 from The77...The Future of British Comics! Flint has seen the Stranger Things Finale and it's awful. John does the Timewarp again, and Rossy sees a Micronaut! Ding, Ding!
Matters Microbial #118: Biofilms Everywhere! December 15, 2025 Today Dr. Matthew Fields, Director of the Center for Biofilm Engineering at Montana State University, joins the #QualityQuorum to discuss ubiquitous microbial biofilms. These biofilms touch so many aspects of life on Earth, ranging from human health to engineering issues! Host: Mark O. Martin Guest: Matthew Fields Subscribe: Apple Podcasts, Spotify Become a patron of Matters Microbial! Links for this episode The website for the American Society for Microbiology's Conference for Undergraduate Educators. Highly recommended! The must-read story of Angelina Hesse, and the first use of agar to solidify microbiological media. Here is a Kickstarter project involving promoting this important piece of microbiological history. And here is a video made by former podcast guest Dave Westenberg on the Hesse agar story. An engaging video for budding #Micronauts explaining the general concept of quorum sensing in bacteria. A video overview of biofilms on Earth. Perhaps we should call Earth "Planet Biofilm"! Here is an older review of biofilms that is very easy to read and fun to think about. Here is a newer review of the impact that biofilms can have in health, agriculture, industry, and ecology. A video interview with the late "father" of biofilm research, William J. Costerton. The concept that stromatolites are fossilized biofilms. A video describing the biofilm "life cycle." Recent developments in the details of how biofilms form. An article on biofilms and evolution of multicellularity. Previous podcast guest Dr. Vaughn Cooper's "Evolving STEM" outreach project that places biofilms front and center. The challenge of antibiotic resistance and biofilms. The website of the Center for Biofilm Engineering at Montana State University. There is so much to see here, at every level. It is a grand resource for anyone interested in biofilms. The Center for Biofilm Engineers "fact page" on biofilms. Dr. Fields' research page, where you can find information about the kinds of projects discussed today. An engaging video from Dr. Fields institution on biofilms. Dr. Fields' faculty page. Intro music is by Reber Clark Send your questions and comments to mattersmicrobial@gmail.com
Matters Microbial #117: Cancer Virus Hunters and Molecular Biology December 8, 2025 Today Dr. Gregory Morgan, Professor in the School of Humanities, Arts, and Social Sciences at Stevens Institute of Technology, joins the #QualityQuorum to discuss how cancer causing viruses advanced molecular biology as described in his recent book Cancer Virus Hunters. Host: Mark O. Martin Guest: Gregory Morgan Subscribe: Apple Podcasts, Spotify Become a patron of Matters Microbial! Links for this episode Here is a link to Dr. Morgan's book on the topic discussed today. A lovely interview with Dr. Morgan about his book. A great history of molecular biology, "Eighth Day of Creation" by Horace Freeland Judson. The History and Philosophy of Science program at the University of Pittsburgh. An overview of the Rous Sarcoma Virus. A biography of Dr. Peyton Rous. A video describing how RSV causes cancer by "stealing" normal genes. How some viruses may contribute to the development of cancer. Here is another video on that topic. The field of tumor virology. A really wonderful video on the genetic origin for cancer. An overview of oncogenes and protooncogenes. A video exploring how proto-oncogenes become oncogenes, and can contribute to the development of cancer. The concept of "contagious cancer" that is rare but exists. The story of papilloma viruses and "jackalopes." The history of Cold Spring Harbor Laboratory. An overview of retroviruses. Retroviruses and FeLV. Blue chicken eggs and ancient retroviruses. A summary for novice #Micronauts. Mammalian (including human) placenta and ancient retroviruses. Nixon's "War on Cancer." An overview of the src gene. An overview of the ras gene. An overview of the p53 gene. A video explainer of the enzyme reverse transcriptase. A biography of Howard Temin. A biography of David Baltimore. The story of Human Papillovirus (HPV) and cancer. Dr. Morgan's faculty website. Intro music is by Reber Clark Send your questions and comments to mattersmicrobial@gmail.com
This week on Bronze and Modern Gods, we've got a packed episode—market heat, classic keys, and a deep-dive interview with one of the greats.
The Time Riders: Part 9 Planning Another Vacation Time Travel. Based on a post by BiscuitHammer, in 16 parts. Listen to the Podcast at Explicit Novels. Cast of Characters: Mark Simmons: 18 year old High School grad, enamored with Miss Becky Fischer. He finds the time machine and builds a new life. Uses various aliases in traveling. Rebecca 'Becky' Fischer: Mark's Physics teacher. Very intelligent, in her later twenties, Shapely Tall Blonde, lusty bisexual, D Cup tits. Martial arts expert, Uses various aliases in traveling. Henri: Claims to be a French physician and Apothicary. Chester Edgerton: Time traveling mentor, living in 17th Century French village. Cardinal Richelieu: ‘The Red Duke'. Statesman and Roman Catholic Cardinal. Dispises Queen Anne. Alexandra D'Assaut ('Alexa', or 'Lexi': Lady in waiting (and trusted advisor) to Queen Anne of France, Lusty bisexual, Very Tall, Busty DD tits, long golden blonde hair, Blue eyed. Lisette: servant (and lover) of Lady Alexandra, young, bespeckled brown eyes. Short, shapely, with wavy dark hair, bisexual. Dhallyla: Mark's mother. Roxy: Mark's sister. Nanu: An Egyptian slave of Pompeneia Flavius, purchased by Becky, dark complexion. Pompeneia: Roman hostess of Orgies. Lusty wife of Flavius, Mother of Domitia, bisexual, tall and shapely. Flavius: Roman aristocrat, husband of Pompeneia, protective father of Dometia, Domitia: Lusty young daughter of Pompeneia and Flavius. A pledged Vestal Virgin, Escapes to Sumeria when sentenced to death by starvation by Roman court. The Retiallis: A gladiator of the Collosseum. Prefers the trident spear and netting, to subdue opponents. Escapes to Sumeria. Rullus: A bulky gladiator of huge physical dimensions. Has an affection for Achilleia. Escapes to Sumeria. Achilleia: A fierce female gladiator. Prefers the whip and sword as weapons. Has a crush on Rullus. Escapes to Sumeria. Roxy stomped out of his room, trying to not slam the door behind her. Once he heard her heading down the stairs, Mark sank onto the corner of his bed and exhaled loudly, another shiver running up his spine. He suddenly had to pee. Had he really told Roxy the truth? He hadn't planned to, but he didn't exactly know what he planned to tell her, either. Now that he thought of it, telling her the truth was even more ridiculous than any appreciable lie he could have come up with, wasn't it? Of course she wouldn't believe him about a time machine, and she was quite reasonable not to. Just because it was true didn't mean she was committing an error in judgment. But now what? He had no idea how long her coerced 'promise' would hold her. She was really hot under the collar, and Roxy didn't take losing well at the best of times. He'd just have to be careful, he supposed. More so. He sighed and looked down at her little weed pipe, still in its baggie. In a moment of panic, when Roxy had been standing over him and threatening to slug him across the jaw, he'd made an instant decision; taking a lesson from his playbook with Becky; and resolved that he would get into Danni's house and filch the pipe, because he knew Roxy kept it there. He'd heard her talking over the phone about it with Danni at various points, and never really thought anything of it. Until now. He was familiar with Danni's house, since she'd been best friends with Roxy since they were little. When the two families were having dinner together, the girls had often dragged Mark upstairs and dressed him in girl's clothes and put makeup on him, like he was a doll for their tea parties. He also knew that Danni's parents didn't care if she smoked, because he'd heard Roxy lament this fact over the phone, wishing her parents were that cool. He squeezed his eyes shut, trying to do the math of all this in his head. It would take Roxy thirty minutes to reach Danni's house in her car, to ask what the Hell had happened. But Danni would protest, insisting she'd never betray her friend and give Mark the pipe. Then she'd prove it by showing Roxy it was exactly where it was supposed to be, which was taped inside to the top of her underwear drawer. Only it wouldn't be there. Unless Mark went back to Danni's place and stashed it again, before the girls got up to her room. And then got out again. That'd really fuck with Roxy's head, and make Danni think Rox had gone insane. It took eight minutes for Mark to fire up and prime the Holmes Field Device, which was sitting in a corner in the basement that no one ever used. It was dead space, and as safe as any place else could be that wasn't Becky's basement. Eight minutes to prime it and program in the coordinates and the time. Like, literally a minute after he'd apparently gotten the pipe out of there to begin with. What? His mind was almost spinning at the logic flips. He had to return the pipe before he actually stole it? When did he steal it if he hadn't done it before returning it? And did that mean he had to steal it twice? He could account, apparently, for Danni not being in her room the first time, because he'd seemingly gotten away with it. If he landed a minute or so after he had burgled her, he would have the time he needed, he hoped, before she came back from wherever she was. Return it; steal it later, when no one is looking, then return it; I think. He heard the distinct sound of Roxy's Mustang roaring away down the road angrily. He somehow doubted that he had thirty minutes. What if he miscalculated and got caught? The obvious issues aside, how did he explain the Holmes Field Device? Could he explain it? People in this era thought time travel was fanciful sci-fi, after all. What happened then? He dropped the baggie on the bed, clasped his face in his hands and groaned, the number of calculations he needed to do making his head hurt. He really needed to stop pulling his solutions out of his ass, he was going to give himself a time-hemorrhoid. Time was wasting. "Wow, Mark," Becky mused as she sat in her lounger, sipping at the Falernian wine. Her bottles were almost gone, and they'd soon have to go back to their secret place in the woods and get more. It had been a rather involved operation, getting the giant vats aged a certain number of years back in the Roman era, then transporting them into the present and burying them again, so that they had a large stock of perfectly aged wine. "You sure like to play with fire, don't you?" "Tell me about it," he said wearily, as he sat on the couch, long pull drink from his own wine glass. "Can't believe it went off without a hitch." "You were near death that first night with me," Becky said rather somberly, concerned about the stress on her student's face. "And that only required one trip on your part, and my belief in myself. This little circus, however, I'll be amazed if your time cops don't show up to lecture you again. You'd deserve it." "I felt trapped, okay?" he said, trying to keep the exasperation out of his voice. He knew Becky was right, and he didn't want to snap at her. It had just really worn him out. He'd lost track of when he was supposed to be there, and how often. He'd eventually concluded that dumb luck had saved him from criminal charges, not to mention any other headaches. "I just; when telling her the truth didn't make her go away, I jumped into my playbook, which at this time, consists of what I did with you." "What would you have done, exactly, if she'd believed you about the Holmes Field Device?" Becky queried, looking at him with interest. He considered and gave a halfhearted shrug. "I guess I knew she wouldn't, because if I told Roxy I was a guy, she'd yank my pants down to make sure. But to answer your question, I; I dunno. I was just really outta options." "I know you know this, Mark, but we obviously have to find ways for you to be even more careful," she said in a gentle tone. "You haven't timelocked yourself yet, but I wouldn't be surprised if you came really close there." "No shit," he muttered, scowling at his glass. "Sorry, just stressed." "Oh, poor baby," Becky cooed, getting out of her seat and coming over to sit down next to Mark. She pulled him into lean on her and then rested his face between her opulent tits, knowing exactly the effect this would have on him. "Just relax, it's all fine now." Mark sighed and nuzzled into her tits, relaxing a little. His teacher's scent and her glorious softness had a calming effect on his frazzled nerves. "Uhd, we should go on vacation in some remote time for a year or so. I could use it." Becky giggled, stroking her fingers through her student's dark hair. "If only we could." "Well, why couldn't we?" Mark reasoned, still nuzzling and refusing to leave his nest. "We've got a time machine, don't we?" "Mark, a two-week vacation is one thing, but longer stretches are problematic." "Why?" Becky sighed and put down her wine, opting to just hold him while he nuzzled her boobs. It wasn't like she didn't enjoy the sensation, after all. She knew that Mark, even though he was at least as experienced a time traveler as she was at this point, was still an eighteen-year-old boy, who had failed her Physics course. He just wasn't good at this stuff yet. But he took her with him readily, and she would have all the patience in the world until he caught up. If he ever did. "Mark, let's say you and I did indeed go on vacation for a year, somewhere in the time stream," she began, still stroking his wavy, dark hair. "And let's say we left tonight." "Sounds good, I'm in," Mark replied in a muffled tone. She smirked and continued. "And we come back after a year, to, say, an hour after we left, no one would notice, right?" "That's the beauty of it," he agreed, nodding in her boobs. "But we'd notice," she pointed out. We'd be a whole year older than when we left. When you got back, everyone would be trying to celebrate your nineteenth birthday, when, in reality, you're twenty. And you're the only one aside from me who knows it. Thanks to my captivity in the Louvre, I'm already a month older than our calendar indicates, so my birthday is technically inaccurate." He paused as he considered what she was saying. "And let's say, God forbid, that the time machine broke down somewhere in the past," she said, her voice taking on a serious tone. "Neither of us knows how to fix it, and there's absolutely no guarantee that we'd be able to find someone who could. What if it took the two of us five years to repair it, against all odds? We'd arrive back, an hour after we left, if we could, and everyone would notice we were magically five years older. I'd be thirty, you'd be twenty-three. We'd both look somewhat older, undoubtedly. How would we account for that?" Mark said nothing, just listening. "The only alternative would be to arrive five years in the future, to make up the difference, but then we've been AWOL with no explanation for five years," she continued. "Sure, maybe you can say you joined the merchant marines without a moment's notice, but what would I say?" She took his chin gently and turned his head to look up into her blue eyes. "We can't mess with the time stream and people's lives like that," she said quietly, almost sadly. "We're not from an era where time travel is the norm and people know what to expect." "You sure know how to take the fun out of time travel, Becks," he sighed, shaking his head. She giggled and cradled him in her bosom again, knowing he didn't mean it. "Silly," she cooed, jiggling her tits against his face a little. "You know better than anyone how much fun I can be in the time stream." "Yeah, that's true," Mark admitted, smiling and turning over on his back to look up at her while he lay in her lap. She was wearing black yoga pants, and a tight tank top and gave her impressive bust lots of breathing room. "But I really could use a little time away, to be honest. This nonsense stressed me out." "I'm sure it did, and hopefully you'll start thinking about these things ahead of time," she agreed, poking him in the nose. "In terms of what we could do, I have been giving the matter some thought." Mark raised an eyebrow. Becky never had bad ideas. Not compared to his, in any event. "I'm all ears." "Hardly," Becky giggled, reaching her hand down to gently cup his crotch beneath his jeans. "Let me explain first. You're not the only one with a predicament, although mine isn't necessarily self-inflicted." "Still listening," Mark said dryly, noticing the cheerful jibe. "It's difficult, being separated by three months the way we are," Becky said, caressing his cheek. "You, the Mark lying in my lap, you're from my upcoming summer. Me, I'm still waiting for the school year to finish. And three times a week, I see you in my classroom, and have to remind myself that the you sitting in that desk is not only still a minor, still, but has absolutely no idea about any of this." Mark said nothing, considering. "And I have to constantly be on guard, making sure I'm not sitting behind my desk, gazing at you dreamily in an off moment, or reminding myself not to sext you from the bathroom." "Damn, now I kinda wish you had," Mark mused, making her snicker. "Silly. What I'm saying, is that I think in the very near future, we'll need to not see each other for three months, as agonizing as that sounds, so that I can catch up with you." Mark screwed up his face as he thought about that. "That does sound sucky." "Oh, it won't be for you," Becky pointed out. "You get to hop on your time machine and return to three months from now, just like you always do every time we meet up. You won't even notice the difference. But you've also very tacitly avoided my future self for now, haven't you?" He nodded. "Yeah, you said to. Not that hard; it's a big city, and you told me where you tend to be at any given time, so it isn't much of a challenge." "Well, I want to catch up," Becky said firmly. "I want us to be on the same relative time frame, so that we don't need to worry about twists and so on, where things can go wrong. And if that means not seeing this you for three months," she whispered, placing her hand gently on his crotch, "and no time travelling for me because you've got the Holmes Field Device, then I'll manage. But it needs fixing, Mark." "Okay, done," Mark agreed, nodding. "But you mentioned something fun, which hasn't come up yet in this presentation so far." "Well," Becky began again. "I was thinking that we really should go and get Nanu and bring her forward with us. "It's not fair to leave her in that villa by herself. She doesn't really know how to look after herself, after all." "But we can keep visiting her," Mark pointed out. "She doesn't understand time travel, she'd hardly notice." "If we keep coming back to the same point in time to visit her, or at least within the same period frequently, it's true that little or no time will have passed for her," Becky said. "But we have our own lives, and goodness only knows when we'll have the time to pop out to Imperial Rome again. Years might pass for us before we can see her. How would we explain how much older we look to her?" "That again," Mark sighed, resenting the mathematical drudgery of time travel. "Yeah, that would freak her out. And as far as she's concerned, I'm still your slave, and she is too." "It's a notion I'll have to disabuse her of, once we bring her back here," Becky confirmed. "But I was thinking we'd have some fun when we go back and get her, and then she could stay with me. I'd spend our three months apart teaching her about our time and world, and when you meet us, we'd all be caught up together. Sound good?" "Well, I can't imagine it not being fun if you're around," Mark replied, grinning and sitting up, feeling considerably better after this talk with his teacher. "What're we gonna use to get the funds?" "Well," Becky said, making a cute show of thinking. "I've actually checked with that chroniques dealer? The one over on Adelaide that we were directed to?" "You've been busy!" Mark laughed, putting his arm around her shoulder. "I like to be prepared," she purred, snuggling into his side. "Anyway, I told him about my complete collection of Monchhichi minis that I inherited from my older cousin when I was young. Never did anything with 'em, because they just took up shelf space. But he's willing to give me a lot of money for them, apparently they're huge in the thirty-third century." "Well, of course they are," Mark said, rolling his eyes. "I; what the Hell are they, anyway? Never heard of 'em." "Oh, just collectible figurines from Japan in the Seventies, they look like cute little lolicon monkeys, along with a plushie toyline and several cartoons," she explained, waiving dismissively. "I couldn't care less about them, and if they make some person happy thirteen hundred years in the future, great. I'm getting lots of money for 'em." "Okay," Mark agreed, shrugging. "I was gonna sell my dad's Rock 'Em Sock 'Em Robots or Micronauts if we needed the geld. I'd probably get a good price on those, too." "You will," she confirmed. "But my lolicon monkeys are worth more, so we'll use them. So, we'll go see Nanu, tell her what's really up, have a lot of fun, spread my money around, and then bring her back. Sound good? I think two weeks of solid sucking and fucking should make you forget your woes." "I can hardly wait," Mark declared. "Why wait at all, big boy?" she purred again, as she undid his fly and bent her head down while fishing his cock out of his pants. Nanu sighed as she sat on the solium, kicking her legs back and forth slowly as she looked at the mosaic on the floor. It had been over a week now since she had seen anybody, let alone her mistress. As gorgeous as her surroundings were, this expansive villa hidden in the distant hills outside of mighty Rome, she was decidedly lonely. She'd never really spent any appreciable time by herself before Lady Aurora had purchased her from the Flavians. Despite her mistress' unwelcome absence, she found herself smiling as she thought of her. Lovely, lovely Lady Aurora Horatia; tall, with long, golden blonde hair, sparkling blue eyes, sensuous lips that were always parted to show her white teeth and radiant smile. Her thoughts turned to the lady's other parts now, and she blushed. She thought of her mistress' lovely neck, supple shoulders, her large, perky bust, trim waist and glorious, tight ass. Nanu felt warm as she pictured Lady Aurora's cunt, which she kept smooth and clean; so unusual for a Roman patrician woman. She had long, strong dancer's legs, just like Nanu. She remembered how captivated she'd been while she watched Lady Aurora dance at the orgy. Bonosus. Lady Aurora's principal slave, and her lover. Dark, wavy hair, and deep brown eyes; he was unnaturally tall, at least to Nanu, with an athletic build, broad shoulders, and a small waist that was hard to the touch; and his cock was huge. It had felt like it was tearing Nanu apart when she rode on it with wild abandon. She came out of her reverie and looked around again, sighing forlornly. The villa was beautiful, with plastered walls covered in colorful frescoes, mosaic floors, indoor bathing chambers and toilets, beautiful gardens, a stream just behind the building, and all the delicious food she could eat. She had all the creature comforts any slave could ever want, but it was still quiet and lonely for her. She looked down at herself, using her fingers to pull slightly at the material of the top of the dress she wore. It was a spare garment, made of quality linen, one of several Lady Aurora had bought for Nanu from the Flavius family. Of course, the slave girl was thrilled beyond words to wear such a thing, and in all ways, she saw her ownership by Lady Aurora as a turning point in her life, the beginning of something wonderful beyond words. She and Bonosus were the luckiest slaves to ever live. But not if she was so very alone. Nanu, born into poverty in the tiny settlement of Akhmim in Egypt, the youngest of twelve children. Sold into slavery to the Flavians at a tender age to help feed her family, she'd lived a hard life, doing the most menial of tasks for the wealthy Roman family at their home in Tepihu, far up the Nile. But then they discovered she could dance, and dance well. She was sent to the principal Flavian household in distant Rome, a place she'd only ever heard of, and could never imagine. She danced for the patriarch and his wife, and they agreed to keep her on, as long as her legs held out. So Nanu danced relentlessly, determined to never return to the misery she'd known before. Within a year, she was the leader of the dancing girls the Flavians owned, and whatever jealousies the other girls might have held were quickly cast aside. Nanu understood that if she treated them all equally, she was more likely to prosper, rather than looking after only herself at their expense. She was lovers with all of them, and it wasn't long before she was fucking the lord and lady as well. Her position was as secure as a slave's could be under such circumstances. True, she was still punished, quite often for things beyond her control. But the Flavians were not overly harsh with her, having her flogged with short, thin reed brooms, to avoid scarring her. It hurt, and she cried, but she inevitably recovered, usually to be fucked by Master Flavius as she soon as she could walk. She left the chair and walked over to a small table, on which sat a highly polished silver mirror. She picked it up and looked at herself, pursing her lips, assessing her features. She'd always concluded that she was at least somewhat attractive, since men (and women) always wanted to fuck her. She was aware that being a highly trained dancer gave her a desirable physique for a slave, and her strong, taut muscles kept her cunt tight. Her tits were not overly large, but were pronounced from her torso, and jiggled when she danced or ran. She thought they swayed nicely when she walked. She had the creamy bronze skin of the people of the Black Lands, children of the pharaohs. Her thick hair was a glossy blue-black, and she kept it trimmed to just past her jaw, in the manner of women in her country. Her eyes were a warm hazel, with tawny flecks many of the other dancing girls described as bewitching and seductive. If only she could- "Well now, if it isn't everyone's favorite dancing slave," quipped a lyrical voice from nearby. Nanu's head snapped around and she cried out in delight as she espied Lady Aurora standing in the door nearby, with Bonuses just behind, looming over her and grinning. Nanu had been so wrapped up in looking at her reflection and feeling sorry for herself that she hadn't even heard them approach. "Mistress!" the Egyptian girl called out as she darted across the room and threw herself into Lady Aurora's waiting arms. "Magistra! How I Have Missed You!" "We've missed you too, Nanu," Becky said softly, hugging the shorter girl and kissing the top of her head while Nanu burst into tears. "I'm sorry we were away for so long." "It felt like forever, mistress, I won't lie," Nanu said, choking back her sobs before pressing her mouth to Becky's and kissing her fiercely. Becky returned the kiss gladly, and the women greeted one another with tangling tongues and wandering hands for nearly a minute before they needed to breathe. Nanu looked up at Becky now, her eyes still wide and wet with emotion. "May I; may I say hello to Bonosus, mistress?" "I'm pretty sure he's counting on it," Becky said, stepping aside and giggling as Nanu flung herself against Mark, kissing him feverishly, but with her hands predictably snaking down his frame and under his tunic to fondle his cock. "Goodness, girl, did those toys I left get no love from you in my absence?" "Oh, mistress, they got loved day and night," Nanu replied, turning to look at Becky since she was being addressed. "But I do not need to tell you that it is hardly the same as the real thing, as to have a real lover. And I am sorry if it makes me sound deficient, but; I am not good at being alone. I am not at all used to it." "Oh, I'm sorry, darling," Becky said as Mark picked Nanu up in his arms and carried her back into the room. Nanu had her arms around his neck, and seemed to be in absolute heaven, now that the two most important people in her life had returned. "But we're back now, and we have no intention of leaving you behind again." Nanu looked curious. "Won't leave me behind again; are we going somewhere, mistress? Are we to leave the villa?" "It will take some explaining, I promise you that," Becky answered, nodding. "But first, I think the three of us should fuck one another stupid all over the villa, don't you?" Nanu's face lit up at her mistress' suggestion and she nodded eagerly. "Yes, mistress! I want to fuck you both until I cannot see or walk straight!" Becky made a grand gesture with her hand, taking in the whole villa. "Then you may pick where we fuck, my love. Anywhere, as much as you please. We await your pleasure." Nanu looked around in almost breathless excitement as Mark put her down. She didn't know where to begin, only that she wanted to fuck Mistress Aurora and Bonosus in every single area of the villa. She'd been so glum that she barely noticed how horny she was. Now the rampant feelings of lust washed over her, and her cunt was shamefully wet. She grabbed Becky's hand and pulled her excitedly along through the house. "This way!" she exclaimed, her eyes wide with anticipation. "I want us to bathe and fuck!" Becky and Mark laughed as they followed the Egyptian girl into the small antechamber in front of the sudatorium, which Mark and Becky would normally identify as a sauna. They were amazed at the speed with which Nanu had not only removed her own clothes, but also undressed the two of them. Clearly she was in great need and had no intention of waiting. She had apparently lit the fire to heat the small room earlier in the day, for her own use, and now all she had to do was scrub the three of them down before bringing them inside. With a small sponge and rough linen cloths, she did this quickly. She then brought them into the sweat room, which was filled with steam already. Rocks in the little containment chamber over the brazier heated water and caused the steam, while small pouches of herbs hung over the rocks, and wine dripped through them to sizzle and evaporate, giving the steam a heady, aromatic quality that often left guests somewhat drunk. The three now stretched out on the wooden benches that lined the wall, sighing and relaxing for a moment before Nanu's eagerness overtook her. She crawled on top of Becky and kissed her deeply, squirming her body down into her mistress' while they fondled one another. Mark watched on lazily, knowing that the day was young, and it was best that he conserve his strength. Keeping up with Nanu's libido was no small task, not to mention Becky's once she got going. It wasn't long before the two girls were locked in a slippery, trembling sixty-nine, moaning as they lapped at one another's twats and fingered each other's puckered knots. Nanu came so hard she almost shrieked inside Becky's cunt, while the blonde goddess shuddered and speared her tongue deep inside her lover as she came, glazing Nanu's face with her cum. Both girls seemed almost to become puddles, sighing languidly as they lay together, bodies shining with sweat. Through the haze of steam, Mark could see them kissing one another's pussies gently, and the look on Nanu's face could only be described as rapture, mixed with a sense of relief and contentment. She was so happy her mistress had come back to her. But Nanu recovered quickly, turning her head to look at her fellow 'slave', whom she knew as Bonosus. Mark was lying on his side on the bench he occupied, idly stroking his cock. Nanu had already focused on his manhood like an arrow, and managed to extricate herself from Becky without disturbing her mistress' bliss, and crawled across the tile floor on all fours, her hazel eyes glinting. Without waiting, she knelt next to him, moved Mark's hand aside, and took his cock into her grip. She began stroking slowly and gently, before leaning in to kiss the swelling tool lovingly. She swirled her tongue around the head, then up and down the hardening shaft several times, her hand following her tongue. Then she popped her mouth around the head and slowly pushed down, humming as she moved wetly down his length. Mark sighed in pleasure and began running his hand through her raven hair. Becky now watched, caressing her creamy cunt as she gazed over at the lovers. Mark was half on his back, half on his side, while Nanu was kneeling on the floor, bent over and bobbing up and down on his stiff cock. Her tiny hand made a gentle twisting motion on the smooth skin of his shaft, following her warm, wet mouth. Becky smiled, knowing how great it was to give her student head, since she'd done it countless times herself now. Things would be so much easier for them all when she finally caught up with him in the timeline. Mark stroked down Nanu's back and reached her ass, giving one of the tight, perk cheeks a squeeze before nudging her. Nanu took the hint readily and stood up, clambering over Mark's face and looking down his body. The bench wouldn't have been big enough for Mark and Becky to do what was now happening, but Nanu was considerably smaller than Becky, and somehow managed. She leaned down his body, crying out suddenly as Mark pulled her ass cheeks apart and slid his tongue around her gooey cunt. She trembled and squirmed for several moments before composing herself and returning to the task of sucking on his cock hungrily. He was at full mast now, and Nanu's tiny hand could hardly fit around the girth of his shaft. Amazingly, though, she could take his manhood all the way inside her mouth, and down her throat readily. Becky's slave was as gifted as she was shameless, clearly. Nanu grunted as Mark slid one of his fingers inside her ass. Mark had larger hands than most people from her home era, and his finger was larger than some dicks she'd had back there before. Or at least, it certainly felt that way at the moment. She accepted the intrusion willingly, squirming back against his hand, and squeezing her tight tunnel around it while he massaged her cunt and clit with her tongue. She let out little moans, still bobbing up and down while giving Becky a sidelong look with heavily lidded, glazed eyes. Determined to not be left out, Becky slowly rose from her bench and wiggled over across the small area. She observed the setting with a critical eye for several moments, working out the logistics of how to best fit into this carnal puzzle. Just like she could not readily engage in a sixty-nine with Mark on these relatively (to them) narrow benches, she could not straddle him and fuck him to proper effect either. The answer presented itself quickly. She eased Nanu up into a sitting position over Mark's face, and if the slave girl was disappointed in having to relinquish that delicious cock, the feeling quickly gave way to yelps of delight as she sank her cunt even further down onto Mark's tongue, squirming and grinding lustily. Becky pumped and stroked Mark's cock steadily for several seconds, making sure he would stay hard. He was lying down the length of the bench, his tool ramrod-erect for her. She then stood and moved over his midsection, facing out into the tiny chamber. She bent her knees and reached under, steadying his throbbing cock while she guided it to her cuntlips. One she had him in place, she slowly sat down, sighing as he pushed up inside her steaming depths. Her ass come to rest on his hips, while she sat sideways on him, pinned to his cock. She closed her eyes and just savored the sensation for several seconds, her fingers flexing against his stomach and his knee, respectively. She finally opened her blue eyes and turned her head to smile at Nanu, who was moving up and down slowly on Mark's tireless tongue. Becky leaned in toward the slave, who immediately moved her torso forward to meet Becky. They kissed over Mark's long form, tongues tangling while Becky began to move up and down slowly, loving the feel of this unique position with him deep inside her. The threesome slowly squirmed and undulated against one another, time lost within the confines of the tiny, steaming chamber. The dim, amber light of the fire beneath the heated stones was their only illumination, but in this misty, ethereal sitting, it was utter perfection. The scent of spiced wine mingled with the aromas of bodies making love. Becky could taste the wine in Nanu's sweat as she drew her tongue along the girl's collarbone and over her tits. "I think it's about time for you to fuck Nanu and cum in her, Mark," Becky panted after several minutes of churning up and down on his thick rod. She was massaging and groping her tits, or Nanu's as she rode. The Egyptian girl had reached forward and was massaging her mistress' cunt dutifully as well. "It's been a few weeks for her, and you just filled me up this morning." "Relatively speaking," Mark quipped from beneath Nanu's writhing hips. "You sit on the bench and spread 'em, Becks, and she can kneel and lick you. I'll get behind her." Becky had no problem with this plan, and quickly coaxed Nanu off Mark's face, to kneel on the floor in front of her. Nanu's eyes widened with delight as Becky smiled and parted her legs, before reaching down with two fingers to spread her thick nether lips wide, exposing her glistening inner pink to the slave girl. Nanu practically dived in, and Becky grunted and almost jumped, clasping the girl's head suddenly, her feet leaving the floor. "Nuh, fuck!" she wheezed as Nanu began lapping at her like she was eating her last meal before she died. Her fingers gripped Nanu's black hair while she began grinding her snatch against the girl's face desperately. Nanu licked cunt like nobody's business. Mark, meanwhile, had positioned himself behind Nanu, and lined his cock up with her dripping twat, holding her by the ass cheeks. Nanu trembled while he slid his cockhead up and down her slippery lips, and against her tingling clit, making her squeak and whimper into Becky's cunt. He braced her for only the briefest of moments before sliding inside her without any warning, sinking in to the hilt. The Egyptian slave-girl wailed in ecstasy as he forced her wide, pinning her to him. Mark began fucking Nanu with a steady, strong pace, and she yelped into her mistress' cunt with each thrust, even while lapping at her pink twat hungrily. Her face was shining with sweat, and Becky's wetness, her tongue thick with the cloying sweetness of the blonde woman. Nanu's head was spinning in delight. Surely this was the heavenly afterlife? Becky almost curled up on herself, her fingernails threatening to leave grooves in Nanu's scalp as she shook uncontrollably and came, barely able to keep herself from screeching. She slathered Nanu's face in her essence, her entire body tingling with fire. Nanu shuddered and writhed, wailing as she came, her cunt tightening around Mark's cock fiendishly. As if on cue, Mark arched his back, gritted his teeth and growled, pumping all his cum inside Nanu, thrusting strongly. The trio rocked and writhed in depraved unison for close to a minute before Mark leaned forward on Nanu's back, breathing heavily. Becky sighed in exhaustion, sinking down on the bench, her cunt pressing into Nanu's face. The slave girl, pinned in place between her mistress and her fellow slave, simply held still, surrounded by warm, slick flesh and gently caressing fingers. She could still feel Bonosus throbbing deep inside her, and her mistress' cunt oozed against her mouth. She felt so blessed and safe like this. But then she looked up from between Becky's legs, her own glinting with eagerness. "Come! I know where we need to fuck next!" And with that, the Egyptian girl extricated herself from between them and wiggled quickly out of the room. Mark groaned and sagged forward between Becky's tits, and she held onto him wearily. "Now I know why we can't leave her for weeks on end," he mumbled in her cleavage. "Because we won't survive the backlog of fucking we need to do;” Nanu was sitting in the chair, her expression one of bewilderment. She seemed to have forgotten the goblet of wine in her hand, and she sat with her arms and legs tucked in close to her body. Clearly, she was confused and feeling uncertain about what she was hearing. "You're; mistress, you're not a Roman at all?" she asked quietly as she stared at Becky. They were sitting in the atrium of the villa, and it was a quiet evening. Birds sang, and a gentle breeze caressed their faces and the nearby blossoms as it dipped over the villa and into the central opening. Becky shook her head, knowing that this was going to take a lot of patience on her and Mark's part; and even more on Nanu's. Everything she was in the process of telling the girl would sound completely preposterous, even more so than Mark's explanation to his sister the day before. "No, Nanu, I'm not a Roman of any sort," the blonde woman confessed, trying to smile. "And my name is not Aurora Horatia. My name is Rebecca." "Rebekah?" Nanu queried, making a wry face. "That is a Hebrew name." She looked Becky up and down skeptically. "You don't look like a Hebrew." The slave girl looked at Mark. "And your name is not Bonosus, and you're not a Roman either?" He shook his head. "Nope. I'm Mark. And Becks is actually my teacher." Nanu squeezed her eyes shut for several seconds and when she finally opened them, they were filled with worry. "Are; are you going to kill me?" Despite herself, Becky burst into giggle fits at the question. Nanu looked confused, and then slightly irked at the response from her 'mistress'. She thought it was a perfectly reasonable question, under these circumstances. She folded her arms, crossed her legs, and looked off at the sky over the far wall, annoyed. "I'm sorry, Nanu," Becky said finally reining herself in. "I wasn't laughing at you, I mean it. It just wasn't what I expected to hear at all, and we both love you too much to ever consider killing you. Hell, I'm not sure we could if we tried." "Well I don't know what to believe," sniffed the younger girl. "You've bought me, and taken me away from a comfortable, if not happy life, and nearly gotten me killed at least once, and then there was that; thing; that you two ride around on;” "The Holmes Field Device," Becky said, nodding. "It doesn't just take us where we want to go, it allows us to travel through time, which is why we are here at all." Nanu shook her head, indicating that she had no idea what Becky meant. The teacher leaned forward slightly, smiling. They weren't sitting that far apart, but she had allowed for a small amount of distance between them, so that Nanu didn't feel trapped or pressured if she took all this poorly. To be honest, she was taking it surprisingly well, even if she wasn't buying all of it. "Nanu, I apologize for asking simple questions, but please bear with me;” she said quietly, noticing that even if she was listening, Nanu was now staring at Becky's cleavage, framed between her arms while she sat forward. Mark was staring too. Some thing would never change. "You understand the concepts of yesterday, today and tomorrow, yes?" Nanu nodded slowly. "Yes, mistress." "Do you ever wish you could visit days that have gone by?" Becky asked. "Like maybe go back and visit your childhood, or meet some member of your family who was lost years ago? Or even see the Sphinx getting built?" The girl looked confused again. "Suh-finx?" Becky looked at Mark, hoping for some help. He still had the chip that let him speak Egyptian in his head. He pondered the issue for a moment before the tiny computer in his noggin gave him the answer. He looked at Nanu and smiled. "Horemakhet." Nanu's eyes went wide. To see the Horus of the Western Horizon being built by the gods. She shook her head. "What you say is impossible!" Becky smiled now, not blaming Nunu for her disbelief. "Nanu, a long time ago, people would have thought that chariots were impossible, that mastering fire and steel were impossible. But you know they're not just possible, you know that these things are fact." Nanu nodded, willing to listen to her beloved mistress, who apparently wasn't her mistress. But she listened. "Mark and I come from many, many tomorrows away, a time many years from now. That device that we travel on, it allows us to do it." The Egyptian girl screwed up her face, trying to understand. She thought she'd heard outlandish things in her life before, but this was so far beyond her conceptions and experience that it sounded like a ridiculous fable her grandmother would tell her. But she had stepped on the wondrous device, and it had taken them somewhere far away from Rome in the blink of an eye, and back. She could not deny this had happened, even if she didn't understand it. Which brought up a big question for her. "Why do you do this?" she queried, looking at each of them. Mark shrugged. "It's fun to move through time and do things." Another skeptical look from Nanu. "You think it's fun to have the gladiators of Rome try to kill you?" Mark faltered slightly. "I; well, no, not that part." Becky giggled. "No, Nanu, that part is unplanned. Mark and I like to travel to different times, to see important events, and to fuck there." Nanu tilted her head curiously at the statement. "What it so important about fucking in these places?" Becky considered her answer. "There's nothing important about it, you're right. But it's still fun. We love to do these things, because almost no one else can. And hopefully it's exciting but not dangerous. If we didn't do this, we never would have met you, and we wouldn't be fucking you now. And we both wouldn't be crazy about you." Nanu's stomach was in her feet as she thought about what her mis; what Rebekah was saying. She was horrified by the thought now that she might never have met them, they she might not have been bought, or living here, in freedom, and getting fucked to her little heart's content. "But if you are not; not from today;” she murmured, trying to formulate her thoughts around these strange concepts. "Then you will keep leaving me. You might come back, but you will keep leaving." Becky could see the tears welling in Nanu's eyes, and she rose from her chair and moved to sit with the smaller girl, cradling her into her bosom as Nanu tried not to cry. "Oh, Nanu, I'm sorry," she cooed. "I didn't realize how hard it was for you to be alone." "I've never been alone," sniffled the raven-haired girl, wrapping her arms around Becky's waist tightly, unwilling to let go. "My whole life, I've never been alone for so much as a day, never mind a week. It was terrifying. I'm a slave, you know." Becky caressed her fingers through Nanu's hair and kissed the top of her said. "I understand now. And I am sorry. But Mark and I wanted to talk to you about that, actually." Nanu choked back a sob and looked up at Becky, ready to hear what she had to say. "Mark and I want to bring you with us," Becky explained, using a thumb to wipe some tears from Nanu's cheek. "Come back to our time, and perhaps take you with us on our adventures." Nanu's eyes went wide. "L; leave Rome?" Becky shrugged. "Is there anyone left for you to care about?" "Well, no." Nanu admitted. "And as I've already told you, Mark and I are crazy about you, so since we cannot stay here in Rome with you, maybe you should come with us, Becky continued. "I love having you around." Nanu's face lit up at Becky's words, but then a cloud passed over her face as things occurred to her. "But I; know nothing about this place you are from. How would I live?" "Well I would teach you, of course," Becky replied, smiling. "And it'll probably be terrifying at first, since you will see things you cannot even imagine, but Mark and I will protect you and help you learn." "I; would stay with you?" Nanu asked in a voice begging for assurance. Becky nodded. "You won't leave me alone?" The blonde woman smiled. "Well, I might have to step out the door once in a while to go and get food, or go to my job, but I won't leave you alone for days at a time, I promise." Nanu returned to hugging Becky, looking off at the far wall across the atrium. Her heart was pounding in her chest as she thought about what she should do. Did she take these two up on their weird offer? Did she just ask to stay here at the villa, and take her chances about when they could visit? Did she ask to be sent back to the Flavius household? Every option terrified her. She finally looked up at Becky again and drew a deep breath. "Can we; fuck some more, while I think about it?" Becky and Mark both laughed and nodded their assent. It was the most Nanu thing Nanu had ever said. Predictably, Nanu, after much fucking and pondering, had decided to take Mark and Becky up on their offer. Delighted, Becky had declared that they would be doing some shopping first, heading into Rome to get things she wanted. Nanu was always happy to visit the city, she was always enthralled by the sights and sounds around her. "But I; I must point out something," she confessed, looking uneasy. "I know you keep saying that I need not be your slave anymore, but it is not safe for me to walk around freely, Mistress, no matter what you tell me. If you say you don't own me, I am still a slave to them. They'll put me in chains and have me on the auction block again in no time, but probably not before they do awful things to me." "She has a point, Becks," Mark started, shrugging as he fastened his tunic in place. "We may know slavery is immoral, but Rome doesn't give a shit. As far as they're concerned, you're still a patrician woman, and we're still your slaves." "Which brings up another troublesome fact," Becky sighed, building on Mark's premise. "You're the most hated individual in Rome. You defiled a Vestal Virgin;” "Pervert," Nanu said in a low voice, nudging Mark. "You made a mockery of the legal system, and turned the Colosseum into a sexual freak show. I wouldn't be surprised if every soldier in Rome had orders to skewer you on sight." "Hey, I'm not the one who dropped a giant canvas sail on the emperor's head and wiggled my tits at seventy thousand people, you know!" Mark protested. "Well, that part was fun," Becky mused, smirking, lapsing into English for a moment. "So what do we do? I want to go shopping, but without getting you killed." "Yeah, you've got a point there," Mark allowed, looking at the ground as he pondered the issue. Nanu looked back and forth between them as they spoke in their unintelligible gibberish. "Well, we either need a disguise for me, so I don't look like Bonosus anymore, or we need to jump back a few days to before we arrived, and before anyone would know us." "More of your time twists," Becky chided, holding up a finger. "Didn't you learn?" "I know what you mean, but I kinda think we did that," Mark replied. "Don't you remember how you said people were waving at you like they knew you already, and you thought that was weird? That maybe they'd mistaken you for someone else? It's kinda unlikely that they are mistaking you for anyone, Becks. You're as tall as most of the men, and you're like a living embodiment of Venus to them, with blonde hair." "I'm afraid you may be right," Becky sighed, not liking the hypothesis, but forced to admit it was probably accurate. "So we go back maybe a week before we first arrived, do our shopping, and split?" Mark turned and looked at Nanu now. "Nanu, have you been into the city of Rome any time in the last week before you met us? Or anyone from the Flavius household?" "Ooh, good catch, Mark," Becky mentioned, nodding. "Can't have her running into herself by accident, no matter how unlikely." Nanu considered for a moment and then shook her head. "No, before you arrived, it had been more than a month, I think. Master Flavius resented paying the prices they wanted in the city, he usually made us shop in Lavinium, it was cheaper." Mark shrugged. "We could probably do your shopping and find some fun, Becks. Then we'll plan our next move. Sound good?" Becky removed her outfit, letting pool around her feet before sitting down in a low chair. She held out her arms, beckoning for Nanu to join her. The Egyptian girl shed her clothing, and then went to sit naked in her blonde lover's lap, their lovely tits squashing together. They kissed for some moments before Becky smiled at Nanu. "I want to buy you some outfits, Nanu, outfits like I wear. Would you like to dress and look like mistress?" It seemed as though Nanu might faint. Becky was also pretty sure she felt the girl getting wet. She giggled and kissed Nanu's nose. "I'll take that as a yes." Rome. The litter glided through the crowded street, with people dutifully making way for it; whomever was inside was clearly important. The four dark-skinned slaves bearing it on their shoulders walked along silently, seemingly not bothered by the weight within. The litter itself was simple in design, but ornate in appearance, the canopy held aloft on carved poles, and much of it decorated with gold leaf or edging. Diaphanous curtains on all sides obscured the women within. Becky and Nanu lay on their sides, facing in toward one another. Nanu was wearing a beautiful stola, just like Becky, and she gazed down at her raiment in wonder, running a hand delicately over the fabric. Becky smiled as she watched the Egyptian girl while reaching into a bowl between them and putting a grape in her mouth. "Mistress, this is wonderful," Nanu whispered, knowing to not refer to Becky as her mistress too loudly. "I've never felt anything like this in my life, except on someone else." "Well, it's yours, and yours alone, so enjoy it," Becky said cheerfully, enjoying Nanu's elation. She put another grape between her teeth and smiled slyly. Nanu leaned in and took the grape between her own teeth, their lips touching. As Nanu masticated on the grape, Becky opened the gauze-like drapes in the back if the litter and called out gently. "How we doing back there, Mark?" "Oh, just fine, thanks so very much for asking," muttered the student-slave, who trudged along behind the litter, carrying several handbags made of linen and animal skins, filled with shopping goods. His hands and shoulders ached. How the Hell could Becky purchase so much shit in an era that didn't have electronics? "How much farther we got?" "Not too much longer, I think," mused the blonde teacher casually. She wasn't too worried about Mark having to carry stuff, he'd been through worse recently. She'd bought outfits and jewelry, pretty house furnishings, and other curios to take home. She considered what she'd need to buy for Nanu upon their return. Clothes aside, she would somehow need to procure ID for her, some sorts of medical records, and so forth. How did she get any of that done? "Will I like my new life, mistress?" Nanu asked, eating another grape. "I am sure I will love living with you, but;” Becky smiled and caressed her face lovingly. "It will be very, very different, Nanu. And at times it will seem frightening. But there are so many things I cannot wait to show you." "Then I will wait and trust you," the Egyptian girl said softly, giving herself over to her mistress' carefully in her mind. "Because I believe you when you say you love me and want the best for me." Nanu was silent for some time, as if deep in thought. "What's on your mind, darling?" Becky asked, curious. Nanu sighed. "I just miss my family. I have not seen them since I was young. And I dreamed of returning to them one day." Becky smiled. "Oh, you want t
Matters Microbial #115: Suiting Up Against Bacterial Predators! November 6, 2025 Today Dr. Hannah Ledvina, Assistant Professor in the Molecular, Cellular, and Developmental Biology Department at the University of Michigan joins the #QualityQuorum to discuss how bacteria can protect themselves against predators in unusual ways . . . including a type of armor! Host: Mark O. Martin Guest: Hannah Ledvina Subscribe: Apple Podcasts, Spotify Become a patron of Matters Microbial! Links for this episode The "Giant Microbes" website. A prompt for my course: an article on "Animals in a Microbial World," with so many interesting examples. Here is a summary for novice #Micronauts. A prompt for my course: an article by the late, great Lynn Margulis on the nature of kefir grains and the definition of multicellularity and the organism. A prompt for my course: an article on hyperpolyploidy in bacteria. An explanation of "genomic islands." A link to a previous guest of #MattersMicrobial, Dr. Laura Williams, discussing Bdellovibrio and undergraduate based research. An overview of predatory bacteria. Here is a more recent overview. An overview of the predator Myxococcus. A wonderful video showing the predatory process of Myxococcus. A fine review of the predator Bdellovibrio. A video of the life cycle of Bdellovibrio. Some work by Dr. Koval and colleagues suggesting that aspects of the outer cell wall is not involved with resistance to Bdellovibrio. Recent VERY exciting work suggesting that there is indeed a receptor on bacteria that Bdellovibrio can recognize. Here is a short summary of that work. Could Bdellovibrio become a "living antibiotic"? A reminder from Drs. Kolter and Losick that bacteria in the laboratory can be quite different from their relatives in nature. The article under discussion on this podcast by Dr. Ledvina and colleagues. Here is an editorial summary on the article. An article on curli proteins in bacteria. An article on amyloid like proteins in bacteria. A video by Dr. Ledvina on the research interests of her group. Thoughts on an "immune system" for bacteria. Dr. Ledvina's faculty website. Dr. Ledvina's research group website. Intro music is by Reber Clark Send your questions and comments to mattersmicrobial@gmail.com
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/
Matters Microbial #114: A Tongue-n-Cheek Look at the Oral Microbiome October 31, 2025 Today Dr. Jessica Mark Welch, Professor at the ADA Forsyth Institute joins the #QualityQuorum to discuss the complex and interactive microbial communities living unseen within our mouths . . . and what those communities can tell us. Host: Mark O. Martin Guest: Jessica Mark Welch Subscribe: Apple Podcasts, Spotify Become a patron of Matters Microbial! Links for this episode Here is a link to the very funny Carisa Hendrix's character "Lucy Darling." I think I made a #Micronaut out of her! A link to the wonderful microbiological art of Dr. Lizah van der Aart. An overview of FISH technology for visualizing DNA and microbes. A reference to R2A medium which helps grow water associated microbes. The anatomy of the human tongue. The infamous and very interesting article describing how microbes are transmitted between partners via kissing. An overview of the oral microbiome. The relationship between oral microbiota and blood pressure. An article by Dr. Mark Welch and colleagues describing a method for visualizing oral microbial communities. An article by Dr. Mark Welch and colleagues about how her techniques can study the kelp microbiome microbiogeography. An article by Dr. Mark Welch and colleagues about the oral microbiome. An article by Dr. Mark Welch and colleagues about the unusual "corncob" microbes to be found on the human tongue. An article by Dr. Jo Handelsman and colleagues describing the THOR soil community, in which even a few members create very diverse responses to the environment. An article by Dr. Mark Welch and colleagues about the role of mucus in the oral microbiome. An overview of the Forsyth Institute and its mission. The Human Oral Microbiome Database website. The website for Dr. Mark Welch. A fun video snippet with Dr. Mark Welch. Intro music is by Reber Clark Send your questions and comments to mattersmicrobial@gmail.com
An airhacks.fm conversation with Philipp Page (@PagePhilipp) about: early computing experiences with Windows XP and Intel Pentium systems, playing rally car games like Dirt with split-screen multiplayer, transitioning from gaming to server administration through Minecraft, running Minecraft servers at age 13 with memory limitations and out-of-memory exceptions, implementing caching mechanisms with cron jobs and MySQL databases, learning about SQL injection attacks and prepared statements, discovering connection pooling advantages over PHP approaches, appreciating type safety and Object-oriented programming principles in Java, the tendency to over-abstract and create unnecessary abstractions as junior developers, obsession with avoiding dependencies and implementing frameworks from scratch, building custom Model-View-Controller patterns and dependency injection systems, developing e-learning platform for aerospace industry using PHP Symfony framework, implementing time series forecasting in pure Java without external dependencies, internship and employment at AWS Dublin in Frontier Networking team, working on AWS Outposts and Ground Station hybrid cloud offerings, using python and rust for networking control plane development, learning to appreciate Python despite initial resistance to dynamically typed languages, joining AWS Lambda Powertools team as Java tech lead, maintaining open-source serverless development toolkit, providing utilities for observability including structured JSON logging with Lambda-specific information, implementing metrics and tracing for distributed event-driven architectures, mapping utilities to AWS Well-Architected Framework serverless lens recommendations, caching parameters and secrets to improve scalability and reduce costs, debate about AspectJ dependency and alternatives like Micronaut and quarkus approaches, providing both annotation-based and programmatic interfaces for utilities, newer utilities like Kafka consumer avoiding AspectJ dependency, comparing Micronaut's compiler-based approach and Quarkus extensions for bytecode generation, AspectJ losing popularity in enterprise Java projects, preferring Java standards over external dependencies for long-term maintainability, agents in electricity trading simulations for renewable energy scenarios, comparing on-premise Java capabilities versus cloud-native AWS features, default architecture pattern of Lambda with S3 for persistent storage, using AWS Calculator for cost analysis before architecture decisions, event-driven architectures being native to AWS versus artificially created in traditional Java projects, everything in AWS emitting events naturally through services like EventBridge, filtering events rather than creating them artificially, avoiding unnecessary microservices complexity when simple method calls suffice, directly wiring API Gateway to DynamoDB without Lambda for no-code solutions, using Java for CDK infrastructure as code while minimizing runtime dependencies, maximizing cloud-native features when in cloud versus on-premise optimization strategies, starting with simplest possible architecture and justifying complexity, blue-green deployments and load balancing handled automatically by Lambda, internal AWS teams using Lambda for orchestration and event interception, Lambda as foundational zero-level service across AWS infrastructure, preferring highest abstraction level services like Lambda and ECS Fargate, only dropping to EC2 when specific requirements demand lower-level control, contributing to Powertools for AWS Lambda Python repository before joining team, compile-time weaving avoiding Lambda cold start performance impacts, GraalVM compilation considerations for Quarkus and Micronaut approaches, customer references available on Powertools website, contrast between low-level networking and serverless development, LinkedIn as primary social media platform for professional connections, Powertools for AWS Lambda (Java) Philipp Page on twitter: @PagePhilipp
The second part of our between-seasons look at the Forbidden Micronauts Cartoon! Acroyear Pellam, Oberon, Phenolo-Phi, Xant, and Biotron have to stop Baron Karza, but everything on Earth is so… big! Can Pellam get over himself enough to accept help from a human teenager? How many future plot threads can they just casually throw in here? And speaking of, what might all of this have to do with Cybertron? Join us this week for “A Space Bridge Too Far”!
Before we move on to the next season of Cyberverse, we’re surrendering to Jen’s demands to watch a Hasbro cartoon that was produced around the same time as Rescue Bots Academy and Cyberverse but never actually released — Micronauts! The sinister Baron Karza has escaped with a portal-creating Time Traveller to a mysterious alien world, and Acroyear Pellam is in pursuit with a rag-tag teams of convicts, a prison guard, and a great big robot. But the planet Earth is a lot more than any of them bargained for! Join us this week for the first of a two-part between-seasons special, “Strangers on a Space Bridge”!
What if “Java is too old for serverless” is the myth holding your team back in 2025?We put it to the test with Mark Sailes (ex-AWS, Java-on-Lambda expert). In this AWS Bites episode we get specific: when Java is the right call for Lambda and when it isn't, how to hit real latency targets, and the exact levers that matter in production—SnapStart, provisioned concurrency, smart JVM/GC settings, and whether GraalVM is worth it. We compare vanilla Java, Micronaut, Quarkus, and Spring Boot for startup and memory, share realistic p95/p99 expectations, and outline fast feedback loops with Testcontainers and LocalStack.If Java on Lambda sounds risky, this might change your mind. Stick around for Mark's tuning checklist and our verdict on when to bet on Java vs pick another runtime.Big shoutout to fourTheorem for powering yet another episode of AWS Bites. At fourTheorem, we believe the cloud should be simple, scalable, and cost-effective, and we help teams do just that. Whether you're diving into containers, stepping into event-driven architecture, or scaling a global SaaS platform on AWS, or trying to keep cloud spend under control our team has your back. Visit https://fourTheorem.com to see how we can help you build faster, better, and with more confidence using AWS cloud!In this episode, we mentioned the following resources:Mark Sailes's website and books: https://www.sailes.co.uk/booksMark's YouTube channel: https://youtube.com/@javainthecloudRunning Java effectively on serverless (ServerlessLand): https://serverlessland.com/content/service/lambda/guides/effectively-running-java-on-serverless/1-introductionLambda execution visualizer: https://lambda-sim.sailes.co.uk/Lambda SnapStart for Java simulator: https://www.sailes.co.uk/learn/lambda-snapstartPenna logging library for Java: https://github.com/hkupty/pennaTestcontainers for Java: https://java.testcontainers.org/Localstack: https://docs.localstack.cloud/aws/Micronaut: https://micronaut.io/Quarkus: https://quarkus.io/GraalVM: https://www.graalvm.org/AWS response to the Log4j issue: https://aws.amazon.com/security/security-bulletins/AWS-2021-005/Do you have any AWS questions you would like us to address?Leave a comment here or connect with us on X/Twitter, BlueSky or LinkedIn:- https://twitter.com/eoins | https://bsky.app/profile/eoin.sh | https://www.linkedin.com/in/eoins/- https://twitter.com/loige | https://bsky.app/profile/loige.co | https://www.linkedin.com/in/lucianomammino/
Matters Microbial #101: Electrifying News about Cable Bacteria July 25, 2025 Today, Dr. Nicole Geerlings from the University of Vienna in Austria joins the #QualityQuorum to discuss some of the wonderful work she and colleagues have carried out studying the wild, weird, and wonderful world of cable bacteria, which can conduct electricity over microbially enormous distances! Definitely time for #OMG and #WTM! Host: Mark O. Martin Guest: Nicole Geerlings Subscribe: Apple Podcasts, Spotify Become a patron of Matters Microbial! Links for this episode This just became available: a wonderful short introduction to day's topic, the cable bacteria, from Asimov Press. It is an absolute must read for everyone interested. Here is a link to the Summer Science Program, a wonderful outreach program for high school juniors. An essay about Nobel Prize winning Albert Szent-Györgyi, who stated that life was a matter of electrons finding a place to rest. Here is a short video introduction to his work. A video introduction to microbial metabolism. A video introduction to electron transport. Remember that bacteria and archaea are VERY skilled at using different electron donors and acceptors than eukaryotic life. The really fun concept of the “Jagendorf Jump,” showing electron transport vs. pH in chloroplasts. An overview of the microbial fuel cell concept. Here is a nice overview I highly recommend. A commercial source for you to build your own microbial fuel cell. A DIY approach to building a MFC. An ESSENTIAL overview to the idea of electrons in microbial sediments. A review article about cable bacteria. Here is another fine review. This is a third great introduction to cable bacteria. And here is a video overview. An article by Dr. Geerlings and colleagues describing cable bacteria for new #Micronauts. HIGHLY RECOMMENDED. An review of stable isotope probing in microbiology. Here is a video seminar using SIP in microbiology. An overview of Nano-SIMS and how it is used in microbiology. Here is another review. A deeply wonderful article by Dr. Geerlings and colleagues suggesting that inactive cells with the “microbial cable” are still conducting electrons! Dr. Geerlings postdoctoral scholar website. Links and References on Cable Bacteria from Dr. Geerlings: 1. Here is a website from the group of Prof. Dr. Filip Meysman from the University of Antwerp, which includes a great video on the electron conductivity of cable bacteria. 2. The first paper describing redox half-reactions separated by long-distance electron transport. Nielsen, L. P., Risgaard-Petersen, N., Fossing, H., Christensen, P. B., and Sayama, M. (2010). Electric currents couple spatially separated biogeochemical processes in marine sediment. Nature 463, 1071–1074. doi: 10.1038/nature08790 3. The paper describing the discovery of cable bacteria. Look into the supplemental material for the excellent experimental set-up to prove that the cable bacteria are the ones doing the long-distance electron transport. Pfeffer, C., Larsen, S., Song, J., Dong, M., Besenbacher, F., Meyer, R. L., et al. (2012). Filamentous bacteria transport electrons over centimetre distances. Nature 491, 218–221. Doi: 10.1038/nature11586 4. A paper that dives into the conductivity of the cable bacteria network and shows that these fibres can conduct electrons just as well as a copper wire. Meysman, F. J. R., Cornelissen, R., Trashin, S., Bonné, R., Martinez, S. H., van der Veen, J., et al. 2019. A highly conductive fibre network enables centimetre-scale electron transport in multicellular cable bacteria. Nat. Commun. 10:1–8. doi: 10.1038/s41467-019-12115-7 5. This paper describes how cable bacteria activity generates a layer of iron oxyhydroxides on the top of the sediment layer and how this delays the release of sulfide into the water column for several weeks in a seasonally hypoxic basin in the Netherlands. Seitaj, D., R. Schauer, F. Sulu-Gambari, et al. 2015. “Cable Bacteria Generate a Firewall Against Euxinia in Seasonally Hypoxic Basins.” Proceedings of the National Academy of Sciences of the United States of America 112: 13278–13283. 6. This paper describes how the catabolic division of labor is coupled to an anabolic division of labor where cells reducing oxygen cannot grow and therefore provide a “community service” for the rest of the filament. Nicole M. J. Geerlings, Cheryl Karman, Stanislav Trashin, Karel S. As, Michiel V. M. Kienhuis, Silvia Hidalgo-Martinez, Diana Vasquez-Cardenas, Henricus T.S. Boschker, Karolien de Wael, Jack J. Middelburg, Lubos Polerecky, and Filip J.R. Meysman. Division of labor and growth during electrical cooperation in multicellular cable bacteria. Proc. Natl. Acad. Sci. U.S.A. 117, 5478–5485. Doi: 10.1073/pnas.1916244117 Intro music is by Reber Clark Send your questions and comments to mattersmicrobial@gmail.com
Dans cet épisode, Emmanuel et Antonio discutent de divers sujets liés au développement: Applets (et oui), app iOS développées sous Linux, le protocole A2A, l'accessibilité, les assistants de code AI en ligne de commande (vous n'y échapperez pas)… Mais aussi des approches méthodologiques et architecturales comme l'architecture hexagonale, les tech radars, l'expert généraliste et bien d'autres choses encore. Enregistré le 11 juillet 2025 Téléchargement de l'épisode LesCastCodeurs-Episode-328.mp3 ou en vidéo sur YouTube. News Langages Les Applets Java c'est terminé pour de bon… enfin, bientot: https://openjdk.org/jeps/504 Les navigateurs web ne supportent plus les applets. L'API Applet et l'outil appletviewer ont été dépréciés dans JDK 9 (2017). L'outil appletviewer a été supprimé dans JDK 11 (2018). Depuis, impossible d'exécuter des applets avec le JDK. L'API Applet a été marquée pour suppression dans JDK 17 (2021). Le Security Manager, essentiel pour exécuter des applets de façon sécurisée, a été désactivé définitivement dans JDK 24 (2025). Librairies Quarkus 3.24 avec la notion d'extensions qui peuvent fournir des capacités à des assistants https://quarkus.io/blog/quarkus-3-24-released/ les assistants typiquement IA, ont accès a des capacités des extensions Par exemple générer un client à partir d'openAPI Offrir un accès à la,base de données en dev via le schéma. L'intégration d'Hibernate 7 dans Quarkus https://quarkus.io/blog/hibernate7-on-quarkus/ Jakarta data api restriction nouvelle Injection du SchemaManager Sortie de Micronaut 4.9 https://micronaut.io/2025/06/30/micronaut-framework-4-9-0-released/ Core : Mise à jour vers Netty 4.2.2 (attention, peut affecter les perfs). Nouveau mode expérimental “Event loop Carrier” pour exécuter des virtual threads sur l'event loop Netty. Nouvelle annotation @ClassImport pour traiter des classes déjà compilées. Arrivée des @Mixin (Java uniquement) pour modifier les métadonnées d'annotations Micronaut sans altérer les classes originales. HTTP/3 : Changement de dépendance pour le support expérimental. Graceful Shutdown : Nouvelle API pour un arrêt en douceur des applications. Cache Control : API fluente pour construire facilement l'en-tête HTTP Cache-Control. KSP 2 : Support de KSP 2 (à partir de 2.0.2) et testé avec Kotlin 2. Jakarta Data : Implémentation de la spécification Jakarta Data 1.0. gRPC : Support du JSON pour envoyer des messages sérialisés via un POST HTTP. ProjectGen : Nouveau module expérimental pour générer des projets JVM (Gradle ou Maven) via une API. Un super article sur experimenter avec les event loops reactives dans les virtualthreads https://micronaut.io/2025/06/30/transitioning-to-virtual-threads-using-the-micronaut-loom-carrier/ Malheureusement cela demander le hacker le JDK C'est un article de micronaut mais le travail a ete collaboratif avec les equipes de Red Hat OpenJDK, Red Hat perf et de Quarkus et Vert.x Pour les curieux c'est un bon article Ubuntu offre un outil de creation de container pour Spring notamment https://canonical.com/blog/spring-boot-containers-made-easy creer des images OCI pour les applications Spring Boot basées sur Ubuntu base images bien sur utilise jlink pour reduire la taille pas sur de voir le gros avantage vs d'autres solutions plus portables d'ailleurs Canonical entre dans la danse des builds d'openjdk Le SDK Java de A2A contribué par Red Hat est sorti https://quarkus.io/blog/a2a-project-launches-java-sdk/ A2A est un protocole initié par Google et donne à la fondation Linux Il permet à des agents de se décrire et d'interagir entre eux Agent cards, skills, tâche, contexte A2A complémente MCP Red hat a implémenté le SDK Java avec le conseil des équipes Google En quelques annotations et classes on a un agent card, un client A2A et un serveur avec l'échange de messages via le protocole A2A Comment configurer mockito sans warning après java 21 https://rieckpil.de/how-to-configure-mockito-agent-for-java-21-without-warning/ les agents chargés dynamiquement sont déconseillés et seront interdis bientôt Un des usages est mockito via bytebuddy L'avantage est que la,configuration était transparente Mais bon sécurité oblige c'est fini. Donc l'article décrit comment configurer maven gradle pour mettre l'agent au démarrage des tests Et aussi comment configurer cela dans IntelliJ idea. Moins simple malheureusement Web Des raisons “égoïstes” de rendre les UIs plus accessibles https://nolanlawson.com/2025/06/16/selfish-reasons-for-building-accessible-uis/ Raisons égoïstes : Des avantages personnels pour les développeurs de créer des interfaces utilisateurs (UI) accessibles, au-delà des arguments moraux. Débogage facilité : Une interface accessible, avec une structure sémantique claire, est plus facile à déboguer qu'un code désordonné (la « soupe de div »). Noms standardisés : L'accessibilité fournit un vocabulaire standard (par exemple, les directives WAI-ARIA) pour nommer les composants d'interface, ce qui aide à la clarté et à la structuration du code. Tests simplifiés : Il est plus simple d'écrire des tests automatisés pour des éléments d'interface accessibles, car ils peuvent être ciblés de manière plus fiable et sémantique. Après 20 ans de stagnation, la spécification du format d'image PNG évolue enfin ! https://www.programmax.net/articles/png-is-back/ Objectif : Maintenir la pertinence et la compétitivité du format. Recommandation : Soutenu par des institutions comme la Bibliothèque du Congrès américain. Nouveautés Clés :Prise en charge du HDR (High Dynamic Range) pour une plus grande gamme de couleurs. Reconnaissance officielle des PNG animés (APNG). Support des métadonnées Exif (copyright, géolocalisation, etc.). Support Actuel : Déjà intégré dans Chrome, Safari, Firefox, iOS, macOS et Photoshop. Futur :Prochaine édition : focus sur l'interopérabilité entre HDR et SDR. Édition suivante : améliorations de la compression. Avec le projet open source Xtool, on peut maintenant construire des applications iOS sur Linux ou Windows, sans avoir besoin d'avoir obligatoirement un Mac https://xtool.sh/tutorials/xtool/ Un tutoriel très bien fait explique comment faire : Création d'un nouveau projet via la commande xtool new. Génération d'un package Swift avec des fichiers clés comme Package.swift et xtool.yml. Build et exécution de l'app sur un appareil iOS avec xtool dev. Connexion de l'appareil en USB, gestion du jumelage et du Mode Développeur. xtool gère automatiquement les certificats, profils de provisionnement et la signature de l'app. Modification du code de l'interface utilisateur (ex: ContentView.swift). Reconstruction et réinstallation rapide de l'app mise à jour avec xtool dev. xtool est basé sur VSCode sur la partie IDE Data et Intelligence Artificielle Nouvelle edition du best seller mondial “Understanding LangChain4j” : https://www.linkedin.com/posts/agoncal_langchain4j-java-ai-activity-7342825482830200833-rtw8/ Mise a jour des APIs (de LC4j 0.35 a 1.1.0) Nouveaux Chapitres sur MCP / Easy RAG / JSon Response Nouveaux modeles (GitHub Model, DeepSeek, Foundry Local) Mise a jour des modeles existants (GPT-4.1, Claude 3.7…) Google donne A2A a la Foundation Linux https://developers.googleblog.com/en/google-cloud-donates-a2a-to-linux-foundation/ Annonce du projet Agent2Agent (A2A) : Lors du sommet Open Source Summit North America, la Linux Foundation a annoncé la création du projet Agent2Agent, en partenariat avec Google, AWS, Microsoft, Cisco, Salesforce, SAP et ServiceNow. Objectif du protocole A2A : Ce protocole vise à établir une norme ouverte pour permettre aux agents d'intelligence artificielle (IA) de communiquer, collaborer et coordonner des tâches complexes entre eux, indépendamment de leur fournisseur. Transfert de Google à la communauté open source : Google a transféré la spécification du protocole A2A, les SDK associés et les outils de développement à la Linux Foundation pour garantir une gouvernance neutre et communautaire. Soutien de l'industrie : Plus de 100 entreprises soutiennent déjà le protocole. AWS et Cisco sont les derniers à l'avoir validé. Chaque entreprise partenaire a souligné l'importance de l'interopérabilité et de la collaboration ouverte pour l'avenir de l'IA. Objectifs de la fondation A2A : Établir une norme universelle pour l'interopérabilité des agents IA. Favoriser un écosystème mondial de développeurs et d'innovateurs. Garantir une gouvernance neutre et ouverte. Accélérer l'innovation sécurisée et collaborative. parler de la spec et surement dire qu'on aura l'occasion d'y revenir Gemini CLI :https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/ Agent IA dans le terminal : Gemini CLI permet d'utiliser l'IA Gemini directement depuis le terminal. Gratuit avec compte Google : Accès à Gemini 2.5 Pro avec des limites généreuses. Fonctionnalités puissantes : Génère du code, exécute des commandes, automatise des tâches. Open source : Personnalisable et extensible par la communauté. Complément de Code Assist : Fonctionne aussi avec les IDE comme VS Code. Au lieu de blocker les IAs sur vos sites vous pouvez peut-être les guider avec les fichiers LLMs.txt https://llmstxt.org/ Exemples du projet angular: llms.txt un simple index avec des liens : https://angular.dev/llms.txt lllms-full.txt une version bien plus détaillée : https://angular.dev/llms-full.txt Outillage Les commits dans Git sont immuables, mais saviez vous que vous pouviez rajouter / mettre à jour des “notes” sur les commits ? https://tylercipriani.com/blog/2022/11/19/git-notes-gits-coolest-most-unloved-feature/ Fonctionnalité méconnue : git notes est une fonctionnalité puissante mais peu utilisée de Git. Ajout de métadonnées : Permet d'attacher des informations à des commits existants sans en modifier le hash. Cas d'usage : Idéal pour ajouter des données issues de systèmes automatisés (builds, tickets, etc.). Revue de code distribuée : Des outils comme git-appraise ont été construits sur git notes pour permettre une revue de code entièrement distribuée, indépendante des forges (GitHub, GitLab). Peu populaire : Son interface complexe et le manque de support des plateformes de forge ont limité son adoption (GitHub n'affiche même pas/plus les notes). Indépendance des forges : git notes offre une voie vers une plus grande indépendance vis-à-vis des plateformes centralisées, en distribuant l'historique du projet avec le code lui-même. Un aperçu dur Spring Boot debugger dans IntelliJ idea ultimate https://blog.jetbrains.com/idea/2025/06/demystifying-spring-boot-with-spring-debugger/ montre cet outil qui donne du contexte spécifique à Spring comme les beans non activés, ceux mockés, la valeur des configs, l'état des transactions Il permet de visualiser tous les beans Spring directement dans la vue projet, avec les beans non instanciés grisés et les beans mockés marqués en orange pour les tests Il résout le problème de résolution des propriétés en affichant la valeur effective en temps réel dans les fichiers properties et yaml, avec la source exacte des valeurs surchargées Il affiche des indicateurs visuels pour les méthodes exécutées dans des transactions actives, avec les détails complets de la transaction et une hiérarchie visuelle pour les transactions imbriquées Il détecte automatiquement toutes les connexions DataSource actives et les intègre avec la fenêtre d'outils Database d'IntelliJ IDEA pour l'inspection Il permet l'auto-complétion et l'invocation de tous les beans chargés dans l'évaluateur d'expression, fonctionnant comme un REPL pour le contexte Spring Il fonctionne sans agent runtime supplémentaire en utilisant des breakpoints non-suspendus dans les bibliothèques Spring Boot pour analyser les données localement Une liste communautaire sur les assistants IA pour le code, lancée par Lize Raes https://aitoolcomparator.com/ tableau comparatif qui permet de voir les différentes fonctionnalités supportées par ces outils Architecture Un article sur l'architecture hexagonale en Java https://foojay.io/today/clean-and-modular-java-a-hexagonal-architecture-approach/ article introductif mais avec exemple sur l'architecture hexagonale entre le domaine, l'application et l‘infrastructure Le domain est sans dépendance L‘appli spécifique à l'application mais sans dépendance technique explique le flow L'infrastructure aura les dépendances à vos frameworks spring, Quarkus Micronaut, Kafka etc Je suis naturellement pas fan de l'architecture hexagonale en terme de volume de code vs le gain surtout en microservices mais c'est toujours intéressant de se challenger et de regarder le bénéfice coût. Gardez un œil sur les technologies avec les tech radar https://www.sfeir.dev/cloud/tech-radar-gardez-un-oeil-sur-le-paysage-technologique/ Le Tech Radar est crucial pour la veille technologique continue et la prise de décision éclairée. Il catégorise les technologies en Adopt, Trial, Assess, Hold, selon leur maturité et pertinence. Il est recommandé de créer son propre Tech Radar pour l'adapter aux besoins spécifiques, en s'inspirant des Radars publics. Utilisez des outils de découverte (Alternativeto), de tendance (Google Trends), de gestion d'obsolescence (End-of-life.date) et d'apprentissage (roadmap.sh). Restez informé via les blogs, podcasts, newsletters (TLDR), et les réseaux sociaux/communautés (X, Slack). L'objectif est de rester compétitif et de faire des choix technologiques stratégiques. Attention à ne pas sous-estimer son coût de maintenance Méthodologies Le concept d'expert generaliste https://martinfowler.com/articles/expert-generalist.html L'industrie pousse vers une spécialisation étroite, mais les collègues les plus efficaces excellent dans plusieurs domaines à la fois Un développeur Python expérimenté peut rapidement devenir productif dans une équipe Java grâce aux concepts fondamentaux partagés L'expertise réelle comporte deux aspects : la profondeur dans un domaine et la capacité d'apprendre rapidement Les Expert Generalists développent une maîtrise durable au niveau des principes fondamentaux plutôt que des outils spécifiques La curiosité est essentielle : ils explorent les nouvelles technologies et s'assurent de comprendre les réponses au lieu de copier-coller du code La collaboration est vitale car ils savent qu'ils ne peuvent pas tout maîtriser et travaillent efficacement avec des spécialistes L'humilité les pousse à d'abord comprendre pourquoi les choses fonctionnent d'une certaine manière avant de les remettre en question Le focus client canalise leur curiosité vers ce qui aide réellement les utilisateurs à exceller dans leur travail L'industrie doit traiter “Expert Generalist” comme une compétence de première classe à nommer, évaluer et former ca me rappelle le technical staff Un article sur les métriques métier et leurs valeurs https://blog.ippon.fr/2025/07/02/monitoring-metier-comment-va-vraiment-ton-service-2/ un article de rappel sur la valeur du monitoring métier et ses valeurs Le monitoring technique traditionnel (CPU, serveurs, API) ne garantit pas que le service fonctionne correctement pour l'utilisateur final. Le monitoring métier complète le monitoring technique en se concentrant sur l'expérience réelle des utilisateurs plutôt que sur les composants isolés. Il surveille des parcours critiques concrets comme “un client peut-il finaliser sa commande ?” au lieu d'indicateurs abstraits. Les métriques métier sont directement actionnables : taux de succès, délais moyens et volumes d'erreurs permettent de prioriser les actions. C'est un outil de pilotage stratégique qui améliore la réactivité, la priorisation et le dialogue entre équipes techniques et métier. La mise en place suit 5 étapes : dashboard technique fiable, identification des parcours critiques, traduction en indicateurs, centralisation et suivi dans la durée. Une Definition of Done doit formaliser des critères objectifs avant d'instrumenter tout parcours métier. Les indicateurs mesurables incluent les points de passage réussis/échoués, les temps entre actions et le respect des règles métier. Les dashboards doivent être intégrés dans les rituels quotidiens avec un système d'alertes temps réel compréhensibles. Le dispositif doit évoluer continuellement avec les transformations produit en questionnant chaque incident pour améliorer la détection. La difficulté c'est effectivement l'évolution métier par exemple peu de commandes la nuit etc ça fait partie de la boîte à outils SRE Sécurité Toujours à la recherche du S de Sécurité dans les MCP https://www.darkreading.com/cloud-security/hundreds-mcp-servers-ai-models-abuse-rce analyse des serveurs mcp ouverts et accessibles beaucoup ne font pas de sanity check des parametres si vous les utilisez dans votre appel genAI vous vous exposer ils ne sont pas mauvais fondamentalement mais n'ont pas encore de standardisation de securite si usage local prefferer stdio ou restreindre SSE à 127.0.0.1 Loi, société et organisation Nicolas Martignole, le même qui a créé le logo des Cast Codeurs, s'interroge sur les voies possibles des développeurs face à l'impact de l'IA sur notre métier https://touilleur-express.fr/2025/06/23/ni-manager-ni-contributeur-individuel/ Évolution des carrières de développeur : L'IA transforme les parcours traditionnels (manager ou expert technique). Chef d'Orchestre d'IA : Ancien manager qui pilote des IA, définit les architectures et valide le code généré. Artisan Augmenté : Développeur utilisant l'IA comme un outil pour coder plus vite et résoudre des problèmes complexes. Philosophe du Code : Un nouveau rôle centré sur le “pourquoi” du code, la conceptualisation de systèmes et l'éthique de l'IA. Charge cognitive de validation : Nouvelle charge mentale créée par la nécessité de vérifier le travail des IA. Réflexion sur l'impact : L'article invite à choisir son impact : orchestrer, créer ou guider. Entraîner les IAs sur des livres protégés (copyright) est acceptable (fair use) mais les stocker ne l'est pas https://www.reuters.com/legal/litigation/anthropic-wins-key-ruling-ai-authors-copyright-lawsuit-2025-06-24/ Victoire pour Anthropic (jusqu'au prochain procès): L'entreprise a obtenu gain de cause dans un procès très suivi concernant l'entraînement de son IA, Claude, avec des œuvres protégées par le droit d'auteur. “Fair Use” en force : Le juge a estimé que l'utilisation des livres pour entraîner l'IA relevait du “fair use” (usage équitable) car il s'agit d'une transformation du contenu, pas d'une simple reproduction. Nuance importante : Cependant, le stockage de ces œuvres dans une “bibliothèque centrale” sans autorisation a été jugé illégal, ce qui souligne la complexité de la gestion des données pour les modèles d'IA. Luc Julia, son audition au sénat https://videos.senat.fr/video.5486945_685259f55eac4.ia–audition-de-luc-julia-concepteur-de-siri On aime ou pas on aide pas Luc Julia et sa vision de l'IA . C'est un eversion encore plus longue mais dans le même thème que sa keynote à Devoxx France 2025 ( https://www.youtube.com/watch?v=JdxjGZBtp_k ) Nature et limites de l'IA : Luc Julia a insisté sur le fait que l'intelligence artificielle est une “évolution” plutôt qu'une “révolution”. Il a rappelé qu'elle repose sur des mathématiques et n'est pas “magique”. Il a également alerté sur le manque de fiabilité des informations fournies par les IA génératives comme ChatGPT, soulignant qu'« on ne peut pas leur faire confiance » car elles peuvent se tromper et que leur pertinence diminue avec le temps. Régulation de l'IA : Il a plaidé pour une régulation “intelligente et éclairée”, qui devrait se faire a posteriori afin de ne pas freiner l'innovation. Selon lui, cette régulation doit être basée sur les faits et non sur une analyse des risques a priori. Place de la France : Luc Julia a affirmé que la France possédait des chercheurs de très haut niveau et faisait partie des meilleurs mondiaux dans le domaine de l'IA. Il a cependant soulevé le problème du financement de la recherche et de l'innovation en France. IA et Société : L'audition a traité des impacts de l'IA sur la vie privée, le monde du travail et l'éducation. Luc Julia a souligné l'importance de développer l'esprit critique, notamment chez les jeunes, pour apprendre à vérifier les informations générées par les IA. Applications concrètes et futures : Le cas de la voiture autonome a été discuté, Luc Julia expliquant les différents niveaux d'autonomie et les défis restants. Il a également affirmé que l'intelligence artificielle générale (AGI), une IA qui dépasserait l'homme dans tous les domaines, est “impossible” avec les technologies actuelles. Rubrique débutant Les weakreferences et le finalize https://dzone.com/articles/advanced-java-garbage-collection-concepts un petit rappel utile sur les pièges de la méthode finalize qui peut ne jamais être invoquée Les risques de bug si finalize ne fini jamais Finalize rend le travail du garbage collector beaucoup plus complexe et inefficace Weak references sont utiles mais leur libération n'est pas contrôlable. Donc à ne pas abuser. Il y a aussi les soft et phantom references mais les usages ne sont assez subtils et complexe en fonction du GC. Le sériel va traiter les weak avant les soft, parallel non Le g1 ça dépend de la région Z1 ça dépend car le traitement est asynchrone Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 14-19 juillet 2025 : DebConf25 - Brest (France) 5 septembre 2025 : JUG Summer Camp 2025 - La Rochelle (France) 12 septembre 2025 : Agile Pays Basque 2025 - Bidart (France) 18-19 septembre 2025 : API Platform Conference - Lille (France) & Online 22-24 septembre 2025 : Kernel Recipes - Paris (France) 23 septembre 2025 : OWASP AppSec France 2025 - Paris (France) 25-26 septembre 2025 : Paris Web 2025 - Paris (France) 2 octobre 2025 : Nantes Craft - Nantes (France) 2-3 octobre 2025 : Volcamp - Clermont-Ferrand (France) 3 octobre 2025 : DevFest Perros-Guirec 2025 - Perros-Guirec (France) 6-7 octobre 2025 : Swift Connection 2025 - Paris (France) 6-10 octobre 2025 : Devoxx Belgium - Antwerp (Belgium) 7 octobre 2025 : BSides Mulhouse - Mulhouse (France) 9 octobre 2025 : DevCon #25 : informatique quantique - Paris (France) 9-10 octobre 2025 : Forum PHP 2025 - Marne-la-Vallée (France) 9-10 octobre 2025 : EuroRust 2025 - Paris (France) 16 octobre 2025 : PlatformCon25 Live Day Paris - Paris (France) 16 octobre 2025 : Power 365 - 2025 - Lille (France) 16-17 octobre 2025 : DevFest Nantes - Nantes (France) 17 octobre 2025 : Sylius Con 2025 - Lyon (France) 17 octobre 2025 : ScalaIO 2025 - Paris (France) 20 octobre 2025 : Codeurs en Seine - Rouen (France) 23 octobre 2025 : Cloud Nord - Lille (France) 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) 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) 20 novembre 2025 : OVHcloud Summit - Paris (France) 21 novembre 2025 : DevFest Paris 2025 - 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) 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) 28-31 janvier 2026 : SnowCamp 2026 - Grenoble (France) 2-6 février 2026 : Web Days Convention - Aix-en-Provence (France) 3 février 2026 : Cloud Native Days France 2026 - Paris (France) 12-13 février 2026 : Touraine Tech #26 - Tours (France) 22-24 avril 2026 : Devoxx France 2026 - Paris (France) 23-25 avril 2026 : Devoxx Greece - Athens (Greece) 17 juin 2026 : Devoxx Poland - Krakow (Poland) 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/
FULL EPISODE! This time on the PURE TOKYOSCOPE Podcast, authors Matt Alt (Pure Invention: How Japan Made the Modern World) and Patrick Macias (Mondo Tokyo: Dispatches from a Secret Japan) say "sayonara" to San Francisco's Japan Video, "welcome back" to the Micronauts toy line, and "good grief" to a deadly prediction about Japan in July 2025!Join the PURE TOKYOSCOPE Patreon!You'll get access to full episodes, bonus content, our Discord server, and an archive of past episodes. Head over to Pure TokyoScope Patreon to subscribe today!INFOMatt Alt on BlueskyPatrick Macias on BlueskyPure TokyoScope on YouTubeThe podcast is produced by jaPRESS LLC© and edited by Patrick MaciasTheme song by Marxy
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 LesCastCodeurs-Episode-325.mp3 ou en vidéo sur YouTube. 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 https://learn.java/ site plutôt à destination des débutants et des enseignants couvre la syntaxe aussi, y compris les ajouts plus récents comme les records ou le pattern matching c'est pas le site le plus trendy du monde. Martin Odersky partage un long article sur l'état de l'écosystème Scala et les évolutions du language https://www.scala-lang.org/blog/2025/03/24/evolving-scala.html Stabilité et besoin d'évolution : Scala maintient sa position (~14ème mondial) avec des bases techniques solides, mais doit évoluer face à la concurrence pour rester pertinent. Axes prioritaires : L'évolution se concentre sur l'amélioration du duo sécurité/convivialité, le polissage du langage (suppression des “rugosités”) et la simplification pour les débutants. Innovation continue : Geler les fonctionnalités est exclu ; l'innovation est clé pour la valeur de Scala. Le langage doit rester généraliste et ne pas se lier à un framework spécifique. Défis et progrès : L'outillage (IDE, outils de build comme sbt, scala-cli, Mill) et la facilité d'apprentissage de l'écosystème sont des points d'attention, avec des améliorations en cours (partenariat pédagogique, plateformes simples). Des strings encore plus rapides ! https://inside.java/2025/05/01/strings-just-got-faster/ Dans JDK 25, la performance de la fonction String::hashCode a été améliorée pour être principalement constant foldable. Cela signifie que si les chaînes de caractères sont utilisées comme clés dans une Map statique et immuable, des gains de performance significatifs sont probables. L'amélioration repose sur l'annotation interne @Stable appliquée au champ privé String.hash. Cette annotation permet à la machine virtuelle de lire la valeur du hash une seule fois et de la considérer comme constante si elle n'est pas la valeur par défaut (zéro). Par conséquent, l'opération String::hashCode peut être remplacée par la valeur de hash connue, optimisant ainsi les lookups dans les Map immuables. Un cas limite est celui où le code de hachage de la chaîne est zéro, auquel cas l'optimisation ne fonctionne pas (par exemple, pour la chaîne vide “”). Bien que l'annotation @Stable soit interne au JDK, un nouveau JEP (JEP 502: Stable Values (Preview)) est en cours de développement pour permettre aux utilisateurs de bénéficier indirectement de fonctionnalités similaires. AtomicHash, une implémentation Java d'une HashMap qui est thread-safe, atomique et non-bloquante https://github.com/arxila/atomichash implémenté sous forme de version immutable de Concurrent Hash Trie Librairies Sortie de Micronaut 4.8.0 https://micronaut.io/2025/04/01/micronaut-framework-4-8-0-released/ Mise à jour de la BOM (Bill of Materials) : La version 4.8.0 met à jour la BOM de la plateforme Micronaut. Améliorations de Micronaut Core : Intégration de Micronaut SourceGen pour la génération interne de métadonnées et d'expressions bytecode. Nombreuses améliorations dans Micronaut SourceGen. Ajout du traçage de l'injection de dépendances pour faciliter le débogage au démarrage et à la création des beans. Nouveau membre definitionType dans l'annotation @Client pour faciliter le partage d'interfaces entre client et serveur. Support de la fusion dans les Bean Mappers via l'annotation @Mapping. Nouvelle liveness probe détectant les threads bloqués (deadlocked) via ThreadMXBean. Intégration Kubernetes améliorée : Mise à jour du client Java Kubernetes vers la version 22.0.1. Ajout du module Micronaut Kubernetes Client OpenAPI, offrant une alternative au client officiel avec moins de dépendances, une configuration unifiée, le support des filtres et la compatibilité Native Image. Introduction d'un nouveau runtime serveur basé sur le serveur HTTP intégré de Java, permettant de créer des applications sans dépendances serveur externes. Ajout dans Micronaut Micrometer d'un module pour instrumenter les sources de données (traces et métriques). Ajout de la condition condition dans l'annotation @MetricOptions pour contrôler l'activation des métriques via une expression. Support des Consul watches dans Micronaut Discovery Client pour détecter les changements de configuration distribuée. Possibilité de générer du code source à partir d'un schéma JSON via les plugins de build (Gradle et Maven). Web Node v24.0.0 passe en version Current: https://nodejs.org/en/blog/release/v24.0.0 Mise à jour du moteur V8 vers la version 13.6 : intégration de nouvelles fonctionnalités JavaScript telles que Float16Array, la gestion explicite des ressources (using), RegExp.escape, WebAssembly Memory64 et Error.isError. npm 11 inclus : améliorations en termes de performance, de sécurité et de compatibilité avec les packages JavaScript modernes. Changement de compilateur pour Windows : abandon de MSVC au profit de ClangCL pour la compilation de Node.js sur Windows. AsyncLocalStorage utilise désormais AsyncContextFrame par défaut : offrant une gestion plus efficace du contexte asynchrone. URLPattern disponible globalement : plus besoin d'importer explicitement cette API pour effectuer des correspondances d'URL. Améliorations du modèle de permissions : le flag expérimental --experimental-permission devient --permission, signalant une stabilité accrue de cette fonctionnalité. Améliorations du test runner : les sous-tests sont désormais attendus automatiquement, simplifiant l'écriture des tests et réduisant les erreurs liées aux promesses non gérées. Intégration d'Undici 7 : amélioration des capacités du client HTTP avec de meilleures performances et un support étendu des fonctionnalités HTTP modernes. Dépréciations et suppressions : Dépréciation de url.parse() au profit de l'API WHATWG URL. Suppression de tls.createSecurePair. Dépréciation de SlowBuffer. Dépréciation de l'instanciation de REPL sans new. Dépréciation de l'utilisation des classes Zlib sans new. Dépréciation du passage de args à spawn et execFile dans child_process. Node.js 24 est actuellement la version “Current” et deviendra une version LTS en octobre 2025. Il est recommandé de tester cette version pour évaluer son impact sur vos applications. Data et Intelligence Artificielle Apprendre à coder reste crucial et l'IA est là pour venir en aide : https://kyrylo.org/software/2025/03/27/learn-to-code-ignore-ai-then-use-ai-to-code-even-better.html Apprendre à coder reste essentiel malgré l'IA. L'IA peut assister la programmation. Une solide base est cruciale pour comprendre et contrôler le code. Cela permet d'éviter la dépendance à l'IA. Cela réduit le risque de remplacement par des outils d'IA accessibles à tous. L'IA est un outil, pas un substitut à la maîtrise des fondamentaux. Super article de Anthropic qui essaie de comprendre comment fonctionne la “pensée” des LLMs https://www.anthropic.com/research/tracing-thoughts-language-model Effet boîte noire : Stratégies internes des IA (Claude) opaques aux développeurs et utilisateurs. Objectif : Comprendre le “raisonnement” interne pour vérifier capacités et intentions. Méthode : Inspiration neurosciences, développement d'un “microscope IA” (regarder quels circuits neuronaux s'activent). Technique : Identification de concepts (“features”) et de “circuits” internes. Multilinguisme : Indice d'un “langage de pensée” conceptuel commun à toutes les langues avant de traduire dans une langue particulière. Planification : Capacité à anticiper (ex: rimes en poésie), pas seulement de la génération mot par mot (token par token). Raisonnement non fidèle : Peut fabriquer des arguments plausibles (“bullshitting”) pour une conclusion donnée. Logique multi-étapes : Combine des faits distincts, ne se contente pas de mémoriser. Hallucinations : Refus par défaut ; réponse si “connaissance” active, sinon risque d'hallucination si erreur. “Jailbreaks” : Tension entre cohérence grammaticale (pousse à continuer) et sécurité (devrait refuser). Bilan : Méthodes limitées mais prometteuses pour la transparence et la fiabilité de l'IA. Le “S” dans MCP veut dire Securité (ou pas !) https://elenacross7.medium.com/%EF%B8%8F-the-s-in-mcp-stands-for-security-91407b33ed6b La spécification MCP pour permettre aux LLMs d'avoir accès à divers outils et fonctions a peut-être été adoptée un peu rapidement, alors qu'elle n'était pas encore prête niveau sécurité L'article liste 4 types d'attaques possibles : vulnérabilité d'injection de commandes attaque d'empoisonnement d'outils redéfinition silencieuse de l'outil le shadowing d'outils inter-serveurs Pour l'instant, MCP n'est pas sécurisé : Pas de standard d'authentification Pas de chiffrement de contexte Pas de vérification d'intégrité des outils Basé sur l'article de InvariantLabs https://invariantlabs.ai/blog/mcp-security-notification-tool-poisoning-attacks Sortie Infinispan 15.2 - pre rolling upgrades 16.0 https://infinispan.org/blog/2025/03/27/infinispan-15-2 Support de Redis JSON + scripts Lua Métriques JVM désactivables Nouvelle console (PatternFly 6) Docs améliorées (métriques + logs) JDK 17 min, support JDK 24 Fin du serveur natif (performances) Guillaume montre comment développer un serveur MCP HTTP Server Sent Events avec l'implémentation de référence Java et LangChain4j https://glaforge.dev/posts/2025/04/04/mcp-client-and-server-with-java-mcp-sdk-and-langchain4j/ Développé en Java, avec l'implémentation de référence qui est aussi à la base de l'implémentation dans Spring Boot (mais indépendant de Spring) Le serveur MCP est exposé sous forme de servlet dans Jetty Le client MCP lui, est développé avec le module MCP de LangChain4j c'est semi independant de Spring dans le sens où c'est dépendant de Reactor et de ses interface. il y a une conversation sur le github d'anthropic pour trouver une solution, mais cela ne parait pas simple. Les fallacies derrière la citation “AI won't replace you, but humans using AI will” https://platforms.substack.com/cp/161356485 La fallacie de l'automatisation vs. l'augmentation : Elle se concentre sur l'amélioration des tâches existantes avec l'IA au lieu de considérer le changement de la valeur de ces tâches dans un nouveau système. La fallacie des gains de productivité : L'augmentation de la productivité ne se traduit pas toujours par plus de valeur pour les travailleurs, car la valeur créée peut être capturée ailleurs dans le système. La fallacie des emplois statiques : Les emplois sont des constructions organisationnelles qui peuvent être redéfinies par l'IA, rendant les rôles traditionnels obsolètes. La fallacie de la compétition “moi vs. quelqu'un utilisant l'IA” : La concurrence évolue lorsque l'IA modifie les contraintes fondamentales d'un secteur, rendant les compétences existantes moins pertinentes. La fallacie de la continuité du flux de travail : L'IA peut entraîner une réimagination complète des flux de travail, éliminant le besoin de certaines compétences. La fallacie des outils neutres : Les outils d'IA ne sont pas neutres et peuvent redistribuer le pouvoir organisationnel en changeant la façon dont les décisions sont prises et exécutées. La fallacie du salaire stable : Le maintien d'un emploi ne garantit pas un salaire stable, car la valeur du travail peut diminuer avec l'augmentation des capacités de l'IA. La fallacie de l'entreprise stable : L'intégration de l'IA nécessite une restructuration de l'entreprise et ne se fait pas dans un vide organisationnel. Comprendre le “sampling” dans les LLMs https://rentry.co/samplers Explique pourquoi les LLMs utilisent des tokens Les différentes méthodes de “sampling” : càd de choix de tokens Les hyperparamètres comme la température, top-p, et leur influence réciproque Les algorithmes de tokenisation comme Byte Pair Encoding et SentencePiece. Un de moins … OpenAI va racheter Windsurf pour 3 milliards de dollars. https://www.bloomberg.com/news/articles/2025-05-06/openai-reaches-agreement-to-buy-startup-windsurf-for-3-billion l'accord n'est pas encore finalisé Windsurf était valorisé à 1,25 milliards l'an dernier et OpenAI a levé 40 milliards dernièrement portant sa valeur à 300 milliards Le but pour OpenAI est de rentrer dans le monde des assistants de code pour lesquels ils sont aujourd'hui absent Docker desktop se met à l'IA… ? Une nouvelle fonctionnalité dans docker desktop 4.4 sur macos: Docker Model Runner https://dev.to/docker/run-genai-models-locally-with-docker-model-runner-5elb Permet de faire tourner des modèles nativement en local ( https://docs.docker.com/model-runner/ ) mais aussi des serveurs MCP ( https://docs.docker.com/ai/mcp-catalog-and-toolkit/ ) Outillage Jetbrains défend la suppression des commentaires négatifs sur son assistant IA https://devclass.com/2025/04/30/jetbrains-defends-removal-of-negative-reviews-for-unpopular-ai-assistant/?td=rt-3a L'IA Assistant de JetBrains, lancée en juillet 2023, a été téléchargée plus de 22 millions de fois mais n'est notée que 2,3 sur 5. Des utilisateurs ont remarqué que certaines critiques négatives étaient supprimées, ce qui a provoqué une réaction négative sur les réseaux sociaux. Un employé de JetBrains a expliqué que les critiques ont été supprimées soit parce qu'elles mentionnaient des problèmes déjà résolus, soit parce qu'elles violaient leur politique concernant les “grossièretés, etc.” L'entreprise a reconnu qu'elle aurait pu mieux gérer la situation, un représentant déclarant : “Supprimer plusieurs critiques d'un coup sans préavis semblait suspect. Nous aurions dû au moins publier un avis et fournir plus de détails aux auteurs.” Parmi les problèmes de l'IA Assistant signalés par les utilisateurs figurent : un support limité pour les fournisseurs de modèles tiers, une latence notable, des ralentissements fréquents, des fonctionnalités principales verrouillées aux services cloud de JetBrains, une expérience utilisateur incohérente et une documentation insuffisante. Une plainte courante est que l'IA Assistant s'installe sans permission. Un utilisateur sur Reddit l'a qualifié de “plugin agaçant qui s'auto-répare/se réinstalle comme un phénix”. JetBrains a récemment introduit un niveau gratuit et un nouvel agent IA appelé Junie, destiné à fonctionner parallèlement à l'IA Assistant, probablement en réponse à la concurrence entre fournisseurs. Mais il est plus char a faire tourner. La société s'est engagée à explorer de nouvelles approches pour traiter les mises à jour majeures différemment et envisage d'implémenter des critiques par version ou de marquer les critiques comme “Résolues” avec des liens vers les problèmes correspondants au lieu de les supprimer. Contrairement à des concurrents comme Microsoft, AWS ou Google, JetBrains commercialise uniquement des outils et services de développement et ne dispose pas d'une activité cloud distincte sur laquelle s'appuyer. Vos images de README et fichiers Markdown compatibles pour le dark mode de GitHub: https://github.blog/developer-skills/github/how-to-make-your-images-in-markdown-on-github-adjust-for-dark-mode-and-light-mode/ Seulement quelques lignes de pure HTML pour le faire Architecture Alors, les DTOs, c'est bien ou c'est pas bien ? https://codeopinion.com/dtos-mapping-the-good-the-bad-and-the-excessive/ Utilité des DTOs : Les DTOs servent à transférer des données entre les différentes couches d'une application, en mappant souvent les données entre différentes représentations (par exemple, entre la base de données et l'interface utilisateur). Surutilisation fréquente : L'article souligne que les DTOs sont souvent utilisés de manière excessive, notamment pour créer des API HTTP qui ne font que refléter les entités de la base de données, manquant ainsi l'opportunité de composer des données plus riches. Vraie valeur : La valeur réelle des DTOs réside dans la gestion du couplage entre les couches et la composition de données provenant de sources multiples en formes optimisées pour des cas d'utilisation spécifiques. Découplage : Il est suggéré d'utiliser les DTOs pour découpler les modèles de données internes des contrats externes (comme les API), ce qui permet une évolution et une gestion des versions indépendantes. Exemple avec CQRS : Dans le cadre de CQRS (Command Query Responsibility Segregation), les réponses aux requêtes (queries) agissent comme des DTOs spécifiquement adaptés aux besoins de l'interface utilisateur, pouvant inclure des données de diverses sources. Protection des données internes : Les DTOs aident à distinguer et protéger les modèles de données internes (privés) des changements externes (publics). Éviter l'excès : L'auteur met en garde contre les couches de mapping excessives (mapper un DTO vers un autre DTO) qui n'apportent pas de valeur ajoutée. Création ciblée : Il est conseillé de ne créer des DTOs que lorsqu'ils résolvent des problèmes concrets, tels que la gestion du couplage ou la facilitation de la composition de données. Méthodologies Même Guillaume se met au “vibe coding” https://glaforge.dev/posts/2025/05/02/vibe-coding-an-mcp-server-with-micronaut-and-gemini/ Selon Andrey Karpathy, c'est le fait de POC-er un proto, une appli jetable du weekend https://x.com/karpathy/status/1886192184808149383 Mais Simon Willison s'insurge que certains confondent coder avec l'assistance de l'IA avec le vibe coding https://simonwillison.net/2025/May/1/not-vibe-coding/ Guillaume c'est ici amusé à développer un serveur MCP avec Micronaut, en utilisant Gemini, l'IA de Google. Contrairement à Quarkus ou Spring Boot, Micronaut n'a pas encore de module ou de support spécifique pour faciliter la création de serveur MCP Sécurité Une faille de sécurité 10/10 sur Tomcat https://www.it-connect.fr/apache-tomcat-cette-faille-activement-exploitee-seulement-30-heures-apres-sa-divulgation-patchez/ Une faille de sécurité critique (CVE-2025-24813) affecte Apache Tomcat, permettant l'exécution de code à distance Cette vulnérabilité est activement exploitée seulement 30 heures après sa divulgation du 10 mars 2025 L'attaque ne nécessite aucune authentification et est particulièrement simple à exécuter Elle utilise une requête PUT avec une charge utile Java sérialisée encodée en base64, suivie d'une requête GET L'encodage en base64 permet de contourner la plupart des filtres de sécurité Les serveurs vulnérables utilisent un stockage de session basé sur des fichiers (configuration répandue) Les versions affectées sont : 11.0.0-M1 à 11.0.2, 10.1.0-M1 à 10.1.34, et 9.0.0.M1 à 9.0.98 Les mises à jour recommandées sont : 11.0.3+, 10.1.35+ et 9.0.99+ Les experts prévoient des attaques plus sophistiquées dans les prochaines phases d'exploitation (upload de config ou jsp) Sécurisation d'un serveur ssh https://ittavern.com/ssh-server-hardening/ un article qui liste les configurations clés pour sécuriser un serveur SSH par exemple, enlever password authentigfication, changer de port, desactiver le login root, forcer le protocol ssh 2, certains que je ne connaissais pas comme MaxStartups qui limite le nombre de connections non authentifiées concurrentes Port knocking est une technique utile mais demande une approche cliente consciente du protocol Oracle admet que les identités IAM de ses clients ont leaké https://www.theregister.com/2025/04/08/oracle_cloud_compromised/ Oracle a confirmé à certains clients que son cloud public a été compromis, alors que l'entreprise avait précédemment nié toute intrusion. Un pirate informatique a revendiqué avoir piraté deux serveurs d'authentification d'Oracle et volé environ six millions d'enregistrements, incluant des clés de sécurité privées, des identifiants chiffrés et des entrées LDAP. La faille exploitée serait la vulnérabilité CVE-2021-35587 dans Oracle Access Manager, qu'Oracle n'avait pas corrigée sur ses propres systèmes. Le pirate a créé un fichier texte début mars sur login.us2.oraclecloud.com contenant son adresse email pour prouver son accès. Selon Oracle, un ancien serveur contenant des données vieilles de huit ans aurait été compromis, mais un client affirme que des données de connexion aussi récentes que 2024 ont été dérobées. Oracle fait face à un procès au Texas concernant cette violation de données. Cette intrusion est distincte d'une autre attaque contre Oracle Health, sur laquelle l'entreprise refuse de commenter. Oracle pourrait faire face à des sanctions sous le RGPD européen qui exige la notification des parties affectées dans les 72 heures suivant la découverte d'une fuite de données. Le comportement d'Oracle consistant à nier puis à admettre discrètement l'intrusion est inhabituel en 2025 et pourrait mener à d'autres actions en justice collectives. Une GitHub action très populaire compromise https://www.stepsecurity.io/blog/harden-runner-detection-tj-actions-changed-files-action-is-compromised Compromission de l'action tj-actions/changed-files : En mars 2025, une action GitHub très utilisée (tj-actions/changed-files) a été compromise. Des versions modifiées de l'action ont exposé des secrets CI/CD dans les logs de build. Méthode d'attaque : Un PAT compromis a permis de rediriger plusieurs tags de version vers un commit contenant du code malveillant. Détails du code malveillant : Le code injecté exécutait une fonction Node.js encodée en base64, qui téléchargeait un script Python. Ce script parcourait la mémoire du runner GitHub à la recherche de secrets (tokens, clés…) et les exposait dans les logs. Dans certains cas, les données étaient aussi envoyées via une requête réseau. Période d'exposition : Les versions compromises étaient actives entre le 12 et le 15 mars 2025. Tout dépôt, particulièrement ceux publiques, ayant utilisé l'action pendant cette période doit être considéré comme potentiellement exposé. Détection : L'activité malveillante a été repérée par l'analyse des comportements inhabituels pendant l'exécution des workflows, comme des connexions réseau inattendues. Réaction : GitHub a supprimé l'action compromise, qui a ensuite été nettoyée. Impact potentiel : Tous les secrets apparaissant dans les logs doivent être considérés comme compromis, même dans les dépôts privés, et régénérés sans délai. Loi, société et organisation Les startup the YCombinateur ont les plus fortes croissances de leur histoire https://www.cnbc.com/2025/03/15/y-combinator-startups-are-fastest-growing-in-fund-history-because-of-ai.html Les entreprises en phase de démarrage à Silicon Valley connaissent une croissance significative grâce à l'intelligence artificielle. Le PDG de Y Combinator, Garry Tan, affirme que l'ensemble des startups de la dernière cohorte a connu une croissance hebdomadaire de 10% pendant neuf mois. L'IA permet aux développeurs d'automatiser des tâches répétitives et de générer du code grâce aux grands modèles de langage. Pour environ 25% des startups actuelles de YC, 95% de leur code a été écrit par l'IA. Cette révolution permet aux entreprises de se développer avec moins de personnel - certaines atteignant 10 millions de dollars de revenus avec moins de 10 employés. La mentalité de “croissance à tout prix” a été remplacée par un renouveau d'intérêt pour la rentabilité. Environ 80% des entreprises présentées lors du “demo day” étaient centrées sur l'IA, avec quelques startups en robotique et semi-conducteurs. Y Combinator investit 500 000 dollars dans les startups en échange d'une participation au capital, suivi d'un programme de trois mois. Red Hat middleware (ex-jboss) rejoint IBM https://markclittle.blogspot.com/2025/03/red-hat-middleware-moving-to-ibm.html Les activités Middleware de Red Hat (incluant JBoss, Quarkus, etc.) vont être transférées vers IBM, dans l'unité dédiée à la sécurité des données, à l'IAM et aux runtimes. Ce changement découle d'une décision stratégique de Red Hat de se concentrer davantage sur le cloud hybride et l'intelligence artificielle. Mark Little explique que ce transfert était devenu inévitable, Red Hat ayant réduit ses investissements dans le Middleware ces dernières années. L'intégration vise à renforcer l'innovation autour de Java en réunissant les efforts de Red Hat et IBM sur ce sujet. Les produits Middleware resteront open source et les clients continueront à bénéficier du support habituel sans changement. Mark Little affirme que des projets comme Quarkus continueront à être soutenus et que cette évolution est bénéfique pour la communauté Java. Un an de commonhaus https://www.commonhaus.org/activity/253.html un an, démarré sur les communautés qu'ils connaissaient bien maintenant 14 projets et put en accepter plus confiance, gouvernance legère et proteger le futur des projets automatisation de l'administratif, stabiilité sans complexité, les developpeurs au centre du processus de décision ils ont besoins de members et supporters (financiers) ils veulent accueillir des projets au delà de ceux du cercles des Java Champions Spring Cloud Data Flow devient un produit commercial et ne sera plus maintenu en open source https://spring.io/blog/2025/04/21/spring-cloud-data-flow-commercial Peut-être sous l'influence de Broadcom, Spring se met à mettre en mode propriétaire des composants du portefeuille Spring ils disent que peu de gens l'utilisaent en mode OSS et la majorité venait d'un usage dans la plateforme Tanzu Maintenir en open source le coutent du temps qu'ils son't pas sur ces projets. La CNCF protège le projet NATS, dans la fondation depuis 2018, vu que la société Synadia qui y contribue souhaitait reprendre le contrôle du projet https://www.cncf.io/blog/2025/04/24/protecting-nats-and-the-integrity-of-open-source-cncfs-commitment-to-the-community/ CNCF : Protège projets OS, gouvernance neutre. Synadia vs CNCF : Veut retirer NATS, licence non-OS (BUSL). CNCF : Accuse Synadia de “claw back” (reprise illégitime). Revendications Synadia : Domaine nats.io, orga GitHub. Marque NATS : Synadia n'a pas transféré (promesse rompue malgré aide CNCF). Contestation Synadia : Juge règles CNCF “trop vagues”. Vote interne : Mainteneurs Synadia votent sortie CNCF (sans communauté). Support CNCF : Investissement majeur ($ audits, légal), succès communautaire (>700 orgs). Avenir NATS (CNCF) : Maintien sous Apache 2.0, gouvernance ouverte. Actions CNCF : Health check, appel mainteneurs, annulation marque Synadia, rejet demandes. Mais finalement il semble y avoir un bon dénouement : https://www.cncf.io/announcements/2025/05/01/cncf-and-synadia-align-on-securing-the-future-of-the-nats-io-project/ Accord pour l'avenir de NATS.io : La Cloud Native Computing Foundation (CNCF) et Synadia ont conclu un accord pour sécuriser le futur du projet NATS.io. Transfert des marques NATS : Synadia va céder ses deux enregistrements de marque NATS à la Linux Foundation afin de renforcer la gouvernance ouverte du projet. Maintien au sein de la CNCF : L'infrastructure et les actifs du projet NATS resteront sous l'égide de la CNCF, garantissant ainsi sa stabilité à long terme et son développement en open source sous licence Apache-2.0. Reconnaissance et engagement : La Linux Foundation, par la voix de Todd Moore, reconnaît les contributions de Synadia et son soutien continu. Derek Collison, PDG de Synadia, réaffirme l'engagement de son entreprise envers NATS et la collaboration avec la Linux Foundation et la CNCF. Adoption et soutien communautaire : NATS est largement adopté et considéré comme une infrastructure critique. Il bénéficie d'un fort soutien de la communauté pour sa nature open source et l'implication continue de Synadia. Finalement, Redis revient vers une licence open source OSI, avec la AGPL https://foojay.io/today/redis-is-now-available-under-the-agplv3-open-source-license/ Redis passe à la licence open source AGPLv3 pour contrer l'exploitation par les fournisseurs cloud sans contribution. Le passage précédent à la licence SSPL avait nui à la relation avec la communauté open source. Salvatore Sanfilippo (antirez) est revenu chez Redis. Redis 8 adopte la licence AGPL, intègre les fonctionnalités de Redis Stack (JSON, Time Series, etc.) et introduit les “vector sets” (le support de calcul vectoriel développé par Salvatore). Ces changements visent à renforcer Redis en tant que plateforme appréciée des développeurs, conformément à la vision initiale de Salvatore. Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 6-7 mai 2025 : GOSIM AI Paris - Paris (France) 7-9 mai 2025 : Devoxx UK - London (UK) 15 mai 2025 : Cloud Toulouse - Toulouse (France) 16 mai 2025 : AFUP Day 2025 Lille - Lille (France) 16 mai 2025 : AFUP Day 2025 Lyon - Lyon (France) 16 mai 2025 : AFUP Day 2025 Poitiers - Poitiers (France) 22-23 mai 2025 : Flupa UX Days 2025 - Paris (France) 24 mai 2025 : Polycloud - Montpellier (France) 24 mai 2025 : NG Baguette Conf 2025 - Nantes (France) 3 juin 2025 : TechReady - Nantes (France) 5-6 juin 2025 : AlpesCraft - Grenoble (France) 5-6 juin 2025 : Devquest 2025 - Niort (France) 10-11 juin 2025 : Modern Workplace Conference Paris 2025 - Paris (France) 11-13 juin 2025 : Devoxx Poland - Krakow (Poland) 12 juin 2025 : Positive Design Days - Strasbourg (France) 12-13 juin 2025 : Agile Tour Toulouse - Toulouse (France) 12-13 juin 2025 : DevLille - Lille (France) 13 juin 2025 : Tech F'Est 2025 - Nancy (France) 17 juin 2025 : Mobilis In Mobile - Nantes (France) 19-21 juin 2025 : Drupal Barcamp Perpignan 2025 - Perpignan (France) 24 juin 2025 : WAX 2025 - Aix-en-Provence (France) 25-26 juin 2025 : Agi'Lille 2025 - Lille (France) 25-27 juin 2025 : BreizhCamp 2025 - Rennes (France) 26-27 juin 2025 : Sunny Tech - Montpellier (France) 1-4 juillet 2025 : Open edX Conference - 2025 - Palaiseau (France) 7-9 juillet 2025 : Riviera DEV 2025 - Sophia Antipolis (France) 5 septembre 2025 : JUG Summer Camp 2025 - La Rochelle (France) 12 septembre 2025 : Agile Pays Basque 2025 - Bidart (France) 18-19 septembre 2025 : API Platform Conference - Lille (France) & Online 23 septembre 2025 : OWASP AppSec France 2025 - Paris (France) 25-26 septembre 2025 : Paris Web 2025 - Paris (France) 2-3 octobre 2025 : Volcamp - Clermont-Ferrand (France) 3 octobre 2025 : DevFest Perros-Guirec 2025 - Perros-Guirec (France) 6-10 octobre 2025 : Devoxx Belgium - Antwerp (Belgium) 7 octobre 2025 : BSides Mulhouse - Mulhouse (France) 9-10 octobre 2025 : Forum PHP 2025 - Marne-la-Vallée (France) 9-10 octobre 2025 : EuroRust 2025 - Paris (France) 16 octobre 2025 : PlatformCon25 Live Day Paris - Paris (France) 16-17 octobre 2025 : DevFest Nantes - Nantes (France) 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) 6 novembre 2025 : dotAI 2025 - Paris (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) 20 novembre 2025 : OVHcloud Summit - Paris (France) 21 novembre 2025 : DevFest Paris 2025 - Paris (France) 27 novembre 2025 : Devfest Strasbourg 2025 - Strasbourg (France) 28 novembre 2025 : DevFest Lyon - Lyon (France) 5 décembre 2025 : DevFest Dijon 2025 - Dijon (France) 10-11 décembre 2025 : Devops REX - Paris (France) 10-11 décembre 2025 : Open Source Experience - Paris (France) 28-31 janvier 2026 : SnowCamp 2026 - Grenoble (France) 2-6 février 2026 : Web Days Convention - Aix-en-Provence (France) 23-25 avril 2026 : Devoxx Greece - Athens (Greece) 17 juin 2026 : Devoxx Poland - Krakow (Poland) 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/
This week on Bronze and Modern Gods:We pay tribute to the legendary Jackson “Butch” Guice, reflecting on his incredible career from Micronauts to Captain America and beyond.We dive into The Sentry #1—why is this Marvel Knights classic spiking in value again?Plus, we spotlight Megaton #1, Birds of Prey #15, and share our picks for underrated books you should be watching!
Jim Krueger isn't just the "Alex Ross writer." Sure, he's had spectacular collaborations with the painter, from the Earth X trilogy and Justice to Project Superpowers. But Jim's body of work spans far and wide, even beyond those epics. He's worked on many licensed properties, including Star Wars, Micronauts, The Matrix, and Buffy the Vampire Slayer. And of course there's some Batman issues and Capone vs. Dracula. Jim's also done his share of creator-owned work, including The Foot Soldiers, Alphabet Supes, The Clock Maker, The Runner, The High Cost of Happily Ever After and The Last Straw Man. Not bad for a guy who started as a marketing copywriter!You can follow Jim on all the socials, including X and Instragram @imjimkrueger.____________________Check out a video version of this episode on our YouTube channel: youtube.com/dollarbinbandits.If you like this podcast, please rate, review, and subscribe on Apple Podcasts. And if you really like this podcast, support what we do as a member of the Dollar Bin Boosters: buzzsprout.com/1817176/support.Looking for more ways to express your undying DBB love and devotion? Email us at dollarbinbandits@gmail.com. Follow us @dollarbinbandits on Facebook and Instagram, and @DBBandits on X._____________________Dollar Bin Bandits is the official podcast of TwoMorrows Publishing. Check out their fine publications at twomorrows.com.The Profitable CreativeHey, Creative! Are you ready to discuss profits, the money, the ways to make it...Listen on: Apple Podcasts SpotifySupport the show
There's cool shit happening in Lombard. For this episode, I led a chat with four interesting (and super-cool) creatives: From the Unmasked Coven, a queer + neurodivergent-owned space, are owners Sarah and Faeth. Also from Unmasked Coven: Jesse, the person behind the productions happening at the Unmasked Coven's super cool DIY space, Basement of the Coven. Returning guest James the Boneless, who also happens to own the awesome Lombard vintage shop JL Vintage Odds and Ends. Fun fact: I bought a Judas Priest record and Micronauts comic from JL shortly before recording. We talk about the DIY scene happening in Faeth and Sarah's downtown salon basement, James's new record (and boneless arms), and whether it would be okay for me to go to one of the Coven of the basement shows (I'm an "IPA Dad," so probably). Visit them all on the same Lombard block: Unmasked Coven: 5 S. Park Ave. JL Vintage Odds and Ends: 8 S. Park Ave. ## Car Con Carne sponsored by Easy Automation: easy-automation.net Transform your living space with cutting-edge home automation. Experience seamless control over audio/video, lighting, climate, security, and more. Embrace the future of smart living – your home, your rules. Get a quote by visiting easy-automation.net, or give Dan a call at 630.730.3728
There’s cool shit happening in Lombard. For this episode, I led a chat with four interesting and amazing creatives: From the Unmasked Coven, a queer + neurodivergent-owned space: owners Sarah and Faeth. Also from Unmasked Coven: Jesse, the person behind the productions happening at the Unmasked Coven’s super cool DIY space, Basement of the Coven. Returning guest James the Boneless, who also happens to own the awesome Lombard vintage shop JL Vintage Odds and Ends. Fun fact: I bought a Judas Priest record and Micronauts comic from JL shortly before recording. We talk about the DIY scene happening in Faeth and Sarah’s downtown salon basement, James’s new record (and boneless arms), and whether it would be okay for me to go to one of the Coven of the basement shows (I’m an “IPA Dad,” so probably). Visit them all on the same Lombard block: Unmasked Coven: 5 S. Park Ave. JL Vintage Odds and Ends: 8 S. Park Ave. ## Car Con Carne sponsored by Easy Automation: easy-automation.net Transform your living space with cutting-edge home automation. Experience seamless control over audio/video, lighting, climate, security, and more. Embrace the future of smart living – your home, your rules. Get a quote by visiting easy-automation.net, or give Dan a call at 630.730.3728See omnystudio.com/listener for privacy information.
With Pizza And Love. Pho-Net-Ick-A-Lee. Testicular Luminescence. Four and a Half Broken Noses. Scott can't worship the porcelain king. Tolbert Calhoun mixer. Delayed Pinchy Zoomy. Stretch Armstrong is Lethal. Whole ass Dunaway. Brian and the Micronauts. She was basically wearing porn. I don't like TMZEEEEEEEEEE. Finding Pockets of Alright. Rat full of dye. Bobby Swinging In On His Big Science Pole and more on this episode of The Morning Stream. Hosted on Acast. See acast.com/privacy for more information.
With Pizza And Love. Pho-Net-Ick-A-Lee. Testicular Luminescence. Four and a Half Broken Noses. Scott can't worship the porcelain king. Tolbert Calhoun mixer. Delayed Pinchy Zoomy. Stretch Armstrong is Lethal. Whole ass Dunaway. Brian and the Micronauts. She was basically wearing porn. I don't like TMZEEEEEEEEEE. Finding Pockets of Alright. Rat full of dye. Bobby Swinging In On His Big Science Pole and more on this episode of The Morning Stream. Hosted on Acast. See acast.com/privacy for more information.
This week the Dashing Duo discuss a He-Man/Thundercats toy mash-up, a Micronauts revival, big gaming news, and so much more! Oh, and they fall down a Mego rabbit hole for a bit in the middle of it all.
This week on the Toy Power Podcast, we recap our Xmas Break. What exactly did we each get up to? Plus what did we score from both our loved ones, Father Christmas and / or what we went & maybe bought for ourselves!? Then we get right back on track with recapping all the latest News that has hit our radar, since we last recorded. Of course lots of things to look forward to from Marvel Legends. TMNT reveals from both JoyToy as well as Playmate; but also a Mecha Shredder from Heatboys! Super7 announce Micronauts & Silverhawks in their ReAction sublines; as well as the next wave of Ultimates Thundercats. A sour note touching on Diamond Comic Distributions; but a Colourful insight from Loyal Subjects in the form of Jem & The Holograms!! Then rounding it out, we touch on the reveals from Mattel in the form of Thundercats X MOTU! All this & more, enjoy! Support the show: http://patreon.com/toypowerpodcastSee omnystudio.com/listener for privacy information.
It's a new year and a great time to talk about new toys based on old toys! Rob's really excited about the new Micronauts and Transformers Cyberworld toys. He also swears Cybertron Jolt is a Microman homage, listen now to hear him talk about that way too much! All this and Switch 2 excitement, this month on Transform Squadron!
Join Josh, Bill, and Steve as they discuss: California Wildfires, Fallen Stars, The Flash, Alien, Thunderbolts, Captain America, Ahsoka, Micronauts, Lego, and much more! Please show your love for: Steve's: Living Quest Podcast Dave's: Johns Wicks (https://johnswicks.co/shop/) Bill's: Billy Creston Gaming ( / @billycreston ) Jonah and Bill's: #1 Comics Podcast (here on the FOG Network) Field of Geeks can be found wherever you download/stream podcasts, YouTube or www.fieldofgeeks.com. Special thanks to Raven Xavier (https://ravexmusic.bandcamp.com/) Mr. Xavier crafted our very-rocking theme. #wildfires #lego #hollywood #podcasts
We go back in time when we were kids (and younger adults) and talk Toy and Video Games Licensed Comics with specific discussions on #DoubleDragon, #Micronauts and #theMastersoftheUniverse. Plus, current comic talk on #JusticeLeagueUnlimited, #HydeStreet, #HornsbyHalo, #WelcometotheMaynard, #PhasesofMoonKnight, #TheTinCanSociety, #Grommets, and #BloodHunt. #MarvelComics #DCComics #ImageComics #DarkHorseComics #GhostMachine #GiantGenerator Follow us on: Bluesky: @comicsdiscourse114.bsky.social Instagram: ComicsDiscourse114 Threads: ComicsDiscourse114 Facebook: Comics Discourse 114 Twitter: ComicsDiscourse
Matters Microbial #66: Digesting the Science of Fermented Foods November 20, 2024 Today, Dr. Ben Wolfe, Associate Professor of Biology at Tufts University, joins the #QualityQuorum to discuss how he and his collaborators study novel food fermentations, helping the public understand more about the gut microbiome, and outreach projects involving microbially-associated food. Host: Mark O. Martin Guest: Benjamin Wolfe Subscribe: Apple Podcasts, Spotify Become a patron of Matters Microbial! Links for this episode An overview for beginning Micronauts on microbial fermentation. A more advanced overview of microbial fermentation. A book and website that I highly recommend by Sandor Katz on the subject, including many recipes and background information. The bacterially derived volatile chemical geosmin. An article describing the relationship between geosmin and springtails. An article about leaf cutter ants and how they farm fungi! I hope to do an entire podcast on this topic soon. An article of Dr. Wolfe and colleague's work showing a relationship between fungal antibiotics and cheese microbiome development. Dr. Rob Dunn's “Belly Button Microbiome” project, a community science effort. An overview of the community science effort to explore sourdough bread microbiology. An overview of cheese microbiology. A description of cheesemaking and cheese caves. A cheesemaker with which Dr. Wolfe has worked. A link to a remarkable article by Dr. Wolfe's research group that we discussed in this episode: “Novel Fermentations Integrate Traditional Practic and Rational Design of Fermented-Food Microbiomes.” A video of a presentation by Dr. Wolfe on cheese microbiology. Dr. Wolfe's faculty website at Tufts University. A website by Dr. Wolfe and coworkers promoting microbial literacy via understanding the positive relationship between food and microbes. The website of Dr. Wolfe's research group. Intro music is by Reber Clark Send your questions and comments to mattersmicrobial@gmail.com
Andy returns as we talk about Torgo's horrible failure as a film viewer, Wishmaster, Picklefest, Tulsa King, Raft, Town that Dreaded Sundown, Bridgerton: The Tabletop Game, Reign of Cthulhu, the 80's All Over podcast, Stephen King books, She is Conann, The Day the Clown Cried, Arkham Asylum cancelled, the disappearance of the Micronauts, the end of Redbox, Inside Out 2 breaking records, the All-Movie Hotel, 11817, the Deadpool X-Box controller, and Clockwork Torgo: The Hudsucker Proxy. So toss your pickle, it's time for a GeekShock!