Algorithms + Data Structures = Programs - Episode 52: One Year Anniversary!

Episode Date: November 19, 2021

In this episode, Bryce and Conor celebrate their one year anniversary by talking about 0 vs 1 indexing and their favorite episodes so far.Date Recorded: 2021-11-13Date Released: 2021-11-19Conor & ...Bryce’s Favorite EpisodesADSP Episode 39: How Steve Jobs Saved Sean ParentADSP Episode 21: Galaxy Brain Programming LanguagesADSP Episode 25: The Lost ReductionBryce’s Favorite EpisodesADSP Episode 13: I’m an Excel Wizard!ADSP Episode 17: Special Guest Sean Parent!ADSP Episode 18: Special Guest Sean Parent! (Part 2)ADSP Episode 19: Finding Your Way in TechADSP Episode 37: std::inclusive_scanConor’s Favorite EpisodesADSP Episode 29: From Papa John’s to Google (Part 1)ADSP Episode 47: Combinatory Logic!Other LinksThinking, Fast and Slow by Daniel KahnemanPeak–end ruleIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusicCreative Commons — Attribution 3.0 Unported — CC BY 3.0Free Download / Stream: http://bit.ly/l-miss-youMusic promoted by Audio Library https://youtu.be/iYYxnasvfx8

Transcript
Discussion (0)
Starting point is 00:00:00 So, uh, listener, oh boy, I have to say, I'm not, I'm not devastated. Welcome to ADSP, the podcast episode 52 recorded on November 13th, 2021. My name is Connor. And today with my co-host Bryce, we celebrate our one year anniversary of ADSP the podcast by talking about one versus zero indexing and our favorite episodes from the past year. So I think you might have made a tactical mistake. What? How? This episode might turn out to be an episode about counting.
Starting point is 00:00:53 How many episodes do you think we've published? Oh, I know. We're zero index, bro. But wait, wait, wait. Here. Before we do this, I've just realized. I'll be back in a second. Hold that thought. Hold that thought. Connor is departing the podcast recording closet because, yes, that's how Connor records the podcast, in a closet. Was he going to retrieve a drink?
Starting point is 00:01:20 We're back. We're back. Folks, we're back with the black cherry. I don't know why I'm showing Bryce because no one can see this. And here we go because it's our one-year anniversary episode, which Bryce is going to have some thoughts on in a sec. This could end up being a long-winded episode. Here we go.
Starting point is 00:01:39 Black cherry buble coming up. Woo! That's how we get it done. That was amazing. Bryce, share with us what you would like to about counting. Is it our one-year anniversary? Because this is going to be the 53rd episode, not the 52nd. You know what?
Starting point is 00:02:00 This is actually— We're zero indexed. I had like three things sort of planned to talk about in today's episode. Wait, wait, but how is this possible? Because episode zero was published last year on November 14th. And we've published one episode a week. That's not true. It was not published on November 14th. That's what the app says. And that's what the the the app says and that's what the
Starting point is 00:02:26 write-up says it says oh no date oh date recorded yes date recorded november 14th and why folks to take a date date released november 20th correct and what is today bryce today's the 13th we'll release it on six days from now six plus 13 you can do it buddy the 19th which is one day one day on a second this is going to get really philosophical i'm excited to this is so this will be our fourth thing that we're talking about and we'll be doing it first just hang on one moment i'm hanging on there have been 52 weeks since we started this podcast. It's inclusive, bro. But then how will that be?
Starting point is 00:03:13 Because that will be the 53rd episode, episode number 52, because we're zero indexed. How does that math work? Disclaimer. I know that I do have a math degree, but in my defense, I was not a very good student. So this is only 10% tangential. I've really been trying to, I think about a lot of things, but one of the things I think about on a weekly basis is whether zero indexing should be the default in array languages because for those that don't know, in APL, one of the biggest mistakes that's sort of acknowledged
Starting point is 00:03:51 is they had something called quad IO. So quad was like a little rectangular Unicode box, or I guess it wasn't Unicode at all times. And then IO or whatever the one or two letters that followed it would be like a special function. And it stands for index origin, which by default is one, but you can set it to zero if you want. And so it acknowledges like the biggest mistake, not that they chose zero or one. It's choosing one is that they think is the right thing to do.
Starting point is 00:04:19 It's that they let you, it's basically like a global thing that affects the way algorithms works. Like for instance, IOTA, if you have index origin set to one, IOTA five is one, two, three, four, five. But if you have index origin set to zero, it's zero, one, two, three, four. So like the, you know, the state of this quad IO affects the way that certain algorithms work that are dependent on quad IO. But the thing is, is there are, so in J, they got rid of quad IO and they just defaulted sort of index origin implicitly to zero. So if you go IOTA five, you get zero, one, two, three, four in J. And it is my evolving opinion that actually one indexing is the correct default
Starting point is 00:05:01 in array languages. Because so often you're doing things where the exact problem that we're running into here, where like the fact that we have episode zero, one, two, three, and four does not correspond to first, second, third, fourth, and fifth. Like our first episode is episode zero. So we have this mismatch, which is very, it bothers me. I think it's okay in like, you know, and stuff do you have thoughts on i i no i i i i actually think it's probably not okay in c++ i mean i i zero index everything you know if i'm sending an email with a numbered list i zero index it for the simple i i've said this before on the show i'm sure uh you know bryce's law i'd rather be consistently wrong than inconsistent. That's fair.
Starting point is 00:05:50 I live my life by that. That's fair. And so because C++ is zero-indexed, and that's the main thing I do, or at the very least, the majority of languages and programming things that I do are going to end up being zero-indexed. So then, therefore, everything else in my life are going to end up being zero indexed. So then, therefore, everything else in my life is going to be zero indexed. I'm not saying that it's the right thing. I'm just saying I'd like to be consistent.
Starting point is 00:06:13 But I think that zero indexing was probably a mistake because of the hurdle to explain it to the uninitiated. Just like off the bat, like if you are explaining something to somebody who has no programming background whatsoever, if you have to also explain zero indexing on top of that, it just adds additional complexity. Isn't it, I thought, and maybe this is a mistaken impression, that the computer science or software engineering society at large had agreed that for some reason that I don't know the motivation for,
Starting point is 00:07:05 I don't know the reason that zero indexing is the correct thing. Like, do you know where it comes from? No, no, no. There's, there's a reason for that. And I mean, the reason is if you have, I mean, just, just like think about it conceptually in terms of the, the actual memory under the hood and in terms of like pointers, you know, if you have a pointer to some array or if a pointer to some like contiguous sequence of memory that represents an array, what is the address of the first element? Yeah, that makes sense.
Starting point is 00:07:42 Well, the address of the first element is just, you know, that pointer to the array. But I don't think that that physical reality of computers that like, you know, memory addressing works that way. I don't think that that means that that's how we should have
Starting point is 00:08:01 logically represented it in programming languages. And I mean, you know, like if you show, if you try to explain the notion of an array to somebody who knows nothing about programming, just like think about how you'd do it. And think about how much easier it would be if you did not need to explain that there was this notion of a zeroth element. And I think it leads to a lot of common off-by-one errors. I think when you have a zero zero index based world, you tend to do half open sets where the, you know, you're, yeah,
Starting point is 00:08:53 you have a, not sets, ranges. So when you have zero index, when you have a language with zero indexing, I think the tendency is that you'll describe ranges of integers um with the the first element being inclusive and the last being exclusive um you know yeah you know the elements from like zero to n where it's not including the element n right um and and just like little disconnects like the size of an array. Right. If I ask an array, like, what size are you? I cannot use the answer to that question to get the last element. I need to subtract one. Yeah.
Starting point is 00:09:39 And probably thinking about it, one of the big things too, which is why probably a motivating reason why Ken Iverson chose to be one index is it doesn't map to English. When you say, oh, I need to grab the third element from this array, you need to use index two. And that's completely counterintuitive. And this is coming from a guy who named functions verbs and operators conjunctions and adverbs. And like, so he was, he was trying to map computer science and his language to literally English. And I think that gets to, you know, the crux of this decision, whether to zero index or one index. And I mentioned it a little bit a minute ago, which is, it's a question of do you model
Starting point is 00:10:17 the physical reality or the logical concept? You know, when you're building a programming language, do you choose a representation or a design that most accurately reflects how the hardware actually works, how the underlying facilities actually work? Or do you select the design that is most natural to programmers, is most natural to humans? And I think in this case, zero indexing is the option that you pick if you want to model how the computer actually works. Whereas one indexing is what you'd pick if you want to model how we think or model mathematics or, you know, model physics, et cetera.
Starting point is 00:11:26 Yeah. And I think that's one of the reasons why a language like Fortran, which was designed for numerical and symbolic computing, picked one indexing, whereas a language like C that was intended as a systems programming language
Starting point is 00:11:53 that very closely and faithfully maps to the hardware and the operating system picked zero indexing. And I mean, obviously c++ i think could not realistically have have chosen a different option um i mean one couldn't have chosen a different option from c just for like regular raw pointer access because that would have been wildly incompatible um but also i do not think it would have because of that it would would have been wildly incompatible. But also, I do not think it would have, because of that, it would not have been realistic for us to have our containers, our abstractions, not, you know, built in language facilities, but our abstractions be one indexed.
Starting point is 00:12:37 It would be really, again, it's better to be consistently wrong than inconsistent. It would be a very unfortunate world if std vector was one index, but pointers were zero indexed. Like, ugh. Yeah, yeah. And like, then what do you do about iterators? Because, you know, pointers are iterators. So that kind of suggests that they all have to be zero indexed. So it's almost like the high levelness or low levelness of the language
Starting point is 00:13:03 should almost dictate which is sort of you know we just talked about that last episode is that uh apl super high level c++ super low level like the classic example that i run into in j or like an array language that's zero indexed is say you want to like the algorithm, which now exists in C++ 20 ranges, you're not using the zero indexing. Take zero takes nothing, and take one takes the first element. But in array languages, a lot of times you want to find the index at which the first element occurs, and so it's sort of like a take while.
Starting point is 00:13:41 You want to take up until that element you know, element and including that element. And if that index that is returned is zero indexed, you always have to add one to it in order to get take to work sort of inclusively. And yeah, I've always sort of whenever that happens, I'm like, this seems wrong. But anyways, should we get back to episode 53? Are you still struggling with why, I mean, 52 weeks we record or release at the, you know, either beginning or end of the week? And then 53rd is the? Yes, yes.
Starting point is 00:14:17 No, I was mostly being dramatic earlier. But it did, when I woke up this morning and was looking through the list of episodes, I was like, hang on a minute. Did Connor mess up? Oh, no. And did we already have it? And then my brain turned on. And this is the thing. I always state in the introduction when the podcast is recorded because I – this is like a thing that probably applies to nobody in the world except for me but I like I get in the habit of adding a podcast to my list probably the most recent one
Starting point is 00:14:52 that I went back and like listened to every single one I don't know if it was the most recent but I definitely did Cognacast which is a closure podcast so I have a very hard time like jumping into episode 120. I have to go back to episode one or zero and then watch them from the beginning. But because that's 120 episodes and they release once a month, it dates back all the way to 2012. And I like knowing at what point in time, was Rust just coming out or was this pre-Rust or what's the context that we're in here um which is why i always state the date that it's recorded because i think that's actually more important than when it's released
Starting point is 00:15:28 like we're not impacted by when we release we're impacted by uh when we're recorded all right though so uh that was what 20 minutes of uh bryce and i talking about uh counting sounds about right i i i told you this was going to become the episode about counting um but yeah there's two or three other things i figured we could chat about so i'm not sure i gave bryce some homework to um pick what he thought were the top three top five episodes i didn't really do my homework well i mean like i did the homework but like i started doing the homework about three minutes before I jumped on the Google Meet call. I mean, I haven't fully ranked my top three or five either, but I definitely know. I know one of my, definitely one of my favorites is episode 13.
Starting point is 00:16:19 Do you know which one episode 13 is? I mean, I'm staring at the list, so I just skipped to 13. I wanted you to guess. i don't know i wanted you to guess i wanted you to guess what what you thought my favorite would be okay uh i'll stop looking at the list like i mean i know what that one is now because i just looked at it but it's uh the i'm an excel wizard yeah yeah so so i like that episode um because i think one Because I think, one, it tells the listener a lot about Connor. And two, I like it because I think it's very accessible to a wide audience because almost everybody uses Excel, even if you're not a programmer. Yeah, so that's one of my favorites.
Starting point is 00:17:09 Give me the next number. Definitely, I think, my favorite of the ones that's just you and I. Really? I don't even think that would have made, I don't, that wasn't in my tentative top five. Although, I don't even really remember it that well, because I think I was just in a haze because i was too excited um to be talking about excel i'll have to go back and re-listen to it um so episode 17 in 18 the first time we had sean parent on i didn't know those numbers i think that was that was just magical i mean every time we have sean on the podcast it's just magical what of the of i think we've had i think we've we've recorded with him three times and that's been turned into i think eight or nine episodes which of those um because definitely uh you know a couple of the sean parents are in like my top five um but i tried to only choose one and uh of those it's hard i i i really did like the first time we did it. I don't remember which of the like do guests well and like you know sean sort of knew the format then and
Starting point is 00:18:28 it's just like just awesome stories just like sean has just had it's like sure yes sean has had an interesting career but sean has also had like an interesting career that's just been he's just a magnet for these odd circumstances that just lead to great storytelling. Yeah. And so I think you're referring to episode 28, which is the well, actually, we won't ruin it, but it culminates in sort of Steve Jobs, you know, calling the CEO of Adobe with some things to say. So if you haven't listened to that episode, I'd probably say my favorite just because I had not heard. So several of the stories when we've had Sean on, I had heard over a CPP con,
Starting point is 00:19:16 which it's amazing to hear it for the second time because his stories are just so wild. But episode 39 where Steve Jobs, it's called How Steve Jobs Saved Sean Parent. Once again, I won't give away because I had no idea
Starting point is 00:19:31 that what direction that podcast was going. You know what? I didn't know that story at all. That one actually might be my favorite. I forgot that he told that story on that episode. Yeah, that one is.
Starting point is 00:19:40 I won't give anything away, but at one point, I legitimately thought he was about to say that a couple people died. And I like straight up was like, Sean, did everybody live? Because like we can't let you talk about how you potentially killed some people in the past. And he's like, and then he said, no, no, no, everybody survived.
Starting point is 00:19:58 And then my blood pressure sort of dropped a little bit. I was like, okay. But yeah, I think that was just because I had not heard that story and um it's also once again yeah just sort of and that's the thing is that at some point it was before this podcast started that I realized about um Sean is that he's this like peripheral character in sort of all these movies that have been made about you know Steve Jobs and stuff is that like he knows the people that are being portrayed in these movies. Like, he's, like, one person removed, and if he had chosen to stay at Apple a little bit longer,
Starting point is 00:20:31 like, he would have been one of the people in the movie, potentially, which I just think is, I don't know. When I watch, like, the Steve Jobs biopic films, I don't think of it as, like, oh, yeah, like, I know people that are adjacent to that, but that's exactly what, I don't think of it as like, Oh yeah, like I know people that are adjacent to that. Um, but that's exactly what, what I mean. I think it's even, it's not generous enough to say that Sean's adjacent to it. He, um, yeah, he, he's been working at Apple and Adobe for anyways, enough about, uh, enough about Sean. Um, what's your next, uh, or do you have, do you have more episodes?
Starting point is 00:21:02 I liked episode 19 finding your way in tech where we sort of gave our origin stories um again it's a it's an episode i like because it's sort of like accessible to any audience um and i i hope uh i hope was helpful to somebody um and likewise that the episode where we talked about should you drop out of college damn all of your episodes are so wildly different than than the ones that are on my list this is this is interesting well okay so i do have a couple that are that are more uh i think more what you might pick um so episode 25 the lost reduction um all i remember about that episode was being just so so excited and enthusiastic when we were recording it i think that i think that is actually our longest
Starting point is 00:21:53 which says something it's our longest episode oh what no no no it's um yeah it's tied with the ben dean and tony veneered no no it, no, no. It's got it by 19 seconds. Got it by 19 seconds. And I can't say I liked, but I think it was good. I think episode 21, Galaxy being... Oh, yeah, yeah. Where you quizzed me. That's top five for me for sure.
Starting point is 00:22:22 Unprompted was uh was pretty great um and um i liked i liked the inclusive scan um episode the episode 37 um and in general i like all of the times that we've talked about scans or reductions which has been probably at least five or 10 episodes. It's definitely the most retold story. Bryce, we've already told that. It's all right. We're telling it again. And I really liked episode 51,
Starting point is 00:22:57 the efficiency versus speed. Yeah, that's gotten some decent feedback online. We'll have to have a follow-up episode at some point. Someone shots fired. Did you see the one, that's, that was a good one. That's gotten some decent feedback online. We'll have to have a followup episode at some point. Someone shots fired. Did you see the one comment that said, uh, no offense, but do, do you even understand pre-fetching? I don't know. I don't know who that was and I'm not going to look it up, but you gotta be, you gotta
Starting point is 00:23:19 be nicer. You gotta be nicer on Twitter. Um, all right, here's, right. I did not see that comment. I'm going to go out on a limb and say I probably know more about pre-fiction than that person. Watch as that person is like one of the architects of. All right. So here's my. I mean, I don't have these in any order.
Starting point is 00:23:41 I think the one that overlapped was episode 39 although i sort of convinced you that uh that was the most exciting of this the sean parent episodes um super surprised you didn't say episode 29 um i mean i know we love sean but that might even be it it's a close call between chandler's story of going from like living out of his car slash girlfriend's place, you know, and working at Papa John's to his meteoric rise at Google. I had no idea. I mean, I think maybe that was the thing is that you knew Chandler or know Chandler a lot better than I do. And it might have heard that story before. That was all news to me.
Starting point is 00:24:20 Yeah, but like to me, to be fair, I've heard. Well, I've heard most of the Sean stories before. I think I've only heard the episode 39 Sean story once and I'm not even sure about that. Yeah. Yeah. But that's, and also just that whole four part series with Patricia and Chandler, I think is great. Yeah, it was good. So.
Starting point is 00:24:41 We got to have them back sometime. Yeah. Yeah, for sure. And then of the sort of just you and me episodes, the loss reduction I think was up there more because of too like the hilarity of the fact that it was what the third or fourth time that we had tried to record that episode. I completely forgot about that aspect of it. I completely forgot about that aspect of it. I completely forgot about that. That was the one where I texted you after we'd originally recorded and was like, no, no, no, no, no. You got to come back. Yeah, we need to do a 10-minute addendum. This is Bryce.
Starting point is 00:25:14 Now I know that when Bryce says 10 minutes, what he really means is like 30 to 50 minutes. The 10-minute addendum, yes, took about 50 minutes. And then we ended up throwing it away because at the end of it, I think we realized, oh no, we still need to figure this out. And so, yeah, there was- But we like eventually, eventually we got it. Yeah. Eventually we got it. And so yeah, the loss reduction, definitely.
Starting point is 00:25:34 Galaxy brain programming languages, for those that haven't watched or listened to the backlog, that was where I quizzed Bryce on, I think it was eight or nine, uh, quote unquote galaxy brain programming languages that were invented before, I think the 1980s or maybe in 19, I think 1978,
Starting point is 00:25:54 I think was the youngest programming language. And so Bryce had to guess them. And I think you, I think you nailed it. Uh, you were definitely above 500. You batted above 500. Um,
Starting point is 00:26:04 I'm not sure if i would if i would maybe maybe you edited it very creatively to make it sound like i did not no i did not i mean the most disappointing uh part although you wouldn't make this mistake now is that you didn't guess apl until like the seventh language or something yeah that was that was like in the early days of you becoming an aplL fanatic. Yeah, that's true. And that might have even been before it was embarrassing because that may have been prior to me becoming chair of the U.S. Programming Languages Standards Committee. And the reason that would be embarrassing is because APL, of course, is one of the languages for which said committee that I chair is responsible for. I think we actually did something with the APL standard recently. I don't remember what, but I seem to recall something like that crossing my desk.
Starting point is 00:26:56 Yeah, I have no to round out the list, episode 47, where I just got to wax rhapsodic on combinatory logic, my favorite topic of the moment. And then probably my favorite moment just between you and me was on episode 45, when I forgot that you were a big fan of birds. And then in that moment, it was probably the closest I've been that excited since you mentioning that like Sean parent was going to be at a conference I was at or something or something like that. Or maybe that's what it was is you said, Oh, I could introduce him during his keynote at CBP con,
Starting point is 00:27:41 which didn't end up happening. And then anyways, you said oh yeah i love birds and then i was just like oh yeah and then when i was like i had forgotten how excited i got when we recording and when i was editing it and listening to it i was just like killing myself laughing um at how how amped i got um anyway so we'll put all a link to all of those um i mean if you've been listening from the beginning then then you've just heard us talking about stuff you've already listened to. But if you're a new listener, those are the ones that you might want to go back and listen to if you have an empty catalog.
Starting point is 00:28:15 If you're an existing listener, you can go back and re-listen to the episodes. Like, in fact, go back and do it like 10 times. Yeah, in fact. From different devices with unique yeah while you're while you're working from home just uh while you're on vpn hit up our website you know just hit that play button put it on mute and or don't put it on mute you know maybe uh and and make sure to vpn into was it slovenia oh yeah slovakia slovenia one of the two i bet we're doing quite well we were like number 13 at the time we've got to be we've got to be the one like the top technology there's
Starting point is 00:28:52 got to be at least one country there's what 200 is there 206 countries in the world or is that bones in the body i can never remember um i know that there's 54 countries in africa because i read a behavioral economics book where they tell you to guess a 90 percent economics book. It might have been one of the Richard Thaler ones. Yeah, I had to actually read a bunch of those for my actuarial exams. But they have this like my mother before being a lawyer was an economist and so one um when i was like starting like a very young age our dinner table conversation was like brief lectures in uh the fundamentals of economics and two um i have a strange affinity for economics and like a lot of the podcasts I listen to are economics podcasts.
Starting point is 00:29:48 Yeah, I mean, behavioral economics is fascinating stuff. One of my favorites is a bit of a tome, but Thinking Fast and Slow by Daniel Kahneman. They describe probably what's one of my favorite sort of phenomenon, which is called the peak-end rule. And basically it says that your memory of an experience is largely defined by like the end of it and the peak of it so that you know sort of one of the things they say is you should try not to like you know end a great vacation day or something with a fight because you're largely going to remember that day by like the fight or something and the study that they do is they get people to submerge their hand in really ice cold water for 60 seconds and then they do the
Starting point is 00:30:30 same experiment um with the same group of people but they do it for 60 seconds and then uh add 30 seconds afterwards which is also freezing cold but like one temperature warmer and then they say what do you prefer between the two so one of them is a super set of the other one so they should clearly just you know if if they were you know perfectly rational and could experience things you know the way they were they just they prefer the 60 second freezing cold instead of 90 seconds of freezing cold plus freezing cold plus one degree but largely overwhelmingly like i think 90 plus percent of people prefer ending on the slightly warmer, even though it's still uncomfortable, which I just think is fantastic. So peak end rule. I got lots of those.
Starting point is 00:31:12 And yes, 54 countries. I know that because one of the books talks about how people wildly underestimate confidence intervals. So if I asked you to give like a 90% confidence interval of where there's like 5% on either side that you're wrong about some guests, um, most people don't, they, they wildly, they think they know they're way closer than they are. And like the classic example, I mean, I've ruined it because I've already said the answer, but they say, how many countries do you think are in Africa? And on average, people think it's like 20 or 30. And when you ask them to give a, when you ask them to give a 90% confidence interval, they go, Oh, well, 20 or 30. Okay. We'll say 25 plus or minus, like maybe 15 on each side, maybe, maybe 20 on each side,
Starting point is 00:31:55 but even 20 on each side is five to 45. Most people will only do plus or minus 10. So you get a range of 15 to 35 and it turns out to be 54 but the the truth of the matter is is like do you why do you think there's 20 or 30 in africa like the the truth is is that like oh you know there's a few in north america so it's like africa's got a lot more countries right uh so it's got to be like what like you know times 10 or something um but the truth of the matter is is like you really don't know and if you don't know you should just be like zero to a hundred you know that's my that's my 95 percent uh or you know like two to one hundred like i'm almost positive there's no there's not one country in africa and i'm pretty sure half the countries in the world also too we didn't get back to we're totally on a tangent here 206 is it bones in the
Starting point is 00:32:38 body or countries in the world you know i think it's i have no clue i think it's... I have no clue. I think it's countries in the world. Let's look it up. And also, too, how many bones do I think in their body? Probably... Well, that also kind of depends on how you define countries. I mean, Google will tell us a single number, guaranteed. And I'm going to say bones in the body are... 95.
Starting point is 00:32:57 Oh, shit. Oh, sorry. I swore. It's what Google says. Countries in the... Again like i think that there's different counts depending on how you count country there's 195 un recognized countries in the world but i do not i think that the actual number is uh uh slightly more than that i was wrong yeah so it was 206 bones in the body um it's a sad day. It's a sad day.
Starting point is 00:33:27 All right, so we can do... There's two more things. So this is going to be a bit of a longer episode. We'll probably keep it as one, though. So do you want to do a little APL++ play along? Because this is going to wind back to a great point that I want to make.
Starting point is 00:33:42 Why are we doing this on the year anniversary? Because I want to. and it's going to be awesome. Connor is the editor, so I have no realistic say in this matter. He's also got a very evil grin right now. So, listener, oh boy. I have to say,'m not i'm not devastated the last time i was devastated was when i injured my deltoid ligament to my left angle length ankle a month and a half ago
Starting point is 00:34:14 i was devastated then um i'm probably like 20 as devastated as i was back then. But what just happened? So we've been recording for almost an hour and 40 minutes. And at the 44-minute mark, at which point we hadn't even gotten to this huge journey that we went on where I walked Bryce through a BQN solution to a leak code problem. Oh, we missed all that? I'm pretty sure because the part that was where it got lodged was when you were looking up partition in programming pearls. And then I locked,
Starting point is 00:34:54 I think I knocked it out then. And so we hadn't, I think you had probably said the solution in C++, but we hadn't even gotten to the BQN stuff. So I think we lost all that. And it was gold. It was gold. I all that and it was it was gold it was gold i mean and it was it's it's it was done in such a way that uh it's not going to have the same effect the second time around because you're going to under you're going to understand we can do we'll do it but um
Starting point is 00:35:17 uh oh yeah so i gotta say wow it's uh my heart my heart hurts a little bit that's the thing is a week ago or whatever we had to re-record. But we were talking about sort of a... You would think that production quality would go up while you were doing this, but no. My defense is that I was so excited about this that I just was moving all over the place. And oh, man. Oh, man. Yeah.
Starting point is 00:35:42 And that's the thing. When you were about to explain something and then i was like wait a second wait wait a second i i knocked out my mic thing that probably stopped audacity and then i went and looked and then bryce was still like he was like oh i think i know i think this is what's happening and then i was swearing in the background and like i was like bryce no we gotta bryce you gotta stop and he was like oh no, no, we got to stop. And he was like, oh, no, what? Yeah. But it's okay because we're going to have an awesome future episode where we're going to completely redesign Thrust's partition algorithm now that we've discovered that it is subpar.
Starting point is 00:36:18 Thanks for listening. We hope you enjoyed and have a great day.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.