Skip to content
Melo Podcasts Home
CategoriesLanguagesFollowing

Episode notes

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…

Transcript

Read the transcript · about 11,050 words, follows along as you listen

Michael Kennedy:This episode is a fun crossover from our Python news and tips podcast, Python Bytes. We've had some big changes over there. Brian Okken has moved on and Calvin Hendryx-Parker has joined the show as a new co-host. To kick off this 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 will find useful.

Michael Kennedy:It was so well-received that I'm bringing to you as a crossover episode. Enjoy, and we hope you find something new and awesome to help you with your software and data science day-to-day. And if you enjoyed this episode, please consider also subscribing over at Python Bytes. We cover tips and tricks like these each week over there. This is Talk Python To Me, episode 553, recorded as Python Bytes, episode 484 on June 16, 2026. Welcome to Talk Python To Me, the number one Python podcast for developers and data scientists.

Michael Kennedy: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. 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.

Michael Kennedy:Be sure to subscribe there and press the bell so you'll get notified anytime we're recording. This episode is sponsored by Sentry's Seer. If you're tired of debugging in the dark, give Seer a try. There are plenty of AI tools that help you write code, but Sentry's Seer is built to help you fix it when it breaks. Visit talkpython.fm/sentry and use the code talkpython26, all one word, no spaces, for $100 in Sentry credits. And it's brought to you by our Agentic AI Programming for Python course.

Michael Kennedy:Learn to work with AI that actually understands your code base and build real features. I want to just set the stage before I throw it to you, Calvin. This episode is something that we came up with is like, you know, Calvin's joined the show. It's kind of a slightly different take, you know, and let's just kick it off rather than going around and find a bunch of other tools people are talking about. Like, let's just do a check-in on the tools that we're using because we love them so much.

Calvin Hendryx-Parker:Like, that's why we're part of the show. I know. No. And it's just never ending. I had trouble sleeping last night because I was trying to pick my favorite tools to put into the list. Like it was running through my brain as I was falling asleep.

Michael Kennedy:I honestly, I had a hard time too. And it's like, well, which one of your kids do you really like? It's so true though. Well, we're going to find out. This one also comes a little bit, you threw this out there, but this also comes a little bit by special request from me because I'm like, I've been hearing about this and I know that you do this, Calvin. So tell me about Pi and the other things.

Calvin Hendryx-Parker:Yeah. Okay. So the first one I picked was a combination of two tools. The first one being Pi, which is the orchestrating agentic harness. And the other thing I compare with it is superpowers, which I'll talk about here in a minute. But I'm definitely a terminal first person. I always have been, even since college. When I first got introduced to the terminal and typed vi tutor for the very first time, I was hooked. So obviously that gives you a slant for my bias towards these things.

Calvin Hendryx-Parker:And I've tried IDEs now and then. And I mean, they've gotten better. They've gotten really good for doing agentic AI stuff. I still will go fiddle with them and play. And I've been using anti-gravity and Codex and like Claude's co-work, which gives you kind of that UI wrapper around them. But there's still just something about the terminal that really gets me excited. And I don't know if it's just the rawness of it or the control or how I feel about it.

Calvin Hendryx-Parker:Maybe it's the minimalism of it, which if you know me, I'm not necessarily a super minimalist person, but I'm opinionated. And I think that the terminal gives me that power to be very opinionated. And so Pi is a terminal first open source coding agent. So you can customize it and build it and make it yours. I think that's what really drew me to Pi was I've been playing with Codex and I've been playing with Claude Code and not to poo-poo some other people's favorite tools.

Calvin Hendryx-Parker:This one is just stripped back. I think this is actually one of the reasons why I liked Aider chat when I first started using some of these agentic tooling, was Aider again was kind of less opinionated and bring your own pieces to it to make it the thing you exactly want to be. Some nice things about Pi is that it's very session management as a first class citizen here. You can rewind and start from any place in that tree of your session as you're going through and building the code.

Calvin Hendryx-Parker:So how many times have you gone down a rabbit hole only to be like, ooh, that was not where I wanted agent to land or the model to land on certain things you can rewind up just branch off of that point and keep going the extensions model is incredibly uh composable it's almost aggressively composable although i use it in a very minimal way it doesn't come with things like subagents out of the box it doesn't come with issue trackers out of the box it doesn't come with much out of the box which is why from a context window standpoint you build it and make it what you want it to be so i use it with superpowers so combining superpowers which is a spec driven development uh tool so you've probably heard i've talked about spec kit before on some of my linkedin videos i've actually moved over to superpowers because i feel like it's a little more lightweight combined with pi it basically detects your hey you're building some software i see you're building like clippy like see you're building some software there uh let's uh take a step back and try and figure out exactly what you're trying to do. So it's basically a workflow that runs you through brainstorming,

Calvin Hendryx-Parker:planning, execution, verification, review, and then committing and merging through that whole process. And just it'll ask you questions, it'll propose options, and it seems that these things aren't magic, they are just stacks of markdown skills on your file system. But I like the way it interoperates at that kind of bare bones level with Pi. So where Pi, I feel like Pi, in the agentic coding tool space. Pi is the one that hands you the keys to the car versus the guardrails that are put in place by a lot of the other tools. So it may not be for everyone. It's definitely a little more power user thing. And Michael, you've not tried it out yet at all? I have not tried either of these. Oh, superpowers. Again, lightweight, fun. I tend to be, I try to be token efficient, which again, the branching piece allows me to back up and not, I think people get stuck in a trap sometimes they fall down a hole and just burn more tokens trying to get out uh and right right no

Michael Kennedy:you're doing the wrong way keep no no i wanted you to do this right of just just just back up rewinding time like that didn't happen time travel is amazing yeah so i'm a believer of skills and certainly things like superpowers which my understanding is kind of like harness plus a bunch of skills that you can use and so on and i think the reason i haven't tried i'm trying to like why haven't i tried this yet well let me give you two reasons and i'll i'm interested to hear what you think one there's just so many of these things that are like i have the magic that makes ai work if you just use my seven markdown files it's going to be amazing you know what i mean and there's like a million of them and i'm sure 95 of them are junk but this one i think is really like

Calvin Hendryx-Parker:go to the top of your page here how many stars does this have oh it's uh just a couple right yeah Yeah, just a few, 229,000 stars on it.

