TopPodcast.com
Menu
  • Home
  • Top Charts
  • Top Networks
  • Top Apps
  • Top Independents
  • Top Podfluencers
  • Top Picks
    • Top Business Podcasts
    • Top True Crime Podcasts
    • Top Finance Podcasts
    • Top Comedy Podcasts
    • Top Music Podcasts
    • Top Womens Podcasts
    • Top Kids Podcasts
    • Top Sports Podcasts
    • Top News Podcasts
    • Top Tech Podcasts
    • Top Crypto Podcasts
    • Top Entrepreneurial Podcasts
    • Top Fantasy Sports Podcasts
    • Top Political Podcasts
    • Top Science Podcasts
    • Top Self Help Podcasts
    • Top Sports Betting Podcasts
    • Top Stocks Podcasts
  • Podcast News
  • About Us
  • Podcast Advertising
  • Contact
Not in our directory?
Add Show Here
Podcast Equipment
Center

toppodcastlogoOur TOPPODCAST Picks

  • Comedy
  • Crypto
  • Sports
  • News
  • Politics
  • True Crime
  • Business
  • Finance

Follow Us

toppodcastlogoStay Connected

    View Top 200 Chart
    Back to Rankings Page
    Technology

    The Real Python Podcast

    A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community.

    The show covers a wide range of topics including Python programming best practices, career tips, and related software development topics. Join us every Friday morning to hear what’s new in the world of Python programming and become a more effective Pythonista.

    Advertise

    Copyright: © 2020 Real Python

    • Apple Podcasts
    • Google Play
    • Spotify

    Latest Episodes:
    Free-Threaded Python's History & uv in Production Jul 17, 2026
    Show notes

    How many attempts have been made to remove Python’s Global Interpreter Lock (GIL)? How do they compare to the current approach? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    Christopher shares a recent article about Thomas Wouters’ talk at PyCon US 2026. The talk, titled “Free-threaded Python: past, present, and future,” covers the efforts to remove the GIL starting in 1996. He explains that threads are complex, but they allow multiple tasks to run concurrently within a single process and its address space.

    The GIL is how CPython implements threading. The GIL protects Python objects and their reference counts, which determine the current objects in use. The talk also looks forward and shares the current work to remove the GIL, now named free-threaded Python, and the goals for the near future.

    We also share other articles and projects from the Python community, including community announcements, a roundup of recent Real Python tutorials and video courses, using uv in Production, employing Wagtail as Django admin on steroids, managing and measuring Python code quality, a pure-Python implementation of jq, and a project to bring interactivity to plotnine.

    This episode is sponsored by AURI by Endor Labs

    Course Spotlight: Thread Safety in Python: Locks and Other Techniques

    In this video course, you’ll learn about the issues that can occur when your code is run in a multithreaded environment. Then you’ll explore the various synchronization primitives available in Python’s threading module, such as locks, which help you make your code safe.

    Topics:

    • 00:00:00 – Introduction
    • 00:03:08 – PEP 836: JIT Go Brrr: The Path to a Supported JIT Compiler for CPython
    • 00:04:34 – PyCon US 2026 Videos Are Up
    • 00:04:53 – Thinking About Running for the PSF Board? Let’s Talk!
    • 00:05:30 – How to Get Started With the GitHub Copilot CLI
    • 00:06:27 – Python 3.15 Preview: Upgraded JIT Compiler
    • 00:07:23 – Testing MCP Servers With a Python MCP Client
    • 00:08:10 – How to Use GitHub
    • 00:08:50 – Why I Wrote PEP 832: Virtual Environment Discovery
    • 00:09:46 – Free-Threaded Python: Past, Present, and Future
    • 00:16:51 – Sponsor: AURI by EndorLabs
    • 00:17:38 – uv in Production: The Speed Is Real, the Integration Isn’t Free
    • 00:26:18 – Wagtail as Django Admin on Steroids
    • 00:29:52 – Video Course Spotlight
    • 00:31:11 – Managing and Measuring Python Code Quality
    • 00:43:10 – purejq: A Pure-Python Implementation of jq
    • 00:46:41 – ninejs: Bringing ✨interactivity✨ to plotnine
    • 00:49:15 – Thanks and goodbye

    News:

    • PEP 836: JIT Go Brrr: The Path to a Supported JIT Compiler for CPython (Draft)
    • The Path to a Supported JIT Compiler for CPython
    • PyCon US 2026 Videos Are Up
    • Thinking About Running for the PSF Board? Let’s Talk! – The Python Software Foundation Board has announced two office-hour sessions dedicated to giving information on running for the PSF Board. If you’re thinking of running in the upcoming election, these sessions can help you understand the ins and outs.

    Real Python News:

    • How to Get Started With the GitHub Copilot CLI – Tutorial
    • Managing and Measuring Python Code Quality – Video CoursePython 3.15 Preview: Upgraded JIT Compiler – Tutorial
    • Testing MCP Servers With a Python MCP Client – Video Course
    • How to Use GitHub – Real Python

    Show Links:

    • Why I Wrote PEP 832: Virtual Environment Discovery – PEP 832 proposes a way to describe where your virtual environment is so that your tools can look in the right place. Although a relatively simple proposal it has caused some contention in the community. This post by Brett, the PEP’s author, describes his reasoning.
    • Free-Threaded Python: Past, Present, and Future – This post summarizes a talk by core developer Thomas Wouters at PyCon US 2026 on Free-threaded Python: the attempt to remove the GIL. It describes why it is being done and what future work looks like.
    • Free threaded Python past, present and future - YouTube
    • uv in Production: The Speed Is Real, the Integration Isn’t Free – Oleg’s work moved their tooling from pip to uv and lived with it for ~90 days. They discovered that the speed is real, but that doesn’t mean there aren’t complications.
    • Wagtail as Django Admin on Steroids – Wagtail can do pretty much everything the Django Admin can do, but includes a much more modern UI and more features. This article shows you how to use Wagtail as an Admin alternative.
    • Managing and Measuring Python Code Quality – Master Python code quality tools like linters, formatters, type checkers, and profilers to measure, manage, and improve the code you write.
    • Python Code Quality: Best Practices and Tools – Real Python

    Projects:

    • purejq: A Pure-Python Implementation of jq
    • ninejs: Bringing ✨interactivity✨ to plotnine
    • ninejs - Documentation

    Additional Links:

    • Episode #297: Improving Python Through PEPs and Protocols
    • PEP 766
    • PEP 8 – Style Guide for Python Code | peps.python.org
    • How to Write Beautiful Python Code With PEP 8
    • AURI for Developers - AI-Native AppSec Platform - Endor Labs

    Level up your Python skills with our expert-led courses:

    • Threading in Python
    • Thread Safety in Python: Locks and Other Techniques
    • Testing MCP Servers With a Python MCP Client

    Support the podcast & join our community of Pythonistas


    Constructing and Judging Modern Agentic Workflows Jul 10, 2026
    Show notes

    How can you improve your LLM agent systems through specification enrichment? What are the advantages of having an LLM act as a judge within an agent system? This week on the show, Senior IEEE Member and Quality Engineer Suneet Malhotra joins us to discuss building and evaluating agentic architecture.

    Suneet Malhotra is an independent practitioner-researcher with 18 years of experience in Quality Engineering (QE) and test automation for consumer-scale platforms. He discusses building specification-enrichment loops, monitoring performance, and using Cohen’s kappa to measure agreement between LLM judgments.

    Suneet is currently publishing multiple papers that are under peer review on these topics. He also provides links to his work and GitHub projects if you want to experiment with these concepts and methods yourself.

    Quick Survey: Get more out of the podcast show notes

    Video Course Spotlight: Testing MCP Servers With a Python MCP Client

    Learn how to build a Python MCP client that tests MCP servers from your terminal. List their tools, prompts, and resources, then call each one.

    Topics:

    • 00:00:00 – Introduction
    • 00:00:56 – Survey: RP Podcast show notes
    • 00:02:11 – How did you get into testing?
    • 00:05:04 – Has working for large public-facing corporations changed how you approach testing?
    • 00:07:06 – Writing a paper on LLM-as-Judge
    • 00:09:22 – Looking across the Software Development Lifecycle
    • 00:14:46 – Agentic AI: theater vs methodology
    • 00:17:23 – Specification enrichment
    • 00:27:52 – Video Course Spotlight
    • 00:29:18 – Saving the specifications
    • 00:31:27 – Using the LLM as a judge & Cohen’s kappa
    • 00:39:31 – How can people try out the project?
    • 00:43:35 – What are some of the failure modes you’ve seen?
    • 00:50:26 – What’s an inexpensive way to try these ideas out?
    • 00:54:04 – What are you excited about in the world of Python?
    • 00:56:14 – What do you want to learn next?
    • 00:57:14 – How can people follow your work online?
    • 00:57:32 – Thanks and goodbye

    Show Links:

    • Suneet Malhotra - AI-Driven Quality Engineering Leader
    • SuneetMalhotra - GitHub
    • Suneet Malhotra - ORCID
    • Cross-Layer Observability for LLM-Assisted Test Automation — Reference Implementation and Evaluation Data - Zenodo
    • Specification Enrichment v28 (EISEJ submission) — Reference implementation and empirical evaluation - Zenodo
    • Visual Oracle Bench — Two-Judge Synthetic-HTML Pilot for LLM-as-Judge Visual Regression Detection with Specificity Reporting - Zenodo
    • Cohen’s kappa - Wikipedia
    • Suneet Malhotra - LinkedIn
    • Survey: Get more out of every Real Python Podcast episode

    Level up your Python skills with our expert-led courses:

    • Improving Your Tests With the Python Mock Object Library
    • Building Type-Safe LLM Agents With Pydantic AI
    • Testing MCP Servers With a Python MCP Client

    Support the podcast & join our community of Pythonistas


    Running Python Locally in a Sandbox Jul 03, 2026
    Show notes

    How do you avoid the risk of running a Python application locally that could be malicious, break your code, or leak private data? How can you create a sandboxed local environment using WASM and MicroPython? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    We cover a recent article by previous guest Simon Willison titled “Running Python code in a sandbox with MicroPython and WASM.” Simon has been experimenting for years on how to run Python code in a sandbox to reduce the risk of trying out new software, untrusted libraries, and wild ideas. He’s developed a solution using WASM and MicroPython and is sharing it as an alpha package on PyPI.

    We also share other articles and projects from the Python community, including new releases, community announcements, a roundup of recent Real Python tutorials and video courses, a plugin case study using Pluggy, a look at whether you’re expected to run five type-checkers now, wrapping programs using the subprocess module, a project for star charts and maps, and a tool for trend detection in Python.

    This episode is sponsored by DataDriven.

    Spotlight: Codex for Python Developers: Hands-On Agentic Coding Course

    Most Python developers use AI as fancy autocomplete. This 2-day live course teaches you to build entire projects with Codex, an AI agent that works inside your codebase.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:48 – PSF Board Election Dates for 2026
    • 00:03:28 – Python 3.15.0 beta 3 is here!
    • 00:03:58 – PEP 835: Shorthand Syntax for Annotated Type Metadata
    • 00:05:13 – Announcing the Search for a DSF Executive Director
    • 00:05:53 – Django 6.1 beta 1 released
    • 00:06:24 – PyData London 26 Videos Released
    • 00:06:50 – Implementing Interfaces in Python: ABCs and Protocols
    • 00:07:36 – Building Python Skills for the Job Market
    • 00:08:21 – Context Engineering for Python Codebases
    • 00:09:14 – Python for Data Analysis: A Practical Guide
    • 00:09:47 – Using LlamaIndex for RAG in Python
    • 00:10:07 – Django Tasks: Exploring the Built-in Tasks Framework
    • 00:10:59 – Plugins Case Study: Pluggy
    • 00:15:10 – Sponsor: DataDriven
    • 00:15:57 – Pyodide 314.0 Release
    • 00:18:54 – Python in a Sandbox With MicroPython and WASM
    • 00:22:35 – The subprocess Module: Wrapping Programs With Python
    • 00:30:08 – Spotlight: Codex for Python Developers
    • 00:31:51 – Are You Expected to Run 5 Type-Checkers Now?
    • 00:39:41 – starplot: ✨ Star charts and maps in Python
    • 00:42:01 – marimo-tutorials: Collection of Marimo Tutorials
    • 00:42:48 – pytrendy: Trend Detection in Python
    • 00:44:35 – Thanks and goodbye

    News:

    • PSF Board Election Dates for 2026
    • Python 3.15.0 beta 3 is here! - Python Insider
    • PEP 835: Shorthand Syntax for Annotated Type Metadata (Added)
    • Announcing the Search for a DSF Executive Director
    • Django 6.1 beta 1 released - Django Weblog
    • PyData London 26 Videos Released

    Real Python News:

    • Implementing Interfaces in Python: ABCs and Protocols
    • Building Python Skills for the Job Market
    • Context Engineering for Python Codebases
    • Python for Data Analysis: A Practical Guide
    • Using LlamaIndex for RAG in Python
    • Django Tasks: Exploring the Built-in Tasks Framework

    Topics:

    • Plugins Case Study: Pluggy – Pluggy is an open source plugin system used by frameworks such as pytest and tox. This article introduces you to how it works and what you can do with it.
    • Pyodide 314.0 Release – This post announces the Pyodide 314.0 release and describes its features, including a focus on standardization and packaging. You can now build Pyodide wheels and post them to PyPI.
    • Python in a Sandbox With MicroPython and WASM – Simon’s been in search of the perfect code sandbox. This article is about his latest attempt and covers why he wants a sandbox and what tech he’s used to achieve it.
    • The subprocess Module: Wrapping Programs With Python – Python’s subprocess module allows you to run shell commands and manage external processes directly from your Python code. By using subprocess, you can execute shell commands like ls or dir, launch applications, and handle both input and output streams.
    • Are You Expected to Run 5 Type-Checkers Now? – Library maintainers may feel overwhelmed by the plurality of type checkers that exist. We offer some guidance on how to focus their efforts where they matter most.

    Projects:

    • starplot: ✨ Star charts and maps in Python
    • marimo-tutorials: Collection of Marimo Tutorials
    • pytrendy: Trend Detection in Python

    Additional Links:

    • Episode #226: PySheets: Spreadsheets in the Browser Using PyScript
    • Datasette: An open source multi-tool for exploring and publishing data
    • Exploring Astrophysics in Python With pandas and Matplotlib
    • Using Astropy for Astronomy With Python
    • Investigating Quasar Data With Polars and Interactive marimo Notebooks
    • JupyterLite — JupyterLite 0.8.0 documentation
    • DataDriven - Data Engineer Interview Practice Problems

    Level up your Python skills with our expert-led courses:

    • Using Astropy for Astronomy With Python
    • Using LlamaIndex for RAG in Python
    • Building Python Skills for the Job Market

    Support the podcast & join our community of Pythonistas


    Maintaining Your Python Developer Instincts While Using LLM Tools Jun 26, 2026
    Show notes

    Do you feel like your Python skills are atrophying after using LLM coding tools? How do you add the right kind of friction into your coding routine to keep your developer instincts sharp? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    We discuss a recent article by previous guest Bob Belderbos about developers keeping their instincts when AI is writing the code. He stresses the importance of the right kind of friction for maintaining skills and scheduling a deliberate coding practice routine.

    We also share other articles and projects from the Python community, including new releases, a roundup of recent Real Python tutorials and video courses, sending emails with Python, libraries to enhance your Python Polars workflows, exploring Django Integrity-Policy, a next-generation HTTP client for Python, and a project to detect lazy imports incompatibilities.

    This episode is sponsored by AURI by Endor Labs

    Course Spotlight: Accessing Multiple AI Models With the OpenRouter API

    Access models from popular AI providers in Python through OpenRouter’s unified API with smart routing, fallbacks, and cost controls.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:53 – Python 3.14.6, 3.13.14, and 3.15.0b2 Released
    • 00:03:20 – Django Security Releases Issued: 6.0.6 and 5.2.15
    • 00:03:35 – PyPy v7.3.23 Released
    • 00:04:25 – Python sleep(): How to Add Time Delays to Your Code
    • 00:04:59 – Structuring Your Python Script
    • 00:05:36 – How to Use GitHub Copilot Code Review in Pull Requests
    • 00:06:13 – Accessing Multiple AI Models With the OpenRouter API
    • 00:07:25 – Cursor vs Windsurf: Which AI Code Editor Is Best for Python?
    • 00:08:28 – Sending Emails With Python
    • 00:16:31 – Sponsor:AURI from Endor Labs
    • 00:17:17 – Announcing Polars 1.41
    • 00:19:43 – Libraries for Your Python Polars Workflows
    • 00:23:42 – Django: Introducing Django-Integrity-Policy
    • 00:28:39 – Video Course Spotlight
    • 00:30:21 – Keep Your Developer Instincts When AI Writes the Code
    • 00:39:58 – Lifeguard: Detect Lazy Imports Incompatibilities
    • 00:42:46 – httpx2: A Next Generation HTTP Client for Python
    • 00:45:34 – Thanks and goodbye

    News:

    • Python 3.14.6 and 3.13.14 Released
    • Python 3.15.0b2 Released
    • Django Security Releases Issued: 6.0.6 and 5.2.15
    • PyPy v7.3.23 Released

    Real Python News:

    • Python sleep(): How to Add Time Delays to Your Code - Tutorial
    • Structuring Your Python Script - Video Course
    • How to Use GitHub Copilot Code Review in Pull Requests – Tutorial
    • Accessing Multiple AI Models With the OpenRouter API – Video Course
    • Cursor vs Windsurf: Which AI Code Editor Is Best for Python? – Tutorial

    Show Links:

    • Sending Emails With Python – Learn how to send emails with Python using SMTP, attach files, format HTML messages, and personalize bulk emails for your contact list.
    • Announcing Polars 1.41 – Polars 1.41 is out and this post covers the new features it includes. Learn about faster parquet metadata decoding, nested subplan elimination, and more.
    • Libraries for Your Python Polars Workflows – Four excellent libraries for your data science workflow with support for Polars DataFrames
    • Django: Introducing Django-Integrity-Policy – Recently, browsers have added support for the new Integrity-Policy response header (Firefox 145+, Chrome 138+). Adam quickly went to work to build a library that enables your Django project to take advantage of the feature.
    • How to Keep Your Developer Instincts When AI Writes the Code – The promise was less friction. The cost, it turns out, is instinct, a high price to pay. Bob’s answer: add deliberate practice to your routine, and keep the struggle.

    Projects:

    • Lifeguard: Detect Lazy Imports Incompatibilities
    • httpx2: A Next Generation HTTP Client for Python

    Additional Links:

    • OpenRouter
    • Episode #214: Build Captivating Display Tables in Python With Great Tables
    • Using ggplot in Python: Visualizing Data With plotnine – Tutorial
    • Learning Rust Made Me a Better Python Developer
    • HTTPXYZ
    • AURI for Developers - AI-Native AppSec Platform - Endor Labs

    Level up your Python skills with our expert-led courses:

    • Graph Your Data With Python and ggplot
    • Structuring Your Python Script
    • Accessing Multiple AI Models With the OpenRouter API

    Support the podcast & join our community of Pythonistas


    EuroPython 2026: Celebrating 25 Years Jun 12, 2026
    Show notes

    What’s happening at EuroPython 2026? The conference celebrates its 25th anniversary this year in Kraków, Poland. This week on the show, organizers Mia Bajić and Daria Linhart Grudzien join me to discuss this year’s conference.

    Mia serves as the Vice Chair of the EuroPython Society, and Daria leads the EuroPython communications team. We dig into the details of the conference, including the wide variety of tracks, the reasoning for selecting the location, and the additional activities surrounding the event.

    We talk about volunteering, organizing, and continuing support for conferences. Mia and Daria also share the talks they’re excited to check out and how they use Python currently.

    Course Spotlight: Building Command Line Interfaces With argparse

    In this step-by-step Python video course, you’ll learn how to take your command line Python scripts to the next level by adding a convenient command line interface that you can write with argparse.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:27 – EuroPython 2026 details
    • 00:05:02 – Daria and Mia’s roles with the conference
    • 00:09:08 – Practices to continue growing a conference
    • 00:13:16 – What makes EuroPython different?
    • 00:18:40 – Video Course Spotlight
    • 00:20:17 – Wide variety of tracks, talks, and topics
    • 00:28:54 – How are you using Python currently?
    • 00:32:38 – What are you excited about in the world of Python?
    • 00:35:12 – What do you want to learn next?
    • 00:37:30 – How can people follow the work you do online?
    • 00:39:06 – Thanks and goodbye

    Show Links:

    • EuroPython 2026 - July 13-19, 2026 - Kraków, Poland
    • 🎂 25th Anniversary of EuroPython: Social Media Challenge 🎂
    • Schedule for 2026
    • ICE Kraków Congress Centre
    • EuroPython: Overview - LinkedIn
    • EuroPython Conference - YouTube
    • EuroPython - Fosstodon
    • EuroPython Conference (@europython) - Instagram
    • EuroPython (@europython) - TikTok
    • EuroPython 2026, Kraków (@europython.eu) - Bluesky
    • EuroPython (@europython) - X

    Mia Links:

    • Mia Bajić - LinkedIn
    • Mia Bajić (@clytaemnestra_) - Instagram
    • Mia Bajić (@clytaemnestra.bsky.social) - Bluesky
    • Behind the Commit - YouTube
    • mia@europython.eu

    Daria Links:

    • Daria Linhart Grudzien - LinkedIn
    • daria@europython.eu

    Level up your Python skills with our expert-led courses:

    • Building Command Line Interfaces With argparse
    • Structuring Your Python Script
    • Accessing Multiple AI Models With the OpenRouter API

    Support the podcast & join our community of Pythonistas


    Reducing the Size of Python Docker Containers Jun 05, 2026
    Show notes

    How can you easily reduce the size of a Python Docker container? What are the exceptions you should catch in your code? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    We cover a tutorial by Khuyen Tran at CodeCut about shrinking the size of a Python Docker container. The piece explores SlimToolKit, which analyzes a container at runtime, identifies what files are used, and then builds a minimal image with only those dependencies.

    We dig into a recent piece by Trey Hunner about Python exceptions. When trying to determine a strategy to handle potential errors, which exceptions should you catch and which should you leave unhandled?

    We also share other articles and projects from the Python community, including recent releases, two PEPs that have been deferred to 3.16, a critical vulnerability in an open-source ASGI framework, resolving a lazy import manually, a project to anonymize sensitive PII data, and a tool for loading Django settings from a TOML file.

    This episode is sponsored by AURI by Endor Labs.

    Course Spotlight: Raising and Handling Python Exceptions

    In this course, you’ll learn what an exception is and how it differs from a syntax error. You’ll learn about raising exceptions, making assertions, and catching exceptions to change the control flow of your program using the try, except, else, and finally keywords.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:32 – Django 6.1 Alpha 1 Released
    • 00:03:07 – Nuitka Python Compiler Release 4.1
    • 00:04:00 – PEP 813: The Pretty Print Protocol (Deferred to 3.16)
    • 00:04:28 – PEP 830: Add Timestamps to Exceptions and Tracebacks
    • 00:04:50 – Millions of AI agents imperiled by critical vulnerability in open source package
    • 00:07:27 – What Types of Exceptions Should You Catch?
    • 00:13:28 – Sponsor: AURI from Endor Labs
    • 00:14:18 – PyCon US 2026 Packaging Summit Recap
    • 00:18:39 – Slim Down Python Docker Containers
    • 00:24:17 – Video Course Spotlight
    • 00:25:45 – Resolve a Lazy Import Manually
    • 00:28:04 – presidio: Detect, Redact, & Anonymize Sensitive Data (PII)
    • 00:32:37 – dj-toml-settings: Load Django settings from a TOML file
    • 00:37:14 – Thanks and goodbye

    News:

    • Django 6.1 Alpha 1 Released
    • Nuitka Python Compiler Release 4.1
    • PEP 813: The Pretty Print Protocol (Deferred to 3.16)
    • PEP 830: Add Timestamps to Exceptions and Tracebacks (Deferred to 3.16)
    • Millions of AI agents imperiled by critical vulnerability in open source package - Ars Technica
    • Missing Host header validation poisons request.url.path, bypassing path-based security checks · Advisory · Kludex/starlette

    Show Links:

    • What Types of Exceptions Should You Catch? – The trickiest programming bugs are often caused by catching exceptions that you didn’t mean to catch or handling exceptions in ways that obfuscate the actual error that’s occurring. Which exceptions should you catch and which should you leave unhandled?
    • PyCon US 2026 Packaging Summit Recap – Per-talk notes from the PyCon US 2026 Packaging Summit, including: Emma Smith on Wheel 2.0 and Zstandard compression, Mike Fiedler on PyPI abuse vectors, Mahe Iram Khan on ecosystems, lightning talks on PEP 772, mobile wheels, AI accelerator variants, and the roundtable discussions.
    • Slim Down Python Docker Containers – Learn how SlimToolKit can reduce a Python Docker image by analyzing what your app actually uses at runtime. This tutorial walks through slimming a Chainlit LLM chatbot image, shows where container bloat comes from, and explains how to avoid breaking lazily loaded Python frameworks.
    • Resolve a Lazy Import Manually – Learn how to work around the Python 3.15 machinery to resolve an explicit lazy import manually.
    • TIL #141 – Inspect a lazy import - mathspp

    Projects:

    • presidio: Detect, Redact, & Anonymize Sensitive Data (PII)
    • dj-toml-settings: Load Django settings from a TOML file

    Additional Links:

    • Using raise for Effective Exceptions - Real Python Video Course
    • Working With Python’s Built-in Exceptions – Real Python Video Course
    • Episode #177: Welcoming PyPI’s Safety & Security Engineer Mike Fiedler
    • Chainlit - Build AI applications
    • AURI for Developers - AI-Native AppSec Platform - Endor Labs

    Level up your Python skills with our expert-led courses:

    • Raising and Handling Python Exceptions
    • Advanced Python import Techniques
    • Working With Python's Built-in Exceptions

    Support the podcast & join our community of Pythonistas


    Improving Python Through PEPs and Protocols May 29, 2026
    Show notes

    Have you ever been confused by the naming of modules you’re importing from a package? Is there a standard way to organize and name your Python virtual environments? This week on the show, Brett Cannon returns to discuss the Python Enhancement Proposals (PEPs) he’s been working on recently.

    We start with PEP 794, which extends the metadata fields for Python packages to specify the import names a project provides. The metadata will help developers identify the correct project to install when they know the import name or the importable module names a project provides once installed.

    We dive back into WebAssembly to discuss PEP 816, which specifies the WASI support in CPython releases. We also wade into the controversy around PEP 832, which proposes standards around naming and the discovery of virtual environments.

    Brett shares his motivation for being a prolific author and supporter of PEPs. We discuss his promotion of standards and protocols to simplify the Python ecosystem for current and future developers.

    Course Spotlight: Tapping Into the Zen of Python

    Explore the Zen of Python and its 19 guiding principles for writing readable, practical code. Learn its history, jokes, and meaning.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:01 – Prolific PEP creation
    • 00:03:37 – Improving the future of Python through standards
    • 00:09:30 – PEP 794 - Import Name Metadata
    • 00:30:12 – PEP 816 - WASI (WebAssembly System Interface) Support
    • 00:40:55 – Why the interest in WASI?
    • 00:45:23 – Video Course Spotlight
    • 00:47:07 – PEP 832 - Virtual Environment Discovery
    • 01:10:02 – Type Server Protocol
    • 01:17:41 – How can people follow your work online?
    • 01:19:12 – Thanks and goodbye

    Show Links:

    • Tall, Snarky Canadian
    • PEP 794 – Import Name Metadata
    • Towards fixing Python project names and import modules - Goran et al.
    • PEP 816 – WASI Support
    • State of WASI support for CPython: March 2026
    • PEP 11 – CPython platform support
    • PEP 816: How Python is getting serious about WASM - InfoWorld
    • PEP 832 – Virtual environment discovery
    • Discussions on Python.org - PEP 832: virtual environment discovery
    • Type Server Protocol = Abstract out type information
    • type-server-protocol.md - GitHub - microsoft/pylance-release
    • Frequently Asked Questions - Open Source by Brett Cannon
    • Brett Cannon - mastodon.social

    Level up your Python skills with our expert-led courses:

    • Writing Beautiful Pythonic Code With PEP 8
    • uv vs pip: Python Packaging and Dependency Management
    • Tapping Into the Zen of Python

    Support the podcast & join our community of Pythonistas


    Managing Polars Schema Issues & Profiling GitHub Users May 22, 2026
    Show notes

    How can you avoid schema problems in your Polars data pipeline when adding new columns? How can you quickly examine a GitHub user’s profile to decide how much to invest in their contributions? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    Christopher shares a recent article about handling schema issues in Python Polars. The piece covers ways that a schema change can break your data pipeline. It provides strategies to avoid and resolve issues.

    We cover a recent project from previous guest Eric Matthes to investigate GitHub profiles of a potential contributor. With the rise of AI-slop pull requests, the tool can provide valuable background on the user.

    We also share other articles and projects from the Python community, including recent releases, exploring four different “get” special methods, what’s new in Pip 26.1, inverse Sapir-Whorf and programming languages, and a Python scripting framework for CAD.

    This episode is sponsored by Six Feet Up.

    Course Spotlight: Working With Python Polars

    Welcome to the world of Polars, a powerful DataFrame library for Python. In this video course, you’ll get a hands-on introduction to Polars’ core features and see why this library is catching so much buzz.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:51 – Python 3.14.5 is out!
    • 00:03:16 – Python 3.15.0 beta 1 is here!
    • 00:03:34 – PyPy v7.3.22 Released
    • 00:03:45 – Django Security Releases: 6.0.5 and 5.2.14
    • 00:04:04 – 2026 Django Developers Survey
    • 00:04:24 – PEP 797: Shared Object Proxies (Deferred to 3.16)
    • 00:04:40 – PEP 828: Supporting ‘Yield From’ in Asynchronous Generators
    • 00:05:59 – Do You Get It Now?
    • 00:11:54 – Sponsor: Six Feet Up
    • 00:12:47 – Handling Schema Issues in Polars
    • 00:17:10 – What’s New in Pip 26.1
    • 00:24:27 – Video Course Spotlight
    • 00:25:39 – Inverse Sapir-Whorf and Programming Languages
    • 00:34:04 – cadquery: CAD Scripting Framework
    • 00:38:16 – gh-profiler: Examine a GH user’s profile
    • 00:40:46 – Thanks and goodbye

    News:

    • Python 3.14.5 is out! - Python Insider
    • Python 3.15.0 beta 1 is here! - Python Insider
    • PyPy v7.3.22 Released
    • Django Security Releases: 6.0.5 and 5.2.14
    • 2026 Django Developers Survey - Django
    • PEP 797: Shared Object Proxies (Deferred to 3.16)
    • PEP 828: Supporting ‘Yield From’ in Asynchronous Generators (Deferred to 3.16)

    Topics:

    • Do You Get It Now? – Learn about Python’s .__getitem__(), .__getattr__(), .__getattribute__(), and .__get__(): how they’re different and where to use them.
    • Handling Schema Issues in Polars – You’ve got this great data pipeline going until one day it stops working. A schema error caused by a column upstream has stopped you in your tracks. This post talks about the four different causes of schema errors and what to do about them.
    • What’s New in Pip 26.1 – pip 26.1 adds support for dependency cooldowns, experimental support for reading/installing from standard lockfiles (pylock.toml), fixes several long-standing limitations of the 2020 resolver, and drops support for Python 3.9.
    • Inverse Sapir-Whorf and Programming Languages – The Sapir-Whorf hypothesis is the idea that the languages you speak influence the thoughts you can have. The inverse is the idea that your language limits what you can’t say. When applied to programming, this has subtle results determining core ideas like execution order.

    Projects:

    • cadquery: CAD Scripting Framework
    • gh-profiler: Examine a GH user’s profile, to help quickly decide how much to invest in their contributions.

    Additional Links:

    • The Weird and Wonderful World of Descriptors in Python
    • Episode #260: Harnessing the Power of Python Polars
    • Episode #280: Considering Fast and Slow in Python Programming
    • We should all be using dependency cooldowns - William Woodruff
    • PEP 723: Inline script metadata
    • What’s new in pip 26.0 - prerelease and upload-time filtering! - Richard Si
    • The AI boom is based on a fundamental mistake - The Verge
    • CadQuery Documentation
    • FreeCAD: Your own 3D parametric modeler

    Level up your Python skills with our expert-led courses:

    • Introduction to Git and GitHub for Python
    • Working With Python Polars
    • Working With Missing Data in Polars

    Support the podcast & join our community of Pythonistas


    Agentic Architecture: Why Files Aren't Always Enough May 15, 2026
    Show notes

    What are the limitations of using a file-based agent workflow? Why do massive context windows tend to collapse? This week on the show, Mikiko Bazeley from MongoDB joins us to discuss agentic architecture and context engineering.

    Mikiko is an applied AI engineer. She helps developers and organizations build AI and ML applications using MongoDB. We dig into the debate of files versus a database. What are some of the limitations of building an agent with just a folder of files?

    We explore the surprising limitations of massive context windows and strategies for fixing them. Mikiko also shares advice and resources to help you get up to speed on building your own agent skills. Our conversation touches on multiple topics in the current development landscape.

    This episode is sponsored by SerpApi.

    Video Course Spotlight: Building Type-Safe LLM Agents With Pydantic AI

    Build type-safe LLM agents in Python with Pydantic AI using structured outputs, function calling, and dependency injection.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:31 – Catching up with MongoDB
    • 00:07:02 – Are the files all you need?
    • 00:15:14 – What is a workflow agent?
    • 00:24:43 – Sponsor: SerpApi
    • 00:25:45 – Model vs harness
    • 00:29:57 – Context rot and tool loadouts
    • 00:41:07 – Sharing state and coordination of agents
    • 00:47:27 – Video Course Spotlight
    • 00:49:16 – What do dataflows look like
    • 01:00:38 – The human-in-the-loop & coding agents
    • 01:10:30 – Resources to explore
    • 01:17:49 – What are you excited about in the world of Python?
    • 01:18:38 – What do you want to learn next?
    • 01:22:54 – Thanks and goodbye

    Show Links:

    • The “files are all you need” debate misses what’s actually happening in agent memory architecture - The New Stack
    • MongoDB: The World’s Leading Modern Data Platform
    • Karpathy shares ‘LLM Knowledge Base’ architecture that bypasses RAG with an evolving markdown library maintained by AI - VentureBeat
    • Files Are All You Need: Context, Search, Skills Guide | LlamaIndex
    • Converged Datastore For Agentic AI - MongoDB
    • Why Developers Need Vector Search - The New Stack
    • Why Multi-Agent Systems Need Memory Engineering – O’Reilly
    • The New Skill in AI is Not Prompting, It’s Context Engineering - Phil Schmid
    • How Long Contexts Fail - dbreunig.com
    • How to Fix Your Context - dbreunig.com
    • AI Agents Need Memory Control Over More Context - arxiv.org
    • AINews - Is Harness Engineering real? - Latent.Space
    • The Model vs. the Harness: Which Actually Matters More?
    • Embeddings and Vector Databases With ChromaDB – Real Python
    • 12-factor-agents: What are the principles we can use to build LLM-powered software that is actually good enough to put in the hands of production customers?
    • The Twelve-Factor App
    • MongoDB Courses and Trainings - MongoDB University
    • mongodb-mcp-server: A Model Context Protocol server to connect to MongoDB databases and MongoDB Atlas Clusters.
    • What is the MongoDB MCP Server? - MongoDB Docs
    • mongo-python-driver: PyMongo - the Official MongoDB Python driver
    • agent-skills: Use the official MongoDB Skills with your favorite coding agent to build faster.
    • Reachy Mini - Open-Source Desktop Humanoid Robot
    • 👩🏻‍💻 Mikiko B. - LinkedIn
    • Building AI Products From Scratch - Mikiko Bazeley - Substack

    Level up your Python skills with our expert-led courses:

    • Using Pydantic to Simplify Python Data Validation
    • Getting Started With Claude Code
    • Building Type-Safe LLM Agents With Pydantic AI

    Support the podcast & join our community of Pythonistas


    Declarative Charts in Python & Discerning Iterators vs Iterables May 08, 2026
    Show notes

    What if you could build charts in Python by describing what your data means, instead of scripting every visual detail? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    We cover a recent Real Python article about the data visualization library Altair. Most tools require you to write detailed boilerplate code to set up the axis and figure. Altair follows a declarative approach where you specify which columns go to which axis, the type of chart or plot, and what should be interactive.

    We also share other articles and projects from the Python community, including recent releases, clarifying the differences between iterators and iterables, decoupling your business logic from the Django ORM, comparing an LLM-based tool for web scraping against Playwright, a neural network emulator for guitar amplifiers, and a CLI tool to generate ASCII art of the current moon phase.

    This episode is sponsored by Build Your Own Coding Agent.

    Video Course Spotlight: Use Codex CLI to Enhance Your Python Projects

    Learn how to use Codex CLI to add features to Python projects directly from your terminal, without needing a browser or IDE plugins.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:38 – Read the Docs Now Supports uv Natively
    • 00:03:09 – Reverting the Incremental GC in Python 3.14 and 3.15
    • 00:04:51 – Altair: Declarative Charts With Python
    • 00:12:23 – Sponsor: Build Your Own Coding Agent
    • 00:13:17 – Decoupling Your Business Logic From the Django ORM
    • 00:19:51 – browser-use vs. Playwright: Which to Pick for Web Scraping?
    • 00:26:58 – 2048: iterators and iterables - Ned Batchelder
    • 00:31:31 – Video Course Spotlight
    • 00:33:00 – Discussion: Jumping back into solo developer mode
    • 00:46:59 – neural-amp-modeler: Neural network emulator for guitar amplifiers
    • 00:51:48 – ascii-moon-phase-python: CLI for ASCII art of the current moon phase
    • 00:53:11 – Thanks and goodbye
    • 00:54:43 – Appendix: Neural Amp Modeler - Demo

    News:

    • Read the Docs Now Supports uv Natively – Popular open source documentation site Read the Docs has announced they now support native uv in .readthedocs.yaml for Python dependency installation. Learn how to use it in your configurations
    • Reverting the Incremental GC in Python 3.14 and 3.15
    • Fixing a Memory “Leak” From Python 3.14’s Incremental Garbage Collection – Adam encountered an out-of-memory error while migrating a client project to Python 3.14. The issue occurred when running Django’s database migration command on a limited-resource server, and seemed to be caused by the new incremental garbage collection algorithm in Python 3.14.

    Show Links:

    • Altair: Declarative Charts With Python – Build interactive Python charts the declarative way with Altair. Map data to visual properties and add linked selections. No JavaScript required.
    • Decoupling Your Business Logic From the Django ORM – Where should I keep my business logic? This is a perennial topic in Django. This article proposes a continuum of cases, each with increasing complexity.
    • browser-use vs. Playwright: Which to Pick for Web Scraping? – Follow along in this walk-through building a Hacker News synthesizer with browser-use, then see it fail on a harder Newegg scraping task. Includes a side-by-side comparison with Playwright and a breakdown of when each tool is the right call.
    • 2048: iterators and iterables - Ned Batchelder – Making a terminal based version of the 2048 game, Ned waded into a classic iterator/iterable confusion. This article shows you how they’re different and how confusing them can cause you problems in your code.

    Projects:

    • neural-amp-modeler: Neural network emulator for guitar amplifiers
    • ascii-moon-phase-python: Command line program that outputs ASCII art of the current moon phase

    Additional Links:

    • Vega-Altair: Declarative Visualization in Python — Vega-Altair 6.1.0dev documentation
    • Iterators and Iterables in Python: Run Efficient Iterations – Real Python
    • Neural Amp Modeler - Highly-accurate free and open-source amp modeling plugin
    • TONE3000 Official · Neural Amp Modeler (NAM) Profiles and Impulse Responses (IR’s)

    Level up your Python skills with our expert-led courses:

    • Graph Your Data With Python and ggplot
    • Efficient Iterations With Python Iterators and Iterables
    • Use Codex CLI to Enhance Your Python Projects

    Support the podcast & join our community of Pythonistas


    Previous 1 2 3 4 32 Next

    Related Podcasts

    Reply All

    1

    Reply All Games & Hobbies
    Inside VR & AR

    2

    Inside VR & AR Gadgets
    Note to Self

    3

    Note to Self News
    BrainStuff

    4

    BrainStuff Natural Sciences
    This Week in Tech (Audio)

    5

    This Week in Tech (Audio) News
    Hands-On Tech (Audio)

    6

    Hands-On Tech (Audio) Technology
    footer-logo

    Contact Us

    Toll Free: 844-670-7747

    Links

    • Home
    • Top Charts
    • Networks
    • Apps
    • Independents Podcasts
    • Podcast Advertising
    • Podcast News
    • Contact Us
    • About Us
    • Analytics & Insights

    Stay Connected

      Privacy, Terms of Use & Our Code of Ethics Protecting Content Creators Copyrights