Coding Blocks - 2023 Resolutions

Episode Date: January 2, 2023

Michael spends the holidays changing his passwords, Joe forgot to cancel his subscriptions, and Allen's busy playing Call of Duty: Modern Healthcare as we discuss the our 2023 resolutions....

Transcript
Discussion (0)
Starting point is 00:00:00 Hey guys, what's up? What are we doing? Hey yo, new year, new you. I thought we said 200 and done. Are we still doing it? What happened? What's going on? I think we're broken. Are we doing another one?
Starting point is 00:00:15 Isn't 200 and done like a phrase that people say? Like, you know, we're going to do 200 and done. Maybe overflowed and starting back at the beginning. Yeah, we're here now, so. Okay, well, alright. Another 200 then? Maybe. Let's do it. maybe overflowed and starting back at the beginning yeah we're here now so okay well all right well another 200 then maybe let's do it maybe that's 10 more years right yeah well now we'd say it like that i don't know if i had i didn't realize that was such a commitment when you when you put it in terms like that uh okay well fine then all right so we'll do another two
Starting point is 00:00:42 this will be 201 and we'll do another one. All right. You know, so I guess subscribe to us if you haven't already. We're in places. That we are. Okay. So you can also send your feedback, questions, and rants to comments at CodyBlogs.net. See, we're so on script here. You can also follow us on Twitter at CodyBlogs.
Starting point is 00:01:05 Alan's like twitching like, I don't like change. Why didn't he say the normal things? I don't know where to go from here. Yeah, mixing it up. We also have a website, CodyBlogs.net, which has links to things at the top of the page that you might find interesting. And I'm Joe Zach, by the way. I'm Michael Outlaw. And after 201 episodes, I'm Alan Underwood.
Starting point is 00:01:26 No, you're after 200. We haven't done the 201st episode yet. At the beginning of the 201st episode, I'm still Alan Underwood. You might change after this, though. I may. I may. So 202, episode 202, watch out. That's right. What would... It couldn't be...
Starting point is 00:01:45 Like, if Joe is Josephina and I'm Michelle, what would Alan be? Alina. Alina. That's pretty good. Okay. Yeah. See? Okay.
Starting point is 00:01:55 We're calling the draw. I'm ready. Yeah, but I got you all beat, though, because I got a Guns N' Roses song, so, you know. Oh, yeah. Yeah. Or a Beatles song, too. Well, there is a Josephinephine song though so i guess you're okay i don't know about an alina song though i'll find something wasn't there like
Starting point is 00:02:10 what was the recent movie though the uh battle uh when you know the one time out alina the battle guard or battle angel battle angel or something yeah what was what was the name of that movie oh come on alita alita there you go but there is like come on. Alita. Alita. There you go. But there is this, like, come on, Alina. I think you're, that's a stretch. I'm going to change my name. Worth it. Everyone should have a song in their name.
Starting point is 00:02:38 Okay. All right. Well, we had some new reviews in, and thank you very much. They were really great. We really do appreciate it. We got one in from email, too, that I wanted to call out. Special thanks to Nace in email form. But from iTunes, we got – I love this one. It's a potato.
Starting point is 00:02:58 Courageous potato. It's a potato. Billhead and JD Mil milo so yeah awesome uh also hey uh game jam it's officially by the time you listen to this jamuary and we've got a game jam going on so if you ever wanted to make a game you ever wanted to dabble you ever just wanted to give a shot then you should do it you should sign up and make a game. Take what time you got. Take what skills you got. Take some time, experiment, and learn some new things
Starting point is 00:03:30 and have fun. It's really awesome and really colorful and really cool and, I don't know, life-affirming. So you should sign up for it. We've got a link right here. You can also go to codingbox.net slash CBJam. I want to make sure that works.
Starting point is 00:03:46 By the time you hear this, that will definitely be working. We, uh, yeah, we should also call it too. It doesn't have necessarily had to be like you create the game. It could be like, you want to work with others in like the Slack community,
Starting point is 00:03:55 for example, or a friend or coworker. And, and maybe you want to do like the assets to the game, right? Like the graphics or the audio, uh, you know, to it. So uh you know to it so you know it doesn't necessarily have to just be about uh the code yeah and if you're looking for partners you
Starting point is 00:04:11 want to find some people to team up with oh we got a slack channel a game dev wannabe where you can uh join the slack and uh hop in there and say hey i want to team up with somebody. Now, in the past years, we have live streamed our efforts. I assume we're doing that again. Yeah. Yeah, we should. Yeah, I should probably make sure my stuff is in good working order before the day of like last time. Just off your Twitch account? Yeah, man.
Starting point is 00:04:41 Yeah. So I'll be doing that. I think I need to try and take a day off for it because I actually want to have some fun with it this year. Now, correct me if I'm wrong, too, if I remember right. Because like recent years, I made the joke about Twitch. But I think last year we went to YouTube, right? Wasn't there like there was some. Am I remembering that wrong?
Starting point is 00:05:01 I did Twitch. Oh, you did? Also. Yeah. For some reason, I was thinking that there was an advantage of going to YouTube over Twitch that we discovered right at the... Okay. Well, I'm remembering it wrong then. So, you know, 200 episodes, I'm allowed to make a mistake. That's the first one.
Starting point is 00:05:20 That's true. Not bad. I've made one mistake. That's amazing. Speaking of mistakes, mistakes uh alan you got a topic here yeah so i got something and i wanted to ask this one on air we started to talk about it before we started recording here and so there was a last pass breach right that i guess started back in the summer and then and then more information has been revealed about it over time. And I guess maybe something got piggybacked on it. I'm not exactly sure. But here's the deal.
Starting point is 00:05:50 So Outlaws read a little bit more about it. We were talking about it beforehand. And it sounds like not everything was encrypted in what they had. And what that means is, sure, your passwords were encrypted, but maybe the usernames weren't and the URLs weren't and that kind of stuff. So while your passwords may be secure, if your username wasn't encrypted, half of what makes your account secure might have gotten leaked. And it's unclear right now, at least it sounds like it's unclear as to what was done so we had a little bit of chat over the previous few days like hey is anybody planning on leaving last pass and here's my question to you guys this is why i wanted to wait until we got
Starting point is 00:06:36 on the air what we found out about this leak is, excuse me one sec, is this seems to be a mixture of what they store on-prem and what they store in the cloud and how they do their storing of these things, whether it be secure, encrypted, or whatever internally. So a lot of that is like inside information. So even if you were going to move off LastPass, how would you feel comfortable moving to another provider? Unless they just tell you every single thing about how they store every single thing, which would also then open them up to attacks from other people. Like how do you, how would you find a good replacement for this thing that we've been using collectively for almost 10 years? Yeah, I can tell you what I used to do, which I felt was more secure but so much less convenient. I used to keep KeePass, which was a local database or encrypted database.
Starting point is 00:07:42 So basically, there was a password there. It was encrypted on disk, and it was yours. It was yours no network it was just wholly on your computer and i put it in dropbox you know and so the sync on my device and so i could access it uh but it didn't have the kinds of integrations that last pass had so uh it was basically you know a deal killer it's such a pain to go and copy paste you find that thing and you know we'll make sure it's updated in dropbox whatever copy the password out you can't share uh you don't get reminders about uh you know like using duplicate passwords or older passwords you don't get any sort of well i think you might get history action on them but uh it was uh far less convenient but i do feel like it was more secure
Starting point is 00:08:19 but i i can't go back to that. Too many accounts, too many places. Like, no way. Okay, so first of all, a couple things. One, just to add some clarity to this thing, too, it was three breaches, as I understand it. It started in August with the initial breach, then one that was announced in September, and then the latest one that happened uh i forget if it was like late november or early december something like that um but that that's my understanding of the time frame and it was you know one one is believed to have led to the other etc because at first the original announcements were like oh uh we've noticed unwarranted access to dev environments. And then it's believed that through that access it got through. So I'm definitely not trying to be like the source of all truth and information about that.
Starting point is 00:09:14 So, you know, go read up on it on your own. The frustrating thing from my perspective on it is a lack of details around some of what is available and what isn't available. I've read, so while you were talking, I did some Googling too, just to see like other sources. I've read other articles where security experts were saying that users, myself included, were under the assumption that your last pass vault was basically one entire encrypted database. And some of the security experts, things that I've read,ames and passwords in the notes in form field data are all encrypted. Why do you have to get that from Ars Technica? You know, like, why isn't LastPass telling us that?
Starting point is 00:10:17 I did find a list, by the way. We'll have a link to show notes to the fields, and notes are encrypted. And along with usernames, passwords, there's several of them. But there's like 30 URLs. The URL is not encrypted. Yeah. So, uh,
Starting point is 00:10:30 so yeah, exactly. And that, and that's my point there. There it's frustrating because I just wish that last pass would just say, we realize the, the folly of our ways. Here is the list of things that you should be concerned about,
Starting point is 00:10:46 because these are the things that are not encrypted. And at least then, you know, you as an educated consumer could make a choice and be like, oh, well, I'm not impacted or, oh, I am impacted. Let me go change these things. Right. And, and there's just been a very, you know, last pass's answer to it has been, well, if you followed our recommendations, then you're safe. Basically setting themselves up as if to say, well, if you did get breached, it's on you because you clearly didn't follow our recommendations, right? Which is kind of like, I get it. Yeah, sure. Like if you used a short password or if you reused a password as your master password, like either of those two things would be really
Starting point is 00:11:30 bad, right? Like a short and or reused master password would be silly. So yeah, you do take some of that, but some of it was like in the defaults for the number of iterations that the password is hashed as part of the password-based key derivation function, right? The number of iterations of that, which if you're a long-time, old-school, last-pass user, that might have been a really low number compared to what's now recommended as their default, right? So did you go and update that? You know, if you've been a decade-plus user of LastPass, and I have, then did you go and update that? Now, fortunately for me, I had updated that a while back, but how many did, you know? So that's been part of the frustration for me. Now to your question though, to, to Alan's specific question, I kind of look at it like
Starting point is 00:12:32 this. How do I know that anyone else is more secure? I mean, that's what I'm saying. Like let's pick one password as an example, right? Like they're probably one of the top competitors to last pass. Bitwarden, I believe, is probably somewhere in there. And then there's the old school methods that Jay-Z is talking about, like a key pass, right? So let's throw key pass off to the side for a moment since it's not a managed service like the others are. But do I really trust that they're going to be any more secure than LastPass?
Starting point is 00:13:05 They might be. I just don't have. How do I really trust that they're going to be any more secure than last pass? I, and I'm not, they might be, I just don't have, there's no way for any one of us to have the guarantee that they are. But what I do hope is going to happen is that, you know, due to the scrutiny that now last pass is under from this, they're going to be under the gun.
Starting point is 00:13:23 They're going to make some serious improvements is my hope right because what zoom did right like when when the pandemic started and zoom was like under like heavy fire they went crazy on improving security and all that and they didn't just have one you know um uh i don't want to call it a breach but let's say like bug or problem or whatever you want however you want to phrase that because theirs wasn't a to call it a breach, but let's say like bug or problem or whatever you want, however you want to phrase that, because there's wasn't a breach and it wasn't technically, I guess, an attack. But like wherever the zoom bombs was an example. Right. You know, it wasn't just one thing they had.
Starting point is 00:13:52 They had a series of things, but then they hardened it right as a result of that. And so what my hope is, is that, you know, last pass has taken their punches, but they're going to come back stronger. They're going to learn from it. They'll fix it. going to come back stronger they're going to learn from it they'll fix it they'll come back stronger and so i'm still in it for the long haul for the time being until until i learn otherwise now i have looked at um you know uh because there is like you know since the beginning of the last past like uh now chrome for example has password management built in and edge well it's probably part of chromium yeah and uh password has a better password man uh firefox sorry firefox has better password management built into it and um things like ios for example has it built into it and all of those seem great but
Starting point is 00:14:50 you're also kind of locked in you know and you could definitely make a an argument that like well of like if you were to compare google apple and last pass let's. Let's talk those three for a minute. Sorry, Mozilla. You could make an argument that Google and Apple are financially motivated and have the resources to really stay on top of things more so maybe than a smaller entity like a LastPass. You think that's a fair statement? I mean, LastPass is incentivized, but do they have the resources?
Starting point is 00:15:29 Right. And iOS has come out with some really cool things over the recent years, but I don't know that I like the like Apple, Google, and the Mozilla options are limiting into like the integrations. Yeah. It's for websites, right? For the most part.
Starting point is 00:15:49 Well, maybe not iOS type. not the iOS one. Yeah. And, and to be honest, like with the Google stuff, I just,
Starting point is 00:15:56 I don't know. It's like one more thing for them to track and trace and follow you everywhere. I don't feel as bad about Apple. Like, I mean, yes, they're all, they're all capitalist companies that are trying to make money and, and they want to harvest stuff.
Starting point is 00:16:10 Apple seems to be the less evil in that regard, but, but still, I like having a company that is focused on securing my data completely as opposed to having split brain on a bunch of stuff. But well, there was a, there was a recent um announcement over the last few weeks i forget exactly when it came out but where uh apple announced hey we're encrypting your backups in iCloud now and i'm like you weren't already right yeah really thanks thanks for letting me know what i didn't know like okay thank you i appreciate that thank you for honestly thank you for putting that that. Thank you for, honestly, thank you for putting that thing in there. Also, by the way, why weren't you already doing that?
Starting point is 00:16:52 So, I don't know. I do, also too, though, to the frustration with LastPass's response, though, past his response though so i i am frustrated in in the lack of it but also at the same time i do appreciate that they aren't being too quick to say things and then have to like make corrections like oh we messed up we we said we misspoke that's not incorrect and and constantly like trying to correct the record because then that would just create more confusion so i do i do appreciate that when they are saying something it's more thought out i guess but it still leaves you wanting which i guess is probably going to be the case regardless yeah and what really sucks is we're talking about the thing that handles the most sensitive of things right so it's it's an impossible situation i think i'm sort of with outlaw on the you know they got egg on their face they're probably going to try real hard to rectify that um but i don't know it makes you just
Starting point is 00:17:59 it makes you just feel sort of disheartened at the entire world of security because like if you can't trust the thing that you pay to trust what can you do like bouncing somewhere else isn't going to make me feel better well i mean there there's been like in some of the articles too there's been talk about like uh i forget how they worded it but it made it sound like there was other customer type of things that were, that were leaked, like maybe not credit card information, but I don't know. The point is,
Starting point is 00:18:34 it's like, I just wish we could get a, a list from last passive. Here are the things, here's a list of the things that, that were leaked here. And here's the, what's encrypted list of the things that that were leaked here and here's the what's encrypted and what's not right yeah exactly a list yeah totally you know so uh you know if you haven't already definitely go and iterate you know change your master password
Starting point is 00:18:57 re-evaluate your uh your your the um i forget the acronym, how to say the letters of the acronym, but it's the password based key derivation function. Like those, the iterations, PBD, KF, blah, blah, blah, blah. I don't know. Something like that. It's impossible to remember that. Yeah. Yeah. Right. And also, cause I think they leave out a letter too, if I remember right. Uh, probably. so, um, like the B in one of those, I don't know. Um, but yeah, so, so definitely reevaluate that if you haven't already. And, you know, I, I've been spending the holidays as, as we all should updating my passwords. Yeah, not so much. It's been so much fun.
Starting point is 00:19:43 Yeah. Yeah. I also didn't love their response. They didn't tell people to update their passwords. That's one of the first things I did is I went and changed my most important passwords and I changed my master password. It does seem like there's some, I don't know, risk there. So I'm not 100% sure it was the right thing to do. They definitely didn't tell me to do it.
Starting point is 00:20:02 But I did it. Well, that's what I meant by their response of like hey if you followed our recommendations you're okay which their recommendations were like i believe a password no less than 12 characters um 12 was the minimum and then a hundred thousand key derivation things i believe yeah yeah so uh i believe their default is a hundred a thousand one hundred yeah so so one zero zero one zero one zero zero one zero zero is the their default for it i don't know it was just still want it left you wanting so i don't know i've beaten that horse yep that's an awful expression too i'm sorry beating that horse or beating the dead horse. Beating that horse.
Starting point is 00:20:48 How did that even become a thing? I mean, it's nicer to beat the dead horse than it is the live horse. I didn't specify, so take it. That says something about you. Which way you decided if I was beating the dead horse versus a live horse. That really says something about you more than me. Maybe. Yeah, maybe.
Starting point is 00:21:11 Can we agree? Yeah all right so so on to the the main portion of the show which is what we do every year where we sort of look back and say hey this is what we want to do this coming year right like these are the things that we're interested in this is what we we plan to do and we'll accomplish 8% of it, right? Oh, crap. What? I will? Oh. Yeah. Well, maybe. Hopefully. I thought these were resolutions.
Starting point is 00:21:29 So these are the things that I'm guaranteeing myself to break. Yeah, you just sweep under the rug as soon as the new year starts. That may be possible, too. So I guess with that, Outlaw, you're kicking us off here, right? Yeah. So I noticed that some of the ones, uh, that you guys had weren't necessarily, I stayed, uh, you know, code focused, um, with, with my choices, but number one on my list is I really want to get deep into Kotlin. Uh, so that's number one on my list. So I'm really hoping this year that I can, uh, figure out a way to work that into some of my projects and whatnot. Um, you know, I'm really hoping that I can, uh, you know, I'm really hoping that I can, uh, figure out a way to work that into some of my projects and whatnot. Um, you know, I'm really hoping that I can, uh, figure out a way to work that into some of my projects and whatnot. Um, you know, what's, what's that learning technique, like total immersion, uh, you know, where you, you sink or swim kind of thing. So, yeah, I want
Starting point is 00:22:16 to, I want to get into that. And, um, I mean, we've talked about it on the show over the, over the recent years, right? Like it's made its way into the tip of the week several times. Like different features of Kotlin have made its way into the tip of the week several times. And so like, you know, I have some knowledge of it tangentially, right? But I haven't had a chance to get deep into it. And so, you know, if I can't get into it from like project work, then, you know, at the very least, maybe I can get more, you know, get deeper with it in like the way of code wars or things like that. It's kind of, you know, what my thought process was on that.
Starting point is 00:23:03 Yeah. Nice. Yeah. I will say if you go that route, if you go to the deep immersion, I honestly feel like Kotlin is one of the easier ones to learn, especially coming from C sharp already. But it's not, it doesn't have as many complex nuanced features. It seems like they really focused on simplifying the,
Starting point is 00:23:24 the developer experience. Now, there are some things that are interesting, but it's more of a fun one to learn than I think most other languages. I think like I tried a couple of years back, there was some effort where I was like, you know, I had had like a week off or something like that. And I'm like, you know what, let's sit down and try it. And I think at that time, though, I might have bitten off more than I thought that I was ready for. Because at the same time, and this was like, you know, 2020, maybe I was digging into Kafka, and specifically trying to use Kotlin with Kafka. And so depending on the source that I was for documentation that I was looking at, a lot of it was in Java, not in Kotlin.
Starting point is 00:24:13 And then I'd have to try to figure out how to like convert the Java into the appropriate Kotlin. And there are some features with like, take IntelliJ, for example, where IntelliJ has this feature where you can copy the Java into your Kotlin file and it'll automatically do the transformations for you. Yeah. But that wasn't working for me. Oh, that's interesting. At the time, it wasn't working for me. So I was like, well, okay. So at first I'm like, oh i guess it converted it it looks awfully java like and like exactly like what i posted but
Starting point is 00:24:52 maybe it was our copied but maybe it was already like you know kotlin friendly or something so uh yeah that that definitely threw me for a loop so um i'm hoping that you know just better resources and more it's had more time to mature and whatnot that like, you know, it will be a thing. It won't be as, as, as cumbersome. And, and, you know, if you can get like dedicated focus time, cause it's like, you're, you know, a project that you're working on and not just something that you're doing in the side, then, you know, you know, you'll just, you'll just have more time to focus on it. So I'm hoping that that'll, that'll fall into place.
Starting point is 00:25:29 That's my hope. Cool. So real quick, before we move on to Jay Z's, I noticed you have some, some things associated with it. Well, so this is my, was my number two uh thing my number two resolution so i i want to get deeper into uh some streaming technologies so like kafka for example uh from like an administration kind of style like i have that conceptually down pat administration of it down pat you know that's not a problem there but there's weeds related to like, uh, you know, like with Kafka connect or, you know, uh, with Kafka itself that I haven't had a chance. I haven't had a need to get into. And so again, going back to Kotlin, like, you know, hope I'm not setting myself up, uh, but for failure again, but I want to use Kotlin specifically against those technologies. But also, too, a newcomer to that list or newcomer, I don't know that we've talked
Starting point is 00:26:35 about it a whole lot on this show, but Flink. I want to get more into Flink, which I think I have an idea conceptually about what it is, but in a lot of ways, it's kind of a black box to me only because I haven't had to get into it. But, you know, in my mind, I kind of think of it as something kind of similar to like a beam, which I could be totally wrong. But yeah, so Flink is definitely like on my radar of, you know, here, here are the, here are the technologies and tools that I want to, um, you know, by the end of the year, I would like to be more proficient at. All right. So, so two things real quick before we, before we go further into that one, for anybody that hears streaming technologies, um, it's sort of a shared term in tech. So we're not talking about like video or audio streaming. We're talking about real data coming in. Like, so usually Kafka is at the center of that because
Starting point is 00:27:33 it's a super fast read, write type, um, implementation. So when we're talking about streaming data technologies, it's basically as soon as data hits our Kafka cluster, then we can react and do something with that data. Right. So that's what he's talking about with streaming. And then the only other thing I wanted to share here for you to be careful of when you get in here is Kotlin's amazing. One of the biggest problems that you will run into Maven. Oh, sorry. Well, Maven's always fun um but especially in the streaming space and jay-z i think i think we've both hit this at some point is the type coercions are sort of weird on some of the java libraries
Starting point is 00:28:13 and they will cause you real pain when you are trying to write your your streaming code with kotlin and when i say type coercions like Kotlin, they have their own version of a string. They have their own version of a long and all that kind of stuff. Right. And for the most part, when you're writing with Java libraries, it all just maps out just fine for some weird reason. And my guess is it's got to do with serialization or something like that. And a lot of the streaming libraries, they don't type cores properly and you end up having to do a lot of weird stuff to get their string to map to your string. And so it's not a straightforward conversion, right? Like what you were talking
Starting point is 00:28:56 about. It works for me in IntelliJ, right? I go find a chunk of Java code that I want to be Kotlinized. I paste it and it just magically rewrites it and it's all good. That same type thing typically won't work in just a pure streaming application, not because it shouldn't, but because of these weird type coercions that are happening behind the scenes. Okay. So tangent alert, but wouldn't that be like a function of like the serialization? Like if you did, if you did the default, like a JSON serialization like if you did if you did the default like a json serialization to kafka i could see maybe that'd be an issue but if you use like an avro format where the schema is known of what the message structure is shouldn't that address that it's
Starting point is 00:29:38 the library so what you're talking about is the actual data you're getting right which which format is a message yeah yeah the the message itself is an Avro format, right? And the library is taking care of that, you know, converting to and from it. It's more with the actual library pieces itself, right? Like the jar files and whatnot that you're working with. So I don't think it's actually with the messages. It's more just, I can't remember exactly. I just remember it being a massive pain point and jay-z
Starting point is 00:30:07 do you you remember some of this yeah i just know that i spend a lot of time like an inordinate amount of time with like cert a type stuff like serialization deserialization and types and like uh like casting or trying to figure out especially if you have like polymorphism or just kind of like bigger bigger objects that have like more complicated you know kind of implementations uh it just gets really nasty and like somehow i spend a lot more time there than i want to for thinking like i should just put like you know object in serialized object out deserialized i shouldn't have to think about it i think i understand what you're saying it so so if i were to dumb this down i think what you're saying is that like you might be thinking you're using like i'm going i were to dumb this down i think what you're saying is that like
Starting point is 00:30:45 you might be thinking you're using like i'm going to make up some namespaces here you might think you're using like java.string but in fact you're using kafka.string and kafka.string not equal to java.string as an example and so like there might be like functions that are or things that are available on one class that aren't the other but they might have like similar looking names right because i've seen that sort of thing happen and it's super annoying and it's usually with kotlin's library versus the java um libraries and that's it's really unfortunate but it can absolutely kill a ton of time when you're trying to figure out hey why is this string and then going back to the avro type stuff i do remember they do something weird with their longs um to where it's not the same length as the long in java and so length or
Starting point is 00:31:33 size or like max value the length of what they store so um i'll give you a perfect example coming from a database background when we first started getting getting into Kafka streams and stuff, right? You'd say, Hey, well, I have an ID here and it's a number. I should make that a long for the key. And then my value will be whatever the object is. Don't do that. Make your key a string in Kafka and just be done with it. If you try and make it a long, you'll get all kinds of conversion errors trying to get from the long that Kafka gave you back in the Avro format to the long in Java.
Starting point is 00:32:10 Like it'd be like, hey, one, six, one, six bytes and the other one's eight bytes and they don't they don't match out and it would just blow up. And and I got so much feedback because I started writing on various different communities like, you know, what am I supposed to do here? Like I'm just putting a key in as a number and they're like, change it to a string. already writing on various different communities like yo what am i supposed to do here like i'm just putting a key in as a number and they're like change it to a string everybody that was the message don't even try and mess with any other type of key in there make it a string and be done with it so it sounds like the difference of like a mismatch though like like like let's not even talk about it let's talk like if it was sql server for example like on your it sounds like it's the example of like you have it as an int in the database but uh along in the in your c sharp or vice versa to where like you know one is could overflow the other
Starting point is 00:32:59 because of the you know the max value you would, but they would both be longs. You'd actually have the type as a long going into Kafka, and then you'd use it as a long coming into Java, and it'd blow up. It was like, I give. That's the thing that's always bothered me with databases, though, is how come we don't use similar terminology? So in the database, it would be called a big int. Right.
Starting point is 00:33:23 And in the server side, be it C Sharp or whatever world, it'll be a long or int64 or whatever. Yeah, there are website pages on Microsoft dedicated to that type of thing for SQL Server, right? Like here's how you map to the various different languages from SQL servers types to Java, C sharp, whatever. And it is super irritating. So I guess I'll just, uh, close it out then since you guys have like, you know, things that aren't necessarily, uh, uh, code related, just, you know, like hobby, I guess, fun stuff then or whatever. Um, you know, I'll throw in music just like having a better understanding of like um some theory type things related to music and whatnot or like techniques uh in terms of playing you know something that has been of interest lately that i'd like to better understand very cool
Starting point is 00:34:19 yeah nice so all right well yeah i got a couple things here so first off i just want to say there's a couple different categories i'm going to focus on one but uh the way i usually think about goals is like financial health personal development which is like stuff like music and then kind of career management and hygiene uh oh i thought those were like four things that you wanted to do that's why i threw the music one in there. Oh, well, no, no. So those are the broad categories. And I wasn't going to go into finances other than, hey, you know, scheduling, scheduling a certain amount of like money transferred into a savings account or something. Good idea. Health stuff is important. Personal development. Yeah. But for the show, I was going to talk about the career, kind of dive into the
Starting point is 00:35:00 career management angle. And actually, I added mine as I was talking because you kind of convinced me to change it a little bit. Oh, I did? Yep. That was my first resolution was to convince JC to change something, and I didn't want to say it until I did it. So, mission accomplished. He's already accomplished 8% of his successes. That's good.
Starting point is 00:35:18 Yeah. And it started out, I actually had a big list of all the things I wanted to kind of do and work on and the things I cared about. But in Rally, I think what you said about immersion, basically, diving in and spending your time focused on one area is really important. So I think it's important to not kind of... That cracks me up every time, Alan. Why?
Starting point is 00:35:42 Hold on. Doc Brown's calling. Old school. hold on doc brown's calling old school sorry we had a in case it doesn't come through we had a phone incident phone incident so ridiculous marty your kids yes 1980 called they want their phone back is that a sports illustrated phone it might oh my gosh nice uh oh yeah so i just pared my stuff down i basically stripped a couple things i cared about less i still have too much on here so i need to uh you know kind of work on that but here's what i'm thinking uh spring my life would be much better if i just spent a lot more time with spring it was really comfortable and whenever there was some kind of weird issue
Starting point is 00:36:20 or i needed to upgrade spring or something like i was uh really fluent in the language of spring in the way it kind of works. Alan, you were talking about various different types between, say, Java and Kotlin and Flink or something. Throw in Spring there because there's a lot of different copies and stuff, and it's so frustrating when you
Starting point is 00:36:37 ever see an example on a webpage of how to do something, and they don't include the imports of course, right? Baldung. Yeah yeah baldung does that sometimes so you grab the code you kind of paste it in and then you need to import the libraries and your lovely ide you'll say oh yeah sure uh you're looking for um i don't know uh time class sure uh which of these 18 classes uh would you like to import like oh is it the spring one is the java one is it joda is it uh cotland time is it the Java one? Is it Joda? Is it Kotlin time?
Starting point is 00:37:06 Is it, you know, whatever. So I just made that up arbitrarily. I don't think there's actually a time one like that. But you'll see, like, there's just multiple choices, and you've got to kind of figure out which one you need. And it turns out that it's actually class-defined later in the example anyway. And, well, crap. So, yeah.
Starting point is 00:37:22 I just want to get good at Spring. I want to be able to really know. Well, I think it's really powerful and I think it'd be really good for me because I like focusing on kind of JVM and that sort of thing. I think that anything I do with spring is also going to kind of supplement those other kind of skills that I want. And along with what Alice said, streaming is up there. So you mentioned Flink. I just there's some muscle that i need there that i don't have it's kind of awkward to get uh locally so it's a hard thing to play with uh
Starting point is 00:37:50 kind of on you know your local computer because you know it's it's kind of hard to generate that kind of data unless you're uh you know have something to to do like it's uh you know if i was building a website if i was trying to learn to react or something i can make a portfolio or i can make a uh you know web page for my dog or whatever but if i'm trying to do a streaming project like i kind of need some data flowing and you know if you don't have that you're kind of just playing pretend and it's hard to kind of keep focus on that so it's a hard thing to get into and i just want to mention uh you know game dev is definitely something i want to do more of i really just enjoy it and that's totally opposite of spring
Starting point is 00:38:29 and streaming maybe there's some way i can figure out how to kind of align those a little bit better and i've got leetcode just because i uh i paid for elite code pro last year and i forgot to cancel they don't do refunds or prorated so i guess i got it for another year so i'm gonna try and use it more this year because you know keeping the skill the the saw sharp i guess is big deal but then um i did have a couple questions so based on you know how i was trying to think about like what i wanted and what i cared about and stuff i kind of had this idea of like figuring out like career wise what's uh opposite me and what I cared about and stuff. I kind of had this idea of like figuring out like career wise, what's opposite me and what's adjacent.
Starting point is 00:39:08 What I mean by that is like, if I'm say a primarily these days, like a kind of a backend engineer, then maybe I should consider learning front end technologies because it's kind of polar opposite. It's a different perspective. There's things I'm surely taking for granted and there's things that maybe trade-offs that I am kind of losing on with my language and technologies that I don't really realize that I'm losing out on if I don't know what it's like on the other side of the hill.
Starting point is 00:39:37 Or maybe you're using every year. You don't realize that you're using something as a hammer yet. Yeah, exactly. Yeah, totally. So, you know, I think that's good. So the, I think there's a lot of value in learning things that you really don't know anything about. And also it's not just about spending time there. I think it's also important that you really try to appreciate the benefits. So like I gripe about Python all the time, right? But what I really should do is spend more time with Python and focus on what's good about it, what it can do that other things can't.
Starting point is 00:40:06 And forget about the griping and just focus on what it's really good at and what it shines on. Learn to appreciate it. And then I think I gain a better appreciation for it, of course, but also I better understand the things that I'm losing by sticking with the technology choices that I spend time with now. And then also, of course, what's adjacent. So what are skills that are next door to me that would be easy for me to pick up and kind of cheaper to pick up because I already have a lot of kind of skills or knowledge that's going to transfer. And so it's going to make that stuff easy to pick up. So why wouldn't I? Because it's kind of cheap time-wise for me to learn those things that are next door. And then, of course, you can kind of work your way around this hypothetical wheel.
Starting point is 00:40:48 So I thought it'd be fun to kind of question and ask, are there any skills or technologies or anything that you think are particularly interesting that are either opposite you or adjacent? Well, so just to add a little bit of color to that, though, to say opposite almost sounds like if you think of the t-shaped kind of developer right like opposite makes your t wider and adjacent makes your t deeper yeah right it's kind of the way i'm thinking of it yeah i think that's a fair analogy so so now your question was like what do i think is opposite or adjacent to me, for example? Yeah. Yeah, well, I think that's kind of where I'm coming at it
Starting point is 00:41:28 from the streaming world, you know, because like my 22 has definitely been more focused in like a lot of DevOps stuff and a lot of, I don't know, like data research and exploration kind of stuff. I don't want to call it like a data science type thing or machine learning, but it's been more research kind of focused a lot of part of my year. So, you know, if I were to go into, and it wasn't in, you know, streaming sets of data sets.
Starting point is 00:42:06 So I think that if I did go into streaming, then it would be, uh, very opposite what my 22, 2022 was. So, uh, is there anything like, you know, like you may not be choosing to go after, but is there anything like next door to you that you think would be nice for kind after, but is there anything next door to you that you think would be nice for filling out your skill set? The only one that was coming to mind that's adjacent that I would like to get better at is unit testing in Angular.
Starting point is 00:42:42 Okay, nice. It would definitely make my stuff better i'm definitely bad about it like unit testing on i don't know why i just have this like mental block for me for some reason and i don't know if you guys have like whatever your mental blocks are that like for some reason you just can't get over it but like unit testing on like a the server side for example in java or c sharp or whatever makes total sense i'm like yeah you know i want to make sure that this function returns what i wanted to do for some reason though dom elements like trying to do that in angular i'm
Starting point is 00:43:17 like nah nah all right what are you even talking like fine. I'm glad that you have that in your mind sorted out. But yeah, I'm going to stick to over here. So I would definitely like to get better at, I think it revolves around like trying, needing to know like a good pattern for those use cases. And that's what I haven't been able to like formulate in my head. So for example, like if you were to say, uh, Hey, I want to make sure that if, if the value is positive, that the, that this DOM element has a style of a green background, you know, and if it is, so it has this style that means green background. And if it's a negative, then it has this, uh, style that would equal a red
Starting point is 00:44:13 background, right? Like things like that. But I'm like, why would I ever write a unit test for that? That seems so weird. Like, do you know how often styles change or like how often we're like, you know, deciding like, deciding like open up i don't want it to be red i want it to be tangerine and i don't want it to be green i want it to be lime you know or whatever you know and and class names change and so i mean that's that's one way i mean you could you could totally look at the dom elements but there's also the methods in Angular that are business use cases, right? I'm trying to think of one. But I'm not trying to test my AJAX calls, though.
Starting point is 00:44:53 No, no, but that's what I'm saying. So if you get a piece of data back from the server, then it needs to toggle some value. So for instance, Angular and React, they all rely a lot on state, like modifying state values. And so there are totally methods that you can write in Angular that are, you know, should display this div, right? Something like that. And that's a terrible name, but you see what I'm saying? Like it takes in an input that you got from your Ajax and then, and then spits out something that's to be used on the front end and you could test that method right yes maybe maybe i'm just writing like maybe the the angular that i'm writing is just too dumb and that's why
Starting point is 00:45:35 because like even in the example you gave though i'm like well wouldn't you just do like an ng if on that like why would i write a function for that when there's already like angular, uh, you know, functionality for it. And I, I realized it was a contrived example, so it's not fair that I pick on that,
Starting point is 00:45:50 but, but you understand what I'm saying though. So like, you know, a lot of, a lot of the functions that I do have in the, the, um,
Starting point is 00:45:59 on the TypeScript side of it are, are just like wrappers to the AJAX calls. Right, right. And so maybe you don't need unit tests for that, right? Maybe you've covered that on your AJAX side. But I would definitely – that is like the adjacent thing that comes to mind. What are you on? On the opposite?
Starting point is 00:46:22 I think probably more front-ending stuff like what you were talking about. I've been buried in back-end stuff for doing database or moving data around or whatever for a couple years now. So I haven't really touched much of the UI. And I used to be heavily involved in all of it. So, yeah, I think maybe for me, it'd be touching more of the UI and then adjacent. Um, I too, I am very much a big fan of learning more about spring. So that's one thing that I, you know, I've actually taken online video courses and like from LinkedIn learning and that kind of stuff to even get me to the point to where I am now. Um, so I'll probably do more of
Starting point is 00:47:02 that. And then the other thing more adjacent and we'll get into this when, when we go through my list is like more big data stuff. Huge fan of it. Love all of it. Love the challenges with it. And that's where I want to go. Nice. Cool.
Starting point is 00:47:18 And just a follow-up question. I had the idea of like looking at books, courses or certifications. And the only one I had was really, I really want to finish designing data-intensive applications. I was kind of slightly interested in CCAD, the Certified Kubernetes User Administrator Developer,
Starting point is 00:47:34 but I don't know. I've been feeling uninspired there. Yeah, I was curious. When I saw this, I was like, finish a book? Yes, that is a resolution. Finish a book. Yes. That is a resolution. Finish a book. So I would agree with the designing data intensive applications. One of the few books I've ever gotten into that I'm like, I want all of this. Um, even not even from the podcast perspective, just from a personal perspective, I love that book. And then I also have been thinking about
Starting point is 00:48:03 CCAT. Like if I've been thinking about it for several years and i've just never gone after it and at this point it's funny when i first started looking at it i didn't know squat about kubernetes now i feel like i know quite a bit about it it's like i guess i just need to take the time to polish up on some things i just i don't know maybe my problem is with that though like I think by now the three of us, like we, we, we know enough of Kubernetes definitely enough to be dangerous.
Starting point is 00:48:31 Right. So let's, we'll say that's fair. What would I gain? What would I want to do with that certification? What would that certification get me that I don't already have? And that's, that's the thing that i'm like
Starting point is 00:48:45 i don't know that i would want to go after that personally so i'll tell you my answer for that is that the reason why i would be interested in even though it's something that i feel pretty comfortable in is i think that there are probably holes in my knowledge that i don't realize because i do the same kind of thing so like there's areas where like i'm really overdeveloped like i'm really strong and doing this or that but there's things that i don't like um i was reading about flannel the flannel plugin for networking or something the other day and i realized i didn't know anything about that and it was like flannel versus something else i'd never heard of and i kind of thought maybe these were just like kind of fringe you know plugins uh but no actually turns out like pretty much anyone who sets up a
Starting point is 00:49:21 cluster is picking one or the other and i forget which one of them is kind of built in. Something cat, right? Yeah. Flat over skates. It's on the Calico. I mean, that's fair. Filling in Calico. Calico.
Starting point is 00:49:35 Yeah, it's a CNI provider. Kind of the same way that you have the, I forget what it's called now, basically the core Docker container engine, OCR or whatever. But it's a side of it that i'm completely blind on yeah that's fair uh you know to fill in the blanks but i guess i guess another way to say what you said then is you're using the certification as a way to force you to fill in the blanks yeah and it's not the certification that you care about it's the blanks that you care about because that's the thing it's like i don't care about the certification so that that's what i was saying is like what having that certification like unless you were on the
Starting point is 00:50:14 on the prowl for a new job like who cares yeah right and yeah so that's why i don't care about it it's also one of those things though, having those certifications, which I haven't gone after any in years and years, but, um, in, in an environment in like in an economy right now, like where companies have laid off thousands of people, it's not terrible to have some of that stuff by your name, right? Like, even if you're not hunting for a job at the moment So you're kept. Yeah. Just either. So you're kept or so if you do happen to get let go and, and you, you need to go get something else, you have that there.
Starting point is 00:50:52 Right. So really pessimistic view you got there on like that's, that might be the most pessimistic thing I've ever heard Alan say. Yeah. I mean, optimism over here is like, by and large, I am.
Starting point is 00:51:02 Yeah. I'm, I'm not a pessimist when it comes to things. But yeah, as as somebody who was a consultant for years and years and years, like I was you broke Alan. I was always the I've always been like cash on hand was king because when when you're a consultant, like you get paid hourly. Right.
Starting point is 00:51:21 So you take a week off. You're paying for that week. Right. So if you go on vacation, it's like a double hit so i guess like i've always thought i've always had those thoughts in the back of my head like you know um be prepared have have have some reserves available and i see a certification sort of as reserves right like if you're not actively hunting for a job it's not bad to have in your stash so you know whatever i'm not saying it was bad but yeah you know why so so it was like why so you're saying that the why would be like uh job
Starting point is 00:51:53 security is coming you're coming out from that approach no mine would be a balance of both it would be exactly what jay-z said like hey what don't i know like what what parts of am i missing and the other one is hey it's nice to have that little badge on there right like um i just started playing call of duty again and it's nice i don't know it's it's exciting getting those new badges you're like oh yeah yeah baby so does call of duty offer a ccad badge now i didn't realize i'm hoping so i'm hoping so i'm going to get it that's That's like one of the missions. You got to run, hide, duck, install a Kubernetes cluster. Deploy. Yes, deploy.
Starting point is 00:52:32 Dang it, we're out of nodes. Coming this fall, Call of Duty. Were there any other books from either of you guys? Was there anything else that jumped up at you or no? Nope. I mean, that book, Designing Data Intensive Applications, is definitely the one that was coming to mind. Isn't that crazy?
Starting point is 00:52:57 I mean, so all of you that have been with us for a while, like 10 years now, or, or maybe half that time or whatever, like you might think the three of us work on projects together all the time because we work at the same place. We don't like, we are all working on different things.
Starting point is 00:53:16 Like, like outlaw said, he was doing a lot of dev ops stuff. Um, Jay Z and I have, have worked on a project together for a little while now, but we're typically off doing other things too. So it's not like we're all immersed in the same exact things every day,
Starting point is 00:53:29 but the three of us have gravitated towards this book. And that's, you know, I think that says something about the content of that book as much as it maybe does about us, but I mean, it's just so good. So, yeah. Yeah. I mean, not, not keep uh tooting this book's horn but uh i mean we've talked about it before just the practical approach that the author takes to it in trying to like you know starting with like hey let's just talk about like what if we were to create this thing from scratch like how might we do it what kind of about what if we were to create this thing from scratch? How might we do it? What kind of data structures do we need to think of?
Starting point is 00:54:13 And walking through the pros and cons and starting from the bottom. It's like a Drake song. Started from the bottom, now I'm here. I just super really appreciated it. So like it, it helped solidify even after like years of experience, it helps solidify things that I hadn't like really taken the time to think about or like really appreciate. But in regards to databases, for example, in the data structures underneath them,
Starting point is 00:54:43 like it it it really put it together more than you know even past conversations of data structures for example you know so so it's kind of like it's kind of like you learn a and you learn b and you learn but you learned them independently and you're like yeah whatever and you don't realize this thing this cool thing c over here is like a combination of those two things but you learned them independently and she's like, eh, whatever. And you don't realize this thing, this cool thing C over here is like a combination of those two things, but you just take C for granted, you know? And then like you take, then this book is like forcing you to realize like, like, okay, let's,
Starting point is 00:55:17 let's evaluate. We want to get to C, but let's start with A and B and then figure out like, oh, hey, here's how we make this thing. And it's just such an awesome appreciation from it so yeah and it totally applies to the interest that i think the three of us have now like especially like in streaming technologies though you know so yeah hey hey and we should just put ourselves on the spot here if anybody wants to get 2023 off to a good start leave a comment on this episode at codingblocks.net slash episode 201 and get yourself a chance to win this book oh yeah because we love this book and we should share this book also uh if you've
Starting point is 00:55:52 been playing along with coding blocks drinking game for every time we mention uh designing the intensive applications uh we're sorry you were you were properly wasted at this point uh well well how about this how about this if you're well, I don't even know what I would say for a chance to win that book. How about what do you think should be the next book? What do you think is a book? They're like, hey, why aren't they talking about this book instead? Like this book is equally or better. And we take that challenge because that's some tough shoes to fill.
Starting point is 00:56:23 Hey, I like that. Hey, and also being this is the New Year's resolution one, why don't you drop some there so you can go back at the end of 2023 and figure out if you actually accomplished what you wanted to. You can go ahead and disappoint future self by writing things you know you're not going to get to.
Starting point is 00:56:39 Put it out on the interweb and leave it there forever. There you go. All right. Who's got the next one here yeah well i wasn't sure if one of you we're going to say this part but i can if you want you can okay because it's probably better if i did it not joe right can we agree definitely okay okay as long as we agree so uh if you would like some stickers, for example, uh, we have, you can go to coding box.net slash swag and,
Starting point is 00:57:09 you know, send us a self address stamped envelope. There's a, the address and all that is on coding box.net slash swag. And we'll send you some coding box stickers. Now we have a variety of them. And also, uh,
Starting point is 00:57:23 you know, I mentioned the reviews. It's, it's potato um we mentioned the reviews at the start of the episode and uh we always we we super love them um they they always do really mean a lot to us i don't know if you guys have read those um i think it was Bill's who like his, he literally had like a career kind of change. Kind of, if I recall, he was like in, was it aerospace or something like that and had no programming knowledge and ended up becoming like the lead developer for his team. And I think if I understood it now, he's like a new job.
Starting point is 00:58:01 So it's super, super inspiring, I guess, is the point I'm getting at. Like we super appreciate it. You know, we read these things that you all write into us and, you know, it's inspiring to us that we inspired you. And so we do greatly appreciate. So if you haven't already left us a review, you can find some helpful links at coding box dot net slash review. And with that,
Starting point is 00:58:33 we'll head into my favorite portion of the show. Survey says, Hey, real quick before you go too far into it. Oh, it's not, you know, you mentioned, you mentioned the NACE email that he sent and I didn't even see it until you'd said that. And I read it and it's amazing. It's another one of those just feel good things, right? Like he's been traveling all over the place. And, and I think it's totally fine to mention this because he's on YouTube. Um, so this guy has been traveling across all 50 States in the United States. And he said that he was listening to a bunch of podcasts and he came upon us and then just started listening to ours exclusively, which is amazing and, and just crazy to even hear anybody say that, but his review was amazing. But, but if you want to go see something kind of fun, um, we'll leave a link in the show notes here to his YouTube channel where he's been,
Starting point is 00:59:18 you know, videoing things as he's been traveling across all the States and learning while he's been going. So, um, you know, thank you for the email and learning while he's been going so um you know thank you for the email and for sharing that and maybe this will be something fun to get some people to go take a look at what you've been doing so all right now back survey says survey says how would you do that back says right so uh yeah you nailed it uh so yeah So we're back to survey says this is 201. Alan, you will go first, according to Tucko's trademark rules of engagement. And let's start with, you know what? New Year's Eve, you know, is a big party time.
Starting point is 01:00:00 So let's start with this one. Name an American city where they know how to party hard. New York City. Okay. New York City. Okay. I have one. Oh, man.
Starting point is 01:00:16 Yeah. Jeez. This is tough. I guess Los Angeles. But I feel like there's better answers like Panama City or something. I was going to say Miami, but yeah. Yeah. I'm sticking with LA since it's headed.
Starting point is 01:00:31 All right. So Alan says New York. Jay-Z says Los Angeles. New York is the number two answer at 21 points. All right. Man. LA right. Man. And LA is number one. LA is the number four answer with 10 points.
Starting point is 01:00:53 So at least you got some points on the board. Yeah. I'll take it. Number one answer, New Orleans. Oh, geez. 31 points. Of course. Wow.
Starting point is 01:01:02 Yeah. Yep. Las Vegas, number three at 19 points. Oh course. Wow. Yeah. Yep. Las Vegas. Number three at 19 points. Ah, why didn't I say either of those? Be thankful. You didn't say Miami at number four with four points and rounding it out is Chicago with four.
Starting point is 01:01:18 Okay. All right. So Joe, you're going to, you're going to start us off here. In horror movies, name a place teenagers go where there's always a killer on the loose. I mean, party is the open-ended answer to give. I'm not giving that.
Starting point is 01:01:44 Where the killer is on the loose, a place where teenagers go i the woods uh so cabin is my answer okay dang it that was kind of mine um i was gonna say like a campsite uh let's let's say the lake dang lake okay okay so uh cabin or woods jay-z said as his answer alan you said lake number one answer on the board is cabin slash camp slash woods
Starting point is 01:02:14 so my camps like 49 points they shouldn't have lumped those together though 49 different things but yeah i'm the winner lake lake is not on the board of course it's not yeah so uh number two answer and there was a recent uh what was it like a geico commercial or whatever that like was recently parodying this do you know what i'm talking about? Yes, I do.
Starting point is 01:02:45 They hide in the shed with all the like chainsaws and knives and, uh, yeah. So, uh, number two answer for 12 points graveyard, number six movie theater or drive in number. Uh,
Starting point is 01:02:59 I'm sorry. That was the number three answer with six points. The fourth answer also was six points, basement slash cellar. Fifth answer was closet for five points. Sixth was bathroom or shower for four points, then bedroom or bed for four points, followed up with a party for four points. So let's be real here. The number one answer was 49 points and every answer after that didn't even matter.
Starting point is 01:03:29 It would have been points on the board though. Now you have a serious deficit here. Yeah, that was rough. I feel like late counts towards camp. Well, you can't say the same answer. You can't say the same answer. I would have gotten the...
Starting point is 01:03:44 Okay. So this is your chance to redeem yourself, Alan. Name an occupation that begins with the letter J. Job. Wow. Begins with a letter J? I can't think of a single word that begins with a letter J right now. Wow, do we have to put a timer on this?
Starting point is 01:04:17 This will be a first. Let me get the Jeopardy theme music queued up. Man. Job. Can't be job. This has got to be a, man, I don't know, Java engineer, Java software engineer. I got nothing, man. Okay.
Starting point is 01:04:38 Joe? There's only one I can think of, and it's janitor. Okay, janitor. Oh, man. All right. up in his janitor okay oh man all right so um alan says java engineer and joe says janitor java engineer not on the list dang it janitor says joe 50 is the number one answer on the board. 100. Oh, my goodness, man. Yeah.
Starting point is 01:05:11 You're with a bang. So you beat Alan by an even 100 points there. I think it's safe to say you won. I think so. Second top answer was Judge or Justice with 19 points. Jeweler was number three for five points. Jockey, number four with four points. Journalist tied for four points.
Starting point is 01:05:35 And Juggler was three points. And I don't even understand that one. If I got the number one answer, I would have been back in the lead. That's crazy. That's why I gave you a chance to redeem yourself. Wow. I i had a total blank i was like i don't i can't think anything i i had some other i had some other ones at the ready but i'm like let's make it interesting because you know fun yeah yeah yeah geez you want to do another one just for fun sure sure you can i can get number one again yeah yeah with a hundred points
Starting point is 01:06:06 all right so let me let me let me you guys decide which theme you wanted to go down path of do you want it to go down in the theme of cars or marvel cars yeah i have a chance at that definitely i know more about marvel than cars but uh yeah alan said it first and uh he needs all the help i do i need a lot of help okay what's something you keep in your car just in case well it's not that kind of car question is it um um uh tire iron tire iron okay or jack or whatever either one i'm not gonna win i'm so far ahead that i'm gonna say my real answer which is hot sauce sauce yeah well if it makes you both feel any better, both of us, both of you tire, are you, you would think it would be on there is not, uh, the closest to tire iron would be spare tire,
Starting point is 01:07:16 which was the fourth answer with 15 points. Um, and then of course, like, I don't know, surprisingly hot charger on there, a phone charger. It's got to be number one. Money and coins were number one. 19 points. Really? So I almost said that, but I was like, why do you even need it anymore?
Starting point is 01:07:32 Yeah. I was thinking for tolls, maybe. Yeah, maybe. Old school. Go through those Florida tolls where they have, like, you got to throw your money in the thing, or like New York tolls where you got to throw your money in the thing. I guess.
Starting point is 01:07:43 But now it's like a know a lot of readers but uh uh yeah so it goes money coins number 119 points food water 18 first aid it was number three answer with 18 spare tire 415 map uh next with seven points jumper cables seven uh spare clothes or shoes five points gas can two points and flare two points how about how about matt we interviewed 100 people over the age of 60 right yeah for real i i i know that you two would have answered that the the marvel one though like there would be no question you would have gotten it yeah name a marvel avenger iron man iron man number one jay-z yeah i mean yeah iron man or captain america captain america number one answer 22 points come on iron man tied for number one. 22 points. Okay. I was like, man, that's not right. Yeah. So and that's your your family feud fun.
Starting point is 01:08:51 Got my hiney kicked. Yeah. Yeah, you did. So you win every other one. This is the. No, I think you've got three in a row now. It's not. All right.
Starting point is 01:09:00 Yeah. And if you connect for. Oh, wait. Different game. Right. All right. So what And if you connect for, Oh wait, different game. Right. All right. So what are yours, Alan?
Starting point is 01:09:08 What are your, your resolutions for the year? Okay. So yeah, I, you know, Jay-Z was way more organized with his categories. I'm just going to throw out what I was thinking about whenever this came up.
Starting point is 01:09:19 And one is like health and fun. Like, I don't know what it is. I think ever since the pandemic, like I was locked up in my house working nonstop and that sort of just continued this past year. And I don't know, man, I need to get out and play more basketball and get outside and do stuff and just have some more fun instead of just working all the time. So that's a big one for me and how I accomplish that. I have no idea, but I'm about to, I've got to, I've got to add that in and call of duty is an example.
Starting point is 01:09:53 Like I used to love playing call of duty, right? Even though every kid that can play at 12 hours a day is going to be better than me. I still enjoyed it. And, and I got it for Christmas and I've been playing it right. Like I've been enjoyed it and and i got it for christmas and i've been playing it right like i've been enjoying it and it's been a lot of fun so but i don't think that call of duty checks the box on health though right is it maybe not on modern health care yeah yeah maybe not the health but the fun hey i could do like one of our buddies um one of our friends actually years ago i forget it might have been elder elder scrolls or what one of those games right like he put an exercise bike in the
Starting point is 01:10:32 room where he played oh it was halo it was a halo yeah and so he sat there on the bike and he was pedaling the whole time he was playing it you know maybe that's the way there you go yeah like like uh no not ultimate what's the hardest one called like uh something with an l uh legendary i don't know legendary yeah he played it on legendary yeah so beat it several times so so that might be a way to get the health but yeah i gotta do that um so the other one this came from my wife as a matter of fact i got a text messenger from her the other day she was on our about us page why i have no idea but she's like you have to update that thing like we wrote that each one of us wrote that 10 years ago now yeah and she's like you have more than two kids now you do you like there's all kinds of other things i was like yeah so i i'm going to update
Starting point is 01:11:26 my about us portion for me and i'll probably leave the old one there and put like circa 2013 or something and then uh and then add some new bits i like how she called out that you uh you left out some of your kids like right yeah hey do you love all of the family equally well you know i didn't know about that family back then so yeah um so yes i'll be i'll be updating that if you want daddy's love and you want to be on his about us page you better behave that's right that's right and you know the funny part is when I put this on the list, I was like, Hey, this is something I can actually do. Yeah. Nice. Nice. Yeah.
Starting point is 01:12:08 Okay. So same vein as both of these other guys here streaming, like me specifically, Flink is what I want to get more into. We've looked at. So between Jay-Z and myself, we've done Kafka streams. We've done Apache beam. We've done spark streaming a little bit. And in Flink seems to be the most mature of all of them. And yeah, this, I plan on spending quite a bit more time in that world.
Starting point is 01:12:42 I like it. I think it's really cool. And then big data for me, outlaw and I had actually started doing this a couple of years ago where we were looking heavily into like data lakes and, and how to mine data out of them and how to get useful information into them and the proper ways to do it. And we'd even mentioned at the time, the, the Uber engineering blog, which is absolutely fantastic because they have massive scale things they deal with. I forget at the time how many petabytes of data they had, but it was insane.
Starting point is 01:13:16 It's just cool how they're so open to different – not everything has to use this data. They're so willing to spin off pieces of data for two. I'm sorry. I, I, I didn't mean to tangent. No, you're totally fine. I mean, it was, it was a fun exploration and a lot of the things that we're looking at right now revolve around big data and, and how you get useful information quickly. And then that's always the challenge with big data, right? Is how you get quick information versus information that can take a couple minutes and you're okay with, right? Something serving the UI for a user versus something you want for a report. So I want to go further into that.
Starting point is 01:14:01 And then this one I've been thinking about. It's been bouncing around in my head again for a while now is the need to get back, excuse me, to making more content again, right? Like some YouTube videos, um, maybe even setting up something and doing presenting again, going to conferences and doing that kind of stuff, even at a code camp. Cause even when we were talking about doing the code camp this past year, which we ended up missing, um, you know, I had no plans to, to put together something. Cause I mean, we've talked about it before, you know, you got 40, 50 hours and just creating something for an hour long talk. So, um, I don't know. I think I'm getting a little bit of the itch again. And,
Starting point is 01:14:40 and I think if I'm going to go into the streaming stuff pretty hardcore, it'd be a great way to help learn and teach at the same time. Because that's one thing I've found with streaming technologies is it doesn't seem there's a lot of coherent information out there. Which is, it's a bunch of piecemeal information. And that makes it really hard to get what you want out of something. So, yeah, that's kind of what I'm thinking about. I know Code Camp's coming up. What time? When is it?
Starting point is 01:15:10 It's in March, right? I know Code Camp usually. They're a couple years off. Let me see here. I know what time it will start. The day, March 25th. March 25th. Hey, look what I'm wearing.
Starting point is 01:15:26 It was actually inspired this morning oh nice yeah i'm wearing my old orlando code camp t-shirt where we had gone down there so yeah i i'm thinking about it like if if i can force myself to set aside some time and create some of this then i think uh yeah i want to dip my toe back in again because i i enjoyed i enjoyed it a lot but it was a lot of work so uh i don't know i think i mentioned this in like one of our slack um conversations and i will send you guys a link real quick we'll put this in the show notes but um the group that puts on the the code camp here in atlanta that you were referring to that we missed this year, Lana, the Atlanta developers conference,
Starting point is 01:16:07 they've started another one, the Atlanta cloud conference. And I believe it's in, uh, 20 or 2023. I believe it's in March. Uh, yeah.
Starting point is 01:16:16 March 25th is when that's coming up. It's the same group, same place. Um, but yeah. Okay, cool. And same low, low cost as, And same low cost as the normal Atlanta Dev Conference.
Starting point is 01:16:31 So I'm kind of curious to see how this one's going to go since it's like the normal Atlanta Code Camp isn't, like topics can vary. Like they could be all over the map because it's not necessarily uh siloed into just one specific thing so i'm curious to see how this one will go since it is going to be siloed to cloud very cool but yeah 10 to 20 for it so um yeah so i had this i had this uh this question though that kind of came up as we were talking. Okay, so we've talked about all these things that we want to do.
Starting point is 01:17:07 What are things that you absolutely don't want to do in 2023? What are the things that you may have done in 2022 or even before that you're like, nope, no more of that. I'm done. I don't want to do any of that. Wait, wait. Hold on. I feel like you should answer this first. Are you giving up on Git?
Starting point is 01:17:36 I knew it never um no i was i was thinking like okay i i i'm okay if i don't touch jenkins for a while yeah like if i don't have to touch jenkins for a while i'm okay i'll be okay with i'm good with that uh i don't i don't really know anything i want to avoid oh sure make me out to be the bad guy i didn't do much this year actually i can think of one that jay-z might actually grab onto is is upgrading piecemeal parts of spring framework oh yeah well that kind of goes with what his uh his his resolution was that too right right because spring was yes and no we had a we had a weird odd situation to where you couldn't just upgrade a full version of spring um Um, there were dependencies that broke backwards compatibility that we couldn't do. And so we had to upgrade certain, upgrade certain portions to fix, um, security breach type things. Um, but we couldn't wholesale upgrade the entire
Starting point is 01:18:39 framework because of other dependencies we had that were going to break it. And so it was, it was like going through with a scalpel and trying to figure stuff out, which I think he came up with an elegant solution to it. But, man, it is not fun trying to figure that stuff out. You're right. There is something I want to avoid all upgrades. I mean, I know they need to happen, but they don't have to be me. You know what I'm saying?
Starting point is 01:19:02 But I guess the larger thing, though, to your point, Alan, it doesn't even have to be spring. I mean, like really what you were describing, you could just summarize as like managing dependencies is a pain, regardless of language or technology or anything like that. Like they're just they're such a hassle. Every, every single language I've ever programmed in, as soon as you start running into conflicts and that kind of stuff, it is gnarly, right? I did it with Ruby. I did it with C sharp. I've done it with JavaScript. I've done it with, with Java.
Starting point is 01:19:39 Now, like what, what's amazing to me, and we've talked about this before, there's really just no great way currently to manage the matrix of things that work together. Like Spring tries to do a pretty good job of throwing everything up on the page and showing you exactly what they are. But then when you start looking at their transitive dependencies and how they intersect with everything else, man, it is just, it's a nightmare. So yeah, I mean, to your point outlaw, every language dependency management is hard. It is, it is not fun. I ran into this weird issue before the holidays where, um, this was a, this was in a.net project where, you know where we do all of our building in Docker. Specifically, I actually love using Docker for the build chain because then it's documented. Here's the versions. Here's the tool set.
Starting point is 01:20:37 It's a known entity, and you go to do it on your own. You don't have to worry about like hey do i have the right things installed and i ran into this issue where like it built fine on the server side but yet on my side it wouldn't build and it turned out to be this weird uh versioning thing inside of the the project that if i removed it then it worked fine in both places, but it was like only on my machine. So yeah, like dependencies suck. We can just say like it managing dependencies in general.
Starting point is 01:21:12 And it was a weird one where it was like, you know, you're talking about transitive dependencies. This was super like that because it was related to like an abstractions library that comes along for the ride because you call a logging library that was also just trying to like abstract logging away from me. So yeah, it was, I feel your pain,
Starting point is 01:21:34 I guess. Yeah. I would like to avoid all of that. Um, I don't think I'll get to, but I would love to. Yeah. All right.
Starting point is 01:21:43 So Jay Z. Hey, you had, uh, more uh so i thought it'd be fun fun to ask you any predictions about you know the year anything major tech trends or you know i don't know the things changing in the next year that you're predicting hmm um are these should these be like positive uplifting predictions or either way uh no i don't i don't know like the only things that come to mind are like super kind of negative things and i'm like i don't know like now i sound like a really bad guy if i say those things yeah uh oh i mean yeah so i don't know i don't i don't i don't have anything you know i am this i don't know that there's a prediction for 2023 but i am curious how far is too far with the amount of data that we keep in in in the world, right? Like in our industry, like how many hard drives are,
Starting point is 01:22:46 are in data centers that are, that are storing data that nobody ever looks at or uses or cares about anymore. Right? Like, I mean, logging cloud logging, everything's like, there's just so much data. At what point do we say, hey, we have too much or we need to find a better storage mechanism or what? I don't know. But it just it seems like. That's actually one of the even harder things when you start considering things like GDPR, the things over in Europe. What in the world? How do you even keep track of all of it nowadays? It's insane. So I don't know. I think something's got to happen with data retention and the amount of stuff that companies in general keep around now. Yeah. So I wrote that down also um you know i was trying to think if there's anything like
Starting point is 01:23:51 any new language or framework or like anything that's particularly like kind of missing and you know i know rust is uh you know kind of popular right now so maybe i can see like some new rust uh web framework kind of coming up that change things you know maybe i would shake things up but aside from that i don't really i don't really foresee anything but uh generated content now that's one i do think is really interesting you know like earlier this year we saw the github one i forget what it's called now uh now chat gpt people are using to generate like good chunks of code so if you have like a computer programming assignment in school you know it's like hey write a program to figure out if uh three lines create a triangle or something like that i mean you could probably ask that to chat gpt probably generate a program
Starting point is 01:24:37 for you and whatever like you want that's going to work there was pretty interesting speaking of chat the the github one that you were thinking of is co-pilot ai pair programming um and the chat gpt thing that you were thinking of there was an article i only saw the headline but the the person wrote like i used chat gpt to write my entire uh you know thesis or or whatever it was for their their final class and they passed yeah i was like that's pretty awesome also scary right i've heard about people using it to write their reviews so they can kind of just say like hey uh i'm reviewing uh you know let's say you're reviewing brad pitt right and you're like uh hey chat gbt write a personal review for uh br. Talk about how great they are at their work and now they have a good heart, but I don't know.
Starting point is 01:25:29 There's sometimes some of their work is sloppy. Right. And then there you go. Five paragraphs. There you go. Your three 60 review is done. Really? Yeah.
Starting point is 01:25:38 That's unreal. I haven't done it only because when I went up to the site, it's like, Oh, you have to create a login. And I'm like, man, I don't want to create another login. And then LastPass just got breached, so they're going to have it anyways. Well, that was like some of the negative things that I was thinking of in terms of predictions.
Starting point is 01:25:55 It was like, oh, LastPass was one of the things that came to mind. Yeah, like Jay-Z wrote, data privacy, do we need it? Dude, I've been saying this for years now. Like in all honesty, I don't know that there's any way to secure anything like really, really secure anything. So like, at what point do you stop caring about the emails that you get that, Hey, you were, your information was in another breach. Like I got so many letters mailed to me over the past couple of years where it's like's like oh yeah your health insurance provider was hacked and breached oh yeah this was breached it's like at some point you just become numb to it you're like well somebody will have my
Starting point is 01:26:35 social security number at some point and then you know they're gonna have a lot of stuff like i i don't know like do you worry about it anymore can you, I don't know that you worry as much as you just like keep doing what you can, you know, like best practices to protect yourself and do what you can and not worry about the things that are out of your control. But in terms of predictions, like one that did come to mind though, I don't know if you guys have been following this,
Starting point is 01:27:02 but as far as predictions i would say that like maybe the u.s might be going in the route of a um uh oh gosh what's the acronym uh g uh gd gdpr um oh type of information yeah it seems like it seems like you know we might be moving in a similar kind of route now. At least the current proposed legislation seems more focused on certain types of entities. But I don't know, maybe. Because I know that, I don't know about you, I super love all the pop-ups about cookie management. I'm so thankful for it. I think it's really
Starting point is 01:27:45 helpful and doing a lot of good so thank you europe for that i love how how um terribly for they are about trying to trick you about them too oh yeah they're awful like oh except all or no um choose only these but wait you didn't actually open it up and deselect them all like yeah completely against the vein of what gdpr was supposed to be and the tricks that they do where sometimes like you got to read it carefully because sometimes like turning that toggle on or off isn't what you think like it's the inverse yeah and you're like oh this is so dirty yeah yeah i hate it so yeah maybe we can look forward to more of that so what else jay-z what you got prediction wise it looks like you have one more down there oh i just mentioned a i wouldn't
Starting point is 01:28:37 have for the notes talking about kind of ai ethics and the ethics of using for example chat gdpt to generate your reviews are also just kind of the notion of being like, I had a sentence and I expanded it algorithmically into five paragraphs. And that kind of sucks because this real sentiment, the heart of what you're trying to say was really just a sentence. And so there's something sad about overly inflating it just to kind of make it look more substantial than what you're really
Starting point is 01:29:05 saying yeah i found the article i'll include it in the links it was a wall street journal article the title is chat gpt wrote my ap english essay and i passed that's so crazy man yeah so yeah now imagine like as a as professor, you, when you already had like plagiarism was already a concern, right? Then the internet became, became more rampant and it was like, you know, I guess more challenging to try to find those plagiarism things. Now you could have it written by an AI and now you gotta like figure out like okay i gotta i actually have to read and pay attention to the tone of the paper to see if it was even if i even think that it was written by a human let alone did they copy a human and also if if if it doesn't seem like it was written by a
Starting point is 01:29:59 human is it just because the student is just that bad or was it really not written by a human? And like, I'm trying to say that politely, but you know what I'm saying? Like there's sometimes you read things and you're like, come on. What? Really?
Starting point is 01:30:15 What are you trying to say? Yeah, man. All right. Well with that, let's head into Alan's favorite portion of the show. It's the tip of the week. Oh, and Hey, I'm first. Well, with that, let's head into Alan's favorite portion of the show. It's the tip of the week. Oh, and hey, I'm first.
Starting point is 01:30:29 So, Bobby. Bobby's amazing. Talk about Bobby a few times. Bobby showed me that you can pipe output to code, which is really nice if you're doing a build or something. You know, I used to basically, if I wanted to see the output of something that was like too long i would run a command and like pipe it to a file or um you know the arrow trick to to uh output it to a file and then i'd open the file up and you know vs code right well why do that when you can just pipe it directly to vs code so you run your command you pipe code and then in newer versions of code you actually have to have a little uh dash afterwards it's kind of weird but if you look at at the show notes, it's basically just code dash.
Starting point is 01:31:06 And it'll open up in a buffer, and it'll tell you what the buffer name is. And sure enough, it'll just pop it up in your active code window. And there you go. And it'll stream in just like you're tailing a file. And what's nice about it is you can also do pipe transformations. So, for example, instead of just piping it directly to code, you could pipe it to, I don't know, JQ first to format JSON and then pipe it to code. Save you a little step there. That's crazy.
Starting point is 01:31:29 It's so nice. It just opens up in the tab. There you go. I guess we'd already talked about this, but I just searched and no, we hadn't. So, yeah, cool. Thanks. That's a nice one. Yeah.
Starting point is 01:31:39 Put that one up to the. To the for the books. OK, well, i will go then since we're only doing like one is that our new year's resolution from now on like one tip of the week alan okay it's amazing when i have any yeah so so i've been meaning to share this one for a while and uh i can't i kept forgetting but um so who here we all have macbooks that have uh the taptic feedback mouse pads now right where you're not technically pressing down on anything right like like it feels like you're super pressing down on something but really that's just the So we all have those. So, um, my son has his air has that. And, um, he came to me one day and he's like, Hey, my mouse isn't working anymore. Like you can't, you can't do anything with it. Right. And I'm like, well, that's super weird. Like you're really not even like, it's not moving.
Starting point is 01:32:40 Like, why can't you do anything? Like, I don't understand what's happening here. And it turned out, and this is the dumbest thing ever, but, um, I was, I was kind of like, I was a little angry with him when he told me what had happened. And I'm like,
Starting point is 01:32:57 well, of course, why would you even do that? So, so if you, you can get gunk built up in like that little crevice around the trackpad, gunk can get built up there. So if you just simply take a piece of paper, don't force anything. Just the amount of paper that you can squeeze into that to that crevice is whatever you get don't force anything and just run it around some of the edges to clear to to remove the gunk
Starting point is 01:33:31 and all of a sudden boom your trackpad works again and you're not and i don't mean you that you're trying to like push the paper underneath like underneath it either like and so i can't i can't stress enough like you know my dad beat into my head like the first rule of engineering is you never force right right so so uh i mean that makes my dad sound bad that he beat it but that he beat me but um i probably deserved it uh at any rate but yeah so uh stop eating cheetos while you're typing, right? Like that's, that's the barbecue sauce. Oh, why are you? First of all, why do you need your computer while you're eating?
Starting point is 01:34:15 Second of all, barbecue sauce. Like, what are you doing? So, yeah, but it turned out to be that simple a fix. Like, I thought, like, oh, we're going to have to ship this thing off. Like, it's done. You broke something. And it was just as simple as that. So, yeah.
Starting point is 01:34:34 And then, okay, so I threw this one out there since we were talking about, like, password management and all that. I'm not yet sure how this feature works. I read all sorts of documentation are like different articles talking about it. And it's still unclear to me what this feature is, but I noticed in iOS, there is a feature to use, uh, an MFA app, like a multi-factor authentication app for verification codes. So like if you have say like a google authenticator or the microsoft authenticator or an octa verifier whatever whatever your uh you know i think even last pass uh has has a a code generator app you know whatever your app is a choice like whatever you have installed will show up in this list and you can select that as the app to use for verification codes.
Starting point is 01:35:29 So you would go to settings, then passwords and password options and you'll see the list there. Now, what's minor from my understanding works in, uh, Android where like anytime you're prompted for an app, it'd just be like, Oh, do you want to use this from this app? And you're like, yeah, just use that. And I only had to like, I no need to switch to the other app. No need to copy anything. Just it does it.
Starting point is 01:35:57 It's nice. Very nice. I have not yet seen this work in action. And from everything that if my understanding is correct, then I don't think it's ever going to work for me because I think that
Starting point is 01:36:13 so I'm putting this out there because I'm hoping that if somebody uses it they'll be able to clarify or maybe it's just limited to certain apps or websites. I don't know yet. But I think it might be that you have to have iOS managing the password. Because I did see that if you have a saved password, like I created one in iOS just to see this. And there's a thing in there where you can set up the verification code.
Starting point is 01:36:43 And I think that that is what's required for it. And that's why I say, I don't think it'll ever work for me since I don't use iOS to manage my passwords. Right. But I'm dying to know, like if somebody does use this, it seems to be,
Starting point is 01:36:56 uh, something new to iOS 16, but Apple's dot Apple's documentation on it is not, it's pretty sparse. So it, you know, it's much like, I think the, I think, but Apple's documentation on it is not, it's pretty sparse. So it's much like, I think the people that wrote the documentation on this feature for Apple left Apple and went to go work at the press,
Starting point is 01:37:17 the PR for LastPass. And that's why we're in both situations. We're like, but I want more information. They're like, no. We like vague. Yeah. So at any rate, yeah, that's out we're in both situations. We're like, but I want more information. They're like, no, we like vague. Yeah. So at any rate, yeah, that's out there. All right.
Starting point is 01:37:29 So mine, I actually borrowed from our coding blocks like channel, which we haven't mentioned this episode, I don't believe. So if you are not slack channel, I always say it on our slack community. So if you're not a part of it, you should be a part of it. Go to coding blocks dotnet slash slack and join that because there are truly amazing people out there. So this particular one is pretty cool. So it's called jump around and I'm not talking about the crisscross song that we all know and love from back, you know, 30 years ago or whatever it was. So this tip came from the a garage and,
Starting point is 01:38:00 and, uh, you can let me know if I said that even close to right. I hope I did. So this is something for your command line that is actually pretty cool. And it uses a thing called Frequency. Yes, I said that correctly, incorrectly. It's a combination of most frequent and recent. And so what it allows you to do is, at least with this particular one, we'll have a link to the GitHub page. You type in Z and then you sort of type in a regex of what directory you want to go to. And it sort of keeps track of the most recent directories you've CD to and, and the frequency at which you've done it. And it uses like a weighted algorithm to say, hey, if you more recently went here, then I'm going to float that particular directory up to
Starting point is 01:38:51 the top of the list versus if you more frequently visited it, but it was like six months ago, then that one's going to be weighted lower, right? So it sort of ranks more recent things over the more frequent ones. And so for instance, the example that they give is if you did Z foo, then it's going to go try and find a directory that looks similar to foo that you've most recently visited, right? And then it'll just drop you into that directory. So instead of having to do CD slash DER dar one slash dar two slash dar three slash foo, it'll just know to take you straight there. So very cool. Um,
Starting point is 01:39:31 I know that I just gave a really fast overview of that. Um, hopefully it made a little bit of sense. I was hoping that this, like you have to type in Z not CD. Z Z. Yeah. Z is jump around.
Starting point is 01:39:42 So it's like their CD thing, but you have to use it in order to be able to use stuff. I was hoping you could just add it to the shell and it would change what CD would use. So that way, but yeah, I see that now. Also, we need to correct your spelling here. Chris Cross is just the one S. And also, we should pour one out for Mac Daddy because he died back in, what was it? He died a while back.
Starting point is 01:40:04 Did he really yeah 2013 oh man so oh we're we're topical we're on time it's only 10 years that's right well yeah i mean it's about we started this yeah um and then and then another one i want to share here is from brad knowles and there is basically the equivalent of that same feature in PowerShell. So if you're a PowerShell user, here you go. You can go to this link. So thank you to both of you for leaving that on the Tips and Tricks channel in our Slack community, and that's what I got.
Starting point is 01:40:38 And you got to love that the author of the PowerShell one, Bad Motorfinger. Isn't that awesome? Nice, yeah, old school. Yeah. Old school. Yeah. All right. Well, with that, you know, like I said, to start, you know, if you haven't already subscribed to us, you can. I don't know. Maybe I didn't say it. I probably didn't.
Starting point is 01:40:58 We're using a new intro now, I guess, is the thing. So, yeah, but if you haven't, you can find us everywhere. Spotify, Stitcher, iTunes. Um, there's helpful links at the top of the page for all of those two. If you haven't already left us a review,
Starting point is 01:41:13 we would greatly appreciate it. If you did, um, coding box.net slash review. And I have been getting reports that, um, apparently, I don't know if this is an end of the year thing,
Starting point is 01:41:23 maybe, um, you know, because of holiday sales and whatnot, but people have been getting free upgrades on their reviews. So additional stars have been automatically getting added. So I don't know how long that sale takes advantage. So you probably shouldn't expect that sale to be around
Starting point is 01:41:40 and just go ahead and leave the five-star because that's probably what you wanted to do anyways. Concur, concur. Hey, and also somebody notified us that the newsletter signup was broken, which had been apparently for like five months. So that is now resolved. So if you want to get on the Coding Blocks newsletter,
Starting point is 01:42:00 you can. While you're at codingblocks.net, make sure you check out our show notes. We have all kinds of examples, discussions, and more your feedback questions and rants to somebody on our slack channel somebody at somebody i think is is the technical one yeah yeah indeed and hey uh we got a twitter still uh at codingbox and if you go to codingbox.net you'll find all our social links at the top of the page. With that, I'm going to break my rusty cage and run. That's right.
Starting point is 01:42:30 Well played, sir.

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