Michael Kennedy:So I feel like maybe, maybe this one actually might have a little momentum. In polish, right? Like, not just one person's opinion and they did something and it works, but they could have done almost anything and it would have worked better, you know.

Calvin Hendryx-Parker:I highlighted right here, like this part's really nice. Just out of the box, test-driven development, red-green, and it shows you in the UI, like it's like tests are red, you know, verifying, testing went green. And then the fact is it thinks more like, I think, as a developer. the whole Yagni and dry. A lot of the other coding agents, I believe are just make it go no matter what, like put it in a loop and see how much stuff you can crank out. And I feel like this is a little more just efficient in the way I would think about it myself. And obviously I'm reviewing the code as it's going through. I'm actually building something with Pi right now in the background.

Calvin Hendryx-Parker:Nice. Okay. I love it. But I use it to pull off like quick little tools. Like if I've thought about a tool, I'm just immediately go over to brainstorm and at least bookmark it into a small little project so that I can start building a quick little tool. Right now I'm building a tool that synchronizes my messages from my Mac or my phone to our CRM. Because I was like, I don't feel

Michael Kennedy:like copy pasting anymore. That's awesome. Yeah, that is such a cool, that's a whole nother topic. This hyper personal software stuff is super interesting. Like I'm not going to publish it,

Calvin Hendryx-Parker:but it's going to make my life better. Yeah. Yeah. So you can get Pi. There's a one liner here. They've obviously got many different ways you can install it. But I would check it out. You need to be careful. It is definitely the keys to the car. You have full control. You can build exactly what you want.

Michael Kennedy:Nice. So Pi is an agent harness. A little bit like Claude code is to Claude itself, right? Yeah. And so I can run Claude in Pi?

Calvin Hendryx-Parker:You can run Claude code.

Michael Kennedy:No. I can use Claude Opus as one of my agents while I'm doing Pi, for example.

Calvin Hendryx-Parker:Yeah, yeah, yeah. So Pi, you bring your own models. You want to bring Gemini. You want to bring OpenAI models, Anthropic models. You want to use Ollama with your local models. Feel free to pull out Gemma 4 and go to town. I recommend LFM 2.5, the new liquid AI models. If it's tool using, Pi will use them.

Michael Kennedy:Awesome. If Apple would just ship a new Mac Studio Max, I'll tell you what, I would be running some larger models.

Calvin Hendryx-Parker:Well, the announcements from Apple last week, pretty exciting, right? That's a whole other news item, but I think there's some exciting things coming at the Edge when the Edge being your workstation.

Michael Kennedy:Yeah, 100%, I totally agree. It's just beginning, it's just beginning. For so long, it's like, well, your computer's basically just a view to a browser, which is a view to a server. And it's kind of rolling back a little bit.

Calvin Hendryx-Parker:I'll talk more about that later in my follow on tools. Okay, awesome, awesome.

Michael Kennedy:Well, let's warp ahead a little because I want to talk about warp. And I think there's a couple people out there who are just curious, like trying to detect a theme or like, what do we find important as people have been doing this for a long time? We both have AI topics and we both have terminal topics. So I think that's noteworthy. So my right now, for the last couple of years, I've been using warp from warp.dev. And it's a really nice or fresh take on the terminal.

Michael Kennedy:It's not just, oh, this one has GPU acceleration or whatever. And I know this is a little bit different than your take, which I'm also very excited for, Calvin. But if you go look at it, it's like every piece of software these days. Oh, you can ship software with an agent. Like, I thought this was a terminal. What in the world is going on here? You know what I mean? But it has some kind of agentic stuff. I barely have used it before. I mean, it's like, oh, this Linux command didn't work.

Michael Kennedy:Like, why didn't this Linux command work? Like, you forgot the dash F. Oh, yeah, okay. But I think there's better agentic tools than this warp for the terminal. But you can just turn those off. It's a really nice terminal with a lot of different angles on how you work. It's got some team collaboration features. It has really nice predictive capabilities. So if you go to type something, if you type two letters, it might suggest if you just right arrow, not tab complete, because it's what you've recently done or something like that.

Michael Kennedy:But just, hey, we think you might be doing this whole command here that we've seen you do sort of AI-like, sort of like an AI line completion, you know, like GitHub Copilot initially was, but for the terminal. And that's super helpful. Anyway, I just, I think it's a really nice.

Calvin Hendryx-Parker:I'm not sure if I'm ready for that yet. I guess my level of control might not be ready to give up to write erroring over or even using the arrow keys at all. I know.

Michael Kennedy:Well, you know what's nice? It has. So this is part one. We both have a couple of multi-part things like your Pi and superpowers. So my part two is OhMyZShell, which is an old standard, but I love it so much. So what I'm doing is I'm running warp, but then I turn off their terminal magic and just run OhMyZShell and do mostly OhMyZShell things. So if people open up a terminal and it looks like the default thing that came out of their computer, it's probably really not a good thing.

Calvin Hendryx-Parker:And I've been a ZSH user for ages. I can't tell you how excited I've been that this kind of has become more popular.

Michael Kennedy:Yeah, yeah, it's definitely, I'm 100%. I'm very, very excited about it as well. And it's been just solid for years. And if you open up your tournament on just, maybe it was white and you turned it black because that was bad, but it's just the basic thing. You know, for Linux or for Mac, and especially if using Command Prompt, there's so much room for growth. There's so much room for something better. So you don't have to necessarily pick what we're picking here.

Michael Kennedy:Just look around because the defaults are usually not good. And so, for example, like why is OhMyZShell, even inside a warp with little like other stuff that it could do, why is it cool? So I could go to like a Git repository, CD in there, and it'll show me what branch I'm on. Are there changes in that repo, right? And it'll put that in your prompt. It'll also show you if there's a virtual environment. Is it activated? What version of Python is it?

Michael Kennedy:All those things are cool from OhMyZShell. But then you could do things like get branch tab, and it will list all of the branches locally and all the branches on your server that you could check out or get checkout, whatever. It'll understand way deeper into your projects and not just, say, autocomplete files.

Calvin Hendryx-Parker:So it's an opinionated layer on top of Zsh. I've got my own set of.files that I've carried with me for the last 20 years, and so I've never gone full ohmyzsh because I don't know how they would work together.

Michael Kennedy:yeah that's definitely a challenge most of my stuff has grown up around ohmyzsh oh my zsh and so it's i've i've managed to incorporate but you have you see you're having the same problem that i have with superpowers i have like so much structure around my ai stuff i'm like i don't know

