In short
Podcast Summary: The Changelog - Han Shot First (Friends)
Episode Overview Host(s): The Changelog team Guest: Brett Cannon Air Date: [Insert date] Description: The episode features a discussion with Brett Cannon, focusing on Python and branching into pop culture topics like Star Wars, TV shows, and other entertainment media.
---
Episode Highlights
- Opening Discussions
- GitHub Actions: The hosts express their love-hate relationship with GitHub Actions, highlighting its slowness and the frustrations with CI/CD workflows.
- Namespace: Mention of Namespace as a faster alternative for builds and CI processes.
- Pop Culture Commentary
- Star Wars:
- Brett shares experiences watching Star Wars with his son, discussing the impact of viewing the series in chronological order versus the original release order.
- Machete Order: The hosts delve into the debate on the best viewing order for Star Wars, including "Machete Order," which skips Episode I for better storytelling flow.
- Character Development in Star Wars
- Discussion on how changes made in remastered versions of the original Star Wars films (particularly around Han Solo) affect character perception and storytelling.
- Television and Literature
- TV Shows: The conversation transitions to various TV shows such as *Lost*, *Game of Thrones*, and *Ted Lasso*, discussing viewer expectations and disappointments.
- Book Recommendations: Introduction of the *Murderbot* series by Martha Wells, praised for its humor and brevity.
- Python Development Insights
- Brett's Experience: Brett discusses his previous role in the Python community, including his time on the Python Steering Council and his contributions to Python packaging.
- Lock Files: Candor about the development of a standardized lock file format for Python projects, explaining challenges faced and the need for community consensus.
- Pre-built Binaries: Discussion on the initiative to create pre-built binaries for Python installations, highlighting the importance of accessibility for new developers.
- Future of Python and Tools
- UV and Astral: Conversations on tools like UV and how they change the Python landscape for development and deployment, including concerns about VC backing and long-term sustainability.
- Community and Collaboration: Emphasis on the significance of community collaboration in developing and maintaining Python tools and standards.
- Closing Thoughts
- Brett emphasizes the importance of making Python more accessible to newcomers and the need to maintain a balance between enterprise solutions and community-driven tools.
- Final thoughts on the integration of Python into modern development workflows and the excitement for future developments.
---
Key Takeaways
- Viewing Orders: The impact of viewing orders on storytelling, particularly in major franchises like Star Wars.
- Character Arcs: How changes in film remasters affect audience interpretation of character motivations.
- Python Development:
- The importance of standardizing tools and experiences for developers.
- Challenges faced in packaging and deployment.
- The significance of community engagement in driving development forward.
- Future of Tools: Discussion on the evolution of Python tools and the potential impact of startups on the ecosystem.
---
Additional Notes
- Pop Culture References: The episode is rich in references to pop culture, particularly focused on science fiction and fantasy genres, which adds a layer of relatability and humor.
- Expert Opinions: Brett Cannon's insights provide depth to the conversation, reflecting on his experiences within the Python community and broader tech landscape.
---
Conclusion This episode of *The Changelog* serves as both an entertaining pop culture discussion and an informative insight into the challenges and innovations within the Python development community, making it relevant for both tech enthusiasts and casual listeners.
Written by AI. May contain mistakes. Listen to the episode to check what was said.
Chapters
Tap a time to open that second in VOBrett Cannon Returns
2:12 to 2:55
Discussion about Brett Cannon's return and the latest in Star Wars.
“Well, it's been far too long, but finally, Brett Cannon is back on ChangeLoginFriends.”
Star Wars Viewing Experience
2:55 to 3:40
Exploring the order of watching Star Wars movies with children.
“And so we've watched all nine of the main movie shows, you know, the main movies.”
Chronological vs. Release Order
3:40 to 4:34
Debating the merits of chronological order versus release order for Star Wars films.
Machete Order Explained
4:34 to 5:08
Introduction to the Machete Order for viewing Star Wars movies.
Parenting and Star Wars
5:08 to 6:45
Discussing parenting strategies around exposing kids to Star Wars.
Generational Perspectives on Star Wars
6:45 to 8:31
How different generations view the Star Wars films differently.
“One of the reasons I'm interested about Machete is because Phantom Menace was very much made for children.”
Movie Quality and Tech
8:31 to 10:46
Discussion on the quality of Star Wars films and the technology used.
“And I know actually, apparently generationally, the kids who grew up with one, two, and three actually have way more appreciation for that trilogy versus the four, five, six trilogy that we all grew up with.”
Han Shot First Controversy
10:46 to 13:57
Explaining the Han shot first debate and its implications on Star Wars lore.
“They don't keep it because it adds bits.”
Han Shot First Controversy
14:03 to 16:00
Explore the impact of the Han shot first controversy on Star Wars fandom.
“First, the redos, George Lucas destroyed a lot of the original copies.”
The Evolution of Star Wars Fandom
16:00 to 19:23
Discuss the growth of Star Wars fandom and its connection to the internet.
“And so when these were coming out and there were changes, you know, people got, you know, hardcore nerds nerded out and they started saying stuff like Hot Shot First.”
Show all 51 chapters
Lost and Fan Theories
19:23 to 22:24
Analyze how fan theories impacted the perception of the show Lost.
Babylon 5's Planned Story Arc
22:24 to 23:48
Learn about Babylon 5's unique approach to storytelling and planning.
“summarize these books for me so I can enjoy them.”
Reviewing Ted Lasso's Development
23:48 to 26:48
Discuss the narrative development and change in pace of Ted Lasso.
“It becomes, yeah, like the first season almost felt like how to be a good manager story.”
Anticipating Project Hail Mary
26:48 to 28:00
Get insights on the upcoming movie Project Hail Mary based on the novel.
The Pronunciation Dilemma
28:00 to 30:00
Discussion on how to pronounce literary names and the impact of audiobooks.
The Legacy of Great Narrators
30:00 to 32:00
Exploration of the impact and legacy of famous narrators like David Attenborough.
“Well, you guys are thinking it too, aren't you?”
AI and The Future of Voice
32:00 to 34:00
Discussion on the ethics and possibilities of using AI to replicate voices of deceased narrators.
“Ukrainian company, actually for Disney so that they can keep using his voice for Darth Vader specifically.”
The Contractual Future of Voices
34:00 to 36:20
Exploring the implications of using voices posthumously and the need for strict contracts.
“Because I don't know if I care, I guess.”
AI in Advertising: The Uncanny Valley
36:20 to 39:40
Analysis of AI-generated personas in advertisements and the viewer's reaction.
“Like the air tightness you'd have to have.”
The Changing Landscape of Fame and Likeness
39:40 to 42:00
Discussion on how actors can leverage their likeness and the implications for new talents.
“But like I said a few minutes ago, 10 years from now, I think it's going to be gone.”
The Evolution of Database Solutions for AI Agents
42:00 to 44:29
Learn about the challenges and innovations in database systems catering to AI agents.
“Now you can do those without even doing that.”
Navigating Governance in Open Source Projects
45:06 to 48:15
Explore the balance between established knowledge and fresh contributions in open source.
“You want the new people to come in with some old people around who have inherent knowledge of how things ended up and why they're there, and to kind of help keep things going without it being a dramatic shift.”
Reflections on Steering Council Dynamics
48:15 to 55:40
Gain insights into the role and responsibilities of the Python steering council.
“It's interesting to be in that position now.”
The Challenges of Implementing Voting Systems
55:40 to 56:01
Understand the complexities and discussions around Python's voting system evolution.
“Because it's not like we're in an office where we're all chatting at the water cooler all day long.”
Voting System Choices in Governance
56:01 to 56:40
Discover the complexities and decision-making processes behind governance models.
“And a lot of it was around voting systems and choosing how we were going to choose that voting system.”
Understanding STAR Voting
56:41 to 59:23
Learn about the STAR voting system and how it differs from traditional methods.
“There was another BDFL option that kind of didn't land because the PEP didn't name who the BDFL would be, and some people liked that, some people didn't like that.”
Council Elections and Community Engagement
59:24 to 1:02:09
Explore the dynamics of council elections and the challenges of community involvement.
“If we just have these two run, what does that look like?”
The Burden of Governance Responsibilities
1:02:10 to 1:05:55
Understand the challenges and emotional toll of governance roles in open source.
“Well, it's hard enough to volunteer your time and thoughts and efforts and then to also have to like do stuff that nobody wants to deal with.”
Packaging Decisions and Community Expertise
1:05:56 to 1:10:00
Delve into how packaging decisions are made and the role of community experts.
“did you have to go to the steering council for this whole lock file standard you've been working on?”
Understanding Python Packaging Challenges
1:10:00 to 1:14:20
Explore the complexities and issues surrounding Python packaging and dependency management.
“because we're just everything everyone uses for this stuff.”
Exploring Lock Files and Their Importance
1:14:20 to 1:17:00
Learn about the significance of lock files in Python packaging and the challenges in standardizing them.
“But yeah, the reason we couldn't just use package lock dot JSON and all that is Python's packaging story is complicated because we allow you to be to use Python as the glue of the internet.”
The Role of Package Managers in Python
1:17:00 to 1:19:40
Discuss how package managers affect Python's ecosystem and the complexities they introduce.
“And I was not about to be the one that standardized it.”
UV, Astral, and The Evolution of Python Tools
1:19:40 to 1:24:00
Examine the rise of UV and Astral as key players in the Python community and their impact on workflows.
“Or how do you do it independently and then have it still kind of pulled together and all that stuff?”
Installing Python and Setting Up Environments
1:24:00 to 1:25:19
Learn how to install Python and set up a virtual environment efficiently.
“from Python build standalone, which is an astral project at this point because the maintainer didn't want to run it anymore and took it on for the community.”
Concerns About UV and Tech Company Stability
1:25:20 to 1:26:48
Understand the concerns surrounding UV as a VC-backed company and its potential implications.
“So they'd rather just use their own thing.”
The Open Source Nature of UV and Community Response
1:26:49 to 1:28:01
Explore how UV's open-source nature may lend itself to community support if needed.
“Which I don't think anyone's going to balken to be upset with.”
Standardizing Python Builds and Virtual Environments
1:28:02 to 1:29:29
Discover efforts to standardize the Python build process and virtual environment locations.
“You have some people going like, whatever, I don't care.”
The Importance of User Experience in Python
1:29:30 to 1:31:24
Learn about the focus on enhancing user experience for Python learners and developers.
“And then they'll probably have some extra optimized or more esoteric platforms that enterprise customers might care about that we don't.”
Business Models and the Future of Python Tooling
1:31:25 to 1:33:18
Examine potential business models for Python tooling and their impact on developers.
“that that's not something we're ever going to standardize.”
Understanding Python Package Index and Pronunciation
1:33:19 to 1:38:03
Clarify the differences between PyPI and PyPy along with their significance in the Python ecosystem.
“You've been saying it wrong the whole time.”
Understanding PyPI and PiPy Pronunciation
1:38:03 to 1:39:05
Learn the correct pronunciation of PyPI and its historical context.
“You've said Pi PI, which I thought was did you catch that, Jared?”
The Cheese Shop and Python's Naming Origin
1:39:06 to 1:40:11
Discover the humorous origins of the Python programming language's name.
“pointy-haired, to also date me, pointy-haired managers wouldn't take Python seriously if our index was named the cheese shop.”
Community Coordination in Python Workflows
1:40:12 to 1:41:45
Explore how the Python community collaborates on workflow tools and standards.
“to kind of just help alleviate the load on them and anyone else who does this workflow stuff from my perspective and just trying to do that.”
The Python Launcher for Unix
1:41:46 to 1:43:18
Learn about the development of the Python launcher for Unix and its benefits.
“the community just keeps working towards things so that we all just work together and everyone benefits, right?”
Binaries and Portability in Python
1:43:19 to 1:45:45
Understand the challenges of Python binaries and the move towards portability.
“and if you install Python 3.13.11, I think is the latest one, if you did it in that order, whose symlink would win in your user bin.”
Streamlining Python Installation Across Platforms
1:45:46 to 1:52:01
Discover plans to simplify the Python installation process for various platforms.
“I think it's my last blog post, actually on my blog.”
Challenges with Python Installation
1:52:01 to 1:53:00
Explore the complexities and hurdles involved in installing Python across different platforms.
“Right now, if you're on Linux, you can get it, but you have to know what command to use to get it.”
The Evolution of Python's Development
1:53:01 to 1:54:46
Discuss the history and resilience of Python as a programming language and its community.
“He's like, I resist it like the plague, Adam.”
State of Prebuilt Python Binaries
1:54:47 to 1:56:26
Learn about the current status of prebuilt binaries for Python and ongoing development efforts.
“Give me a brief version of the state of prebuilt binaries.”
Improving Python Onboarding for New Developers
1:56:27 to 1:57:44
Discuss strategies for streamlining the onboarding process for new Python developers.
“I can, if not all of it, some of it, because I've been tinkering on this front here and I'm like knee deep in solving a problem right now.”
Future Prospects and Contributions to Python
1:57:45 to 1:58:48
Conversations on potential future contributions to Python and the excitement surrounding its community.
“It's going to make onboarding newcomers, onboarding agents even so much easier.”
Transcript
Automatic transcript. May contain errors.0:14Welcome to changelog and friends, a weekly talk show about open source voting systems. Thanks, as always, to our partners at Fly.io, the platform for devs who just want to ship, build fast, run any code fearlessly at Fly.io. Okay, let's talk.
0:41Well, friends, I don't know about you, but something bothers me about getting up actions. I love the fact that it's there. I love the fact that it's so ubiquitous. I love the fact that agents that do my coding for me believe that my CI CD workflow begins with drafting Toml files for GitHub Actions. That's great. It's all great. Until, yes, until your builds start moving like molasses. GitHub Actions is slow. It's just the way it is. That's how it works. I'm sorry. But I'm not sorry because our friends at Namespace, they fix that. Yes, we use namespace.so to do all of our builds so much faster.
1:20Namespace is like GitHub actions, but faster. I mean, like way faster. It caches everything smartly. It caches your dependencies, your Docker layers, your build artifacts. So your CI can run super fast. You get shorter feedback loops, happy developers because we love our time. And you get fewer, I'll be back after this coffee and my build finishes. So that's not cool. The best part is it's drop in. It works right alongside your existing GitHub actions with almost zero config. It's a one line change. So you can speed up your builds. You can delight your team. And you can finally stop pretending that build time is focus time.
2:01It's not. Learn more. Go to namespace.so. That's namespace.so. Just like it sounds. Like it said. Go there. Check them out. We use them. We love them. And you should too. So namespace.so.
2:19Well, it's been far too long, but finally, Brett Cannon is back on ChangeLoginFriends. Thanks for having me back, guys. John Wick and Dune and... We're just not talking about that today, though. We're skipping that. We're skipping that. Maybe even a little bit of Andor, you know? Andor. Yeah, I actually watched Andor specifically to come back on for, I think, backstage before you stopped doing it. And we're not doing that at all now. But, you know, I'll mention that I've had the pleasure since the holiday break, like summer, December, January. And then obviously we're here in February now. My son, my oldest son, has gotten into Star Wars.
2:57And so we've watched all nine of the main movie shows, you know, the main movies. Yeah. You know, and then now. Which order did you do? Well, chronological. so this is this is a really interesting phenomenon i think that was is it really a phenomenon maybe it's not maybe it's just a luxury um is that you know we grew up in an era where we got we had to watch them out of order and so we kind of watched uh you know episodes four five and six with a lot of context missing and a lot of mystery right if you watch them in chronological order you watch four five and six with all that context and all that mystery ruined essentially yeah which is kind of a sad thing but it's kind of cool in a way too so i appreciate the the watching from two different angles but we watched them chronologically you know we knew that spoiler alert okay sound the horn uh that anakin is dorth vader okay if you don't know that by now then what rock okay what rock uh but you know you kind of didn't really know but there was mention of anakin skywalker uh a couple times in episodes four five and six that we never really probably pin back to a person that mattered in the story although they were mentioned because we didn't know that anakin was darth vader unless maybe you were like a super crazy critic and you just knew this stuff but anyways we've watched them and now we're watching rogue one which i believe is the best the best yeah the best star wars movie of all time is is yeah the best wow awesome awesome but not the best yeah i'll say it's awesome but not the best maybe the best of the modern era well okay let me say where i'm saying it's best from storyline maybe not so much but visually wow such a cinematography like cinematography yeah director photography is amazing the detail in the things we didn't have detail in like the death star so much detail like the detail in the ships the detail in the worlds and the land like so much detail that's why i think it's the best and it has the i would say the beginning of the cinematic era like the certain look that it has that's what i mean by the best and so that's where i'm kind of coming from not so much the storyline itself but those details in my opinion elevated above a lot of them for me so this brings up a big topic which is the order that you show your kids the movies in because you know discerning parents and star wars nerds have been arguing debating like what's the best order i chose order of release for the reason for the reason of that's the order that i experienced them in so i'm going to let you experience them in order of release at the time that my kids were first watching them the sequel trilogy wasn't out yet so it was four five six one two three i had known about machete order which brett you just mentioned machete order so you must be oh all about this the machete order is like even more intentional than that do you do you know the order that that is and why yeah so just for everyone else because it has been a little while since i've been on i've become a parent since my last appearance and so i've been thinking about this because getting ready for that day our little one they're star wars enough that they recognize the imperial march and go star wars star wars so okay that's a good start yeah machete order is doing one two skip over three four five go back to go back and do three and then jump to six basically it's let you lead up see kind of how things start hide the the show on three right let you kind of go okay something happened right and then oh my big reveal and then we'll go plug fill the hole and now you get to live that and then okay we'll finish out the story now this was all prior to the third trilogy right so seven eight nine is not a part of it so right i haven't decided quite how I wanted to do this.
6:51One of the reasons I'm interested about Machete is because Phantom Menace was very much made for children. And so it's going to be age-appropriate sooner than episode four. Which helps me at least kind of, sounds a little weird to say this, control the narrative so that our little one can watch as soon as I think they're ready to watch and not be at a friend's house and have it kind of shown to them without me being there to experience it. As a big Star Wars nerd, I want to be the one that sits there with them on the sofa, watch these films, watch their eyes, have a conversation and really be part of that.
7:29Versus some kid on the playground going, oh yeah, haven't you seen it? I'm just like, ugh. So yeah, that's the machete order. and I haven't quite decided if I'm going to do it or do like Adam did and just do chronological in terms of timeline. Right. But I've got some time. I mean, our little one's not even two yet, so I'm just planning ahead. Must plan ahead, though, right? I mean, the fact that you're even thinking about it, podcasting about it, shows you're a great parent. I mean, congratulations. Thank you. Really taking care of the important stuff, you know? Oh, yeah. They already missed Messedanfa Yoda as Grogu, so.
8:07Is that the right order, though? I mean, I'm looking at, I did a quick Google, curse research, Mercedes movie, Star Wars, and I got back. It could be four, five, one, two, three. What's missing even, too. I think one is skipped. Yeah, like one isn't in the list. So it's four, five, two, three, six. Oh, right. I remember they skipped one because they thought it was so bad. Yeah. It's good for kids. It's like we might not appreciate it. And it had a lot of flack. And I know actually, apparently generationally, the kids who grew up with one, two, and three actually have way more appreciation for that trilogy versus the four, five, six trilogy that we all grew up with.
8:48That's right. To date ourselves. So who is this person that made this up, though? I mean, who's it says Hilton argued? Who's Hilton? I'm trying to catch up to these details. Person on the Internet, I think. But I think actually you're right. I know that I have parent brain, so memory is not so great anymore. but yeah i think you're right i think it was like four five two three six to start original trilogy go there's a shock and you go back fill the history of it and then continue on without yeah that's right well hey i'm down for a rewatch so i mean at this point i'm let me just expose myself here okay right here on the air my diehard movie fans are gonna love this i had to go and re reorder all these things in 4k because you know the kind of theater i have right and so i watched it on disney plus which is like it's okay but if you're a if you're an audiophile movie guy like i am i just felt like i was just just taking a bath in your water or something like that like i just didn't feel good about my life watching it via disney plus okay so here's a real quick question what version of last jedi do you have do you have the dolby vision dolby vision version or the later version that dropped it only has hdr 10 i tell you hang on a second because that's the one i have why do they do that plex let's see what we i don't know i can't remember but um yeah the first release of the last jedi on 4k had double vision support and then they re-released it probably when episode nine or something came out and it dropped you said the last jedi right yeah episode eight let's see here i have the dts hd ma71 and i don't know what the the vision part of it is so i got hd that does that indicate anything to you no i only know because i have the disc and i was able to check the back of the what would be different about it so the key details is dolby vision versus hdr 10 or 10 plus is just yeah i don't have dolby vision on this then that's for sure yeah so So probably not.
10:45Usually that's a disc thing. They don't keep it because it adds bits. Because it's the color depth that they're able to record. And also how detailed the color depth is per scene. Like Dolby Vision, Dolby HGR 10 Plus is a per scene slash frame color depth versus the whole movie. So Dolby Vision can give you slightly more color detail. And I think that there's more bits. I have a request for you then. when I do purchase this, I would like to screen share, live record, and stream this for our listeners, okay? You will help me push the final button on which button to push when I order this, if you're willing to, obviously, to make sure, because I'm with you.
11:27That's why I want the 4K. I want the HDR. I want the color depth. I want the audio. I want whomever went back to the source and remastered these, hopefully with the utmost care and importance. I want that. I want that in perpetuity that is why i've re-bought star wars trilogy and all the versions all in 4k and have bought them from vhs to dvd to blu-ray and to 4k and very much because i want that disc experience like i like like you out of mind i care i actually bought a blu-ray player so i could play the 4k discs now granted i haven't upgraded my tv yet i keep postponing shame on you well we we moved so is one of those not showing you then yeah could have could have bought for our old place which would have been a certain size and probably for this place and get the proper size uh right spousal approval permitting we've talked about it um the current recommendation if you need one we'll see so one of the things we're trying to do with our kiddo is we have what we call the screen room right so here's my desk partner's desk on the other side hence if you hear any weird noises they're here working to.
12:34And the TV is right there. So that lets us isolate screen time for our kid so that they don't get tempted. The biggest temptation they ever have is if we're on our phones. Because they've gotten smart enough that they know how to ask for Thomas, for Thomas the Tank Engine, or ask for Elmo for Sesame Street. And we'd say no. And usually pretty good. But if you start it at all and then cut them off, not happy tears. um same with music we even found like getting upset in the car play some music maybe some sesame street they want to see elmo show them elmo on your phone because it's the artwork uh the cover still not happy when you cut them off because like where'd elmo go i want elmo it's like very visual so it's one of those we try to be very stringent about that just so that they don't get that hook early um but because that we have a tv and it's small enough space that a projector wouldn't work but if for some reason they moved up here when they became a teenager because this third floor of our house we would probably put a projector in downstairs in which case i will reach out to you adam for a good recommendation yeah well happy to happy to help however i can enjoy the best films ever in the world so you you guys care about you know the the visual and audio depth and all the information i just want haunt to shoot first you know like that's what i care about it's like i'll watch the old vhs if we can have han shooting first please don't change things after the case that's my beef i've always hoped that disney would re-release the original versions and we'd have those.
14:05Just remaster them. How amazing would that be? Well, part of the problem is... What is this Han shoots first? What is this detail? Oh, wow. Okay. So there's two things here. First, the redos, George Lucas destroyed a lot of the original copies. So you can't really go back and get them because he claims that the remakes, the special effects versions he did are the actual versions he wanted to do. right like he always complained that most easily didn't meet expectations for him in his head it was supposed to be really busy starport he didn't have the budget yeah but he was able to cg it in later i'm more sympathetic to that than the actual change of the storyline right which or the characterization yeah so what i mean do you want to tell jared or you want me to do it no you go ahead you got okay you've got the so there's a famous controversy that if you look at the original versions of episode four in uh the cantina most easily han solo shoots greedo first right like when they're the whole talk and all that you see him cock the hammer on his uh blaster and then he just he had it on the table right he had it on the table under the table right yeah han shot first lucas didn't like that and thought it sent the wrong message so he changed it so that greedo shot missed Han past the head and then Han shot simultaneously turned it into self-defense he turned into self-defense which softens Han Solo's character exactly and it doesn't give him the kind of that redemption arc of being that scallywag as it were or rogue person who suddenly kind of realizes that there's more to life than just me me me and Chewbacca and there's more to it and becomes member of the rebel alliance blah blah blah so that art kind of gets taken away yeah so this became a huge thing there's t-shirts like han shot first t-shirts by people who are just mad at jules lucas well because you changed the movie that we loved in small ways but small ways have big ripple effects you know yeah yeah i'm fine with him going back to most icely and like adding creatures and stuff like i think they look bad so i don't really love it because it's like yeah the digital java didn't live up to the puppet in the 90s like that if they read it now maybe it looked better but i thought it looked bad and it sticks out like a sore thumb the extra cgi he went and added in but it's not changing the actual it's just like yeah i i get that he wanted it to be more he couldn't do that with the budget and the technology constraints he wants to go back and make it a buzzing spaceport don't change the nature of han solo you know all right yeah this makes sense i mean like when you take especially the character that han solo is throughout the entire series from i guess not episode one two three technically but you know four five six seven eight nine as soon as if you consider seven eight nine canon uh whatever okay okay we're not gonna open that cannon worms uh i mean he's he's been in them all he's he's he's really important to kylo ren ben you know it to the end of the movie to the to the very last movie that's right in the current canon if you call it the canon um he's there through the whole thing so that that story arc really is important i never i see i haven't been this deep i've been a fan but not this deep of a fan that even know there was this you know hanshot first you know fan iconic fan scenario i didn't know well we had a lot of free time between the originals and the prequel trilogy you know we had a lot of free time yeah you you really didn't have very many opportunities to watch it because you either caught it on vhs or you wait for the re-releases and when the re-releases were coming out in the 90s 90s you know you want to i mean typical fans they wanted to see what they saw on screen the first time.
17:47And so when these were coming out and there were changes, you know, people got, you know, hardcore nerds nerded out and they started saying stuff like Hot Shot First. Well, and the other thing is the episodes one through three, the second, I don't know, prequel trilogy, those all came out, if I remember, like, turn of the century, right? So 2000s. And so all that was also coming out when the internet was really booming. so I think it also caused a lot of buzz and a lot of real evaluation of 4, 5, and 6 and so a lot of this all came out right when we were all real deep in the internet and reading stuff and you could find your people and just kind of nerd out on this kind of stuff Yeah, you could write your essays Yeah, exactly, and part of this you'd either have to hope you saw a TV special or read a magazine that happened to mention any of this stuff you can just seek this information out or just share it, right?
18:39Like Wikipedia didn't exist, right? That whole concept hadn't shown up So I think it kind of all coincided with that and everyone just be able to deep dive on the stuff we all nerd about, right? Because I had Empire Strikes Back bit sheets as a child and I had the toys. But all I knew was, yeah, the films when they showed up on TV or as Jared said on VHS or they got released in the theater for some reason, right? It was just one of those things that I loved, but I didn't get to really get into it. And then eventually we got home consumption and then the fandom and you could really dive into it and just really.
19:12go as deep as you really wanted to yeah and the internet really did create a place where fans could gather and discuss and fandom exploded alongside the internet i remember and just in early tv shows that played into that or maybe they didn't even try to but they ended up playing into that really benefit i think of lost and all of the mysteries around loss of course oh yeah the most disappointing tv shows in human history but the first three seasons were spectacular man first two seasons were spectacular this is just my opinion now season three was okay and then just like a long slow decline and ultimately disappointment but there were so many fan essays and what do you call them like trying to explain the mysteries of lost and they were so interesting like they made the show better because there were so many interesting ideas of what might be going on that i think it made lost more popular than it would have been at all yeah i mean it was such a phenomenon it really was yeah yeah exactly it was one of those things where because there were so much potential foreshadowing everyone was trying to read into everything knowing full well it was designed that way so everyone knew this stuff was foreshadowing or not and trying to figure it all out and yeah yeah i mean and i only watched the first two seasons because everyone warned me you'll be disappointed if you keep watching that's basically an amazing watch then because that left you on a high and i watched it to the bitter end and one of the reasons why that particular series made me mad was because damon lineloff the writer he had stated at some point early on we have a story arc like we have the entire thing figured out and he was basically lying i think like he he later said we had three seasons figured out and we they did not have you know the actual one resolution that was going to satisfy from the beginning like he said they did and so we were so expecting even as it started to get worse and worse i just kept being like no man they said they're taking care of us it's gonna happen you know it's all gonna come together and then i watched the series finale and i was like no i mean it's such a rarity to get to plan that all out right like i remember that was one of the big deals with babylon 5 when that came out right was babylon 5 was written on a five season arc to and j michael straczynski had the whole plan out in his head of the big beats where it was supposed to all end up and how he was able to build all that intrigue and all the political machinations and all that stuff in the show and actually have a plan pan out is because he just said up front like look I can't it's I'm not writing it to end in the number series it's going to end at five that's it I hope to goodness you give me the funding so I can see it through and yeah it's a unique thing it's not a common thing as much as it used to be well I bet the Game of Thrones fans were hoping he'd have it all figured out before him I never got into that show but I know a lot of people were disappointed with that one I read the books and And then the show came out and I watched the whole show beginning to end.
22:05And now I don't know if I care about the books, funny enough, because it's one of those things of, I know they're going to diverge, but also being apparent, they're not, they're long and there's a lot of detail to them. And it's been so long since the last book came out. Like, I honestly feel like I'd almost have to read them again. And it's just, oh yeah, I don't have that kind of time anymore. That's why you need either 2X or AI. You know what I'm saying? Yeah. summarize these books for me so I can enjoy them. I'm sure the Wikipedia page could catch up real fast, but yeah, it's definitely one of those things.
22:37This is like why I love the murder Bob series. If you've ever read those books, I have not even heard of it. You may have heard the TV show on Apple TV murder bot. It's a great sci-fi series, but the deal is, is Martha Wells who wrote them, originally wrote them all as novellas. So they're short and to the point they're like under 150 pages. She didn't actually write a full book until like the fifth one and just kept doing it was novellas. And they're great. If you like sarcasm and like point out the ridiculousness of people, very funny sci-fi book series. And it's, as I said, really quick and easy to pick up because they're all novellas to begin with.
23:15And they started out as a short story in Wired Magazine. So I highly recommend it. It's one of my favorite book series, actually. Okay. I'm looking at that. Murderbot. Cool. so you recommend the show or the books i actually haven't watched the show the novellas i guess uh the books this is all based on the books but the someone wised up to take the books and turn it into a tv show because the writing is so good and the stories are so great um but i actually haven't watched the apple tv show because i haven't had time yet i'm just finishing up ted lasso like i'm behind on tv i'm almost i'm almost my second time through ted lasso i'm like season two second time through middle of season two yeah when the kiddo showed up we really tried to make sure we didn't watch anything that required any thought or anything really new so we like re-watched part of i think superstore and then we kind of stopped when you hit that six month stage of okay baby ain't just napping all day long it's now engagement time and so tv time really fell back and then we only just started i don't know if like a couple months ago starting to watch actual watch tv and of just trying to squeeze in the occasional movie and yeah so current one's ted lasso but yeah we haven't watched the tv show although it is on my list because i'm really curious to see how they did stuff how they handle it you know what's uh how many seasons they have three or just two uh three now fourth is coming oh really okay so i fell off on the second season it kind of slowed down for me is that did you experience that same yeah yes yes it like changed i can't recall how it changed but it just felt different not bad but just like the pace of the story slowed yeah And I couldn't keep up with my excitement anymore, I guess.
24:52Yeah, it does slow down. It becomes, yeah, like the first season almost felt like how to be a good manager story. And then it becomes a bit more about the people later on. Season three actually makes the episodes longer. They go from half hour to an hour. I thought season three was really good. There's only so long you can keep up the fish out of story thing or fish out of story. Fish out of water. Fish out of water trope. Yeah, like there's only so long and that's like season one. And then they have to go somewhere else. And so a lot of it falls into like the life of Ted and, you know, his history and a lot of the troubles that he has and dealing with those troubles.
25:25And it does slow down in its pace. But there's still some interesting. There's an episode in season two where it's just Coach Beard, like having a wild night. Oh, yeah. It's just crazy. It's like the craziest episode ever. It doesn't attach to anything. It's like a standalone. I mean, it has a little bit of an attachment, but it doesn't matter. It's just so cool. so what a friend told me was supposedly they wrote that season two episodes short of what they contractually had to do so they had to write two extra episodes to fill it in and my assuming that information is correct my guess is that's one of the episodes it's a filler episode yeah because it is kind of off the wall it's totally off the wall if you took it out and never watched it it would not affect no it's like an overnight session of him going on a wild journey you know and it's so weird no I definitely changed the tone after season one it's still a comedy to an extent but it came a bit more dramatic and about the people and character study and less just flat out as jared said the fish had a word a comedy what happens if you drop someone from kansas in london yeah because i mean eventually you become a native right and then you speak the tongues next thing you know you're get the british accent and all right you know like only so long he can make jokes about not understanding football or soccer because like he gets it you know he's been there for three he's been there for years right and even those little special treats he makes like i want to i want the recipe for those i want to try one yeah the biscuits the biscuits yeah i forgot i knew they were like a surprise and i don't know all the characters names but a surprise to the kind of main rebecca yeah that doesn't that makes some sense then obviously rebecca and ted ted but yeah they keep that going he keeps handing those things every single morning yeah i mean what a sweet guy what a sweet guy you know Only because we're on this kick here I have to mention two words Hail Mary Oh I'm looking forward to it I did not watch the Super Bowl so I did not see the trailer But I know Adam hasn't either I'm interested I'm very interested to see How that movie does I've done some trailer peaking I will peek at a trailer I just want to get the cinematography How's it going to look okay look away you know that's that's me with trailers okay to add some context for everyone this is the upcoming movie based on the andy weir novel project hill mary it's starring ryan gosling i think uh adam and i right you've read the book no okay he just knows the movie's coming out adam and i've read the book i think you audibled it i've seen the trailer that's it i audibled it about 17 000 times he audibled it and i read it with my eyeballs which means i didn't know how to pronounce astrophage is astrophage when you read the words on the page you just say it the way that it sounds in your head how did you say it jared astrophagy you know it looks like astrophagy astrophagy and i was like do you mean astrophage and i'm like you know that's how they pronounce he's like well because i listened to it on audible i'm like okay good that's one advertisement for listening to books that's right they help you understand how to say things yeah it's like how am i supposed to pronounce this character's name i have no idea like no idea you gotta just guess and hope it's somewhat i mean who cares i bet the author doesn't care but i wonder what they had in their head right right well that's the thing about audible is like the person who's reading it the narrator they can go ask the author you know how did you have it and they're directed to this is ray porter by the way i mean ray porter let's just be very clear the person who narrated is ray the the great narrator ray porter i mean the best of all time for sci-fi i mean anything he voices is gonna sound good or be good okay better than david attenborough i mean they're two different claws i mean they're not the same cloth i know i'm just trying to think of another great voice you know actually i was actually thinking about that recently because i'm gonna i know he's getting older and i'm gonna mourn the day when he actually passes because like wow well any earth type narrate narrated yeah documentary uh what would you call those they're not documented like yeah they are they're documented i guess but like they're a different kind they're like science-based documentaries you know they're not like crime-based documentaries for example nature stories i don't know you call them natures yes great nature stories yes nature documentaries like he is the quintessential voice for all those things i was just telling my wife about this i was like babe he's gonna pass away soon like i'm not wanting this i mean it's just how it works okay y 'all and how's he gonna be when we can't watch these films or these documents with our kids and he's not the one voice them anymore like that would be a sad day or year and really just pause making them i don't know yeah well so we have us so here in canada uh we have david suzuki who's kind of our similar version uh david suzuki did a tv show on cbc uh the nature of things and he retired a few years ago from it still pops up and does political stuff because the david suzuki foundation is a big non-profit fighting for the environment and everything uh actually uh vinc bc local um but yeah similar thing but he just yeah he retired and just slowly did less and less and just kind of stopped making public appearances and that's how he did it devon abber though seems to just keep doing it he's like i just love talking to a microphone about animals and flora and fauna and i'm just gonna keep doing it until i can't do his pace is uncanny oh it's insane now here's a here's a question of future morals and ethics so Here's a guy whose voice we have.
30:47I know where this is going. Well, you guys are thinking it too, aren't you? I'm just the one that's going to say it. Well, and we can tie this. Go ahead. I know where this is going. And I have a Star Wars tie back for this. Okay, cool. Yeah, I know where you're going with that. So we have hours and hours of just like lossless, amazing quality recordings of the guy's voice. And we can deploy those into the future at better and better usages to the point where right now you can still tell. but 10 years from now it's going to be indiscernible i assume from his his actual person because you've never seen it i mean i i know what he looks like but you don't have to see his face you just hear his voice i can hear his voice in my head right now i can't picture his face oh yeah same here would what happens when he dies adam i mean couldn't his foundation you know license that out and the world could continue to benefit from this guy's amazing pace and vocals well now we're getting into i just want to throw one more thing in there brad because i you might like this too.
31:39Now we're getting kind of into ready player twos territory. If you watched or read ready player one, great film, fun. Yeah. Nostalgia, but the book is better. And ready player two goes into really great. Well, really interesting places. Let's just say. So to tie this to star Wars, apparently James Earl Jones did recordings of his voice with you with a Ukrainian company, actually for Disney so that they can keep using his voice for Darth Vader specifically. And I think that's an interesting distinction here of David Attenborough, the person versus a character. Right. And so for me, I don't think I'd want to hear a AI generated David Attenborough.
32:25It just isn't the same. I know it's the voice and the intonation and the pacing is what we all associate with that, but it's not going to be the person. Right. If it was really just the voice, we would not care whether this person was alive or dead. But the point is we do. We care about David Anderbar, the person, for what they have done and accomplished and given to the world. So for me, it's more than just the voice. For Darth Vader, as a fictional character, I'm less bothered by it, and specifically because the actor has given permission to do it. So if the actor is given the permission to say, yes, Disney, you can keep using my voice for Darth Vader for whatever you need it for, I'm okay with that.
33:07I get that, and I won't personally have problems with it because it's a totally fictional character to begin with, and the actor has said, okay. David Atber, though, I don't know, this has a weird different feel when it's literally the person and not a fictional character. So I'd rather just hope someone else kind of comes up through the works and kind of becomes the next great BBC nature voiceover. person versus just let's just keep reusing david attenborough forever and never have a human being ever do this again because it'd be tempting let's be honest like do you really want to try something new with someone or just stick with what you know especially if it's a sort of nationally recognized that everybody loves we already know everybody loves it yeah now what if they and adbor did the same thing he said i want my voice to live on in perpetuity i love nature docs so you know whatever permissions you need from now on after i die my last will and testament is use my voice for any nature doc you want go have fun now what would you listen would you not listen would you care would that change your perspective i wouldn't stop me but i'd yeah i still would prefer a person but i wouldn't be upset about it if you said sure but i don't know it still feels a little weird do you know what man i don't know i'm really i'm really this is a really fine line that we're presented with and potentially crossing.
34:29Because I don't know if I care, I guess. I just don't know if I care. I think in particular, if that was true, if David said, hey, super fan of my work, perpetuity, all that good stuff. If it was his wish, then I wouldn't, I certainly wouldn't care at that point. But if it was against his wish, then I would certainly care. Same. You know, so like if he was for it, he's like, I donate in all the ways to an audio lab that can do this stuff and do it in a way that presents his desires. And those desires kind of have a license or a criteria set to it. And they're always it's always used in that criteria and that license.
35:08I'm for it. I'm for it. If the man wants to live on, I mean, he's earned it. by all means i'm gonna enjoy it because if it's david and they can kind of like kind of keep it the david way the personhood of david shoot for the moon man go for it we can't stop this stuff i mean we just can't stop this stuff it's just gonna happen and we have to work around it we have to be augmented by it not it's just it's coming it's like a freight train it's coming you can't stop yeah tickety tack tickety tack well hey if there's any union that can stop it It's going to be the film industry unions. I do. I don't think he would do that.
35:43That's true. Okay. We should be clear. He didn't say this stuff. This is hypothetical. Yeah. Nor would I think anybody say all the things I said just now, because it's like, I mean, you could ruin your legacy. If someone can literally put words in your mouth, you know, after you're gone, they can just say you're saying things and you never said those things. And that could ruin your legacy. You could maybe, that's where I say, like, if you could do it under license, if you can say in these contexts with this kind of supervision, with this kind of specification and then the ending result has to you know deliver on this contract this promise then i think that that's a version of a last will and testament is a contract right yeah so you're going to use something in that regard and adheres to that regard and it's it's desired by the original person but i would say david abro is also in a unique position right where he could say like okay only the bbc only for nature nature documentaries you can never make a political statement, et cetera, et cetera, et cetera.
36:37In which case that's very locked in. But if it's a character from a movie or something and the movie steers go, oh, you know, if we have them say this slightly spicy thing, but then it sounds like it's somewhere from that person and that's not so great, right? Like the air tightness you'd have to have. Plus, I mean, by the way, if David Attenborough's voice got used digitally and said something wrong, I mean, forget the British public, like the world would get really upset. Compare that to somebody else, right? you'd have to have such an airtight contract of really what you could and couldn't do and have to be really careful and somehow have another human being that's not like the studios or whoever to trust to make that call.
37:17Like you'd have to be really airtight with that. I mean, I'm sure it's coming and they're going to do it and some people are going to accidentally sign a little too loose of a contract and something's going to happen at some point. I mean, it's going to happen. But I think the question is, yeah, how it's all going to play out and how that's going to look I mean, I know there's the Actors Guild, like the last strike was all about this stuff, right? With the writers and the actors. Like, no, you can't just force anyone automatically to have to give you their rights in perpetuity to recreate the character and all that.
37:49Right. Because they don't want to see that happen. So I think it's going to be a lot of baby steps. Along those lines, did you guys see the ad in the Super Bowl, which was the Dunkin' Donuts ad, Ben Affleck, where he was? Yeah, that was last year, right? Goodwill Dunkin'. I think it was just this year. Oh, did you do it again? They did that previously. They might have done it previously. And I was just, I was literally at a party and watching it. So maybe I'm speaking out of turn here. But it had Steve Urkel. It had Joey Tribbiani. Yeah, it had Ben Affleck. A handful of who's a Seinfeld, George from Seinfeld.
38:32Jason Alexander. Yeah, Jason Alexander. And they were in character as if they were those actual people in the shows, not as the actors. Like it wasn't Jason Alexander, it was Seinfeld, it was George, you know? Oh, okay. And they were acting, but they seemed clearly AI acting. This is where I might be on a term. Maybe they like just had some sort of like maybe the actors really got together and recorded it and then they put something on top of them that made them look fake. But I'm pretty sure they weren't there. Like I'm pretty sure they had permission and they probably got money for it and all these things.
38:59And it was all on the up and up. But like it wasn't really Jason Alexander. It wasn't really Jaleel White or whoever plays Urkel. I think that's the right name. Yeah, you're right, Jaleel White. Because he's much older now. It looked like the end. And I'm thinking like, well, this is coming too. But when I watched that particular ad, I was a bit offended because I felt like this is Uncanny Valley. It's almost them, but it's not them. And now I'm sitting here thinking about the production and how it was made. I'm not, it's actually a really funny spot. Had it been the actual, all the actors, it would have been hilarious.
39:28Because they're all, it's like Good Will Hunting was like Good Will Dunking. And the whole thing is like Ben Affleck's acting like he's the smart one. And there's a lot of good jokes in it. But if you guys didn't see it, maybe you can't comment. But my thing is, I feel like we're in this place where it's like uncanny valley of AI generated people. And so it's strange. But like I said a few minutes ago, 10 years from now, I think it's going to be gone. Well, the interesting thing with those is those people are alive, so they can OK or sync it. But the other thing is, is if they allow it, they don't even have to show up to cash the check.
40:01Well, that's why I assume that you would do it that way, right? is like you don't all you have to do is get their likeness and their permission and send them the money and they can stay at home and you don't have to have a studio time there's no there's no airplanes there's no scheduling coordination of schedules so it's way more efficient capital efficient and still has a pretty good result although i feel like this one fell short of the mark personally just an interesting time where it's like it's changing like that's a super bowl ad so that's a huge budget thing where maybe they spent way more on the time slot than they had to spend on the production.
40:34I'm sure it was not cheap getting those people to license out their likeness to do that commercial. I'm sure they still made bank. I don't know. As you said, it'd be more fun to know it was actually them. Did they go do mocap? Was it entirely just auto-generated? It'd be a little more interesting if it was mocap and at least it had their motions. But if the motions were a little off, I mean, that's part of the mannerisms of the character. And if that's not there, that's where you get that weird uncanny value. Like, it's not quite right. So, and if you do a motion capture, you might as well just have the actor on screen, right?
41:11Like maybe it's just the coordination. That's a problem. I'm assuming scheduling would get in the problem at that point too, right? Those people are somewhat popular enough that they're kind of like, eh, I just don't feel like flying to wherever they're doing the filming. I just don't care or whatever. Now on the actor side, if you can get to that point where your name, image, and likeness is so valuable that you can just sign contracts all day and not have to go anywhere, that's pretty cool for them. It makes it harder to be an up-and-comer, but the ones who are already there, it's kind of like Radiohead had no problem with internet streaming because they were already Radiohead.
41:45Yeah, it's like, what's that service where you can pay to get like... Cameo. Cameo, yeah. Yeah, it's like that, right? Like where you get big enough, I can just pay me a couple hundred bucks and I'll record you at like a 30 second little personal message of happy birthday or something. Knock a couple of those out in an hour. Now you can do those without even doing that. You just have yourself, your likeness do it for you. I would not be shocked if that comes someday. It's certainly coming. Strange times. This is the year we almost break the database. Let me explain. Where do agents actually store their stuff?
42:19They've got vectors, relational data, conversational history, embeddings, and they're hammering the database at speeds that humans just never have done before. And most teams are duct taping together a Postgres instance, a vector database, maybe Elasticsearch for search. It's a mess. Our friends at Tiger Data looked at this and said, what if the database just understood agents? That's agentic Postgres. It's Postgres built specifically for AI agents, and it combines three things that usually require three separate systems. Native, model context protocol servers, MCP, hybrid search, and zero copy forks.
Read the full transcript
43:02The MCP integration is the clever bit. Your agents can actually talk directly to the database. They can query data, introspect schemas, execute SQL. without you writing fragile glue code, the database essentially becomes a tool your agent can wield safely. Then there's hybrid search. TigerData merges vector similarity search with good old keyword search into a SQL query. No separate vector database, no elastic search cluster, semantic and keyword search in one transaction. One engine. Okay, my favorite feature, the forks. Agents can spawn sub-second zero copy database clones for isolated testing.
43:42This is not a database they can destroy. It's a fork. It's a copy off of your main production database if you so choose. We're talking a one terabyte database, fort in under one second. Your agent can run destructive experiments in a sandbox without touching production and you only pay for the data that actually changes. That's how copy on write works. All your agent data, vectors, relational tables, time series metrics, conversational history lives in one queryable engine. It's the elegant simplification that makes you wonder why we've been doing it the hard way for so long. So if you're building with AI agents and you're tired of managing a zoo of data systems, check out our friends at TigerData at TigerData.com.
44:28They've got a free trial and a CLI with an MCP server you can download to start experimenting right now. Again, tigerdata.com.
45:05gray-haired, we'll make it more gender-neutral, sorry. People running stuff. You want the new people to come in with some old people around who have inherent knowledge of how things ended up and why they're there, and to kind of help keep things going without it being a dramatic shift. But you got to let people come in and change the project as they want. You just don't, yeah, you don't want stacked in a way that doesn't let fresh people come in and contribute. So no, I would not want an AI version of me to be on forever. No, I know you wouldn't. I was just trying to have some sort of way of making a segue.
45:38So you're in rare company, you know, somebody who's like had the means of power, like you've had it in your hands, you've had the power in your hands, like George Washington, you know, he let it go. And, you know, you're in, you're in rarefied air here, Brett, you had power. And you just said, Nah, I don't want this power anymore. I'm gonna, I'm gonna let it go. It's been a couple years now. Yeah, it's been two. Two years since you've retired from the steering council. Any regrets? You ever went back in? How's it working out? Regrets. Regrets. No, I mean, so I was on the steering council from its inauguration through the first five years of its existence.
46:17That was great. It was great seeing friends of mine every week and having an excuse to hang out and to help out and all that stuff. but when we were choosing our governance model one of the things I suggested is that we had specifically so we had guaranteed turnover. I didn't win that argument and there was enough going on when we were trying to make those decisions, I didn't press it. It was more of an idea. But I decided to stick to it plus potential get on the way and it's like, yeah, this is just a good time to just step back and let someone else come on and have that guaranteed slot to be open.
46:50So no, I don't have any regrets. would I ever do it again? Possibly. Given enough time. Once again, I think the kid would have to be a little older and I'd be able to focus a little bit more on it. Because it's one of those things that's kind of always I don't know about YouTube, but my brain never shuts off. So stuff's always going back in my head. And so right now it's a lot of kid stuff and I want to make sure that it's not pushing kid stuff out of my head. So I want the kid to be a little older before I do that. But I do miss hanging out with the people in the training council because I luckily know most core devs personally at some extent.
47:26So it was just a great excuse to hang out and just talk every week. Yeah, no, I don't, no regrets. Yeah, it was just a thing. I just stopped doing it. It was no weird anything. It's not like I felt like, oh my goodness, I don't have the power anymore. It's just, I mean, even when I was on it, I still had to go through the same process as everybody else. So it's not like I was in any way privileged for the stuff I wanted. The closest I had a privilege is I could ask my other steering council members, I have this idea for something. What do you all think? And they could shoot it down maybe a little earlier than somebody else.
47:56But everyone else can also still email the steering council and ask the same question. So it's still not that privilege. I might just get response time that's faster. So, yeah, no, it was fine. It was over too stressful to begin with. It just took time. So I just have that time now to focus on other stuff. It's interesting to be in that position now. So what did you, if it didn't have a lot of power, what kind of lack of power did you, or I guess, what kind of power did you share with everyone else in the community? Well, I mean. And what did you have uniquely that was, you know, part of the steering council?
48:30I'm just saying from my perspective and not being on it anymore, my power wasn't unique. And the steering council does have power as a whole, right? As a council, right? Because the steering council ultimately decides what Python enhancement proposals get accepted for Python, and that drives which way language goes. So that's where its power comes from, is its ability to make those kinds of steering decisions. But the council had enough workload when I was on it, and I think it's continued since, that there's not a lot of, we think we should steer things this way. When we first started it, we thought, we'll have these grand plans, and we'll try to spec out where we want things to go long term and where we think people should focus.
49:14No, don't have the time. Enough stuff's coming in from the community and other core devs asking for stuff that there's not enough space to come up with how to steer things. We never even had to worry about that. There's no power of, I want to make Python go this way. As a senior council member, you have a power in terms of having an opinion that people know matters to an extent, but it's not a, I'm going to drive this huge project. Um, and only steering council can make it happen. It's just the steering council may list can say yes or no. And that's really it. It's just a body that says yes or no for stuff that they get asked.
49:50What is the driving direction of the steering council? Like when you, is everyone voted in? Do you keep the seat in perpetuity until you want to let go of it? You know, what are some of those mechanics around, you know, being a part of it? What does it do? Yeah. The way I've always raised it, the steering council's job is to effectively be the final decider of things related to the Python project. If there's any disagreements about how to handle something, deciding peps, anything that we've just decided needs a final arbiter, the steering council's it. Basically what Guido would have done previously before he retired.
50:29Now, how the mechanics work is we hold elections. There are five seats. Everyone goes up for election every year. We call for candidates. You can self-nominate for candidacy or you can nominate someone else. You do not have to be a core developer. You just have to be nominated by a core developer. You can actually have someone outside be nominated, but it's never happened. At least no one's ever been elected. I think maybe someone outside has actually been proposed and didn't get on. But no one's ever actually been elected that's not been a core dev. So that all happens in October, November. And then the first half of December, we do the voting.
51:11We just switched voting systems to star voting. We can go into that if you want. And then that gets all resolved December 14th, 15th. And then I think it's 14th, typically. and those people start January 1st and they serve for the year and that's basically it. So we kind of have a lame duck steering council in December maybe a little bit in November but some things still get decided where the sitting steering council doesn't feel like it'd be a burden on the next steering council or in any way controversial if they had made the decision so they're not totally stuck. Basically December is taking off which kind of makes sense based on holidays around the world.
51:52Yeah. But yeah, the only abbreviated one was the very first hearing council because that all happened February. Just because it was the first one. It's just timelines of choosing the actual governance model and all that. It happened to start in February and then decided, you know, let's have it end and start on January 1st. So that was a little abbreviated, but not that much. So yes, if we want to talk voting systems, we can totally talk voting systems. Do you have opinions about voting systems? Is it worth talking about voting systems? Well, so, I mean, maybe depends on who you ask. So, so if you actually watch the Python documentary, disclaimer, I'm in it.
52:33I mentioned how I found the whole thing of Guido rage quitting being BDFL, stressful, really stressful to the point that I actually started to choke on my own throat at a restaurant once due to the stress of this or that. It's past tense now. And a lot of it was around voting systems. Because the problem is, is when Guido quit, Guido said, I'm leaving it up to you to decide how you want to run yourselves. Yeah. Period. Like he literally just said it and then Mike dropped and backed off. Right. Now he was still around and he was listening and watching, but he was not driving anything, which meant we actually had to decide how we were going to decide how to run ourselves.
53:17Right. Which is tricky. Right. So how do you decide? How are you going to decide? We've never had to worry about this. The bear is sticky with honey. Yeah, exactly. When you've never had the system in place, because you always just propagated things up to Guido to make a call, we didn't have anything in place. There was no concept of voting on the Python core team because we never had to vote for anything. Guido might ask for our hands, or people would say plus one, plus zero, minus zero, minus one, but there was never a formal way to do it. and voting systems are one of these things you can really geek out on if you want because there's a whole bunch of literature about how certain voting systems lead to certain gamification and stuff versus not like first past the post which is how governments like North America are typically voted on versus whoever gets the most votes but that can lead to games with stuff and then there's like approval voting where it's more like you just say I like this person or I don't there's a whole bunch of stuff so that took a long time just to choose how we were going to choose how to govern ourselves now eventually how long nine months a baby level no it was july till november i think october maybe okay but the deal was is there was a lot of strong opinions were like really strong opinions and it was one of these things where there were times where it didn't look like we were going to reach agreement and because there was no way to even choose that system, it had to be kind of just general feeling consensus.
54:49Because there was no way to really know. There was no way to know, yeah, we've all agreed. How do you know that? You just had to have a feel on a mailing list. Or maybe at a core dev sprint. Just kind of a room feel that we all kind of basically agree and we think this is going to go and no one's going to throw a fit and cause a big stink over this. So even that was hard. The way I always said it is there was a lot of soft power being thrown around by some of us core devs who had been around for a long time and had respect of enough other people to go like, okay, I think we all have this going.
55:18What do you all think? And kind of like push and force people to make it kind of vocally say yes, no, or stay silent as an abstain. And just kind of get a feel of the room like, okay, okay, everyone good? Everyone good? And just kind of like declare, okay, bring vocal grade and move on. And hope no one throws a fit. It was really weird. But it was stressful too because you never knew. You never knew if someone was going to come forward and go, I don't like it. Because it's not like we're in an office where we're all chatting at the water cooler all day long. It's just emails. So it's like sometimes you're talking to someone, sometimes you're not.
55:49And someone can just disappear and not say anything. And so they just drop in and say something. Where if you were in an office, you could totally see it in their eyes. Like, oh yeah, they're not happy. Something's going on. So it was hard. And it was really stressful. And a lot of it was around voting systems and choosing how we were going to choose that voting system. Once we chose the voicing system, it was pretty smooth sailing. Because that was when we had all the PEPs to propose governance models, and we just used the voicing system to choose which one. Which PEP was this? The one that won in the end?
56:20It became PEP 13. But originally it was PEP 8 ,000-something, or 6 ,000, maybe? I think it was 6 ,000. I can't remember off the top of my head. But there's a section of PEPs that had all the proposed governance models. And we just voted on all of them, and the one that won was the council won. Gotcha. There was even one that was basically anarchy. It really ran the gamut. There was another BDFL option that kind of didn't land because the PEP didn't name who the BDFL would be, and some people liked that, some people didn't like that. Some people were honestly afraid people they didn't like would be named BDFL, so they wanted to hedge their bets against that.
57:02It kind of ran the gamut. yeah um but yeah so voting system a big topic oh my gosh yeah it seems like but then you recently switched to stars you said yeah so we originally started with uh approval voting where basically you just said here are all the people i'd be happy if they ended up on the steering council so if you had 10 candidates for five seats you didn't weren't limited to five votes you could vote for 10 people or nine or eight or seven and basically it kind of makes you go like okay You're just basically saying, I approve, I don't care if anyone I approve gets on, it's just, these are the people I want.
57:36But it kind of waters down your vote in a bit, because you can't really say, I really hope this person gets on, but I'd be okay if this person gets on. So I might really want Adam to be on, but if JR gets on, I'm okay. There's no kind of expression of preference with approval of voting. So STAR voting, and it's all caps for STAR, so I think it's an acronym. star voting actually lets you rate so here's my favorite here's my least favorite but you can rank them anywhere you want from a range of uh zero to five where zero obviously means like no no thank you there's a meaning behind this you want the meaning behind star voting sure would it add context i don't know i don't know wikipedia is accurate or trustworthy but let me just let me just say that's the source okay star voting is an electoral system for seat or sorry single seat elections the name and allusion two-star ratings stands for score then automatic runoff referring to the fact that this system is a combination of score voting to pick two finalists with the highest total scores followed by an in quotes automatic runoff in which the finalist who is preferred on more than on more ballots wins it is a type of cardinal voting electoral system yeah Did you guys do the automatic runoff part?
58:51Yeah, we did. So what happens is basically you rank all your candidates from five to one. Or zero, right? If you don't want them at all. But the interesting thing with this is you really want to rank the people you really want on as five and the people you're just okay with but totally don't care about being on as one and then spread everyone else across like peanut butter, right? So you really do want to show a preference. You don't want to put everyone at five because it's like no difference. You really want to show a preference, which is the big shift from approval. But yeah, it just does a runoff.
59:18And then it goes like, okay, who's above in all these ballots at this point? And then, okay, well, it seems these are the top two. If we just have these two run, what does that look like? Okay, this person wins, they're on, take them out of the ballots. Now we do it all over again and just keep slowly pulling it down to see where people's preferences land in terms of, well, this person got all the fives. Because there's a balancing of each other like, oh yeah, this person got fives but only got like 10 % fives versus someone else who got like 30 % fours and just how all the machinations of the numbers and the math and all that work out.
59:51But it was just interesting that we did that shift to really kind of let people express that preference. It's not just a binary on or off on the council. It's a, no, I want you on versus, yeah, I really want you on too. I'd be okay. I won't be upset. But if you don't get on, I'm not going to cry either. And that was the big shift. And that all just happened in this last election was the first time we ran it. And it went just normal, probably. Yeah, it was interesting. It was smooth. Everyone seemed to be good with it because it didn't change it such that it was like only vote for your five people.
1:00:27You could still express yourself, but it wasn't really complicated to express yourself. The only trick was you had to understand you wanted to run the full five-point gamut. You didn't want to just pool F5. And then Tim Peters, core developers, more or less is retired from participation actively but still comes around on occasion as a big voting nerd and ran a whole bunch of things on it and showed that the outcome actually matched up with what would have been expected. And that, yeah, the system worked and it was, people got in the way you wanted, even if you ran different kind of voting systems and all that.
1:01:00So people's preferences were expressed appropriately and the top five people who were preferred going on. The more interesting thing was that on this council run, for five slots, only six people ran. so there was a good chance you were going to get on um actually one person who didn't get on actually was previously on the council so they got basically voted off but there there was new new person who got voted on so there was still good turnover but yeah we're talking about like we have talked about as a team like okay why was there so few people and i mean it's the usual thing right as i said it's there's a time commitment you've got weekly meetings you have office hours, which I went to.
1:01:43Once again, I'm just a normal core dev now, so I still have to book office hours with the steering council, talk to them about ideas and stuff. As I said, you talk about it, you read peps on your spare time, you respond to things, answer questions carefully, because as I said, your opinion now has a bit more weight to it. There's that aspect. We also didn't know if people were worried about turnover or not. It just seems like people are honestly just busy. there was some not community stuff, there was some code of conduct issue stuff that happened about a year ago and that complicated some things that probably made some people go like yeah, you know what, I don't know if I want to deal with code of conduct stuff but the steering council kind of fell on their lap as I said, final design around stuff you gotta steer things, you gotta do things the bug has to stop somewhere yeah, and I think that may have scared some people off like I do not want to be that person who has to publicly say that person did something bad and they need to take a step back.
1:02:42Well, it's hard enough to volunteer your time and thoughts and efforts and then to also have to like do stuff that nobody wants to deal with. Like, well, volunteering to do that is much harder to get people to volunteer to do all the things, but someone's got to do it. Well, and you hear, you find out stuff you did want to know, right? Like I was on, I mean, I was on the steering council, I was also on the Code of Conduct Working Group for the PSF, for the Python Souser Foundation. I was like, you get emails for reports about people that you know. I was like, I really wish I didn't know this. And so it's also got that aspect to it.
1:03:16So it's not even what publicly you have to say, oh yeah, this calls someone out for doing something bad. It's like you also get told stuff that you just didn't want to know, even if it doesn't lead to something. I was like, yeah, personally I'm not happy with what you did, but not professionally. But at least from an open source perspective, it doesn't affect the project. and it's none of our business so it's right we don't know not necessarily i don't know why you told us but it's like we hear you you've been heard but now i have this weird little secret in the back of my head that the public doesn't know and i i have to live with it you never wanted to know it in the first place yeah you can't unlearn what's well it's what we tell our children especially with like movies and certain things you want to like my friend saw this or whatever why can't i not watch this it's like well you can't unsee things you know especially like horror movies or certain things you just yeah right don't want them to be exposed to early on it's like you can't unsee certain things you should really protect your innocence as a kid and it's not exactly the same thing but it's it's a version of that like you want a version of i would say bliss right you want some version of bliss to operate from just because bliss is kind of nice you know it's kind of nice and when you can't have it because it was taken from you because of your responsibility or role you might regret or resent your role our our little our little ones really sweet kid.
1:04:30No stranger danger at all. Totally will say hello, goodbye to strangers and wave and all that wonderful stuff at this age. The day someone is a jerk to them, oh man, and that innocence is a bit lost versus just like, because right now at this age, they're just going, what do you mean mine? I thought we all just shared everything. What's going on? It's still kind of like, I don't get ownership. No big deal. Why won't you share? Why'd you take it from me? But the day where that starts to click is like, oh, people can be pushy and not be nice and all that stuff. It's going to be a sad day. You want to make sure that as a parent that it's coming.
1:05:11And hopefully you give them the tools to understand why the world works that way sometimes, but it's not always. And how to cope with and deal with it. Try not to let that not hope, but that innocence carry on. That's the age of innocence. Yeah, let them carry on being good people and understanding. It's okay. It's going to happen, but here's how you deal with it. And here's how you continue to be a good person. Don't let it totally darken your view of the world and get bitter. I mean, it's one of the reasons I actually stopped being in the Kodakon of Working Group. I'm going to have to be done with this as my kid.
1:05:43I don't want to be done with this open source community as well. I need to kind of, not compartmentalize, but kind of step aside from that aspect of dealing with that stuff. and I'll just worry about with my kid and let that be that. So as a regular old core dev, did you have to go to the steering council for this whole lock file standard you've been working on? How did that come to be? So actually, no, because the steering council has devolved power for packaging to select people. So this is another kind of side effect from when Guido did things. So Guido never cared about packaging. It was not his thing.
1:06:23He's just like, no, not my thing. Let the community handle it. So the community handled it. And what ended up developing was kind of, I mean, not camps, but basically just groups of people who were working on packaging outside of the core dev team. Now there were people like me who were core devs and working on packaging stuff, but it's always been a separate group of people. And so when the steering council got set up, there's a pep that says, for packaging decisions, we perpetually defer to the select people to make calls for anything related to packages. So technically the steering council still gets final say, but they've just said, yeah, but these people are the experts in the area, so we're going to let them do it.
1:07:03And this happens sometimes. They're called PEP delegates, where the steering council goes, we don't have the expertise in this area, you do, we're going to let you make the call. Now it doesn't happen too much with the steering council, it's happened more under Guido, just because the steering council is broad enough, usually across the pipe people that council can get enough information to do it and they'll just ask expertise, opinion, and help. But with packaging, they just said like, yeah, forget it. Over there. You all can handle it. You've been doing it this long. You keep doing it. So I had to make Paul Moore, who's one of the perpetual pep delegates for packaging, happy.
1:07:37So that's actually who I had to make happy in the end. Okay. And that took you four years. yeah six if you measure from when I first mentioned it on Twitter okay yeah I mentioned that back when it was called Twitter probably it was yeah six years ago yeah we're actually getting close to we're coming up on seven now actually based on these timelines okay so yeah well as my as the guy who built our house always used to say it's just stuck with us it's a long and windy road Brett it's a long and winding road yeah it sounds like this has gone a long way Now we're talking lock files. So, so, um, couldn't you just look at the, what MPM did and just be like, lock files, they got to figure it out.
1:08:22Just do that thing. I don't know. If you ask the yarn people, I don't know if they had a degree back way back. Yeah. Okay. So maybe the cargo cult isn't the move. What was the move? How did you figure it out? And what'd you figure out? Well, so when I, so after the Python two to three transition, right, I had a goal during that time to try to make it so that anything that was in language that changed would either be an error or be a warning or there would be tooling to help you just make the transition for you and you wouldn't have to worry about it. So there would always be some way where you didn't have to magically look at things.
1:08:56Something would warn you or your code would just make it happen. When I got that done, I looked around for other projects to work on. You know what? Packaging is a thing. People always complained about packaging and Python being hard, blah, blah, blah. Now, granted, this is well over a decade ago, obviously. So I'm like, okay, I'm going to go help up packaging people. So I went over and started to participate over there. I viewed it as kind of trying to make things a choice and not a requirement when it came to tooling. So setup tools, for those of you who know Python, packaging and all was the long-time tool everyone used to package up stuff for Python.
1:09:34But it was the only thing people used to package up for Python because it just kind of was there. It just continuously was there in the thing everyone used. And so what happened was everyone just through convention just assumed set of tools was there and that's what you had to use. So it had a lock on everything, not necessarily by design or choice, it was just there, which kind of sucks for the set of tools people because we can't change anything. We're going to break the internet. It's one of those, we do something and everything's going to go awry because we're just everything everyone uses for this stuff.
1:10:07And so we worked towards making it so that setup tools was a choice and a requirement. So if you know Python packaging, there's a thing called pyproject.toml that I helped create with a bunch of other people. And inside of that, you can specify your build system. So you can say, I want to use this tool from this version of requirement to build my package or build my project. So that kind of separated out setup tools. And so that put me down the road of realizing that the artifacts are really the key thing you really care about. It's the things that get produced, not what tool you use to produce them.
1:10:43That's the real commonality and the compatibility layer that you really care about. And so I sort of look around at the next kind of thing of what was kind of locking people into PIP. What were some of the things that PIP was doing as an installer that wasn't shared by the community? That was very PIP-specific. Not because the PIP developers were trying to trap people in PIP, but it was just convention and what they had done, and it just kind of got pulled forward, and everyone would use it. Requirements.txt files, if you're familiar with those, was one of those things where you just kind of write down line by line what your requirements are, and that was it.
1:11:19But it had no structure, it was PIP-specific, and it just had some quirks to it and all that stuff. So I was like, yeah, you know what, I'm going to try to tackle lock files. Because also at that time, tools were starting to come out, that were managing workflows, and they all started to do their own lock file format. I was like, okay, so if you want to deploy to your favorite cloud host, and they want to do the install for you, how do you make sure they support the tool you want to use? Well, you can't. You have to list. I am going to support this tool, this tool, this tool, because your lock file that says what to install is only made for that project.
1:11:54That kind of sucks. So I said, okay, you know what, I'm going to try to solve this one. And so I tried. And it failed initially, because I tried to lean in really hard on security, which cut out building from source. Because for anyone who tries to build from source, and you don't know what compiler you're going to use, it might compile on Tuesday, but good luck having it compile on Wednesday. So I said, I don't want that headache. So I may only use wheels, which are the binary artifacts for packaging that Python has, versus source distributions, which is the source thing. And I did it and the community said, nope, don't want it.
1:12:30If you can't do source distributions, not going to work for me. And Paul went like, yeah, enough people are saying that they don't want this without this, that I'm not going to take this. So it killed that first version. So I went back to the drawing board and I'm like, okay, I had some co-authors on that pep. I felt bad that we did all this work and it got canned. I used their time up to do this. So I'm going to try again on my own. and as part of that, I'm going to try to develop my own tool, almost a pip competitor as a proof of concept, to show how this would work. So I started to have to re-implement pip from the ground up, which is partially why it took so long.
1:13:08I had to write my own resolver, I had to be able to read metadata from packages to figure out what they listed as to install, literally everything ground up redo. It's built out of some libraries, but not all of it, So not all of it was available to me. So I was like, sorry to tease stuff out and do all that. And then I finally got far enough along with that. And I just came back and said like, look, okay, here's the format. It's readable. I can do it myself. So I know it's doable. Here's all your other log file formats. I've looked at all of them. Here's the commonality across all of them. So there's no, I'm not doing anything revolutionary here.
1:13:47It's more just taste decisions of like how to format it and what information to keep and all that. But it's all there. And it was just a lot of talking and a lot of figuring out what everyone wants and their lock files and all that stuff. And it's just, once again, a lot of players where it's basically working for me right now. So I don't have, I don't feel the need to have to change. And so I'm going like, I love this because suddenly their tool, which isn't maybe not the most widely used, would pretend to use more because now they don't have to do it. Or I don't have a lock file format. I'd love to have one.
1:14:18I'd use this. so it was kind of all over the map but it just yeah it's a lot of conversations uh and i started to butt up against the due date for our kid so i actually had to start putting down deadlines uh which actually worked out really well um saying like if you have a week to give me opinions on this it's not listening to you past this and people are totally cool and understanding because it'd been going on for so long i've totally listened to the deadlines and it all all got done March 31st, 2024. But yeah, the reason we couldn't just use package lock dot JSON and all that is Python's packaging story is complicated because we allow you to be to use Python as the glue of the internet.
1:15:05Right? Like the fact that you can ship pre-built binaries of like C code that you pull into Python, right? Node doesn't have this. If you look at any Node package that has like pre-built binaries, they have their own little hack in their install script to like, I'm going to go download this custom thing based on what I think you're running on, right? But Python packaging solve that for the community overall. And so there's a lot of complexity around that. And it's how do you handle that, right? Like, how do you make sure you grab the right thing on Mac versus thing on Windows or things are only on Mac that you care about, but not on Windows, right?
1:15:36Because that happens too. And then there's got version compatibility and all this stuff. And it's a lot of stuff to have to keep track of. To the point that we're starting to see people try to shove stuff on PyPI that are not Python related just because we've solved these problems already and their community hasn't. So they're trying to piggyback on PyPI. Now, I would suggest you don't do that because the discussion is suggesting legally it might not be a good idea. At least for PyPI, right? Because it's legally specified only for the Python community. Don't take this as an idea. Please don't do this.
1:16:09But if it's Python related, go ahead. Anyway, it's being discussed, but that's why it's complicated, right? And we can't just steal someone else's approach, right? Like Rust has their nice thing with Cargo, but they just compile everything from scratch. You can do it by nice. Same with Go, right? Node's a little different because you can have multiple versions of different things. As we know, Node modules can get really big with a bazillion copies of the left pad with different versions. We don't have that. We have a flat namespace. So you've got to have one version of anything ever installed at once by choice.
1:16:42And so it just leads to different decisions, different complexities. And it just took a lot of work to get everyone on board and get it all lined up and make sure everyone who had a log file was mostly happy. UV was kind of one feature shy of being happy, but the thing that they weren't happy with is not standardized. And I was not about to be the one that standardized it. so I'm kind of waiting to see if they ever propose workspaces basically, kind of from monorepos like workspaces from Rust for Python, because they said that was the one big missing thing so I'm hoping someday they'll do that, get that into the spec and then they'll actually even use the standard as their primary, instead of their uv.lock but everyone else is on board and doing it the other holdback is pip will write out a lock file, but they don't read and install from them yet just because it's all volunteer run and people just have to have time.
1:17:35It's interesting to think about how the package manager shapes or could shape the language, like workspaces, for example. Can you hypothesize how that may translate to language change given that you've steered before? Well, it wouldn't be language change as much as just how do you specify potential stacking of requirements, right? Because if you're thinking of a microservice, that's all microservice run app that's all in one monorepo right so you're going to have sub projects that are designed to run independently and that's the whole point of microservices but you might want to make sure everything runs smoothly so you might want some of those requirements to propagate up to a bigger lock file and have that all i suppose you're right in the case of cargo cargo probably hands a lot of that for rust yeah well and because it's a language thing it's like the way the language what exactly is cargo to rust i don't know what is it is the compiler is it the many things you know there's a lot for it so how do you like describe what it is yeah so cargo is a so rest c is the compiler and cargo is kind of the workflow tool for rest so cargo is the thing that will download stuff from crazy.io for you tooling yeah it'll run rust c for you so i'd call it the workflow tool and because rest made the decision that we're going to compile you list all your dependencies and we'll compile that into a single binary, they don't have some of the complexity that we necessarily, but the whole workspace thing is you can say like update everything out once with one command and it goes into all your sub projects.
1:19:01Or you can say, I, I require this, this crate that I keep in my monorepo as a dependency and it treats as like a local dependency and has it all worked out. So it all kind of plugs together. Right. And it's all kind of just works. And it'd be UV's job to manage that, not the language Python. I was incorrect on saying the language change. I get that now. Yeah, and because Python is that flat namespace, it kind of becomes a question of like, okay, like, all right, your microservice over here says I've recorded this version of spam. This other one here says they need that version. How do you match it all together so that if you have a single deployment on a single Python version and you all installed in the same place, even though you're all developed independently, how do you have that all kind of propagate up?
1:19:41Or how do you do it independently and then have it still kind of pulled together and all that stuff? So there's a bit of complexity to it. But hence why Ashroll said, yeah, this is something we really need before we can use this as our de facto lock file version. Now they support it. To be very clear here, UV will export to a pylock.tomle file, which is the file format that I developed, and they will install from it. So they're totally supportive, and they were participants in the discussion. That's just not what they will use by default. They still have their uv.lock because that feature was missing.
1:20:11As I said, I was not in a position to want to try to standardize a new thing. I just wanted to have a way to write down stuff we already knew or had and did in a way that everyone could kind of just rally around. What do you think about the rise of Astral and UV in the Python community? It seems like they've gone from relatively obscure to like almost everyone's default suggestion. Just use UV. What do you think? Okay. I'm going to preface everything I'm about to say here with I know Charlie. I know multiple people at Astral. They're lovely people. I want to see them succeed, et cetera, et cetera, et cetera.
1:20:50I have nothing against Astral, okay? To be very clear, I want people there. Because I've been accused of trying to kill the company before. This is Rigby all over again, man. That's two Silicon Valley jokes I've dropped in this show, and nobody's gotten them, okay? Just so you're all clear. I don't acknowledge on purpose now. It's part of my game. It's two. I honestly, when I booked to come back on after you all called me out and said a lot to come back, I almost tried to figure out if I could somehow squeeze in time to rewatch Silicon Valley before I came on, but I couldn't make it work. So unfortunately, that's a lot of squeezing considering your time constraints.
1:21:23That's why it didn't happen at all. Right. That's the thought that counts, though. We appreciate that. It's okay. Well, Adam appreciates it. I don't care. Continue. I'm sorry. No, it's all good. All those things, but we're at the but. The cliffhanger's been set. We're going to cut it right here. So this is the only part that's going out. I'm just kidding. Yeah. UV came out February of 2023.
1:21:44I know this because that was when they, February? Yeah, I think they announced February. Because I think my version of my PEP for LockerFiles came out July. And I was like, and it was totally taken by surprise. I was like, I've been working on my own resolver and this stuff and some of the features you have for like a year by myself here. And suddenly it just drops on me like, oh, where are you doing that? Like, okay. So hence why I know the date. One of the things that UV popularized but actually predates them is the idea of workflow tools whose focus is to get your Python code running, not getting your Python interpreter running.
1:22:27It's a very succinct distinction, but it's a key one.
1:22:33PDM, Hatch are the other two big ones next to UV. what happened was there was a project called Python Build Standalone that does pre-built Python binaries that are relocatable so they could drop the target I don't know what if it's GZ or XZ or whatever on your desk anywhere and it just works so what happened was projects realized oh you know what if I can auto install Python because that's one of the big complaints that some people have installing Python is a pain because we don't come in box and all OSs anymore like we used to. And the installs are different per OS. So people are like, there's no universal explanation on how to do this.
1:23:17And there's a lot of little details on how to get things working. We have virtual environments, which is our isolation mechanism. So when you install stuff, you don't stomp on other things in your machine. And so it's like, all right, you got to get Python somehow, get that installed. Okay, now I got to create a virtual environment. Okay, now I got to get everything installed into my virtual environment. Now I can run my project. Lots of little steps. And what UV popularized in Hatchapdm, the decent job that they did prior, was go like, you know what, we're going to give you a unified tool that does all that for you.
1:23:49So like UV run, Hatch run, PDM run, they all do the same thing. They go like, all right, you need Python version something based on the metadata of your project. Do you have it? Now, okay, I'm going to go download it from Python build standalone, which is an astral project at this point because the maintainer didn't want to run it anymore and took it on for the community. Download Python, install it on your machine. Now that you got it, okay, going to create a virtual environment in your project. So that's done. I'm going to figure out what needs to get installed based on what you said, which could be nothing, just the default install, whatever, or you maybe added extra fields for extra stuff.
1:24:27Install that, and then you said run. Now I can get the Python I just installed through the virtual environment that has old things. Run your stuff, get your code running. and just one command, all done. And that's a breath of fresh air for a lot of people. Because as you heard, that's a lot of little steps that are easy to miss for people and AI to throw shade at everybody. And UV really popularized it, right? Because UV got such a big splash when they came out with UV due to the performance numbers that they were getting. That everyone went, oh my god, this is amazing. And then they did, and it's like, oh my goodness, and it does all this stuff.
1:25:02and so total credit to them they're great at marketing and they land out a good time their performance is exquisite and they are really good about launching new features when they land in the packaging ecosystem and so they get out really fast with them and people see it and so that's it but the concern the reason we brought this up is just about having concerns and this is the usual it's great but QV is a VC backed company they have to make money not that I think there's any ulterior motive here but that might implode. I hope they don't I know the company, I know people who work there I hope they also have jobs along in the future and I hope they're very successful but there's always that concern we've all seen tech just kind of have problems I know some people do not love how certain things in the node community happen behind companies because of how they manage things it's a concern and once again you never know what the future is going to hold you never know if it's going to be somehow money pressures are going to cause them to have to make a decision as I said I fully expect that that will never happen but there's always that risk and when everyone's instructions are use UV it's a slight concern it's not a huge concern I don't think anyone's panic but I do know people for instance who flat out refuse to use UV specifically because if it goes away on them it's going to suck to have to transition everyone else to other stuff.
1:26:32So they'd rather just use their own thing. So Brett's doing his thing of, all right, how do we help push things in a way that there's kind of agreement among the workflow tools of how things should work, right? Standardized so that other things can do the same things and that we don't have epic lock-in in case of a massive failure. Now UV is open source, right? MIT licensed even. Yeah, MIT licensed, so very permissive. there's probably company things that are required I imagine does it touch server side stuff that's like Astral run server side things or I don't know they've announced that I think they have an enterprise thing that's right that they will run on your behalf as an index server for surfing on Python files so that's what they have and it's designed to tie directly into UV so this kind of plays into it right like UV has stuff specifically for their enterprise products.
1:27:28I mean, it's typical freemium, right? Which I don't think anyone's going to balken to be upset with. No, but props, by the way, to Astral for picking up that, what'd you say it's called? PDB or something? This project that was no longer maintained? Oh, the acronym's PBS, Python Build Standalone. Python Build Standalone. So that's cool. You know, like that guy didn't want to do it anymore. It couldn't. And so here comes somebody else. And so hypothetically, and probably even practically, UV as a project could be the exact same thing in the case that Astral fails. Somebody else could pick up and run with it, right?
1:28:00Yeah, exactly. And this is why some people don't worry at all. You have some people going like, whatever, I don't care. If they misstep, we'll just fork immediately because it's MIT and we'll just maintain it ourselves. Although granted, it is in Rust, not in Python. So the talent pool for taking it off from the community is not as broad as if it was in Python. But other people are like, yeah, but I don't want to have to worry about that step to begin with. And the longer they go as the leader, the more ingratiated they get and the harder it's going to be to switch. So me being me, I'm trying to make sure that the stuff UV is doing from a very baseline experience is kind of less special, not special, because there's things they all do.
1:28:49It's just trying to get them to all kind of go like, yeah, this works, and if you do this, everyone kind of agrees in some way. So I'm currently working to try to get Python.org to be the producer of these pre-built binaries, not just Python build standalone. There's nothing magical they're doing. They've got some patches that I'm working with them to get upstreamed, which they've always said they want to do. It's just a lack of time. This is one of the things, right? Startup, they only have time crunch all the time. So they're trying to slowly get them up, and I'm helping them as best I can. So props to them for trying to help that.
1:29:22And they honestly want us to own it because it's way easier for a whole group of people to own how these builds work versus just them. So they're working with us to get that so that we can start distributing baseline pre-built binaries from Python.org. And then they'll probably have some extra optimized or more esoteric platforms that enterprise customers might care about that we don't. Which is a perfect fit. Letting them own enterprise is great. That's really where I want to see them shine. And for the general community, let them be an option, not a requirement. The other thing is I have another pep that I are talking with some people behind the scenes, including them, about standardizing virtual environments and where they go.
1:30:03Because weird problem here, because everyone kind of sticks virtual environments wherever they want, tools like VS Code or your editor, whether if you're a sublime text user like Jared, I assume you still are. Maybe you're on Zed now. I can't keep track. I'm on Zed. You're on set now. I finally made the switch and it stuck for the first time. Congratulations. So whether you're VS Code or Zed or whatever, your tool doesn't know where to find this virtual environment that's so critical to your project because every tool does it their own way. So I've written a pep to try to standardize where it goes or at least have a marker file to tell you where to go to get it so that all the tools can kind of just know where to go to look to find the thing.
1:30:42Because it's such a fundamental thing for discovery. But it's a little stuff like that that I'm just trying to clear up so that if I recommend using UV and for some reason it doesn't work out, you just have to say, go use Hatch. It's going to flow through and work nicely together. That's where I'm taking it from. It's not because I want to take away from enterprise or anything from a company perspective. It's just the baseline everyone in the community wants experience should be universal enough that swapping tools is small. and then when you want the enterprise special stuff, totally get attached to UV, totally grown with it.
1:31:17You can totally just attach to the hip to it and go for it. That makes total sense to me, working at an enterprise company. The way it is, enterprises have such special needs that that's not something we're ever going to standardize. But for the stuff for kids, educators, hobbyists, when your models write you a little Python script and you're just like, okay, I just need to run this real fast. UB is totally a good, reasonable thing to say and use right now. And as I've tried to be very clear, I have no problems with that being the thing. I want to make sure that that never becomes a problem and just hedge our bets.
1:31:52It's more the thing. So that's kind of what my current big project is. Because I want my little kid, when they go to school, and if they learn Python in school, I don't want them coming home and saying, Daddy, why is it so hard to get Python going? I want to make sure I can say Amen So I want to make sure that they have and everyone on the planet subsequently has a good experience getting Python running and I think that was one of the big things that happened in 2025 was the community going you know what I like this workflow I like this tool that I just say run my code Python code and it does all the other little details to get my code running that was I think the big thing and that's what I want to work towards making the norm and doing what I can to help UV and these other tools out to make it so it's acceptable to more and more people to do because it doesn't lead to weird issues with your cloud provider or your tooling.
1:32:54It's not going to plug in with Zed. It's like, well, no, no, Zed just plugs into the standards. You could totally use PDM, you could totally use Hash, you could totally use UV and it's just going to work and no one gets left behind either. right because i always like to help the help projects thrive because they all have little innovations that help with their projects or anything else and that's kind of helps builds up and then people try workspaces right if uv helps and then they try it out and that we get a good experience because everyone's trying to learn the thing and now we can standardize that right so take away the the drudgery lower bit and make everyone be able to innovate at a higher level well if they're a if they're a business right when you go to astral.sh and you hover over products you see tools and platform all their tools are liberally open sourced right uv is dual licensed it's actually uh apache 2 and mit and you can choose whereas the platform pyx uh what'd you call that picks i don't know pyx pyx that's what i say in my head i i think all of theirs are not or acronyms so you actually say all the letters like ty is not ty it's ty so i from for all their For all actual stuff, I say all the letters.
1:34:02Would you say UV then? OOV. This is OOV, man. You've been saying it wrong the whole time. I'm just kidding. But okay, so PYX. Yes. If I'm leading in on business model, they are trying to build massively adopted tooling in the Python world. And they're venture backed. It seems like PYX is the way they jettison into products. Correct. Although I just, you know, caveated the fact that I hovered over products on the website. Yeah. Sure. Tooling is products, but they're not products that you generate income from. Yeah. They're products that you extract income from by way of more like your future child, not being upset about getting Python running more easy because maybe UV solved that problem or X, Y, or Z.
1:34:51Maybe it is truly X, Y, or Z with them considering PYX. Yeah. What are your feels on that? What do you feel? How do you feel about? I mean, I suppose we get back into NPM world a little bit, right? They were a separate venture-backed company acquired by GitHub. We know the story there to some degree. There's some challenge there with NPM inside of GitHub, security concerns, massive usage. I mean, it's success. Yep. A major success, but just has some security challenges. And, you know, not a lot of resources behind it. And we've speculated on that in recent episodes. We'll link them up. But if PYX, the next step in Python packaging is it, how do you think this will fare for them to turn this into a revenue generating packaging manager?
1:35:36I mean, so without having talked to Charlie about the business model, other than what he said publicly, yeah, I think basically what happened was is Charlie made rough while he was in between jobs and really knocked it out of the park and got really popular. And he's, oh, this is really cool. And people came forward like, hey, I want to give you VC money to try to fix Python tooling. And he took it and he built an amazing team. There's a lot of Python developers and really top people in the community who went, yeah, you know, I'd love to help you do that because this is a problem I see and I care and I want to see that happen.
1:36:13And it's why I'm not really concerned about actually stepping wrong. This is all just hedging bets just because we're all paranoid. And so he built that team and they were able to build UV and get it really popular and get really broad usage, right? which I think has won them a lot of name recognition and a lot of just getting into companies. Like, yeah, just use UV, just use UV, just use UV. Which makes it way easier for them now as a business. Like, hey, if you need an internal package index for Python that's highly performant, will give you whatever enterprise stuff you need, like backups and just making sure you only give packages that you've vetted or only have certain life senses.
1:36:54It's like all the enterprise stuff you typically need at a level. Come use UVX. Buy UVX from us and we'll work with you. Because I know Charlie's also done a lot of work talking to enterprises to find out what they need. Which is why UV has certain knobs on it that are very good for enterprises that most of us will never care about. And I think that's what they've done. They've gotten enough name recognition and have already just gotten in enough people's workflows that it just becomes the second nature thing to just pick up. It's like when you're on any of the cloud providers, whether it's Azure or AWS or whatever, it's very easy to just say, oh, I need a solution for this.
1:37:31Oh, you already got on the cloud platform run? Fine, click a button, you're done, and you're in. I think it's a similar play here, which totally makes total sense. And once again, PYX is totally an enterprise thing, and Charles made it very clear. That's why it's not an MIT thing. It's an enterprise thing where we expect to make money, and it's just going to do whatever enterprises need to happen, and that's cool. And he's used that to help fund UV. I mean, private registries make sense, obviously, right? Enterprises, private registries. You got, you know, maybe even internal tooling, lock and key.
1:38:03You got a lot of opportunity there. I think. Oh, yeah. There's a lot. You've said Pi PI, which I thought was did you catch that, Jared? Pi PI? Instead of Pi Pi? Okay. I'm going to check you on that because that is a little strange. I've never heard it Pi PI, but that's cool. It's because I haven't done an audio book for you, Adam. That's why. I was going to take Brett's pronunciation as gospel. Astrophage. I actually did a whole lot of new talk on this at PyCon one year. So it is PyPI, and in PyPI, which predates PyPI, is the Python JIT interpreter written in Python. So P-Y-P-Y, that's PyPI. Py P-Y-P-Y is the Python package index.
1:38:48and that is why there's the distinct pronunciation difference so people don't that makes sense pi makes sense package index okay i stand corrected i thought it was a private investigator well that's that too uh funny backstory to and to let you know that python has a sense of humor originally it was learning the cheese shop after the cheese shop sketch from monty python because python's named after monty python not the snake but people were worried pointy-haired, to also date me, pointy-haired managers wouldn't take Python seriously if our index was named the cheese shop. So we went with PyPI.
1:39:24Now, if you get a 404, by the way, on PyPI and scroll down, you will hit the cheese shop sketch as hosts on YouTube by Monty Python. So we've kept the name around a bit. That is nice trivia. Let me see if I can get this done here.
1:39:52this guy's not a liar people try it works i do have a dad brain though so it means i do forget and maybe get a little facts wrong but it's not on purpose yeah i've had machete order out of order but you got the uh cheese shop so like i think it's great that ashley's gotten this money and they're putting it back into the community and stuff. As I said, I view this as a hedging our bets as a community to kind of just help alleviate the load on them and anyone else who does this workflow stuff from my perspective and just trying to do that. But it's tricky, right? Admittedly, I went to office hours for the steering council last week and I talked to them about this, would you be up for leading this kind of stuff?
1:40:32And they were like, pre-built binaries we get, that's totally something that's in our wheelhouse as it were but running workflow tooling is outside our purview we're in charge of the language we don't do this kind of high level stuff and we also don't want to step on people's toes Python very much tries to not tell people what to do this is why we have multiple type checkers that will try to type check to a single spec but there's not one shipped inbox with Python the community drives a lot of this This is one of the drawbacks of not being driven by a company. But it's also one of the great things about not being run by a company.
1:41:08People are allowed to flourish and create a thing, and it's allowed to make things happen. People, you learn, you kind of rally around stuff, and it slowly propagates through the community. Then you can standardize that, and then everyone gets it automatically. So they just said, yeah, we don't want to cut people off by blessing a workflow. So I'm just talking with people behind the scenes right now, going like, okay, how do we all kind of coordinate as among workflow tools? And I kind of include me because I wrote the Python mantra for Unix, which kind of does very, very lightweight workflow stuff to just like, how do we communicate?
1:41:43How do we do that? And how do we just, yeah, once again, just try to keep stuff moving so that, yeah, the community just keeps working towards things so that we all just work together and everyone benefits, right? As I said, UV included, right? So that's what I'm working towards right now is trying to, you know, the, the world is led by the daring man. and I think Charlie's one of the daring, you know, to undertake Rust for Python, bold, and that's daring, too, just to like... I did it first. No? You did it first. Okay. Well, you're bold too, Brett. So here's the backstory. So there's a Python launcher for Windows.
1:42:18So the py command, if you're on it, I know Enem is no longer a Windows user. That little tryst is over. Back, Windows, get back. back in your proverbial box. So on Windows, there's a PY command because back in the day, the way when you ran the installer, Python wasn't put on your path. It was installed in a place and you'd install the PY command, which would know where to look on your machine to get it just because the way Windows historically has done things. Okay. Backwards. No comment. No comment. On Unix, though, you didn't have this basically because Python ended up on your path, but there was an interesting benefit to the PY command on Windows was when you ran PY, it always used the newest version of Python that you had installed.
1:43:04On Unix though, if you type just Python or Python 3, it would oftentimes be the latest Python you installed. If you install Python 3.14, I think 3 is the latest release, and if you install Python 3.13.11, I think is the latest one, if you did it in that order, whose symlink would win in your user bin. It was usually the last one you installed. Sounds like the older one. Yeah, right, which sucks. Why do I always have to try to remember having to type Python 3.14 or always having to remember what the latest one is? Or if you have scripts, right, where it's like I want to shebang it to the newest version of Python, you can't really because it might not choose the right one.
1:43:47So I wrote the Python launcher for Unix in Rust as my Rust starter project long ago. I remember this, a long time ago. Because I wanted this on Unix to have this command that automatically search your path and find the newest Python 3.whatever version and use that. And then on top of that, I added a little nicety where if it finds a virtual environment in a.venv directory from your current directory up to your parent, it would automatically select that instead of trying to find Python on your path, which has a nice benefit where when I start a project right now, I just go pi-mvemv.vnv and that's the command to create a Python environment using the newest version of Python I have installed.
1:44:30And then from that point forward, I just type pi and it just always picks it up and I don't want to think about it. I don't even have to activate my virtual environment in my shell. It always is just a thing in that project and I'm done and I don't even have to think about it. It was kind of my little prehistoric precursor to workflows, tools, doing this way more involved. But this is why I'm jokingly saying to Adam, I did it first because I wrote that in Rust before UV. You were bold, Brett. You were bold. Charlie stole both your ideas. He stole Rust and Python. He stole this. Oh, dang you, Charlie.
1:45:04Dang you. I mean, he did. Already solving my problems. He did a great job. I mean, Ruff is really, really fast and really great. UV is fast, although funny enough, a guest of yours on Change Log and Friends, Andrew Nesbitt, I think. Yes. Yeah. So Andrew wrote a blog post in December of 2025 talking about why UV is so fast. If you read it, he points out a lot of it's not to do with Rust. It actually has to do with some of the algorithmic choices in terms of what they use for a resolver, because they use PubGrab, and also not having by-course compatibility concerns. So they get to wash away all the cobwebs that PIP has to continue to support and avoid all that overhead.
1:45:45So that's not to say Rust isn't faster. I think it's my last blog post, actually on my blog. I wrote, should I rewrite the Python launcher for Unix in Python? Because it's in Rust, partially because it was my Rust starter project. But if I ever get pre-built binaries done, hopefully I will, theoretically you could do what uvx.sh does. If you don't know that one, that's a new one from Astral. If you go to uvx.sh, it's a website where they will auto-gen a shell script to download UV. I think it's UV. Maybe they'll do a direct download, but they basically will download, install Python privately on your machine, then download and install the project from PyPI, and then make sure it all ends up on your path.
1:46:29So you don't even have to make sure you have Python. So it basically makes it a one-stop shop for a shell script so that the old curl, pipe, essays, run thing works for Python projects now, thanks to that website. So I've gone like, well, maybe I should do something like that. I mean, I had the idea. They implemented it nicely. So now I don't have to think about it. But keep beating you to your punches. Hey, I'm a one person dad versus a startup. This is why Brett's trying to kill Astral. It all comes out. I do not need more comments from people online saying I'm trying to kill a company. I'm not trying to.
1:47:05I want Charlie to be successful. And I hope Charlie gets everyone at Astral gets very rich. So you say. So you say. Yeah. You said one thing there that stuck out to me was pre-built binaries. What are you doing there? All right. This is getting really into the weeds of binaries on Linux. Go in the weeds, man. Get your hatchet out. So think about your historical configure make install steps to get some C code on your machine, right? From source. Yeah. Right? When you do that, paths to where to look for.so files for dynamic linking get hard-coded into the binary. Technically, it's in the RPath setting, or RPath field in your elf or dwarf file or whatever file format your OS uses, Unix OS.
1:47:54But basically, it hardcodes with absolute paths where to look on your machine to load these.so files. That means it also is very much tied to your machine and where it ends up. so like when you do like dash dash prefix it kind of hard codes some stuff that this is where things are going to be and i expect them to be there and if you move me i'm going to break right so dash prefix does a bit more with compiler instead anyway there's stuff and it gets hard coded in the thing and it makes it non-portable it's tied to your machine and the reason linux operating systems can get away with it is because they control the layout for everything you install so like when you do a DNF install whatever or apt install or whatever.
1:48:38They've already done all these builds with knowing where everything's going to end up. So it just works. People like Homebrew, though, that you actually install in different locations and stuff and you don't know what they're going to pull in, they can do that too, right? To an extent, but not really. They have to make it portable. Conda does this as well because a thing people did for a long time was they used Conda to install Python and then actually would use pip to then do installs for the packages. Because condo was the easy way to get Python on your machine. But UV is starting to eat into that, I think, personally.
1:49:11But the deal is, this stuff gets hard-coded and it's not portable across machines. So what Python Build Standalone did was they patched some stuff in CPython that made some assumptions about things being static about where they ended up. And then also have some scripts to patch or to set certain settings on the resulting binaries so that they also use relative paths of where to look and what to do. And let you just drop the CPython binary anywhere in your machine and it would just basically work. And that's the deal. It's just Python never was structured for that and we didn't worry about it because people just, it's a thing, but it was never a critical thing.
1:49:53And it slowly has become more of a critical thing because people have found that there's a really good workflow that's nice, right? Because this is one way to kind of like package Python in with your pre-existing application as like a scripting backend if you don't want to compile it directly into your binary itself. So that's what I like about when I say pre-built binaries is basically right now for python.org, right? You can get a Windows installer, although you should honestly install the Python manager from the Microsoft store if you're on Windows and then let that do the downloads for you.
1:50:22Adam, are you on Windows? No, dude. You can get the Mac installer, which is a graphical installer, and that will also install. And then on Linux, there's nothing. It's just source. You can get the tarpaul. So what I want to do is I want to get it so that for Windows, for Mac, for Linux, and for any other tier one, well, that's all the tier one platforms, but even hopefully tier two platforms that Python supports, because I created a tier system for our platform support for Wazzy. Tier two? No. We can talk about tiers after this. so to explain to Adam too far in the weeds come back a little bit I said go in the weeds but I didn't really mean it this is machete order he's machete in these weeds man I'm sure this has something to do with some home lab where Adam's running FreeBSD to run a ZFS server so that's why I'm assuming he's asking no I've moved on from that no Adam moves on very quickly that's true I'm in some good spaces man I've been playing with okay Incas latest and greatest man it's so much fun I mean the best.
1:51:27Zincas plus ZFS. The world, man. The world. So cool. Okay. I will look forward to the show notes to find out the link to the thing you just mentioned. I live vicariously through you, Adam. I don't have the time right now with near Tom. I'll lead you, Brett. I will get my machete out, and I will lead you through the weeds. Thank you. Anyway, so that's what I want to get it so that you can get basically as zip files, Harbaugh, whatever. For Windows, Mac, Linux hopefully Wazzy as well maybe one or two other platforms you can just download and just unpack and just have Python ready to go because you just don't have that right now and that's what I want beautiful world right so that would bypass the need for them to they would have to compile it right it's the same in that exactly it's just a download one how to do it 17 steps to learn how to do it because just to play with Python you have to learn how to compile Python and install Python and version Python and all the things Python like can we skip that step please it's more honestly it's more about making the install step universal.
1:52:26Right now, if you're on Linux, you can get it, but you have to know what command to use to get it. And to be frank, people like Debian mess with the Python install in ways that we don't, on the core team, fully agree with. But you also have to know what to get. Like on Debian, they don't install VEMV, which is one of the key steps I listed. They consider it an application, so they rip it out based on Debian policy. So you have to know to install Python 3-full to get pip and vmv installed and not just have Python without vmv and without pip, which are kind of critical. Yeah, see, this is too many steps.
1:52:58That's some thick weeds, man. That's too many steps. This is why Jared's been upset all these years and you're here to clear the air. I've got Python PTSD. Yeah. He's like, I resist it like the plague, Adam. I do. I'm just like, gosh. But once again, instructions on Mac are different. Instructions on Windows are different, right? Everyone's got a different way. There's no universal kind of just like, run this command regardless of OS or just get this one tool installed and then it'll automatically just get you Python. Right. And that's why people love you. Then you got to have a build pipeline, right?
1:53:25You got your GitHub actions going. You got your containers going. You got, right. Are you in that world? Are you in the CI crazy GitHub actions? Oh my, oh my gosh world. Well, I helped set it up for Python. So yeah. Well, then you're going to want to play with Incas then. Okay. We should talk. Well, I don't run it anymore. That is one thing I've handed off to the youngsters. Oh, okay. Well, you can guide. I'm the guy who got CPython's development onto GitHub. And thus, we actually used all, we predate GitHub Actions. But once I got us over there, I helped get us onto GitHub Actions and not rely on Travis and stuff.
1:53:59And CircleCI. TravisCI. That's a name I haven't heard in a long time. Just shut up right now. This show's over, y 'all. He said Travis. So you see how old this old stuff goes, right? And all the stuff we've had to move on because things don't last. Nice to meet us hard to talk about Jenkins. But now you get it, right? But this is why there's any hedging of concerns around companies. We outlasted people caring about CVS. We outlasted SourceForge. Python came out in February of 91. Resilient. Before Linux came out that August. We're an old project. We outlast a lot of stuff. And we're kind of not going anywhere.
1:54:37We're enterprise level. We're not COBOL level yet because we're just not that old. but effectively you can't get rid of Python at this point. We're everywhere. So it's one of those, we kind of have to plan for the future in terms of making sure we are to an extent self-sustaining. So you've explained it. You took us in the weeds. What is the state? Give me a brief version of the state of prebuilt binaries. Is this close? Is it shipped? Who's running it? Where can you go? So I'm running it. Okay. So if you go, so I have a pro, so there's a GitHub project, kind of coordinates. Go to github.com slash python slash, I believe it's pre-built dash cpython.
1:55:15But it's on the Python org, right? Yeah, it's on the Python org. Basically, it's all discussions really there of just like, here's the goal, and then talk with the stakeholders who care and just trying to work stuff up. I'm trying to work with Python Builds standalone to get their key patches upstreamed that they apply when they do builds. I said they're busy, so it's a bit slow, but they're working with me slowly through them. Once those are all up, then we're going to figure out exactly what needs to happen for a build to patch or tweak or whatever file they have to script to make the actual build happen.
1:55:51So it's no longer just tweaks to source, it's actually the steps to do the build. And then at that point, the release managers will just do it as part of their releases. It'll just happen. So I'm going to say it's being worked on. Whether or not it is a 2026 thing or a 2027 thing, I don't know. because I'm kind of depending on other people on being the experts and I'm just being acting as product manager in a way for this stuff to kind of make it happen. So I'm driving it, but I'm not, I have to ask other people for help so I can't just make it happen all on my own. So it's at the speed of me and other people being able to work together, get stuff done.
1:56:25But if you need some help with the actions part of it and the builds pipeline part of it, I got some wisdom. I can, if not all of it, some of it, because I've been tinkering on this front here and I'm like knee deep in solving a problem right now. I mean, we can talk when it comes time if you want to contribute to Python somehow. I would love to. But right now I'm at the stage of just trying to make it so that if you did a build on your own machine, it would work. Then we can talk about what it's going to look like on GitHub Actions because that's when we talk about like, okay, like what Linux distro do we use to make sure we get an old enough version of GLibC that it runs everywhere we want to run on and that kind of thing.
1:56:59It's probably going to be all in the Linux, I think, because that's already what's... What if you can build it yourself? container up man container up brother let's talk later we're going too far in the weeds I love it though my gosh it's the best getup.com slash python slash prebuilt dash c python that's the url right if you pulled it up that's it that's what I got I went to the python org I searched for pre found prebuilt dash c python that's it so it's in the getting patches upstreamed And then after that is getting the scripts so that it can be done as a release. And then it's getting it in as a release.
1:57:39I don't think it's going to happen for 3.15, but hopefully for 3.16. This needs to happen. This needs to happen. It's going to increase the use of Python. It's going to make onboarding newcomers, onboarding agents even so much easier. Yeah. Especially when an agent is taking a brand new machine and helping a new developer get to that next level. Like this is paramount. Like you need to put the gas, the pedal down, gas all the way, burn the fire, hatch it with the weeds, all the things. Okay, get this done tomorrow. If you need some security, I also got you a Wazzy build too. So you can totally have it use Wazzy so that it can't run amok.
1:58:13Right on. that's a whole nother topic that is i might have to bring you back for that one snarky dot ca y 'all okay this guy snarky.ca get it while you while it's hot it's a free usb on the it's a gift it's just sitting there it's a free usb stick on the uh on the curb good throwback pick it up pick it up and give it a little love hey give a little love this guy did it before you did it he's gonna keep doing it well you're long gone that's brett cannon brett is the best man python will last forever and brett cannon for life you're the best man anything left in closing here no just love to see you too thanks for having me back on it's always good catching up and shooting shooting stuff about movies and tv shows and all that good stuff movies and software man doesn't get much better tv shows movies software movies and software y 'all that's how that's how we do it around here brett you're a friend thank you so much we love you so much man stay cool stay awesome bye friends bye friends bye alright that is the changelog for this week thanks for listening so which Star Wars order is the best Star Wars order would you listen to AI David Attenborough do you have strong opinions on open source voting systems let us know in the comments links in the show notes we love hearing from you thanks again to fly.io for partnering with us and to Breakmaster Cylinder for producing a steady stream of the best beats in the biz next week on the changelog.
1:59:44News on Monday, Steve Ruiz from TL Draw on Wednesday, and changelogging friends on Friday. Have yourself a great weekend, set up a blog if you haven't already, and let's talk again real soon.
2:00:13Game on!
From the publisher
Our ol' friend, Brett Cannon, is back to talk all things Python. But first! Star Wars, Machete Order, Lost, Babylon 5, Game of Thrones, Murderbot, Ted Lasso, Project Hail Mary, David Attenborough, perpetual voice rights, and the AI uncanny valley.

