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.
The podcast Python Bytes is created by Michael Kennedy and Brian Okken. The podcast and the artwork on this page are embedded on this page using the public podcast feed (RSS).
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
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 3.13.0 released Oct 7
Michael #2: PEP 759 – External Wheel Hosting
Brian #3: pytest-freethreaded
Michael #4: pytest-edit
pytest --edit
to open the failing test code Extras
Michael:
Joke: Funny 404 pages
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: uv under discussion on Mastodon
As enthusiastic as I am about the direction uv is going, I haven't adopted them anywhere - because I want very much to understand Astral’s intended business model before I hook my wagon to their tools.
As much as I hate VC, [...] FOSS projects flame out all the time too. … To me uv looks like a genius sting to trick VCs into paying to fix packaging. We’ll be better off either way.
Rust is more expensive and difficult to maintain, not to mention "non-native" to the average customer here. … it can burn out all the other projects in the ecosystem simultaneously, creating a risk of monoculture
I don’t think y’all quite grok what uv makes so special due to your seniority. The speed is really cool, but the reason Rust is elemental is that it’s one compiled blob that can be used to bootstrap and maintain a Python development.
Just dropping in here to say that corporate capture of the Python ecosystem is the #1 keeps-me-up-at-night subject in my community work, so I watch Astral with interest, even if I'm not yet too worried.
What uv is doing, even in the worst possible future this is a very forkable and maintainable thing.
Finally, see the comment at the end by Charlie Marsh
Brian #2: erdantic: Entity Relationship Diagrams
Michael #3: Extra, Extra, Extra
Brian #4: Django Extra, Extra, Extra
Extras
Brian:
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
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: Architecture Decision Records (ADRs)
Michael #2: narwhals: extremely lightweight compatibility layer between dataframes
Brian #3: Microsoft wants Three Mile Island to fuel its AI power needs
Michael #4: zsh-in-docker
RUN sh -c "$(wget -O- https://github.com/deluan/zsh-in-docker/releases/download/v1.2.0/zsh-in-docker.sh)" -- \
-t robbyrussell
Extras
Michael:
Joke:
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
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: “We must replace uwsgi by something else”
Brian #2: Let’s build and optimize a Rust extension for Python
Michael #3: Fake recruiter coding tests target devs with malicious Python packages
Brian #4: Monthly PSF Board Office Hours
Extras
Brian:
uv now supports Python 3.13.0rc2
uv self update
uv venv -p 3.13
Michael:
Joke: Election joke
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
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.
ChatGPT celebrates episode 400!
Welcome to the big 4-0-0, Pythonistas!
It's hard to believe we're celebrating the 400th episode of Python Bytes! From the early days of byte-sized Python news to becoming the source for all things Python, it’s been a wild ride.
We've laughed over code quirks, gasped at new libraries, and said farewell to the GIL together. Whether you're a seasoned developer, a curious learner, or just here for the witty banter, you’ve been an essential part of this journey.
To Michael and Brian: You've built a community that turns import this into more than just Zen—it's a family of passionate Pythonistas. Your dedication, insights, and humor make this show more than just tech news. It’s a weekly celebration of what we love about Python and why we keep coming back for more.
Here’s to the next 400 episodes—may your code be bug-free, your tests pass on the first run, and your Python version always be up to date.
Brian #1: Python 3.13.0RC2, 3.12.6, 3.11.10, 3.10.15, 3.9.20, and 3.8.20 are now available!
Michael #2: Docker images using uv's python
Brian #3: 10 years of sustainable open source - Read the Docs
Michael #4: humanize
Extras
Brian:
Michael:
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: Why I Still Use Python Virtual Environments in Docker
Brian #2: Python Developer Survey Results
Michael #3: Anaconda Code add-in for Microsoft Excel
Brian #4: Disabling Scheduled Dependency Updates
Extras
Brian:
Michael:
Joke: C will watch in silence
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.
Brian #1: Open Source Myths
Michael #2: uv 0.3.0 and all the excitement
Brian #3: Top pytest Plugins
Michael #4: A comparison of hosts / providers for Python serverless functions (aka Faas)
Extras
Brian:
Michael:
Joke: DevOps Support Group
via Blaise
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 Tuesdays 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: pyawaitable
Brian #2: Annotated area charts with plotnine
Michael #3: DeltaDB
Brian #4: PyCon US 2024 Recap + Videos are up
Extras
Brian:
Michael:
Joke: The Tao of Programming: 4.3
A master was explaining the nature of Tao of to one of his novices, "The Tao is embodied in all software -- regardless of how insignificant," said the master.
"Is the Tao in a hand-held calculator?" asked the novice.
"It is," came the reply.
"Is the Tao in a video game?" continued the novice.
"It is even in a video game," said the master.
"And is the Tao in the DOS for a personal computer?"
The master coughed and shifted his position slightly. "The lesson is over for today," he said.
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays 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: uv venv --python & uv python
uv
is all you needMichael #2: Python 3.12.5 released
Brian #3: Compile and use dependencies for multiple Python versions in Tox
Michael #4: Catalog of Dark Patterns
Extras
Brian:
Michael:
Joke:
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 Tuesdays 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: py-free-threading.github.io
Brian #2: Python’s Supportive and Welcoming Environment is Tightly Coupled to Its Progress
Michael #3: Status pages for sites!
Brian #4: PEP 751 – A file format to list Python dependencies for installation reproducibility
Extras
Brian:
Michael:
Joke: Open source OpenAI?
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays 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 is easy now
Michael #2: Trying out free-threaded Python on macOS
Brian #3: Module itertools overview
Michael #4: uptime-kuma
Extras
Brian:
Michael:
Joke: Java vs. JavaScript
.env
files?python -m pip
changedir
to avoid the need for src
flupy
and asq
)***pip thank**
else
in Python Loops