Skip to content
Melo Podcasts Home
CategoriesLanguagesFollowing

Episode notes

OpenAI just acquired Astral, the company behind uv, Ruff, and ty. And if your first thought was "wait, is uv toast?", you are not alone. But here's the twist Charlie Marsh shared with me: he thinks they may ship more open source at OpenAI than they ever did at Astral. On this episode, we get into the acquisition, the mixed feelings, the future of your favorite Python tools, and what it's like to build right at the center of the AI universe.

Transcript

Read the transcript · about 13,400 words, follows along as you listen

Michael Kennedy:OpenAI just acquired Astral, the company behind uv, Ruff, and ty. And if your first thought was, wait, is uv toast? You're not alone. But here's the twist Charlie Marsh shared with me. He thinks they may ship more open source at OpenAI than they ever did at Astral. On this episode, we get into the acquisition, the mixed feelings, and the future of your favorite Python tools, and what it's like to build right at the center of the AI universe. This is Talk Python To Me, episode 552, recorded June 2nd, 2026.

Michael Kennedy:Welcome to Talk Python To Me, the number one Python podcast for developers and data scientists. This is your host, Michael Kennedy. I'm a PSF fellow who's been coding for over 25 years. Let's connect on social media. You'll find me and Talk Python on Mastodon, Bluesky, and X. The social links are all in your show notes. You can find over 10 years of past episodes at talkpython.fm. And if you want to be part of the show, you can join our recording live streams.

Michael Kennedy:That's right. We live stream the raw uncut version of each episode on YouTube. Just visit talkpython.fm/youtube to see the schedule of upcoming events. Be sure to subscribe there and press the bell so you'll get notified anytime we're recording. This episode is brought to you by Sentry. Don't let those errors go unnoticed. Use Sentry like we do here at Talk Python. Sign up at talkpython.fm/sentry. Charlie Marsh, welcome back to Talk Python and me.

Michael Kennedy:Lovely as always to have you on the show.

Charlie Marsh:Thank you. Yeah, it's great to be on the show again. It's always a pleasure.

Michael Kennedy:We talk about so many interesting things. We've kind of shared the journey. your journey together a little bit in the sense that I had you on originally to talk about Ruff and how cool and how fast it was. And when uv came out, I'm like, oh, you have to, we have to have you on the show to talk about uv and all these different things. pyx as well. And now something, something a little bit different, but awesome. I mean, congratulations that you're now part of OpenAI. I know that there's mixed feelings out in the universe about this, and we're going to talk about that but personally just happy for you this must be a dream come to true in some ways and

Charlie Marsh:yeah just congrats thank you yeah thanks so much it's funny it's like uh yeah a lot of the maybe all of the biggest moments for the for the company have been punctuated by appearances on talk python so uh we have really been we have we have been on this journey together certainly all of our big you know like product and tool releases i'm excited to come on here and yeah and talk more about the acquisition, joining OpenAI, all that kind of stuff. So yeah, thanks. Thanks for having me on again. And yeah, it's been, it's been fun. Hopefully we can do some more episodes too.

Michael Kennedy:You're welcome. And you know, I think having you on the show, especially now, certainly for uv, but even more so now, kind of like a public service to the community type of thing. Cause there's a lot of people out there just wondering what tools should they use? How does this change this thing that I've become so dependent upon and love so much and things like that. So I think just to share thoughts and future and all that is really good. Yeah, definitely.

Michael Kennedy:Now, before we do any of that business, believe it or not, not everyone has listened to every single episode of Talk Python To Me. Y'all out there, if that's you, you got some homework, but it may be a quick introduction for folks who don't know you.

Charlie Marsh:Yeah, of course. So I'm Charlie. I am the founder and was the CEO of Astral. We were a company. We build high-performance developer tools for the Python ecosystem. So we're best known for Ruff, which is our linter and formatter. And then we also build uv, which is a package manager and a manager. And then we're also working on a type checker called ty. We joined OpenAI about a month ago, I think at the time of recording. I continue to lead the Astral team here at OpenAI.

Charlie Marsh:We continue to work on all those tools. And hopefully in the future, we'll continue to work on all sorts of new cool tools too, in addition to all the things we've already done. But that's my background. We build developer tools, things that we hope, building software, effective, more fun.

Michael Kennedy:Well, you certainly nailed that. Developer tools, especially around packaging and other things like Ruff, but especially with uv, you really, really nailed it. And people certainly connected to it. Before we talk about this current and future, let's just do a little bit of looking back. So I remember having you on the show when Ruff was still just a project that you were doing. You're like, what if I learned this weird language, Rust, that was not that popular at the time?

Michael Kennedy:And I built this thing that was like black, but it was really fast and then released that. And my first experience was worth it was, oh, this is probably broken, or I just don't understand how to use it because I ask it to analyze a hundred thousand lines of Python code in a project. And it just went done. I'm like, huh, that probably didn't work. What did I miss? You know, maybe it's supposed to be like, look, look at the sub directories or something. I don't know what happened here. So take us on this journey of sort of from starting your open source journey until you pre-acquisition, just building up Astral?

Charlie Marsh:Yeah, definitely. So, I mean, I started the company, I was at a moment in my life when I thought I wanted to start a company, but I wasn't really sure what I wanted to do. And Ruff at the time was really like the side project that I wasn't really supposed to be spending time on, but I found really fun and interesting and cool. And I sort of published a blog post when I got it to what I'd considered to be sort of a proof of concept stage. And, you know, it turns out people were very interested in like the ideas behind it. And, and, and also the, I guess the instantiation of those ideas, like the fact that they ran this thing and it was fast and it seemed useful. And so I started working on it full time pretty soon after that. Started the company pretty soon after that. That was like late 2022. My first kid was born right around the same time. So I was kind of like, I had like a baby and, you know, this company that was at the time, just me.

Michael Kennedy:um then eventually started going to team like five that's a decent amount of work to have a baby and a new company i remember i think the baby made a bit of an appearance on yeah i think the baby made a bit of an appearance on the podcast one time which was all good yeah it was an amazing um

Charlie Marsh:yeah it was an amazing time in my life and um uh you know my uh my son was also born like seven weeks early and so i thought i had kind of like seven weeks to like figure out what i was doing with this company and then my son was just like born and and thankfully he's doing great but it was like a time in my life when uh everything was was kind of like things were going crazy like

Michael Kennedy:in all arenas um uh but isn't that emblematic of of being a dad just like yeah yeah i thought i had this time or i thought this was lined up and it completely just yeah and i was like fixing issues

Charlie Marsh:like from the hospital and like anyway i look back on it all like very fondly though you know yeah crazy to balance it all and then after a while i started growing the team um like we raised some money i was able to grow the team and um you know we started with Ruff which was our linter that kind of expanded um after that we did our formatter that was all that's also part of Ruff um and then you know a little bit after that we basically decided to start working on packaging which was um uh i mean at the time for us it was actually really different because we were working on python tooling but everything we'd built was like static analysis like linter formatter and i I kind of felt like if we wanted to be, you know, the Python tooling company, like aspirationally, that we sort of had to find a way to make packaging feel really different.

Charlie Marsh:And so we were like, let's take on this whole new set of challenges around. That was uv, did a couple of big uv releases, and the tools just kept like growing, growing, growing and put together. I mean, I just feel really lucky to be working with the team that we were able to put together because we were able to attract, I think, some really amazing people by building this company around build open source, write Rust, programming language tooling. And over time, you build momentum because people liked what we were doing. And then we had just huge amounts of usage. And so the work becomes more and more impactful. Last year, we started thinking seriously about commercialization because up to that point, we were, I mean, up until the point we were acquired, we were obviously venture funded. I mean, it was a pretty efficient company. If you think about it, we weren't spending crazy amounts of money. We always kept the team pretty small. But obviously the goal was to build a successful independent business. And so the question becomes, well, how do we want to monetize it? And I think our strategy around monetization was always quite consistent, which was we wanted

