

core.py
Pablo Galindo and Łukasz Langa
We talk about Python internals, because we work on Python internals. We joke about stuff, because we’re jokers. Episodes between 60 and 90 minutes in length. We’ve done more than a few so far and it doesn’t seem like we’ll be stopping any time soon!
Hi Loren!
Hi Loren!
Episodes
Mentioned books

Jan 3, 2026 • 1h 17min
Episode 28: 2025 In Review
Take a lighthearted look at the highs and lows of Python's 2025 landscape! Celebrate the arrival of free threading and remote debugging, bringing exciting community benefits. Discover the uncertainties surrounding the JIT and Steering Council elections, along with a critique of the TIOBE index. Delve into the niche world of Mojo and its GPU focus, plus the importance of corporate sponsorship for Python's growth. Wrapping up with optimism for 2026, the hosts emphasize the continuous evolution of Python.

18 snips
Dec 7, 2025 • 2h 6min
Episode 27: Calling Things, Part 1
Dive into the intricacies of Python's calling conventions and internal structures. Discover how the call stack functions and why it's pivotal to recursion. The hosts dissect Python's frame structure and evaluate the pros and cons of stack versus register-based interpreters. Learn about optimizing frames in Python 3.11, and how exceptions unfold within this model. Plus, insights on a new profiling tool and improvements in the standard library make for an engaging discussion.

Oct 25, 2025 • 2h 18min
Episode 26.2: CPython Sprint Week in Cambridge UK, Part 2
More interviews from the core sprint! This time we have: Greg P. Smith, Thomas Wouters, Paul Ganssle, Pradyun Gedam, Carol Willing, Guido van Rossum, Brett Cannon, Erlend Aasland, Tal Einat, Lysandros Nikolaou, Yury Selivanov, and Diego Russo -- the organizer himself.## Timestamps(00:00:00) INTRO(00:01:51) Greg P. Smith(00:07:57) Thomas Wouters(00:16:33) Paul Ganssle(00:28:28) Pradyun Gedam(00:34:02) Carol Willing(00:43:32) Guido van Rossum(00:55:39) Brett Cannon(01:10:01) Erlend Aasland(01:14:05) Tal Einat(01:22:21) Lysandros Nikolaou(01:30:40) Yury Selivanov(01:45:08) Diego Russo(01:58:27) What did the hosts do?(02:17:18) OUTRO

Oct 15, 2025 • 2h 25min
Episode 26.1: CPython Sprint Week in Cambridge UK, Part 1
What? What do you mean this two-and-a-half hour episode is PART 1? Well, there were fifty people at the sprint in September. We interviewed thirty of them. In Part 1 you can hear from 18 of them: Ken Jin, Alex Waygood, Russell Keith-Magee, Sam Gross, Steve Dower, Dino Viehland, Petr Viktorin, Peter Bierma, Eric V. Smith, Hugo van Kemenade, Savannah Bailey, Eric Snow, Brandt Bucher, Antonio Cuni, Larry Hastings, Hood Chatham, Victor Stinner, and Mark Shannon.## Timestamps(00:00:00) INTRO(00:02:43) Ken Jin(00:05:28) Alex Waygood(00:08:21) Russell Keith-Magee(00:17:32) Sam Gross(00:23:25) Steve Dower(00:26:17) Dino Viehland(00:36:02) Petr Viktorin(00:40:59) Peter Bierma(00:44:24) Eric V. Smith(00:55:25) Hugo van Kemenade(00:59:39) Savannah Bailey(01:08:53) Eric Snow(01:22:02) Brandt Bucher(01:38:53) Antonio Cuni(01:48:23) Larry Hastings(02:07:54) Hood Chatham(02:12:11) Victor Stinner(02:16:23) Mark Shannon(02:22:44) OUTRO

