
Python Bytes
Python Bytes is a weekly podcast hosted by Michael Kennedy and Brian Okken. The show is a short discussion on the headlines and noteworthy news in the Python, developer, and data science space.
Episodes
#483 Thanks Brian
Topics covered in this episode:
Vulnerability and malware checks in uv
HTTP GET requests with the Python standard library
Millions of AI agents imperiled by critical vulnerability in open source package
alembic-git-revisions
Extras
Joke
Watch on YouTube
About the show
Goodbye and Thanks Brian
Thanks Calvin for being part of this and future episodes! Also new time for the live show. Thanks B
#482 Mr. Beast's episode
Topics covered in this episode:
CVE-2026-48710: A Maintainer's Perspective
daily-stars-explorer
Markdown to pdf with pandoc and typst
postman2pytest
Extras
Joke
Watch on YouTube
About the show
Brian #1: CVE-2026-48710: A Maintainer's Perspective
Marcelo Trylesinski
suggested by Lee Luocks
Short version:
users of Starlette: upgrade to Starlette 1.0.1
security professionals: we can’t treat
#481 Ways to die
Topics covered in this episode:
Dumb Ways for an Open Source Project to Die
How to create a pylock.toml lockfile
https://github.com/facebook/Lifeguard
Choosing a Python Logging Library in 2026
Extras
Joke
Watch on YouTube
About the show
Sponsored by us! Support our work through:
Our courses at Talk Python Training
The Complete pytest Course
Patreon Supporters
Connect with the hosts
Mic
#480 Proud Parents
Topics covered in this episode:
Using Django Tasks in production
Co-authored with Claude?
PyPI packages are increasing rapidly
httpx2
Extras
Joke
Watch on YouTube
About the show
Sponsored by us! Support our work through:
Our courses at Talk Python Training
The Complete pytest Course
Patreon Supporters
Connect with the hosts
Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)
Brian: @
#479 Talking About Types
Topics covered in this episode:
httpxyz one month in
Learn concurrency - a deep dive into multithreading with Python
pip 26.1 - lockfiles and dependency cooldowns
Python 3.15 sentinal values from PEP 661
Extras
Joke
Watch on YouTube
About the show
Sponsored by us! Support our work through:
Our courses at Talk Python Training
The Complete pytest Course
Patreon Supporters
Connect with the
#478 Iodine tablets and potable water
Topics covered in this episode:
profiling-explorer
Reverting the incremental GC in Python 3.14 and 3.15
VSCode AI Co-author defaults to on, then off
django freeze
Extras
Joke
Watch on YouTube
About the show
Sponsored by us! Support our work through:
Our courses at Talk Python Training
The Complete pytest Course
Patreon Supporters
Connect with the hosts
Michael: @mkennedy@fosstodon.org
#477 Lazy, Frozen, and 31% Lighter
Topics covered in this episode:
Django Modern Rest
Already playing with Python 3.15
Cutting Python Web App Memory Over 31%
tryke - A Rust-based Ptyhon test runner with a Jest-style API
Extras
Joke
Watch on YouTube
About the show
Sponsored by us! Support our work through:
Our courses at Talk Python Training
The Complete pytest Course
Patreon Supporters
Connect with the hosts
Michael: @mkenn
#476 Common themes
Topics covered in this episode:
Migrating from mypy to ty: Lessons from FastAPI
Oxyde ORM
Typeshedded CPython docs
Raw+DC Database Pattern: A Retrospective
Extras
Joke
Watch on YouTube
About the show
Sponsored by us! Support our work through:
Our courses at Talk Python Training
The Complete pytest Course
Patreon Supporters
Connect with the hosts
Michael: @mkennedy@fosstodon.org / @mken
#475 Haunted warehouses
Topics covered in this episode:
Lock the Ghost
Fence for Sandboxing
MALUS: Liberate Open Source
Harden your GitHub Actions Workflows with zizmor, dependency pinning, and dependency cooldowns
Extras
Joke
Watch on YouTube
About the show
Sponsored by us! Support our work through:
Our courses at Talk Python Training
The Complete pytest Course
**Patreon SupportersConnect with the hosts**
Michae
#474 Astral to join OpenAI
Topics covered in this episode:
Starlette 1.0.0
Astral to join OpenAI
uv audit
Fire and forget (or never) with Python’s asyncio
Extras
Joke
Watch on YouTube
About the show
Sponsored by us! Support our work through:
Our courses at Talk Python Training
The Complete pytest Course
Patreon Supporters
Connect with the hosts
Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)
Brian: @briano
#473 A clean room rewrite?
Topics covered in this episode:
chardet ,AI, and licensing
refined-github
pgdog: PostgreSQL connection pooler, load balancer and database sharder
Agentic Engineering Patterns
Extras
Joke
Watch on YouTube
About the show
Sponsored by us! Support our work through:
Our courses at Talk Python Training
The Complete pytest Course
Patreon Supporters
Connect with the hosts
Michael: @mkennedy@fo
#472 Monorepos
Topics covered in this episode:
Setting up a Python monorepo with uv workspaces
cattrs: Flexible Object Serialization and Validation
Learning to program in the AI age
VS Code extension for FastAPI and friends
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/472
#471 The ORM pattern of 2026?
Topics covered in this episode:
Raw+DC: The ORM pattern of 2026?
pytest-check releases
Dataclass Wizard
SQLiteo - “native macOS SQLite browser built for normal people”
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/471
#470 A Jolting Episode
Topics covered in this episode:
Better Python tests with inline-snapshot
jolt Battery intelligence for your laptop
Markdown code formatting with ruff
act - run your GitHub actions locally
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/470
#469 Commands, out of the terminal
Topics covered in this episode:
Command Book App
uvx.sh: Install Python tools without uv or Python
Ending 15 years of subprocess polling
monty: A minimal, secure Python interpreter written in Rust for use by AI
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/469
#468 A bolt of Django
Topics covered in this episode:
django-bolt: Faster than FastAPI, but with Django ORM, Django Admin, and Django packages
pyleak
More Django (three articles)
Datastar
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/468
#467 Toads in my AI
Topics covered in this episode:
GreyNoise IP Check
tprof: a targeting profiler
TOAD is out
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/467
#466 PSF Lands $1.5 million
Topics covered in this episode:
Better Django management commands with django-click and django-typer
PSF Lands a $1.5 million sponsorship from Anthropic
How uv got so fast
PyView Web Framework
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/466
#465 Stack Overflow is Cooked
Topics covered in this episode:
port-killer
How we made Python's packaging library 3x faster
CodSpeed
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/465
#464 Malicious Package? No Build For You!
Topics covered in this episode:
ty: An extremely fast Python type checker and LSP
Python Supply Chain Security Made Easy
typing_extensions
MI6 chief: We'll be as fluent in Python as we are in Russian
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/464
#463 2025 is @wrapped
Topics covered in this episode:
Has the cost of building software just dropped 90%?
More on Deprecation Warnings
How FOSS Won and Why It Matters
Should I be looking for a GitHub alternative?
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/463
#462 LinkedIn Cringe
Topics covered in this episode:
Deprecations via warnings
docs
PyAtlas: interactive map of the top 10,000 Python packages on PyPI.
Buckaroo
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/462
#461 This episdoe has a typo
Topics covered in this episode:
PEP 798: Unpacking in Comprehensions
Pandas 3.0.0rc0
typos
A couple testing topics
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/461
#460 Overlooked Python Typing
Topics covered in this episode:
Advent of Code starts today
Django 6 is coming
Advanced, Overlooked Python Typing
codespell
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/460
#459 Inverted dependency trees
Topics covered in this episode:
PEP 814 – Add frozendict built-in type
From Material for MkDocs to Zensical
Tach
Some Python Speedups in 3.15 and 3.16
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/459
#458 I will install Linux on your computer
Topics covered in this episode:
Possibility of a new website for Django
aiosqlitepool
deptry
browsr
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/458
#457 Tapping into HTTP
Topics covered in this episode:
httptap
10 Smart Performance Hacks For Faster Python Code
FastRTC
Explore Python dependencies with pipdeptree and uv pip tree
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/457
#456 You're so wrong
Topics covered in this episode:
The PSF has withdrawn a $1.5 million proposal to US government grant program
A Binary Serializer for Pydantic Models
T-strings: Python's Fifth String Formatting Technique?
Cronboard
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/456
#455 Gilded Python and Beyond
Topics covered in this episode:
Cyclopts: A CLI library
The future of Python web services looks GIL-free
Free-threaded GC
Polite lazy imports for Python package maintainers
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/455
#454 It's some form of Elvish
Topics covered in this episode:
djrest2 - A small and simple REST library for Django based on class-based views.
Github CLI
caniscrape - Know before you scrape. Analyze any website's anti-bot protections in seconds.
🐴 GittyUp
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/454
#453 Python++
Topics covered in this episode:
PyPI+
uv-ship - a CLI-tool for shipping with uv
How fast is 3.14?
air - a new web framework built with FastAPI, Starlette, and Pydantic.
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/453
#452 pi py-day (or is it py pi-day?)
Topics covered in this episode:
Python 3.14
Free-threaded Python Library Compatibility Checker
Claude Sonnet 4.5
Python 3.15 will get Explicit lazy imports
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/452
#451 Databases are a Fad
Topics covered in this episode:
PostgreSQL 18 Released
Testing is better than DSA (Data Structures and Algorithms)
Pyrefly in Cursor/PyCharm/VSCode/etc
Playwright & pytest techniques that bring me joy
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/451
#450 At-Cost Agentic IDE Tooling
Topics covered in this episode:
pandas is getting pd.col expressions
Cline, At-Cost Agentic IDE Tooling
uv cheatsheet
Ducky Network UI
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/450
#449 Suggestive Trove Classifiers
Topics covered in this episode:
Mozilla’s Lifeline is Safe After Judge’s Google Antitrust Ruling
troml - suggests or fills in trove classifiers for your projects
pqrs: Command line tool for inspecting Parquet files
Testing for Python 3.14
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/449
#448 I'm Getting the BIOS Flavor
Topics covered in this episode:
prek
tinyio
The power of Python’s print function
Vibe Coding Fiasco: AI Agent Goes Rogue, Deletes Company's Entire Database
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/448
#447 Going down a rat hole
Topics covered in this episode:
rathole
pre-commit: install with uv
A good example of what functools.Placeholder from Python 3.14 allows
Converted 160 old blog posts with AI
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/447
#446 State of Python 2025
Topics covered in this episode:
pypistats.org was down, is now back, and there’s a CLI
State of Python 2025
wrapt: A Python module for decorators, wrappers and monkey patching.
pysentry
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/446
#445 Auto-activate Python virtual environments for any project
Topics covered in this episode:
pyx - optimized backend for uv
Litestar is worth a look
Django remake migrations
django-chronos
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/445
#444 Begone Python of Yore!
Topics covered in this episode:
Coverage.py regex pragmas
Python of Yore
nox-uv
A couple Django items
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/444
#443 Patching Multiprocessing
Topics covered in this episode:
rumdl - A Markdown Linter written in Rust
Coverage 7.10.0: patch
aioboto3
You might not need a Python class
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/443
#442 Cloud bills in scientific notation
Topics covered in this episode:
Open Source Security work isn't “Special”
uv v0.8
Extra, Extra, Extra
Announcing Toad - a universal UI for agentic coding in the terminal
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/442
#441 It's Michaels All the Way Down
Topics covered in this episode:
Distributed sqlite follow up: Turso and Litestream
PEP 792 – Project status markers in the simple index
Run coverage on tests
docker2exe: Convert a Docker image to an executable
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/441
#440 Can't Register for VibeCon
Topics covered in this episode:
Switching to direnv, Starship, and uv
rqlite - Distributed SQLite DB
Some Markdown Stuff
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/440
#439 That Astral Episode
Topics covered in this episode:
ty documentation site and uv migration guide
uv build backend is now stable + other Astral news
Refactoring long boolean expressions
fastapi-ml-skeleton
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/439
#438 Motivation time
Topics covered in this episode:
Python Cheat Sheets from Trey Hunner
Automatisch
mureq-typed
My CLI World
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/438
#437 Python Language Summit 2025 Highlights
Topics covered in this episode:
The Python Language Summit 2025
Fixing Python Properties
complexipy
juvio
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/437
#436 Slow tests go last
Topics covered in this episode:
Free-threaded Python no longer “experimental” as of Python 3.14
typed-ffmpeg
pyleak
Optimizing Test Execution: Running live_server Tests Last with pytest
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/436
#435 Stop with .folders in my ~/
Topics covered in this episode:
platformdirs
poethepoet - “ Poe the Poet is a batteries included task runner that works well with poetry or with uv.”
Python Pandas Ditches NumPy for Speedier PyArrow
pointblank: Data validation made beautiful and powerful
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/435
#434 Most of OpenAI’s tech stack runs on Python
Topics covered in this episode:
Making PyPI’s test suite 81% faster
People aren’t talking enough about how most of OpenAI’s tech stack runs on Python
PyCon Talks on YouTube
Optimizing Python Import Performance
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/434
#433 Dev in the Arena
Topics covered in this episode:
git-flight-rules
Uravelling t-strings
neohtop
Introducing Pyrefly: A new type checker and IDE experience for Python
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/433
#432 How To Fix Your Computer
Topics covered in this episode:
pre-commit: install with uv
PEP 773: A Python Installation Manager for Windows (Accepted)
Changes for Textual
The Best Programmers I Know
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/432
#431 Nerd Gas
Topics covered in this episode:
pirel: Python release cycle in your terminal
FastAPI Cloud
Python's new t-strings
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/431
#430 Or you go to jail
Topics covered in this episode:
pip 25.1 has dependency groups, pylock.toml, plus more
aiohttp goes free threaded
uv 0.6.15 supports pylock.toml
Whenever
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/430
#429 Nitpicking Python
Topics covered in this episode:
Huly
CVE Foundation formed to take over CVE program from MITRE
drawdb
14 Advanced Python Features
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/429
#428 How old is your Python?
Topics covered in this episode:
How to Write a Git Commit Message
Caddy Web Server
Some new PEPs approved
juv
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/428
#427 Rise of the Python Lord
Topics covered in this episode:
Git Town solves the problem that using the Git CLI correctly
PEP 751 – A file format to record Python dependencies for installation reproducibility
git-who and watchgha
Share Python Scripts Like a Pro: uv and PEP 723 for Easy Deployment
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/427
#426 Committing to Formatted Markdown
Topics covered in this episode:
mdformat
pre-commit-uv
PEP 758 and 781
Serie: rich git commit graph in your terminal, like magic
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/426
#425 If You Were a Klingon Programmer
Topics covered in this episode:
Why aren't you using uv?
Python Developer Tooling Handbook
Calling all doc writers: blacken-docs
Reinventing notebooks as reusable Python programs
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/425
#424 We Will Test in Production
Topics covered in this episode:
The weird quirk with rounding in Python
Python interpreter adds tail calls
Remove punctuation from a string with translate and maketrans
Extra, extra, extra
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/424
#423 Traveling the Python Universe
Topics covered in this episode:
pysqlscribe
A map of Python
Rust, C++, and Python trends in jobs on Hacker News (February 2025)
The features of Python's help() function
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/423
#422 You need 4 spaces
Topics covered in this episode:
My 2025 uv-based Python Project Layout for Production Apps
aiolimiter
A peek into a possible future of Python in the browser
Reloadium
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/422
#421 22 years old
Topics covered in this episode:
httpdbg
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
Arcade Game Platform goes 3.0
PEP 765 – Disallow return/break/continue that exit a finally block
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/421
#420 90% Done in 50% of the Available Time
Topics covered in this episode:
PEP 772 – Packaging governance process
Official Django MongoDB Backend Now Available in Public Preview
Developer Philosophy
Python 3.13.2 released
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/420
#419 Is your back end popular?
Topics covered in this episode:
content-types package for better MIME types/Content-Type
Wagtail 6.4
Build It Yourself
Build backend popularity over time
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/419
#418 I'm a tea pot
Topics covered in this episode:
In memoriam: Michael Foord 1974-2025
Valkey (Redis Replacement)
30 best practices for software development and testing
mimetype.io
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/418
#417 Bugs hide from the light
Topics covered in this episode:
LLM Catcher
On PyPI Quarantine process
RESPX
Unpacking kwargs with custom objects
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/417
#416 A Ghostly Episode
Topics covered in this episode:
Terminals & Shells
Winloop: An Alternative library for uvloop compatibility with windows
Ruff & uv
uv-secure
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/416
#415 Just put the fries in the bag bro
Topics covered in this episode:
dbos-transact-py
Typed Python in 2024: Well adopted, yet usability challenges persist
RightTyper
Lazy self-installing Python scripts with uv
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/415
#414 Because we are not monsters
Topics covered in this episode:
New project to shorten django-admin to django because we are not monsters
django-unicorn: The magical reactive component framework for Django
Testing some tidbits
The State of Python 2024 article
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/414
#413 python-build-standalone finds a home
Topics covered in this episode:
jiter
A new home for python-build-standalone
moka-py
uv: An In-Depth Guide
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/413
#412 Closing the loop
Topics covered in this episode:
Loop targets
asyncstdlib
Bagels: TUI Expense Tracker
rloop: An AsyncIO event loop implemented in Rust
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/412
#411 TLS Client: Hello <<guitar solo>>
Topics covered in this episode:
Talk Python rewritten in Quart
PyPI now supports digital attestations
Django Rusty Templates
PEP 639 is now supported by PYPI
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/411
#410 Entering the Django core
Topics covered in this episode:
Thoughts on Django’s Core
futurepool
Don't return named tuples in new APIs
Ziglang: Migrating from AWS to Self-Hosting
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/410
#409 We've moved to Hetzner write-up
Topics covered in this episode:
terminal-tree
posting: The API client that lives in your terminal
Extra, extra, extra
UV does everything or enough that I'm not sure what else it needs to do
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/409
#408 python-preference only-managed 3.13t
Topics covered in this episode:
GitHub action security: zizmor
Python is now the top language on GitHub
Python 3.13, what didn't make the headlines
PyCon US 2025
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/408
#407 Back to the future, destination 3.14
Topics covered in this episode:
Python 3.14.0 alpha 1 is now available
uv supports dependency groups
dive: A tool for exploring each layer in a docker image
pytest-metadata
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/407
#406 What's on Django TV tonight?
Topics covered in this episode:
Open Source Pledge
Jeff Triplet's DjangoTV
PEP 735 – Dependency Groups in pyproject.toml
livereload
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/406
#405 Oh Really?
Topics covered in this episode:
Briefer: Dashboards and notebooks in a single place
Introduction to programming with Python
setup-uv
HTML for people
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/405
#404 The Lost Episode
Topics covered in this episode:
Python 3.13.0 released Oct 7
PEP 759 – External Wheel Hosting
pytest-freethreaded
pytest-edit
Extras
Joke
See the full show notes for this episode on the website at pythonbytes.fm/404
Recommended

1856 Podcast-YMCA of South Hampton Roads

1984

1984, by George Orwell

19 Keys Presents High Level Conversations

19 Observations on mining and refining of critical minerals

1A

1Dime Radio

오늘 미국은

$100M Offers by Alex Hormozi, Book Summary, Podcast, English

0xResearch

10000 MINUTES

1000 Things You Should Know