Python Bytes
Episodes
#378 Python is on the edge
09 Apr 2024
Contributed by Lukas
Topics covered in this episode: pacemaker - For controlling time per iteration loop in Python. PyPI suspends new user registration to block malwa...
#377 A Dramatic Episode
02 Apr 2024
Contributed by Lukas
Topics covered in this episode: justpath xz back door LPython dramatic Extras Joke See the full show notes for this episode on the website a...
#376 Every dunder method in a Python Lockbox
26 Mar 2024
Contributed by Lukas
Topics covered in this episode: 🤖 On Robots.txt niquests Every dunder method in Python Lockbox Extras Joke See the full show notes ...
#375 Pointing at Countries
19 Mar 2024
Contributed by Lukas
Topics covered in this episode: pycountry Does Python have pointers? ingestr Make your terminal nice Extras Joke See the full show notes for...
#374 Climbing the Python Web Mountain
11 Mar 2024
Contributed by Lukas
Topics covered in this episode: 6 ways to improve the architecture of your Python project (using import-linter) Mountaineer Why Python's Integer...
#373 Changing Directories
05 Mar 2024
Contributed by Lukas
Topics covered in this episode: zoxide Smart CLIs with Typer Python recommended officially by the US Government Textual tutorials at Mouse v...
#372 uv - an impressive pip alternative
20 Feb 2024
Contributed by Lukas
Topics covered in this episode: uv: Python packaging in Rust jpterm Everything You Can Do with Python's textwrap Module HTML First Extras Joke ...
#371 Python in a Crate
13 Feb 2024
Contributed by Lukas
Topics covered in this episode: AppleCrate One way to package Python code right now Flask8 but why? Extra, Extra, Extra Extras Joke See th...
#370 Your Very Own Heroku
06 Feb 2024
Contributed by Lukas
Topics covered in this episode: Dokku Summary of Major Changes Between Python Versions How to check Internet Speed via Terminal? speedtest-cli ...
#369 The Readability Episode
30 Jan 2024
Contributed by Lukas
Topics covered in this episode: Granian pytest 8 is here Assorted Docker Goodies New GitHub Copilot Research Finds 'Downward Pressure on Code ...
#368 That episode where we just ship open source
23 Jan 2024
Contributed by Lukas
Topics covered in this episode: Syntax Error #11: Debugging Python umami and umami-analytics pytest-suite-timeout Listmonk and (py) listmonk Ex...
#367 A New Cloud Computing Paradigm at Python Bytes
16 Jan 2024
Contributed by Lukas
Topics covered in this episode: Leaving the cloud PEP 723 - Inline script metadata Flet for Android harlequin: The SQL IDE for Your Terminal...
#366 Put It In The Backlog
09 Jan 2024
Contributed by Lukas
Topics covered in this episode: Python 3.13 gets a JIT UniDep - Unified Conda and Pip Dependency Management Don’t Start Pull Requests from You...
#365 Inheritance, but not Inheritance!
20 Dec 2023
Contributed by Lukas
Topics covered in this episode: Hatch v1.8 svcs: A Flexible Service Locator for Python Steering Council 2024 Term Election Results Python protocols...
#364 Holy Match-Cases Batman!
12 Dec 2023
Contributed by Lukas
Topics covered in this episode: A Python/Django Advent calendar Dropbase helps you build internal web apps with Python Real-world match/case Ex...
#363 DNS Again? It's Always DNS.
05 Dec 2023
Contributed by Lukas
Topics covered in this episode: Fixit 2: Meta’s next-generation auto-fixing linter FastUI Mail list / newsletter conversation CLIs from type ...
#362 You can deprecate a global variable?
28 Nov 2023
Contributed by Lukas
Topics covered in this episode: Habits of great software engineers Flask 3.0 Build Conway's Game of Life With Python polars business Extras...
#361 Proper way to comment your code!
21 Nov 2023
Contributed by Lukas
Topics covered in this episode: The many shapes and sizes of keyboards appeal - a CLI framework from Larry Hastings Graphinate: Data to Graphs A...
#360 Happy Birthday!
07 Nov 2023
Contributed by Lukas
Topics covered in this episode: exclude_also with coverage.py Writeside Extra, extra, extra Chrome not proceeding with Web Integrity API deemed...
#359 gil--;
02 Nov 2023
Contributed by Lukas
Topics covered in this episode: PyCon 2024 is up ? Ruff formatter is production ready gil--; Why is the Django Admin “Ugly”? Extras Jok...
#358 Collecting Shells
24 Oct 2023
Contributed by Lukas
Topics covered in this episode: Django 5.0 beta 1 released git bash, terminals, and Windows Mastering Integration Testing with FastAPI Reuve...
#357 Python 3.7 EOLed, We Hadn't Noticed
17 Oct 2023
Contributed by Lukas
Topics covered in this episode: QuickMacHotKey Things I’ve learned about building CLI tools in Python Warp Terminal ( referral code ) P...
#356 Ripping from PyPI
10 Oct 2023
Contributed by Lukas
Topics covered in this episode: Psycopg 3 dacite RIP: Fast, barebones pip implementation in Rust Flaky Tests follow up Extras Joke See t...
#355 Python 3.12 is Out!
03 Oct 2023
Contributed by Lukas
Topics covered in this episode: 3.12 is out ! Trouble with virtualenv caching, a tale of 3.12 update Python Developers Survey 2022 Results Sc...
#354 Python 3.12 is Coming!
26 Sep 2023
Contributed by Lukas
Topics covered in this episode: logmerger The third and final Python 3.12 RC is out now The Python dictionary dispatch pattern Visualizing t...
#353 Hatching Another Episode
19 Sep 2023
Contributed by Lukas
Topics covered in this episode: OverflowAI Switching to Hatch Alpha release of the Ruff formatter What is wrong with TOML? Extras Joke S...
#352 Helicopter Time Comes to Python
12 Sep 2023
Contributed by Lukas
Topics covered in this episode: Heliclockter - Like datetime, but more timezone-aware Wagtail 5 Git log customization MiniJinja template eng...
#351 A Python Empire (or MPIRE?)
06 Sep 2023
Contributed by Lukas
Topics covered in this episode: mpire mopup - the macOS Python.org Updater Immortal Objects for Python Common Docstring Formats in Python E...
#350 You've Got The Stamina For This Episode
29 Aug 2023
Contributed by Lukas
Topics covered in this episode: Make Each Line Count, Keeping Things Simple in Python Parsel A Comprehensive Guide to Python Logging with Stru...
#349 Djangonauts: Ready for Takeoff!
22 Aug 2023
Contributed by Lukas
Topics covered in this episode: Omnivore app Djangonaut.space Server-side hot reload Python in Excel Extras Joke See the full show notes...
#348 JavaScript in Your Python
15 Aug 2023
Contributed by Lukas
Topics covered in this episode: Differentiating between writing down dependencies to use packages and for packages themselves PythonMonkey Qui...
#347 The One About Context Mangers
08 Aug 2023
Contributed by Lukas
Topics covered in this episode: async-timeout PyPI Project URLs Cheatsheet httpx-sse Creating a context manager in Python Extras Joke Se...
#346 Have you lost your GIL?
02 Aug 2023
Contributed by Lukas
Topics covered in this episode: A Steering Council notice about PEP 703 (Making the Global Interpreter Lock Optional in CPython) Google's post-c...
#345 Some Big Time Releases
26 Jul 2023
Contributed by Lukas
Topics covered in this episode: Cython 3.0 Reading code : An important but seldom-discussed skill Major new version of MicroPython: v1.20.0 ...
#344 AMA: Ask Us Anything
18 Jul 2023
Contributed by Lukas
See the full show notes for this episode on the website at pythonbytes.fm/344
#343 So Much Pydantic!
11 Jul 2023
Contributed by Lukas
Topics covered in this episode: Pydantic v2 released Two Ways to Turbo-Charge tox Awesome Pydantic CLI tools hidden in the Python standard l...
#342 Don't Believe Those Old Blogging Myths
26 Jun 2023
Contributed by Lukas
Topics covered in this episode: Plumbum: Shell Combinators and More Our plan for Python 3.13 Some blogging myths Jupyter AI Extras Joke ...
#341 Shhh - For Secrets and Shells
20 Jun 2023
Contributed by Lukas
Topics covered in this episode: Pydantic roadmap The Right Way to Run Shell Commands From Python US: Yep, We're Buying Your Data, Including Yo...
#340 Snorkel not included
13 Jun 2023
Contributed by Lukas
Topics covered in this episode: PythonGUIS JupyterLab 4.0 is Here Proposing a struct syntax for Python Python 3.13 Removes 20 Stdlib Modules...
#339 Actual Technical People
07 Jun 2023
Contributed by Lukas
Topics covered in this episode: pystack Securing PyPI accounts via Two-Factor Authentication Propan - a declarative Python MQ framework Make...
#338 Scripting iOS with Python
30 May 2023
Contributed by Lukas
Topics covered in this episode: The Basics of Python Packaging in Early 2023 vecs Introducing Grasshopper - An Open Source Python Library for Lo...
#337 Backtracking For a Package
23 May 2023
Contributed by Lukas
Topics covered in this episode: Ruff PyCharm plugin Writing Python like it's Rust Pip 23.1 Released - Massive improvement to backtracking Ma...
#336 We found one of your batteries
16 May 2023
Contributed by Lukas
Topics covered in this episode: Python's Missing Batteries: Essential Libraries You're Missing Out On awesome-polars Running Headless Selenium...
#335 Should you get your mojo on?
11 May 2023
Contributed by Lukas
Topics covered in this episode: Introducing 'Trusted Publishers’ Mojo: a new programming language for all AI developers. django-prose pylyze...
#334 Packaging Organizations
05 May 2023
Contributed by Lukas
Topics covered in this episode: rye - Python workflow tool PyPI Organizations 5 tips to learn any new Python library faster Python gets down...
#333 Live From PyCon
22 Apr 2023
Contributed by Lukas
Topics covered in this episode: Introducing Microsoft Security Copilot PEP 695 – Type Parameter Syntax Auto-GPT Astral: Ruff is now a comp...
#332 A Python, a Slurpee, and Some Chaos
18 Apr 2023
Contributed by Lukas
Topics covered in this episode: huak - A Python package manager written in Rust. Inspired by Cargo PSF expresses concerns about a proposed EU la...
#331 Python From the Future
12 Apr 2023
Contributed by Lukas
Topics covered in this episode: makeapp Looking forward to Python 3.12 Python 3.11.3 is out How to Make a Great Conference Talk Extras Joke ...
#330 Your data, validated 5x-50x faster, coming soon
06 Apr 2023
Contributed by Lukas
Topics covered in this episode: Pydantic V2 Pre Release microdot The impossibly small web framework for Python and MicroPython GitHub Actions T...
#329 Creating very old Python code
30 Mar 2023
Contributed by Lukas
Topics covered in this episode: Prefix-cache NiceGUI flask-ngrok No-async async with Python Extras Joke See the full show notes for this...
#328 We are going to need some context here
21 Mar 2023
Contributed by Lukas
Topics covered in this episode: zipapp Reverse engineering the Apple News app with #python and #nerd power What is a context manager? nox-po...
#327 Untangling XML with Pydantic
13 Mar 2023
Contributed by Lukas
Topics covered in this episode: pydantic-xml extension How virtual environments work DbDeclare Testing multiple Python versions with nox and...
#326 Let's Go for a PyGWalk
08 Mar 2023
Contributed by Lukas
Topics covered in this episode: Data Classification: Does Python still have a need for class without @dataclass? PyGWalker An opinionated Pyth...
#325 It's called a merge conflict
28 Feb 2023
Contributed by Lukas
Topics covered in this episode: Python Parquet and Arrow: Using PyArrow With Pandas FastAPI-Filter 12 Python Decorators to Take Your Code to t...
#324 JSON in My DB?
21 Feb 2023
Contributed by Lukas
Topics covered in this episode: Use TOML for .env files? Pydantic gets serious funding f-strings with pandas and Jupyter keyboard shortcut...
#323 AI search wars have begun
14 Feb 2023
Contributed by Lukas
Topics covered in this episode: camply hatch-fancy-pypi-readme EU hates open source? So, Single (‘) or Double (“) Quotes in Python? Ext...
#322 Python Packages, Let Me Count The Ways
07 Feb 2023
Contributed by Lukas
Topics covered in this episode: Packaging Python Projects untangle xml Thoughts on the Python packaging ecosystem Top PyPI Packages Extras ...
#321 A Memorial To Apps Past
30 Jan 2023
Contributed by Lukas
Topics covered in this episode: git-sim Why I Like Nox I scanned every package on PyPi and found 57 live AWS keys Getting Started With Property...
#320 The Bug Is In The JavaScript
24 Jan 2023
Contributed by Lukas
Topics covered in this episode: markdown-it-py Sketch Fixing Circular Imports in Python with Protocol unrepl Extras Joke See the full sh...
#319 CSS-Style Queries for... JSON?
18 Jan 2023
Contributed by Lukas
Topics covered in this episode: Secure maintainer workflow Tools for parsing HTML and JSON git-sizer Dataclasses without type annotations Ext...
#318 GIL, How We Will Miss You
10 Jan 2023
Contributed by Lukas
Topics covered in this episode: PEP 703 - Making the GIL Optional in CPython FerretDB Four tips for structuring your research group’s Python p...
#317 Most loved and most dreaded dev tools of 2022
03 Jan 2023
Contributed by Lukas
Topics covered in this episode: StackOverflow 2022 Developer Survey PePy.tech - PyPI download stats with package version breakdown Codon Pytho...
#316 Python 3.11 is here and it's fast (crossover)
30 Dec 2022
Contributed by Lukas
See the full show notes for this episode on the website at pythonbytes.fm/316
#315 Some Stickers!
20 Dec 2022
Contributed by Lukas
Topics covered in this episode: Jupyter Server 2.0 is released! Converting to pyproject.toml aws-lambda-powertools-python How to create a self upd...
#314 What are you, a wise guy? Sort it out!
13 Dec 2022
Contributed by Lukas
Topics covered in this episode: FAQtory Kagi search "live with it” report Tools for rewriting Python code Socketify Extras Joke See th...
#313 Programming Robots With a Marker
06 Dec 2022
Contributed by Lukas
Topics covered in this episode: How do you say that number? The Origins of Python setproctitle Looking forward to Python 3.12 Extras Joke Se...
#312 AI Goes on Trial For Writing Code
29 Nov 2022
Contributed by Lukas
Topics covered in this episode: Coping strategies for the serial project hoarder GitHub copilot lawsuit Use Windows Dialog Boxes from Python w...
#311 Catching Memory Leaks with ... pytest?
24 Nov 2022
Contributed by Lukas
Topics covered in this episode: Latexify prefixed dbt Memray p ytest plugin Stealing Open Source code from Textual Shed Extras Joke ...
#310 Calling All Tools for Readmes
15 Nov 2022
Contributed by Lukas
Topics covered in this episode: Tips for clean code in Python Mastodon is picking up speed Some FastAPI news, and some great READMEs. Closevembe...
#309 When Malware PoC's are Themselves Malware
09 Nov 2022
Contributed by Lukas
Topics covered in this episode: Malicious proof-of-concepts are exposing GitHub users to malware and more The great Mastodon experiment Gitpod a...
#308 Conference season is heating up
01 Nov 2022
Contributed by Lukas
Topics covered in this episode: It’s PyCon US 2023 CFP time Any.io How to propose a winning conference talk Sanic release adds background wo...
#307 Your Python just got faster (3.11 is out!)
26 Oct 2022
Contributed by Lukas
Topics covered in this episode: Python 3.11 is released Installing Python 3.11 on Mac or Windows Bossie 2022 Awards Textual 0.2.0 Extras Jo...
#306 Some Fun pytesting Tools
19 Oct 2022
Contributed by Lukas
Topics covered in this episode: Awesome pytest speedup Strive to travel without a laptop Some fun tools from the previous testing article Refurb...
#305 Decorators need love too
13 Oct 2022
Contributed by Lukas
Topics covered in this episode: Pyscript 2022.09.1 is out Decorator shortcuts Panel (of Holoviz) on Pyscript auto-walrus Extras Joke See...
#304 Build your own text adventure language in Python
05 Oct 2022
Contributed by Lukas
Topics covered in this episode: Ten tasty ingredients for a delicious pull request textX Reasoning about asyncio.Semaphore Turnstile Extras...
#303 This title is required or is it optional?
29 Sep 2022
Contributed by Lukas
Topics covered in this episode: Human regular expressions revisited Implicit Optional Types Will Be Disabled by Default cython-lint difftast...
#302 The Blue Shirt Episode
20 Sep 2022
Contributed by Lukas
Topics covered in this episode: Can Amazon’s CodeWhisperer write better Python than you? Related and worth listening to: Stable Diffusion br...
#301 PyTorch Grows Up and Moves Out
15 Sep 2022
Contributed by Lukas
Topics covered in this episode: PythonAnywhere: Our Commitment to Providing Free Accounts ruff: An extremely fast Python linter, written in Rust...
#300 A Jupyter merge driver for git
06 Sep 2022
Contributed by Lukas
Topics covered in this episode: Test your packages and wheels The Jupyter+git problem is now solved Help us test system trust stores in Python ...
#299 Will McGugan drops by
03 Sep 2022
Contributed by Lukas
Topics covered in this episode: Careful with that PyPI email IEEE Top Programming Languages 2022: Python’s still No. 1, but employers love to ...
#298 "Unstoppable" Python
24 Aug 2022
Contributed by Lukas
Topics covered in this episode: Uncommon Uses of Python in Commonly Used Libraries Skyplane Cloud Transfers 7 things I've learned building a m...
#297 I AM the documentation
16 Aug 2022
Contributed by Lukas
Topics covered in this episode: SQLCodeGen The death of setup.py*, long live pyproject.toml aiocache Hatch: a modern, extensible Python projec...
#296 pip: Constrain your excitement
09 Aug 2022
Contributed by Lukas
Topics covered in this episode: Pip constraints files async-cache Organize Python code like a PRO keyring Extras Joke See the full show ...
#295 Flutter + Python GUI Apps?
04 Aug 2022
Contributed by Lukas
Topics covered in this episode: Faster routing for Flask & Quart Quarto: an open-source scientific and technical publishing system built on ...
#294 Specializing Adaptive Interpreters in Full Color
26 Jul 2022
Contributed by Lukas
Topics covered in this episode: Specialist: Python 3.11 perf highlighter tomli “A lil’ TOML parser” Pydantic V2 Plan pikepdf Extras J...
#293 And if I pull this open source Jenga block...
20 Jul 2022
Contributed by Lukas
Topics covered in this episode: PSF security key giveaway for critical package maintainers PyLeft-Pad FastAPI Filter AutoRegEx Anaconda Ac...
#292 Thursday, it's always a Thursday
11 Jul 2022
Contributed by Lukas
Topics covered in this episode: rich-codex Pydastic 3 Things to Know Before Building with PyScript disnake Extras Joke See the full show...
#291 Wait, you have how many licenses?!?
06 Jul 2022
Contributed by Lukas
Topics covered in this episode: Python License tracker undataclass Qutebrowser asyncio and web applications Extras Joke See the full show ...
#290 Sentient AI? If so, then what?
28 Jun 2022
Contributed by Lukas
Topics covered in this episode: picologging CheekyKeys richbench typeguard Extras Joke See the full show notes for this episode on the w...
#289 Textinator is coming for your text, wherever it is
21 Jun 2022
Contributed by Lukas
Topics covered in this episode: beanita The Good Research Code Handbook Textinator Handling Concurrency Without Locks Extras Joke See th...
#288 Performance benchmarks for Python 3.11 are amazing
14 Jun 2022
Contributed by Lukas
Topics covered in this episode: Polars: Lightning-fast DataFrame library for Rust and Python PSF Survey is out Gin Config: a lightweight confi...
#287 Surprising ways to use Jupyter Notebooks
07 Jun 2022
Contributed by Lukas
Topics covered in this episode: auto-py-to-exe 8 surprising ways how to use Jupyter Notebook piptrends Is it a class or a function? It's a c...
#286 Unreasonable f-strings
03 Jun 2022
Contributed by Lukas
Topics covered in this episode: The Python GIL: Past, Present, and Future Announcing the PyOxy Python Runner The unreasonable effectiveness of...
#285 Where we talk about UIs and Python
25 May 2022
Contributed by Lukas
Topics covered in this episode: libgravatar JSON to Pydantic Converter PEP 690 – Lazy Imports Two small items Extras Joke See the full s...
#284 Spicy git for Engineers
18 May 2022
Contributed by Lukas
Topics covered in this episode: distinctipy Soda SQL Python in Nature Supercharging GitHub Actions with Job Summaries Language Summit is w...
#283 The sports episode
12 May 2022
Contributed by Lukas
Topics covered in this episode: Pathy: a Path interface for local and cloud bucket storage Robyn Termshot When Python can’t thread: a deep...
#282 Don't Embarrass Me in Front of The Wizards
03 May 2022
Contributed by Lukas
Topics covered in this episode: pyscript Memray from Bloomberg pytest-parallel Pooch: A friend for data files Extras Joke See the full s...
#281 ohmyzsh + ohmyposh + mcfly + pls + nerdfonts = wow
28 Apr 2022
Contributed by Lukas
Topics covered in this episode: Take Your Github Repository To The Next Level 🚀️ Fastero Watchfiles Slipcover: Near Zero-Overhead Pytho...
#280 Easy terminal scripts by sourcing your Py
21 Apr 2022
Contributed by Lukas
Topics covered in this episode: BTW, don’t make a public repo private The counter-intuitive rise of Python in scientific computing Dashboards i...
#279 Autocorrect and other Git Tricks
15 Apr 2022
Contributed by Lukas
Topics covered in this episode: OpenBB wants to be an open source challenger to Bloomberg Terminal Python f-strings JSON Web Tokens @ jwt.io Aut...