Python Bytes-logo

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

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
Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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

Ask host to enable sharing for playback control

#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