Calvin Hendryx-Parker:how to make these exist coexist as well as they should you know yeah yeah but and i have an extra i'll talk about that makes my zsh do most of that stuff just with one one little trick just let me

Michael Kennedy:awesome let me just throw what was sort of a round out this part it's not even on my list but i just now i feel like it's i should have it so pls i love pls i'm a big fan there we go a prettier one and so a prettier ls and it's just so the uh website for it is not uh at least the repo is not amazing but yeah like just ls show me what files have changed in git show me you know what type of file they are with an icon as you would find in like finder or explorer or whatever I think that one belongs in this, I'm going to now call it a trifecta of those three things.

Calvin Hendryx-Parker:But I thought about why these are important to us. Like as developers, like these workstations, like our MacBook Pro or your Linux machine or Windows machine, whatever it is, it's like that is your life to making, you know, providing for your family or whatever you do. I feel like tricking it out and making it your own, if it just provides a next, like all these things just basically layer on top of one another into building this kind of perfect experience for you as a developer.

Calvin Hendryx-Parker:And these little creature comforts like PLS or like I mentioned Starship later for my Powerline piece. But it just makes the environment feel friendly and easy to use and just more seamless. So I love bringing these things together. And I don't want to shame anyone who doesn't do this, but why aren't you? Like, it's here. People have built these beautiful things.

Michael Kennedy:Yeah, definitely not about shame, but I think it's just like, hey, if you're not doing this, there's a great opportunity to make a whole lot of cool tools that start going for you. Yeah, 100%.

Calvin Hendryx-Parker:Yep, definitely.

Michael Kennedy:This portion of Talk Python To Me is brought to you by Sentry and Sear AI. There are plenty of AI tools that help you write code. but Sentry Seer is built to help you fix it when it breaks. The difference is context. Seer isn't just guessing based on syntax. It's analyzing your actual Sentry data, your stack traces, logs, and failure patterns. Because it has the full context, it can A, spot buggy code in review and help prevent issues before they happen, and B, identify the root cause of production errors.

Michael Kennedy:It can even draft a fix and hand the work off to an agent-like cursor to open a PR for you. Seer turns Sentry into a complete loop. You have your traces, errors, logs, and replays to see the problem, and now AI to help solve it. Join millions of devs at companies like Claude, Disney+, and even Talk Python, who use Sentry to move faster. Check them out at talkpython.fm/sentry and use code Talk Python26, all one word, for $100 in Sentry credits. Thank you to Sentry for supporting Talk Python.

Michael Kennedy:Like a cat? What is the deal with this? Like a kitty?

Calvin Hendryx-Parker:Kitty. Oh, Kitty's a, so I'm a longtime Kitty terminal user. I've seen Ghostty and Cmux and all these other new fancy, well, Warp kind of came in there as one people had said, well, why don't you use Warp instead? I have really enjoyed Kitty as a terminal, mostly because I do move back and forth between machines. Like I'm on a Mac right now, but I have a Linux framework desktop sitting over here beside me, which is really powerful. And so I'm regularly moving back and forth between multiple environments, multiple OSs. And some of the things I like to keep the same between and consistent between them is like my terminal. So Kitty is a GPU accelerated terminal. You may ask why the heck would you want a GPU accelerated terminal? It scrolls like nobody's business. And when you get TMux running in there, and actually one of the nice things about Kitty, you don't even need TMux.

Calvin Hendryx-Parker:It actually comes with its own window muxing system built into it, which I've actually started on my Mac. I may switch back over to Tmux because of some of my other opinions about how I want to use that Linux machine for more things than just being available when I'm on the Linux machine. But you get that ability to do the powerful layouts and tiling and scroll back buffers. It's just a nice thing is it runs the same on Mac and Windows and Linux. So I install the same one everywhere I land and I'm basically at home because I'm very terminal first about a lot of this. So it gives me that performance and feel. Performance is a big feature. I think that tools like Ruff and uv have proven to us that the fastest speed as a developer is staying out of our way as we're thinking through problems and I don't want the terminal to be one of those laggy bit. So for my Mac and for my Linux machine, I'm using Kitty Terminal. When I'm traveling on the road, I use the Blink browser. I think I've got a Blink tab open here someplace. Did I open that up?

Calvin Hendryx-Parker:Nope, that's my Tmux tab. Where did I put all this stuff? I've got too many tabs open. While you're looking, tell people what this Muxing is. Yeah. So when you are in a, I like single windows too. So browsers that give me multiple profiles across a single window, that's basically what I get with my terminal. I can actually have one terminal window open, not a bazillion terminal windows cluttering up my desktop. And inside that one terminal window, I've basically got tabs like you would have in a browser.

Calvin Hendryx-Parker:And then those tabs can now be further split down into tiles that I wanna be working on. So if I'm in one terminal window and I've got mypy open on the bottom, I've got a shell open on the top, maybe I've got broot open on the left side, browsing the file structure. I got lazygit auto refreshing in another one so I can see the file changes as the agent is editing the files. I can monitor actively what the diffs are all in a single terminal experience.

Calvin Hendryx-Parker:That's what muxing gives you. And so Kitty gives it to you out of the box. tmux gives it to you as an add-on to any system you would be running on. The benefit of tmux is you're gonna be able to leave, detach from that session and reattach to it later. And that's where this comes in. For my iPad and my iOS experience, I use Blink Shell. So Blink Shell is a fully power tool, power user version of a terminal on iOS and for the iPad. It does give you a shell on the iPad, but more usefully, it's actually a SSH and Mosh client.

Calvin Hendryx-Parker:So Mosh is another piece that I use for this. Mosh is the mobile shell that gives me the ability to connect over unreliable connections, terrible Wi-Fi, putting your computer to sleep, traveling to another network or coffee shop, opening the computer up, and it's like nothing happened. Like you're still connected over your SSH session. It just has adapted and figured out how to keep you connected and keep the bits flowing back and forth between your terminal and where you're at.

