core.py

Pablo Galindo and Łukasz Langa
undefined
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.
undefined
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.
undefined
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
undefined
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
undefined
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
undefined
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!
undefined
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.
undefined
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
undefined
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!
undefined
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!

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app