Episode 13: A Legit Episode
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