Algorithms + Data Structures = Programs - Episode 248: The Philosophy of Good Software Design (Part 2)

Episode Date: August 22, 2025

In this episode, Conor and Ben chat about the philosophy of good software design, TV shows, movies and more!Link to Episode 248 on WebsiteDiscuss this episode, leave a comment, or ask a question (on G...itHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBen Deane: Twitter | BlueSkyShow NotesDate Recorded: 2025-08-05Date Released: 2025-08-22MISRA C++Lightning Talk: Strategies for Developing Safety-Critical Software in C++ - Emily Durie-JohnsonSkeuomorphismC++Now 2018: Ben Deane “Easy to Use, Hard to Misuse: Declarative Style in C++”Intro 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 It's the same thing in the digital world, the same thing in APIs, right? If you come across an object, a class that has a begin method, where you probably expect it to have an end method, and you probably expect those two to delimit an iterable range, right? It would be weird not to. If you come across an object that has a indexing operator, square brackets, then along with that goes the idea that, well, this should be constant time, right? An indexing operator, and it should be,
Starting point is 00:00:30 random access, right? You would be surprised, you would be thrown, you would potentially be stepping into a performance pitfall if you came across an object with an indexing operator and that turned out to be quadratic or whatever. Welcome to ADSP, the podcast, episode 248 recorded on August 5th. 2025. My name is Connor, and today with my co-host, Ben, we continue our conversation on the philosophy of good software design, as well as talk about some TV shows, movies, and more. What does the future look like in a world where people are using AI? Like, my guess is that
Starting point is 00:01:18 similar to how the car industry has, what is it, Mizra? There's a bunch of guidelines on when you're using C++, you know, you can't use dynamically allocated. memory at all, I think, or you have to do some upfront pool allocation. Yeah. Well, here's the thing about Misra. Have you read the Misra standard? I have read bits and pieces. I've definitely not. I mean, it's pretty lengthy. So I haven't, have you back to front read it? I haven't read it back to front, but I've read parts of it. And what I noticed was that it's not a binary thing, right? It's not the case of you adhere to Misra or you don't adhere to it.
Starting point is 00:01:58 For every sort of idea of there's a rule for this, there are actually multiple rules. And they gradate the compliance, right? And so you can wave certain parts. And overall, it's a good thing, and it makes your code safer, perhaps. But there are always these sliding scales, right? So for many, many cases in there, if there's an idea of you shout, not do this then there's also an idea of now you shall not do this most of the time except
Starting point is 00:02:34 sometimes or you know that so there are so it's sort of you know there's never a hard and fast on or off binary decision or almost never um and so with all of these things it's the same way in for example like medical devices now i'm no expert but from what i've heard um and this is where the kind of regulatory stuff comes into play it is a it is very expensive to get a device a code base certified right but it's much less expensive to get an update to that device cleared right and so of course what we see is most companies most of the time trying to position their products as updates rather than brand new things to ease the regulatory burden So, you know, there are outside effects like that that come into play.
Starting point is 00:03:29 Yeah. Yeah, I'm definitely not an expert in the area either, but I can imagine a world where there's going to be some equivalent regulation with respect to these LOMs and Gen. AI when it comes to these critical software domains. Like, yeah, I think, like I said, if you're standing up a website, no one really cares, especially if it's just for yourself, right? Yeah. Worst case, whatever, your personal.
Starting point is 00:03:55 tool doesn't work and you've got to go figure that out. It was interesting working in the finance industry and the interesting part really was that was the SEC, right? Which things may have maybe different now but I'm pretty sure that the SEC is the last organ of the US government that has any kind of teeth at all.
Starting point is 00:04:21 They may have fewer than they used to. Is this just in the later administration or just? I don't know because I'm not in the industry anymore. I haven't bothered to keep up. But it is certainly true that, you know, so when it comes to corporate America versus governmental America versus regulation, corporate America always wins.
Starting point is 00:04:41 The one case where the government has or had teeth, I think, was the SEC. Who could basically come in at any time ask to see anything at all, any line of code, any transatlose. transaction from any point in history sort of thing you know they have that power well they did have and and yeah it's interesting that we and it's the same thing similar although i have much less a much less experience i did once interview someone when i was working in games and they were coming to us and they were working for they were working in in las vegas they're working on slot machines writing the code and they and they told similar stories about the nevada gaming commission you know so when it comes to money things are serious apparently things are less serious when it comes to human life sadly that is very sad i guess there is there i don't have no ideas i imagine that there's some equivalent misra for medical devices and software that lives inside those i i'm sure there has to be but this is where my i can't speak i have i have no knowledge but i i imagine they
Starting point is 00:05:53 they do you know at the end of the day they're programming embedded devices they have strong safety concerns actually there was a lightning talk last CPP con from one of the people who comes to my local meetup and her name is Emily I think it's Emily apologies Emily if I'm misremembering your name she gave a really great talk she works for a medical device firm in the Denver area she gave a really great lightning talk at CPP con I will uh track that down on the interwebs and throw that in the show notes. We got down this tangent by me mentioning a couple other talks that Titus and David had given.
Starting point is 00:06:31 Yeah. Oh, yeah. Software code design. Yeah. So, I mean, and so you said you kind of start this course out on a bit of a philosophical note, you know, what is, what is beautiful code, what is ugly code? You know, how do we assess, like, what are the, what's the rubric by which we judge code to determine whether it's good or bad or beautiful or ugly?
Starting point is 00:06:52 So I guess, you know, we don't have time for you to reteach the course right now. But maybe hit on some high notes and take us on an overview of what the journey is. I pull from design disciplines in the outside of software and sort of overlapping software, the world of the world outside, right? So I touch on things like, you know, UI design is one thing I touch on, because that's sort of adjacent to code design. And in fact, it's, you know, if you're writing an application and you're thinking about it holistically, you want to make the code harmonious with the design as presented to the user, right? So it's things like, you know, it's things that are with all these things, they seem obvious in hindsight, but they aren't necessarily obvious to think about up front. A great example of this is the desktop trash can, right? The trash can on the computer desktop.
Starting point is 00:07:57 Actually, it's only called the trash can in Apple. There's a fascinating sort of trademark copyright legal history there through the 80s, which is why to this day Windows still calls it the recycling bin. But it was introduced, at least, to the public for the first time, with the Apple Lisa in about 1983. doubtless Apple got the idea from Syrox Park I don't particularly know the history there but the question is this
Starting point is 00:08:25 what's the purpose of the desktop trash can right now superficially we would say well it's so you can delete things right that's the sort of obvious answer that presents itself that is not the purpose of the trash can you could already delete things before you had a trash can
Starting point is 00:08:43 right you didn't just fill up your drive and then When you were done, oh, no, I have to get a new drive now. No, the purpose of the trash can is to facilitate undeletion. The problem it solves is that you deleted something you didn't mean to delete it, and now you need to undelete it. And once you appreciate that as the true nature, then that opens up a whole lot of other questions around the design axes.
Starting point is 00:09:10 Right? Like, how should things be stored in there? How should things be sorted in there? right these days we're all used this is going to blow your mind but for about 30 years after 1983 it took a very long time it took till about Apple finally got all the use cases sorted out probably in about 2015 it's pretty recent history right but there are questions like should I have one trash can for the whole system or a trash can per drive you know so those that's a design choice if I have one for the system then things
Starting point is 00:09:46 appear and disappear when I stick in USB sticks, right? Because the system doesn't know about it if the drive's not there, but now we have drives you can plug in and take out. So should there be one place where they're displayed or should they be per drive? Should there be one, you know, for a long time, though it was a one button interface. You could choose to empty the trash. You couldn't do anything else. And that's not good because, you know, not all things in there are equal. so yeah there are lots of design decisions that go into it and they are sort of brought more into focus by the idea of what's the actual problem this solves right it is not it is not the same as the trash can in my office right the physical trash can on your house is mostly for staging the trash
Starting point is 00:10:33 so you don't have to take it out to the driveway to your city trash can right that's seldom do you have to actually remove things from the trash in your house it's always a pain to do so. The system is not optimized for that. The purpose of the trash can in your office or in your kitchen is to stage as a staging area for the garbage, which is not the same as the trash can on your desktop. So, you know, just thinking about things like that
Starting point is 00:10:59 opens up the ideas. It tells us, for example, that, you know, skeuomorphism while being a good teaching mechanism, making things in the computer look like their real-life counterparts, it only goes so far. That was called skewer-morphism. Skeu-O-Morphism. Skew-O-Morphism.
Starting point is 00:11:18 Yeah, it's got a really weird spelling. It's Greek-derived. S-K-E-U-something. But it's the idea that digital interfaces and digital objects represent their real-world counterparts. This is why the save icon still looks like a floppy disk, right? Even though I would struggle to find a floppy disk. disc in my house right now. Oh yeah, we, we, we, we, we, we, we, we, we, we, someone made some
Starting point is 00:11:49 remark about, uh, floppy, floppy, uh, making you old or something. And then we got a flurry of comments from people that had, had them lying around, uh, yeah, there are all kinds of things like that. It's like, it's like, it's like when you think of an icon for a telephone, right? You probably think of the classic handset from a rotary phone. Right. Phones haven't looked like that in 20 years. Yeah. Right? Pretty much.
Starting point is 00:12:18 Yeah, someone asked me if the phone I was calling on was a cell phone and I was kind of shocked. I was like, you know, so many forms, they have like home, work, sell. And I understand that some people have a work cell phone. But like, what percentage of folks, I don't know, I guess I've just always had a cell phone. I've never had a landline that was in a place that I was renting. And so I just kind of, like, aren't we, shouldn't it just be cell phone and like,
Starting point is 00:12:41 work number, you know, like, uh, I don't know, maybe it's, maybe it's different. Do you have a landline in your house? No. Um, but, but these things persist in our culture, right? If you were to signal to someone across a noisy room that they should call you, what hand jester would you use? Would you like, do that? Because with your little finger for the, for the listeners, with your little finger and your thumb stuck out and the rest of your fingers curled, when that is an old style hand set, right? Yeah. Phones these days look like that.
Starting point is 00:13:15 You know, look like just a flat palm. That's very, do you spend a lot of time thinking about these kind of design questions when working on like open source libraries and stuff? Because I personally feel like I don't spend, like, I feel like I have very good taste. Well, everyone does. Everyone does feel that. Yeah, yeah. That's one of those, you know, ask everybody, are you in the top 50% of drivers?
Starting point is 00:13:41 Everyone has a good sense of humor. Everyone can drive very well. Everyone has good taste. Yeah. I do think about these things in places like, you know, when it comes to affordances, you know, in the physical world, we're surrounded by designed items that have various affordances, meaning that, you know, how to use it is, I don't want to use the way intuitive, but the affordances on the object tell you how to manipulate it. It's the same thing in the digital world, the same thing in APIs, right? If you come across an object, a class that has a begin method, well, you probably expect it to have an end method,
Starting point is 00:14:16 and you probably expect those two to delimit an iterable range, right? It would be weird not to. If you come across an object that has a indexing operator, square brackets, then along with that goes the idea that, well, this should be constant time, right? An indexing operator, and it should be random access, right? you would be surprised you would be thrown you would potentially be stepping into a performance pitfall if you came across an object with an indexing operator and that turned out to be quadratic or whatever so so there are plenty of affordances in code that that it's worth being aware of like that
Starting point is 00:14:59 yeah yeah i feel like i think you even said that at the beginning of this portion of the recording aka episode was that it's it's about how do we communicate about this stuff and articulate it because like I said I feel like I have a very good I have very good taste when it comes to design and I you know well while you were just saying what you were saying I was thinking about the title of your talk you know which was borrowed is from the Scott Myers one of his books it's you know easy to use hard to misuse that kind of thing oh yeah and and I have have a bunch of, like, that is the essence of kind of my design philosophy, but then also a bunch of rules that are just like, that I follow, you know, the verb versus nouns, which I first heard
Starting point is 00:15:46 on a CPP cast episode, that if it's doing something, you know, name it a verb. And if it's, uh, retrieving something, you don't need to put get this, you know, just, just name it what it is. It's a noun. And, uh, the mistake of like empty on the earlier containers. It's like, is empty a verb or is it, you know, it's is empty is what you should be naming. Right. it if it's a getting back a predicate in the form of a bullion. And so there's a, that's just one example, but there's a bunch of those that I kind of have stored up just in like a roll of decks of when I'm programming and I come across a thing, like, oh, there's a rule that applies to this situation.
Starting point is 00:16:20 But is there a good way to distill or to articulate? So at this stage in your career, you're a senior engineer, you know the rules. Do people ask you why about those rules? And could you explain why? because that's that's kind of what happened to me after I became a senior engineer after I started managing people after I started doing code reviews and people looked up to me as a as a technical leader people would say okay you know that's a I respect your opinion but can you explain why right and especially this happens when you change jobs because you go into a new job and you're you're a senior person but now you have a whole bunch of new people who don't know you who you're going to start telling them how they should do things in a sense and you're going to it helps if you can explain the why behind it right and I found that like you I had a bunch of rules in my head and I really had to sit down and think why is that a rule where did I learn that who did I learn
Starting point is 00:17:19 that from what was the situation what did it help is that a rule that applies here those kind of questions I don't often get asked why but that's because I sit in a I tower of research um and the last time i kind of worked on a team doing code reviews was a couple years ago now back then when i was on a team of folks i would get asked why and i would say i was still in the process of learning how to articulate well my reasoning a lot of like i remember my very first job which was close to a decade now i remember one time my manager you know this is me like three years into my career and you know i'm watching a lot of your videos online before we ever met you know, I'm watching Sean's videos online.
Starting point is 00:18:04 So I am very opinionated about what's right and what's wrong. And obviously, we have to listen to these folks. They're given toxic conferences. You know, declarative is the way to go. Well, and sometimes that's the reason. Sometimes I say you should do it this way because this is what Jason recommends. And Jason has seen lots of different code bases. I know Jason personally, he has seen lots of different things.
Starting point is 00:18:23 And he has come to this conclusion. So I trust that conclusion. It's not always the most convincing, but there are much worse reasons. to give. But yeah, I remember one time in a meeting, one of the folks was advocating a different way for something. And I was just like, that's, like, obviously, like, inferior. And my manager took me aside afterwards. It was very kind of her to do that and not call me out in the meeting. And she was like, all right, Connor, first of all, I want to say, like, I agree. You're correct. But, one, you got to, like, soften up on the language. No one's going to listen to you
Starting point is 00:18:58 if you're just like outright being like, that's worse. And two, it's in your best interest to learn to articulate, not that something is or isn't inferior or superior, but why? Because I'm sure you've done a lot of self-study and you have your reasons, but other folks aren't watching as many talks and reading as many books. And so it is going to be a tool in your tool belt if you are able to say, you know, for reasons X, Y, and Z, this is why we should prefer this style versus this style. But that's something that, you know, I've been working on my whole career,
Starting point is 00:19:28 Because a lot of times, someone will ask me, you know, not recently, but, you know, when I was on teams. And I'd have to think, like, you know, why is a declarative style better? You know, sure, okay, use cons as much as you can. But it's like, I look at the code. I know it looks more beautiful. It seems more readable. But just saying like, oh, it's more readable isn't actually a convincing reason for most. And I've definitely been in situations where I've given an answer that people were not satisfied with.
Starting point is 00:19:56 And that doesn't necessarily mean that my reason was bad. But usually there's an opportunity where you can be more convincing. And yeah, it's if you're ever thinking in your head, well, like this person's just a lost cause, there's no hope. Like, try to avoid that. Like there's always a way to be more convincing. Like the best salespeople are the best salespeople, not because they give up on the people that, you know, don't want to be sold to.
Starting point is 00:20:20 It's because they can sell to anyone. You know, they are very experienced and, you know, say what you will about, Steve Jobs, but he, they used to talk about him as he had this, like, the aura effect, as you entered his orbit, and you were going to tell him, you know, blah, blah, blah, blah. And then not only would you not tell him, like, give him a piece of your mind, you go away having agreed to like a schedule that was like, and then you meet and you'd be like, what did I just do it? And so the next, yeah, so like the next level of like convincing people, as you put it, is
Starting point is 00:20:50 is allowing people to convince themselves by asking them the questions that, that, that reveal the wise, right? Rather than telling them this is, this is inferior because X, Y, Z and convince them through the power of argument, the next level in part is, okay, let's talk about this. I want to ask you, you know, not even in a way that they realize, but that leads them to the same conclusions inevitably. It's so fun, this is going to be the most random aside ever, But while you were saying that, fortunately or unfortunately, Shima and I watched the most recent season of Love Island because it had become a cultural phenomenon. And it's not the world's best show, which is I feel a bit ashamed to mention it. Or should I say, like redeeming whatever qualities, et cetera.
Starting point is 00:21:41 But anyways, we watched it. And at some point, ooh, what was her name? Taylor was dating a girl. And anyway, I can't remember her name. Clearly I was very involved in this show. And anyways, at some point something had happened. and they were going to have a conversation about it kind of a little bit awkward
Starting point is 00:21:57 and Shima and I are watching and the girl will call her Carly even though that's not her name was Carly says well how do you think how do you think I would have felt in that situation or so like basically instead of like calling him out for it asked him to explain how she might feel in this situation and like ended up at the exact same point
Starting point is 00:22:15 they would have ended up if she had just called him out for it and Shima and I were both like oh that was that was like some emotional kung fu right there like she didn't say anything. She was like, well, yeah, yeah, I guess, blah, blah, blah. And I was like, that was a, that was a, that was a class, a class in, like, how to convince someone or, like, whatever. And anyways, that's basically what you were saying is ask the questions that get them to realize what you want them to realize. Right. That's probably easier said than done, though.
Starting point is 00:22:46 Ava and I, we are currently watching, so this is the thing we do. This is the thing I do. I never watch TV shows until way, way after the fact. But we are watching. Ted Lassow. Oh, fantastic show. That is a great, that is a masterclass again in sort of emotional intelligence. How far are you in? We're part way through season two. Well, I don't want to, I don't want to ruin anything. One of my favorite scenes is in a pub with, uh, with, uh, is there, is there a really great scene in a pub? I don't want to, I don't want to give anything away for you to indicate that, well, there's the scene with playing darts. Yes, okay. I didn't want to say the word darts? Because then as soon as they
Starting point is 00:23:24 started playing darts at some point, it might indicate to you that, although, spoiler alert for people that haven't watched Ted Lasso. People listening and totally getting a Ted Lasso spoiled. You know, Rupert, guys have underestimated me my entire life. And for years, I never
Starting point is 00:23:40 understood why. I used to really bother me. But then one day, I was driving my little boy at a school, and I saw this quote by Walt Whitman, who was painted on the wall there, it said, be curious, not judgmental. I like that. So I get back in my car and I'm driving to work.
Starting point is 00:24:00 And all of a sudden, it hits me. All them fellas that used to belittle me, not a single one of them were curious. You know, they thought they had everything all figured out, and so they judged everything, and they judged everyone. And I realized that they're underestimated me. Who I was had nothing to do with it. Because if they were curious, they would ask questions. You know?
Starting point is 00:24:28 Questions like, have you played a lot of darts, Ted? Which I would have answered, yes, sir. Every Sunday afternoon had a sports bar with my father from age 10 to all 16 when he passed away. Barbecue sauce. but that is one of my favorite that's such a great great so many great scenes from the show there are so many good scenes i mean that that scene is great that scenes really feel good but there are so many things
Starting point is 00:25:13 like he's just he's such a great coach even though he knows well he knows some about football but he comes it comes into it knowing not much about football. And that's, and for for folks that need to be convinced, it's a show purportedly about football, but it's not about football folks. If you don't like sports shows, this isn't a sports show. And my parents like the show and my mother, uh, well, maybe she likes sports, but I don't think she does. But she loves the show because it's not really anything to do with football. Football is the backdrop of which, uh, a drama, you know, takes place or comedy drama. Anyways, you were going to say something with Ted Lasso. You know, to echo what you said about Love Island, another example of
Starting point is 00:25:50 of a show that just has moments of great insight. Yeah, it's definitely, I'm pretty sure I cried multiple times during that show. And that's actually not that rare. I mean, I'll cry at a Star Wars show, you know. I'll cry at a lot of stuff, though. I love crying at movies. I love crying at shows, you know, because I just, I like a well-crafted. Movies and shows should be able to make you feel,
Starting point is 00:26:20 all the emotions, right? I lived in LA for like 10 years plus, and I worked with a bunch of people who came from the movies, and I learned a ton about movies. It's not that I'm an expert or a movie buff it particularly, but I've learned enough to know that, you know, it's a great medium. Yeah, it is, there are certain scenes that I will go back, and that the, the dart scene in Ted Lasso is one of them, but, like, I probably have, like, 50 or 100 scenes across movies and TV shows that I just think are they just hits you in the fields and there's a ton from at one point the newsroom
Starting point is 00:26:57 was my favorite show with I actually can't remember his name the guy from Dumb and Dumber, not Jim Carrey, but Jeff something maybe Yes and that show for its time at least and also it's it's by the guy I think that wrote was it
Starting point is 00:27:13 Andrew Sorkin that wrote it? It might have been I think I think it was the same guy behind Molly's game and the social network and stuff. Anyways, it has a bunch of scenes as well where it's like these, you know, speeches and stuff like that or monologues that are kind of, whether it's someone throwing darts or something's happened while the monologues going on. And that's why I love Andor.
Starting point is 00:27:36 Andor, Shima loved season two. She wasn't a big fan of season one, but she loved season two. It took me like two months to get her to watch it. And I think I got her to agree because I agreed to something else. And then as soon as we were two episodes in, she was like, when can we watch Andor again? And how's the AFI top 100 going? Oh, yeah, we haven't, we still have the spreadsheet. I'll see if I can pull it up quickly in the last few minutes.
Starting point is 00:28:00 We definitely have slowly been making our way through it. There it is. AFI. We have across the two different lists, because there was a 98 and a 2007. It says we have 99 left. So, but I think there's like 130 videos across the. those two lists. So I know,
Starting point is 00:28:21 I don't know if Charite Sapphire is on there. I know you watch Characet Sofire I recommend it. I know you didn't take to it that well, but... Yeah, we weren't the biggest fans of that one. It's very British, I could see that. Did you watch The Sting yet? I don't know if the Sting is on that list, but that's a great movie. No, I think there's a, our side list of movies that you recommended that aren't on it.
Starting point is 00:28:42 And was the Sting the one that was the British equivalent of Casablanca, or it was the British equivalent of something? Yeah, the British equivalent of Casablanca is Brief Encounter Brief Encounter, yes, that's on our list as well And yeah, I've pulled it up And the last two that we watched We're both in March
Starting point is 00:29:00 And have you, in fact, have you seen Casablanca? I have not. That should be on your list too. I also haven't seen this is probably going to Well, it upset, I don't know, maybe most of our listeners haven't seen it either. I haven't seen any of the godfathers Which, Shima loves those.
Starting point is 00:29:18 And they're okay. I need to watch. But we watched a Dr. Strange Love. Oh, yeah. Which, if I recall, is like the one that's super old. 1963, I believe. Yeah, 64 is what the spreadsheet says. Yeah, Peter Sellers plays multiple parts.
Starting point is 00:29:40 Yeah, she may give it a 10. I gave it a 4. You should watch Failsafe, which is basically a similar plot. came out I mean it came out the same year within I think a couple of months incredibly
Starting point is 00:29:53 but fail safe Sydney Lamet directs great movie not a comedy we will add it to our list sting brief encounter fail safe and a stellar cast
Starting point is 00:30:05 I mean Henry Fonda Walter Mathau a young Larry Hagman isn't it ooh that's rough I've never heard of any of those people okay you need to watch more old movies
Starting point is 00:30:15 seriously Henry Fonda, he's in 12 Angry Men. I know we've seen that one. He's your number eight. That's him, the main guy. Okay, okay. I was going to say, honestly, I remember them all sitting around a table. I did not know which number was which guy.
Starting point is 00:30:30 I can remember their personalities a little bit. There was the one guy that was sweating all the time. Right. But yeah. And then it says the most recent one we've watched was a movie from 1933 called Duck Soup. Oh, yeah. Marks Brothers, right? I think.
Starting point is 00:30:44 I'll take your, it says the director was Leo McCarrie. and it was Shima gave it a one I gave it a negative one the reason we watched it was because we were I think we only had like an hour and a half
Starting point is 00:30:56 and so we ranked the movies by length and this was the shortest at like 65 minutes or something but I'm pretty sure it was 1933 so I don't think there was any audio but it was kind of this like
Starting point is 00:31:08 it seemed like there might have been I can't remember but it was like who's the guy Charlie Chaplin it seemed like kind of Charlie Chaplin Okay. Or like, what's the British guy, Mr. Bean?
Starting point is 00:31:21 Oh, okay. Yeah. It had some kind of like crazy humor. And I think it was the first of its kind, but it was way past or over our heads. And we were just like, what is this? But yes, we're making our way through. We've been very busy over the last couple months. Yeah, I know that summer gets busy for sure.
Starting point is 00:31:42 Yeah. Anyways, before we wind out, any final wrap-ups of the, software. We've got, we love Island, Ted Lassow, other stuff. We've gone on a couple of tangents. Well, I, so I have a, I have a teaser for you. I am, you may remember back in 2020, I think I told you about this talk. I submitted a talk to C++ now that was called, what is the name of this talk? Yes, I do recall this. You know about that one. That talk has evolved, and I am giving a talk, the evolution of that talk at the Denver meetup this Thursday. So, so too late for our listeners, but just to let you know, since you asked.
Starting point is 00:32:20 I see. Is this a hybrid still, or is it just in person? It's hybrid, yeah. Okay. The name of the talk, the, so I don't want to dive into the use mention distinction here. But the talk is now called Plato, McGreet, Sartre, Carroll, software design with the masters. Should I, should I be familiar with all those names? Plato?
Starting point is 00:32:46 I mean, Plato, definitely. Magritte, René Magritte, Belgian artist from the mid-20th century, surrealist. That's over my head. Sassine Apaisnepepep, you may have heard. That's him. Sartre, existentialist philosopher, again from the mid-20th century, Jean-Paul Sartre, author of Being in Nothingness. Lewis Carroll, you've heard of Lewis Carroll.
Starting point is 00:33:07 I've heard of Lewis Carroll. I've got one of his books on my shelf, so... The annotated Alice, I'm betting. Thanks to you. I still have not read. I mean, every Christmas I tell myself, this is going to be the Christmas. I don't know why I have to read it at Christmas. I just feel like I'll have more time during Christmas.
Starting point is 00:33:22 And then it never ends up happening. But it will at some point. All right. Okay. This has been a blast. Yeah. Good to catch up. Be sure to check these show notes, either in your podcast app or at ADSP thepodcast.com
Starting point is 00:33:36 For links to anything we mentioned in today's episode, as well as a link to a get-up discussion where you can leave thoughts, comments, and questions. Thanks for listening. We hope you enjoyed and have a great day. I am the anti-brace.

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