Charlie Marsh:the tools, what we considered the tools, like Ruff, uv, ty, to be free, open source, very permissively licensed, and ideally kept pristine from the monetization portion of the business. And what we wanted to do was basically build cloud services, like hosted services that people would pay money for that were kind of like the natural next thing you need if you were using our developer tools. And that was basically, that was actually like the vision that I like wrote out from the start. Not that it was like so, so like ingenious or whatever, but it was like, I was like, okay, we'll like build the tools and then we'll have like a kind of like a Python cloud that people will use our tools and the tools will create distribution, like companies that use tools will buy our products.

Charlie Marsh:And then maybe we can have like technical advantages because we work on both the tools and the hosted services and all that kind. So pyx was like the first piece of that platform. And pyx was our or is our hosted Python registry. It's sort of like the server to the uv client. So we had lots of issues in uv from people who, you know, companies basically that have needs around how they do Python packaging and distribution that we couldn't really solve in the client.

Charlie Marsh:Like maybe they need to distribute private packages or maybe they need to have various kinds of security scanning built into their registry instead of using PyPI. And we basically said, well, let's go build a really good registry. And we thought we could use that to solve not only those kinds of enterprise problems around security and private package distribution, but also a bunch of what we considered user experience problems, like trying to make packaging even faster, trying to make a big dent in PyTorch and GPUs and CUDA, a lot of the user friction that people run into when they're trying to build with GPUs.

Charlie Marsh:And so we were like, we could solve that if we have our own server, you know, and people are using our unique client.

Michael Kennedy:Yeah, and people want to know what you're alluding to with the PyTorch and all the issues. We did a whole episode both on pyx and on Wheel Next recently, especially the Wheel Next one, which was, I don't know, months ago, less than a year ago, something like that.

Charlie Marsh:Tons of hard problems that I've spent lots of time thinking about.

Michael Kennedy:It's very hard, yeah.

Charlie Marsh:Yeah, we're kind of like working on that in standards and we're still continuing to do that. And at the same time, we were like, let's see if we can solve this for paying customers. Because machine learning researchers, that's very high value users. Those people are very expensive for companies. So if you can make them more productive, and part of the goal of pyx is basically make those people more productive by trying to solve problems that require expertise, both in GPUs and CUDA and Python packaging, which is sort of a rare combination.

Charlie Marsh:So it's a rare combination, but it's one you basically need if you want to be productive in that space, unfortunately.

Michael Kennedy:Yeah, yeah. And the old Python packaging standards are kind of misaligned. So that's why it means...

Charlie Marsh:Yeah, exactly.

Michael Kennedy:This portion of Talk Python is brought to you by Sentry. I've been using Sentry personally on almost every application and API that I've built for Talk Python and beyond over the last few years. They're a core building block for keeping my infrastructure solid. They should be for yours as well. Here's why. Sentry doesn't just catch errors. It catches all the stuff that makes your app feel broken. The random slowdown, the freeze you can't reproduce, that bug that only shows up once real users hit it.

Michael Kennedy:And when something goes wrong, Sentry gives you the whole chain of events in one place. Errors, traces, replays, logs, dots connected. You can see what's led to the issue without digging through five different dashboards. Seer, Sentry's AI debugging agent, builds on this data, taking the full context, explaining why the issue happened, pointing to the code responsible, drafts a fix, and even flags if your PR is about to introduce a new problem. The workflow stays simple.

Michael Kennedy:Something breaks, Sentry alerts you, the dashboard shows you the full context, Seer helps you fix it and catch new issues before they ship. It's totally reasonable to go from an error occurred to fixed in production in just 10 minutes. I truly appreciate the support that Sentry has given me to help solve my bugs and issues in my apps, especially those tricky ones that only appear in production. I know you will too if you try them out. So get started today with Sentry.

Michael Kennedy:Just visit talkpython.fm/sentry and get $100 in Sentry credits. Please use that link. It's in your podcast player show notes. If you're signing up some other way, you can use our code talkpython26, all one word, talkpython26, to get $100 in credits. Thank you to Sentry for supporting the show.

Charlie Marsh:So yeah, we started, I think we did the, we launched the closed beta for that in like August of last year, maybe. And so from there, we basically had like, I would say three quarters of the team was working purely on the open source. And then maybe a quarter of the team, me included, was working on the commercial platform and starting a real kind of like sales process around that and like going and selling it to companies. And probably not widely known, but we had like real revenue and actually grew pretty well.

Charlie Marsh:I mean, it was no, you know, you see all these blog posts about companies going from like zero to a hundred million dollars in like three months or something and breaking all sorts of records. It wasn't like that, but it certainly grew pretty well. And we had, I would say, a small number of very high quality customers. And a lot of that basically came from the open source, people who used our open source tooling and saw we were building this thing.

Charlie Marsh:And that led to a lot of companies coming to us and wanting to see this product that we had talked about and written about. So we spent a while building that. And then, you know, eventually we ended up in conversations with OpenAI. That is a, it turns out to be a long and interesting process. But we announced that deal, I think in April, I think in April. Sorry, you can fact check me on that. I'm just scrolling off my memory. But we ended up announcing

Michael Kennedy:Let's see, March 19th, 2026.

Charlie Marsh:How about that? We announced that deal in March and then we joined OpenAI about a month ago.

Michael Kennedy:Okay. So a couple of months in between, figure out all the details and so on. So I want to take you through kind of reliving that experience and goals. But first, what was OpenAI primarily interested in your tooling? Was it uv? Was it Ruff? I mean, to me, let me just speculate out loud. then maybe I can channel some of the thoughts of the people out in the audience. Like uv, obviously for packaging and managing Python apps, tooling, dependencies, all of that, right?

Michael Kennedy:We've seen Claude acquire Bun, which is kind of a JavaScript equivalent. Maybe equivalent's not quite, but in the same ballpark type thing as uv, sort of like npm a little bit, but also running stuff.

Charlie Marsh:Yeah, it's a package major and a runtime. So it's like Node and npm.

Michael Kennedy:Exactly. It's like, yeah, Node plus npm. That's a good way to put it. But then also rough, like if you've got Codex, the team that you're on, you know, I see some of the AIs out there just going grep, grep, grep, grep. And I'm like, that seems like a really shallow way to understand it. So what if you could parse a concrete syntax tree and truly understand the code, not just fragments here and there? Like that might be super interesting. So these are my thoughts.

Michael Kennedy:And I'm like, well, why did OpenAI come and show an interest in you all? Yeah. What can you say about it?

Charlie Marsh:Yeah, definitely. I mean, there's a few different pieces to it. And, you know, I think one is, you know, OpenAI, there's a lot of, this has been written about publicly, like there's a lot of Python at this company, also a lot of Rust at this company. And we work at the intersection. We work on Python tooling. We write a lot of Rust. And they're also big users of our tools. So part of it is, you know, how can we help accelerate OpenAI as like one user of our tools?

Charlie Marsh:I think another is we, as an independent company for the acquisition, had been thinking a lot about how do our tools need to change as the way we build software changes. So we have to think a lot now about a lot of our users are building software with agents. And so we're thinking a lot about how do we make tools that are great for humans and for agents and what changes and what stays the same. And there are lots of questions that we want to explore there that I believe, and I think OpenAI believe this too, we can more effectively explore together.

Charlie Marsh:If you basically think about kind of co-designing like the models and the harness and tools, like what are interesting questions and where can you like innovate in order to try and build like a really different developer experience? And part of it too is I think just that we're lucky because I think OpenAI had a lot of respect for our team and the impact that we've been able to have with the resources that we had. And that if we were put in part of a bigger platform, we could have an even bigger impact.

Charlie Marsh:So it's a mix of things. Part of it is about accelerating OpenAI. Part of it is thinking about like how tools change and like the future of software as we, the Codex team. So, you know, this, this also speaks, I think, to a bit to, you know, sort of like what changes and what stays, what stays the same. Because for us, we, like we tend to view OpenAI as like a user of our tools. And what we want to do is we want to keep building what we hope is like great software that benefits everyone, you know, including OpenAI.