Calvin Hendryx-Parker:So I can start on my Mac right here, have a session running on my framework desktop over on my other desk over here and then go to a coffee shop and jump on my ipad and reattach into that same tmux session and now i'm i'm using the same agents all the pieces that were working over there we're all working uh just together for one another so that's the combination of like blink shell kitty shell mosh and if i go into uh mosh let's see here the mosh mobile shell oh that one's over in the other window of course there we go the mobile shell again that allows that whole roaming internet connectivity if you're using ssh you should probably be using mosh you'll have a much better experience it's much less fragile when it comes to keeping those connections going and then tmux for attaching and reattaching and having multiple sessions so you could have if you've got five clients you could have five tmux sessions running and you can just choose to attach to one

Michael Kennedy:of them and jump back in exactly where you're at yeah it's it's like you're constructing a little little ide source but a custom ide setup but out of terminal bits which it sounds like exactly we

Calvin Hendryx-Parker:want to live. That's cool. And I want to be able to travel with just my iPad. I don't like carrying

Michael Kennedy:a large laptop around if I can avoid it. Yeah. This is a perennial desire that's always a bit

Calvin Hendryx-Parker:tricky to accomplish. And one thing about Blink that I didn't mention, it does come with a VS Code embedded in it. So if you actually just type code from the Blink shell, it will fire up a VS Code session there and allow you to connect on the iPad and allow you to connect to Codespaces. So you can actually use remote compute from GitHub over Blink if you go through all the hoops. There are some hoops, but it does work. I've done it. That's awesome.

Calvin Hendryx-Parker:Wow.

Michael Kennedy:Okay. I have a quick, I have one more thing to talk about here on my terminal side is my app actually that I built, Command Book, which I use this thing every single day, which is why I build it. Because I'm like, why does this not exist? Which lets you take things that are just long running. If you just want to kick them off and get it out of your terminal. So your terminal is like just for terminal things. So like I want to have, I don't know, some Hugo watch my markdown files for any changes and then auto reload that or like work on talk Python.

Michael Kennedy:And if anything crashes about it, just restart it and keep it going. Right. Cause like you can have reload on flask or all the other web frameworks, but if you like type a parenthesis and you haven't closed it and it reloads, it was like, can't parse as it crashes and it never runs again until you figure that out and go back. And so, you want to throw that out there as like kind of take the stuff that you're not really doing terminal stuff. It was just, that's how you run it.

Michael Kennedy:Put it somewhere else and just let it be like baked in, which I love. Okay. So my main next thing to talk about, maybe boring, but just Claude Code. What's that? Michael, I never heard of it. There was like a movie that was like foreshadowing it. It was made with like Arnold Schwarzenegger and these like machines made of something with Skynet. No, I will tell you what. I was very skeptical of the AI stuff for a long time. when it was, oh, look, we can do, you can start writing a function. And then if you hit tab, it'll write the next five lines. And I'm always like, you know what? No, I'll just get this away from me. Because what would happen is like the first two lines, like, oh my God, that's exactly what I want. But the third and fourth line are like, that's not what I want. How do I get the first two lines and not the third and fourth one? Like, well, I guess I tab it and then delete them.

Michael Kennedy:I feel like, I don't know, just a low level reviewer of like mistypings and misunderstandings all day. I'm like, this is not how I want to think through my day. Like, this is not fun. But once it got to the point where it was sort of agentic stuff, iterating with tools, working with like super power type things or specifications, and you're like, oh my gosh, this is such an amplifier of your skills. I know there's a bunch of other stuff. I've run local models as well, but when it comes down to stuff that really matters, it's like, well, I was using Fable for a while.

Michael Kennedy:We'll come back to that.

Calvin Hendryx-Parker:And you can use local models with Claude Code. You can point it at Ollama, and you can use it with superpowers. You can have that experience. Okay, interesting.

Michael Kennedy:But yeah, usually for me, it's just fire up Opus and really carefully work with Claude Code. There's not a whole lot more to say, but if you're out there and you're a skeptic because you tried it a year ago, not Claude Code necessarily, but you tried this AI coding stuff a year ago and it wasn't that great and you feel like it didn't work, give the tools a look again. The top tier tools are really incredible. And so it's super predictable that I would pick this, I feel, but at the same time, how could this not be one of my tools?

Michael Kennedy:I use this so much.

Calvin Hendryx-Parker:There's a lot to dive in here too, though. I think model choice. You mentioned just fire it up and point opus at it. I feel like there's great ways to use the skills and sub-agents to specify for this skill, you really only need haiku. Like go fast, find a lot of things. There's certain things that are definitely more adept to those other skills. You don't need to burn a ton of tokens.

Michael Kennedy:I have an awesome use of haiku you will not see coming.

Calvin Hendryx-Parker:Oh, yeah?

Michael Kennedy:All right, I can't wait. I can't wait. One of the things that's really interesting that I've noticed Claude Code started doing, and you can encourage it to do so if it doesn't, is adversarial pushback. So you talked about how you're absolutely right. It's not a code review. That's been one of the problems with these things, right? You give it a goal, and it doesn't care if it generates a ton of code. It's just going to jam through until it makes that goal work.

Michael Kennedy:I need this UI. Like, okay, well, why is it 1,000 lines when it could be 100? And so on and so on. But what I've noticed a lot of times lately is like, now Claude is starting to say, okay, I launched 11 subagents to do this work, And then when it was done, I've launched four adversarial sub-agents in these different categories to push back. And, oh, I found a bug or a misunderstanding. We're going to fix that. And it kind of starts to address some of this just over-eagerness to just blindly chase the goal.

Michael Kennedy:And I think that's really good.

Calvin Hendryx-Parker:Yeah, the superpowers verification and review steps bring some of that to the table. And you can install custom review agents that you can run in Claude Code to do exactly that. Have it use another model from another provider so it doesn't share some of the same opinions that were baked into the Anthropic models, for example. Oh, yeah. Awesome.

Michael Kennedy:That could be a whole show.

Calvin Hendryx-Parker:Maybe we do need to do the full agentic coding show.

Michael Kennedy:Maybe, but take us to your next topic.

Calvin Hendryx-Parker:Okay. I like typing. I feel like I've spent a lot of my life trying to type, but I've really recently discovered I should just dictate instead. and there's some really great tools out there for doing dictation to your computer. Not only dictation, but transcription. This one right here is MacWhisper. I'm a fan. It uses local models to actually do all the transcription. So it'll download and use Whisper by default. And I think if you opt for the Pro version, so there's a free version in the Pro version, this is a Mac-only app.

