Coding Blocks - AI, Blank Pages, and Client Libraries…oh my!

Episode Date: July 7, 2024

It’s Water Cooler Time! We’ve got a variety of topics today, and also Outlaw’s lawyering up, Allen can read QR codes now, and Joe is looking at second careers. View the full show notes here:http...s://www.codingblocks.net/episode238 News As always, thank you for leaving us a review – we really appreciate them! Almazkun, vassilbakalov, DzikijSver Atlanta Dev […]

Transcript
Discussion (0)
Starting point is 00:00:00 all right don't think that you didn't i heard how you guys started that last episode and don't think that did not go unnoticed in there it wouldn't be a stern talking to this episode we're back 238 this episode of 238 yeah it was a glorious intro was it not i know i know you got like all tingly feeling like it brought back that loving feeling and all that right yeah now alvolo's back with a vengeance what are we gonna do yeah we're gonna we're gonna talk about uh stuff on the show that's unbelievable so all right hey hey wait wait you gotta listen or or subscribe when i don't have to listen to crap don't tell me what to do you got to hey hey and you know go to slack great people website has all kinds of notes stuff all right that that's outlaw
Starting point is 00:00:50 that's jay-z hey and i'm alan and i'm out all of the show and i and i pointed at people like i know that i'm pointing in the right direction for all of you. It's got to be. Yeah. You can imagine it. They see it. For sure. Theater of the mind. Okay. All right. And now that we got back. Yeah.
Starting point is 00:01:16 My weekly torture of trying to pronounce proper nouns. Here we go. And before I even get started, can I just say that these reviewers did me no help. And the problem is, the problem is like legitimately, like, you don't know, like, okay, well, they're just making it up because it's a handle, you know, and like, that's what they used or if it's really their name and you're being super offensive if you don't get it right. But then like like even if it is a name like i was talking with somebody recently where like their name literally was there he was telling me the story of how his mom literally just made up his name like it's completely you're never going to meet another person with that name
Starting point is 00:01:56 so that's the problem of proper nouns like of course you're not going to know how to pronounce any of them ever yeah outlaws gonna be amazing we get this far yeah so with that said um here's this week's shenanigans so from itunes thank you almas almas coon pretty good that decent. I think that's not bad. And I wanted to be noted that last episode, Jay-Z conveniently skipped over
Starting point is 00:02:34 that one. I think we messed up. And left that for me. It was on purpose. Alright, so from Spotify, I'm going to say vasil baklava i mean you added a few letters but that was pretty close pretty close vasil that was it that's bakalov that's what i said yeah you did something like it all right that's That's fine. All right. Yeah. Okay. We'll agree to disagree.
Starting point is 00:03:07 Anybody that's got the rewind, feel free. Well, if you thought that I added some letters that time. This one, I know I'm just going to get right. I'm not. Are you guys trying to play a joke on me? Dykstra ver perfect maybe that's pretty that's interesting i i wouldn't have had anything better i don't think i i don't know where to go with this i mean like so so at any rate let let us know. I think I, I,
Starting point is 00:03:46 I suspect only one of those is a real name and the rest of them are handles and I'll let you decide which is which. Yeah. And those were from Spotify. So thank you all who took the time to, to do this and, and who enjoy this portion of the show. Oh,
Starting point is 00:04:02 all right. So next up, we've got, we've got an event coming up in Atlanta here, September 7th. We've mentioned it a few times already, Atlanta DevCon. Uh, you can head to the website, atldevcon.com and check it out again. It's usually a pretty good time. So, you know, go see if you're in the area, definitely go look and see if you can make it. That's great. Great time of year too. Also, DevFest Central Florida coming up
Starting point is 00:04:26 September 28th and you can still submit a talk if you want to do a talk. I don't know about Atlanta DevCon, but the DevFest Florida has the call for speakers up until July 14th. So if you've been wanting to do a talk, great one to apply to. So you should do it. Cool.
Starting point is 00:04:42 And then also, this was planned for this episode, but I think we just got so busy that we didn't have time to do it. There was a fantastic discussion in our episode channel and Slack that was basically, Hey, how would I know whether to pick RabbitMQ or Kafka, right? Because we just did that series on Kafka or the Kafka platform, I should say. And, and rightfully so people were like, well, why would I choose one over the other? And we had some really good conversation on there. And I think that would actually make a really interesting episode. So we'll bring that up probably maybe next, next episode, but at any rate,
Starting point is 00:05:25 it was, it was fantastic. So just know that that'll be coming and for all of you sitting out there going, well, I don't know what to do. You know, maybe we'll have some answers for you. So, um, Jay-Z called out that he wasn't sure about if Atlanta dev con was still, um, looking for speakers. If you had a topic you want to talk about, they still are that you can, there's still, they still have the call for speakers. You you had a topic you want to talk about, they still are that you can, there's still,
Starting point is 00:05:46 they still have the call for speakers. You can submit your, uh, session up to August 9th. And this is, so that was September 7th. So we're July, August,
Starting point is 00:05:58 September. So we got two months, right? Two months away. So you'd have, I told you date math was hard. Yeah, it is a little bit of time to get
Starting point is 00:06:05 some content together so you know if you can get it done you know sign up it's a great way it's a great great way to get into speaking is doing one of these local uh camps well more importantly it's a great way to learn something oh like if you if you pick something you know that you aren't as uh familiar with but you have an idea of something you know there's something wild out there and then you got to learn it to get you know here's what i did all right what we got let's hop in uh we're doing water cooler got a couple topics here we're just going to talk about a little bit have some fun and uh let's spell it uh so i had a question kind of burning in the back of my mind earlier today. I know a couple people have been laid off this year and they're having a hard time finding work in the technical
Starting point is 00:06:52 fields. And I know like games studios have been shutting down left and right. It's been a rough time for people out there searching for a job. And if that's you, I feel for you. That's awful. But I just have this question. i want to know how many programmers are are there in the world and part of this because i moved into a new neighborhood and like i just a good portion of my neighbors that are also some sort of like software engineer or related uh profession and so i you know of course there's a bias there like i'm a software engineer it makes sense i'm gonna live somewhere near other software engineers you know in terms of like socioeconomic status and all that jazz and stuff but i just got me thinking like how many programmers are there and is that number still
Starting point is 00:07:34 growing and so i did a little bit of research and uh if you really want to know that number for the world then oh you oh you want to know the actual number no can we take a stab at a guess yeah i guess okay i wasn't sure if you were about to leave throughout the number though that's why i was asking oh yeah yeah take a guess okay i'm gonna my answer is too many too many okay what's your answer so i i actually saw the line over to the right i don't know if that's the number so i'll just i'll let him say yeah that's my bad that's my bad so i looked up and i saw it too that's the numbers. I'll let him say, yeah, that's my bad. That's my bad. I looked it up.
Starting point is 00:08:07 I saw it too. That's why. It's kind of funny. Like the U.S. has pretty good numbers on it. It's like some other countries have good numbers on it. Some are sometimes years old. Census, you know, all that stuff. Like some of these governments and whatnot only publish the numbers every so often. Uh, but the best estimates for this year, 2024, you know, hand wavy is like 26 to 28 million. Uh, I have no, I had no reference for basis of that. It's like, is that a lot? It's a little, I don't know. So I went and looked,
Starting point is 00:08:37 uh, there are 873 million agricultural workers. So there's people working in farms, farm hands, watering plants, plowing fields, I don't know, doing things like that. So that is probably the biggest profession category in the world. Construction workers, like around 112 million. 83 million teachers. So I thought that was what I could understand. It's like, okay, so for every person that I meet that's a teacher, or every four teachers i meet there's a one programmer so you know it gives you some kind of perspective there uh you know some real rough uh napkin math
Starting point is 00:09:12 there uh and that never has been growing it's not growing as fast as it used to i it's real hard to kind of compare because various sources publish those numbers at different times but you can see the rate is growing is slowing a little bit. And that's not doom and gloom. I think it just makes sense that there was such a big boom there starting around 2000 demand for programmers. At some point, it makes sense that it's going to kind of slow down. And maybe it'll keep growing.
Starting point is 00:09:40 Maybe it'll boom again. Who knows? But what kind of got me thinking just like what would the world look like when we finally hit that point where one year there were more programmers than the next when that number kind of topped the hill and started going down a little bit where would those people be going what are the new careers that these people that would have been turning to software, social media influencer,
Starting point is 00:10:08 right? I mean, it does seem like it doesn't it? If you ask kids today what they want to be when they grow up, that's like the number one answer. So check this out. I just put a link in here cause I think it's, it's actually a really interesting question.
Starting point is 00:10:24 There's a statista is a website. I guess they keep statistics on all kinds of things. It has steadily been growing every year since 2018, where they have these numbers on here. So like 2021, I saw the number that you mentioned, Jay-Z, right? Like between 24 and 26, something like that. And it's gone up every year. And now it says in 2024, there are 28.7.
Starting point is 00:10:51 So 28.7 million. So it is going up and it will be interesting to see when that plateaus or, or goes the other side, especially with AI being all the thing. And they're talking about, you know, even non-developers now could basically say, Hey, I want a program that does X, Y, Z, and it spits out something. It's funny. I've heard people talk about that stuff and I'm like, okay, good luck. Right? Like, okay. Do you, do you know how to run it? Do you have an IDE? Do you know how to like, okay, you spit me out a bunch of rust.
Starting point is 00:11:23 What do I do with that? If you're in a Java world, I mean, the three of us can attest to it. You almost need a degree in, in setting up, you know, Java environments to even be able to run things. So I think, I think it's headed that direction to sort of enabling people to get more out of the things that they want, but, but real software developers, I do wonder where that's going a number wise. And what are they writing? Are they writing business apps? Are they writing AI generative apps?
Starting point is 00:11:54 Like there's a limit to what some of this stuff to where it goes. Right. So I don't, I don't know. I'm with you. I'm real curious to see how this, where this heads. Yeah.
Starting point is 00:12:03 My kind of bet. If I, if I had to put some money on it i was i would think that there are still people doing things that are programmer e maybe it's low code solutions or something but they're more invested in their domain space kind of like a it's kind of hard to be just a writer now like you come out of college you want to be a writer but there are jobs in screenplays and technical writing and recipe writing and fiction writing. And there's these kind of things that the more focus on the domain and like while writer is the core of that, you know, the skill.
Starting point is 00:12:33 That's the thing that you do. You are a writer. But it's just it's kind of we're specialized and tuned to the domain. So instead of coming out of school or you meet somebody and you say, well, I'm a programmer, you say, well, I work in the oil industry doing programming or I work in the car industry doing programming. And I don't know if that's that, you know, I don't know if that's real or not. That's just kind of my guess. If I had to make a guess, I don't see any other sort of big booming industry kind of rising up that I would put my money on. So I would just think it was just kind of spread out.
Starting point is 00:13:06 So the world, uh, kind of, it kind of gets to where everybody, or at least a lot of people, uh, have, uh,
Starting point is 00:13:13 at least a little bit of programming skill. Uh, I don't actually know that just to guess. What about you outlaw? Any takes any hot takes? Well, this is going to be a little possibly a little offensive
Starting point is 00:13:31 depending on where you land. The popcorn. It's kind of like, well, okay, so you said how many programmers are there, right? Allen's was the developer population so the question was in my head was like well what group of people exactly are we talking about that are the 26 to 28 million are we talking about like you know because in my mind there's kind of a difference between like a computer scientist is not necessarily the same as a developer right there are software
Starting point is 00:14:12 engineers and then there are programmers and like there's kind of a difference and and you know people can argue about that distinction if they want but you, you know, in my mind, I think of like, well, if the types of problems that you're solving are like super, like if you're inventing new things, like, you know, you're using crazy math to do new things that haven't been done before. And you're exploring like new ways to store data or, you know, like sorting algorithms or whatever, like that's computer science, you kind of stuff, you know, like that's literally like the theoretical kind of science stuff. Part of it, this like, you know, super hard. And then you, you, you go to school to get a degree in computer science and then you get out of school and you're like hey we need you to move the logo three pixels to the left right
Starting point is 00:15:08 and moving the logo three pixels to the left while valuable and i'm not trying this is no in no way meant to be a dig on html or css type of stuff because i love doing that kind of stuff too you know but there's like a there it's at a different level in my mind and I think I think then you you have in between there are the the types of jobs where it's like not only am I trying to like move that logo or do something else but I'm also trying to connect to all these other systems and I'm connecting a whole bunch of things and now I gotta figure out how i'm going to deploy all these things and like i have to make this scalable and i have to do telemetry and you know so i don't know what it means to have 26 to 28 quote programmers right because what the hell does that mean? Yeah, what are they doing? Yeah, it's...
Starting point is 00:16:06 That is an interesting one. Yeah, so... So, you know what's interesting about that? Again, I want to sort of tail on what Outlaw said there. It's no knock on people that are doing front-end UI type stuff at all. That stuff is hard. And what I find really interesting and where I see the growth of a developer over time is when you first like take, for instance, if it's your first time making a webpage or something, you're going to go in there, you're going to see the things off and you're going to do that thing where you try and move it three pixels, whether it's CSS or whatever. And then you're
Starting point is 00:16:46 going to open it in Firefox. You go like, oh man, that doesn't look right. And then you're going to be like, all right, well now, now I got to figure out a way to do that. And you're going to paste in some, some CSS class somewhere to get it to work at both. And then you're going to open it in another browser and you'd be like, man, it doesn't look right there. Where I see the growth of people into true software developers is they start looking at things and saying, okay, it doesn't look right there. Where I see the growth of people into true software developers is they start looking at things and saying, okay, I can't do this everywhere, right? Like I can't paste or I can't put three different things for every single browser. Let me write some sort of shim that handles this kind of thing. Right. And that's, that's where you start creating these
Starting point is 00:17:19 toolboxes that you take along with you. So, um, but I'm with you outlaw. Like what does it mean? Is this people programming OSs? Is this people writing webpages? Is this people, you know, writing backend processes? Like what is the software developer in terms of these numbers? Yeah. It's kind of like, as you were talking about, like, have you ever seen the meme where it's like, you know, the light bulb keeps getting brighter until eventually the brain is like this, like galaxy looking sparkly thing, you know, the, the keeps getting brighter until eventually the brain is like this like galaxy looking sparkly thing. You know, the four thing I'm talking about. So as you were describing that, I was like, oh, yeah, I guess, you know, you first start programming and you're just like hard coding HTML.
Starting point is 00:17:55 And then eventually, like maybe the next evolution is like making your HTML work cross browsers and everything. And then our next evolution is that, you know, it's, it's, uh, using a, a JavaScript framework of, you know, one or one sort, you know, whatever, pick your flavor of the day. But, um, you know, and so that's where I kind of view like this whole evolution of like, whatever a programmer is. So I don't know. I'm not too worried about the 26 to 28 million because that's so wide and there's so many niche areas within the, the development needs that, you know,
Starting point is 00:18:39 the needs of a, of a small company are nowhere near the needs of a large enterprise. You know, like there's a, of a small company are nowhere near the needs of a large enterprise you know like there's a there's a lot of small shops that you know don't care about kubernetes that's not you know flank kafka who's got time for that crap i got real world problems that need to be solved right now that are making my business run and those have nothing to do with it kind of thing you know so it's like it depends yeah for sure hey jay-z did you you did you ask this last question what will people be doing instead what do you think what do you think they'll be doing oh i just i just meant that i still think there'll be some programming but i think there'll be more
Starting point is 00:19:21 invested in the domain kind of like the writer example I gave, like where there's a journalist or a screenwriter, just different kind of specialties. But I think back when pencils were first invented, you could be a writer just because the writing itself is so hard and took so long to learn. And, you know, people would copy books and monasteries and stuff. And so you could be just a school, you could be a writer or you could be a historian. But now, you know, you fast forward 100 years and you can't just be a writer or you could be a historian but now you know you fast forward 100 years and you can't just be a historian you could specialize on civil war history from 1859 or you know whatever like but um yeah it's just uh it kind of grows and kind of finds its own little places to live in the world and spreads out but i think those specialties already exist today though like you don't you don't just decide oh you know what i'm gonna i'm today starting today i'm into
Starting point is 00:20:11 cryptography that's my that's my area of software development that's my thing right versus tomorrow it's like you know what um my area of expertise is AI game engine physics. That's 100% where I live. And that's my, like every software developer has their domain niche. And I'm not saying that you can't switch. You certainly can. It's just that it's an evolution that happens, going from one domain to another.
Starting point is 00:20:46 Yeah, I guess I'm saying like, i expect it to become more of a tool and rather than the profession itself it's kind of like uh if i ask one of my neighbors who's not a programmer like hey what do you do for a living they would say they wouldn't say like oh i work with needles they would say oh i'm a nurse i'm a doctor i'm a you know whatever their profession very general yeah maybe i misunderstood then so you're thinking that like the software developers are going away? I'm not going away, but I think I'll just evolve into where software development is a smaller portion of a lot more people's jobs. And so I think there will still be people that do it a day in, day out, but there's
Starting point is 00:21:19 going to be a lot more people that are hybrids with like business, for example, or they're hybrids with marketing or, you know, other areas of the domains. You're basically saying like a business analyst, their, their thing is going to be crunching numbers, but they're going to be using coding skills to, to get that done. And they're not going to be a software developer. They're going to be a business analyst is kind of where you're going. Yeah. Like I'm imagining one, one day there's going to be a world where you can ask your neighbor, what do they do for a living? They say, Oh, I work in health care. And you're like, yeah, what's your day to day like?
Starting point is 00:21:46 And they're like, well, it's mostly meetings and a little bit of coding. But they didn't say I'm a coder. They said I work in health care. That's interesting. That's a different take on it. And maybe it does happen that way. The only thing that leads me to believe that it's not going to be so simple is just look at the landscape of, of software languages out there right now. And a lot of them exist for different reasons,
Starting point is 00:22:13 right? So you've got Java, you've got.net, you've got rust, you've got C plus plus, you know, all of those super healthy, strong languages that have a ton of adoption go and i think that you're still going to have people that work in those areas right because they got to push those platforms forward so you're still going to have hardcore software developers for quite some time to come i think anyways uh i think i i'm not as uh i'm well, I guess, depending on like how you view Jay-Z's stance, whether it's pessimistic or optimistic, I'm not as pessimistic as him. I don't think that it's going away anytime soon. I think it's going to continue like it has. You know, like.
Starting point is 00:23:03 I don't know. I kind of view it as like, there were software developers 20 years ago, 30 years ago, like, you know, it's, I don't think it's going where I think it's going to become more a part of our society and culture and our, the needs, especially as we try to get more advanced in the things that we do and the things that we're creating like i i don't i i think you'll still be you know you'll see a lot more software developers i tend to agree more with that simply because we're pushing mechanical things with software more and more and more right? Like whether you're talking about the self-driving Tesla, right? Yeah, exactly. Or pick any number of things out there. I mean, so an example is I get advertisements all the time for these pool robots. Like back in the day you had a skimmer that, or
Starting point is 00:23:59 not a skimmer. There was some sort of thing that you put in your pool that had like a little tail on it that would sort of randomly clean your pool. and then and then came along the Roombas of the pools which are very similar to like a Roomba in your house except it had a freaking cable attached to it that it would run back and forth and your pool clean it and now they've got these things that have gone even further that have like mapping technology on them to where they clean the bottom of your pools then they go up to the top and they flow across the top, get the leaves and stuff off. Right. So, so that all takes software programming. And I think as we try and push more and more of these technical advances to make our lives better, there's more and more software development
Starting point is 00:24:41 that comes along with that because that's what's controlling all of it, right? It's, it's software on, there's so many operating systems being run underneath the covers of these things that that's, that's how it all works. No, it's just Linux. Yeah, it is. It's, it's all Linux. It really is. Unless, you know, Microsoft's moving into that, that area. So who knows? All right. So those, those are really cool topics. The scene is that we were talking about a little bit of AI.
Starting point is 00:25:10 There's one that's really interesting. And I think Jay-Z you've touched on these in the past. I believe it was Suno, Suno.ai. Maybe you've mentioned it. I don't know, but there's a couple of AI companies out there that will allow you to generate music and it's pretty good at it, right? Like you can create some stuff and it's all based off what people like and, you know, looking at recycled stuff. Well, apparently there's lawsuits out there against them right now.
Starting point is 00:25:37 And I linked an article here. I read some of it. But what brought this up was I was listening to some podcast the other day. I don't remember what it was, but it was interesting because they said that it's sort of touchy territory, right? Because what they're basically saying is AI generates things or generative AI creates things based off things that it's seeing, right? Patterns and all that kind of stuff that it sees. So it's sort of easy to say, Hey, it derived this from my work, right? But here's where things get really weird and hard to, to really sort of align with that is, okay, let's say that you're a music creator. Who's to say that that song that you
Starting point is 00:26:26 just wrote wasn't influenced off some song you listened to yesterday. Oh, for sure. Right. So, I mean, and both of you guys playing guitar quite a bit, you know, you, you get riffs and a lot of times there'll be a riff that you might change a little bit that was based off something that you played earlier. And you're like, Ooh, I like this, this, this tweak to it. Right. Or, or you change this one thing, or you, maybe you modify the beat. And I'm not saying every single work on the planet is a derivative of some other work. I'm sure there's some truly unique stuff. Right. But I guess my point is when you say that AI is generating music based off things that saw, you can say that because you know that it was trained with that.
Starting point is 00:27:09 Well, the human is trained with all the stuff, all their experiences in life too. So could you just call copyright infringement on every single thing that's created now? I think the problem though, here, the distinction is that,
Starting point is 00:27:22 so there was a recent story. I'm to find it i can't find it but and i thought it was maybe related to the one that you were talking about but i didn't see it so maybe i overlooked it but um there was a recent story that came out where somebody part there was a lawsuit that came up where somebody was brought up that they went to one of the uh and this was like someone from the recording industry that did this as like part of their this was like evidence as part of their case they went to one of the ai systems and they they couldn't like specifically name the band but they said hey write me a song that sounds like a 60s british band that sounds like uh fetals and um you know it comes back with the song with the the the lyrics of imagine and it's not quite uh the the song
Starting point is 00:28:20 itself wasn't quite exactly you know the the the, the, the tune wasn't the same exactly, but it was pretty spot on. There wasn't a whole lot different between it and the song imagine. And it's like, yeah, come on. Now, if I asked you to do that, you're going to know exactly what I'm getting at. And you're not going to like, you're going to be like, Hey, come on, man. But yet if you had somebody who's like, uh, you know, the next, you know, Justin Bieber, he's 14 years old and he goes to one of these sites and doesn't know, you know, cause he's
Starting point is 00:28:57 only 14. So he hasn't heard of the Beatles yet, maybe, uh, or maybe he needs to be a little bit younger to never heard of the Beatles. I don't know. But the point is, is that, you know, you have somebody who, who maybe hasn't heard of that. And now some generative AI system comes up with a song like that. And obviously they wouldn't say rhymes like, you know, British band that sounds like fetals, but you get the idea that I'm going with is that like, it's possible that the generative AI could come up with a song that someone who is much younger might not realize, you know, they might not have, they might have the purest of intentions.
Starting point is 00:29:32 Right. And they might not realize that what they're doing is copyright or, you know, that somebody else did it. I mean, you and I could fall victim to that too. We could like try to, you know, Hey, write a song. And then all of a sudden it's like, you know, some Sonata by Mozart or something like that. Right. We could like try to, you know, Hey, write a song. And then all of a sudden it's like, you know, some Sonata by Mozart or something like that, that we're like,
Starting point is 00:29:48 Oh, this sounds great, man. Yeah. If we could just chug on that a little bit heavier, maybe let's do it in drop D instead, you know? So that's always the answer.
Starting point is 00:29:58 Yeah. Drop D is always the answer. Yeah. It's, it's pretty interesting where we're getting with these things. I mean, I don't know. Good luck trying to sue anybody doing this stuff because how are you going to prove it? Right? Like it's all, it's all a mathematical equation that's coming up with this stuff anyway. So, you know, and it's a changing mathematical equation. So go back
Starting point is 00:30:20 and prove it. Like it's, it's going to be tough. I think to say the least. Oh, and by the way, there's lots of great tips at the end of the show. Some regarding some of this, some not. You definitely want to hang out because I think we've got some good stuff coming up here. Yeah. And I just want to add, I agree with everything that everybody said, but also wanted to mention, um, if you don't think that people are taking inspiration from uh previous generations previous uh you know kind of works of art just listen to music like pick a year and like an area of the world and like listen to music that came
Starting point is 00:30:54 out around that time period in that area of the world in like uh 1670 vienna Austria. It's got a sound to it. 1986 US, it's got a sound. 1986 England. There's a lot of things that just kind of share some inspiration. And I like to follow artists on Instagram. I like to see how they work and stuff. I mean, across the board. So musicians, artists, sculptors, whatever.
Starting point is 00:31:22 I just like to watch the process. And a lot of times, especially the artists, they'll look at classical paintings and they'll recreate it with a few brush strokes or in different colors or just mix it up in various different ways. But absolutely studying famous pieces of art. And I think all artists kind of do that to some degree. They look at other people's process and they improve it. What I do as a software developer is the first thing I do when starting on a new project is go look at similar projects, you know? And I think that's okay. But yeah, I understand that that's your point outlaw that you can accidentally or, you know, not so accidentally, like totally recreate a very specific instance from the set of data.
Starting point is 00:31:59 And that's where the difference is. But yeah. Yeah. that's where the difference is but yeah yeah but i mean i want to be clear though i i understand that you might say like oh i really like uh this particular musical act you know insert band name or whatever you know i really like taylor swift and like you're kind of inspired by that particular genre of music and so you write music that might have a similar, you know, the tonality of it might be similar or the style or whatever, you know, um, that I don't think is the same thing though, is having another system, write the song for you
Starting point is 00:32:39 in a completely different, you know, or in some particular style that might be a complete rip off of it. So I view that as kind of different, like take, you know, music musicians throughout time have talked about like what their musical influences were, you know, for decades. I like, that's not, that's nothing new. I mean, it'd be easy enough to rip somebody off without knowing it using AI, right? Like, I think that's the gist of it, either intentionally or not intentionally, you know, and create me the song blah. And then, you know, if you were to run it through some sort of comparison tool out there,
Starting point is 00:33:15 there might be stuff that's like spot on. And I don't know. Boy, I wish I could find this article for you guys. There's this Kanye West song back when he was named Kanye West song. I forget the name of it. It was a song. I actually liked it. It was decent.
Starting point is 00:33:30 It was on the album that I liked. But I was like, oh, man, I know this. I know the sample or whatever. I know this. And I finally figured out it was an Apex Twin song. I looked it up, and I'm like, oh, that was it. Years later, I was like, oh, that's it. That was where the sample came from.
Starting point is 00:33:44 I Googled it. And there had been some controversy about it at the time, but Kanye swears that he didn't sample it. He says maybe he had heard it at some point and he recreated it, uh, you know, so he didn't have to ask permission. It wasn't staying, taking whatever. And regardless of which one it was like, you listen to these two things back to back and it's like, okay, so was it accidental? Was it on purpose? I don't know,
Starting point is 00:34:07 but both songs are great. I've heard of comedians, you know, if we take, we switch topics, I've heard comedians interviews with comedians where they will not go listen to any other comedians because they don't want to accidentally be influenced or, or hear something and even be in their subconscious that they might like you know tell the same joke material right and then there's other comedians that have no problem with it so you know yeah yeah interesting cool all right well you want to uh you want to do this next part here? Yeah. Leave us a review.
Starting point is 00:34:46 Oh, my God. The more stars, the better. All right. There we go. It's possible you could roll all the way around and get to a negative. You don't remember? I think it was Scott Harden's. Yeah.
Starting point is 00:35:02 Negative one. Yeah. All right. Well, it's time for everybody's favorite portion of the show, including me. It's time for mental blocks. Scott also named mental blocks, by the way. Oh, did he? Oh, was it? It's beautiful.
Starting point is 00:35:17 Hey, did you hear our great thing last time? Like where you had to pick a number and it was pretty amazing. I thought we did a good job of it. I do it again. you had to pick a number and it was pretty amazing i thought we did a good job of it i i did it again this is um way to put me on the spot i i did not get that far into it oh man oh you know what i honestly i was turned off by the intro and i was like i'm out what is this what is five seconds actually he listened to see if we like missed anybody in the reviews and then and then he turned it off.
Starting point is 00:35:46 Yeah. All right. Fair enough. I'll do it. I'll do it for you, Outlaw. Alan, you have to do it last time. So I'm thinking of a real number, like any real, you know, not imaginary number. Do you want to take a guess what it is, Outlaw?
Starting point is 00:36:00 Oh, I don't even get a range. It's literally just any number. Any real number. I mean, it doesn't matter what i say there's if there's an infinite possibility that i'm going to be wrong so yep um you better think real hard here 13 that was it my gosh. You're so good. Okay. Good job. Such a liar. That was it.
Starting point is 00:36:33 I really don't believe that. I think maybe whatever. It didn't matter what I was going to say. He already had his canned response ready. I'm pretty sure it was 13. Let's roll back the tape oh is that what it was last time hold on it might have been actually it was something like that i think it was actually i think i did 42 or something like that i don't know the meaning of life yeah good number
Starting point is 00:36:58 yeah exactly all right well let's get into this uh last we did this i think jay-z was on the winning streak if i remember correctly he has been for a while yeah i believe i'm a little hurt by it uh well this is episode 238 so jay-z you are first and your categories are this day in world history or fairytale elevator pitches or candle culture or films turning the big four. Oh, or rules of the game. I'll give you the rule. You tell me which game it applies to. Or human body classified ads. Which part of your body would place these ads if the classifieds still existed?
Starting point is 00:37:57 Wow, these are really good categories. They are. And the classifieds do still exist, just so you know. I've seen them. Yeah, that's true. I really want to know what fairytale elevator is, but rules of the game. This is probably sports stuff and rules of the game. All right, fairytale elevator.
Starting point is 00:38:14 Five. Sports ball. Okay. A talking cat requests proper footwear before playing a deceitful game to get himself and his owner ahead in life. What is Puss in Boots? That is correct. Okay. All right.
Starting point is 00:38:36 So let me take note of that big lead you got there. That's not a good start. Yeah. Let's see. I'm going to give the just uh let you know since because there were some fun ones here um i'm surprised no one wanted the the big the films torn turning the big four oh either that would have been good yeah here's the here's about it here's the one pointer al pacino permanently damaged his nasal passages from snorting so much fake cocaine in this crime genre
Starting point is 00:39:06 oh really i didn't know that i just assumed he wasn't really snorting no not got a scar face was it scar face it's our face i'd have got it wrong rules of the game uh one pointer if you touch the metal edge of the cavity you're you'll set off the buzzer and make sam's nose light up operation yep yep and human body one pointer available for immediate occupancy pair of respiratory organs lobes and avelio um no no that part included perfect oxygen starter home lungs yeah okay is that a thing a velio i'm sure somebody's gonna tell me i pronounce i'm a software developer not a medical person yeah i don't know yeah hey uh can i do, can I do an impression real quick?
Starting point is 00:40:05 Yeah, sure. Wait, is it of me? No. Okay. Not this time. My niece loves the game Operation. So this is an impersonation of her taking her turn playing Operation. Sam died. sam died okay well uh here's your topics alan you ready let's see if yours are as fun this is je purdy or she played you i'll give you a movie character you name the actress who played
Starting point is 00:40:51 her or oh this is my favorite what the f e f f in all correct responses. Or poems about poetry. Bleah. That's bleh. Poems? Poems. Yeah. Whatever.
Starting point is 00:41:15 Even common nouns now are a struggle. That's not it. Yeah. Sure. Yeah. This is it. All right. Skin care. And lastly, sure yeah this is it skincare and lastly sesame street song parodies you know these categories aren't as fun as jay-z's but i'm gonna do what the f for five let's go there yeah i, why not? Yeah. Yeah. All right. Well, here's your WTF. It's a German stew made from rabbit.
Starting point is 00:41:53 TV's Laverne and Shirley shouted it out in their shows opening. Man, it's not stroganoff what uh stroganoff i i don't know jay-z would you like to uh take a chance at it germans do made it laverne and Shirley shouted it out in their opening, their show opening. Doing it always. You can do it.
Starting point is 00:42:35 Don't they sing the city or something? Philadelphia. Oh man, I love Laverne Shirley. Hi dude. Wasn't it like Schlemiel, Schlemazel, Mazel Tov Incorporated, something like that? Oh, yeah. It was something like that. Just tell us.
Starting point is 00:42:55 What is it? I don't know it. It's not a stroganoff. It's not a stew. It's good, though. Yeah, it is. I'm probably somebody listening is going to say like like, of course Outlaw would get this wrong. Hoffens fetter?
Starting point is 00:43:09 Hoffens, Hoffens fest, feffer? Nobody will say you got that wrong. Hoff, Hoff, Hoff. H-A, you know what? I'm putting this word in there because like this isn't fair. Well, now it won't let me copy and paste it it's h-a-s-e-n-p-f-e-f-f-e-r that word right five words shoved together awesome yeah that's great nailed it all right
Starting point is 00:43:51 so jay-z with the lead here are your topics far out college press Along for the Ride, Women in Sports, Slovenia, baby, Slovenia, or Whistling Hall of Fame. Oh, geez. Those sound harder. I like those. I don't know any of these. What was the last one? Whistling Hall of Fame. Ah, geez.
Starting point is 00:44:30 Does it tell you how far out it is? Like what it means? No. These places are far out. Probably college press. College newspapers. I don't know. Along for the ride could be anything. Women's sports. I don't know. Along for the ride could be anything. Women's sports, I don't know. Slovenia, I don't know. Whistling Hall of Fame for
Starting point is 00:44:50 five. If you get this, I will be so mad. I will flip my desk. Is the answer Patience by Guns N' Roses? It's the only one I know. You're cheating. Okay. patience my guns are roses it's the only one i know you're cheating okay in the late 1980s this hair metal band wait what what
Starting point is 00:45:13 that's it i'm coming over i'll be there in five minutes no just kidding okay the fishing hole which is in quotes the fishing hole was written especially for this beloved sitcom long before ron howard met the fawns was the andy griffith show that is correct that's so ridiculous i i get we do i can't whistle so i was always used to that show yeah yeah no that's not going ever well um every parent out there is like losing their mind like quit whistling yeah i don't know we i don't know that we've ever had this situation i mean like we can go into final jeopardy but wait don't i get one more we were supposed to do two each and then we went in oh that's what we yeah i get one more chance to get a point on the board okay well you've heard all of the topics do you need me to repeat them or do you know which one you would want to pick
Starting point is 00:46:15 i don't remember the first rounds this day in history fairy tale elevator pitches candle culture films turning the big 4-0 40 rules of the game and human body classified ads rules of the game five rules of the game five be the first player to go from onesies to tensies and you win the game. Did he mute himself? I don't think I see him cussing, but I don't hear it. Onesies to tensies. It's a dice rolling game. I think it's called tensies. I think I know.
Starting point is 00:47:04 Do you want to give your answer, Alan? Tenzies. Jay-Z, would you like an opportunity to steal? I'm trying to remember. I think it's one of two things. I don't know which one. I think it's the second one.
Starting point is 00:47:21 I think it's either hopscotch, but the answer I'm going to give is jacks. You the ball and the jacks and you pick up one two jacks is the correct answer oh come on that's so ridiculous i was really surprised you didn't pick the body one but like i would have definitely gone for the movie one i can't the movie was almost 40s didn't pick the body one, but I would have definitely gone for the movie one. I can't. The movie was so great. I almost did 40s. I almost did the 40-year-old one for five.
Starting point is 00:47:49 Let's just see what it is so I can fail one more time. I just want to run through these questions real quick. Three Stephen King novels made it to the big screen in 1983, The Dead Zone, Christine, and this film about a rabid St. Bernard. Pet Sematary. Oops. No, it wasn't pet cemetery joe what is kujo kujo yeah right i jumped the gun in a christmas story ralphie says the queen mother of dirty words fudge but this other f word is swapped in to keep it clean. What is fudge? Thanks to the Griswold's P. Green family truckster, sales of these plummeted after the release of Vacation. The station wagon.
Starting point is 00:48:34 What is a station wagon? That's funny. Meryl Streep and Nora Ephron first worked together on this film about a nuclear facility whistleblower. I don't know. Philadelphia. No. I don't know.
Starting point is 00:48:52 What is Silkwood? I've never seen it. Alright. I don't know what to do. I think we stop there because it's 15 to 0. You have no points to wager. How would we even do final round well i mean i could wager all of them no but i just i still can't win we can't you could not
Starting point is 00:49:11 lose no why would you do that though no i got my tail whooped i'm taking my ball and going home yeah i think i think we gotta call it there there's no sense in like i think this is like like a little league baseball game at some point you just like whoa it's getting out of control like the run probably that and that's honestly that's on me i should have called the game you know like maybe a few rounds ago i was like somebody in the ufc just getting pummeled down there and the refs just watching yeah that's on me that's my bad yeah i can do this all day apparently good god not to rub it in but you know hey when you got the whistling when i was like i quit that's come on i thought i thought i thought for sure that whistling was gonna be hard until i read the question out loud you know like i heard it at the same time as you and i'm like oh well yeah i think we know that
Starting point is 00:50:06 one so ridiculous yeah well you know what it gives it gives you something some banter for uh boomer hour and you know save it for then all right all right so what's the next one You guys familiar with the curse of the blank page? Like writer's block? Yeah. It's basically just writer's block. It's kind of a funny thing. But I was having trouble coming up with topics for tonight.
Starting point is 00:50:36 And I just kept thinking about writer's block and like what I usually do for writer's block. And the first thing I thought was kind of cool is just by having a name for it like either writer's block or cursive blank page uh i'm sure you've heard about like kind of a cultural history stories whatever how like giving a name to something gives it power but also giving a name to something makes it uh easy to share and talk about and have a common kind of vernacular for and so just knowing like the term writer's block makes it easier for you to google a solution for writer's block rather than trying to describe to google what do i do and i want to do something but i don't know what to do you know that's a much harder thing to kind of get advice for but if you say like tips for writer's block like you'll you know be wading through them same
Starting point is 00:51:21 with curse of the blank page so anyway i just thought it was kind of a funny thing about naming and naming being important which is something we talk a lot about in programming but in a different sense here so like giving names to concepts and and kind of writing about concepts and building these kind of terms and shared vocabulary into cultures and stuff i just thought was kind of cool um so you know aside from that i thought it might be fun to ask like if you guys have any tips for uh getting around like writer's block when it when you need to what so when you're talking about us in terms of writer's block are you talking about like sort of where to get started on something that you've got to work on like a piece of code or whatever piece of code or topic for a show or presentation anything just like don't when you've got that blank page sitting in front of you and you just don't know what to do i there's two things that i will usually do one i'll go back and look through my messages or my email from like the past
Starting point is 00:52:21 couple weeks right because i know there's tons of things that, that I'm involved with that are just transient, right? Like it might've been a really big problem, but after I was past it, I was thinking about something else. So I'll look back through just to see what kind of interesting things, you know, did happen. And then the other thing is sort of the same thing that you'll do, right? You'll hit up chat to PT and just sort of ask, you know, what's hot, what's, what's a good topic. What's what's whatever, right? Because it's pretty good at that kind of stuff. And then another thing, one last thing is open up a blank tab. If you're in, um, whether it's not Chrome, cause Chrome's really terrible about it, but if you're in edge
Starting point is 00:53:04 or if you go to msn.com or something like that, they have like 5 billion things like recent news topics or whatever that aren't necessarily news. It's just kind of things going on that they've aggregated from all over the place and you can find some interesting ideas and things there. Yeah. I like anything for me no i'm kind of having a writer's block just coming up with an idea on how to deal with writer's block all right well i got some tips for you okay uh
Starting point is 00:53:37 one alan already said to the chat gpt and what i like about chat gpt is like usually my first question it like doesn't even make sense and the answer I get back isn't great but I find myself starting to argue with that it's like well no I can't really do that because it's a little bit different but what if I was going to do that then I'd have to take this angle on it wait hey there we go there's my idea I've got a new angle on some sort of uh kind of old standard idea great here we go I'm off the races another thing I like to do is just start um like you know here's like a music analogy. It's like, I want to write a song. I don't know what to do. Uh, I don't know how to start. I'm waiting for this like lightning strike of inspiration. It's not coming. What do I do? Uh, well, let's start with a, I don't know
Starting point is 00:54:19 what to do after a let's go to B. Okay. Well, that's kind of boring. What if one of them was minor? What if next, you know, you're done. done so it just i like the idea of just kind of starting sometimes because i find sometimes like forcing a decision it starts you kind of on that that footpath i've also heard um it kind of reminds you of some advice that i heard of like if you're struggling to make a decision between two things and you're not sure which one's better i heard the advice to flip a coin and then when you get your answer sometimes you'll see that heads or tails and you'll be like oh crap i really wanted the other one and whoa you got your answer and if you don't have that visceral reaction if you're like okay well it's heads so i guess i'm going with option a and it doesn't matter to you then probably doesn't matter and just go with it yeah i mean i as it relates to software development though what i was really
Starting point is 00:55:11 thinking of is that kind of along the lines of what you're saying about getting started like sometimes you get um it's almost it's almost like mind-boggling like how big the problem might be and so you just like like okay well first i, like how big the problem might be. And so you just like, like, okay, well first I got to like open the file up and start it. Let me like write my main entry point in. And then, you know, you just keep adding on like little bits before you know it. And then before you even realize it, like you've already got like all the framework in place and now you're just left to solve like whatever your main problem was. Right. And so, you know, sometimes I find that as an easier
Starting point is 00:55:47 way like i don't know where this is going yet but i know that i gotta get this i gotta have some kind of executable that does x y and z and return some kind of code in this situation i probably need some logging now let me add that in oh i probably want to be able to like parameterize this thing you know what would be more convenient what if i'd had a configuration file you know what i'm saying like in in before you know it like you've already got this like skeleton of of of a process thing and and now you're like okay oh well the thing all i had to do is like you know add these two numbers together and return back a negative because my math is bad. You know, your mileage may vary, but you get the idea. Hey, on the thing that I just mentioned, like going to Edge in Windows and opening up a tab.
Starting point is 00:56:36 So just for example, this is sort of a horrible one, but I just saw that Ryan Seacrest is getting ready to make an absolute fortune for taking over Wheel of Fortune, which did you guys know that Pat Sajak is done now? Yes. That hurts me. That hurts me. It was a big deal when he signed off for the last time. Yeah, that's rough. Do you know how much Ryan Seacrest is going to make for hosting one season of Wheel of Fortune?
Starting point is 00:57:02 Probably all the money that's left in the world. Do you want to take a wild stab at what this is no more than three million five hundred million uh somewhere in between those 28 million dollars 28 million for season 42 of wheel of fortune that disgusts wow yeah that's more than pat sajak made i want to say that pat sajak made 12 million his last um signing thing so yeah that that kind of bums me anyways that was a side tangent apologies uh so yeah i mean can we get into boomer hour early like i don't understand the ryan c crest thing like ever since i don't know he originally started on american idol years ago, like he's done so well and like, you know,
Starting point is 00:57:46 good for him. I'm just like, was it really that good? Like, yeah. Okay. I guess he made 12 million, 12 million on American Idol for,
Starting point is 00:57:57 for being like the fourth wheel on the show. Like I just, yeah. I remember season one, they had two hosts remember there were the three judges and then the two hosts it was it was him and another guy and you know what none of us remember the other guy yeah i mean i didn't even remember kelly clarkson year that was the year that she won and what was the other guy's name he got second we also don't remember him um yeah yeah i want to say it was like
Starting point is 00:58:27 something like jeremy or something but that's not right yeah anyway yeah ridiculous amount of money obscene all right so the one that i have and i found this curious so you ever find yourself talking with people that are sort of, I hate to say senior level developers, but more like architects. What is it? You found it? Yeah, I was so close. Of course, I'm going to mess up his last name. But Justin, why Michael? Garini? Garini? I don't remember. don't remember mispronouncing that but yeah he he was the runner-up and remember
Starting point is 00:59:11 they made the movie you know kelly and justin at the beach or something you know it's been so long ago man so long i mean i apparently i can't I can't do anything with this trivia stuff. So I don't, I can't, I can't do that. What number am I thinking of? 13. That's just a callback. That's not fair. Right. That's good.
Starting point is 00:59:33 So, so this is, this is the part that I wanted to bring up that I thought was interesting. You'll find yourself talking with people that are sort of architects or, or, or leads or whatever. And have you ever noticed that, that it seems like everybody wants to make a new tool, the hammer. It shocks me every time it happens. Like, Oh, well we've, we've found this technology, um, elastic search. Oh, cool. Let's replace our database. Oh, we found this new technology, um, elastic search. Oh, cool. Let's replace our database. Oh, we found this new technology Pino for doing analytics. Oh, I wonder if we could get rid of elastic search. Oh, it's just, it's always mind boggling to me. As long as, as a lot of us have been doing this stuff that anybody jumps to that conclusion that there's, you know, whatever the thing is that
Starting point is 01:00:26 you've picked out to do this one specific thing, like, Ooh, maybe we can simplify our entire stack, get rid of all the other stuff. Like why, why does that seem to be a position that a lot of people take thoughts? I mean, and I'm not talking, I can see how somebody who's new to the software development could be like oh yeah we should totally get rid of this and just use this but for people that have been around a long time i just it's always sort of shocking to me how fast people jump on that on that bandwagon yeah i don't know um i i mean i find myself wanting that sometimes maybe it's just like wanting to keep footprints small or not wanting to learn new things i don't know is there benefit to it well i think it's also there there's times where like you might be tired
Starting point is 01:01:16 of the old thing and you're like well hey can this new shiny replace it yeah you know so like you ask yourself questions like that and some of it sometimes it might just be more exploratory too like oh this new thing that you introduced me to well i don't know about that thing and i have this problem with this with this other thing can i use the new one to replace the old you know yeah yeah there's there's probably that i mean i I don't know. I guess us having been around and done this for long enough, we know that every single thing you try comes with its own set of unique problems, right? Like no matter what you're trying to solve, it might be the most robust database, but it's not going to do search well. Or it might be the most robust search engine,
Starting point is 01:02:01 but it's not going to do relational well., you know, whatever the case may be, they're all going to come with their challenges. And that's why it's always shocking to me when, when you showcase something or start discussing something that people are so quick to jump and be like, Hey, why don't we just do everything there? And it's like, ah, I don't think so. I don't know. All right. So did you have something else on that? No. All right.
Starting point is 01:02:34 So here's, here's the next one. And this, this one is more out of frustration of something that I've seen recently. I'm curious what you guys think when, when companies, organizations, whether it's open source or, or, you know, commercial, whatever, when they jump a version of their software and, and here, I don't mind saying elastic search, right? Like when they went from seven to eight on their server upgrade, more or less the server upgrade is, is fairly backwards compatible, right? Like all the data fits into new indices and all that kind of stuff. No problem.
Starting point is 01:03:08 But their client libraries absolutely shot you in the foot because one of the things is like, this kind of goes back to a topic that we've had in the past, the outlaw correctly sort of corrected. I think both Jay-Z and I on, on using managed managed services versus, you know, running your own Kubernetes type version, right? Like, so if you're, if, if your cloud platform had like a Kafka type thing, using that as a managed service versus
Starting point is 01:03:36 running your own, you still got to deal with upgrades, right? Like they're going to upgrade their service because of security vulnerabilities, whatever features, and you're going to have to deal with it, right? Like in your software, however you're connecting to it. Well, you got that same problem if you're running it yourself. Maybe it's a little less work on your end because now you only have to deal with the application. You don't have to deal with the actual server upgrade. Anyways, back to this thing. So Elasticsearch went from version 7 to version 8 in their client tools, and you had to rewrite a lot of code. And what stinks about that is a lot of times you're upgrading your server infrastructure, especially on things like Elastic or a database or whatever, because there are security holes that you need to fill, period. There's features that are coming out that you need to push your, your application forward. And man, if it's not frustrating, if you don't have to rewrite a bunch of code just to do
Starting point is 01:04:32 what is a simple upgrade from the server side, but a bit of a nightmare from an application side, like I'm curious, you guys' thoughts on, does that mean that people have, should, should companies live in the way that windows did for years and years and years where every version of windows would run everything that's been created for windows for the past 20 years, right? Like that's really hard and it kind of holds you back. But on the flip side should should companies like angular if you remember when google was like oh you know what we're just redoing angular kind of like just killed all the people and we're going to name it the same thing yeah we're going to name it the same thing that will make it super not well let's let's be fair oh wait that was google wasn't it that did angular angular
Starting point is 01:05:21 yeah was it microsoft i was going to say they've had a really bad job naming their um video game system so but yeah but it like xbox one could not be more clear than xbox one right yeah but what what would your preference be here? Because there are some real pains and very unfortunate things when somebody changes a client library so much so that you got to rewrite code. And then basically test all your existing stuff to make sure that it didn't introduce regressions, right? Versus carrying a bunch of old baggage along with every version of it to, to enable new features. Like what are you guys takes on that? So I hear your frustration and I get it, but they did, in my opinion, they at least did you a solid by revving the major version number
Starting point is 01:06:28 and that's the whole point of silver is that rate rate you know uh incrementing that number means that hey there's likely breaking changes and you know if they want to make improvements to their product in their library i think that at least them revving the major version communicates that. Guess what? This could be a rough road ahead if you're in an upgrade situation. So, you know, choose, choose wisely. 100% agree with that. Like at least they use Simver the way that it's supposed to be used.
Starting point is 01:07:02 But it's also not an equal footing thing, right? Like I said, the upgrade on the server side is pretty simple. I mean, I'm sure there's some things that you have to do, but the client side, especially if you're taking advantage of a lot of it, is pretty brutal. Yeah, and that Elastic swap they did on.NET and Java. I haven't looked at the.NET one yet, but the Java one was brutal.
Starting point is 01:07:28 And it wasn't just changing some factories around. It was a lot. And I really hate it. And what I wish they had done is kind of namespaced the old one or done something, kept it around, maybe had a better guide. It was like a one-pager, so I thought initially when I looked at it, it was going to be fine. And it was so much more than that. So much, so much more.
Starting point is 01:07:48 And you're also upgrading your infrastructure at the same time. So you've got people, you know, upgrading elastic and dealing with that. So it just makes it a really heavy shift. So it's a really risky maneuver as a company that people aren't going to come with you and they're going to try and find something similar. They're just going to stick around an old version for a long time.
Starting point is 01:08:03 But I think what happened here is they did like a file new project for their for their client libraries and you know for whatever reasons the directions are going in the future they thought that that made more sense i just hate it as a user you know it wasn't fun also it ran as stuff recently with dotnet upgrade where things had been obsoleted and replaced and um you know that like microsoft is really good for the most part it's just frustrating to see like hey this one's gone go use this other thing you go look at it and the arguments it takes are totally different and like the stuff i was looking at specifically encryption so like i really need to make sure that i've released this code that the
Starting point is 01:08:39 data that i've already encrypted gets you know uh decrypted properly and, you know, vice versa. It's just got to work. And now I'm like reading through documentation and trying to figure out, okay, well, this, well, this library obviously had some things defaulted. Now I've got to go look at what those defaults were. And like, it just wasn't easy to figure out how to do that. And I wish that they had carried along those old namespaces that they obsoleted and, you know, or maybe just, maybe if they were kind of passing
Starting point is 01:09:05 some default arguments made a constructor method that would kind of set that up for me to give me an easier transition path so i i do wish companies would do a better job of uh being backwards compatible because i don't want to switch man their technology is the least of my concerns for the most part i don't want to spend all day on on their tedious you a rewrite. But from a security point of view, though, in that encryption example that you gave, if the new library doesn't decrypt it right, then it's perfect security then. Yeah, that's true. That's one way to look at it. You need to be more optimistic in life, Jay-Z.
Starting point is 01:09:43 Wait, wouldn't that be a one-way hash if you're going that route? That's a little rough. Now, I will say one thing that maybe comes out of something like this is that makes you almost take a step back and look at your code and be like, man, we let our use of this client library sort of crawl through our code too much, right? Maybe that's where you take a step back and you say, you know what, we should write, and this goes back to clean architecture that we talked about, you know, a couple of years ago, maybe instead of just calling these things directly willy nilly everywhere, we've talked about this with ORMs as well, right? Like entity framework.
Starting point is 01:10:27 It was so easy with using link queries to just drop that stuff everywhere in your code. And it almost becomes a bit of a nightmare over time managing that thing. When you see something like this, it can make you say, okay, I really need to make it to where people have to come through this little tiny funnel to get into the major code so that you can, you have one place that you need to maintain that abstraction from that third party library. Right? So it is something that sort of bubbled up with the frustration that, oh man, we probably could have done this in a way that would have been less painful. But I I'm curious that too. I mean,
Starting point is 01:11:10 I don't disagree with what you said, but although in fairness, like uncle Bob's strategy in his books was to an extreme that like always most people don't, don't take, it'd take a lot of development. Oh, your database could just be a file,
Starting point is 01:11:26 right? Versus SQL server versus, you know, it's elastic search, but just interfaces. Yeah. Um, but,
Starting point is 01:11:36 but the one question that I had, like listening to, to talk about this elastic search situation though, was like, okay, well, were there like any minor point releases in between where like elastic search as a company might have been iterating
Starting point is 01:11:51 their way towards things or you know you know i'm saying like did you go from one to ten and maybe steps two through nine would have helped my library yeah they said that's the old one's dead you got to go to the new one yeah from my understanding there was no baby steps it was you know hey this is going to be here for a little while but you know if you want if you want this version you're gonna have to buy it it was it was like the angular js to angular thing right like there is no transition i guess i'm saying is like you know in the client library you, did the client library have some minor point upgrades that were like baby steps towards what eventually became the bigger one? Yeah, I will say the one that I was complaining about, the Microsoft one, like going obsolete, like there was a deprecation phase where you had plenty of opportunity to kind of say, I know this was coming.
Starting point is 01:12:44 So that's a good example of like, it didn't have to be an emergency, you know, it's not an emergency. It's just annoying that I have to read. Well, I don't want to. I mean, I have to read that. That's a quote right there. Even in fairness, even the deprecations, while it's a nice step towards it, it still doesn't solve the problem. Right. Like if they got rid of if they got rid of classes. Right. Like they rename space things and they got rid of certain factories or whatever.
Starting point is 01:13:12 OK, nice that you're telling me it's deprecated. Right. The next time I compile it, I'm going to get a ton of warning saying, hey, you need to fix this, you know, because it's not going to be available in the next version. You still got to go do a bunch of work to make it happen. Right. If you plan on upgrading to that next version. So I don't know, man, like it's frustrating. I don't know the right answer. I don't know that software companies should be held back from innovating and doing things better and faster and more efficient and whatever the case may be.
Starting point is 01:13:41 They shouldn't be right on the flip side. It's like, man, why has it got to be so painful? I, I guess, you know what? That's why there's 28 million developers in the world. Right. And there's going to be more, I guess. I think when, when large companies that have large user bases do things like that, I almost think that there should be not necessarily utilities that will convert everything for you, but at least a lot of examples of, Hey, this is what you were doing before. This is the new way to do it. Right. Something like that. And I've seen some P some companies do that over time, right? Like, Hey, if you're going for EXTJS, yeah. I don't know if you guys remember that garbage, but they would say, Hey, you know,
Starting point is 01:14:22 we've deprecated this. If you're going from five to six, these are the things that you need to be aware of. And I think that's a pretty good service to your community. So, yeah. All right. The next one I have, and this one should be really interesting. What do you guys think the most important or relevant thing right now to learn as a developer chat gbt all right linux oh i like that linux you want to give answers as to why those i think outlaw you're half serious i don't know i mean yeah like we've talked about prompt engineers before like that's
Starting point is 01:15:07 been a thing that's come up in recent years and you know like there's there's uh ai interfaces into like all the tools nowadays you know like uh intellij or vs code or whatever you know the different companies have their own uh little ai engine to help you accomplish your jobs i mean it is there is something to be said about like getting acquainted with like asking knowing how to ask a good question so that you're going to get a good answer back and then like how to iterate on that or maybe how to like start with a question you know to where you can then ask leading questions based on so like i mean i was like you know half joking but there is some truth to it too you know i agree at least the way the current direction of how guys in everything
Starting point is 01:16:07 right everywhere is now a chat prompt yeah all right and you linux you want to yeah no i was just thinking from like a kind of a devops perspective for fun it seems like um you know the the tools are getting kind of higher level in a lot of ways but um linux is something that's just always been useful or has been useful for a long time. I shouldn't say always, but it helps in so many different ways. Like whether it's like a little thing
Starting point is 01:16:32 that you need to throw together to like a little script to get something done, or you want to do something cool with a Raspberry Pi, or if you want to get into like Kubernetes and DevOps, like Linux is there for you in all those situations. And it's just really cool. I just think it never hurts to learn more about Linux. So it's like, I don't know if you're going web dev or DevOps or security or whatever, but whatever you're going to do, Linux is going
Starting point is 01:16:57 to be there for you. Yeah, I can agree with that. On the chat prompt thing that outlaw said, one thing that I find interesting is when you ask chat GPT things, like I find myself asking about like JQ commands because I hate JQs documentation. I straight up hate it. I will ask it something like I'll, I'll paste in an example of a JSON blob and say, Hey, I want, I want this property that's nested three layers deep or whatever. And, and I want it in projected into a new object. Can you tell me how to do it? And what I find really interesting is sometimes it'll give me something that assumes something that I wasn't asking for. And it'll give me some weird command from JQ that I probably didn't even know existed. Right.
Starting point is 01:17:45 And I'll be like, wait a second. That's not quite what I wanted. I wanted it to do this. And it'll spit out a completely different command and it'll give me somewhat the same thing. And I'm like, wow, like, I don't know that I would have asked that different. And if you were to come back and start up a new prompt, and if you had just changed one word and what you asked, it would have come out with another response, right? Like I've seen it happen that way. And it's pretty interesting. I've actually tested that several times to see if, you know, however, I'm asking it what I'm thinking right now for the same thing, does it give me the same thing? And a lot of times it'll give me multiple different solutions.
Starting point is 01:18:18 And I'm like, well, which is the best one? I don't, I don't know. Um, and then I have to go read the documentation anyway, which frustrates me. So, um, yeah, I do find that interesting. I do think that engineering, uh, or prompt engineering is a thing because knowing how to interact with those things is, is key. Um, all right. And then my last one for both of you, when you go on vacation or you take a little bit of PTO, do you take a tech book to read with you? Do you try and learn more things or do you actually take the time nowadays to unwind a little bit and try and just reset your brains oh i didn't answer this one i do what i wanna so if i feel like diving into uh something that's you know work adjacent awesome you know and that can recharge me even though it's kind of work adjacent because it's what i'm passionate about in that moment or maybe it's playing around with making a you know video game and go to godot or something maybe it's going out
Starting point is 01:19:22 and riding my bike for uh days in a row uh whatever is, I just kind of like to trust my instinct on it. And that's what I try to go with. I don't try to force it. Okay. What about you, LL? Yeah, similar. Because it depends, you know, on what I'm reading at the time. If I'm reading a tech book at the time,
Starting point is 01:19:38 or I have one that I want to start at the time, then I might take that. But if I have something that's like fiction or nonfiction, I might know I might already have another book lined up is I guess what I'm getting at so I don't let the fact that I'm going on vacation dictate that I have to like read some particular type of book that's interesting I have a similar answer I think to both of you guys there there have been times throughout my entire development career where there's just something super interesting to me. Like Outlaw and I worked on some big data stuff, you know, a couple of years ago. And we were looking at Apache Drill and PrestoDB and some other things.
Starting point is 01:20:21 And that was hyper, hyper interesting to me. And I found myself all the time just reading more and more about how things work with data lakes and warehouses and all that kind of stuff. And if I took a vacation near that time, I was probably reading about it because it was super interesting to me. But I too find myself like, if I'm not in the middle of some super exciting learning expedition, then I'm probably just going to unplug and, and just waste away for a few days and let my brain recharge, you know? So,
Starting point is 01:20:56 yeah. Yeah. I mean, there's value in that. Yeah. I think there is because sometimes you come back, like you're almost bored with, with wasting away
Starting point is 01:21:05 and and you're ready to get going again right like it's almost like that that restart that you needed so um yeah that's cool i'm glad that i'm not the only one that is sort of in that the exact same uh mode both of you guys are yeah yeah all right well it's time for alan's favorite portion of the show it's the tip of the week this one might be dubbed tips of the week yeah i'm gonna i'm gonna do it good i got a few all right well i got first oh okay i was just kidding oh okay well uh speaking of reading uh i got a couple here that are related. Did you know that GitHub has, I wouldn't really call it a community, but they have, well, specifically what I'm talking about here, what they have is basically this thing called GitHub Revy, which is a curated selection of high-quality essays, stories, editorials, and podcasts.
Starting point is 01:22:01 They do come from multiple authors that don't all work at GitHub, but it's not like a dev too where you can go and just submit your own stories and publish your own kind of blog post. So it's very much more curated and it has that kind of magazine slash news platform feel to it. Almost just feels like a blog. So like if you want to write for them,
Starting point is 01:22:20 you can go apply or you can nominate people and post stuff out there but it's just the result is that it's really high quality reads uh and it's just github.com slash readme and it's really good and we talked about something that was similar a couple months back called uh paged out which was like a hacker slash uh programming zine do you remember that and it had the cool artwork and you download his desktop wallpaper. Yeah, it was very cool. Yeah, I was like,
Starting point is 01:22:48 what was that called again? So I looked it up and turns out they had a new episode published in June. So new ones come out since we recently talked about it. And just like other ones, they had sections on,
Starting point is 01:22:59 they actually had a large section on art and they talked about like pixel art and other things, demo scene stuff, cryptography, security. They actually had a whole category for reverse engineering reverse engineering in this one so it was just kind of cool that there's another pdf out of it and by the way this is uh the beta one version of the pdf because they version their magazine which is pretty cool so we'll have links to both of those in the show notes but yeah if you want to do some reading this is two really high quality sources of uh curated content
Starting point is 01:23:29 excellent i didn't know about the readme thing that's that's pretty awesome yeah i found that accidentally and oh uh they also have uh podcasts really cool very nice podcast excellent all right so i've got i've got i don't know five or six here. I'm going to try and not dwell on anyone too terribly long. So, you know, just boot me along if I'm going too slow. The first one is a travel router. I bring this up because I went on vacation recently and my kids want to bring their 25 devices or whatever. Right. And then I've got my phone. My wife's got her phone, then iPads, computers, whatever. I find it. I find several things hyper annoying. One, I don't like connecting to wifi hotels and stuff because generally they're using weaker authentication or encryption or authors,
Starting point is 01:24:18 all of it. Right. Like it's just bad. They'll use WPA two or, or, or WPA or some other garbage. And it's usually a weak password. And I also don't like connecting my computer to some random network, right? Like there's no layer in between me and them. Well, one of the things that's really annoying is you get in there and they get set up and then your kids are like, hey, what's the Wi-Fi password? What's this? And you're setting everybody up, right?
Starting point is 01:24:41 You end up becoming the IT person, uh, it person on vacation is like, I don't want to do that if you buy a travel router. So I bought one recently. I have a link to it here on Amazon and it is the GL I net, uh, slate ax. And it's the A X T 1800. Now this is one of their more pricey ones. I think I paid $113 for it, but the reason why I got it is it's fast. It's one of the fastest in terms of its throughput that it has. It has one of the faster processors and it has all the features. So there's a thing called EAP. It's extensible authentication protocol. It's something special that networks can do and this thing can handle it. So if they extend the network with
Starting point is 01:25:23 some sort of compatible type protocol, then this thing will work with it. So if they extend the network with, with some sort of compatible type protocol, then this thing will work with it. So this had all the features of everything else and it was faster. And I was like, all right, cool. So here's a couple of reasons why you might want it. And this is actually pretty nice. If you set up all your family's devices that they typically take with them on vacation, then their devices already know this router. So as soon as you plug it in somewhere, it's hooked up. And if you're using something, so anytime you've gone to Starbucks or a hotel or something, they have what's called a captive portal, right? When, as soon as you try and get on the network, it's like, Hey, please
Starting point is 01:26:00 enter your thing or agree to these terms or whatever, right? That's called a captive portal. This thing will handle that for you as well. So you can go into your hotel room, plug in this router, all your devices only connect to that router, you know, and I've got mine set up with WPA3. So that is super secure. And then this is the only one thing that is talking to the network in the hotel or whatever. And, and you can actually tell it, Hey, this is the only one thing that is talking to the network in the hotel or whatever and and you can actually tell it hey this is the network i want it to look for so you know you're in room 204 or whatever and it's you're going to see you know room 204 in your list of wi-fi things it'll say hey the network's not working the internet's not working right now click here to to open up the page to do it. It will actually open up that
Starting point is 01:26:47 captive portal page. You enter in the creds and now your router is the thing that talks to the network and all your devices are on their own network, just like you were at home. So it's actually super nice. Now there's a couple other benefits to this and I'll just blow through real quick. One is usually the wifi signals in hotels and other places, whether you're on a cruise ship or whatever, usually pretty weak. This acts as a really nice repeater, right? So it can pick up, you can put that thing closer to where it'll get a good signal and it'll put out a good signal for your devices to connect to. Another benefit, if your kids like playing video games with each other, if they were all connected directly to the
Starting point is 01:27:23 wifi of the hotel or whatever, they won't be able to see each other, but on this travel router, they will, because they're on the same network that you've got set up. So there are tons and tons and tons of benefits to this. Oh, and one last thing I've never been on a cruise ship because my wife doesn't want to get on a cruise ship. So it's probably never going to happen in my lifetime, but I hear that when you go on a cruise, they want to charge you per device for the week. Right. And so, and I've heard like it could be 150 bucks per device per week. Well, if you just have this one device, this router hooked up to it, you can hook all your other devices up to that router.
Starting point is 01:27:57 You're only paying for the one connection and you're good. Right. So, so there are all kinds of reasons to do this. One of them for me was security. The other was convenience, right? Like this already has it set up. I plug it up. Everybody's on.
Starting point is 01:28:08 I don't have to mess with it again. The only thing I do is log into the network. So that's a big one. Highly recommend it. I've been actually using it here at my house to make sure that everything worked out perfectly, right? And they all connect to it. It's beautiful.
Starting point is 01:28:22 It's absolutely gorgeous. And you don't have to download an app. You just go to a webpage on the device and, and you could do everything from there. So, so is this something though, like, okay, so here, here's where like, I always, I don't know if this is like, you know, maybe this is my boomer hour because you know, you ever, i just get more skeptical like as time goes on you know things and like a company that i've never heard anything about or heard anyone ever talk about and i'm like well okay my data like how do i know that you know you're making this claim that this is more secure you know you put it with the claim of like you're doing this for security
Starting point is 01:29:05 purposes and you know that's why you use this thing so i'm like well but is it though like how do i know that and like to that end i i very specifically for that reason i'm just you know recently went on a trip with the family and uh one of them mentioned like getting on you know uh wi-fi somewhere and i'm like well just use your phone like hotspot it from there because and they were like well why and i'm like well because secure i i have more trust in the company whose entire job is networking that they have a vested interest to get it right. Cause that's all they do versus, you know, this one small mom and pop is also providing some wifi or whatever it is, you know? So I, I, yeah. All right. So in fairness, I think the answer to that is to really,
Starting point is 01:29:59 it'd have to be a deep dive, right? And probably what you'd want to do is have like Wireshark or something installed so that you could see what packets it was sending out. Because like I said, I've been testing it at home. I've hooked it up to my wifi at home and it acts as a repeater. And so I could technically see everything that's going on, right? And I haven't done that. I haven't taken it that far yet, but it is interesting. Now, in fairness, if you don't like this GL, GL, INET, I think is what it is. They also TP link sells a version of their own travel router. And I think there's also some other companies that you've probably heard of that would as well. So this isn't the only solution in town, but it is a, a well known solution for travel routers. So now there are a couple of
Starting point is 01:30:44 other things that I won't go into the entire feature set of it, but there are some really nice things that it does as well. It supports open VPN. It also supports other VPN protocols. So you can actually have it hook up to your home network and make it look like you're at home when you're abroad. So there, there's a ton of different things that this thing features and you can even use it as a file share. So, um, it has USB plugins on it as well as a mini SD card on it. So that let's say that you're out taking pictures or whatever, you want to offload that stuff. When you get back to your room, you can do that kind of stuff. So tons, tons and tons of functionality on it. And maybe I'll try and dig into what you were talking about
Starting point is 01:31:25 outlaw to see is this thing siphoning data off somewhere else right like it would be good it doesn't even it doesn't even have to be that malicious though like we've all seen um i mean basically what you're describing here with this thing is like i could accomplish a similar thing just by taking like a linksys uh router you know or access point with me and and plugging in to the wan side of that and now everybody in my family connects right like that's kind of if it's a similar type of thing right it doesn't have all the same functionality though and that's where things get weird but yeah but some of that functionality though i'm like taking issue with it because what i'm going with this is that like uh you know we've we've heard through
Starting point is 01:32:04 the years of all of those types of devices have you know the various hacks that they have and exposed ports on the open internet and you know so you know like who's to say that this is like this company that i've never heard of is is more secure like maybe they are and and maybe maybe you're very new you know like a early adopter and so you know that's why you know i haven't heard of it i'm just saying like i'm kind of skeptical of these things until they have an opportunity to prove themselves you know and i think that's fair um one thing that is interesting is this runs on OpenWRT, which is a well-known firmware type thing for routers. I think they might've been made for the Linksys stuff back in the day. Like it was one of the things that people would
Starting point is 01:32:53 sort of break or put custom firmware on there. So a lot of this is open sourced on there. So it's, it has a good opportunity to be checked. But again, to your point, I don't know exactly, but I also don't, I mean, Cisco has been caught with their pants down a few times. Like there there's a lot of companies that have, that are trusted that have had problems too. Right. So I think in this world that we live in, you do the best you can and it's hard. And I will say the one problem with, with hotspotting all the time is you may not be in a spot with a good connection. And if there's wifi provided at the place that you're going, then, you know, maybe this would be a better option. So again, for the cruise option,
Starting point is 01:33:35 definitely, you know, as a wrinkle, cause you know, your wifi, uh, your, uh, you won't have any hotspotting there is probably going to be limited. Yeah. So, so at any rate, really interesting stuff. Um, now at any rate, really interesting stuff. Um, now along with that, one of the things I wanted to share is when I got this and I opened it up, it's got two antennas on it that pop up. And I was like, Oh man, I can't just throw this in my backpack because these things are going to break off. So I do have a little carrying case for it. I think I paid 15 bucks for it. Well worth it. It's like a solid case. So to keep it from crushing. So if you did want to go this route, I'd probably recommend getting something
Starting point is 01:34:09 like that. I haven't broken mine yet, but it's there. All right. So also along the same travel thing, if you've ever been in a hotel room or anywhere where there only seems to be a single outlet in the entire freaking room, it is super frustrating, especially for us that have like CPAPs and garbage. It's really annoying. There are these travel power cubes that are really awesome to take. As a matter of fact, when I spoke at NDC London, I took one of these along with one of those universal power adapters that you could plug into Europe and all kinds of other places, plugged it into this. And I had all the outlets I needed for all my electronic type devices. So I didn't have to buy, you know, five different power adapters to plug into the wall. I bought one of those and I bought one of
Starting point is 01:35:01 these cube things to plug in, and then I could just plug all my stuff up to it and it worked out just amazingly well. So, and these things are fairly inexpensive. So I have links to two of them. I have one that has six outlets on it, so it's not shaped like a cube. It's more like a cube rectangle, but it's pretty fantastic as two USB a and one USB C port on it. And then six outlets. Beautiful. The other one that I linked has three outlets and then the same USB stuff. And they're like 15 bucks each. Like they're absolutely fantastic. Can you use them at home and then just throw them in your bag when you travel? All right. So that's it. They're awesome, dude. By the way, um, because I'm a Costco lover and I know Jay-Z, you are, they have these in
Starting point is 01:35:45 Costco. You can get the anchor versions on Amazon for cheaper. They have a two pack in Costco. That's 35 bucks. You can get two anchors for 30. All right. So the next thing, I didn't know this guys. I was so frustrated.
Starting point is 01:35:59 So I bought, I bought that router thing, the travel router. And then it's like, Hey, register here for, you know, your warranty or whatever. And I was like, man, they gave me a QR code. And it's always frustrated me that like the things that you can read QR codes with are usually your phone, right? I did not know in windows, you can open up the camera app and over on the right side, where it's got the thing where you can take the picture under it there's actually a qr code link in windows you can click that stick the thing up in front of your camera and it'll go to the web page just like it would on your phone i didn't
Starting point is 01:36:35 know so you know another trick that about qr codes that i didn't realize with your phone no speaking of your phone specific at least on ios and i'm sure android has the same feature uh you know i'm so used to like pointing the camera to it right to to do it it it doesn't have to be a camera it can just like if there's a qr code on your screen yeah you can you you know it could be a picture of a qr code and you're like you go to that thing and it's like okay yeah sure if i don't interpret it and move on super useful yep yeah i think i was blown away by the fact that windows had it built in and i never knew so yeah the camera app in windows has a link over there or a button over there you can click and it'll do it so for
Starting point is 01:37:24 all of you that are learning this, hopefully I just saved you a lot of time. But do you have to have a camera? You do. You have to have some sort of camera. So even the garbage camera on my laptop, I stuck it up. It worked fine.
Starting point is 01:37:37 So yeah, she will need some sort of camera. So it's probably more useful for people with laptops. And if you've got a desktop like we do you know you could obviously do it because we've got cameras hooked up to it but but yeah you'll need some sort of camera plugged into it for it to see it um i don't know if you could i'm confused now i thought you were saying that like you did open up the camera open up the camera app on windows right now yeah and then over on the right oh i have nothing
Starting point is 01:38:06 it won't do it right now because my camera's being used by something else right this call yeah this call but over on the right when you do it you know there's the shutter button the big white button or whatever right under it there's a button for q codes for, for clicking, for seeing those. It's, it's so easy to do. It's as easy as it is an iOS and on Android. Right. You don't have to point a camera at anything is what you have to put the QR
Starting point is 01:38:35 code in front of the camera. So then you have to, so it can see it. Okay. That's not at all what I was talking about then. No, you're talking about on iOS. You can have a picture of something and just,
Starting point is 01:38:44 I thought what you were describing, I thought what you were describing about then. No, you're talking about on iOS, you can have a picture of something and just- I thought what you were describing, I thought what you were describing is that in Windows, if you go to a webpage or whatever, someone emails you a QR code, you're like, oh, hey, here's this QR code. And the thing that would interpret it was the camera app and it didn't have to be, the camera didn't even have to be pointed to it,
Starting point is 01:39:02 just be like, oh, you had this other thing, it's somewhere else like on your screen, I'll find it on your screen and then go to it you're still saying you have to use the camera app well that's lame yeah i mean no no no how many times you get like something in the mail that's or or you know a card or like this the registration thing where it's like man i don't want to type in that url yes you can point that i thought it was I thought it was. I thought it was. No, that's more exciting. That's what I'm saying.
Starting point is 01:39:28 That's why I thought the picture of the QR code thing, I thought was cooler because it's not a live image at that time. I'll have to look something up. There's probably something in Windows like that too, but I was just more fascinated by the fact that I didn't know about this feature that's probably been in Windows forever windows has the same ability finally caught up to ios and android finally i don't know how long has it been there i don't know now we're at boomer hour we've officially arrived yeah right okay so the next thing and this one's this is more
Starting point is 01:40:01 coming from something that i'm probably going to be working on here pretty soon. I know there's been times that we've all had to cache things and we just want to cache them in something like a map or a hash table or a dictionary, whatever. Well, but, but when you start doing it, you realize an outlaw, I know you're, you're intimately familiar with this, writing your own caching code is not small as you start getting into it, right? Cause you have to evict things from the cache. How long do you want it there? Does it need to be monitored? Like there's all this garbage that goes into it. So what was this? Oh, well, let's just cash this, which was a five second thought
Starting point is 01:40:45 turns into a month of, you know, creating garbage to, to make sure this thing works right. Well, I bring this up because Google actually has a library called Guava, uh, that is specifically for Java. I wouldn't be surprised if this isn't, isn't in some other languages as well. I put a link to their documentation page, which is a wiki, but it's excellent. If you ever need to do exactly what I just said, which is you're going to keep some sort of dictionary of keys or, or, or whatever it may be. And you need the ability to load that cash, warm the cash, evict the cash over time, whatever this has this stuff built in. You don't need to go build it yourself. Google has gone
Starting point is 01:41:26 through the pains of this. And this isn't something that some sort of distributed system, this is within your application, right? So, you know, things that you want running a memory that aren't going to be like, you know, gigs of things I would think. So at any rate, highly recommend checking this out, especially if you're in the Javaava ecosystem i'm in the kotlin ecosystem and and this will be where i look so do you know that we have talked about guava before you know i wasn't sure if i brought it up before i i was i thought maybe i had but yeah so way back when uh over two years ago good lord in 182 we talked about guava as a tip of the week and it was then uh michael warn warning as uh commented on that episode to say that caffeine is an updated take on it oh so maybe i need to look at that one too god it's been a while all right okay so my
Starting point is 01:42:27 next tip and in fact he said that the caching part of the library had been pseudo-deprecated at that time oh that's weird so it doesn't show that on this i wonder i need to go back and look at caffeine then yeah so i don't know but i'm just you know making all right i will look that up and add it to the show notes as well. All right. So the next thing that I wanted to bring up, because we were talking about software developers and where they're going to be and how many they're going to be
Starting point is 01:42:52 and all that kind of stuff. So obviously generative AI is a thing right now, not some small thing. There is a really sweet course for Microsoft that is called generative AI for beginners. Now I hate the title with a passion because anytime I see something for beginners, I'm like, Oh, is this for me? Cause I'm not a beginner developer, but you know, I'm new to generative AI, but this is what they say. Learn the fundamentals of building generative AI applications with our 18 lesson comprehensive
Starting point is 01:43:26 course by Microsoft cloud advocates. So it sounds like this isn't for brand new developers. This is for people that are new to using generative generative AI in their applications. So, uh, personally, I think that it would be worth spending some time in this to find out if nothing else, like what, what and why and what kind of cool stuff could you possibly do with this and just get the, the, you know, creative juices flowing with this. So again, kudos to Microsoft for always creating things to make you use their products and spend money on them. I'm sure this is an excellent course. I haven't taken it myself yet, but I just want to put it out there. And then last for my tips here, I got some sort of X notification the other day that somebody was like, yeah,
Starting point is 01:44:19 I'm using Claude and I'm never looking back at chat GPT. And I was like, what's this Claude thing? So, and I assume I'm saying it right, but Claude is C-L-A-U-D-E dot AI. And if you go there, what people are saying is it's basically chat GPT, except way, way, way better. Their answers are more relevant. Their code that spits out is supposedly just excellent. So I don't know. I haven't tried it yet. I plan on signing up for it. But if you hadn't heard of it, just like I hadn't heard of it, then maybe you should go check it out, too. Based on my extensive research and expertise in pronouncing proper nouns, I pronounce that as cloud cloud yes probably is
Starting point is 01:45:09 probably better yes so nailed it yeah i think you might have so yeah check this thing out it's it's cloud 3.5 uh and it says it's their most capable model yet so based on open ai chat gpt 3.5 so you're saying this is being based on google oh it's apple based on chat gpt based on yeah oh man i just so this is a cloud 3.5 sonnet so yeah if you click the read more, they give you all kinds of things that are like there, there was some site that one of us mentioned a while back that was like testing different LLMs and how they ranked and all that. They have their stuff on here and they win almost everything compared to everybody else,
Starting point is 01:46:01 which is pretty impressive. So yeah, check it out and I'm done. I'm done. I'm out. All right. Well, I was going to give a tip of the week, but now it's too late. We've already taken too long. That was 30 minutes just for that one segment. So you know what I'm going to do? I'm going to, I was, I'm going to share all the other ones, but I will give this one out because Mike RG shared one about an article on how to get the most out of Postgres memory settings. So I'll include that read. If you're in the Postgres game, then you might enjoy learning some better ways to make use of your server.
Starting point is 01:46:39 But I'll save all the other tips for the next episode. And with that, we'll see you later. Wait, wait, wait. Postgres is still used? I thought they got rid of it with AI SQL. Wow. Is it not? Sorry.
Starting point is 01:46:51 I'm just curious. Filestore.ai? Yeah, SQL.ai something. Table.ai? Yeah. All right. We're really ending like that? Like there's no... Well, I mean, you guys didn't say anything. So yeah, it's really... Yeah. All right. We're really ending like that?
Starting point is 01:47:07 Like there's no... Well, I mean, you guys didn't say anything. So yeah, it's pretty late. Love y'all. Love y'all. Come join our Slack. No, it's too late. We had too much dead space. I'm not...
Starting point is 01:47:14 Where is it yet? Why? Yeah. All right.

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