#529: Computer Science from Scratch
A lot of people building software today never took the traditional CS path. They arrived through curiosity, a job that needed automating, or a late-ni...
#528: Python apps with LLM building blocks
In this episode, I’m talking with Vincent Warmerdam about treating LLMs as just another API in your Python app, with clear boundaries, small focused e...
#527: MCP Servers for Python Devs
Today 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 acros...
#526: Building Data Science with Foundation LLM Models
Today, 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 ...
#525: NiceGUI Goes 3.0
Building a UI in Python usually means choosing between "quick and limited" or "powerful and painful." What if you could write modern, component-based ...
#524: 38 things Python developers should learn in 2025
Python in 2025 is different. Threads really are about to run in parallel, installs finish before your coffee cools, and containers are the default. In...
#523: Pyrefly: Fast, IDE-friendly typing for Python
Python 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...
#522: Data Sci Tips and Tricks from CodeCut.ai
Today 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 ac...
#521: Red Teaming LLMs and GenAI with PyRIT
English 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...
#520: pyx - the other side of the uv coin (announcing pyx)
A 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...