Charlie Marsh:So, you know, for us, we kind of use this platform in part as, oh, here's a big, you know, like a huge user of our tooling. How can we find areas where our tooling is like insufficient that help accelerate internally, but then also tools better for everybody? And so like still very much working on like all of our tools, like very much still a priority to keep, keep building those. And then similarly, if you think about that second piece of like, how can we bigger about like the future of software?

Charlie Marsh:We now have lots of opportunities that we, we sort of didn't have before. Like, I think before we were a bit more constrained because one, you know, the things that we worked on, they did have to be coupled in a realistic way to kind of like the commercial vision of the company. And two, we were pretty focused on Python and just Python. And the idea of expanding scope in different ways was, I think, more challenging. And so when I look at what we're doing here, part of it is I think we can actually be a little bit more ambitious and maybe a little bit crazy in terms of the experiments that we run or the things that we try to build.

Charlie Marsh:And even think beyond Python if we want to in terms of how can we build tools that basically make programming more productive? Like that was always our goal. And so here at OpenAI, it's like I want to keep and we're going to keep building our open source tools. We want to use those to build the best possible programming experience we can for Python. And we also want to be thinking about like what's the future of how we build software and how can we go and sort of like test those waters?

Charlie Marsh:And if we sort of like think a few steps ahead, what is like the next generation of tooling look like, whether it's for Python or for Rust or for, you know, other parts of the software development?

Michael Kennedy:That's pretty interesting. I guess one thing I left out in my enumeration of reasons they might care about you all is just Python intersect Rust super team, right? Like just the folks that work there. Yeah, that must be really interesting to just have such a bigger space to explore in, right? Because you were known as Astral, the team that makes awesome Python tools. But if you're like, oh, we got this really great idea about C++ and packaging, that wouldn't be congruent with how you're trying to grow into your Python cloud offerings and pyx and those types of things.

Michael Kennedy:But now the constraints are off.

Charlie Marsh:Constraints are just very different, right? I mean, I think we're still extremely committed to our tools. And we actually just finished, the first thing I did, maybe not the first day, but starting the second week, is I wrote up a charter for our team that we all kind of like aligned around to basically try to figure out like, what are we doing here? Like, what is our mission here at OpenAI? And like, how is it different than what we did before? How do we prioritize?

Charlie Marsh:How do we figure out whether something's worth doing, whether it fits into like our mandate and everything to do? And we just, we sort of like went through that mission exercise. And then we did a bunch of planning over the past two weeks to kind of set our goals for the next, we're doing like two month cycles. So we set our goals for the next two months. and I will say like of like most of what's in there is like continuing to build our open source tools and like trying to solve the problems that we see there and then there's obviously some new experimental different stuff that's like we wouldn't have done before you know especially around you know we're thinking about experimenting with like Rust tooling we think Rust is really interesting we spend all our time writing Rust we think Rust is going to be like an increasingly important language are there things that we could do to make like Rust more effective you know are there other ways that like agents are going to fit into the broader software lifecycle of like filing issues and and code review and all those kinds of things so you know it's a mix of keep

Charlie Marsh:building the tools that like so many people depend on like including open ai um like keep but also solving problems that honestly some of them probably don't matter that much to open ai but they matter a lot to our users um and go was better and part of it is like thinking big about new areas where we could be having you know hopefully like a 10x impact over what things are today in the same way that hopefully we did with our existing tools. So, you know, I think like we will, you know, it's easy for me to say this. I think like ultimately time will tell whether this is true, but I, at least right now, I genuinely think it's possible that we end up writing more open source here than we did at Astral. Because if you look at the arc of what was happening at Astral, I mean, it was going, like the company was going well, but also we were increasingly having

Michael Kennedy:to think like how do we commercialize? Yes. I was just thinking that actually. How do we build a

Charlie Marsh:commercial product and yeah yeah here we have like no constraints or like you know no rules or whatever but like we certainly um we certainly do have the ability right now to like keep building in open source and it's definitely uh you know there's a lot of alignment in that throughout the company so um i don't know i'm just like i'm very to be honest with you i'm just like super happy right now because um i think it was obviously a very stressful process uh in a lot of different ways. Just a lot of responsibility to weigh, you know, a lot of high stakes moments, a lot of different groups to consider, whether it's like the people on the team, our users, our customers, right? There's just a lot, a lot, a lot to think about. But like sitting here now a month in, I'm like, I'm super happy with, with like where the, where we're situated on as a team, like the things that we're committed to doing over the next few months, the resources we have to do them, it's like, I don't know, it feels like a really special like moment in time. And I think I really think the amount of like open source that we will ship over the next year will be like,

Charlie Marsh:yeah, again, possibly more than we would have done otherwise. I mean, obviously hard to hard to prove and who knows how that will play out. But that's how I feel like sitting here today, at least.

Michael Kennedy:That's great. You know, one thing I was thinking about while you're saying this is I run my own company here at Talk Python, right? And there's a remarkably high percentage of my time. It just feels like administration support, et cetera. You know, I'm doing accounting and I'm trying to figure out like, chasing down sponsors for the show, following up on invoices that don't get paid, keeping the website running, you know, just like all these things, none of which delivered direct value.

Michael Kennedy:And so you've, you probably live this like even to a higher degree than I did, but, but then now you've been like plucked from that environment, leaving all that infrastructure, like accounting and stuff aside. And now you're more like pure product, which is in a sense could actually be better, as you were saying.

Charlie Marsh:I mean, you know, to be honest, like it's like that's a lot of what I was hoping for is I thought that this would put us in a position. And again, like I should be held to account, you know, at some point in the future to see whether this works out or not. But like I I thought I would be putting us in a position to keep doing the things that we love to do and that we're really good at. And, you know, in a place that was that didn't require us to compromise on a lot of our values in terms of how we think about users and how we think about building.

Charlie Marsh:And I'm I don't know, I'm excited about like what we have planned. So, yes, I I certainly, you know, my my job has changed quite a bit, as you can imagine. Like I it's funny because like I'm not I'm probably working more or the same amount. But I like I kind of like always I just like work a lot. but I do feel less stressed to be honest. Like I feel less stress about, sort of like existential stress about how do I make sure the company doesn't like completely fail, you know, especially for

Michael Kennedy:It's probably more deep.

Charlie Marsh:Even all these people who came and joined, right? But now I feel less stress. I feel way more, I feel just like, I don't know. It's very cool.

Michael Kennedy:Amazing. All right, before we move off this topic of, you know, you joining OpenAI and all that, I kind of just want to have you relive the experience a little bit for people like what what was it like to hear from open ai like oh my gosh they want to acquire they want to have a discussion about maybe acquiring us and then maybe telling the team telling your wife like just and your family like just to the extent you can just give people a sense of like what those first couple yeah yeah of course i mean there's like you know there are

Charlie Marsh:there's obviously a lot i can't say um you know the things i will say is like one um i i think think I'm pretty naive, but it was like, it was a lot of work and takes a lot of time. And, you know, there's just a bunch of different phases to the process where sometimes things move very fast and sometimes they move slow and then they move very fast. And it just has all sorts of ups and downs and twists. And, you know, I think, I think people had, you know, lots of different feelings about the acquisition. And yeah, that's right. There was a lot of positive, but also a lot of

Michael Kennedy:negative stuff that you probably got thrown at you when this came out, right? So that must have been a little bit challenging to deal with. Yeah. I mean, I think for me, like it wasn't,

Charlie Marsh:to be totally honest, it wasn't anything that I didn't expect. And it reminded me a bit of when we announced that we were, you know, to be honest, it reminded me a bit of when we announced that we were forming a company and sort of like, you know, the range of reactions that you get around that. Some people are very excited for you. Some people are like, this should be an open source project that isn't part of a company. Some people are worried about the future of the project or think that you're not happy with your choices.