Calvin Hendryx-Parker:I do have another option here for those who are not on Mac, but you can use Whisper models like the Large V3, or you can use Parakeet models, the latest NVIDIA voice models, which are incredibly fast and incredibly capable. So this one gives you transcription of, for example, you can just feed it a YouTube URL and it will go transcribe and give you the transcription from that video. I have it transcribed my meetings. So one of the things MacWhisper also does is it can intercept your local audio on your computer.

Calvin Hendryx-Parker:So I can record audio coming out of this browser or out of my Zoom meeting or out of a Teams meeting or you name five other things that you're probably meeting with, and you want to grab those transcriptions all in a central spot, you can do that with MacWhisper, and it can do on-device speaker recognition. So in addition to the local models for the voice transcription, it can actually never send your data to the cloud, unless you tell it to, for doing things like figuring out who's speaking.

Calvin Hendryx-Parker:And then it gives you a UI for finding all the conversations I've ever had with Michael, for example. It can do that, which is really handy, because I talked to Michael two weeks ago, click on Michael's tag inside the software. The GUI is pretty nice and it allows you for exploring these transcriptions and dictations. And then you can dictate into any field or any prompt. So I can just be hovering over a prompt on my text box on my computer and hit the push.

Calvin Hendryx-Parker:I use it in kind of push to talk mode. So I've got my right option key on my keyboard mapped so that when I hold that key down, it is listening. And so I let up, it just pastes the text right into that field. So any app, anywhere, terminal, browser, doesn't matter, that all works really, really well. The other bit on this one that I wanted to mention is you can actually, with MacWhisper, feed it prompts to post-process your text. So if I'm dictating into my browser and maybe on Gmail, I can give it an email skill or prompt that I want it to pass my text through before it pastes it into Gmail.

Calvin Hendryx-Parker:So I can just go on about how I need to write Michael on email and tell him about this, this, and that. And it will format it into, hey, Michael, wanted to let you know about this cool tool I found. Cheers, Calvin. Like it puts all the wrappings around it and just pastes it in there. So that's MacWhisper. For those of you who are not on a Mac and do appreciate full open source, which I do, there is Handy. This is basically the dictation version of MacWhisper that is open source. It does do the Whisper models and the Parakeet models as well. And so if you are on Mac, Windows, or Linux, you can do the same thing with Handy. So check out Handy. I'm not a user of Handy because I am mostly on the Mac when I'm doing my dictation. And Mac Whisperer works on macOS and actually has an iOS version for iPad and phone, but I don't find them as good as the built-in one on Apple's iOS devices. But I do find MacWhisper to be better for dictation than the built-in one on the desktop. So it's a little bit of a different

Michael Kennedy:on desktop. Yeah, amazing. Do you speak to your computer, Michael? Can you switch back to Mac Whisperer? Let me tell you the way, let me recount the ways here. So absolutely, I've been a Mac Whisperer user since day one. I was a Dragon NaturallySpeaking user from way back. And that thing was janky, but it kind of worked. I've had two, one short-term-ish and one long-term reason to use dictation. I broke my hand so badly, like just in three places all along the left side of it so so bad that the cast didn't go to like where your fingers are like sticking out like this yeah but where it like completely there was no fingers and it took six weeks to heal so i couldn't type at all my left hand or my right hand wouldn't touch the keyboard because it was just a it was

Calvin Hendryx-Parker:just like a yeah covered in a cast that was the same reason for this guy to write handy he was in a cast and couldn't type that's awesome yeah so i ended up that's i remember what i was using then

Michael Kennedy:But basically, it was predates MacWhisper and some of the Whisper stuff. And it was really frustrating, but it was necessary because at least it let me keep going, you know, like answering emails and keeping the business going. The other one is for a long time, for like 20 years, I've had RSI issues. So much so that I've had to have surgery on my wrist to deal with carpal tunnel issues. And that was super scary to kind of recover from that. I had to just do a bunch of things like type a little bit less, get a ergonomic keyboard of some variety.

Michael Kennedy:We need a keyboard episode next. Oh, yeah, we do. Yeah, we do. I'm right-handed, but I force myself to be left-handed mousing because your right hand does all the arrow keys, page up, page down, and the mouse. I'm like, I got to just turn that down and do all those things. But to keep that at bay, and it's totally fine. I can type like 10 hours a day, long as I'm careful. But to just lessen that, I do a lot of dictation still. And I use Mac Whisper, and it is so good.

Michael Kennedy:You can grab like 100 MP3 files or MP4 files, throw them on there. It'll batch generate transcripts or subtitles or whatever you want. There's all these different formats, multiple formats for single output. It is so good. But the dictation is great. You can dictate, like you said, to any text field. But you can also just dictate to the clipboard if you're working in something that it won't let Mac Whisper interact with. But you can just say, all right, fine.

Michael Kennedy:I'll just paste it if it won't go into that control or something, which is really sweet as well. And the last thing is I have set it up so that for transcription stuff, it uses local models. It uses the V3 Turbo that you pointed out. But for dictation, I like a little bit of correction, a little bit of more smarts. So like if I say, you know, PyPI and this, and it'll like do it just right and not P-I-E dash or whatever, I have set it up to use Claude Haiku.

Calvin Hendryx-Parker:Oh, that is a great usage of Haiku.

Michael Kennedy:Yeah, because it's really fast. So you're not waiting as you dictate. It comes out like super, super fast. But it's just, and it's not sharing other people's information. It's just like when I'm talking to it, just flow that through Haiku and then into the text field. And that is really something awesome. So anyway, yes, 100% yes. And another endorsement of this thing, it's not a subscription. It's a one-time $30 fee.

Calvin Hendryx-Parker:Yeah, so I was hesitant to include some commercial software in here, but I feel like this one's worthwhile because he has a free version. It's good to support him. I mean, I'm a huge fan of the local model privacy first basis on this. You can pass it to local models as well. So if you've got Ollama running on your Mac or wherever you got on your network, you can pass that off with prompts for that too. I'm so much so a fan of the local audio processing. My home assistant now runs with local audio processing on a Proxmox server down in the basement. So I've got a RTX 3070 card running whisper v3 large that processes the voice that I utter in my house. That's awesome. That is so

Michael Kennedy:awesome. So how about that for a segue to the next thing? Yeah, privacy. So if you've got this machine running in your basement or downstairs or wherever, and it works great on your local network, whether you're sitting on your couch on your laptop or sitting up here in your framework, you go somewhere, work trip, you go to the coffee shop, client meeting. Normally, what do you do? like, well, normally I would run this on AI, but I can't. I'm sorry.

