About this podcast
Talk Python to Me is a weekly podcast for Python developers, data scientists, and AI builders, hosted by developer and entrepreneur Michael Kennedy. We dive deep into the packages, tools, and people shaping Python, from web development and data science to AI and LLMs. If you're new to Python, you'll quickly learn the ins and outs of the community by hearing from its leaders. And if you've been Pythoning for years, you'll hear about your favorite packages and the hot new ones coming out of open source.
Episodes
The newest 50 of 567 episodes
- #568: Cloudflare Python Workers · 1 h 2 min · Episode 568Where does your Python code actually run? A server in Virginia? A container in Frankfurt? Pyodide put Python into the browser. Cloudflare put the browser into the server. Combine…
- #567: Personal AI Agents for Pythonistas · 1 h 6 min · Episode 567The most popular Python project you've probably never heard of has 252,000 GitHub stars and merged over 1,800 pull requests in a single week. It's Hermes, a self-hosted AI agent…
- #566: State of the art in Python 2026 · 1 h 5 min · Episode 566Which of your Python tools would you still pick if you started fresh today? For a long time, the answer was easy. The stack felt settled. AI has reopened almost every one of…
- #565: Tachyon, Python 3.15's Built-in Sampling Profiler · 1 h 27 min · Episode 565Do you know what's actually slow in your Python app? Or are you guessing? Until now, profiling Python meant a tracing profiler that made your code 2 to 3 times slower. Or a…
- #564: EVE Online Departs for Python 3 · 1 h 7 min · Episode 564Every ship in EVE Online eventually undocks and leaves the station. This time, it's the whole game. EVE has run on Python 2 since it launched in 2003, all 2.4 million lines of…
- #563: Getting Started with Rust as Python Devs · 1 h 10 min · Episode 563Lint the entire CPython code base from scratch. It takes 0.3 seconds. Three blinks of an eye. That is ruff, and it is written in Rust. So are Pydantic, Polars, uv, and Granian…
- #562: DuckLake: The Lakehouse That's Just SQL and Parquet · 1 h 11 min · Episode 562How many files does your query read before it reads any data? On some data lakes, you go through JSON and metadata files first, just to learn which Parquet files matter. DuckLake…
- #561: TonIO, a Multi-threaded Async Runtime for Python · 1 h 15 min · Episode 561How many cores does your machine have, 10, 18? Your async Python code uses just one of them. That isn't a bug in asyncio. That's the design, and optimizing event loops to be…
- #560: Building a Research OS: From Django to 30,000 Samples · 1 h 2 min · Episode 560In 2020, a gastroenterologist in Glasgow did the math on his new research study and came up with 30,000 samples, arriving over two years from three cities and a dozen hospitals…
- #559: 12 Things You Should (and Shouldn't) Do in AWS · 1 h 7 min · Episode 559Your site is down. It's 3am. Is it a bug, a bill, or a breach? You can't tell yet, and everyone is watching you find out. Matt Lea has spent fifteen years being the person…
- #558: Hyper-Personal Software with Python · 1 h 2 min · Episode 558Every company has one. The little internal tool that Jane built back in 2021, and then Jane left. Nobody understands it, nobody will touch it. There are two unwritten rules…
- #557: Security of everything at PyCon 2026 · 1 h 8 min · Episode 557Security has always been the vegetables of software. Everyone agrees it matters, and somehow it never quite makes it onto the plate. At PyCon US this year, that changed. For the…
- #556: Updates on Django's Async Story · 1 h 4 min · Episode 556For years, "Django and async" came with an asterisk. The docs themselves warned you off it. Scary performance notes, a story that felt half-finished. Well, that story just got…
- #555: Marimo Pair - A Canvas for Agent + Developers Collaboration · 1 h 4 min · Episode 555Coding agents have gotten really good at one kind of work. You scope a feature, edit some files, run the tests, ship it. It all happens on disk. But that is not how data work…
- #554: Trustworthy AI in Healthcare and Longevity · 1 h 0 min · Episode 554You ask an AI a question and it answers with total confidence. Most of the time, a confidently wrong answer is just an annoyance. But what if the question is medical, and there's…
- #553: All of our tools · 55 min · Episode 553This episode is a fun crossover from our Python news and tips podcast, Python Bytes. We have had some big changes over there. Brian Okken has moved on and Calvin Hendryx-Parker…
- #552: Astral joins OpenAI · 1 h 5 min · Episode 552OpenAI just acquired Astral, the company behind uv, Ruff, and ty. And if your first thought was "wait, is uv toast?", you are not alone. But here's the twist Charlie Marsh shared…
- #551: Stroll Down Startup Lane - 2026 · 1 h 48 min · Episode 551If you've ever been to PyCon, you know one of the best parts of the expo hall is Startup Row, a stretch of booths where early-stage companies built on Python show off what…
- #550: AI Contributions and Maintainer Load in Open Source · 1 h 2 min · Episode 550You wake up, brew the coffee, open GitHub, and there it is. Another pull request on your open source project. Thirteen thousand lines added. No issue filed first. No discussion…
- #549: Great Docs · 1 h 7 min · Episode 549Your documentation has two audiences now - humans reading the rendered HTML, and AI agents trying to make sense of your library. Rich Iannone and Michael Chow from Posit are back…
- #548: Event Sourcing Design Pattern · 1 h 8 min · Episode 548What if your database worked more like Git? Every change captured as an immutable event you can replay, instead of a single mutating row that quietly forgets its own history…
- #547: Parallel Python at Anyscale with Ray · 59 min · Episode 547When OpenAI trained GPT-3, they didn't roll their own orchestration layer. They used Ray, an open source Python framework born out of the same Berkeley research lab lineage that…
- #546: Self hosting apps for Python people · 1 h 3 min · Episode 546The cloud is convenient until it isn't. You upload your photos, sync your contacts, click through the cookie banners. Then prices go up again or you read about a family that lost…
- #545: OWASP Top 10 (2025 List) for Python Devs · 1 h 6 min · Episode 545The OWASP Top 10 just got a fresh update, and there are some big changes: supply chain attacks, exceptional condition handling, and more. Tanya Janca is back on Talk Python to…
- #544: Wheel Next + Packaging PEPs · 1 h 11 min · Episode 544When you pip install a package with compiled code, the wheel you get is built for CPU features from 2009. Want newer optimizations like AVX2? Your installer has no way to ask for…
- #543: Deep Agents: LangChain's SDK for Agents That Plan and Delegate · 1 h 3 min · Episode 543When you type a question into ChatGPT, the model only has what you typed to work with. But tools like Claude Code can plan, iterate, test, and recover from mistakes. They work…
- #542: Zensical - a modern static site generator · 1 h 4 min · Episode 542If you've built documentation in the Python ecosystem, chances are you've used Martin Donath's work. His Material for MKDocs powers docs for FastAPI, uv, AWS, OpenAI, and tens of…
- #541: Monty - Python in Rust for AI · 1 h 5 min · Episode 541When LLMs write code to accomplish a task, that code has to actually run somewhere. And right now, the options aren't great. Spin up a sandboxed container and you're paying a…
- #540: Modern Python monorepo with uv and prek · 1 h 2 min · Episode 540Monorepos -- you've heard the talks, you've read the blog posts, maybe you've seen a few tantalizing glimpses into how Google or Meta organize their massive codebases. But it's…
- #539: Catching up with the Python Typing Council · 1 h 1 min · Episode 539You're adding type hints to your Python code, your editor is happy, autocomplete is working great. But then you switch tools and suddenly there are red squiggles everywhere. Who…
- #538: Python in Digital Humanities · 1 h 12 min · Episode 538Digital humanities sounds niche, until you realize it can mean a searchable archive of U.S. amendment proposals, Irish folklore, or pigment science in ancient art. Today I’m…
- #537: Datastar: Modern web dev, simplified · 1 h 16 min · Episode 537You love building web apps with Python, and HTMX got you excited about the hypermedia approach -- let the server drive the HTML, skip the JavaScript build step, keep things…
- #536: Fly inside FastAPI Cloud · 1 h 7 min · Episode 536You've built your FastAPI app, it's running great locally, and now you want to share it with the world. But then reality hits -- containers, load balancers, HTTPS certificates…
- #535: PyView: Real-time Python Web Apps · 1 h 7 min · Episode 535Building on the web is like working with the perfect clay. It’s malleable and can become almost anything. But too often, frameworks try to hide the web’s best parts away from us…
- #534: diskcache: Your secret Python perf weapon · 1 h 14 min · Episode 534Your cloud SSD is sitting there, bored, and it would like a job. Today we’re putting it to work with DiskCache, a simple, practical cache built on SQLite that can speed things up…
- #533: Web Frameworks in Prod by Their Creators · 1 h 1 min · Episode 533Today on Talk Python, the creators behind FastAPI, Flask, Django, Quart, and Litestar get practical about running apps based on their framework in production. Deployment…
- #532: 2025 Python Year in Review · 1 h 18 min · Episode 532Python in 2025 is in a delightfully refreshing place: the GIL's days are numbered, packaging is getting sharper tools, and the type checkers are multiplying like gremlins…
- #531: Talk Python in Production · 1 h 21 min · Episode 531Have you ever thought about getting your small product into production, but are worried about the cost of the big cloud providers? Or maybe you think your current cloud service…
- #530: anywidget: Jupyter Widgets made easy · 1 h 11 min · Episode 530For years, building interactive widgets in Python notebooks meant wrestling with toolchains, platform quirks, and a mountain of JavaScript machinery. Most developers took one…
- #529: Computer Science from Scratch · 1 h 17 min · Episode 529A lot of people building software today never took the traditional CS path. They arrived through curiosity, a job that needed automating, or a late-night itch to make something…
- #528: Python apps with LLM building blocks · 1 h 16 min · Episode 528In this episode, I’m talking with Vincent Warmerdam about treating LLMs as just another API in your Python app, with clear boundaries, small focused endpoints, and good…
- #527: MCP Servers for Python Devs · 1 h 6 min · Episode 527Today we’re digging into the Model Context Protocol, or MCP. Think LSP for AI: build a small Python service once and your tools and data show up across editors and agents like VS…
- #526: Building Data Science with Foundation LLM Models · 1 h 7 min · Episode 526Today, we’re talking about building real AI products with foundation models. Not toy demos, not vibes. We’ll get into the boring dashboards that save launches, evals that change…
- #525: NiceGUI Goes 3.0 · 1 h 17 min · Episode 525Building a UI in Python usually means choosing between "quick and limited" or "powerful and painful." What if you could write modern, component-based web apps in pure Python and…
- #524: 38 things Python developers should learn in 2025 · 1 h 9 min · Episode 524Python in 2025 is different. Threads really are about to run in parallel, installs finish before your coffee cools, and containers are the default. In this episode, we count down…
- #523: Pyrefly: Fast, IDE-friendly typing for Python · 1 h 7 min · Episode 523Python typing got fast enough to feel invisible. Pyrefly is a new, open source type checker and IDE language server from Meta, written in Rust, with a focus on instant feedback…
- #522: Data Sci Tips and Tricks from CodeCut.ai · 1 h 9 min · Episode 522Today we’re turning tiny tips into big wins. Khuyen Tran, creator of CodeCut.ai, has shipped hundreds of bite-size Python and data science snippets across four years. We dig into…
- #521: Red Teaming LLMs and GenAI with PyRIT · 1 h 2 min · Episode 521English is now an API. Our apps read untrusted text; they follow instructions hidden in plain sight, and sometimes they turn that text into action. If you connect a model to…
- #520: pyx - the other side of the uv coin (announcing pyx) · 1 h 0 min · Episode 520A couple years ago, Charlie Marsh lit a fire under Python tooling with Ruff and then uv. Today he’s back with something on the other side of that coin: pyx. Pyx isn’t a PyPI…
- #519: Data Science Cloud Lessons at Scale · 1 h 2 min · Episode 519Today on Talk Python: What really happens when your data work outgrows your laptop. Matthew Rocklin, creator of Dask and cofounder of Coiled, and Nat Tabris a staff software…