Charlie Marsh:And I kind of tell myself a lot of the same things that I told myself then, which are, no matter what you say and how genuine you are and how you feel about those things, you won't convince everybody just with words. And what you really have to do is convince people with actions over time. And so when we announce the acquisition, A lot of people really excited and happy, including users who thought this would be a better, more sustainable future for the tool, but also people not happy about it.

Charlie Marsh:And for me, the thing that I told myself is, not to be too poetic, but the story of this acquisition hasn't really been told yet. You can predict that certain things are going to happen, but I think a much better way to look at it is looking back a year from now, what are we going to say about it? Like, and what do we want to be able to say about it? And so we actually went through that same exercise as a team, we sat down and we wrote out, you know, a year from now, what do we want to be able to say about our tools? And some things are obvious, like, they're still open source, right? Like, that's like, incredibly obvious to me that like, that's still going to be true. You know, but there's a lot of other stuff to like, oh, we want to make sure that we continue to like, keep a very high quality bar, we keep trying to build things that we think are really great as opposed to shipping, you know, like quality over quantity. That's like a value that we have that we want to retain. And we had this whole list of things, you know, that we want to continue to be true. And so for me, I just try to stay focused on what are people going to say

Charlie Marsh:about this in a year? And that directly translates to how do we want users to feel, right? Like, how do we want to treat users? What are the contracts that we want to make? Not financial contracts, but like social contracts, basically, that we want to make sure that we're upholding. So, you know, we thought a lot about it as a team. Like it's hopefully it's obvious, but this was not a decision that was that, you know, that I made lightly. I thought very, very hard about what are all the trade-offs here and how does everyone get affected?

Charlie Marsh:And, you know, ultimately I believe and I really hope that your time has passed. Like even the people who were skeptical when we announced the deal will, you know, we'll agree that like we've, we've done right by our users.

Michael Kennedy:So that's my goal. And honestly, motivation to me. Yeah. I think that's certainly a genuine, genuine idea and, and, you know, gold, gold to drive towards that. That's awesome. And how'd your, how about the family?

Charlie Marsh:Oh, my own family.

Michael Kennedy:Yeah. Yeah. Like how, like when you, when you told him, what was that like?

Charlie Marsh:Yeah, it was very, it was, it was very cool. I actually, I signed the letter of intent, which is sort of like, it's a non-binding document, but it's kind of like the first thing, or sorry, it's fine. It's binding in certain ways, but like the deal is not really like confirmed in any sense but i signed that at my niece's like uh birthday party and i kind of went up to my mom and i was like yeah i just uh just signed a you know hello i with open ai and so it was cool to see people's reactions yeah i'm sure it was wild that's awesome yeah it's very it's very validating um yeah it's nice it's nice to you my uh my dad my dad is my dad's great um and we have a great relationship um but he was a little skeptical when i quit my job to start a company and um and actually at the time like i we had a child on the way and when i when i left my job we i didn't know what the company would be and so it was basically like i left my job to start a company i don't know what it's going to be and i have a kid on um and so uh you know it's it's nice to um i'm glad that we had a good outcome yes i know exactly what you're talking about i remember

Michael Kennedy:when i quit my job 11 years ago to start talk python i had two daughters who were just about starting to enter college we'd have to pay for and we had a mortgage and i just like spent some time looking in the mirror like you better be sure about this could be this is high stakes you know there's a lot of people who depend upon getting this right but yeah yeah exactly no and i think

Charlie Marsh:being a founder it's like um i mean i never like i i think there are some people who like really want to be founders and like for me that was not really like the goal like i don't need to be like under CEO or any of that. Like I sort of stumbled into like creating what is, what is in some ways like the perfect job of getting to work on these things that we love. And, like, I just love building these things. Like I just think it's like the coolest thing ever. and I think it's so fun. And I sort of like stumbled into that, but then you find yourself, you know, you do find yourself bearing a lot of responsibility. And I think I felt that a lot, right. It's like, especially I was reflecting on this recently. Cause it's like, actually when I started the company, it didn't feel that high stakes. But as the company went along, I felt more and more high stakes. Because when I started the company, it wasn't really worth anything. And like, it was just kind of me. And then over time, the company starts to actually kind of be working. And then a bunch of people, a bunch of employees who you convinced to come join you on this journey,

Charlie Marsh:and they have families. And you know, so it's, yeah, it's just interesting, because like, I, yeah, I was like, the beginning wasn't that I, it wasn't that hard of a decision. But over time, I think it does weigh on you a lot. And so it's nice to be able to deliver a good outcome to those.

Michael Kennedy:Yeah, 100% and 100%. This portion of Talk Python To Me is brought to you by the courses and us over at Talk Python Training. After a conversation like this one with Charlie, it's hard not to feel the pull to go build something with AI. And that's exactly what our two newest courses are all about. The first is agentic AI programming for Python. You'll learn to work with AI like a sharp junior developer on your team, one that reads the whole code base, runs your tests, and cleans up on its own with Ruff, all while you stay in the driver's seat.

Michael Kennedy:It's about the guardrails and workflows that turn AI from a frustrating slop machine to a real force multiplier. And shipping faster means you have to ship safer. So in Python Web Security OWASP Top 10 with agentic AI, you'll build your own custom security agent that audits the entire code base in minutes for about the price of a fancy coffee. We'll turn it loose on real open source apps and find genuine vulnerabilities in every single one. Both courses are waiting for you over at talkpython.fm slash courses with direct links right there in your show notes.

Michael Kennedy:Thank you for supporting the show by taking one of our courses at Talk Python. All right, let's talk about basically the tooling. So uv rough ty, what changes, what stays the same? For example, I just noticed if I scroll down somewhere, just yesterday you had a new release of uv. So, you know, there's still, there's a commit an hour ago, right? There's still lots of stuff going on here. Yeah. Just like, yeah.

Charlie Marsh:No, no, no. I mean, like, I don't know. I think if you, I was actually looking at the data recently. I think our rate of releases has basically stayed the same across this entire process. like from before the acquisition to, you know, the sort of intermediary window to after. I like a lot, like for uv, like a lot stays the same. And, you know, there are, I would actually say that the goal right now is actually to try and ship a lot of the, what we would consider like most highly requested features and things we've wanted to do for a long time, but haven't been able to fit into the roadmap. So a lot of stuff coming around, a lot of stuff that we're doing there now things like locked tool installs like people really want to be able to do uv tool install and point it to a git repo and reuse their lock file so that you get the exact same dependencies that were locked and published like things like that so you know we're very focused on basically trying to like ship all the things that people really want right now because it's a good time to do it so yeah for uv like a lot stays the same for Ruff again a lot stays the same for t

Charlie Marsh:TY, well, sorry, I mean, sort of boring, but like a lot stays the same. I mean, we're still like working towards a stable release later this year. But one of the things that's been very cool is we can use OpenAI as kind of like a testing ground to get ty ready and like make sure it's good.

Michael Kennedy:That's super interesting because, you know, the other type checker that I think is sort of on par with your all's work is Pyrefly. from meta and i think those two just stand far above everything else that's out you know mypy and those things are great but they're just from a different era right and like ty is focused on i need to have autocomplete now i need to have now over like a huge project right and so i know your projects are big but open a is projects open ai's projects are probably larger right and more yeah

Charlie Marsh:i mean we don't really have like we had like for the beta when we did the ty beta the milestone there was like, we're using it internally for all of our own stuff. Like, cause if, if we weren't using internally that it's not ready for anyone. And so that was the bar for the beta, but that was like, that was mostly pyx, which is, you know, it's a moderately sized Python code base. Yeah, here it's obviously super different and there's lots of different, tons of different kinds of code because you have, you know, the company is there's like research and applied and the way that you work in those worlds is very different. So there actually was already some ty here.