Michael Kennedy:Or you expose it to the internet like an insane person, and then it gets hacked, and then something bad goes down. Or you could use my new religion, Tailscale. Are you a Tailscale person?

Calvin Hendryx-Parker:I'm not. I have all Ubiquiti equipment in the house, so I've got the Dream Machine SE downstairs, and they have their Teleport VPN, which gets me exactly what I need from all my devices. So that works for me. But if I didn't have that, I would absolutely be using this.

Michael Kennedy:Yeah, so I'm not a Ubiquiti person. I have a super cool Wi-Fi setup. Like, there's so many shows we could do. But I don't open any of the ports, nothing like that. It's like, let's not do any of those things. And I was doing weird SSH tunnels and other stuff to kind of get safe access to this stuff, or maybe using ngrok for a certain use case, rarely. But tail scale, I believe it's called an overlay network, where it's like you have your regular network, You're just doing whatever.

Michael Kennedy:But then it's kind of like a VPN, but you don't, you're just kind of ambulantly there. It doesn't intercept your normal traffic, but it just makes visibility to other subnets possible, right? So I have my Mac Mini M4 Pro over there that's kind of maxed out, and it runs LM Studio with my models. It runs my database server that I use for different apps that if I'm developing on one of them, it needs to have access to its database instead of running that locally or even installing that at all I just have it running over there.

Michael Kennedy:Local network, it would connect to it. But anywhere outside of there, now it will just see that server no matter where you are in the world. You need to jump in and do some screen sharing. No problem. Just jump back and either screen share on Mac or Windows app or remote desktop, whatever the heck they call it these days, back. And you have access to it, but you don't never have to expose that to the internet. And that's the thing that's super, super cool.

Calvin Hendryx-Parker:Yeah, yeah, I love that. That's why I use the teleport on the Ubiquiti stuff. But if you aren't, most routers have full support for WireGuard at a bare minimum. You should be VPNing back to your own house if you trust your own house, your home network.

Michael Kennedy:Yeah, and if you don't trust your home network, well, you're already on.

Calvin Hendryx-Parker:Yeah, you have other problems.

Michael Kennedy:It's pretty bad. I mean, there's the whole internet of things, but maybe put that on a guest network or something.

Calvin Hendryx-Parker:Yeah, I mean, those are the right things to do. They're just harder to do for most normal mortals.

Michael Kennedy:But you can do really interesting production stuff too. You could put tail scale on your server. Once you get it set up, I've not been this brave. I'll tell you what I actually do. But you could set up Tailscale on your server, log into your server, and then block port 22 SSH. Period, for the internet.

Calvin Hendryx-Parker:Tailscale has clients, are they the ones that have clients for like Apple TV? You can make Apple TV exit nodes into networks.

Michael Kennedy:I don't know about Apple TV, but they certainly have it for like iPhone and stuff.

Calvin Hendryx-Parker:Yeah, yeah, yeah. I'm pretty sure, for example, if you're supporting aging parents in place and you wanna try and help them support their network, you can put this on an Apple TV So they get the benefit of home entertainment and secure remote access to help them out.

Michael Kennedy:Yeah, exactly. You don't have to have them do some crazy thing. But yeah, so you can even like use this to connect your servers back to you securely without opening an SSH port on the internet. And I have almost the same. Like I'd almost, I'm not willing to, I'd almost be willing to tell you my SSH key to the server. Because you also have to find a way into my home network in order to access it. because it's not accessible anywhere. Like port 22 on the server that runs all of our stuff, it's only accessible from my home IP address.

Calvin Hendryx-Parker:Yep.

Michael Kennedy:And no matter where I am with tail scale, I just say, use my Mac mini as the exit node. And it looks like traffic is coming out of there. That one is permitted to go into the server and nothing else. So it's just another layer of security. And it's such a sweet, and that's a real pain in the butt if you're always moving around and your IP is stressed. But because your tail scale just lets you like always go back to a stable machine, then you're good to go. There's a lot of use cases for this. I interviewed Alex Kretzschmar who's done a ton of work, done a bunch of self-hosting stuff. He ran the self-hosting podcast for a while, which is really awesome. But he's also now working for Tailscale doing some of that. So we did a whole section on Tailscale with him and then it was really fun.

Michael Kennedy:So people would check out that Talk Python episode. This portion of Talk Python To Me is brought to you by us. I want to tell you about a course I put together that I'm really proud of, Agentic AI Programming for Python Developers. I know a lot of you have tried AI coding tools and come away thinking, well, this is more hassle than it's worth. And honestly, all the vibe coding hype isn't helping. It's a smokescreen that hides what these tools can actually do. This course is about agentic engineering, applying real software engineering practices with AI that understands your entire code base, runs your tests, and builds complete features under your direction.

Michael Kennedy:I've used these techniques to ship real production code across Talk Python, Python Bytes, and completely new projects. I migrated an entire CSS framework on a production site with thousands of lines of HTML in a few hours, twice. I shipped a new search feature with caching and async in under an hour. I built a complete CLI tool for Talk Python from scratch, tested, documented, and published to PyPI in an afternoon. Real projects, real production code, both Greenfield and legacy.

Michael Kennedy:No toy demos, no fluff. I'll show you the guardrails, the planning techniques, and the workflows that turn AI into a genuine engineering partner. Check it out at talkpython.fm/agentic-engineering. That's talkpython.fm/agentic-engineering. The link is in your podcast player's show notes.

Calvin Hendryx-Parker:Essentially, you mentioned the zoxide in the comments there. I use zoxide all the time. If we're kind of jumping into extras here, that would be one worth mentioning.

Michael Kennedy:Let's jump into extras, yeah, and just take it away.

Calvin Hendryx-Parker:Okay, well, I mentioned zoxide, but I also put a couple pieces in here that just didn't fit, or they were, again, Mac only. For viewing Markdown files, I want to, sometimes I want the most beautiful Mac experience I can get. When things flow in that Mac world, and it's the old school Mac versus PC, and I just want things to feel like my Mac, Telescopo is the Markdown viewer, and now they've just added in editing. So they've got the whole new studio piece, which is fine.

