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!
…
continue reading
We’ve been gone all Summer, visiting two European conferences in the mean time. In this episode we’re talking about them both, talks we liked, as well as our own talks at those events. In a rare turn of events, this one was recorded in person at Łukasz’s home studio in Poznań! ## Outline (00:00:00) INTRO (00:01:30) PART 1: EuroPython highlights (00…
…
continue reading
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 contribu…
…
continue reading
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, iterators and hashing shenanigans(00:27:08) hash(-1)(00:31:30) Stri…
…
continue reading
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. ## Outline (00:00:00) INTRO (00:02:01) PEP 602 tweaks: 2 years of bug …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 10: The Interactive REPL
1:22:51
1:22:51
Mais Tarde
Mais Tarde
Listas
Like
Curtido
1:22:51
Oof, no episode in April, huh? Yeah, we're getting close to Python 3.13 beta 1. PyCon US is also coming up real soon. Let's use this opportunity then to talk about a feature we're teaming up on: a better interactive interpreter! ## Outline (00:00:00) INTRO (00:01:53) PART 1: History of Terminals (00:03:20) /dev/tty (00:04:51) The first cool wor…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 9: Py Day with Emily Morehouse-Valcarcel
1:09:44
1:09:44
Mais Tarde
Mais Tarde
Listas
Like
Curtido
1:09:44
Let's talk about the Steering Council, running a small consultancy business, the Walrus, and pet peeves with our special guest today! ## Outline (00:00:00) INTRO (00:00:56) PART 1: Emily Morehouse (00:02:15) Running a small consultancy business (00:04:39) What features of JS do you miss in Python? (00:05:50) Łukasz outnumbered in a world of St…
…
continue reading
The suspense was killing us! OK, the old parser was then... but what about NOW? We're finally answering this question... in more detail than you dared to ask for. PEG, memoization, funky secrets, and how a certain auto-formatter self-inflicted an existential crisis on itself. It's all there, told in barely 100 minutes! Can you believe it? # Timesta…
…
continue reading
Context-free grammars, non-deterministic finite automatons, left-to-right leftmost derivations... what even is all that?! Today we're talking about how Python parses your source code. We start gently with how this worked in the past. Come listen to Łukasz's high-level explanations and Pedantic Pablo's "well actuallys". # Timestamps (00:00:00) INTRO…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 6 - An Exceptional Episode
1:31:25
1:31:25
Mais Tarde
Mais Tarde
Listas
Like
Curtido
1:31:25
Happy New Year! In this episode we're talking about exceptions, how they work, and how they evolved. Expect the unexpected. # Timestamps (00:00:00) INTRO (00:01:43) How does a 'try' block work? (00:04:00) How many 'try' blocks can you fit on a bus? (00:05:56) How does Python store the current exception? (00:09:30) Pre-history: exceptions as st…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 5 - Cinder with Carl Meyer
1:21:19
1:21:19
Mais Tarde
Mais Tarde
Listas
Like
Curtido
1:21:19
This time we're hosting a special guest: Carl Meyer from Meta. What is Cinder, how does it work, and how does it intersect with the future of Python 3? Find out in today's episode. 100% serious stuff! # Timestamps (00:00:00) INTRO (00:00:53) Carl Meyer's war story (00:02:27) CINDER (00:03:22) Static Python makes things significantly faster (00:…
…
continue reading
What makes Python an interpreter? Today we're talking about ceval.c, the wonders of frame evaluation, and how it changed over the years. # Timestamps (00:00:00) INTRO (00:00:59) BACK TO PYTHON 2.6 (00:02:53) Stack virtual machine (00:04:41) First encounter with opcodes (00:08:06) What even is frame evaluation? (00:12:51) Stack! Which stack? (…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 3 - Imports, frozen modules, Python news
1:11:44
1:11:44
Mais Tarde
Mais Tarde
Listas
Like
Curtido
1:11:44
What happens when you type “import abc”? Why does it say the module is frozen? What significant changes landed in Python in the past two weeks? And why does the “PR of the Week” jingle go so hard? Find out in this week’s episode! # Timestamps (00:00:00) INTRO (00:01:12) IMPORTS (00:02:21) Here be dragons (00:02:42) High level summary (00:05:12)…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 2 - PEP 703: Removing the GIL
1:14:39
1:14:39
Mais Tarde
Mais Tarde
Listas
Like
Curtido
1:14:39
We've read the PEP on making the Global Interpreter Lock optional so you don't have to. Timestamps (00:00:00) Intro (00:00:50) CURRENT STATE OF THINGS (00:00:58) Reference counting (00:01:35) Garbage collection (00:02:33) What is the Global Interpreter Lock? (00:03:57) The GIL and threading (00:07:24) Current ways around the GIL (00:09:26) HISTORIC…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 1 - Core Sprint in Brno & Python 3.13.0 alpha 1
1:11:59
1:11:59
Mais Tarde
Mais Tarde
Listas
Like
Curtido
1:11:59
In this first episode Pablo and Łukasz talk about what happened in at the 2023 Cpython Core Developer sprint. Join us and learn from our ramblings about a possible new CPython new JIT compiler, how we are making the REPL easier, what in the world is a memory hive, and how we are trying to make a new C API without making everyone mad. Timestamps (00…
…
continue reading