Charlie Marsh:But we're kind of, you know, basically we're setting a bunch of goals around how can we get ty ready to be used here as a default and enroll it out to more of the code base over time. And that will come before the stable release. But it's a helpful way for us to understand, like, basically to prioritize issues around, like, what's real and what can be postponed. Because if we can get it running here, then, like, I won't say then, like, you can get it running anywhere.

Charlie Marsh:that's like a bit much, but it's like, if you can get it running here at scale, you know, and providing like sufficient coverage and like great performance, then like there's a good chance that like to. So we're kind of like informing the roadmap a little bit based on like internal needs and spending time on like trying to roll it out. But, you know, ideally for us, and this is again, part of like how we view like our mission here. It's like, ideally for us, when we find ways to like accelerate the org with our tools, we also want to like, like cycle those things back into improvements that we can then ship out to everyone so like sharpening the tools over time by like making sure that here um so so yeah i mean the open source like the yeah like the sorry not to talk like a manager but like the resourcing and like the you know number of people who are working on x y and z and like all that like it's pretty similar um and you know the main the main things that have changed are in terms of how the team is structured is like uh we were working on pyx um We are, we're basically, we're going to wind down like the hosted service there. But one piece I'm

Charlie Marsh:really excited about, which is again, something that was we wanted to do, but was kind of hard to do hard to justify doing before, we're going to take everything we did around the GPU indexes and the wheels that we built. And we're actually just going to open source that and make all the artifacts freely available. We can and like, it's makes a lot more so like, we think that's a great thing to be out and released, but before we had to think about how do we build a business around it.

Charlie Marsh:So, you know, in terms of resourcing, like we had people on the team that were working on pyx, we're kind of taking them off and like, you know, they're working on other things within the Astral Suite. And then we're spinning up a couple new efforts around, you know, more experimental things that probably aren't ready to announce yet, but we'll see. But if they work, you know, then you'll hear about them more in the future. So, you know, still like a very significant focus on continuing to build our tools.

Charlie Marsh:But then some percent of the company kind of working on like new, you know, net new efforts around where we think software is going.

Michael Kennedy:Okay, interesting. One thing that we haven't talked about yet, maybe people don't put it front and center, but I think it's actually the secret sauce of uv is Python build standalone. Yeah. The fact that uv lives outside of Python, not inside of Python is a very meaningful difference. What's the story with that?

Charlie Marsh:Yeah, I mean, not to be too boring, but like it's I don't know, it's basically like Sam continues and change. Like we have, there's one person on our team who was working on Python build standalone full time for the acquisition, and he's continuing to work on Python build standalone, you know, full time now. I think there it's like, you know, one thing that we do want to do to the degree that we can and is try to upstream things to see Python. Because if you think about Python build standalone, it's kind of, I mean, to some degree, it's basically like, I wouldn't want to advertise it this way because it's scared.

Charlie Marsh:But I guess I'm saying it on a podcast. Like in some way, it's like a fork of CPython. I mean, it's like CPython with a bunch of patches applied to the build system.

Michael Kennedy:Yeah, it's a fork, but in a different way. Because a lot of times it's like, oh, we want to build it on the JVM or we want to do this XYZ. And this is just like, we just wanted to run from a different location than the install.

Charlie Marsh:I'm not trying to like reach in and change a bunch of the implementation or anything like that. It's more like we try to, we basically try to apply minimum changes to make it like relocatable. You know, the idea being we can pre-build Python for you. And then on your machine, you just download, unzip it and it runs. You don't have to build yourself. That's like the core goal of the project. But yeah, we do want to try and like upstream what we can there.

Michael Kennedy:And, you know, it sounds to me like the CPython, the core devs are kind of open to that, right? Like, yeah, they didn't intend to build it. So it's hard to move. It's just like, that's how it sort of became, you know, evolved, right? So if you can come back and say, well, look, if you'd make these minor changes, actually you're way more flexible. I don't see why they'd be against it.

Charlie Marsh:It kind of benefits everyone, I would hope. Like we actually really want things to get upstreamed because it makes it easier for us to maintain because we no longer have patches on top of CPython. We just have CPython. So like, you know, the fewer deviations we have, the better. So yeah, it's, I mean, it's just sort of like normal work that requires lots of coordination of like what's changing and why in terms of getting things upstreamed and like finding the time for it not just for us but i mean to review and see python so um we'll continue pushing on that and then i mean python build standalone in general there's kind of like two components to it like one is there's there's sort of like evergreen work to like keep up with c python because c python development is very active um and uh like you know they have a very they have a lively release calendar, like both for the newer like betas and also for like fixes on old minor versions or previous minor versions. So part of the work is like CPython, make sure that we're like, you know, our goal is typically to try and get releases out the same day that they go out and

Charlie Marsh:CPython. So we do that. And then kind of like continuing to make the project better in like a bunch of different ways. And, you know, like I think the two that we've been really focused on over the past year would be one, getting rid of quirks, like things that are confusing and different. And I think we actually did a very good job there. We get very few reported. We solved a lot of the key things that were like weird. And then two, performance.

Charlie Marsh:We want it to be the fastest Python can get, basically. And that's not by building a JIT or doing anything super different. It's just building it better, right? Building it in a different way and trying to be really rigorous about benchmarking and various levers that we have on Python.

Michael Kennedy:Nice, like profile guide compiler optimizations and stuff like that.

Charlie Marsh:Yeah, like PGO and stuff like that. I mean, because who wants to download a slower Python, right? Like it's always a bummer if someone files an issue and they're like, I got my Python from like Debian and it was like faster. And so we like, we want to have like the fastest Python implementation.

Michael Kennedy:You're like, yeah, but not next time. Next one that comes out is going to be faster.

Charlie Marsh:No quirks, fast, you know, small, ideally, all those things. So just kind of continuing to push the project.

Michael Kennedy:Cool. And so people out there listening who don't know what Python build standalone it is. Basically, if you say uv install Python, or you say uv, V, E, and V to create a virtual environment, but you don't have that version of Python, this is the Python that gets downloaded and installed to be the runtime of it, yeah. Yeah. All right, let's look at one thing real quick before we move off. I pulled up this thing called the Daily GitHub Star Explorer, Daily Stars Explorer, have you seen this?

Charlie Marsh:Wow, no.

Michael Kennedy:Okay, sorry, no, no, no, it's good. I pulled up uv here, and this is the lifetime of uv. And you could look that it's pretty consistent from before and after the acquisition in terms of start. But this is stars. That's what I matter. So you go over here and say, they'll show me the commits. And again, the commits are still pretty much the same, right? Like early dev, there's a ton of commits, but like there's still plenty of commits over time. Here's the integral, the commits over time.

Michael Kennedy:It's pretty much linear.

Charlie Marsh:Yeah, cool.

Michael Kennedy:Surprise. I mean, to be honest, there was probably a period in there

Charlie Marsh:where like the entire company was extremely distracted.

Michael Kennedy:Oh yeah. I think I can actually, I think I can see it. I think it's right here.

Charlie Marsh:Yeah.

Michael Kennedy:Right. Look at that. February 13th and 19th, 2026. Is that around the time?

Charlie Marsh:Yeah, it sounds, I probably like.

Michael Kennedy:I mean, if you announced it in March, like probably you.

Charlie Marsh:There's a lot. Yeah. There's like, there's certainly plenty of disruption and travel and all that kind of stuff. Sure. Of course. I feel like this week actually is the week that we as a team feel like we're getting back to normal because we did all this planning and now we have like clear goals for what we're trying to do. Sweet. Yeah, I love working on that. That's awesome.

Michael Kennedy:All right, well, let's talk about, speaking of working, what it's like just to work at a frontier model place, right? Obviously, everybody in software development, unless they're intentionally putting their heads in the sands to avoid AI, have just been rocked both in a positive and negative way. There's just so much new and different and change from AI. But that's not the same as being in AI, in the middle of AI as this is happening. So what can you say about the change of going from the outside to the inside, I guess?