Calvin Hendryx-Parker:I don't actually use it for editing, but the viewer alone, when I first downloaded it, it was only a viewer, and I was like, that's super cool. Why would you want just an only viewer? because sometimes you're presenting these Markdown files to other people who don't just view Markdown in its beautiful marked up look and feel. Telescopo gives you tons of themes and great fonts and just that Mac-like feel. It just feels normal to a Mac user. And so you could probably turn regular old business users on their Mac into Markdown Power users very easily by handing them this app.

Calvin Hendryx-Parker:I think that's definitely worth doing. The other one I wanted to mention over here was Starship. This is the cross shell prompt that I use to make it feel a little more fancy when I'm actually in my various prompts. If you've never checked it out, it gives you all the fancy coloring and tells you when you're on master. I will use it with the Gruvbox theme. I don't think they got any examples of the theme here, but you can trick this thing out to no end, get the fancy power line looking thing.

Calvin Hendryx-Parker:The reason I landed on the Starship was because Powerlevel10k became unmaintained. And so I wanted a better alternative. And so I went and found Starship, which is fast and rust-powered and all the cool stuff. And it has the whole nerd font. It has to be installed so you get all the fun icons and things like that in your terminal.

Michael Kennedy:You have to have nerd fonts, by the way.

Calvin Hendryx-Parker:It just won't work. It'll look rough if you don't. But when you're switching between machines, you'll see it'll be like, oh, you're on your Ubuntu machine. So it gives you an Ubuntu logo. You're on your Mac. So you get an Apple logo in the prompt. Again, those little niceties are real, real nice for having that going for you.

Michael Kennedy:Yeah, the Starship is cool. A lot of the stuff I said about ohmyzsh also applies here.

Calvin Hendryx-Parker:Yeah, yep, yep, totally. I don't know if I can show the presets.

Michael Kennedy:It does say presets on the left there, I'm not sure.

Calvin Hendryx-Parker:Yeah, yeah, that's where you can come in here and you're like, oh, I want it to look like this. You just, one command away. The one I chose was the Gruvbox. Like there's the Tokyo Night, which is pretty. This is the one I've got running, which I really, really like. And it's literally a one-liner. You just copy-paste that, and now your prompt will look like this. That's awesome. Yeah.

Michael Kennedy:What's the platform story for Starship?

Calvin Hendryx-Parker:Like it works on all of them? Oh, it should work everywhere. Any place you can put it. I've got it on my Mac. I've got it on my Linux machine. So I want my experience to be seamless as I move back and forth. And so I definitely dress up my Linux box to look a little more Mac-like. You know, there's people who prefer Ubuntu because it feels like a Mac, and people who like Ubuntu because it feels like Windows. I'm on the Mac side of the UI spectrum.

Michael Kennedy:Lovely. All right. Very cool. Just a quick shout out. Typora is my markdown thing, but I will be checking out how this goes. I evaluate Typora.

Calvin Hendryx-Parker:I can't remember why I didn't pick it now.

Michael Kennedy:Love it. Yeah. Very good. It has a really nice just single hotkey to just swap between markdown view and WYSIWYG view. But even in markdown view, it's still kind of like, you know, the H2s are bigger than the H3s and so on. I just, I don't know. It's just, it's pretty seamless. I like it a lot. But that's not the main thing. That was more of a follow-up. Two extras to wrap up this long but awesome episode is I recently interviewed Michael Ione and Michael Chow and Richard Iannone from Posit About Great Docs.

Calvin Hendryx-Parker:Do you know Great Docs? Are you familiar with this? Yes. Yeah, we talked, well, you talked about an extra last week. Yeah, that's right. Because I was talking about like the skills and the LLMs and all

Michael Kennedy:that kind of stuff. And I'm like, I really have, I have a bunch of open source libraries, like seven or eight that are worth like actually talking about, you know, like the one, if you use Umami, I wrote that use, if you use, FastAPI, but you want to use the chameleon template language. Like I wrote the FastAPI chameleon one. And if you want to use partials with Jinja for like flask or Quart or whatever, or even FastAPI, like I wrote that to be better to support HTTPX better and so on. Right. But they, they only had their readme on GitHub. They didn't have a proper like docs site. And after going through talking to them like this, I should really do this.

Michael Kennedy:So part of this with Claude just helped me jam out like a bunch of stuff into my, into my Hugo blog and connect all those things is I actually went through and I created documentation pages, a site, full sites for every single one of those libraries last week. And they're super cool. So like you over to Umami, it's got what you would see on the readme, you know, all the cool stuff, but it also has like a built-in changelog that can be driven from GitHub, it's got the API reference like, hey, what is this website ID?

Michael Kennedy:Oh, show me the source and it'll take you over. And it actually pulls up and highlights that function that was the documentation on GitHub off of the documentation, which is sweet. If you go back, it also has like LLM skills like, hey, here's the things you can do. And here's how you authenticate. And you actually pass this. And here's the function. And here's actually an example code that is a part of that. And here's how, you know, the typing for this.

Michael Kennedy:that will teach your agent about this library, which is one of the things I was really excited about, right? So none of these libraries are new, but I created the doc sites for each one of them, and they all are off of my personal mkennedy.codes. Click on tools, click on open source libraries, and that shows you all the links to all the doc sites. So anyway, I did that.

Calvin Hendryx-Parker:It's beautiful. The frictionless way to view docs.

Michael Kennedy:Yeah, I'm really excited. Great Docs is pretty new. It doesn't have a ton of GitHub stars. I feel like it should have more. But it's built on Quarto, which has been around for a long time. It's super popular. Okay, last AI statement here. And I would love to hear your thoughts. This is, I alluded to this earlier, and I said, I was using Fable. Ha, ha, ha, ha. That was fun. Well, remember, on the show, we talked about Mythos before and about how Mythos found a bunch of CVEs or what became CVEs in Firefox.

Michael Kennedy:And it couldn't be released because it was so dangerous. It was so powerful. We had to give it to Apple, give it to Microsoft, and give it to these different companies so they could protect their code at least a little bit before it comes out, right? Well, to my surprise, it came out last week. Oh, my gosh. Now we're turning this thing loose on stuff. And it was in a pretty restricted mode. It was available to Claude Code subscribers, but there was a little dagger subtext that said, this will be part of your subscription for two weeks, and then it will become a purely paid thing.

