Developer headlines delivered directly to your earbuds
About the show
Sponsored by Mailtrap: pythonbytes.fm/mailtrap
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: I asked 100 devs why they aren’t shipping faster. Here’s what I learned
Brian #2: Python 3.13.0 beta 1 released
Michael #3: A theme editor for JupyterLab
Brian #4: rich-argparse
Extras
Brian:
Michael:
Joke: Testing holiday
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 11am 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: act: Run your GitHub Actions locally!
Michael #2: portr
Brian #3: Annotating args and kwargs in Python
Punchline:
from typing import TypedDict, Unpack *# Python 3.12+* *# from typing_extensions import TypedDict, Unpack # < Python 3.12* class Kw(TypedDict): key1: int key2: bool def foo(*args: Unpack[tuple[int, str]], **kwargs: Unpack[Kw]) -> None: ...A recent pic from Redowan’s blog:
Michael #4: github badges
Extras
Brian:
Michael:
Joke: silly games
Closing song: Permission Granted
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 11am 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: Announcing py2wasm: A Python to Wasm compiler
Brian #2: Exploring Python packages with Oven and PyPI Browser
Michael #3: PyCharm Local LLM
Typing ret →
That is, typing ret autocompletes to:
return flask.render_template('home/listing.html', videos=videos)Which is pretty miraculous, and correct.
Brian #4: Google shedding Python devs (at least in the US).
Extras
Brian:
Michael:
Joke: Broken System
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 11am 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: NumFOCUS concerns
Michael #2: leaping pytest debugger llm
Brian #3: Extra, Extra, Extra,
Michael #4: PyPI has completed its first security audit
Extras
Brian:
Michael:
Joke: Debugging with your eyes
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 11am 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: How to Set Up Pre-Commit Hooks A step-by-step guide to installing and configuring pre-commit hooks on your project.
Brian #2: difftastic
Michael #3: Quarto
Brian #4: constable
Extras
Brian:
Michael:
Joke: Hugo SciFi Award
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 11am 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: pacemaker - For controlling time per iteration loop in Python.
Michael #2: PyPI suspends new user registration to block malware campaign
Brian #3: Python Project-Local Virtualenv Management Redux
Michael #4: Python Edge Workers at Cloudflare
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 Tuesdays at 11am 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: justpath
Brian #2: xz back door
Michael #3: LPython
Brian #4: dramatic
Extras
Brian:
Michael:
Joke: Definition of terms
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 11am PT. Older video versions available there too.
Brian #1: 🤖 On Robots.txt
Michael #2: niquests
Brian #3: Every dunder method in Python
Michael #4: Lockbox
Extras
Brian:
Michael:
Joke: Windows Certified
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 11am PT. Older video versions available there too.
Michael #1: pycountry
Brian #2: Does Python have pointers?
Michael #3: ingestr
Brian #4: Make your terminal nice
Extras
Brian:
Michael:
Joke: Anti-social engineer
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 11am PT. Older video versions available there too.
Brian #1: 6 ways to improve the architecture of your Python project (using import-linter)
Michael #2: Mountaineer
Brian #3: Why Python's Integer Division Floors
Michael #4: Hatchet
Extras
Brian:
Michael:
Joke: Breaking Prod
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 11am PT. Older video versions available there too.
Michael #1: zoxide
Brian #2: Smart CLIs with Typer
Michael #3: Python recommended officially by the US Government
Brian #4: Textual tutorials at Mouse vs Python
Extras
Brian:
Michael:
Joke: Ship it!
Your feedback is valuable to us. Should you encounter any bugs, glitches, lack of functionality or other problems, please email us on [email protected] or join Moon.FM Telegram Group where you can talk directly to the dev team who are happy to answer any queries.