Charlie Marsh:Yeah, it's interesting. I mean, I'm worried that no one will trust my opinions on AI anymore because I work at OpenAI. You're just a shield, Charlie.

Michael Kennedy:You're just trying to get people to use Codex.

Charlie Marsh:I mean, I think there's a lot of interesting things happening. I think one internally here, Codex has really taken over, including for non-software engineers. And by that, I really mean the Codex desktop app, because a very significant percentage of users of that app are not software engineers. They're other kinds of knowledge workers who are doing things. And everyone at the company, I think someone on the Codex team tweeted, it must be the most dog-fooded app of all time.

Charlie Marsh:Everyone at the company is doing everything with Codex all the time. And so there's a very powerful like feedback and constant testing loop like happening at the company across like the models and the apps and the hard. I think you very quickly become this is the thing that like I know I'm going to say it like people are sort of like not going to believe me. But like you do kind of quickly become a oh, wow, like the models are going to continue to get very good, very quickly person.

Charlie Marsh:Like, because especially when you start talking to research and you see, you know, the thing like the sort of projections and a lot of this stuff is public or has been written about elsewhere. But it's just like, you know, the things that are happening in terms of the build out of data centers and algorithmic efficiencies and, you know, all sorts of discoveries that are happening. It's like the models, it does seem like the models are going to continue to get like significantly better in a period of time.

Charlie Marsh:And so it is interesting to be in a position to kind of like think about what that means and what to do about it. I think it's interesting to be inside and see a lot of people speculate and talk about the company, often in ways that, at least from what I can see internally, are like completely wrong. Sometimes they're right, but often they're confident but wrong.

Michael Kennedy:You're like, I see what's coming for it. It means this. And you're like, no.

Charlie Marsh:So, so it's just interesting to be working at a place, you know, it's just something to be that's just working at a place that's like this moment in time, sort of, you know, in the spotlight or a lot of people.

Michael Kennedy:Yeah, 100%. It's definitely the swirling center of the zeitgeist.

Charlie Marsh:It's funny because when I talked to one of my investors about when we were talking about the acquisition and they were like, well, you know, I think if you go to like OpenAI or, you know, one of the frontier labs, like, I don't think it will be like less crazy than a startup. Like, I think it will like be. Yeah, yeah, yeah. And I was like, yeah, you're probably right.

Michael Kennedy:Yeah. All right. Well, sort of related to that is what do you think about just agentic programming in general?

Charlie Marsh:Yeah. What a time to be writing software. I mean, like things are changing. I'll say a bunch of things and some of them won't be that insightful. Things are changing incredibly quickly. I mean, I wasn't really using agents at all until like December of this year. Like I was using, you know, tab completion and stuff, but I wasn't really like running agents to build software. And I was one of, I think, you know, a wave of people that went home for the holidays and had time and started like doing everything through agents.

Charlie Marsh:And I kind of came back and was like, wow, this is really different. And now, like I haven't really, again, this isn't like I haven't really like typed out code in the editor, I think, since like for months.

Michael Kennedy:It's insane. I know exactly. It's insane.

Charlie Marsh:I mean, I still use my editor, but it's mostly to read code or maybe it's to edit rows, like the change log or the docs or something. Yeah.

Michael Kennedy:I do all my AI coding inside an editor, but because I want to be able to interact with what it's created, not necessarily because I'm typing it so much these days. Like, oh, it was almost right, but I want to change this one thing and then tell it like, let's go. I want a tool that lets me navigate code well, not as much as I used to want one to write code well previously.

Charlie Marsh:Yeah. And it's like, I think, I think it's very hard to know, like what, what the form factor is even going to be. And look, that's not that long ago, like that, that, that I was, you know, doing all my code in an editor. And now I'm like doing all my code, like in the, you know, like through codex and it's like, like things are just changing incredibly quickly. Yeah. I even went through, I think my own phases of kind of like, I won't say full blown, like AI psychosis, but like putting up PRs that were like definitely bad that I thought were good, you know, like convincing myself that I was like doing good work that was done by the agent.

Charlie Marsh:And I think I've kind of like hopefully gotten over like the peak of that. And I'm like learning to use these, these tools in a more effective way. I mean, to me, that's, I think one had been one of the key insights is like, like these, like using this, these tools well as a skill. And it's like something that you have to learn. 100%.

Michael Kennedy:It's an engineering skill, just like coding or testing.

Charlie Marsh:I absolutely agree. It's not like you're just going to drop into an editor, like the CLI and say, like, build me the perfect piece of software, right? Like that's not like, no, you can't say that.

Michael Kennedy:What you got to say is build me the perfect editor or you go to jail and then it will.

Charlie Marsh:No, I'm just kidding. Sorry. No, no. But, but I, so I think for me, part of it has been like learning. It's a skill. I mean, I think I went through, I tweeted about this at some point, which is a sentence I always hate saying, but like, I went through a phase where I was feeling a lot, like I was having way less fun programming, but I was like getting more productive. Like I was very worried that working with agents would be like a lot less fun, but a lot more productive. And then I would be stuck in this position where I'd be like, well, what do I want to do? Do I want to enjoy my work or do I want to ship? And I actually feel a lot better about that now than I did a few years ago. And I think, I think it's a combination of things. I think one, it's the models legitimately getting better. And so the amount of micromanagement getting, getting lower. But two, it's like learning how to use them well and like building workflows.

Charlie Marsh:And so, you know, for me, it's like, I still get the same satisfaction of like coming up with a great insight or like closing a user issue, right? Like merging a PR, shipping something, like shipping an improvement, even if I'm not typing things out, like you still have to, it sounds like a low bar, but like you still have to use your brain to like, think about what the problem is and what the solution should be.

Michael Kennedy:Yeah. And your experience and your expertise, right? Like it still absolutely applies more indirectly. Like I also had the same micro experience, I guess, where I'm like, oh man, I don't want this AI thing to take over because I really love coding. It was a joyful, deep experience that I could just disappear into and come back and have created something great. But what occurred to me over time is I got better with the agents and so on was what I actually like more than just writing code is building things, making things with software and with computers.

Michael Kennedy:And boy, can you make stuff even more so now than you used to be able to a couple of years ago with things like Codex and others, just like you can really build stuff. And if you work with them, you get what you want, build, not just some random thing, which is fun.

Charlie Marsh:Yeah. And even, I mean, first of all, I think it's actually super normal and pretty common feeling right now. Like it's a weird, like existentially, it's a strange time to be a software engineer because like things are changing a lot and there are legitimately like elements of the craft that like I'm not going to say they're like going away, but it's like there are things that I used to do in terms of like type like how I wrote out code that I like don't really get to think about anymore.

Charlie Marsh:and I don't want to say like typing out code like that sounds a little bit dismissive it's like you know thinking hard about like the layout of like my data structure like I don't think quite as hard about a lot of those things anymore and like I I do feel like I've lost something um at you know at the same time uh even if you feel that way there's like a lot of uh I think there are a lot of like redeeming nice things that are happening like I don't I haven't I don't deal with or I haven't dealt with a rebase conflict in months, right? Or the thing that I really love right now, especially is the cost of experimentation or just trying something. It's not zero, but it's like very low. And there are so many things that I've always wanted to try. Like, I don't know, like right now I'm working on a change in uv to content address our cache. Like we want to make get more memory efficient. So if you download like lots of versions of a package and it has a lot of overlapping files, we don't have to save a bunch of different copies of them. It's sort of, it's not like critical what it is, but the point is like, it's pretty hard to like, pretty hard to implement.

Charlie Marsh:But now if what I want is just to understand what the implications will be, like how will affect performance, like what are some of the hard design, like I can just run that in the background. Or like, if I want to try to find like interesting memory or performance optimizations, I can just give codex a goal slash goal find an improvement that you know or find a change that improves like reduces memory consumption by like at least one percent in this project and like it'll just like go off and find something and then I can review what it does and think hard about what makes sense and what doesn't so um I don't know I'm trying to for me I mentioned those because those are the kinds of things that I think can bring a lot of joy back to building even if you feel like you are losing something um and it's just a it's just like it's just a crazy time to be building like It will continue so much.

