Episode 13: A Legit Episode
Listen now
Description
In this lucky episode we're interviewing fellow core developer Brandt Bucher to talk about Justin, Swedish warships, and the n-body benchmark. We're also breaking the duration record with this one. We promise we'll get faster in future releases! ## Outline (00:00:00) INTRO (00:01:43) PART 1: BRANDT BUCHER INTERVIEW (00:03:04) Beginnings of contribution (00:06:29) Sticking around (00:09:38) PEP work: pattern matching, dict unions, weird decorators (00:13:07) Implementing pattern matching, we like parsers (00:19:41) First tasks with the Faster Python team (00:20:59) It's always pytest with these things (00:28:55) Pepe Silvia and generators (00:30:12) The paper that inspired the JIT (00:32:01) The n-body benchmark is a joke (00:35:33) What even is a JIT? (00:38:11) Advantages of copy & patch (00:40:27) The Vasa Question (00:45:30) When are we getting faster? (00:49:09) Using pure Python versions of libraries... for speed? (00:52:18) The weirdest bug so far (00:55:12) How did removal of the GIL complicate your life? (00:57:53) Naming things is hard (00:59:55) Collaborating and mentoring others (01:06:19) The Linker Connoisseur Question (01:08:53) PART 2: PR OF THE WEEK (01:14:04) PART 3: WHAT'S GOING ON IN CPYTHON (01:14:40) Jelle is implementing PEP 649 and PEP 749 (01:15:08) Petr's battle with string interning (01:16:24) Ruben Vorderman makes str.count 2X faster (01:16:54) Ken Jin folds constants in entire attribute loads (01:18:07) neonene and Eric Snow make datetime work better with subinterpreters (01:20:18) pickle protocol 5 will be the default in 3.14 (01:21:58) Tian Gao improves pdb (01:23:42) Free-threading changes galore (01:27:34) Victor exposes PyUnicodeWriter in the C API (01:28:18) PyREPL changes & going off the rails
More Episodes
Published 06/29/24
You think you know Python? We thought so, too. Join us for an episode of surprises. You might know some of those, but you sure don't know all of them. ## Outline (00:00:00) INTRO (00:02:22) Integer interning with a twist (00:10:58) Return in finally (00:15:32) all([[]]) (00:20:06) Lists,...
Published 06/10/24
Who says we can't do short episodes? Well, it was a challenge! But with the help of some gentle conference schedule pressure, here's our first sub-hour episode. We're discussing the language summit, answering audience questions, and behaving like serious professionals, as usual. ##...
Published 05/28/24