Michael Kennedy:So it was going to go kind of unobtainium for most of us anyway, because I'm sure it was brutally expensive. But it was still going to be there, right? Well, the U.S. government said, you have to restrict access to mythos and fable to only U.S. citizens because this is too powerful. And Anthropic said, we can't do that. So we're just cutting it off. Like, we're closing it down. It's gone.

Calvin Hendryx-Parker:Good luck. Good luck, everyone. Thanks for being a very reasonable United States government.

Michael Kennedy:I am so conflicted here. In isolation, I think that the current administration of the U.S. has been pretty self-serving when it comes to a lot of things. Like, we're going to, instead of just talking about the bad jobs report, maybe we're just going to, like, stop posting jobs data for the economy. That helps us a lot. And they got to fight with Anthropic, right? Because they wouldn't let them use Claude for the weapons. And the guy, Renzo Zagadario, is like, actually, you can, just not yet.

Michael Kennedy:It's not ready for weapons. Like, you're going to go, this is crazy, my understanding. and they said fine well then you're barred from all like government use and so there's been this feud so this could be the u.s government being spiteful i totally grant that yeah could also be though Anthropic has spent months telling us this is nearly like weapon of mass destruction type of llm stuff if it gets out it's going to destroy the world we can't even we got to do project glass wing wag do all these things to make sure that at least when it comes out it's somewhat protected like we got to set up the iron dome equivalent and then they release it and they're like well this is too dangerous you know i mean like they both are kind of if you go around screaming this thing is so dangerous it's going to destroy the world because it's so powerful and then like

Calvin Hendryx-Parker:well people are upset it's dangerous it's like who's yeah but you kind of marketed that yeah mike who's raising money michael who's raising money i know yeah exactly then ipo is i think i think this is a who's raising money moment they needed this kind of moment to be seen as this is the most important model of your life kind of thing well then next month the next most important model my life will be out too so i don't know i i'm skeptical of these models they are powerful they can do a lot uh they probably should be in the hands of people who can actually make the best use of them to go protect their software to patch all the vulnerabilities that exist because the open waste models are only a few months behind these things so yeah yeah that's true like the genie's out of the bottle we need to give access to the right people so they they can get their work down and continue building safely with these kinds of tools.

Michael Kennedy:And so the people just have Fable still active.

Calvin Hendryx-Parker:I got to use Fable exactly once. Oh, really? I was on the road last week when it all happened and someone's like, did you try Fable? Yeah. I'm like, oh, I better go try Fable. So I had it right and owed to Taco Bell. That's my thing. I make these. I had Fable do one thing.

Michael Kennedy:Oh, the gordita is powerful. Oh, it was good. Oh my gosh. I used it quite a bit for three or four days. I actually blew through my weekly limit. I'm like, oh, man. Oh, yeah. These things are token monsters for sure. Yeah. And then it wasn't available in my tokens reset.

Calvin Hendryx-Parker:Yeah. I think we're going to see a new era of right model for the right job. A lot of small language models and a lot of machine learning models that turn into tools will probably be faster and cheaper to use than things like Fable and Mythos.

Michael Kennedy:Yeah. 100%. And shout out to Mark Little, who's been on the show before, who sent this over when this first came out. I said, hey, did you notice that Fable's gone? I'm like, what? where did it go i know yeah we don't know where it went but it's not there all right so ready for the joke i am ready for the joke but let me set the stage before we go into this really quick okay i think you should be kind to people and understanding and like kind of chill but every now and then something just catches it just it it hits a nerve and you just like nope nope this has to be right this and this is sort of this person here is like i titled this no second date there's this sort of smug looking person there won't be a second date but at least she knows that an array index starts at zero not one it's so bad you could just imagine the type of person that's like you know what how'd the date go you know what no we couldn't do it yeah it would just not something initially want a date but it's pretty funny i thought this is why i try to teach my

Calvin Hendryx-Parker:children there's a difference between being right and being correct yep you don't always want to be

Michael Kennedy:correct and even you don't have to publicly be right to their face right like just you know get along with people right but anyway it's i thought this is pretty funny you do the right thing not always the correct thing yes exactly exactly well this person's getting no second date nope not

Calvin Hendryx-Parker:in this one like i can hear that conversation go down yes i've had that conversation i'm sure

Michael Kennedy:and it doesn't have to even be a date it just could be like oh i met some people at the conference and Oh, now I got to get out of this conversation as quick as I can. Yep, yep, yep, yep. All right. Well, I don't feel that way about this show, Calvin, but I do believe it's time for us to go.

Calvin Hendryx-Parker:Yeah, I agree. This has gone on. We get passionate about our tools.

Michael Kennedy:I'm excited that I'm here for it. I'm here for it too. Thanks for listening to the end, everyone. And hopefully you'll all enjoy this unique episode.

Calvin Hendryx-Parker:Yeah.

Michael Kennedy:See ya. Talk to y'all later. This has been another episode of Talk Python To Me. Thank you to our sponsors. Be sure to check out what they're offering. It really helps support the show. This episode is sponsored by Sentry's Seer. If you're tired of debugging in the dark, give Seer a try. There are plenty of AI tools that help you write code, but Sentry's Seer is built to help you fix it when it breaks. Visit talkpython.fm/sentry and use the code talkpython26, all one word, no spaces, for $100 in Sentry credits.

Michael Kennedy:And it's brought to you by our Agentic AI Programming for Python course. Learn to work with AI that actually understands your code base and build real features. Visit talkpython.fm/agentic-ai. 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, HTMX, and even LLMs. Best of all, there's no subscription in sight. Browse the catalog at talkpython.fm.

Michael Kennedy: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. I really appreciate it. I'll see you next time. We'll be right back.

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. E556 · 26 Jul 2026 · 1 hr 5 min

    #556: Updates on Django's Async Story

    For years, "Django and async" came with an asterisk. The docs themselves warned you off it. Scary performance notes, a story that felt half-finished. Well, that story just got rewritten, literally, and the person who rewrote it is here to tell you why the old framing was wrong. Carlton Gibson is a former Django Fellow, sat on the security team for eight years, and he's on the steering council. On this episode we get into the async topic doc rewrite, what actually remains versus what was just fear, the new Tasks framework in 6.0, DB-level cascades and fetch modes landing in 6.1, and why…

  2. 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…

  3. 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…

  4. E552 · 17 Jun 2026 · 1 hr 5 min

    #552: Astral joins OpenAI

    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.

  5. 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…

  6. 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…

  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