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!

  1. JUN 13

    PyCon US 2025 Recap

    We’ve been gone a while. Here’s our excuse for being silent for a month: PyCon, PyCon, something something security. Come listen to how the conference looked like from our perspective! And whatever you do, DO NOT upgrade to Python 3.13.4. ## Timestamps (00:00:00) INTRO (00:01:06) PART 1: LANGUAGE SUMMIT (00:04:47) A bit about the Summit talks (00:06:19) Is free-threading happening? (00:09:20) Łukasz and his favorite discussion item at the Summit (00:13:38) Find actual competent coverage of the Summit on the PSF blog (00:14:17) PART 2: PYCON TALK HIGHLIGHTS (00:14:33) Cory Doctorow's opening keynote (00:18:17) Brandt Bucher's talk on JIT challenges (00:28:28) Lysandros and Nathan talk about community adoption of free-threading (00:36:23) Lynn Root's keynote (00:37:46) PyXL: Python-oriented chip (00:39:47) Łukasz and his tutorial on WebGL with PyScript (00:47:58) A new bet appears! (00:48:14) Zoom, Enhance the Banana (00:54:11) Watch out, Łukasz is talking about audio again (01:02:42) Ivona and Pablo talk about remote code execution as a service (01:05:44) Core Python sprints after the conference (01:12:48) PART 3: PR OF THE WEEK (01:13:00) tarfile security fixes (01:19:13) Pablo's PR: strncmp considered harmful (01:25:36) PART 4: WHAT'S GOING ON IN CPYTHON (01:26:06) compression.zstd lands (01:28:01) concurrent.futures → asyncio.Future transfer 4X faster (01:29:14) Bugfix: PyCFuncPtr_call no longer uses locks (01:30:13) Some curiosities (01:34:14) OUTRO

    1h 36m
  2. MAR 8

    Episode 19: Async hacks, unicorns and velociraptors

    In this asynchronous episode we're interviewing a fellow core developer Yury Selivanov to talk about asyncio's past and future, composable design, immutability, and databases you'd actually like using. We also broke the 2-hour episode barrier! ## Timestamps (00:00:00) INTRO (00:01:33) PART 1: INTERVIEW (00:02:27) What drives you? (00:04:47) How do you choose what to work on? (00:08:10) Hyperfocus (00:09:28) Things from Rust that Python could use (00:14:50) Nothing is sacred when you depend on glibc (00:18:47) TypeScript typing is god-tier (00:22:04) Adding async and await to Python (00:34:11) Adding new keywords to the language (00:41:17) Jumping into a new codebase (00:49:22) Any design regrets? (00:58:46) Contextvars (01:10:40) Is the frozenmap PEP happening? (01:19:21) uvloop (01:23:25) What makes Gel lovable? (01:39:57) PART 2: PR OF THE WEEK (01:47:08) Saturday talks at PyCon should be fun (01:50:35) PART 3: WHAT'S GOING ON IN CPYTHON (01:50:47) Ken Jin's tail-call interpreter (01:55:05) Barney Gale's glob.glob() optimization (01:55:43) Brandt's boolean guards to narrow types to values in the JIT (01:56:33) Mark Shannon's stack limits implemented with addresses, not counters (01:58:34) Brandt's removal of _DYNAMIC_EXIT (01:58:53) Mark Shannon's async for branches instrumented (01:59:36) Free-threading changes (01:59:58) Sam Gross' regression tests can now run in --parallel-threads (02:00:34) Tomasz Pytel's thread safety crusade (02:01:01) Xuanteng Huang's __annotations__ race fix (02:01:11) Kumar's per-thread linked lists for tasks (02:02:54) Serhiy's crashes related to PySys_GetObject() fixed (02:03:22) Sam's usage of stack pointers in thread stack traversal (02:03:38) Dino Viehland's lock avoidance during object cleanup (02:04:23) OUTRO

    2h 7m

Ratings & Reviews

5
out of 5
17 Ratings

About

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!

You Might Also Like