Algorithms + Data Structures = Programs - Episode 222: From Stepanov to Euler to Shawshank

Episode Date: February 21, 2025

In this episode, Conor and Ben chat with Tristan Brindle about graph algorithm resources, tropical semirings, Stepanov stories, FM2GP, EOP, and veer off into a chat about TV shows, movies and more!Lin...k to Episode 222 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBen Deane: Twitter | BlueSkyAbout the GuestTristan Brindle a freelance programmer and trainer based in London, mostly focussing on C++. He is a member of the UK national body (BSI) and ISO WG21. Occasionally I can be found at C++ conferences. He is also a director of C++ London Uni, a not-for-profit organisation offering free beginner programming classes in London and online. He has a few fun projects on GitHub that you can find out about here.Show NotesDate Generated: 2025-02-17Date Released: 2025-02-21Mazes for Programmers by Jamis BuckMaze Demo from C++Now 2019: Ben Deane “Identifying Monoids: Exploiting Compositional Structure in Code”A Very General Method of Computing Shortest PathsFrom Mathematics to Generic ProgrammingSpoils of the EqyptiansAll A9 PlaylistsElements of ProgrammingFM2GP Programming Languages Virtual Meetup (Next One)A Tribute to Euler - William DunhamPerfect NumbersAmicable NumbersCountdown ClipJames Acaster ClipJames Acaster's Classic ScrapesChariots of FireBrief EncountersHouse's Stalker ClipCasablancaIntro 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 We want to learn to compute shortest path and Again, it could be done using matrix multiplication over a tropical semi-rig. This is something you could use on a date And you are the weakest link goodbye Right, let's start with the headlines I Swear now Right, let's start with the headlines. I swear now. If you're not with someone your age, you'll regret it. Maybe not today, maybe not tomorrow, but soon. And for the rest of your life. Welcome to ADSP the podcast episode 222 recorded on February 17th, 2025.
Starting point is 00:00:56 My name is Connor and today with my co-host Ben, we chat with Tristan Brindle in part one of this four or five part conversation. In today's episode, we chat about some graph algorithm resources, the book from mathematics to generic programming, the mathematicians Euler and Galois, and some of our current favorite TV shows and movies and more. I had a couple of thoughts on your graph algorithms discussion with Bryce. What is that? This is a book that if you like graph algorithms you should read. Yeah this is Mazes for Programmers by Giamis book and that does sound pretty cool. It covers all that because you know constructing minimum spanning
Starting point is 00:02:00 trees is the same problem as making mazes. If you think about like a grid of cells you want to construct a minimum spanning tree across those cells that is a maze. And there are various ways to do that. There are like I don't know 20 different algorithms in here. Crimson Pruskals just what they say Prims and Kr crusticles, just scratch the surface. There's all kinds of interesting algorithms. One of the interesting ones is called Ella's. And Ella's algorithm is interesting because each successive row of the maze is constructed from the previous row only, which means that...
Starting point is 00:02:42 This is the one you showed in a C++ Now talk, yeah? Yeah, which means that it's an iterative process. You can iterate until you've had enough constructing each next row from the previous one for a given width of maze, obviously. But that's a really good book. And the other thing I wanted to draw your attention to for your consideration is this blog post from a while ago. It's called A Very General Method of Computing Shortest Paths. And it covers an algorithm, the Gauss-Jordan-Floyd-Warshall-Cleanie algorithm. That's four hyphens for those of you that didn't pick up. I did complain about the hyphenation of these, you know, specific algorithms.
Starting point is 00:03:26 That's four hyphens, five names in this algorithm. Well, because, I mean, that algorithm is, it's an amalgamation of other algorithms, right? But it's a method of computing transitive closures with using a mathematical structure called the tropical star semi-ring, which you may have heard of. So this is crazy we got a possible for a second so i'm not exactly sure where i start the edit of part one of this probably three parts you know in part conversation but we do have a guest with us tristan who i think is our second most frequent guess behind Sean parent and i think Ben I don't know how we count you anymore because you've been upgraded
Starting point is 00:04:07 So if Ben's now like an official co-host does that mean I move up in the yeah, I think After this you might already be in second because all of his co-host episodes don't count towards his guest count so I think you might be we'll just call you the second most frequent and They don't count. So I think you might be, we'll just call you the second most frequent. And we're gonna be talking about a bunch of stuff over the next couple slices of this conversation. But so we're gonna start off, I guess,
Starting point is 00:04:32 on follow ups to the graph algorithms conversation. It is crazy. Like the, what do you call it? Like the conflagration. Is that the correct word when you've got like ideas that pop up? A conflagration is a big fire, if that's what you meant.
Starting point is 00:04:43 Okay. It's definitely not conflagration is a big fire if that's what you meant. Okay, it's definitely not conflagration It might be conflation, but I'm pretty sure that's that's when you confuse things or put them in the same idea But you just said tropical semi ring and I literally yesterday was working through One of the exercises from the spoils of Egyptians journey one from Stepanov's lecture series that corresponds to FM to GP from Mathematics to Generic Programming. And at one point he assigns the exercise of determining shortest path using a tropical semi-ring
Starting point is 00:05:17 with matrix exponentiation. And then I have to implore the listener, if you have not listened to this lecture series, it is like 50% C++ and math and proofs. The other 50% is just listening to one of the world's most passionate people talk about history and mathematics and like stories of Pythagoras and Thales of Miletus and it is just like, half of these lectures you can literally watch as like a form of entertainment and and when he mentions the Tropical semi-ring he says and of course this is obviously amazing date material something you have to bring up on your next date and you say I'm implementing shortest path with the tropical semi-ring and my matrix multiplication mathematicians sometimes love to introduce really hot concepts.
Starting point is 00:06:07 So recently they introduced the notion of a tropical semi-ring. It comes from Brazil. It's indeed, I mean, it was sort of, it existed in computer science by the way for decades and they paid no attention and then a Brazilian mathematician started using this thing for algebraic geometry and obviously in a computer science application is just nobody cares. The moment they start applying it to algebraic geometry it became very cool and they they named, since he
Starting point is 00:06:45 was from Brazil, they invented this concept of a tropical semi-ring. So you should feel really samba or whatever they do there. We want to learn to compute shortest path. And again, it could be done using matrix multiplication over a tropical semi-rig. This is something you could use on a date. And then, you know, I end up doing this in APL, which is like it has an inner product primitive, which you can just replace each binary operation and it works on matrices and it's like a one liner. Anyways, back to you.
Starting point is 00:07:22 Sorry, is this the A9 lecture series? Yes. Yes. Have you seen them, is this the A9 lecture series? Yes, yes. Have you seen them Tristan? I know you know of them. I have, I know. It's the short version. I've watched bits here and there, but no, I've not sat down and watched the whole thing. But I always feel like I should. So... I mean, it's a hundred hours of material easily because between... There's Efficient Programming with Components is one of the series. The one Connor's talking about is the sports of the Egyptian... It's the algorithmic journeys, right?
Starting point is 00:07:55 Algorithmic journeys. Yeah, four algorithmic journeys and it's three journeys. The first one is the spoils of Egyptians and we haven't gotten to number two and number three. One of them is the successils of Egyptians and we haven't gotten to number two and number three. Like one of them is the successors of piano. I don't think that one is only a portion of the like the ones you're mentioning or other series, but I think this one grand total is probably going to be less than 30 or 40 hours. So it's I mean, that sounds like a lot, but if you're putting them on a two point time speed, because a lot of them is just like story time was stepping off. Like it's just it's just like, yeah, you'll feel I have to now tell you the story of Galois
Starting point is 00:08:26 You know the most romantic of the mathematicians and he's always commenting this mathematician had a sword this mathematician didn't have a sword And it's a he's it is and he does it all off the cuff like this guy's Capacity for memorizing like the history of stuff. It's unbelievable back to you though. Galois died in a duel. That's right He yeah, yeah 21 years old and he of stuff. It's unbelievable. Back to you though. Galois died in a duel though, right? That's right. He uh... Yeah. Famously... Like 21 years old and he like wrote down the entirety of group theory like the night before because he thought he was going to die in the duel, which he did.
Starting point is 00:08:55 That is the story, yes. That's the famous story. But Stepanov does the same thing with programming languages as well. Not only is he a great mathematical historian, he's also a historian of our field, of the field of programming. So he talks about, in some of the other lecture series, he talks about the history of Fortran and Lisp and languages from the 60s, I guess we would say. Which I think more people should be aware of, you know, because we think that lots of things do get discovered in computer science still, but a lot of what we use day to day in computer science was already known by sort of 1975.
Starting point is 00:09:42 And our field is young enough that people can of 1975. And I feel is young enough that people can easily study the history. And it really helps to put things in context, I find. Yeah, he his anecdotes and I just can't even like I feel like there's someone should go and like edit out the math and C++ stuff and just stitch together the history parts as as just like a podcast because it is his anecdotes are... He's almost like part comedian because I find myself laughing when he's like, you know, the three rules of namings and of course, you know, I made the mistake myself and it's a tragedy because, you know, Vector, I violated rule number three and, you know, sometimes
Starting point is 00:10:20 mistakes they last a long time. And of course, like all of us used to vector today. And yeah, he is one of the best storytellers, if not the best storyteller in terms of like his not his knowledge that he's reaching from his own kind of comedic. But like edutainment, like doesn't do its service. It is it is so good. They even the proof stuff, if you're not there for C++ or for the math stuff, it's worth just like going through that for like the stories that he tells. And he's like, oh, now I promised you a story about Euler and now I will finally tell it. And then like
Starting point is 00:10:53 30 minutes later, it's like, all right, it's the end of the lecture. We'll get back to C++ in the next one. Yeah, it's fantastic. Anyways, I've totally derailed Ben's talking about what is it, four? We should say that lecture series for algorithmic journeys is the lecture series of really of the book from mathematics to generic programming. So yes that book some people view as a sort of sequel to elements of programming. I don't it's not really a sequel but it is another book by Stepanov after Elements of Programming. So yeah, I haven't actually mentioned, I think I did mention at one point in our conversation
Starting point is 00:11:34 a while ago, Ben, that I was going to be starting a meetup working through this book, but it's been like a month since we actually started it. So I mean, tonight, which will be in the past when this comes out, is meeting number three. But at the beginning of the meetup, in watching the lecture, Stepanov says that there's kind of a corresponding text, but not really, and that's EOP. But EOP was published before the four algorithmic journeys was recorded, and for mathematics to generic programming was published afterwards. So at the time he was recording it, he didn't mention for mathematics to generic programming was published afterwards. So at the time he was recording it, he didn't mention for mathematics to generic programming,
Starting point is 00:12:07 but it is completely clear after having like looked at both sources that they like one to one not in the same order, but they one to one map to each other like the diagrams and his slides are like copy and paste it to the textbook. So yeah, it's I think it's a great idea to work through both together. And if you're listening to this feel free whatever I'll leave a link in the show notes. Although we're already partially way through the book but yeah, it is I feel bad leaving it and not having gotten to it for so long because it's been on my list of things to do since like 2018 or 19 or something and
Starting point is 00:12:36 Just for like not even the education educational value just for the entertainment value. It is worth like going to and And watching yeah yeah I plan on going through everything now that I can find it's it's probably the same thing like I feel very sad that Ken Iverson like passed away before the age of online YouTube videos and stuff because I feel like he would have probably been the same kind of character in terms of his passion for his topic yeah right anyways links in the show notes for everything we just mentioned. Back to what we were talking about before.
Starting point is 00:13:10 I still don't know what a tropical sub ring is though. Ben, you want to describe it or should I describe it? Let's see. It's, so it's a ring or semi ring, right? So semi ring is another one of these mathematical structures, like a group, except it's adding on more stuff. So are you familiar with the ring? So maybe for the listeners, if you're not.
Starting point is 00:13:33 I did study this stuff, but quite a long time ago. Think of multiply and plus, right? That's the canonical example. So you've got two operations. It's like a group with two operations, right? And you've got like an additive identity, multiplicative identity, yeah. Yeah.
Starting point is 00:13:49 So- I don't know the semi bit. I forget what makes a semi ring versus a full ring, but it's similar to what makes a semi group versus a group, I expect. Yeah. A tropical semi ring, I think is a ring that uses plus and min, is it?
Starting point is 00:14:09 As the operations. Correct, yeah. Yeah. It's called tropical, I think, because the mathematician who introduced it was Brazilian or working in Brazil and mathematicians just have the sense of humor where they say, oh, let's call it tropical. Something of that nature. So you can-
Starting point is 00:14:26 Plus and min. So if you think of min and plus, and you think of their application to a graph, maybe you can sort of intuit that plus is adding up the weights between nodes. And min is finding the minimum path length. And so this ring structure when applied to graphs weighted graphs or otherwise
Starting point is 00:14:48 Allows you to compute shortest paths among among other things Transitive closures also come into it. I would have to take your word for that. That's not I can't intuit that It sounds like overwhelmingly complicated, especially given the fact that it's a tropical semi ring with matrix multiplication. And I was like, I put it off for a few days for the homework that I was doing. But then when I went to do it, literally in APL, an inner product is spelled plus dot for the inner product and then times. So your first operation is the multiplication and then plus is the second one.
Starting point is 00:15:25 Literally for doing a shortest path with a quote unquote tropical semi-ring, I don't know why I'm saying quote unquote, it just sounds very fancy. You replace the plus with a minimum glyph and you replace the times with a plus glyph and then that's it. And so you put a matrix, you put the same matrix on either side of that and then that's a single step of the calculation of shortest path. And then if you do that for n equal to the number of steps that you need to get from your starting point to your end point, in the matrix that is a representation of your
Starting point is 00:15:53 graph is the shortest path from that point to that point. It's incredibly simple in a language where you have a generic inner product where you can pass any two custom binary operations in. But yeah, it does sound rather fancy when he's explaining it. And then in the lectures, he doesn't actually give an example or anything. He just explains it in the abstract and is like, oh, and go do it for homework. It sounds like I've got some homework to do. Yeah. So you can do things like, you know, if you have an adjacency matrix. So I've done a few of these things to try them out. If you have an adjacency, just an unweighted graph, you have an adjacency
Starting point is 00:16:32 matrix that is basically a square, you can represent as a square matrix of bits, right, which you can represent as just an integral type if your graph is small enough. Or like n integral types, right, because it's bits. You can compute, if you take that as a matrix and you raise it to the nth power, basically it computes the transitive closure, where n is enough, basically until you stop, until it stops changing, kind of, right? Because at that point, you've computed the transitive closure of the graph.
Starting point is 00:17:17 You can then, there are various things you can do. I think you can use that to extract a topological sort of the nodes, among other things. And you know, when we say a graph, also this link I put in the chat, you know, a graph is very general. A graph, for example, this can be applied to regular expressions, right? The cleanly star in the regular expression is the same thing as transitive closure. The idea of transitive closure.
Starting point is 00:17:48 Ben's just, you know, he operates in the clouds when us mere mortals operate down on earth. I will say as well, like one of the exercises in FM to GP is, you know, working up to calculating Fibonacci numbers in log n time using also matrix multiplication or exponentiation. And I follow the lectures. It makes sense. I nod my head along. And then once again, I go to APL, which has the matrix multiplication primitive. And so it's super straightforward.
Starting point is 00:18:13 You build up this two by two matrix, put it to the nth power, and there's a kind of log n calculation where if it's even, you divide by two. If it's odd, you minus one. I implemented it. Do I fully understand, like at an intuitive level, how you get, you know, log n? Like I get it. We're splitting, dividing and conquer. I see it, but the math behind it, you know, I can say now that I can, you know, once again, if I'm ever on a date with my fiance, I'll say, I can do a Fibonacci calculations and log n time is pretty impressive But you know if if you actually asked me to explain the mathematics behind it or the intuition behind it I think it's very non intuitive. I mean stepanov said himself. He was like he didn't believe it when
Starting point is 00:18:56 He came across you know this statement said oh you can do it in log n 10 He's like of course he can't you know it's a it's dependent on the previous two things like how could you possibly do that? In log n time? I'm not sure if you have an intuitive explanation, Ben. No, I don't think I do for that one. But yes, if you just play with, like you say, if you play with the matrices, you get the hang of it, get the idea of it. Like you said, it's fairly easy to understand how raising a matrix
Starting point is 00:19:27 to the nth power can be done in log n steps rather than n, right? Because when you're raising to the power, if the power is even, you can halve it and do that multiplication after the divide and conquer. I just dropped in the chat, talking of enjoying history of mathematics, I dropped a link into a YouTube video in the chat, which is about Leonard Euler. It's called A Tribute to Euler by William Dunham. This is also, I think, a book. I think he's written a book on Euler.
Starting point is 00:20:01 But Euler is, Euler was amazing. You know, it may or may not surprise you to learn that all of Euler's work has not yet been published. Oh, wow. There are folks still going through his papers and publishing them and it's going to be a while before they'll get published. He has, I'm not sure if it's, if he's second to Gauss Gauss, but he might be first in a number of things that are named after him in mathematics.
Starting point is 00:20:29 How does Euler rank compared to von Neumann in terms of his, I don't know what you call it, like polymath status? Well, I couldn't say, but it's certainly true that Euler just blew the lid off multiple fields of mathematics. For example, perfect numbers and amicable numbers. So, perfect number is a number where the proper divisors sum to the number, like 6, 28, 496, I think. So, we know up until oiler
Starting point is 00:21:05 We had known a few of those were known to the ancients right and amicable numbers are numbers where? It's a pair of numbers where each numbers devises some to the other number wait say that again Amicable is when a pair of numbers. Oh some to each other So you know the sum of the A's divisors the divisors of A sum to B and the divisors of B sum to A. Okay. The proper divisors. So, 220 and 284 is the canonical example of a pair of amicable numbers. Euler, you know, so basically there were a handful of these perfect numbers and amicable
Starting point is 00:21:43 numbers known since antiquity. And I mean like two or three in perfect numbers and amicable numbers known since antiquity. And I mean like two or three in the case of amicable numbers. I forget things. Euler comes along, does a bit of work in this area and is like, oh here I've generated another two dozen. You know, the kind of impact he had on multiple areas of mathematics was like that. Anyway, it's a great video. We need some Apple TV or Netflix shows on, you know, the greats.
Starting point is 00:22:06 There's a TV show that just came out on, is it Apple? I don't know, called Prime Target. And it's it's based in Cambridge partly. So I'm not it might it may or may not be of interest to you. Did you do? Where did you go to school Tristan? I think I should know this. But is it Cambridge as well?
Starting point is 00:22:23 Gasworks Polly? No, no, no. Where did you go to school, Tristan? I think I should know this, but is it Cambridge as well? Gasworks Poly? No, no, no. I, an ordinary university for me. I was an undergraduate at Southampton in the UK and I did a post-graduate Bath. Oh, Bath is a nice university. Bath is nice.
Starting point is 00:22:38 Yeah, yeah, it's a good place, yeah. And the city itself is amazing. The university is kind of 1960s modern thing at the top of the hill outside the Outside the city itself, but yeah bath is a fantastic place. You're gonna say something Connor Oh, no, I was gonna say I thought I got recommendations from from both of you of where to go When I was there, so maybe that's maybe I'm just miss Yeah, spent spent time in Cambridge. Okay.
Starting point is 00:23:10 But anyways, it's this TV show that it's about this, you know, genius math guy that is trying to find a prime finder and everybody's worried that, you know, supposedly all the NSA and all these organizations are killing off math people because- I think I've seen the trailer for that. It's on like Apple TV Yeah, yeah anyways, we need more shows like that with less killing and more just like the the true story of
Starting point is 00:23:32 You know cuz you know, you could probably I don't know in this day and age There's a lot of tech people that I'm sure would be interested in math people that would be interested who knows though Not everybody's favorite show and they were a kid was Numbers like me. Talking of TV shows, I don't know maybe this isn't for, this won't be so interesting for the listeners maybe, but I had, before Christmas I was thinking you should do a Christmas special of this podcast. Right, so we're now going to have to wait until December again. But Connor, have you ever heard of a TV show called Countdown? A British TV show. Countdown?
Starting point is 00:24:09 I don't think so, although I have watched a bunch of, I know Ben, you've recommended me some quiz shows. I'm not sure it's the big quiz of the year, and there's other ones that are, some of them are funny, and some of them are actually like Mathlete, Olympiad. Countdown does not ring a bell though. Okay, so Countdown's like, it's been on TV since I think 1980 or 1982 or something. It's
Starting point is 00:24:29 a very long time. Wasn't it the first show on Channel 4? I think it was the first show on Channel 4. And like it's deliberately very, like they haven't moved with the times at all, like it's deliberately really old fashioned and it's kind of like an institution on British TV. But anyway, the goal of Countdown, they have two, they have letters rounds and numbers rounds and letters rounds you have nine letters. Oh! You select nine letters, vowels and consonants and you have to make the longest word you can. So two contestants, each one tries to get the longest word. And numbers rounds,
Starting point is 00:25:02 you pick six numbers and you're given a three-digit target, and you have to use the usual four-hour binary operations to reach that target. So I thought this would be right up your street. And I thought it would actually make quite a fun thing to do on the podcast. But December's a busy time. This sounds amazing.
Starting point is 00:25:27 And I just finished cutting in the inception, the audio from the inception movie when they were dream building, which people may or may not have gotten the reference. I am definitely going to find the clip. I don't think it's countdown because this was like a comedy show and I'm not gonna remember the comedian's name.
Starting point is 00:25:43 His name's is I think Richard Yeah, yeah, I think is it is it from the IT crowd where he's on countdown I'm not sure but it's it's this old grumpy lady who's like hosting this quiz show I think and And you have to like unscramble the word which sounds exactly like it is and then he Supposedly finishes it in like three seconds flat but like you can clearly tell that these nine letters are not forming a whole word and And so then he just starts humming a little jingle like and he's making fun of this lady being like I can't remember if it's like don't be grumpy or whatever And then she's telling him to be quiet and it is it one of the funniest clips I've seen
Starting point is 00:26:29 Yeah, anyways, I'm not sure if this sounds familiar at all I will find it once we're done recording and I'll send it to you in advance. So you guys Hello All your countdown Don't interrupt me. Tell Rachel your letters. What's happening Rach, a couple of Bs, Qs, N, J. Just pick a letter. Bit serious on this show, innit? I'll tell you what, put whatever you want up there. Alright, ok, we've got... Help yourself, like a pick-a-mix. C, L, L, U, D, B, R, A and T.
Starting point is 00:27:13 Okay. Start the clock. Start the clock. Mr. Gaser, put the cares in the freezer. Anne Robinson. Anne Robinson, have a breather. Okay, okay. Okay!
Starting point is 00:27:21 We don't do that. Well, can't you do that? No. Robison and Robison ever breeze up okay, okay? Okay, we don't do that Shirley and Lisa gonna have a pizza. Oi oi! Okay. Fantastic, okay. Boom, I've got all the letters, Susie.
Starting point is 00:27:51 Blood clot. Fantastic, so I win, eh? That's not a word. That's a word? You're a bit moody, aren't you? Come on, give us a smile. That's not a word. ****
Starting point is 00:28:07 And you are the weakest link goodbye Don't need to wait Okay, but I mean some of the I think my favorite comedian right now. What's his name? Oh, no He's a very skinny nerdy James a castor. Yes. He is hilarious. Yes He he is great. James A. Castor. His special on Netflix was very funny. Is that the one where he comes out and he starts swearing for the first time?
Starting point is 00:28:34 Oh my God, because he's this very straight-laced guy and all his comedy stand-ups or whatever are very kind of, you know, yeah, straight-laced, doesn't swear and then in this one, he comes out and just starts cursing and he's like, I found out all my viewers and fans are old moms and young Harry Potter readers and he's like, I'm done with this, you know? And it is... Right, let's start with the headlines. I swear now. Started swearing in my stand-up comedy. 10 years in the game I've been a pretty clean comedian
Starting point is 00:29:08 and I f'ing Jeff that much and as a result I've attracted a demographic who to be frank I hate. It's a bunch of old people and Christians every goddamn show. I'm sick of it. Gotta ditch these crizzos ASAP. Seriously man, after every single gig, something from mum comes up to me. Oh, me and my daughter love that! Well I may as well quit now then. If you and your daughter are enjoying it on the same level, the fuck am I doing? Yeah, he's hilarious. I think he's my favorite comedian right now. Anyway, so I do find the UK humor and a lot of that, a lot of it's, I don't want to say classier, but just more intelligent than some of the stuff going on in North America. You should read, I read his book, it's called James A. Castor's Classic Scrapes.
Starting point is 00:29:58 And is that good? It's worth a read? It's worth it. If you like James A. Castor, you will laugh out loud when you read that book. Any other any other while we're off topic TV show recommendations, book recommendations, movie recommendations? I've been watching the old midway through the second season of Severance if you haven't seen that. Oh yes yes yes.
Starting point is 00:30:17 On Apple TV. I'm up to date as well. Yeah it is, you know, I just think it's some of the best TV that's around at the moment. Very very weird but, great program. Sorry, you were gonna say. I was gonna say, I made some movie recommendations to you, Connor, a while back, because you had said that you and Shima
Starting point is 00:30:36 were going through the AFI Top 100. I will say, here, I'll pull it up right now, if I can find it. We did watch Chiots of fun Do you have a spreadsheet of these? Not only do I have a spreadsheet I have a spreadsheet that is Conditionally formatted because I let I gave it access to my sister and her partner one of my sisters and her partner because they're big movie buffs and we put our after
Starting point is 00:31:03 She might I watch it we each rate it and Then based on whether there's a rating there because some of us, you know before we met each other had seen it and others So there's you know, both have seen it one of us has seen it The other has seen it and then there's a very fancy, you know rating Chariots of Fire was on the recommendation list. Mm-hmm We were not a big fan of Chariots of Fire as a running movie. I can't remember. Well, it's not a running movie. It's a movie that contains runners, but...
Starting point is 00:31:31 Eh, it's a movie about running. I suppose. You could look at it that way. I can't remember why, because we watched it a few months ago. Maybe it was just, you know, we weren't born in the right decade. Maybe. What was, because you said it was one of your favorites of all time oh absolutely absolutely top five no doubt about it I can watch it any weekend oh yeah no I
Starting point is 00:31:55 think I did tell you uh oh no I didn't I didn't give the remove the review you had just mentioned it yeah you said number one chariots of fire the story of two athletes competing in 1924. Brief encounter, the UK's equivalent of Casablanca. Yeah, I have not seen that one yet. Well, so again, brief encounter and Casablanca, you need to see both because they are referenced so, so much in other media.
Starting point is 00:32:19 Like, I guess it's sort of waning these days, but there was a time when you can't reasonably digest pop culture without running into references to both of these movies or respectively sort of US and UK. And it's still somewhat the case. I think I'm terrible just when it comes to pop culture. In general, I don't do great at trivia, like pub quizzes and stuff, unless if it's like a math or science category.
Starting point is 00:32:52 And for instance, I was just telling Shima this yesterday is that we watched the, or me and my buddies watched the Super Bowl a week ago and Kendrick Lamar performed at the halftime show, I thought it was okay. But I like to go and watch these like breakdowns of like everything you missed and like what it meant. I did not pick up on a single like cultural political reference in that half. Right. Like apparently it was just littered with them and I didn't I didn't understand any of it. So like when it comes to understanding like the cultural significance of like, you know, oh, this is a reference to that or this is a reference or like this had this.
Starting point is 00:33:31 I'm like the most ignorant. I'm just watching it like at surface level being like, oh, does this song sound good? It's like, yeah, this is pretty catchy. Did anybody do a flip? I'm just yeah, I think maybe that's the problem though is I haven't seen enough of these. My brain just doesn't work that way. I'm not able to stitch things together. Yeah, one of my weakest It's probably what makes me bad at cryptics as well, too It comes up less but there was there was an episode of house which referenced Casablanca I've seen all of house never well, it was years ago though. So I'm not gonna remember if I remember
Starting point is 00:34:02 There was an episode of house where there was like a 17 year old girl who was coming on to him. She ended up having something wrong in her brain that he diagnosed the end, but the end scene of that he came into the office to talk to her and he was basically recreating Humphrey Bogart's speech from the end of Casablanca. If you're not with someone your age, you'll regret it. Maybe not today, maybe not tomorrow, but soon and for the rest of your life. Right. Which to anyone who had seen Casablanca was a great reference.
Starting point is 00:34:43 And if you hadn't seen it, it would just totally pass you by. I was one of the people that had passed by for sure. The Simpsons does that with so many things. Right. You can watch an episode of the Simpsons as a kid, right? And then years later, you'll watch a movie and you're like, oh, that's what they were referring to. It's like, yeah, now I get it.
Starting point is 00:35:08 I was just going to say you didn't like Characters of Fire. You may or may not like my other top, my top three movies. Characters of Fire, The Sting, it's a great, it's a great American movie. Shawshank Redemption. That's one that everyone likes. Oh, I love Shawshank. I love Shawshank.
Starting point is 00:35:29 Yeah, yeah. That's a recognized classic, I think. Yeah. I was wondering if the third one was going to have like an incredible soundtrack as well, like an iconic soundtrack, because the first two. Yes. Oh yeah. The music is such an important part of both of those films.
Starting point is 00:35:43 I mean, I would argue it's the same for Shawashank like I can I can like hum in my head I won't do it on the podcast But like that final scene in case someone hasn't seen shashank I won't ruin anything, but there's a final epic scene where one of the main characters kind of does something significant will say and like That scene when it's raining I can like, the soundtrack for that is just, yeah, fantastic, fantastic. Love Shawshank.
Starting point is 00:36:12 And I love watching Shawshank with people that haven't seen Shawshank. I've probably seen it like six times because like anytime I find out that someone hasn't seen Shawshank, I'm just like, well, we got to watch Shawshank. It's like one of the most enjoyable movies to watch With people that haven't seen it and that it haven't haven't like don't know the plot of it Obviously anyways, alright. Well tie a bow. I'll let for the listener. I will watch Ben's other favorites and we will let you know There's hope though because I do like Shawshank Be sure to check these show notes either in your podcast app or at adspthepodcast.com 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.
Starting point is 00:36:51 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.