Python Bytes
Episodes
#477 Lazy, Frozen, and 31% Lighter
20 Apr 2026
Contributed by Lukas
Topics covered in this episode: Django Modern Rest Already playing with Python 3.15 Cutting Python Web App Memory Over 31% tryke - A Rust-based Pty...
#476 Common themes
06 Apr 2026
Contributed by Lukas
Topics covered in this episode: Migrating from mypy to ty: Lessons from FastAPI Oxyde ORM Typeshedded CPython docs Raw+DC Database Pattern: A Retro...
#475 Haunted warehouses
30 Mar 2026
Contributed by Lukas
Topics covered in this episode: Lock the Ghost Fence for Sandboxing MALUS: Liberate Open Source Harden your GitHub Actions Workflows with zizmor, d...
#474 Astral to join OpenAI
23 Mar 2026
Contributed by Lukas
Topics covered in this episode: Starlette 1.0.0 Astral to join OpenAI uv audit Fire and forget (or never) with Python’s asyncio Extras Joke Watc...
#473 A clean room rewrite?
16 Mar 2026
Contributed by Lukas
Topics covered in this episode: chardet ,AI, and licensing refined-github pgdog: PostgreSQL connection pooler, load balancer and database sharder A...
#473 A clean room rewrite?
16 Mar 2026
Contributed by Lukas
Topics covered in this episode: chardet ,AI, and licensing refined-github pgdog: PostgreSQL connection pooler, load balancer and database sharder A...
#472 Monorepos
09 Mar 2026
Contributed by Lukas
Topics covered in this episode: Setting up a Python monorepo with uv workspaces cattrs: Flexible Object Serialization and Validation Learning to pr...
#471 The ORM pattern of 2026?
02 Mar 2026
Contributed by Lukas
Topics covered in this episode: Raw+DC: The ORM pattern of 2026? pytest-check releases Dataclass Wizard SQLiteo - “native macOS SQLite browser bu...
#470 A Jolting Episode
23 Feb 2026
Contributed by Lukas
Topics covered in this episode: Better Python tests with inline-snapshot jolt Battery intelligence for your laptop Markdown code formatting with ru...
#469 Commands, out of the terminal
09 Feb 2026
Contributed by Lukas
Topics covered in this episode: Command Book App uvx.sh: Install Python tools without uv or Python Ending 15 years of subprocess polling monty: A m...
#468 A bolt of Django
03 Feb 2026
Contributed by Lukas
Topics covered in this episode: django-bolt: Faster than FastAPI, but with Django ORM, Django Admin, and Django packages pyleak More Django (three ...
#467 Toads in my AI
26 Jan 2026
Contributed by Lukas
Topics covered in this episode: GreyNoise IP Check tprof: a targeting profiler TOAD is out Extras Joke Watch on YouTube About the show Sponsored...
#466 PSF Lands $1.5 million
19 Jan 2026
Contributed by Lukas
Topics covered in this episode: Better Django management commands with django-click and django-typer PSF Lands a $1.5 million sponsorship from Anth...
#465 Stack Overflow is Cooked
12 Jan 2026
Contributed by Lukas
Topics covered in this episode: port-killer How we made Python's packaging library 3x faster CodSpeed Extras Joke Watch on YouTube About the show...
#464 Malicious Package? No Build For You!
05 Jan 2026
Contributed by Lukas
Topics covered in this episode: ty: An extremely fast Python type checker and LSP Python Supply Chain Security Made Easy typing_extensions MI6 chie...
#463 2025 is @wrapped
22 Dec 2025
Contributed by Lukas
Topics covered in this episode: Has the cost of building software just dropped 90%? More on Deprecation Warnings How FOSS Won and Why It Matters Sh...
#462 LinkedIn Cringe
15 Dec 2025
Contributed by Lukas
Topics covered in this episode: Deprecations via warnings docs PyAtlas: interactive map of the top 10,000 Python packages on PyPI. Buckaroo Extras ...
#461 This episdoe has a typo
09 Dec 2025
Contributed by Lukas
Topics covered in this episode: PEP 798: Unpacking in Comprehensions Pandas 3.0.0rc0 typos A couple testing topics Extras Joke Watch on YouTube A...
#460 Overlooked Python Typing
01 Dec 2025
Contributed by Lukas
Topics covered in this episode: Advent of Code starts today Django 6 is coming Advanced, Overlooked Python Typing codespell Extras Joke Watch on Y...
#459 Inverted dependency trees
24 Nov 2025
Contributed by Lukas
Topics covered in this episode: PEP 814 – Add frozendict built-in type From Material for MkDocs to Zensical Tach Some Python Speedups in 3.15 an...
#458 I will install Linux on your computer
17 Nov 2025
Contributed by Lukas
Topics covered in this episode: Possibility of a new website for Django aiosqlitepool deptry browsr Extras Joke Watch on YouTube About the show ...
#457 Tapping into HTTP
11 Nov 2025
Contributed by Lukas
Topics covered in this episode: httptap 10 Smart Performance Hacks For Faster Python Code FastRTC Explore Python dependencies with pipdeptree and u...
#456 You're so wrong
03 Nov 2025
Contributed by Lukas
Topics covered in this episode: The PSF has withdrawn a $1.5 million proposal to US government grant program A Binary Serializer for Pydantic Model...
#455 Gilded Python and Beyond
27 Oct 2025
Contributed by Lukas
Topics covered in this episode: Cyclopts: A CLI library The future of Python web services looks GIL-free Free-threaded GC Polite lazy imports for P...
#454 It's some form of Elvish
20 Oct 2025
Contributed by Lukas
Topics covered in this episode: djrest2 - A small and simple REST library for Django based on class-based views. Github CLI caniscrape - Know befo...
#453 Python++
16 Oct 2025
Contributed by Lukas
Topics covered in this episode: PyPI+ uv-ship - a CLI-tool for shipping with uv How fast is 3.14? air - a new web framework built with FastAPI, Sta...
#452 pi py-day (or is it py pi-day?)
09 Oct 2025
Contributed by Lukas
Topics covered in this episode: Python 3.14 Free-threaded Python Library Compatibility Checker Claude Sonnet 4.5 Python 3.15 will get Explicit lazy...
#451 Databases are a Fad
29 Sep 2025
Contributed by Lukas
Topics covered in this episode: PostgreSQL 18 Released Testing is better than DSA (Data Structures and Algorithms) Pyrefly in Cursor/PyCharm/VSCode...
#450 At-Cost Agentic IDE Tooling
22 Sep 2025
Contributed by Lukas
Topics covered in this episode: pandas is getting pd.col expressions Cline, At-Cost Agentic IDE Tooling uv cheatsheet Ducky Network UI Extras Joke ...
#449 Suggestive Trove Classifiers
15 Sep 2025
Contributed by Lukas
Topics covered in this episode: Mozilla’s Lifeline is Safe After Judge’s Google Antitrust Ruling troml - suggests or fills in trove classifiers...
#448 I'm Getting the BIOS Flavor
08 Sep 2025
Contributed by Lukas
Topics covered in this episode: prek tinyio The power of Python’s print function Vibe Coding Fiasco: AI Agent Goes Rogue, Deletes Company's Entir...
#447 Going down a rat hole
02 Sep 2025
Contributed by Lukas
Topics covered in this episode: rathole pre-commit: install with uv A good example of what functools.Placeholder from Python 3.14 allows Converted ...
#446 State of Python 2025
25 Aug 2025
Contributed by Lukas
Topics covered in this episode: pypistats.org was down, is now back, and there’s a CLI State of Python 2025 wrapt: A Python module for decorators...
#445 Auto-activate Python virtual environments for any project
18 Aug 2025
Contributed by Lukas
Topics covered in this episode: pyx - optimized backend for uv Litestar is worth a look Django remake migrations django-chronos Extras Joke See ...
#444 Begone Python of Yore!
11 Aug 2025
Contributed by Lukas
Topics covered in this episode: Coverage.py regex pragmas Python of Yore nox-uv A couple Django items Extras Joke See the full show notes for th...
#443 Patching Multiprocessing
04 Aug 2025
Contributed by Lukas
Topics covered in this episode: rumdl - A Markdown Linter written in Rust Coverage 7.10.0: patch aioboto3 You might not need a Python class Extras ...
#442 Cloud bills in scientific notation
28 Jul 2025
Contributed by Lukas
Topics covered in this episode: Open Source Security work isn't “Special” uv v0.8 Extra, Extra, Extra Announcing Toad - a universal UI for agen...
#441 It's Michaels All the Way Down
21 Jul 2025
Contributed by Lukas
Topics covered in this episode: Distributed sqlite follow up: Turso and Litestream PEP 792 – Project status markers in the simple index Run cover...
#440 Can't Register for VibeCon
15 Jul 2025
Contributed by Lukas
Topics covered in this episode: Switching to direnv, Starship, and uv rqlite - Distributed SQLite DB Some Markdown Stuff Extras Joke See the ful...
#439 That Astral Episode
07 Jul 2025
Contributed by Lukas
Topics covered in this episode: ty documentation site and uv migration guide uv build backend is now stable + other Astral news Refactoring long bo...
#438 Motivation time
30 Jun 2025
Contributed by Lukas
Topics covered in this episode: Python Cheat Sheets from Trey Hunner Automatisch mureq-typed My CLI World Extras Joke See the full show notes fo...
#437 Python Language Summit 2025 Highlights
23 Jun 2025
Contributed by Lukas
Topics covered in this episode: The Python Language Summit 2025 Fixing Python Properties complexipy juvio Extras Joke See the full show notes fo...
#436 Slow tests go last
16 Jun 2025
Contributed by Lukas
Topics covered in this episode: Free-threaded Python no longer “experimental” as of Python 3.14 typed-ffmpeg pyleak Optimizing Test Execution: ...
#435 Stop with .folders in my ~/
09 Jun 2025
Contributed by Lukas
Topics covered in this episode: platformdirs poethepoet - “ Poe the Poet is a batteries included task runner that works well with poetry o...
#434 Most of OpenAI’s tech stack runs on Python
02 Jun 2025
Contributed by Lukas
Topics covered in this episode: Making PyPI’s test suite 81% faster People aren’t talking enough about how most of OpenAI’s tech stack runs...
#433 Dev in the Arena
26 May 2025
Contributed by Lukas
Topics covered in this episode: git-flight-rules Uravelling t-strings neohtop Introducing Pyrefly: A new type checker and IDE experience for ...
#432 How To Fix Your Computer
19 May 2025
Contributed by Lukas
Topics covered in this episode: pre-commit: install with uv PEP 773: A Python Installation Manager for Windows (Accepted) Changes for Textual The...
#431 Nerd Gas
05 May 2025
Contributed by Lukas
Topics covered in this episode: pirel: Python release cycle in your terminal FastAPI Cloud Python's new t-strings Extras Joke See the full sh...
#430 Or you go to jail
28 Apr 2025
Contributed by Lukas
Topics covered in this episode: pip 25.1 has dependency groups, pylock.toml, plus more aiohttp goes free threaded uv 0.6.15 supports pylock.toml W...
#429 Nitpicking Python
21 Apr 2025
Contributed by Lukas
Topics covered in this episode: Huly CVE Foundation formed to take over CVE program from MITRE drawdb 14 Advanced Python Features Extras Joke ...
#428 How old is your Python?
14 Apr 2025
Contributed by Lukas
Topics covered in this episode: How to Write a Git Commit Message Caddy Web Server Some new PEPs approved juv Extras Joke See the full show ...
#427 Rise of the Python Lord
07 Apr 2025
Contributed by Lukas
Topics covered in this episode: Git Town solves the problem that using the Git CLI correctly PEP 751 – A file format to record Python dependenc...
#426 Committing to Formatted Markdown
31 Mar 2025
Contributed by Lukas
Topics covered in this episode: mdformat pre-commit-uv PEP 758 and 781 Serie: rich git commit graph in your terminal, like magic Extras Joke ...
#425 If You Were a Klingon Programmer
24 Mar 2025
Contributed by Lukas
Topics covered in this episode: Why aren't you using uv? Python Developer Tooling Handbook Calling all doc writers: blacken-docs Reinventing note...
#424 We Will Test in Production
17 Mar 2025
Contributed by Lukas
Topics covered in this episode: The weird quirk with rounding in Python Python interpreter adds tail calls Remove punctuation from a string with t...
#423 Traveling the Python Universe
10 Mar 2025
Contributed by Lukas
Topics covered in this episode: pysqlscribe A map of Python Rust, C++, and Python trends in jobs on Hacker News (February 2025) The features of Pyt...
#422 You need 4 spaces
03 Mar 2025
Contributed by Lukas
Topics covered in this episode: My 2025 uv-based Python Project Layout for Production Apps aiolimiter A peek into a possible future of Python i...
#421 22 years old
24 Feb 2025
Contributed by Lukas
Topics covered in this episode: httpdbg PyPI Now Supports iOS and Android Wheels for Mobile Python Development Arcade Game Platform goes 3.0 PEP 76...
#420 90% Done in 50% of the Available Time
17 Feb 2025
Contributed by Lukas
Topics covered in this episode: PEP 772 – Packaging governance process Official Django MongoDB Backend Now Available in Public Preview Developer...
#419 Is your back end popular?
04 Feb 2025
Contributed by Lukas
Topics covered in this episode: content-types package for better MIME types/Content-Type Wagtail 6.4 Build It Yourself Build backend populari...
#418 I'm a tea pot
27 Jan 2025
Contributed by Lukas
Topics covered in this episode: In memoriam: Michael Foord 1974-2025 Valkey (Redis Replacement) 30 best practices for software development and tes...
#417 Bugs hide from the light
21 Jan 2025
Contributed by Lukas
Topics covered in this episode: LLM Catcher On PyPI Quarantine process RESPX Unpacking kwargs with custom objects Extras Joke See the full show ...
#416 A Ghostly Episode
13 Jan 2025
Contributed by Lukas
Topics covered in this episode: Terminals & Shells Winloop: An Alternative library for uvloop compatibility with windows Ruff & uv uv-secur...
#415 Just put the fries in the bag bro
23 Dec 2024
Contributed by Lukas
Topics covered in this episode: dbos-transact-py Typed Python in 2024: Well adopted, yet usability challenges persist RightTyper Lazy self-instal...
#414 Because we are not monsters
16 Dec 2024
Contributed by Lukas
Topics covered in this episode: New project to shorten django-admin to django because we are not monsters django-unicorn: The magical reactive comp...
#413 python-build-standalone finds a home
09 Dec 2024
Contributed by Lukas
Topics covered in this episode: jiter A new home for python-build-standalone moka-py uv: An In-Depth Guide Extras Joke See the full show not...
#412 Closing the loop
02 Dec 2024
Contributed by Lukas
Topics covered in this episode: Loop targets asyncstdlib Bagels: TUI Expense Tracker rloop: An AsyncIO event loop implemented in Rust Extras Joke...
#411 TLS Client: Hello <<guitar solo>>
25 Nov 2024
Contributed by Lukas
Topics covered in this episode: Talk Python rewritten in Quart PyPI now supports digital attestations Django Rusty Templates PEP 639 is now suppor...
#410 Entering the Django core
18 Nov 2024
Contributed by Lukas
Topics covered in this episode: Thoughts on Django’s Core futurepool Don't return named tuples in new APIs Ziglang: Migrating from AWS to Self-Ho...
#409 We've moved to Hetzner write-up
14 Nov 2024
Contributed by Lukas
Topics covered in this episode: terminal-tree posting: The API client that lives in your terminal Extra, extra, extra UV does everything or enoug...
#408 python-preference only-managed 3.13t
04 Nov 2024
Contributed by Lukas
Topics covered in this episode: GitHub action security: zizmor Python is now the top language on GitHub Python 3.13, what didn't make the headlin...
#407 Back to the future, destination 3.14
28 Oct 2024
Contributed by Lukas
Topics covered in this episode: Python 3.14.0 alpha 1 is now available uv supports dependency groups dive: A tool for exploring each layer in a d...
#406 What's on Django TV tonight?
21 Oct 2024
Contributed by Lukas
Topics covered in this episode: Open Source Pledge Jeff Triplet's DjangoTV PEP 735 – Dependency Groups in pyproject.toml livereload Extras Joke...
#405 Oh Really?
14 Oct 2024
Contributed by Lukas
Topics covered in this episode: Briefer: Dashboards and notebooks in a single place Introduction to programming with Python setup-uv HTML for peop...
#404 The Lost Episode
07 Oct 2024
Contributed by Lukas
Topics covered in this episode: Python 3.13.0 released Oct 7 PEP 759 – External Wheel Hosting pytest-freethreaded pytest-edit Extras Joke See ...
#403 A machine learning algorithm walks into a bar…
30 Sep 2024
Contributed by Lukas
Topics covered in this episode: uv under discussion on Mastodon erdantic: Entity Relationship Diagrams Extra, Extra, Extra Django Extra, Extra, Ext...
#402 How to monetize your blog
23 Sep 2024
Contributed by Lukas
Topics covered in this episode: Architecture Decision Records (ADRs) narwhals: extremely lightweight compatibility layer between dataframes Micro...
#401 We must replace uWSGI with something else
17 Sep 2024
Contributed by Lukas
Topics covered in this episode: “We must replace uwsgi by something else” Let’s build and optimize a Rust extension for Python Fake recruiter...
#400 Celebrating episode 400
09 Sep 2024
Contributed by Lukas
Topics covered in this episode: Python 3.13.0RC2, 3.12.6, 3.11.10, 3.10.15, 3.9.20, and 3.8.20 are now available! Docker images using uv's python 1...
#399 C will watch you in silence
03 Sep 2024
Contributed by Lukas
Topics covered in this episode: Why I Still Use Python Virtual Environments in Docker Python Developer Survey Results Anaconda Code add-in for Mi...
#398 Open source makes you rich? (and other myths)
26 Aug 2024
Contributed by Lukas
Topics covered in this episode: Open Source Myths uv 0.3.0 and all the excitement Top pytest Plugins A comparison of hosts / providers for Pyth...
#397 So many PyCon videos
20 Aug 2024
Contributed by Lukas
Topics covered in this episode: pyawaitable Annotated area charts with plotnine DeltaDB PyCon US 2024 Recap + Videos are up Extras Joke See the ...
#396 uv-ing your way to Python
13 Aug 2024
Contributed by Lukas
Topics covered in this episode: uv venv --python & uv python Python 3.12.5 released Compile and use dependencies for multiple Python vers...
#395 pythont compatible packages
06 Aug 2024
Contributed by Lukas
Topics covered in this episode: py-free-threading.github.io Python’s Supportive and Welcoming Environment is Tightly Coupled to Its Progress Stat...
#394 Python is easy now?
30 Jul 2024
Contributed by Lukas
Topics covered in this episode: Python is easy now Trying out free-threaded Python on macOS Module itertools overview uptime-kuma Extras Joke ...
#393 Dare enter the Bash dungeon?
23 Jul 2024
Contributed by Lukas
Topics covered in this episode: Marimo: “Future of Notebooks” pytest 8.3.0 & 8.3.1 are out Python Language Summit 2024 bash-dung...
#392 The votes have been counted
17 Jul 2024
Contributed by Lukas
Topics covered in this episode: 2024 PSF Board Election & Proposed Bylaw Change Results SATYRN: A modern Jupyter client for Mac Incident Rep...
#391 A weak episode
09 Jul 2024
Contributed by Lukas
Topics covered in this episode: Vendorize packages from PyPI A Guide to Python's Weak References Using weakref Module Making Time Speak How ...
#390 Coding in a Castle
02 Jul 2024
Contributed by Lukas
Topics covered in this episode: Joining Strings in Python: A "Huh" Moment 10 hard-to-swallow truths they won't tell you about software engine...
#389 More OOP for Python?
24 Jun 2024
Contributed by Lukas
Topics covered in this episode: Solara UI Framework Coverage at a crossroads “Virtual” methods in Python classes Extras Joke See the full ...
#388 Don't delete all the repos
18 Jun 2024
Contributed by Lukas
Topics covered in this episode: PSF Elections coming up Cloud engineer gets 2 years for wiping ex-employer’s code repos Python: Import by string...
#387 Heralding in a new era of database queries
11 Jun 2024
Contributed by Lukas
Topics covered in this episode: Dataherald Python's many command-line utilities Distroless Python functools.cache , cachetools , and cachebo...
#386 Major releases abound
04 Jun 2024
Contributed by Lukas
Topics covered in this episode: NumPy 2.0 release date is June 16 Uvicorn adds multiprocess workers pixi JupyterLab 4.2 and Notebook 7.2 are av...
#385 RESTing on Postgres
27 May 2024
Contributed by Lukas
Topics covered in this episode: PostgresREST How Python Asyncio Works: Recreating it from Scratch Bend The Smartest Way to Learn Python Regular E...
#384 Force push lightly
21 May 2024
Contributed by Lukas
Topics covered in this episode: Git: Force push safely with --force-with-lease and --force-if-includes Thoughts from PyCon 2024 Being frie...
#383 Why aren’t devs shipping faster?
14 May 2024
Contributed by Lukas
Topics covered in this episode: I asked 100 devs why they aren’t shipping faster. Here’s what I learned Python 3.13.0 beta 1 released A th...
#382 A Simple Game
07 May 2024
Contributed by Lukas
Topics covered in this episode: act: Run your GitHub Actions locally! portr Annotating args and kwargs in Python github badges Extras Joke ...
#381 Python Packages in the Oven
30 Apr 2024
Contributed by Lukas
Topics covered in this episode: Announcing py2wasm: A Python to Wasm compiler Exploring Python packages with Oven and PyPI Browser PyCharm...
#380 Debugging with your eyes
23 Apr 2024
Contributed by Lukas
Topics covered in this episode: NumFOCUS concerns leaping pytest debugger llm Extra, Extra, Extra, PyPI has completed its first security audit Ex...
#379 Constable on the debugging case
16 Apr 2024
Contributed by Lukas
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 project....