Python Bytes
Technology Podcasts
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.
Location:
United States
Genres:
Technology Podcasts
Description:
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.
Language:
English
Episodes
#379 Constable on the debugging case
4/16/2024
Topics covered in this episode:
How to Set Up Pre-Commit Hooks A step-by-step guide to installing and configuring pre-commit hooks on your projectdifftasticQuartoconstableExtrasJokeWatch on YouTube
About the show
Sponsored by us! Support our work through:
courses at Talk Python TrainingThe Complete pytest CoursePatreon Supporters Connect with the hosts
@mkennedy@fosstodon.org@brianokken@fosstodon.org@pythonbytes@fosstodon.org 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.
Stefanie Molin Brian #2: difftastic
Michael #3: Quarto
JupyterPandoc Brian #4: constable
icecream Extras
Brian:
pointers being added to the standard library Michael:
Python 3.12.3 is out Joke: Hugo SciFi Award
Duration:00:20:13
#378 Python is on the edge
4/9/2024
Topics covered in this episode:
pacemakerPyPI suspends new user registration to block malware campaignPython Project-Local Virtualenv Management ReduxPython Edge Workers at CloudflareExtrasJokeWatch on YouTube
About the show
Sponsored by us! Support our work through:
courses at Talk Python TrainingThe Complete pytest CoursePatreon Supporters Connect with the hosts
@mkennedy@fosstodon.org@brianokken@fosstodon.org@pythonbytes@fosstodon.org 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.
time.monotonic() Michael #2: PyPI suspends new user registration to block malware campaign
Incident Report for Python InfrastructurePyPi Is Under Attack: Project Creation and User Registration Suspended — Here’s the details Brian #3: Python Project-Local Virtualenv Management Redux
Michael #4: Python Edge Workers at Cloudflare
edge workersworkerdpackagesFastAPILangchainnumpyexamples repo Extras
Michael:
LPython follow upFeatured on Python Bytes badgeA little downtime99.98% uptime Joke:
C++ is not safe for people under 18
Duration:00:31:24
#377 A Dramatic Episode
4/2/2024
Topics covered in this episode:
justpathxz back doorLPythondramaticExtrasJokeWatch on YouTube
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
Connect with the hosts
@mkennedy@fosstodon.org@brianokken@fosstodon.org@pythonbytes@fosstodon.org 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
the video Brian #2: xz back door
Everything I Know About the XZ BackdoorUpdate and upgrade Homebrew and versionsSoftware Needs To Be More Expensive Michael #3: LPython
dev.lpython.org Brian #4: dramatic
terminaltexteffects Extras
Brian:
Textual how has a new inline feature in the new release. Michael:
The State of Python in 2024github feed3.10, 3.9, 3.8 security updates Joke: Definition of terms
Duration:00:32:55
#376 Every dunder method in a Python Lockbox
3/26/2024
Topics covered in this episode:
🤖On Robots.txtniquestsEvery dunder method in PythonLockboxExtrasJokeWatch on YouTube
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
Connect with the hosts
@mkennedy@fosstodon.org@brianokken@fosstodon.org@pythonbytes@fosstodon.org 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
Block the Bots that Feed “AI” Models by Scraping Your WebsiteGo ahead and block AI web crawlersDark VisitorsAdd robots.txt to a Django websiteHow to add a robots.txt to your Django siteHugo robots.txt Michael #2: niquests
NiquestsRequestsSee why you should switch:Read about 10 reasons why Brian #3: Every dunder method in Python
Michael #4: Lockbox
Extras
Brian:
Django: Join the community on MastodonNo maintenance intended Michael:
Good video on pluses and minusesThe hot water just the day beforeand this onehttps://9to5mac.com/2024/03/25/app-store-proposals-rejected/PyPI Support Specialist jobVS Code AMAsubmit your question herePyData Eindhoven 2024 Joke: Windows Certified
Duration:00:32:04
#375 Pointing at Countries
3/19/2024
Topics covered in this episode:
pycountryDoes Python have pointers?ingestrMake your terminal niceExtrasJokeWatch on YouTube
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
Connect with the hosts
@mkennedy@fosstodon.org@brianokken@fosstodon.org@pythonbytes@fosstodon.org 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
639-331663166-13166-33166-2421715924 Brian #2: Does Python have pointers?
Python Names and Values Michael #3: ingestr
many more Brian #4: Make your terminal nice
FishStarshipFinally, a command line shell for the 90s”almost no time to set up Extras
Brian:
SaaS PegasusPegasus Michael:
cloud exituv - The Next Evolution in Python PackagesPython 3.13 a5Target’s Open Source Fund Joke: Anti-social engineer
Duration:00:24:56
#374 Climbing the Python Web Mountain
3/11/2024
Topics covered in this episode:
6 ways to improve the architecture of your Python project (using import-linter)MountaineerWhy Python's Integer Division FloorsHatchetExtrasJokeWatch on YouTube
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
Connect with the hosts
@mkennedy@fosstodon.org@brianokken@fosstodon.org@pythonbytes@fosstodon.org 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)
import-linter Michael #2: Mountaineer
Brian #3: Why Python's Integer Division Floors
Michael #4: Hatchet
Extras
Brian:
Charlie Marsh on uv in PythonTest episode 216 Michael:
Build An Audio AI App CourseRock Solid Python with Python Typing CourseCoolio Joke: Breaking Prod
Duration:00:32:50
#373 Changing Directories
3/5/2024
Topics covered in this episode:
zoxideSmart CLIs with TyperPython recommended officially by the US GovernmentTextual tutorials at Mouse vs PythonExtrasJokeWatch on YouTube
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
Connect with the hosts
@mkennedy@fosstodon.org@brianokken@fosstodon.org@pythonbytes@fosstodon.org 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
Testing argparse Applications Michael #3: Python recommended officially by the US Government
Brian #4: Textual tutorials at Mouse vs Python
Creating a Modal Dialog For Your TUIs in Textualtextual.textualize.io Extras
Brian:
Is UV the FUTURE of Python PACKAGING? 🐍📦 Michael:
ngrok Python SDKDjangonauts on Talk Pythonjust a new casebattery Joke: Ship it!
Duration:00:26:33
#372 uv - an impressive pip alternative
2/20/2024
Topics covered in this episode:
uv: Python packaging in RustjptermEverything You Can Do with Python's textwrap ModuleHTML FirstExtrasJokeWatch on YouTube
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
Connect with the hosts
@mkennedy@fosstodon.org@brianokken@fosstodon.org@pythonbytes@fosstodon.org 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.
First, we are likely skipping next week folks. I’ll be at PyCon Philippines.
Brian #1: uv: Python packaging in Rust
Suggested by Collin Sullivantox-uvfrom Armin Ronacher, will be supported by AstralFrom Henry Michael #2: jpterm
jptermTextual Brian #3: Everything You Can Do with Python's textwrap Module
Michael #4: HTML First
easierfastermaintainablePrefer Vanilla approachesUse HTML attributes for styling and behaviourUse libraries that leverage HTML attributesAvoid Build StepsPrefer Naked HTMLBe View-Source Friendly Extras
Brian:
pytest 8.0.1 releasedLearn about dependency injection from Hynekyarr.fyiPython Test,Python PeopleI’ve left my account open Michael:
PyData Pittsburg CFPData Broker Used Abortion Clinic Visitor Location DataCall for Proposals Joke: Yeti tumbler
Duration:00:34:23
#371 Python in a Crate
2/13/2024
Topics covered in this episode:
AppleCrateOne way to package Python code right nowFlask8 but why?Extra, Extra, ExtraExtrasJokeWatch on YouTube
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
Connect with the hosts
@mkennedy@fosstodon.org@brianokken@fosstodon.org@pythonbytes@fosstodon.org 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: AppleCrate
Rhet TurnbullBuilding macOS Apps episodeJinja2 Brian #2: One way to package Python code right now
Packaging Python Projects Michael #3: Flask8 but why?
#ruff#python Brian #4: Extra, Extra, Extra
Flat.apptosdr.orgWhy I writeThree pytest Features You Will Lovecoursebook Extras
Brian:
Wikipedia List of common misconceptionsEar Trumpet Labs (a Potland Company) Edwina mic Michael
Mozilla MonitorPython 3.12.2Talk Python Courses appData Doodling with Martina Pugliese Joke: Free Tier
Duration:00:36:04
#370 Your Very Own Heroku
2/6/2024
Topics covered in this episode:
DokkuSummary of Major Changes Between Python Versionsspeedtest-cliBlogs: We all should blog moreExtrasJokeWatch on YouTube
About the show
Sponsored by us! Support our work through:
courses at Talk Python TrainingThe Complete pytest CoursePatreon Supporters Connect with the hosts
@mkennedy@fosstodon.org@brianokken@fosstodon.org@pythonbytes@fosstodon.org 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: Dokku
plug in architecture Brian #2: Summary of Major Changes Between Python Versions
Michael #3: How to check Internet Speed via Terminal? speedtest-cli
Python API Brian #4: Blogs: We all should blog more
Choosing the Right Python and Django Versions for Your ProjectsMy First MacDefault Apps 2023What’s Your Go-to Comfort Media? [rough cut]The Django apps I actually use (rough cut)How to test with Django and pytest fixturesBuild an idea bank and never run out of blog ideasNot By AI Extras
Brian:
You shouldn’t be depending on test order.Issue has been logged Michael:
Orbstack Joke: White Lies
Duration:00:36:35
#369 The Readability Episode
1/30/2024
Topics covered in this episode:
Granianpytest 8 is hereAssorted Docker GoodiesNew GitHub Copilot Research Finds 'Downward Pressure on Code Quality'ExtrasJokeWatch on YouTube
About the show
Sponsored by us! Support our work through:
courses at Talk Python TrainingThe Complete pytest CoursePatreon Supporters Connect with the hosts
@mkennedy@fosstodon.org@brianokken@fosstodon.org@pythonbytes@fosstodon.org 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: Granian
performancemaking my ownEmmett framework Brian #2: pytest 8 is here
This one was important to me. Massively helps when checking/debugging xfail/xpass outcomes in CI. Thanks to Fabian Sturm, Bruno Oliviera, and Ran Benita for help to get this release.changelog Michael #3: Assorted Docker Goodies
OrbStackPodmanManage containers (not just Podman.)CasaOSZimaCube Brian #4: New GitHub Copilot Research Finds 'Downward Pressure on Code Quality'
"We find disconcerting trends for maintainability. Code churn -- the percentage of lines that are reverted or updated less than two weeks after being authored -- is projected to double in 2024 compared to its 2021, pre-AI baseline. We further find that the percentage of 'added code' and 'copy/pasted code' is increasing in proportion to 'updated,' 'deleted,' and 'moved 'code. In this regard, AI-generated code resembles an itinerant contributor, prone to violate the DRY-ness [don't repeat yourself] of the repos visited." Extras
Brian:
The Complete pytest CoursePython Testing with pytest Michael:
our newsletterListmonk workBig release for PydanticUse Custom Search Engines Way More Joke:
Pushing to mainJunior vs Senior engineer
Duration:00:34:44
#368 That episode where we just ship open source
1/23/2024
Topics covered in this episode:
Syntax Error #11: Debugging Pythonumamiumami-analyticspytest-suite-timeoutListmonk(py) listmonkExtrasJoke See the full show notes for this episode on the website at pythonbytes.fm/368
Duration:00:32:18
#367 A New Cloud Computing Paradigm at Python Bytes
1/16/2024
Topics covered in this episode:
Leaving the cloudPEP 723 - Inline script metadataFlet for Androidharlequin: The SQL IDE for Your Terminal.ExtrasJoke See the full show notes for this episode on the website at pythonbytes.fm/367
Duration:00:36:21
#366 Put It In The Backlog
1/9/2024
Topics covered in this episode:
Python 3.13 gets a JITUniDep - Unified Conda and Pip Dependency ManagementDon’t Start Pull Requests from Your Main Branchinstld: The simplest package managementExtrasJoke See the full show notes for this episode on the website at pythonbytes.fm/366
Duration:00:32:01
#365 Inheritance, but not Inheritance!
12/20/2023
Topics covered in this episode:
* Hatch v1.8svcs: A Flexible Service Locator for PythonSteering Council 2024 Term Election ResultsPython protocols. When to use them in your projects to abstract and decouplingExtrasJoke See the full show notes for this episode on the website at pythonbytes.fm/365
Duration:00:34:29
#364 Holy Match-Cases Batman!
12/12/2023
Topics covered in this episode:
A Python/Django Advent calendarDropbase helps you build internal web apps with PythonReal-world match/caseExtra, extra, extra, so many extras!ExtrasJoke See the full show notes for this episode on the website at pythonbytes.fm/364
Duration:00:27:09
#363 DNS Again? It's Always DNS.
12/5/2023
Topics covered in this episode:
Fixit 2: Meta’s next-generation auto-fixing linterFastUIMail list / newsletter conversationCLIs from type hintsExtrasJoke See the full show notes for this episode on the website at pythonbytes.fm/363
Duration:00:39:01
#362 You can deprecate a global variable?
11/28/2023
Topics covered in this episode:
Habits of great software engineersFlask 3.0Build Conway's Game of Life With Pythonpolars businessExtrasJoke See the full show notes for this episode on the website at pythonbytes.fm/362
Duration:00:28:10
#361 Proper way to comment your code!
11/21/2023
Topics covered in this episode:
The many shapes and sizes of keyboardsappeal - a CLI framework from Larry HastingsGraphinate: Data to GraphsA Disorganized List of Maintainer TasksExtrasJoke See the full show notes for this episode on the website at pythonbytes.fm/361
Duration:00:29:39
#360 Happy Birthday!
11/7/2023
Topics covered in this episode:
exclude_also with coverage.pyWriteside* Extra, extra, extraChromenotproceeding with Web Integrity API deemed by many to be DRMExtrasJoke See the full show notes for this episode on the website at pythonbytes.fm/360
Duration:00:35:44