Charlie Marsh:But I do think, you know, to your point about, you know, like it is an extremely high leverage time to like be a software engineer. Like the value of software engineering skills are like extremely is it software engineering skills right now, I think are extremely valuable because you it's like a multiplier on your instincts and your abilities. So like if you have a really good understanding of the problem space, you can like, I think, get a lot of leverage out of building with agents.

Charlie Marsh:So anyway, these are the things that I try to look at as I reconcile my own identity. Not to get too philosophical, but my own identity as a software engineer with what does it mean to be a software engineer? How has it changed already? How is it going to continue? And also talk about it with people on the team. Like everyone, I don't know. I think a lot of people are thinking about this right now because there's just a lot of

Michael Kennedy:change. One more thought before we move on and kind of wrap things up is like, I know a lot of people have a lot of opinions on these things. as you were just saying, I feel like a lot of people out there have a, I think a challenge of talking about this, let's put it this way. A challenge of talking about this is two people can believe they're speaking about the same thing. Like I use Codex and I built this and this is, it's so amazing. Someone else says, Hey, I used AI to build this thing and it was so dreadful and so wrong. I can't believe it. And my theory of the world is there's the people who are willing to like go all in and kind of learn the skill and like really try it and pay 20 or 100 or whatever dollars and use the absolute peak model in the last year or the people who are skeptical say well i don't really believe in this but people keep saying it's good so let me try it so i'll try a free coding agent that's got a much lower model comes out with a bad experience and it's a self reinforcing feeling like oh look this i knew it was crappy look it is crappy it's like no no no

Michael Kennedy:know these people who talk about what looks like the same experience is not the same experience

Charlie Marsh:what do you think about that no no i think i think there's something to this and like um i look we're all human and we all have like biases and different like i'm also look i work at open ai like i'm sure i'm biased towards thinking these things are great right like i'm sure but there are also a lot of people who don't want it to be the case that these are great useful at all and you know it's very easy to find ways to to to confirm that but i think i don't know people can people like everyone's free to do what they want. I think you're doing yourself a bit of a disservice if you're like completely dismissive because it's, you know, it takes, again, it takes time to learn. And, you know, at least for us, like one perspective I had on this for the team when I was being sort of like really annoying, like CEO and like kind of like pushing agents on people and being like, we need to be like trying this stuff. That's like every CEO right now is like super annoying. But I think a very genuine thing that I like believe and said to the team was like all of our users, not all of our users, a lot of our users are building with agents. And so if, if all the good

Charlie Marsh:work we've ever done is ultimately rooted in like understanding our users and like how they work, then like, we need to be like trying this stuff, even just to understand like what it's like to

Michael Kennedy:build something. Yeah. Because I will tell you what, I am super thankful for rough in particular rough in working with agents because I have in my rules, like, look, whenever you're done, You run ruff format, you run ruff check. And it's just another layer, especially for a non-compiled language like Python. It makes the AI go, oh, I made a mistake. It looks like that import's not really there. You know, whatever, right? It's really good.

Charlie Marsh:Yeah. And again, I think a lot of it's a skill. I think weirdly, there's also like intuition to a lot of this, like that I don't know if I can explain. Like sometimes I'll see people complain. I mean, I think your point is exactly right, by the way, which is people will be like, I tried AI and did X and it was great or it was terrible. And it's like, they probably weren't doing quite the same thing. But like, I'll see people say, how can these be useful?

Charlie Marsh:I tried it once and like it hallucinated something. And I don't know if I like, I don't think I've like dealt with like a real hallucination in like a long time. But like, if the model tells me something that it's like untrue, it's like, I can, I can, if that does happen, I really think I can kind of tell. And I don't know if I could explain to you why or how it's like, like, you just build skills from this. And I don't know. I do think we're going to enter like a very strange time.

Charlie Marsh:Like there's a bunch of, there's a bunch of things happening, like sort of like escalating trends that I don't really know how to deal with. Like, you know, I mean, one that gets talked a lot about a lot is like the, the impact of agents on open source. Like we feel this in our own projects. We, the cost of putting up a plausible PR is like basically zero for like an arbitrary contributor. Like they can have the agent, you know, put something together that looks like it plausibly solves the issue.

Charlie Marsh:And so it takes them one minute and then it takes us like an hour to like read and understand the code, right? Like that hasn't really gotten that much easier, the part where you actually read and verify and understand. Same with issues. We see people posting clearly just LLM outputs. And then if you reply and ask a question, they just paste the question back into the agent and like paste the response back. And it's like, what are we doing here? Like, why is this a useful interaction, right?

Charlie Marsh:And then that's like one big piece I think that we're seeing. The other is like people are just going to start shipping. Like you could imagine a world where every day there's like 10 people publishing a new Python package manager written that's like fully built by an agent. And some of those might be really good and some of them might be really bad. I have no, but I don't think I'll be able to tell. And so like I don't, it's like hard, it's a little bit hard for me sometimes to imagine like what's going to happen to software.

Charlie Marsh:Like if the cost of building something like that does really, in terms of time, does really go down like so dramatically. I don't think that we have a really good understanding of like what would change about the world. Yeah. Anyway, I think this is just, there's a lot of changing right now. Not all good. I think a lot good, but not all good. And there are things that we're absolutely going to need to figure out over the next few years. But it'll be a time of, yeah, enormous change.

Michael Kennedy:Yeah. It is an absolutely wild and weird time, both positive and negative. I do think that, you know, take that example, if there's 10 random variations of Rust-based package managers for Python, there becomes even more value in reputation, community, and so on. Yeah. Right? So I'm thinking like uv, Astral, I'm thinking Django, right? You're like, oh, there might be a hundred new web frameworks, but Django actually has conferences and fellows. And like, there's a, there's not just somebody that vibe coded it until they got bored with it.

Michael Kennedy:but I think people will start to buy into multiple aspects of it, and that might not just be pure code and functions.

Charlie Marsh:Yeah, no, no. And I think, I mean, to me, it kind of gets back to a little bit of our team principles, which is we want to keep building things that we think are great. And by the way, on our team, we have an amazing team, I think. There's a whole spectrum in terms of how much people use AI in their coding. And some people are really effective with it. Some people don't like it that much and are still trying to... some people want to get better at it, but are still trying to learn and figure out the ways to do it.

Charlie Marsh:Like I, I'm not trying to be a person that's a serious say, you shouldn't be opening your editor code. But I do think like you should at least be curious about like what's happening.

Michael Kennedy:You owe it to yourself and your career to at least track this stuff. All right, Charlie, final thoughts. Where are we? Where are things going? I guess let me, let me refine that a little bit. I know that there's some people out there, some people who out there when they were, they heard this announcement, like, whoop, that for uv, it's toast. I don't think so. But maybe give some thoughts on just the specifically on the tooling, the astral tooling, the community, the open source side of things as we wrap this up.

Charlie Marsh:Yeah, definitely. I mean, I think we feel a lot of responsibility to our users. And like, we've built something that has become very important to a lot of users and a lot of companies. And we love working on it. The whole point of starting this company was to like help people build things. And, you know, that like that remains true. Like, I think if you like the work we've done and you've been happy with how we've run our repos and our community, then like I think you will be happy with how things play out.

Charlie Marsh:But, you know, but again, like I, it's easy for me to say these things now and we'll, we'll do our best to live up to the commitments that we've made to our users over time. I do hope that we're able to ship some things that surprise people too. But, but, you know, continuing to build the tools, the tools remain important and, you know, a crucial part of everything.

