Transcript #400: Celebrating episode 400
Return to episode page view on github00:00 Hello and welcome to Python Bytes where we deliver Python news and headlines directly to your earbuds.
00:05 This is episode 400.
00:08 Woo.
00:09 How about that?
00:10 Yeah.
00:11 I'm Michael Kennedy.
00:12 I'm Brian Okken.
00:13 And this episode is brought to you by Scout APM.
00:16 Check them out.
00:17 Links in the podcast player show notes are on the website and we'll tell you more about them later.
00:21 Connect with us over on Mastodon.
00:23 Links in the show notes.
00:24 And hopefully you're watching us live now on Mondays.
00:28 Usually you can find out by going to pythonbytes.fm/live and usually we have the next one scheduled and you can get notified about that.
00:35 And for those of you who would like, even if you missed the show, a quick digest,
00:40 an artisanal handcrafted digest of all the things we talked about for the week.
00:46 Just become a friend of the show.
00:47 Sign up for the newsletter.
00:48 Pythonbytes.fm.
00:49 Click on newsletter.
00:50 Well, before we get into the topics officially, Brian, I think we got to
00:55 say a little bit, something about 400.
00:56 Yeah.
00:57 It's quite a big number.
00:59 So big that you are an amazing hat with the butterfly.
01:01 Yeah.
01:01 That's a cool hat.
01:04 Well, I honestly, I want to start by saying one, thanks to you.
01:07 Two, thanks to the thousands and thousands of people who listen every week.
01:12 Make this possible, honestly.
01:14 And I really, really appreciate it.
01:15 Yeah.
01:15 I want, thanks to you too.
01:17 I'm whatever year it was when we started, you reached out to me and said, Hey, what
01:21 would you feel like doing a podcast together?
01:23 And I really wouldn't have thought we would have been at 400 episodes.
01:27 It's pretty cool.
01:27 I know it's, it's incredible.
01:29 And I thought, well, we don't have really any guests or a lot of like, you know,
01:33 forum stuff, so let's celebrate this.
01:35 I asked ChatGPT to say, I said, look, there's this big milestone.
01:39 Could you just give us a quick celebration sort of thing?
01:42 And I think there's a few things that are notable before I read this off.
01:45 It's pretty short.
01:46 So, but I think it's notable that it knows about you, knows about me, knows
01:50 about the show, knows about what the show is about and the topics we've covered.
01:54 So anyway, here we go.
01:55 This is ChatGPT celebrates episode 400 of Python bites.
01:58 Welcome to the big four zero zero Pythonistas.
02:01 It's hard to believe we're celebrating the 400th episode of Python bites from the
02:05 early days of bite-sized Python news to becoming the source of all things Python.
02:09 It's been a wild ride.
02:10 We've laughed over the quirks, gasp at new libraries and said farewell to the GIL together.
02:15 Whether you're a seasoned developer, a curious learner, or just here for the
02:19 witty banter, you've been an essential part of this journey to Michael and Brian.
02:22 You've built a community that turns import this and more than just Zen.
02:27 It's a family of passionate Pythonistas.
02:30 Your dedication, insight, and humor makes this show more than just tech news.
02:33 It's a weekly celebration of what we love about Python and why we keep coming back for more.
02:37 Here's to the next 400 episodes.
02:39 May your code be bug-free, your test pass on the first run, and your Python
02:44 version always be up to date, rocket snake emoji.
02:47 Oh, that's pretty good.
02:48 Isn't it?
02:48 Actually?
02:49 Yeah.
02:49 Yeah.
02:49 I'm touched.
02:50 Chat GPT, I didn't know you loved me that much.
02:53 I know.
02:53 Thank you.
02:53 Chat GPT.
02:54 And Michael, that's, that's just touching.
02:56 It is.
02:58 It's pretty cool actually.
02:59 I like that.
03:00 Turn your, turn, turns import this into more than just Zen.
03:03 Indeed.
03:04 I see some thank you out in the audience and thank you all you guys out there.
03:09 With that, shall we talk about whatever you want to talk about first?
03:12 Sure.
03:13 As we've done 399 other times, apparently.
03:16 Yeah.
03:17 let's talk about Python.
03:19 specifically Python 313.
03:22 It's just right around the corner.
03:24 the official release is scheduled for, the 313.0 is supposed to come out in October on October 1st.
03:32 That's just right around the corner.
03:33 That's hard to believe.
03:34 So 313.0 candidate release or RC2 is out.
03:40 so that was released September 6th, a few days ago.
03:44 And, I'm linking to a, oh, I didn't link to the right thing, but, there is, oh, well, I'll just talk about it here.
03:52 Anyway.
03:53 it comes out October 1st, Lucas Lange, which we will link to his post, has a post to talk about it as well.
04:00 Also talks about, three, a few other releases.
04:05 There's, there's, security releases for 312, 311, 310, 3, 9, and 3, 8.
04:11 it's a lot of releases.
04:13 And, and the interesting thing about the older releases, I'll cover those first.
04:17 is that three, let's see, 312 has a, has a Mac release.
04:23 It has binary releases and the Mac release is only for 10.13 or newer.
04:29 If you've kept up to date, like fairly recently, it should be fine.
04:33 Cause I looked at mine and it was way past that.
04:35 but there, there is a limited, there are limits to the Mac iOS, binary version and all of the, all the others like 311 through 3, 8, they don't,
04:45 they're not, they don't have binary distributions built, which is interesting.
04:49 but anyway, so, so those, what we're really excited about is 313.
04:55 Of course, it's coming out right around the corner.
04:57 There's a call to action here.
04:58 that is a strong encouragement for third party Python projects and maintainers of third party projects to prepare your projects because people
05:07 will be upgrading in October cause all the last upgrades have been so easy.
05:11 people are going to upgrade.
05:13 So make sure your, your projects are ready.
05:15 go ahead and start testing on them.
05:18 And, and if there's any issues, submit to the bug tracker.
05:23 and then also please keep in mind that this is a, the RC2 is a preview release.
05:29 So it's close to the final release, but it's not recommended for production environments.
05:34 So yes, test with it.
05:35 Don't run in production yet.
05:37 So that's cool.
05:38 The one thing that I thought was interesting.
05:39 So I, I, I've kind of migrated.
05:42 We talked about this recently is, is upgrading your local Python with UV Python.
05:49 You can't use that for 313.
05:51 So you still have to use, python.org or some other mechanism to install 313.
05:56 You can't do that through UV Python yet.
05:58 So yeah, actually one of my items touches on that.
06:02 So we'll talk about that shortly.
06:03 Okay.
06:04 So yeah, I'm excited.
06:06 Yay.
06:06 Henry's running around the audience says we're also going to have to change
06:10 building wheels with 312 to be, 10 plus 13, 10 dot 13 plus and see how build wheels interesting that, you know, you think about the cascading
06:18 effects of all these requirements, you know, and 10, 13 being the macOS version.
06:23 Yeah.
06:24 Is that, was that when they split and did like the Intel versus whatever the other thing is, or
06:29 it may have been, but the current version does support the Intel ones.
06:35 I'm pretty sure it's just, well, as of today, they're supposed to announce a lot of that apples,
06:39 Apple intelligence, their AI.
06:41 boy.
06:42 So that I believe is going to be one of the hard splits as well.
06:46 It's like that stuff.
06:47 I don't think it's going to work on Intel, but we'll see what they say.
06:49 Okay.
06:50 I think that's literally going on right now as we speak, the Apple keynote thing,
06:54 which is a weird one hour ad that people look forward to, okay.
06:57 Such as a world we live in.
06:59 All right, let's carry on with a, a pretty sweet transition from UV to talking more
07:05 UV here.
07:06 So I wrote up, you know, we've been talking about UV recently and I, a couple
07:11 of different, this is kind of a little mini extra, extra, extra all around one
07:14 topic.
07:15 So I wrote up an article about how I'm using the UV Python thing that you just
07:21 mentioned, Brian, using that to basically dramatically improve how we build Docker
07:27 images.
07:27 One of which runs or several of which I guess run Python bytes, Python bytes out
07:33 of M gives you the RSS feed, the files, all that kind of stuff.
07:36 Right?
07:36 Yeah.
07:36 So people can check that out, but the short and long of it is if you get down to
07:40 the bottom one, it comes with an example, a little flask app, multi multi TOL,
07:44 multi image, not multi tier flask app that shows how to go from basic Ubuntu
07:49 image to having whatever version of Python you want with the virtual environment
07:53 set up on it, including setting up your dependencies and a web server and all of
07:59 that in seven seconds from nothing like a dash dash, no cache style, a build.
08:04 And that gives you a base image.
08:05 You can just kind of keep chilling.
08:07 And then if you depend, you take an app and you build it on top of that, like a
08:10 flask app or some other kind of Python app, I got it building around seven to
08:13 eight, 700 to 800 milliseconds.
08:16 So less than a second, which is awesome.
08:19 Hey, so, you know, we talked about this back on three 96 and three 98, and we've
08:25 been kind of hitting a lot, but I just recently had Shirley Marsh from Astral on.
08:30 And we talked about this and I asked him things like, so I see you don't have the,
08:36 it didn't have the latest three 12 for a couple of days.
08:39 And, I noticed that you don't have a three 13 and basically his thinking.
08:45 I, if I remember it correctly is more or less, we plan on supporting a version before it becomes final, before it becomes stable and gets released.
08:55 So by the time three 13 gold, gold master, right, whatever it comes after
09:00 the official three 13 zero release, I guess, comes out, it should be available
09:05 in UV, but I'm not sure how much before then.
09:07 Yeah.
09:08 Well, and we also heard from, so Henry Schreiner says three 13 just got merged in, in the same place, which is, which is that Python build standalone.
09:17 Also the three 13 T is now in a PR.
09:20 So it, Oh, interesting.
09:21 We should free threaded version.
09:22 Yeah.
09:23 So hopefully, yeah, I think, and that was my final thing to point out is if
09:27 people are like, well, okay, when I say UV Python or what I actually, I don't
09:32 say UV Python necessarily, what I do is I create a virtual environment with UV and
09:37 I just, I want it, I tell it, I want it this version of Python.
09:40 Oh, okay.
09:41 Right.
09:41 And it goes, Oh, you want that version of Python?
09:43 Either we've already cached it, or if we don't, we'll just download it from
09:46 Python build standalone and then put it there for you.
09:49 So if your common working artifact is a virtual environment, then you don't have to necessarily have, it doesn't even matter if you have system
09:57 Python, like literally you could not have Python on your machine and this
10:00 would still get you a virtual environment with the right version of Python that you
10:03 ask.
10:04 But the source of all of this also, I learned about this from talking to Charlie
10:08 last week is, Python build standalone.
10:12 If you look at the releases, like, let's see, for example, on the latest release,
10:18 there are 773 different builds or something.
10:22 Wow.
10:22 Look at that.
10:23 So you can see here, there's CPython 3, 10, 14 with something on x86, 64, four PCs
10:30 on windows with this thing, you know, there's just so many variations.
10:34 So basically when you say UV, create me a virtual environment with this Python,
10:37 it's going to go through those 773, find the one that's the right fit and just
10:41 download it and put it there if it's not already cached.
10:44 So anyway, that's the whole story.
10:45 Okay.
10:46 Okay.
10:47 So that thing has that, that one thing has, has a 313.
10:51 It just hasn't been released yet then.
10:53 So, or I guess we're waiting on that release.
10:55 Yeah.
10:55 So, so thank you, Henry.
10:57 That, that, gives us some more information.
10:59 I imagine that it's really down to just what Python build standalone is doing.
11:03 And then UV just give me the list of options and let me find things that, you
11:08 know, match this operating system.
11:09 Something like that.
11:10 It sounds like both of us went down the same rabbit hole, but it is kind of
11:13 neat to find out where the source of this is so that I know that it wasn't that
11:18 hidden, but it did take a little bit of looking to figure out.
11:21 Yeah.
11:21 Well, they could have been building it themselves.
11:23 You don't know right now.
11:24 Like you don't know what setting there's all sorts of stuff that's interesting.
11:28 And there's also, I recall correctly, Charlie said there are different build
11:33 optimization settings for Python build standalone than say what you get off of
11:37 python.org or at a homebrew.
11:39 It's, it's interesting.
11:41 For example, like profile guided optimizations and things like that.
11:45 And I don't remember which had, which, which is better, but I feel like the
11:48 build standalone came out pretty strong there.
11:50 Yeah.
11:50 Before we move on, Brian, let me tell you real quick about Scout APM.
11:55 They're big supporters of Python bites.
11:57 So we appreciate that very much.
11:59 So if you are tired of spending hours trying to find the root cause of issues
12:04 impacting your performance, then you owe it to yourself to check out Scout APM.
12:08 They're a leading Python application performance monitoring tool, APM, that
12:13 helps you identify and solve performance abnormalities faster and easier.
12:17 Scout APM ties bottlenecks such as memory leaks, slow database queries, background jobs, and the dreaded N plus one queries that you can end up if you do
12:26 lazy loading in your ORM, then you say, Oh no, why is it so slow?
12:30 Why are you doing 200 database queries for what should be one?
12:33 So you can find out things like that.
12:34 And it links it back directly to the source code.
12:36 So you can spend less time in the debugger and healing logs and just finding the problems and moving on.
12:42 And you'll love it because it's built for developers by developers.
12:45 It makes it easy to get set up.
12:46 Seriously.
12:47 You can do it in less than four minutes.
12:49 So that's awesome.
12:50 And the best part is the pricing is straightforward.
12:53 You only pay for the data that used with no hidden overage fees or per seat pricing.
12:58 And I just learned this, Brian.
13:01 They also have, they provide the pro version for free to all open source projects.
13:06 So if you're an open source maintainer and you want to have Scout APM for that
13:10 project, just shoot them a message or something on their pricing page about that.
13:13 So you can start your free trial and get instant insights today.
13:17 Visit by them, by set of him slash Scout.
13:20 The link is in your podcast player show notes as well.
13:22 And please use that link.
13:23 Don't just search for them because otherwise they don't think you came from us.
13:27 And then they'd stop supporting the show.
13:29 So please use our link by them, by set of him slash Scout, check them out.
13:32 It really supports the show.
13:34 All right, over to you.
13:36 Cool.
13:36 Cool.
13:36 I wanted to talk about read the docs for a little bit.
13:40 So, it just seems like, you know, read the docs been around forever, right?
13:44 Apparently have.
13:45 Yeah.
13:46 So, so there's an article by Eric Holscher, 10 years of sustainable open
13:52 source, and it's a, it's a little bit of some, some cool history here.
13:56 so one, I, we totally rely on, read the docs, and, and the, all the tools around it.
14:05 So read the docs apparently started in a, with a 40 hour, 48 hour open source sprint
14:12 in 2010, 48 hours.
14:14 Well, so two days, I guess, and it grew to become a successful part of the
14:19 Python, Python ecosystem and other, open source projects.
14:23 And, yeah, obviously it's just been around 2010.
14:27 but I guess that's, that's about the time that I really started jumping in and
14:32 being part of the Python community and not just part of just a user of Python,
14:35 but, but part of the community.
14:37 So, so that's why it looks like it seems like it's been there forever for me.
14:41 and in 2014, they created read.
14:45 So read the docs.org is the open source thing.
14:48 Read the docs.com was the, is in 2014.
14:53 And there's links to the announcements from 2010 for announcing read the docs
14:58 and the announcement for, read, read the docs for business, the.com.
15:03 So this is kind of an interesting story about how to make a, a, a service
15:09 that, that helps, open source communities all over the place.
15:12 and how to make that sustainable.
15:14 So there's still sustainable, which is cool.
15:17 So what is the sustainability model?
15:19 How do they do that?
15:20 Because there's, there's four full-time people working on this, which is not that
15:24 big, I mean, four people, there's probably a lot of, volunteer, volunteers on the open source side also.
15:30 but for full-time people, that's pretty cool.
15:33 Anyway, there's, the.org side has, single non-tracking ads.
15:38 And I think they were one of the first that I was aware of that did, did
15:43 like a single, just like ethic ad ethical ads or something that just had ads, but
15:48 it wasn't tracking you at all, which is how ads should be, I think.
15:51 and I I'm totally okay with that to help them sustain their model.
15:56 And then the.com is a paid service.
15:58 It helps companies for private repos and additional, they have other benefits
16:02 also, but sort of read the docs for companies.
16:05 and then it also talks about things that didn't work, which I love this.
16:10 I love the discussing the parts that didn't work.
16:12 I'd like, have you tried this?
16:14 one of the things was, just trying on trying, donations and other optional support.
16:19 And it just didn't work at all.
16:21 And it left people with, mental health issues and burnout.
16:24 This is that's terrible.
16:26 the other thing was, consulting services where you think about that, like maybe offer services for people that to pay, but, the
16:34 bad downside of that was it took away from a time that they wanted to work on the main project.
16:40 they experimented with grant funding and that was cool.
16:43 Cause they got some, like a blob of money at a time, but it's a one-time
16:46 thing and it's not that easy to keep going and getting more grants.
16:50 So the current model is the paid service plus the advertising.
16:54 And, that's cool.
16:55 talk about some lessons learned, which is neat.
16:58 basically, you don't get extra points for being bootstrapped.
17:02 people will compare you to VC funded companies anyway, which is it's, it's
17:07 cool that they call it out because that's obvious, but also sometimes not obvious.
17:11 even if you're community driven bootstrapped, you don't get any points for that, but we, we still expect you to be perfect.
17:18 the other thing was, that keeping trust in the community was the most important thing.
17:24 and, yeah, it, they said it it's cliche, but trust is hard to earn and easy to lose.
17:30 definitely.
17:31 and they can't, can't maximize profits.
17:34 unless you keep trust in the, with the community, which, definitely, support that.
17:40 the, the one part that I thought was one of the reasons why I highlighted
17:44 this is because this is a lesson I think that can go, not just for people trying
17:49 to sustain a funding model, but just eat lots of open source projects can, can
17:54 listen to this and the lesson is contribution is easier in less complex parts of the code base.
18:00 So they've noticed that they've got, they've got their core stuff, the read the docs.org repo.
18:05 the core stuff that is.
18:07 Got some complex stuff in it and it's hard to get people to help out, but
18:11 there's other things like contributions to the Sphinx theme or extensions or
18:16 small Python or JavaScript projects that are work alongside of it that are easier
18:22 to get people to contribute to.
18:23 Cause they're, they're smaller, less, I guess, less complicated bits of code.
18:28 I think a lot of open source projects probably could do something like that of separating out where the code is and say, if you'd like to
18:36 contribute, maybe don't touch this part.
18:38 Cause it's kind of hairy and you might, it takes a while to get into.
18:41 You can, but it's going to be difficult.
18:43 and, I've noticed that with lots of projects.
18:47 So anyway, congratulations to all of them for 10 years.
18:51 That's awesome.
18:52 And, and then I was reading something and I found, I learned something is that
18:57 there's, there's, I kind of associate read the docs with Sphinx only, but that's not
19:02 true.
19:02 there is now, there was a, effort to separate some of the customization and they have a different build process going on now.
19:10 And you can, the Sphinx or the read the docs build system now supports any
19:15 documentation tool or it should, which I didn't know about.
19:19 So that's.
19:19 Yeah.
19:20 That's cool.
19:20 Almost like a general static site platform probably.
19:23 Yeah.
19:24 Yeah.
19:24 Anyway, congratulations.
19:26 It's a pretty important section of the Python community and also got some cool
19:31 Python, support Lint ties as well, which is cool.
19:33 Yeah.
19:34 Yeah.
19:34 Really helps humanize the Python space.
19:38 Wouldn't you say Brian?
19:39 Yeah.
19:40 Which is what I want to talk about next.
19:41 This project by Hugo.
19:44 I know you've pointed this out before Brian, I believe I can actually get to him.
19:48 There we go.
19:49 Hugo van Kinnamande, CPython core developer and many, many project maintainer.
19:55 One of the projects is humanize.
19:58 And I recently, when I've written this code for, you know, small scale before,
20:04 because I kind of needed it.
20:05 And if I knew about this, it just wouldn't.
20:07 But also I recently just started using it and it's super simple, super easy to adopt.
20:13 You see examples of it right here on the GitHub screen.
20:16 If you visit their GitHub repo and see where it says seven months ago, last
20:20 week, last year, that kind of stuff.
20:22 Instead of just putting a date.
20:24 Yeah.
20:24 It's that kind of stuff that humanize does, but for different things.
20:28 So if I go over to, I love all these ties from falling off from you from read the
20:32 docs, if I go over to read the docs for them and I wait, apparently, and it comes
20:36 up, okay, so then they basically have four areas that are relevant.
20:41 It works in different languages, many, many different languages, which is cool.
20:44 It mostly works in numbers, but as I pointed out, it also works on time.
20:48 So we look at time.
20:49 It has a natural date.
20:51 some of these don't have great examples.
20:54 For example, the time and file size could have really nice, dates.
20:59 So the one I mentioned with the GitHub is natural Delta.
21:02 It would say things like a year ago or two years ago, or in 13 seconds, stuff like that.
21:08 It has a similar natural time and precise Deltas if you want those kinds of things.
21:15 Also as for file size.
21:16 So it'll say things like 300 bytes, 3.0 megabytes, 2.9 kilobytes or whatever.
21:23 Right.
21:23 So you can just give it a number and tell it, you know, here's how many bytes it is.
21:27 Make this friendly and it'll kind of figure out the right scale is a megabyte
21:32 kilobyte that you don't want 0.00, zero megabytes.
21:35 You just want, you know, switch that to kilobytes or bytes.
21:38 Right.
21:39 So file size is cool, but the one that has tons of stuff going on is number.
21:43 So you can have an associated press style number.
21:47 I guess it's must be the way they're a convention when you're writing articles on how to speak about numbers.
21:53 So if it's a small number, use, written out words like F I V E for five.
21:58 But if it's, you know, one zero zero one, two, one seven, you don't, you
22:03 don't write that out as a huge long thing.
22:04 You just put the straight number.
22:05 Right.
22:06 So I think the cutoff is 10, which is pretty cool.
22:09 it has clamp.
22:10 And so you can talk about percentiles.
22:12 For example, if you say a really, really small number and you say the floor is 0.01
22:18 percent, it'll, or just that number as a ratio, it'll say the number that you have
22:23 for this, the value is less than 0.01.
22:25 Oh, nice.
22:27 Or you can do it as a percent here and you can say this one, this particular
22:30 value is greater than 99% or it's in the top 10% or you can just say like under
22:35 1 million, which is pretty awesome.
22:38 Right?
22:38 Yeah.
22:39 So what else have we got here?
22:40 Fractional.
22:41 So this just takes, you know, floating point numbers and puts them into fractions, like one and three 10s or one and a third or something like that.
22:47 Into comma, this one I would just do with formatting, but you can have it put commas in for separators.
22:53 Into word.
22:54 This one is really nice.
22:56 So if I have one with seven zeros, it'll say 1.0 million, or if you put in 1.2
23:02 billion, but as like integers, it'll just say 1.2 billion or all kinds of things.
23:07 You can give it precisions, et cetera.
23:09 Nice.
23:10 Right?
23:10 It's very cool.
23:11 I like that.
23:12 The scientific stuff.
23:13 The scientific is good.
23:14 The metric.
23:15 This is really nice.
23:16 If you give it a base measurement, like Watts or grams or something, and then
23:23 you say, give me this number in that unit system, so for example, if you
23:27 say 1500 in terms of volts, it'll give you 1.5 kilovolts.
23:32 That's pretty fancy.
23:33 Yeah.
23:34 Or Watts.
23:34 And you give it some huge number, say this many megawatts or really, really
23:38 small one micro, I don't know what F is in metric because to me that's Fahrenheit, so whatever.
23:43 and the micro stuff is cool.
23:46 Cause I always have to hunt it down.
23:48 I have no idea how to type a micro symbol.
23:50 Yeah.
23:51 So, click to the scientific one or the, the 10 to the powers are pretty cool.
23:56 the 10 to the minus one, the, with the little superscript that's.
24:01 Yeah.
24:01 Yeah.
24:02 Instead of having 10 E three, it actually has 10 superscript three.
24:06 So a thousand is one times 10 to the three with actual the three, like you
24:11 would write it, not the way computers have to write it.
24:13 So yeah, it's really nice.
24:14 Anyway, it's just, if you need this kind of stuff, really easy to adopt and
24:18 understand, if not, then, you know, still interesting.
24:21 However, if someone is out there looking to contribute to this project, I would
24:25 say more examples, the numbers have awesome examples and all the other ones
24:29 are kind of, you may or may not even know what it's going to do.
24:32 So, Hey, let's get there.
24:34 Some examples as a PR and shipping over to you guys.
24:36 That'd be cool.
24:37 And, you know, documentation contributions are usually very welcome.
24:41 So yes, indeed.
24:42 All right.
24:43 Extras, Brian.
24:44 I just have one extra.
24:45 I wanted that to shut out.
24:47 So I talked about that.
24:48 I thought test podcast is going to go back to testing code, even though.
24:52 So it is.
24:53 So I finally finished that migration and actually put out an episode.
24:57 So, 222 is the 222 is the second episode of a two part series that started in June.
25:05 Sorry, serious cliffhanger, serious cliffhanger.
25:09 So, yeah.
25:10 So that's there.
25:13 And then I got a question.
25:14 I sent out an email and said, Hey, finally have another episode out.
25:17 And somebody said, you should do transcripts.
25:20 And I guess I hadn't announced that, but transcripts are there.
25:23 I've had transcripts in the last, I don't know, like the last 30 episodes or something.
25:28 So transcripts are AI generated.
25:31 So they're not perfect.
25:32 Like this is great.
25:33 I gotta find one of these, a DB dot PI that's fine, but there's like some, some
25:38 dot pies that show up as dot P I and some dot E I E is some a dot DB, like actually
25:45 spelling out the D O T this is terrible.
25:48 Oh, API dot P I E is hilarious.
25:51 So, I could go through and try to fix this stuff, but I'm going to probably
25:55 try to hire my kid to go do it for me.
25:57 But anyway, so they're there.
25:59 That's all I wanted to say is it's in it.
26:02 I'm not doing this weekly.
26:03 I actually talked to, to a friend of mine, Michael Kennedy.
26:07 and he said, he said it'd be kind of cool to, to do seasons.
26:12 And so I'm kicking around the idea of doing seasons.
26:15 Yeah.
26:15 Well, themes.
26:16 I like it.
26:16 I think it'd be great.
26:17 Yeah.
26:17 Anyway, that's just my extra.
26:20 Awesome.
26:20 I have a couple of quick, code in the castle event is almost over.
26:24 It's almost, booked and happening.
26:27 So if you want to be part of it, I'll put a link in there.
26:29 Please.
26:29 last kind of last call.
26:31 So check that out.
26:32 Yeah, I know.
26:33 All right.
26:33 We got some interesting email.
26:36 That's it.
26:36 I think I covered the Anaconda code plugin for Excel, how it runs locally.
26:42 It runs on.
26:43 PyScript, all these good things gives you other features.
26:45 Well, look who sent this in.
26:48 I want to make sure I give some credits.
26:50 This was by Ruud van der Ham.
26:52 Thank you for sending this in.
26:53 This is a project created and basically, and when you have these Excel, I thought
27:00 in bits of code, you have to write all the code in one function and things like that.
27:04 And there's other limitations as well.
27:06 So basically he made it so you can have a lot more, formatting variability.
27:12 I suppose.
27:13 And then you just have this bit of code that will just run a whole set of
27:17 different bits of code that you can have into your workbook, which is kind of
27:21 interesting.
27:21 So as a follow-up to that, people are interested.
27:24 They can check that out.
27:25 And just a quick out shout out to iStats menu.
27:28 Do you iStats menu, Brian, for your Mac?
27:30 No.
27:31 If you want more real time stats for what your Mac is up to as they just released a
27:36 new version, looks super cool.
27:38 I'm just starting to play with it.
27:39 So obvious things like CPU and stuff, but if you hover over them, it'll give you
27:43 tons of detail.
27:44 Like macOS is kind of hard to get a lot of these pieces of information, but it'll
27:48 have uptime.
27:49 It'll have, like how much power your CPU is pulling out of, or your computer's
27:54 pulling out of the wall, which is kind of interesting as a, you know, how hard is it
27:57 working?
27:58 Like how many Watts is it pulling?
27:59 And so anyway, that's cool.
28:01 That's cool.
28:02 Yeah.
28:02 People can check it out.
28:03 It's pretty nice.
28:04 Nice.
28:05 Yeah.
28:05 That is it.
28:06 And you want to close it out with a joke, our big episode 400?
28:10 Definitely.
28:11 All right.
28:12 This come, this is sort of in the theme of I'm learning new programming languages,
28:16 right?
28:17 Mostly as beginners says, comes from DevHumor says, beginner programmers, when
28:21 they learn a new programming language, just a shock.
28:24 Is this Morty?
28:24 I don't know.
28:25 I think so.
28:25 Anyway.
28:26 Well, that just sounds like Python with extra steps.
28:28 Yeah.
28:30 Yeah, exactly.
28:32 Exactly.
28:33 That's cool.
28:34 But, why all the stuff there?
28:36 Anyway, thanks for episode 400.
28:39 Thank you everyone for listening.
28:40 Thank you, Scott APM for supporting the show.
28:42 Check them out as well.
28:43 Thank you.
28:44 Yep.
28:44 See you, Brian.