from datetime import date
print(date.today().year, date.today().month)
# 2025 6
Welcome back! Summer is really here and I hope you all enjoy the heat or rain. I’m glad to see you back reading the fourth issue of my “This month for Pythonistas” series which curates the news, articles, tutorials and more Python stuff worth noting in this month.
Before we continue, please note that this blog is synced across several platforms:
Ready? Let’s get started!
Events & Social
DjangoCon US 2025 is coming this September in Chicago, United States. The in-person tickets are officially on sale now. You can also choose to attend online with even Sprints options available.
New versions
Python 3.14.0 beta 3
The third beta release of 3.14 is here! Source code as well as binary distributions can be found here.
Python 3.13.5
Python 3.13.4 was an expected release early this month but was found to be having bugs. So another bugfix release 3.13.5 is out soon after.
Python 3.12.11, 3.11.13, 3.10.18 and 3.9.23
These are regular security releases with only offical tarball distributions. And remember that Python 3.9 is going to reach its end of life this October.
Tutorials
- Deeplearning.ai’s DSPy: Build and Optimize Agentic Apps from DataBricks
This course teaches you how to use DSPy to build and optimize LLM-powered applications. Youâll write programs using DSPyâs signature-based programming model, debug them with MLflow tracing, and automatically improve their accuracy with DSPy Optimizer. Along the way, youâll see how DSPy helps you easily switch models, manage complexity, and build agents that are both powerful and easy to maintain.
- Deeplearning.ai’s Orchestrating Workflows for GenAI Applications from Astronomer
In this course, youâll learn how to turn a Retrieval Augmented Generation (RAG) prototype into a robust, automated pipeline using Airflow 3.0, a leading open-source orchestration tool. Youâll build two workflows for a typical RAG application: one that ingests and embeds book description texts into a vector database, and another that queries that database to recommend books.
- Deeplearning.ai’s Building with Llama 4 from Meta
In hands-on lessons, youâll build apps using Llama 4âs long-context and its new multi-modal capabilities including reasoning across multiple images and “image grounding” in which you can identify elements and reason within specific image regions.
- Deeplearning.ai’s ACP: Agent Communication Protocol from BeeAI and Linux Foundation
Youâll learn how to wrap an agent inside an ACP server and set up an ACP client to connect to the server. Youâll build sequential and hierarchical workflows of agents hosted inside ACP servers, and learn how to manage this workflow on the client side through a process or another agent.
- RealPython’s How Can You Structure Your Python Script?
This is a comprehensive guide on structuring a standalone, shareable Python script, including specifying its dependencies in the script itself following PEP 723, handling CLI inputs, proprerly logging, and more.
Articles
PEP 734 is accepted. It proposes to add a new module, interpreters
, to support inspecting, creating, and running code in multiple interpreters in the current process.
PEP 779 is accepted, which means that staring from Python 3.14 a “No-GIL” build is officially supported instead of being in “experimental” status like in Python 3.13.
Local variables are stored on the stack, specifically within the evaluation stack of a Frame in the CallStack. Despite this, most Python variables are actually references to objects stored on the heap. The post illustrates this concept through a simple function, demonstrating how the stack changes as the function executes.
The Linux Foundation has announced the creation of the Agent2Agent (A2A) project, which aims to develop an open standard protocol that enables AI agents from different vendors to communicate, collaborate, and share information securely. Google Cloud contributed the A2A protocol specifications, SDKs, and developer tools.
This post by Anthropic gives a behind-the-scenes look at how they set up a system where multiple AI agents can work together on different tasks. Think of it like a digital teamwork lab, where AI agents can play different rolesâlike writers, editors, or problem-solversâand collaborate to get things done.
The team designed the system to be super flexible, so they could easily run different types of experiments. Some agents work together on writing tasks, while others negotiate or help delegate work among themselves. Itâs all about seeing how AIs interact, cooperate, and sometimes even challenge each other.
Building this wasnât all smooth sailingâthey had to deal with tricky prompts, keep experiments reproducible, and figure out how to measure how well the agents were doing. Along the way, they learned a lot: use clear building blocks, design thoughtful communication between agents, and always keep good logs.
This blog post discusses building a search agent that uses full-text search with offline document augmentation to let AI models dynamically gather context from a large document corpus. The system uses a search index (Tantivy) and a set of tools to enable a language model to issue multiple queries, fuse results, and read selected documents iteratively until it produces a final answer. The post argues against relying on dense embeddings due to complexity and overhead, advocating for full-text search as a more predictable and effective method for agentic search.
This article discusses the difference between theoretical Big-O performance and real-world performance, emphasizing that actual speed depends on context and profiling. Using a “Two Sum” problem as an example, it compares the brute-force O(n^2) approach with an optimized O(n) hashmap method. The article explains how memory access times and hardware factors influence performance, illustrating that understanding practical bottlenecks is crucial beyond just Big-O notation.
Despite concerns about AI-generated code quality, recent advancements in AI models have made vibe coding a valuable tool for experienced engineers. However, human oversight remains crucial for guiding architecture and ensuring code quality. The author emphasizes the importance of using a robust scaffold, establishing clear rules, and providing perfect context for optimal AI performance.
The blog discusses whether AI will replace junior developers, based on conversations at PyCon US. Most experts believe AI won’t fully replace programmers but will change how they work, especially in tasks like boilerplate coding. Key figures like Guido van Rossum and Trey Hunner see AI as a tool for improving productivity rather than a threat. Some, like Samuel Colvin, think AI could replace certain roles to increase efficiency.
The article argues against building multi-agent systems due to their fragility and context sharing challenges. It advocates for principles like sharing full context and implicit decision-making to build reliable AI agents. The author suggests simpler, single-threaded, linear agents or long-context compressed systems for better reliability.
Podcasts
đ„ core.py
đ RealPython Podcast
- Episode 252: Rodrigo GirĂŁo SerrĂŁo: Python Training, itertools, and Idioms
- Episode 253: Starting With Marimo Notebooks & Python App Config Management
- Episode 254: Scaling Python Web Applications With Kubernetes and Karpenter
- Episode 255: Structuring Python Scripts & Exciting Non-LLM Software Trends
đ„§ Python Bytes Podcast
- #434 Most of OpenAIâs tech stack runs on Python
- #435 Stop with .folders in my ~/
- #436 Slow tests go last
- #437 Python Language Summit 2025 Highlights
đŠ Talk Python to me
- #507: Agentic AI Workflows with LangGraph
- #508: Program Your Own Computer with Python
- #509: GPU Programming in Pure Python
- #510: 10 Polars Tools and Techniques To Level Up Your Data Science
- #511: From Notebooks to Production Data Science Systems
đ Pybites Podcast
Repositories
- strands-agents/sdk-python (Apache-2.0)
Strands Agents is an open source SDK introduced by AWS that simplifies the development of AI agents using a model-driven approach. It enables developers to build and run AI agents in a few lines of code, scaling from simple to complex use cases. Unlike other frameworks requiring complex workflows, Strands leverages the capabilities of advanced models to plan, chain thoughts, call tools, and reflect. You can start exploring the SDK on their documentation.
- bytedance/deer-flow (MIT)
deer-flow
is a Deep Research framework by byte-dance team. It aims to combine language models with specialized tools for tasks like web search, crawling, and Python code execution. You can either host your own or try their online demo.
- gemini-cli (Apache-2.0)
Gemini CLI is Google’s answer to Anthropic’s Claude Code and OpenAI’s Codex, but with generous free-tier usage on Gemini-2.5-pro/flash at the moment.
- mongodb/kingfisher (Apache-2.0)
Originally an internal tool from Mondodb, Kingfisher is an open-source command-line secrets scanner/validator written in Rust which has various built-in rules and runs “blazingly fast”. It provides pre-built binaries for Windows, MacOS and Linux, and you can also build it yourself from the source.
- microsoft/edit (MIT)
Written in Rust, Edit
is the promised open-source command line editor from Microsoft. It brings classic MS-DOS style UI to both Windows and Linux but also accommodates modern features.
Have time for some fun?
Call of Ducy: Black Ops 7 continues the stories of BO 2 and BO 6
Two Black Ops games in a row! During Xbox Games Showcase 2025, Activision reveals the seventh game in the COD sub-franchise where players will fight as David Mason in futuristic world of year 2035. It is going to launch on PC (Steam, Battle.net, XBOX PC), Xbox Series/One and PlayStation 5/4.
007 First Light is gonna tell the origin story of James Bond in 2026
IO Interactive, the developer behind Hitman 47 series, announces during State of Play that their 007 title “007 First Light”, “a thrilling narrative action-adventure game” in third person, is going to be published in 2026. It is expected to be available on all major platforms: PC (Steam / Epic), Xbox Series, PlayStation 5, as well as Nintendo Switch 2.
As we wrap up this journey together, I want to take a moment to express my gratitude for your reading. If you’ve enjoyed what you just read and would like to help sustain this blog, consider starring this blog on github, it would be great motivation for me to keep updating the blogs!
Alright, that concludes the fourth issue of “This Month of Pythonistas”. Thank you again for reading my post. I hope you enjoy it or find something useful, and see you in July!