Michael Kennedy:Wonderful. Well, again, congratulations to you and the whole team. Thank you. What a crazy and awesome experience. And also just on the success of all the tools, uv, Ruff, ty, those are very, very popular tools. And they made a true dent in the Python ecosystem. And they're still going. Thank you. Thank you, Michael. It means a lot. You bet. Bye. This has been another episode of Talk Python To Me. Thank you to our sponsors. Be sure to check out what they're offering.

Michael Kennedy:It really helps support the show. Take some stress out of your life. Get notified immediately about errors and performance issues in your web or mobile applications with Sentry. Just visit talkpython.fm/sentry and get started for free. Be sure to use our code talkpython26. That's talkpython, the numbers two, six, all one word. If you or your team needs to learn Python, we have over 270 hours of beginner and advanced courses on topics ranging from complete beginners to async code, Flask, Django, HTML, and even LLMs.

Michael Kennedy:Best of all, there's no subscription in sight. Browse the catalog at talkpython.fm. And if you're not already subscribed to the show on your favorite podcast player, what are you waiting for? Just search for Python in your podcast player. We should be right at the top. If you enjoyed that geeky rap song, you can download the full track. The link is actually in your podcast blur show notes. This is your host, Michael Kennedy. Thank you so much for listening.

Michael Kennedy:I really appreciate it. I'll see you next time. We'll see you next time.

Transcript supplied by the publisher with the episode.

Talk Python To Me

by Michael Kennedy · English · Tech & Science

Talk Python to Me is a weekly podcast hosted by developer and entrepreneur Michael Kennedy. We dive deep into the popular packages and software developers, data scientists, and incredible hobbyists doing amazing things with Python. If you're new to Python, you'll quickly learn the ins and outs…

More from Talk Python To Me

  1. E555 · 13 Jul 2026 · 1 hr 5 min

    #555: Marimo Pair - A Canvas for Agent + Developers Collaboration

    Coding agents have gotten really good at one kind of work. You scope a feature, edit some files, run the tests, ship it. It all happens on disk. But that is not how data work feels. You load something, you look at it, you run a cell, you watch how it responds, and you decide the next move from whatever is sitting in memory. And until now, your agent couldn't see any of that. It only saw the files. Never the live state. This episode, that wall comes down. marimo pair drops a coding agent right inside a running notebook, with full access to every variable Python is holding in memory. The…

  2. E554 · 10 Jul 2026 · 1 hr 1 min

    #554: Trustworthy AI in Healthcare and Longevity

    You ask an AI a question and it answers with total confidence. Most of the time, a confidently wrong answer is just an annoyance. But what if the question is medical, and there's a real patient on the other end? In that world, a hallucination isn't a bug, it's a patient-safety event. Sumit Gundawar is a London-based software engineer who builds the clinical platform for a UK longevity and aesthetic-medicine clinic, and his whole argument is that in high-stakes AI, the model is the easy part. Earning trust is the real engineering. We dig into grounding, refusal logic, human-in-the-loop…

  3. E553 · 26 Jun 2026 · 55 min

    #553: All of our tools

    This episode is a fun crossover from our Python news and tips podcast, Python Bytes. We have had some big changes over there. Brian Okken has moved on and Calvin Hendryx-Parker has joined the show as the new co-host. To kick off this new era, we decided to do a longer and more personal episode called "All Our Tools". The idea is both of us talk about some of our most useful day-to-day developer and business owner tools that we think you all would find useful. It was so well received, that I'm bringing it to you all as a crossover episode. Enjoy and we hope you find something new and awesome…

  4. E551 · 11 Jun 2026 · 1 hr 49 min

    #551: Stroll Down Startup Lane - 2026

    If you've ever been to PyCon, you know one of the best parts of the expo hall is Startup Row, a stretch of booths where early-stage companies built on Python show off what they're creating. But only attendees get to walk that lane, so let's bring it to everyone. In this episode, we stroll down Startup Row together. We kick things off with the organizers, Jason and Shay, who share the program's origin story going back to Paul Graham and the PSF, plus some surprising stats, including two unicorns among the alumni. Then we meet five startups: Tetrix, bringing AI to institutional investing in…

  5. E550 · 30 May 2026 · 1 hr 3 min

    #550: AI Contributions and Maintainer Load in Open Source

    You wake up, brew the coffee, open GitHub, and there it is. Another pull request on your open source project. Thirteen thousand lines added. No issue filed first. No discussion. Just "here, please review this for me." Over the past year, GitHub activity has spiked roughly twelve times in a few short months, and a huge chunk of that signal is landing on the same small group of maintainers who were already stretched thin. The curl bug bounty got buried under AI-generated noise. Jazzband, the home of Django classics like pip-tools and the Django debug toolbar, hit what its maintainer called an…

  6. E549 · 25 May 2026 · 1 hr 7 min

    #549: Great Docs

    Your documentation has two audiences now - humans reading the rendered HTML, and AI agents trying to make sense of your library. Rich Iannone and Michael Chow from Posit are back on Talk Python with a brand new Python documentation tool called Great Docs that takes both seriously. Rich is the creator of Great Tables, and before that the R package GT, the man has a serious eye for design, and he's pointed that energy at the Python docs ecosystem. We'll talk about how Great Docs spins up a polished site in three commands, why every page ships as Markdown for your favorite LLM, how it leans on…

  7. E565 · 2 Oct 2026 · 1 hr 28 min

    #565: Tachyon, Python 3.15's Built-in Sampling Profiler

    Do you know what's actually slow in your Python app? Or are you guessing? Until now, profiling Python meant a tracing profiler that made your code 2 to 3 times slower. Or a third-party tool that broke with every new release. Python 3.15 fixes that. It ships Tachyon, a sampling profiler built into the standard library. It attaches to live production apps with almost zero overhead. My guests are Pablo Galindo Salgado, CPython core developer and Steering Council member, and László Kiss Kollár from Bloomberg's Python infrastructure team. Their first prototype ran at two samples a second. Now it…

  8. E564 · 22 Sep 2026 · 1 hr 8 min

    #564: EVE Online Departs for Python 3

    Every ship in EVE Online eventually undocks and leaves the station. This time, it's the whole game. EVE has run on Python 2 since it launched in 2003, all 2.4 million lines of it, on a custom Stackless interpreter that stopped at 3.8 and was archived last year. Destination: Python 3.12. The route runs through 6,500 lines of division that decide who wins a fight, and 100 gigabytes of pickled Python objects that have to survive the jump intact. Kristinn Sigurbergsson was on this show ten years ago. He's back, with Jamie Bannister, who is flying the EVE Online migration right now, and Thomas…

  9. E563 · 16 Sep 2026 · 1 hr 11 min

    #563: Getting Started with Rust as Python Devs

    Lint the entire CPython code base from scratch. It takes 0.3 seconds. Three blinks of an eye. That is ruff, and it is written in Rust. So are Pydantic, Polars, uv, and Granian. Rust shows up in Python three ways: tools that happen to be Rust, libraries Python imports, and servers that run Python inside Rust. This is Rust for Python developers, not Rust experts. Christopher Trudeau is back on Talk Python to discuss Rust and his latest course Up and Running with Rust. The core rule is that only one thing can own a value at a time. Pass it around freely in Python and the garbage collector…

  10. E562 · 10 Sep 2026 · 1 hr 11 min

    #562: DuckLake: The Lakehouse That's Just SQL and Parquet

    How many files does your query read before it reads any data? On some data lakes, you go through JSON and metadata files first, just to learn which Parquet files matter. DuckLake asks one SQL question instead. The metadata lives in a real database. The data stays in plain Parquet. That's the entire format. Pedro Holanda joined DuckDB in 2018, when it was still a research prototype at CWI. He's the lead DuckLake developer. Guillermo Sanchez Dionis works on DuckLake and the new Quack protocol. With Quack as the catalog, DuckLake handles 200 transactions a second under heavy contention. No…

Every episode of Talk Python To Me →

Take it with you

The Melo app keeps playing with the screen off, works in the car and on your watch, wakes you to your station, and browses the whole catalogue offline. Free, no ads, no account.

Get it on Google Play