Share Python Bytes
Share to email
Share to Facebook
Share to X
By Michael Kennedy and Brian Okken
4.7
210210 ratings
The podcast currently has 617 episodes available.
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: Loop targets
Here’s the snippet:
Ned is utilizing the assignment in the for loop to use the value of count() and store it into the params["page"].
Michael #2: asyncstdlib
Brian #3: Bagels: TUI Expense Tracker
“Bagels expense tracker is a TUI application where you can track and analyse your money flow, with convenience oriented features and a complete interface.
Why an expense tracker in the terminal? I found it easier to build a habit and keep an accurate track of my expenses if I do it at the end of the day, instead of on the go. So why not in the terminal where it's fast, and I can keep all my data locally?”
Who hasn’t wanted to write their own expense tracker?
Michael #4: rloop: An AsyncIO event loop implemented in Rust
Extras
Brian:
Michael:
Joke: CTRL + X onion
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: Talk Python rewritten in Quart
Brian #2: PyPI now supports digital attestations
Michael #3: Django Rusty Templates
Brian #4: PEP 639 is now supported by PYPI
Examples license field
Examples of license-files:
Extras
Brian:
Michael:
Joke: curl - heavy metal style!
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: Thoughts on Django’s Core
Michael #2: futurepool
Create a pool then delegate the work:
I would LOVE to see something like this in a broader background asyncio worker pool concept.
Brian #3: Don't return named tuples in new APIs
Michael #4: Ziglang: Migrating from AWS to Self-Hosting
Extras
Brian:
Michael:
Joke: Breaking: JavaScript Developer Commits to Framework for Record-Breaking 3 Weeks
About the show
Sponsored by:
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: terminal-tree
Brian #2: posting: The API client that lives in your terminal
Michael #3: Extra, extra, extra
Brian #4: UV does everything or enough that I'm not sure what else it needs to do
Extras
Brian:
Joke: How programmers sleep
About the show
Sponsored by:
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: GitHub action security: zizmor
Michael #2: Python is now the top language on GitHub
Brian #3: Python 3.13, what didn't make the headlines
Michael #4: PyCon US 2025
Extras
Brian:
Michael:
Joke: Debugging char
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: Python 3.14.0 alpha 1 is now available
Brian #2: uv supports dependency groups
Michael #3: dive: A tool for exploring each layer in a docker image
Brian #4: pytest-metadata
Extras
Brian:
Michael:
Joke: Dog names
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: Open Source Pledge
Michael #2: Jeff Triplet's DjangoTV
Brian #3: PEP 735 – Dependency Groups in pyproject.toml
ex:
“might” work like this: pip install --dependency-groups=test,typing
Michael #4: livereload
Extras
Brian:
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: Briefer: Dashboards and notebooks in a single place
Brian #2: Introduction to programming with Python
Michael #3: setup-uv
Brian #4: HTML for people
Extras
Michael:
Joke: So much O’Really
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
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
Russell:
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.
Hynek:
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.
Glyph:
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
Hynek on Rust:
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.
Christopher Neugebauer:
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.
Armin Ronacher
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:
Joke: A Machine Learning algorithm walks into a bar…
The podcast currently has 617 episodes available.
270 Listeners
280 Listeners
470 Listeners
581 Listeners
630 Listeners
71 Listeners
130 Listeners
292 Listeners
135 Listeners
974 Listeners
185 Listeners
270 Listeners
174 Listeners
61 Listeners
140 Listeners