Aug 26, 2025 • 2h 1min
Episode 25: A Python That Never Was
What if some rejected PEPs were actually accepted? How would Python look today? Let's go through 10 PEPs from the past and imagine an alternative future for the language!## Timestamps(00:00:00) INTRO(00:01:00) PART 1: What if rejected PEPs were accepted?(00:02:15) PEP 638: Syntactic Macros(00:13:53) PEP 505: None-aware operators(00:37:12) PEP 671: Late-bound function argument defaults(00:44:40) PEP 335: Overloadable Boolean Operators(00:50:53) PEP 3136: Labeled break and continue(00:52:49) PEP 463: Exception-catching expressions(01:00:58) PEP 511: API for code transformers(01:06:30) PEP 340: Anonymous block statements(01:10:30) PEP 276 and PEP 284: Alternative integer iteration(01:17:12) The do: while: loop(01:19:50) The final boss of Python syntax feature requests(01:25:33) PART 2: PR OF THE WEEK(01:36:17) Raw f-string format fixes(01:38:44) PART 3: WHAT'S GOING ON IN CPYTHON(01:40:55) Python 3.14 RC2 and Python 3.13.7(01:43:20) Welcome to the core team, Emma(01:43:50) Welcome to the release team, Savannah(01:45:56) Free threading changes(01:47:49) Perf improvements(01:52:00) New features(01:57:20) Bugfixes(01:59:15) OUTRO

20 snips
Jul 12, 2025 • 1h 42min
The Megahertz
Discover the exciting new built-in sampling profiler introduced in Python 3.15, revolutionizing how developers analyze performance. Dive into the complexities of profiling AsyncIO applications and the challenges of multi-threaded environments. The conversation also highlights the launch of memory.python.org and the advancements in profiling tools, including the benefits of efficient sampling to reduce overhead. Enjoy a light-hearted take on the technical intricacies and common misconceptions surrounding hashing and performance optimization!

19 snips
Jun 13, 2025 • 1h 36min
PyCon US 2025 Recap
Discover the excitement from PyCon, where a focus on free-threading sparked engaging discussions. Keynote highlights include thought-provoking talks from Cory Doctorow and Lynn Root. Humor abounds with anecdotes from quirky moments preparing a talk on AsyncIO. Learn about the potential of Python 3.14's JIT improvements and the innovative use of PyScript for 3D graphics. Plus, a peek into audio visualization techniques and the challenges faced at the conference, showcasing the vibrant spirit of the Python community.

May 6, 2025 • 1h 19min
Beta Frenzy
Python 3.14 Beta 1 is coming! And that means we reach feature freeze. BUT QUICK, there’s still time to squeeze in one last thing!## Timestamps(00:00:00) INTRO(00:01:58) PART 1: Template strings(00:07:10) PART 2: Asyncio Introspection(00:29:07) PART 3: Syntax highlighting(00:43:00) PART 4: Color themes(00:50:56) PART 5: Debugging a remote process with pdb(01:01:35) PART 6: Python Installation Manager for Windows(01:05:29) PART 7: Worship(01:08:53) PART 8: What else is happening?(01:16:03) OUTRO

14 snips
Apr 17, 2025 • 1h 58min
Episode 21: A Garbage Episode
Dive into the fascinating world of garbage collection in Python, tackling the headaches of reference counting and cyclical references. Discover why 64 bits may not be enough and explore the innovative realm of 128-bit computing. The discussion also highlights memory management techniques and recent developments, like incremental garbage collection. Adding a twist, they humorously examine type-checking challenges while celebrating the evolution of Python's tools. It's a lively mix of tech talk and playful banter that keeps you hooked!

10 snips
Mar 24, 2025 • 1h 44min
Episode 20: Remote Code Execution By Design
Discover the latest PEP that enables remarkable interaction with live Python processes. Join the humorous debate on Python's reference counting semantics and delve into the complexities of syntax highlighting in PyREPL. Explore the fascinating mechanics of remote code execution and how new APIs enhance security. Engage with insights on Python’s evolving features, including performance improvements and better memory management. The lighthearted banter keeps it engaging while covering serious technical advancements!


