Episode Details
Back to Episodes
#486: underscore-underscore-ghost-emoji
Episode 486
Published 1 month, 3 weeks ago
Description
Topics covered in this episode:
- Free-threaded Python: past, present, and future
- django-admin-site-search
- Qwen 3.6 27B is the sweet spot for local development
- A large batch of PEPs are finalized
- Extras
- Joke
Show Intro
Sponsored by us! Support our work through:
- Our courses at Talk Python
- Consulting from Six Feet Up
Connect with the hosts
- Michael: Mastodon / BlueSky / X / LinkedIn
- Calvin: Mastodon / BlueSky / X / LinkedIn
- Show: Mastodon / BlueSky / X
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesday at 7am 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.
Calvin #1: Free-threaded Python: past, present, and future
- The GIL has prevented true multi-threaded parallelism in CPython since the beginning — multiple past attempts to remove it failed on performance grounds
- Sam Gross at Meta finally solved it; his work became PEP 703 and ships as free-threaded CPython today
- Python 3.13 was experimental with 20–40% single-threaded slowdown; 3.14 brought that to 0–10%
- Python 3.15 (October 2026) delivers a unified ABI — one extension binary works on both GIL and free-threaded builds
- Already >50% of the top PyPI binary wheels support free threading
- Wouters predicts free-threaded becomes the default between 3.16–3.20 (2027–2031), with the GIL eventually disappearing next decade
Michael #2: django-admin-site-search
- via Adam Parkin
- A global/site search modal for the Django admin, by Ahmed Aljawahiry. Hit cmd+k anywhere in the admin and you get a command-palette-style search window, kind of like the one in VS Code.
- It doesn't just search one model's list page. It searches your entire site in one box:
- App labels
- Model labels and field attribu