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.
About the show
Sponsored by Posit: pythonbytes.fm/connect
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Brian #1: Python Cheat Sheets from Trey Hunner
Michael #2: Automatisch
Michael #3: mureq-typed
mureq-typed
is a drop-in, fully API compatible replacement for mureq updated with modern Python tooling:mureq.py
to your per-file-ignores
).Brian #4: My CLI World
Extras
Brian:
Joke:
Brian read a few quotes from the book
Disappointing Affirmations, by Dave Tarnowski
About the show
Sponsored by Posit: pythonbytes.fm/connect
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Michael #1: The Python Language Summit 2025
Brian #2: Fixing Python Properties
@property
with a descriptor. It’s a cool technique.Brian #3: complexipy
ruff check --select C901
Michael #4: juvio
uv
), ensuring that the notebook runs with the correct versions of the packages and Python# %%
markers, making diffs and version control painlessuv
– ultra-fast Python package managementPEP 723
– Python inline dependency standardsExtras
Brian:
Joke: The 0.1x Engineer
About the show
Sponsored by PropelAuth: pythonbytes.fm/propelauth66
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Brian #1: Free-threaded Python no longer “experimental” as of Python 3.14
Michael #2: typed-ffmpeg
typed-ffmpeg offers a modern, Pythonic interface to FFmpeg, providing extensive support for complex filters with detailed typing and documentation.
Inspired by ffmpeg-python, this package enhances functionality by addressing common limitations, such as lack of IDE integration and comprehensive typing, while also introducing new features like JSON serialization of filter graphs and automatic FFmpeg validation.
Features :
Michael #3: pyleak
Brian #4: Optimizing Test Execution: Running live_server Tests Last with pytest
Tim Kamanin
“When working with Django applications, it's common to have a mix of fast unit tests and slower end-to-end (E2E) tests that use pytest's live_server
fixture and browser automation tools like Playwright or Selenium. ”
Tim is running E2E tests last for
He did this with
custom “e2e” marker
Implementing a
pytest_collection_modifyitems
hook function to look for tests using the
live_server
fixture, and for them
e2e
marker to those testsThe reason for the marker is to be able to
-m e2e
-m "not e2e"
Cool small writeup.
Extras
Brian:
Michael:
Joke: Naming is hard
About the show
Sponsored by us! Support our work through:
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Michael #1: platformdirs
Brian #2: poethepoet - “Poe the Poet is a batteries included task runner that works well with poetry or with uv.”
Michael #3: Python Pandas Ditches NumPy for Speedier PyArrow
Brian #4: pointblank: Data validation made beautiful and powerful
Extras
Brian:
Michael:
Joke: Does your dog bite?
About the show
Sponsored by Digital Ocean: pythonbytes.fm/digitalocean-gen-ai Use code DO4BYTES and get $200 in free credit
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Brian #1: Making PyPI’s test suite 81% faster
Michael #2: People aren’t talking enough about how most of OpenAI’s tech stack runs on Python
Michael #3: PyCon Talks on YouTube
Brian #4: Optimizing Python Import Performance
Extras
Brian:
Michael:
Joke: There is hope.
About the show
Sponsored by us! Support our work through:
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Michael #1: git-flight-rules
Brian #2: Uravelling t-strings
Michael #3: neohtop
Brian #4: Introducing Pyrefly: A new type checker and IDE experience for Python
Extras
Brian:
Michael:
Joke: Theodore Roosevelt’s Man in the Arena, but for programming
About the show
Sponsored by NordLayer: pythonbytes.fm/nordlayer
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Brian #1: pre-commit: install with uv
Michael #2: PEP 773: A Python Installation Manager for Windows (Accepted)
Michael #3: Changes for Textual
Brian #4: The Best Programmers I Know
Extras
Brian:
Michael:
Joke: How To Fix Your Computer
About the show
Sponsored by NordLayer: pythonbytes.fm/nordlayer
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Michael #1: pirel: Python release cycle in your terminal
Brian #2: FastAPI Cloud
Brian #3: Python's new t-strings
Michael #4: zev
Examples:
# Find running processes
zev 'show all running python processes'
# File operations
zev 'find all .py files modified in the last 24 hours'
# System information
zev 'show disk usage for current directory'
# Network commands
zev 'check if google.com is reachable'
# Git operations
zev 'show uncommitted changes in git'
Again, picture worth many words:
Extras
Brian:
Michael:
Joke: Can my friend come in?
About the show
Sponsored by Porkbun! Use our link pythonbytes.fm/porkbun and get a .app or .dev domain for $5.99 at Porkbun.
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Brian #1: pip 25.1 has dependency groups, pylock.toml, plus more
Dependency groups, PEP 735, supported
# pyproject.toml
[dependency-groups]
test = ["pytest", "pytest-xdist"]
lint = ["mypy", "isort"]
# Dependency Groups can include other groups! ✨
dev = [ {include-group = "test"}, {include-group = "lint"} ]
Package installation progress bar
Michael #2: aiohttp goes free threaded
Brian #3: uv 0.6.15 supports pylock.toml
Michael #4: Whenever
Extras
Brian:
Michael:
Joke: Can you Vibe?
About the show
Sponsored by Posit Workbench: pythonbytes.fm/workbench
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Michael #1: Huly
Brian #2: CVE Foundation formed to take over CVE program from MITRE
Michael #3: drawdb
Brian #4: 14 Advanced Python Features
Extras
Michael:
Joke: Python Tariffs
About the show
Sponsored by Posit Connect: pythonbytes.fm/connect
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Brian #1: How to Write a Git Commit Message
Michael #2: Caddy Web Server
Brian #3: Some new PEPs approved
Michael #4: juv
Extras
Brian:
Michael:
Joke: BGPT (thanks Doug Farrell)
.env
files?python -m pip
changedir
to avoid the need for src
flupy
and asq
)***pip thank**
else
in Python LoopsPodcasten Python Bytes är skapad av Michael Kennedy and Brian Okken. Podcastens innehåll och bilderna på den här sidan hämtas med hjälp av det offentliga podcastflödet (RSS).
En liten tjänst av I'm With Friends. Finns även på engelska.