Programming Throwdown - 170: 2023 Holiday Special Live

Episode Date: December 24, 2023

Predictions:Jason VR for WorkLowering AI training cost/ improved efficiencyRISC-V takeoffPatrickAi claim of AGIAi peer reviewerAi Video GeneratorMore space vehicles reaching orbitEarly caree...r, finding role at FAANG, liaising vs shipping code. Startup?3 part. 1. How and when current hype for AI will end? 2. Shape of the show 3. Upcoming in techWhat are essential programmer knowledge items?CS Student, how to organize life and goals? What purpose life should serve?What kind of programmer were you in college?Happy Holidays! ★ Support this podcast on Patreon ★

Transcript
Discussion (0)
Starting point is 00:00:00 All right. 2023 Holiday Special Live. Take it away, Jason. All right. Maybe before we jump straight into business, Patrick, how are you doing now that you got your audio issues sorted out? I'm doing okay. Yeah? you reflected on on this year when it comes to programming work uh you know uh stuff you've been studying what's your overall feel of 2023 i mean i feel like 2023 was the year everyone decided ai was going to happen but i'm a little depressed i'm a little depressed to find out the new gemini demo videos were all fake. So that makes me sad in my heart.
Starting point is 00:01:12 Yeah, well, they got in trouble last time because they were not fake when they released Bard. And it was really embarrassing. So this time they totally faked it. You really can't win if you're Google. But yeah, I think it's been a good year. It's been a good year. I feel like we're stabilizing after the whole, you know, 2020, uh, stuff. Just say that we'll leave it there. Um, so, so yeah, so I think, I think it's good, but I'm curious what's going to happen
Starting point is 00:01:35 with the job market. You know, it's, it's, everyone's a little nervous. So, uh, hopefully things are up, uh, crypto's ripping again. So I'm starting to hear people get excited, which is excited to see people excited about something. So AI and crypto being exciting again could be cool. Yeah, I mean, this time I actually have crypto
Starting point is 00:01:53 for the first time. So, you know, we've missed every other crypto wave. Maybe we'll actually catch this one if it goes to the moon. I saw that there are upcoming two SpaceX launches scheduled for this evening as we're recording this podcast which is december 11th uh so i think that's pretty cool from like uh two launch pads very near to each other in cape canaveral so um yeah i space space is becoming
Starting point is 00:02:19 big again that's cool very cool so now where you live do you see the spacex launches like in the sky go look outside yes okay all right very cool and it's not too cloudy i'm far enough away where yeah it's often obscured by clouds okay got it um the thing about the job market's really interesting um i really don't know what's going to happen there. I mean, one thing that I guess really scared me about this year was just a huge RTO push. And did you feel at any point? So just like a bit of context. So Patrick and I both moved out of the Bay Area, you know since sometime around you know sometime during the
Starting point is 00:03:06 the the you know catastrophe and um you know yeah so so hearing stories on linkedin of folks saying oh you know i have to pack up and and move move to seattle or something like that that was definitely a scary one of the scariest things of the year but it seems like it's kind of stabilized at this point you know there's there's there's two different camps neither one seems to really be budging so yeah i i i don't know i i listened to actually some economists talk about it which was different than hearing software engineers talk about it because software engineers are obviously colored by uh personal vested interest let's say uh because it's highly personal so there's some economists talk to about it and they were sort of saying that if you look at the rate
Starting point is 00:03:54 that it was before and the rate it's going to be now and like where it's settling out and sort of like barring some sort of drastic change that it is just going to be a much, much larger portion of people spend more time working from home, whether that's fully from home or part of the week at home. They're like the sort of cats out of the bag. Everyone already figured out that it is okay and it does work. So there will probably be, it's a gradient
Starting point is 00:04:20 or probably a hybrid work for the foreseeable future. But they were kind of indicating that they believe it's here to stay uh if nothing else it's a competitive advantage for companies that don't do a fully in office thing to recruit sort of like key talent and so um that hearing someone outside the field say that and they were also talking about sort of implications for like just how much gas is consumed um by people right or not and office space and it we forget you know it's the classic traffic waves thing if you've ever seen that it actually doesn't take sort of a lot of change to sometimes swing wildly supply chains or bandwidth or you know insert your favorite uh example here and so uh sometimes actually only
Starting point is 00:05:06 a 10 decrease in the demand for like commercial real estate as an example leads to mass vacancies just because uh you'll find new and creative ways or do something different or go with the barely manageable office and so i think we've not fully seen the impacts of those thing yet because those leases are often long and so we'll see yeah you know you know i'm usually i'm usually a little bit bearish on vr i mean i have an oculus i actually used it yesterday i use it you know several times a week for exercise do boxing and other things on the oculus and so i'm using it regularly but um you know i never really saw the sort of commercial appeal or it hasn't been that, in my opinion, there hasn't really been that killer app. But I wonder if this is really that opportunity that's going to reveal itself, right?
Starting point is 00:05:55 Because what you'll hear folks say is you miss out on the water cooler chat or you can't go on the whiteboard and whiteboard with other people. But you're not doing that all day. I mean, there were definitely days when I was going into the office where even when everyone was in an office, they weren't in my office. There was a whole urban sprawl of buildings in our campus, and then there was still seattle and other places and so there were definitely days where i basically was in a conference room almost the entire day um just just uh um talking to people from all over and so um and so those days you know people wouldn't even know if you were at home or not and then the actual days where you want to get around a whiteboard,
Starting point is 00:06:46 if you were to schedule those, they don't really need to be very spontaneous, even though they were. But you could schedule those, and then everyone could put on their VR headset and sit around a VR whiteboard and brainstorm. They could do that once a week. Yeah, actually, VR is a good one i think we haven't we're talking about
Starting point is 00:07:06 predictions i think i think 2023 vr wasn't a thing for me yet but i have hopes for 2024 there are some key things the new oculus coming late in the year uh and okay well i guess i'll save it uh for 2024 predictions but uh but yeah that that's a great point what the i guess the thing i hear about remote work is that i i think resonates is depending on the kind of personality you have depending on where you are in your career and depending on like the nature of your tasking makes a very large impact and the thing is those things are not constant over your career and they're not constant even throughout the year and so uh i think that people say this you know oh it's very difficult to innovate you know in far-flung places but i i i don't know i think it requires like you said careful planning and i'm not clear that
Starting point is 00:07:59 everyone thrived under spontaneous you know interruption and let's sit down and talk about this and we have this come up on my team recently we were trying to let's call spontaneous, you know, interruption and let's sit down and talk about this. And we have this come up on my team recently, we were trying to, let's call it innovate, you know, not just turn the crank on some stuff, we were trying to like, yeah, figure out some new stuff. And we made a point to say, like, we're going to do this on Thursday, I think it was on Monday. And then, you know, Tuesday and Wednesday, when we briefly met together, we sort of added things for people to kind of think about and sort of like not go prepare slides for, but just when we came together on Thursday or whatever, be ready to sort of think these are the sets of things. And it was actually interesting because rather than making it halfway through the brainstorming session and someone going, oh, what about this? We kind of had a notional like set of things we needed to make sure we handled and discussed.
Starting point is 00:08:42 Now, it wasn't necessarily completely effective, but at least, you know, I found i found it yes it took a little bit more thought but it was okay yep yep that makes sense yeah during during the pandemic we also had some different brainstorming sessions and uh um we used um some software i forgot what it was called um but uh it was really quite good it it uh man i wish i could remember what it's called but it had um mapping yeah that's right yeah it had this uh it had a bunch of these different kind of icebreaker and different different corporate kind of tools different mind mapping tools all in one and um you kind of share with other people it's like a google docs kind of environment we're all working on interactively and so yeah i think there'll be there'll be just more of that as as companies realize that there's really no
Starting point is 00:09:36 no going back as you said um did you get on the uh portable gaming pc rage this year i feel like i feel like that was another thing this year. Did you get any? I was so tempted, but I didn't. Yeah, I am going to get a Steam Deck, I think. But I'm going to wait a little bit. Yeah, I just can't pull the trigger yet. But it's been looking really nice.
Starting point is 00:09:59 I will say for the couple long-haul flights I took this year, if you're willing to pack the Steam Deck, oh, it's so nice. It's just like, because I don't get a ton of time to just sit. And then I had, you know, three, four, five, six hours to just sit and like play video games, you know, as long as you didn't kill your battery or you had a charging strategy. But that was just such a game changer for me. Yes, first world problems that you have to sit for six hours with nothing to do but uh it was really awesome yeah that's great um
Starting point is 00:10:30 yeah i think the the uh steam deck looks super nice i definitely want to get my hands on one but there's a there's other alternatives to now coming out depending on like what set of yeah i saw that the the rog ally or something like that yeah and there's there's some sort of like other second tier companies making them too there's a there's a bunch but yeah the steam deck obviously i think has like uh most people have well i shouldn't say many people have a steam library that's just like a huge backlog and there's like integration with that i don't know it's like the ease of it right just sitting down and playing it and the user base is there and for games that have a bad key mapping you know there's always like a user submitted key
Starting point is 00:11:08 mapping ranked by popularity and you can just switch over to someone else's and yeah that's very nice yeah actually speaking of games the uh did you see this fortnite thing where you you now have lego fortnite there's all these other games inside of fortnite that that came out i will i played for once i'm on the ball this time i saw it i was like really cool so i have kids that are you know i guess you know uh upper elementary early middle school i told them and they're like no that's dumb we just want to play real fortnite and i was like no no no let's play like this is gonna be great so we started up and my daughter and i did play a bunch of the lego fortnite i will say for being just a blatant ripoff of minecraft but like in fortnite world i really enjoy it was like a nice fresh take on you know not exactly the voxel
Starting point is 00:11:55 not exactly minecraft but in my opinion maybe i'm biased that's clearly where they're trying to go minecraft is such a juggernaut and i think that you know they want to piece that action but i i really enjoyed it the game was it had that cycle where you just always like ready to go play do the next thing like get one more little step up they had it very well polished yeah so you know i had the opposite situation with respect to kids where my older son was the one who told me about it and he's like dad we should try this kids at school are playing it and so um and so we tried it yeah i agree i think it was pretty good i like how um you know i guess for me the days of being creative are just kind of over on video games you know i just i just don't have it in me to like spend a bunch of time to like meticulously create my base and everything and and so um you
Starting point is 00:12:46 know i like how they had the prefabs where you could just say i want a house and then it would just show you all the different pieces and you just had to collect all the resources so you know my son built his own kind of custom house uh my four-year-old threw tantrums until we put him in his own world where there were no enemies he wanted to play too he's like oh i want to play you know everyone else is playing and so we're like yeah come on into so i made him an account and everything he joined our server and then he was like you know bitten to death by a spider or something and and and through a tantrum uh yeah i mean another game that i got on just recently that i've been
Starting point is 00:13:28 enjoying the like pickup put down is dave the diver have you heard about dave the diver oh man i've heard about that i heard it was really good okay it's such a goofy like mechanic but it's just sort of like a job simulator kind of game but you have like one you rotate through various you know sort of like parts of your day in the life of a slightly overweight diver by day and uh working at a sushi bar by night and so during the day you need to dive into the ocean and capture fish and then at night you you know work with your sushi chef to make the proper dishes from the food that you caught and you know serve patrons that come in and so it's basically a series of mini games right so diving is its own
Starting point is 00:14:10 mini game with a set of trade-offs and then the sushi at night there's you need to bus you know the sushi stuff makes the dish you got to take it to the person who wants the dish and then you got to like clean the table grind up the wasabi serve tea you know there's like various you know little things you need to do so yeah but it has that that really nice like repetition rate where you don't need to sit down and play for you know eight hours or two hours or one hour you know you can play for 10 minutes 15 minutes and do one dive or do one you know night at the sushi bar and it's not super pressing you that like you're gonna be hungry if you don't go get apples or you're gonna like if you so far as far as i can tell there's
Starting point is 00:14:50 very low repercussions for screwing up which allows you to sort of like experiment and try and you know do different things so i've really been enjoying dave the diver on my steam deck actually yeah actually related to that i got a game called uh cuba factorium which is like a yeah it's a weird name but it's basically like a watered down or simplified factorio okay um but there's a couple of mechanics they did really well number one uh similar to what you said there's no pressure like the people uh it's not it's more like um a rim world or a dwarf fortress actually than a factorio so you have a you know a group of people and you kind of give them tasks by like you know drawing blueprints of buildings and all of that um but there's there's no time pressure so there's
Starting point is 00:15:39 the people don't starve or anything like that you could just let it idle and um um it's like playing factorio with no monsters you know if you idle you know you'll slowly accumulate some resources but you know with you working on the efficiencies it's that's the way to push the game forward um the other thing they did really well is you know with factorio or any of these games the first time you play it you don't really know what you're doing. And so you make a bunch of bad design decisions and then you feel really compelled to start over. Right. What this game does is is you basically hop from island to island.
Starting point is 00:16:17 And so they did a really good job at the pacing. Like when I unlocked, you know, when I unlocked conveyor belts and like I'd up until then been doing the whole thing, which is people carrying goods back and forth. Of course, like it massively changes the way you want to design the base. And so that's just the time where they're like, OK, you know, you unlock conveyor belts, you won this level, go to the next level and and start from scratch. But you have all the research from the first level and and start from scratch but you have all the research from the first level and a bunch of resources and all that oh that's awesome i saw for dice and sphere program which i feel had a pretty good cut at that mechanic as well uh adding sort of enemies
Starting point is 00:16:59 and you know you have to kind of start your world over but i also learned that apparently which i don't know, I guess it goes into the economics of game design, but they have a thing where when you're building up your world, they do a sort of weighted average, but recording of your peak science output in a given save. So if you're making,
Starting point is 00:17:17 I don't even remember the color, blue cubes at a certain rate, not the total you produce. You can't just let the game sit there and run, but like how many cubes per second you reached at your peak gives you these like metadata points and then you can use those points in the future as like expenditure almost like a roguelike to sort of skip ahead in your research in your new site or they're going to add i guess permadeath or death and so you can spend these metadata credits to like restore it so it's this really interesting dynamic where you
Starting point is 00:17:44 should continue building up your worlds to like have this really massive focus on certain science production, because then later you'll be able to use those as like a sort of shortcut for future gaming. So I thought that was really interesting. Very cool. Yeah, I'll have to check that out. So, okay, let's jump into questions. But before that that maybe we'll
Starting point is 00:18:05 we'll we'll do the the typical like a recap and prediction so we did we did talk about 2023 my predictions for 2024 um and we called out one of them which is i do think there'll be some type of vr plus work um you know i just think the audience for that is massive and there's a huge schism right now that that could bridge over um so so yeah i do think that that's something that will come around um you know i feel like the cost of doing all this AI work is going to become a bigger and bigger problem. I think a lot of these ML training, machine learning training jobs are very inefficient because they're very complex. You have to do all this data transformation, and then you have to train the model and and the data
Starting point is 00:19:06 transformation is embarrassingly parallel but the training the model is is not um and so the whole thing is extremely inefficient and uh you know i don't know if it's really it's gotten a little bit better but it hasn't gotten better it hasn't kept up with the price of gpus per hour and all that which is skyrocketing so i would say next year i definitely expect to see more around lowering the cost of doing all this there's also some environmental aspects um i said i think it's like every bitcoin transaction uses a gallon of water or something i don't know there's something wild like that but um i think efficiency is going to be more and more important um and uh i guess maybe at one final prediction
Starting point is 00:19:58 um i do think that that uh i think that this risk v is going to is going to really take off um and we're you know we're going to see like a whole bunch of cheaper hardware come from that um can you tell me what that is oh yeah so is it v or five i i've always said V, but I don't know if that's correct. Okay. So it's basically a simpler architecture. And Patrick, you probably know a lot more than I do. But you have x86 and you have ARM, different processors. So for example, if you build some software on your PC, that's probably using x86. And so you can't just run that on your
Starting point is 00:20:46 phone so like you know different processors need different you know uh compilers and all of that and so this risk uh five or risk v is a completely open source specification so so you know anyone can go and make a processor and uh um and your code that you compiled on one risk v machine or cross compiled to a risk v architecture will run on another one and so you know it kind of blows up the duopoly on architectures do i get that right you probably know way more than i do about this yeah Yeah, no, no, I think you have it right. I guess like to put terms on it. So risk V is a ISA and instruction set architecture. So you're right, the two big ones are arm and x86. But x86 is sort of notoriously like very complicated, and really implemented by Intel and AMD are the only two people really make make x86 chips, x86 being that that
Starting point is 00:21:46 instruction set architecture, the bytecode that, you know, maps to specific operations. And so then there's ARM, and many people license ARM to have their own implementations, though. So you ARM different than x86 has a lot of, or at least in my opinion, has like a lot of modularity to it so you can add you know extra things like if you're building a digital signal processor a dsp you may add a lot of multiply accumulates which are useful for like ir fir filters um versus you know if you're not you don't include that one so it is more you know modular but you pay licensing fees to arm for you know basically the instructions on like how to do all that like what you know, modular, but you pay licensing fees to ARM for, you know, basically the instructions on like how to do all that, like what, you know, buying existing blocks to drop into an FPGA or
Starting point is 00:22:30 to your design for an ASIC. And so risk V is supposed to be more collaborative and unencumbered by the licensing you need to do. And so lots of people hopefully will build these modules out and then sort of manufacturers who are trying to compete very, very, very cheaply won't have to sort of invent their own instruction set, which, like you said, of these uh chip manufacturers are trying to start up and kind of gain momentum uh by being in this ecosystem so for things like a raspberry pi or an arduino or whatever they could use this and not have to pay uh you know licensing fees to which would be part even if you buy a chip off the shelf that already paid like part of the price you pay for it would be the licensing fee to ARM in a lot of cases if it's ARM-based,
Starting point is 00:23:29 which is very common for embedded chips. And so, yeah. So interesting prediction that'll take off. It's been a slow burn growth and we have started to see some more production outputs from folks for those chips. So that's a good prediction. Yeah, what are your predictions so i was going to press you on yours first hang on oh sure i was going to make you get a little bit more a little bit more bold here so you said vr for work
Starting point is 00:23:56 that was one of your predictions so i was going to push you on say uh what do you think that's going to look like that was that was a little hand wavy so so okay i'm like gotta hold you to it next year i think that the right play here is is you know the idea of you wearing a vr headset all day i just don't see that happening um monitors not like having nine monitors spread out like a you know stock trader yeah yeah and you know even like if you forget about the weight and all the encumbrance of wearing the headset and everything um you know people kind of like i think people are underestimating just like the proprioception part of it like just the fact that like you know you look in the real world and you touch things like you put your hand on your desk and your desk is
Starting point is 00:24:43 real and it's right there you know i think um i mean maybe there's all sorts of tricks they could do with you know like neural radiance fields and all these things like actually recreate your desk and have it be sort of like so accurate that when you put your hand on it in vr you feel the same way but um but yeah i'm a little bit you know skeptical're just going to wear it all day. I think what you'll what you'll want is. You know, everyone on the team gets a headset. It's you know, it's probably cheaper than monitor at this point. Right. It's only like 300 bucks.
Starting point is 00:25:15 Like some monitors are three, four hundred dollars. So on which headset you thought. But OK, so you're like you're talking about Oculus headset. Yeah. I mean, it seems to me like Oculus is just has just dominated. To be honest, I haven't even heard of any of the other headsets in a long time. I know there's the HTC Vive. There's one from Steam.
Starting point is 00:25:35 Yep. So I was going to say the next year there's rumors that there will be a new valve index. There's the Apple Vision Pro rumored to come. Oh, that's right. So I didn't know where you were going with this, but, but, okay. You know, I've, I didn't even think about the Apple one, that one, uh, it's not out yet. Right. No next year. Okay. Um, maybe, yeah, but so I don't know as much about the hardware, but I think that there'll be some type of app and maybe it'll be, you know know heterogeneous where some people could
Starting point is 00:26:05 be on apple some people could be on on oculus um but it'll be a way where you know when you want to do something creative you maybe you want to record a song or or or go on the whiteboard or something like that you know you and and your co-workers can can do this on VR. And, uh, and then it's, it's sort of like all integrated back into the workplace where, you know, all your notes are in Slack. Everything, everybody said was like,
Starting point is 00:26:34 you know, there's dictation. And so you get this, like this report afterwards, um, um, you know, along with the whiteboard and it's animated.
Starting point is 00:26:43 So you could kind of see, you know, how the whiteboard evolved over time. So yeah, I think there's going to be some kind of cool VR work meeting push. Okay. And then you talked about lowering AI training costs, improved efficiency. So not just adding more and more parameters to your models, but focusing on getting
Starting point is 00:27:06 more bang for your buck and being able to train quicker iterate is that the is that the call there yeah that's right yep i think uh the cost is getting totally out of control the models keep getting bigger although that's starting to plateau but um you know now you're seeing these ensemble models like mistral put out one where they created an ensemble um of eight different other large language models and so um it's like a mixture of experts type approach so um so you have it's faster than running you know each of those eight models because you you get some synergy there but um but yeah i think the the the inference you know folks try to optimize the inference it's really difficult because the inference um you know so
Starting point is 00:27:59 many people have spent so much time on that so you know once the model is trained um you know go ahead going ahead and evaluating it um you know there's a bunch of folks working on that and they've made a lot of really good progress but i think the actual training part of it is something that has lagged behind and uh um there are talks of you know am, AMD kind of, you know, upping their software game and, and, you know, creating a real rival for Nvidia. I mean, that could drive some of the costs, some of the price down, but, but still, I think that most people I talk to, they're wasting the GPU hours. So, you know, they, you get these GPUs from, from AWS or, you know, Amazon web services or Google cloud platform, and they charge you per hour. And, you know, if you turn on the
Starting point is 00:28:54 GPU machine and you don't use it, you're still paying per hour for, for the whole thing. Um, and, and in many of these cases, you know, know the the program is designed so that you know loading the data is so slow that you're only using like five percent of the gpu but you're paying for all of it um and so yeah this is something that we're just we're gonna have to fix as an industry all right and then uh you had risk v but i don't i don't know how to get you to make a bold a bold claim there well you know i've been trying to get my hands on uh basically like a raspberry pi equivalent but in risk v and they're still really expensive so um i just i think that with all the geopolitics stuff around you know the the intellectual property and everything i just feel like
Starting point is 00:29:44 something's going to open up there but i have to confess i know very little about that side of it it just feels like there's a lot of energy there we have a benefit of live chat we're getting feedback that it's risk five and wikipedia agrees it's risk five so okay wait where are you seeing the live chat oh in the general room uh so okay we'll use ai to go back and auto edit all of this so we're not yeah all right so so i have i guess like first i'll make some ai ones i think next year we're going to see someone claim to have uh gotten agi and it's going to unleash like a little bit of a debate about what does that actually mean like what is what is I think some people feel that means like sentience like oh it has some ongoing consciousness and like continuity to itself where you know right now we have like a look back where and and you can correct me if I'm wrong I might be misunderstanding but today like
Starting point is 00:30:40 you talk to chat GPT it can only remember a certain number of tokens before basically you know the tokens start falling off the back so agi at some level will be it's able to recall indefinitely and you know sort of shape itself going forward over time and sort of build on it but i i don't know i think someone's going to claim that it just has to be expert enough across enough domains and so it's oh it's creative and it's doing this you know we've reached agi so someone's going to claim it because i feel there's a lot of uh political zeitgeist and uh yeah you know just saying it and we're gonna have the debate we saw google put out some guidelines on what they think qualifies as agi or not as a as a you know trying to get in and shape and define it but i think that'll be sort of one thing i think another thing we'll see is uh a lot of people focus on this like code writing code suggestion i'm actually i don't know whatever maybe i'm i'm short side i think it will come eventually i actually think
Starting point is 00:31:35 what will will be uh more impactful and i'll i'm gonna make a bet that someone will come out with this next year is you see a lot in summarization and so i think having something like when you do a you know a github you know pull request or whatever that having something that comes in and does you know basically like a expert level suggester peer reviewer so we always talk on this you know program or on this podcast a difficult and responsibility of everyone to you know doing a uh not super high latency peer review but what if your first peer review was sort of just like from an ai suggesting you know oh that's genius not not just in your review but actually across your entire code base i've looked at it done some sort of summarization and said you know hey it looks like you're
Starting point is 00:32:20 duplicating a lot of code from this other module over here. Have you looked at just using that one instead or making it more extensible or flexible? I think that'd be super cool. I think someone's working on it. They're just not talking about it yet. Well, to be clear, I don't actually know that. No, I think you're right. I mean, it's a great idea.
Starting point is 00:32:39 And then my final sort of AI one is I think we're going to see video generation, but for memes. So everyone's sort of focused on this like deep fake. And, you know, I think that's happening in the high production value. I think someone's going to find the right, you know, tick talkable. OK, but I don't know how you say that. The right, you know, sort of easy. Everyone can just like go make the goofy videos.
Starting point is 00:33:02 They were a rage for a while. I think it was like Korea or something where they would they would do the like you know news reports with the little like avatars you know marching right but like imagine that but like you just type in the scene you know whatever and you know i want to make a joke like this and someone's delivering the punchline for you as like a cartoon character something like that something that is within striking distance of today but it hits like a nerve of like it's funny it's not like creepy you know it's kind of obviously fake but but it's still you know pretty funny yeah have you seen the uh the fake uh pixar like uh movie movies uh where it shows like the yeah it has like um trying to think of an example, but it looks like the cover of a Pixar movie. And, you know, the characters look like Pixar characters, but they're fake. Like people generated it with the Bing image generator. And yeah, there was one, it was like, it was like Texans. And it was a bunch of pixar children like holding holding ars and stuff
Starting point is 00:34:06 yeah i mean i mean i'm sure you can find like the the the level of tastefulness you know you can get whatever you want there but um but but yeah and so they actually looked really really good i mean you know i knew that it was fake just from the content but but the quality looked real um like it looked like a you know a professional person artist had made this parody nice so yeah i mean but video is a whole nother level maybe i'll push you a little bit on that like uh you know like what do you think it's going to be video or images or where are we at now with video generation? So from what I kind of like gather, I've not gone and tried them yet. I think there's a bunch that are fairly close, but I've seen some really, really awesome ones, but they
Starting point is 00:34:55 require you to still like start with a good template, like a blender, you know, sort of render and it doesn't have to be super precise or sort of drawing and getting there so i think my understanding is part of it is the sort of continuity so like if you wanted to make a scene right from like a movie or even for memes like you need characters that you can sort of cut away and cut back to and like they're not just some new complete random right so how do you sort of like give that guidance and and have the ai sort of keep we talked about that that sort of look back it needs the continuity across the entire you know clip that it sort of knows all the moving pieces whether they're on screen or off and so i think images are kind of i don't want to say like already there but you can go in and you can get like if you see the pictures coming out now with
Starting point is 00:35:42 people it's always that i still see this oh you can tell it's ai you can tell it's not ai because the person has five fingers on each hand and i'm like oh i feel like oh they fix that yeah like all that stuff is so fixed it's really ambiguous at this point when you get a picture especially because it's blended if you look at like photoshop uh in in the public app now has you you draw a little lasso and type in what you want and it'll put it in there. So it becomes this very difficult, like, you know, what's real versus fake, I think. Have you ever been to thispersondoesnotexist.com?
Starting point is 00:36:16 A long time ago. Is it updated? Do they keep adding new versions? I mean, these people look like they exist. I mean, it's just solved um i mean i'm not an expert but like yeah i mean all of these people look totally real you know what actually what gives their way is the background but the person's face if you had if you had just cropped out just uh silhouetted out the background the person's face looks totally real there was
Starting point is 00:36:44 i'm not i'm not big on like youtuber personality people but i think i i'm gonna i'm gonna try i think it's peter mckinnon had a uh he's like a you know famous for doing photography stuff he's anyways he had a video where the users submitted uh using kind of this photoshop tool where they either extended the background or they started with a picture but then they edited it in some way like inserting a shed inserting a bison like whatever so they would give him a picture and people would send them in he wouldn't see him before and he would get i forget some number of seconds you know 20 seconds 30 seconds to look at the picture on his computer and figure out which parts were fake and which parts were real and of course you know he's he's a like if he zoomed in
Starting point is 00:37:23 and really thought about it or he knew knew the location, he would probably know. But in general, he had a really hard time because, you know, you just don't know. It was like, oh, these entire mountains in this beautiful, rocky, you know, landscape or Swiss Alps, it's just completely fake. It was actually just somebody's backyard. And so it's really difficult at the level these tools are getting when you start to blend between them. And I think for first glance stuff, again, that sort of Instagram, TikTok, whatever, you know, just passing by how much content you consume.
Starting point is 00:37:53 A lot of that's going to become sort of the quote unquote airbrushed. It's going to become augmented in this way. But I think the next step is where you don't even need, like you said, the background, right? You don't even need that. It's just going to be completely end to end. I feel like that's so at hand. It's a bold bold move to guess images which is why i went video i think video is still not there yet it's very difficult to get stable looks like it was shot in a video camera yeah that makes sense um no that's fine any other predictions for 2024
Starting point is 00:38:21 so let's see let me see if i have a recap so you're saying oh uh a um a peer reviewer ai peer reviewer yeah we'll also throw in ai like document writer you know like like uh documenting their functions and stuff i feel like that's that would kind of come for free if you had the other one um and uh oh and um the video generation like a tiktok type thing with generative ai yeah any do you want to do a third prediction sure i'll do i think i had one more but i've already forgot it i think the third one will make a space we always like to make a space prediction because i i'm bullish i think there's a big unlock that can happen if we can get to space really cheap like lots of mass to orbit and i feel there's a lot of different uh sort of companies working in the space now a lot of them have really cool technologies a lot of the demos of pieces
Starting point is 00:39:15 of their systems this year uh not just basex with uh you know their stuff that they're they're they're testing out uh in um in texas but also the what is that spin launch and uh people who are uh just building various like stage one or stage two components i think there's a there's a lot of really cool stuff so i think next year we're going to see people reaching orbit with a lot of these test platforms and uh you know sort of start a new space race because if you can get things up there and you can get fuel up and refuel all of a sudden i mean they talk about that like bringing one asteroid back i don't think we'll see an asteroid come back you know for the next 10 years but you start to get to where a lot of interesting things become possible if it's super
Starting point is 00:40:02 cheap to get things into orbit and vice versa, get things from orbit down onto earth. You know, I think a lot of stuff we talk about, one of the problems for electric vehicles is a lot of the materials that go into them are scarce or ecologically impactful to mine. But if it's really easy to get, you know, things up into orbit and asteroids into orbit or, you know, things out to asteroids to mine them it could be pretty straightforward to it's probably much more ecological to sort of bring down a cargo box i don't always say that of lithium than it is to mine lithium out of the earth and so also you can have you know extending i don't know if the lithium isn't someone's going
Starting point is 00:40:41 to fact check me i don't know if that was a good one to pick, but a lot of these metals that are in asteroids and stuff, I think become accessible. And so I think that's why I'm bullish on it overall, but I think next year we're going to see a lot of the, you know, people building these sort of test platforms. And I think there's probably a lot in stealth mode because if we can see all these that are out in public,
Starting point is 00:41:01 I think there's a lot more that are keeping their sort of head to the ground and just focused on working. once they start launching you can't really keep that secret anymore or less they look like sort of weapon so uh they have to become public so i think we're gonna see a lot more stealth uncoverings again i don't know any secret details there uh but i think uh getting to orbit for a lot of these uh startups is going to be a thing for next year wow it's a bold prediction yeah we'll go that all right um all right so we'll before we get into questions i'll talk about our first winner our first winner is frederick jay uh in germany i won't say your last name, Frederick, but you won a t-shirt.
Starting point is 00:41:46 So I'll be reaching out to you. Isn't it? Is it Guten Tag? Doesn't that mean like welcome? I know a little, a very tiny amount of German. But anyways, Frederick, thank you so much for being a patron. And I will be in contact with you
Starting point is 00:42:03 to get a t-shirt, to give a t-shirt um all right and with that said our first question is um from don on discord he says i'm an early career dev been working for about three years i'm finding my current role and he put in parentheses fang so for people don't know it's what facebook amazon apple netflix google um at one of those companies um that i'm part of a huge machine all the work i do is liaising with other teams rather than shipping code um i have an offer from a startup where i'd be shipping a lot more stuff um you know he's worried that at his uh current position he's missing out a lot of lessons uh just because it's just so much so much discussion not that much uh you know working on your craft
Starting point is 00:42:53 and writing code um but he's also where he's undervaluing the soft skills that he's doing right now um how do you think about the trade-off between coding and soft skills? Patrick, how do you feel about that trade-off? Oh, man, I'm taking off guard because that's not where I thought the question was going. So I was prepping myself. Well, maybe I'll take a crack at it. I mean, I think, you know, man, so I don't know if this is going to be a distraction or diversion or not, but at some point in my career, I realized that not having very good soft skills and not being really aware of what was going on in the company, in the news, like the programming news, but that was really hurting me. You know, at some point I realized that like I was doing a lot of stuff that could have been done a lot easier if I had, you know, just been more aware. So for example, I mean,
Starting point is 00:44:00 this isn't exactly what happened, but imagine, you know, you spent all this time trying to figure out a way to really quickly get data from a CSV file. And so like you're writing all this crazy C++ code or something to like quickly like seek through this CSV file and pull rows. And then someone comes to you and says, oh, there's there's this thing called a database. And, you know, you just put it in the database and they've done it all for you. It's that kind of thing where, you know, I realized at some point in my life, I realized that like, yeah, I should actually, you know,
Starting point is 00:44:36 read more and talk to more people and spend like a little bit less time just like coding absolutely everything from scratch. So I do think that you know personally i kind of was too far on one end of it um now on the other end you do spend a lot of time in big companies um you know kind of like doing a lot of social work with a lot of different teams and coordinating and all of that and that does take an extraordinary amount of time. I mean, there's, there's a lot more training time at bigger companies, uh, you know, and these are sort of like these soft skills
Starting point is 00:45:13 training courses, like effective communication and all these things that, that you might have to take. And, um, um, actually the bigger issue is that the code, you probably do spend a decent amount of time coding, even at a bigger company, but that coding works going to be more like integration work and you're not going to be building as much from scratch. So I do think there's, what is your immediate team and manager like? done do you look back and say oh really that's really cool that we built that or or is it just you know turning turning a dial or turning a cog in this machine that you're not they're totally disconnected from so i think those are the big things um and and uh yeah i'd be less concerned about um whether there's more or less soft skills versus coding. But Patrick, what's your thoughts? All right.
Starting point is 00:46:28 Thank you for buying me time. No, it was a good answer. I guess, not to cop out, I don't think there's a singular correct answer. I mentioned this before, but I think the same thing applies here. This isn't something that is you set a dial between the two soft skills and sort of programming skills and you leave it there. That's, that is definitely the wrong answer regardless of where you set the dial.
Starting point is 00:46:54 And I think depending on where you are in your career, what situation calls for, but okay. Specifically at a Fang company, I will say i'll give that caveat first uh having been at two of the letters in the fang company um jason can one-up me there but that's fine i will say that soft skills are often in short supply and so having them yeah that's true a critical critical team member but when it comes time for promotion you're being able to point to specific innovative pieces of code or integrations that you did they're much more
Starting point is 00:47:36 defensible it is very very hard for your manager your director to go to another director or manager and say this person is such a, such a collaborator, they are such a, you know, ability to just find the right problem to like, those things are all true. And they're all necessary. And they help you get the results and the leverage. So you, you really have to be clutch at them. But if they come at the cost of being able to point to like, you're helping everyone else do their amazing coding you're very high risk of having all those people you help get promoted before you do so in a purely selfish not best thing for the project now helping the project succeed is ultimately good for you but like
Starting point is 00:48:16 i think i've suffered from this before doing exactly these things running around helping people doing integrations making sure and then myself not being able to point to specific code contributions has hurt me at FANG companies. So that probably has different dynamics on different teams and maybe even different of the letters in the company and at a startup. But in those companies, I will say you have to be cognizant that you have to get the right work at the right time, which is a soft skill, but being able to execute and write that code that everyone agrees is, is, you know, chef's kiss, right? That, that it doesn't have to be a lot of code. It has to be, you have to point to specific code that no one else was writing that you
Starting point is 00:48:58 were writing. That's the, the way to sort of light the engine on the rocket ship. And so, um so playing that balance, the fiddle of moving between soft skill, hard skill, soft skill, hard skill, filling your pipe, I think that's a skill in itself. And it is really hard because you never know the right answer.
Starting point is 00:49:19 And not even in retrospect, do you really learn whether or not you had the dial set correctly? Yep, yep. I agree with all of that. That makes a ton of sense. The other thing is, you know, the big difference, in my opinion, between a startup and a fan company is. In the case of the startup, everyone's taking this gigantic collective risk and either everyone wins or everyone loses at the company um and so that creates um you know a sort of sense of camaraderie um you know that that that naturally creates this this like a sense of of uh you know you're all winning or losing together. But in the FANG companies, that's not really true.
Starting point is 00:50:07 Most people are being evaluated and they're being incentivized as an individual. So you could get promoted on a project that completely fails. And as long as you aren't laid off, as long as you're just put onto some other project in that thing company, then, then you did,
Starting point is 00:50:31 you did, you did great versus like the startup. If the startup fails, everyone's stock goes to zero. Um, all right. So we have a three part question. Um, actually these are three very distinct really great questions so we'll just go through go through them one by one um the first one is
Starting point is 00:50:54 how and when do you think the current hype for ai will end um it's a good question. I mean, it does feel like 2012 all over again with AlexNet and all of that. I think that, here's what I think, and star thing from open AI is not going to work. I'm pretty skeptical. You know, in general, you know, I have this theory that things that are secretive usually don't work when it comes to research. You know, the idea that like there's going to be some big reveal. So, you know, OK. Look at chat GBT, for example. So, you know, Facebook had something that predated chat GBT called a Galactica where it would write research papers and, um, it worked pretty well and, and it would write, you know, it would, it would generate research papers based on a topic um and so chat gbt is built on the
Starting point is 00:52:08 shoulders of all of these other bottles right um the thing that open ai did really well is connect connect that technology to everyday people market it really well um you know handle the fallout when it does hallucinate and generate fake things, you know, handle that fallout appropriately and, and, and all of that. Um, but it was, you know, all of these things are incremental. Um, in general, everything is much more incremental than people would like to have you believe. Um, and so this idea of, um, merging, you know, kind of policy optimization, you know, making decisions, whether it's in a board game or decisions in the real world, if you, if you have a way to do that, um, you know, connecting that with language understanding um you know i feel like the first approach to really do that i mean we have cicero and some of these approaches for some board games but all of these are you know very
Starting point is 00:53:13 specific to to board games and as we know from alpha go you know google wasn't able to take the computer the the the code and all that behind alpha go and use it to like trade stocks or something or i don't know use it to do anything else so so you know i i'm skeptical that like even though the people behind cicero went to open ai i'm skeptical that this q star thing is going to um really be a huge revolution it could be but, but I'm skeptical. And so I think when people realize that actually using this new wave of AI to do things in the real world is a lot harder than everyone thinks, I think at that point, the hype will end. And it'll be part of another cycle. And eventually, we will figure out an elegant, powerful way to do policy optimization. Imagine, how would you combine these large language models with robotics, for example? Someone's going to crack that in an elegant way, and then that'll be the next type curve but uh but i think this hype curve will die when people realize that it's it's pretty good for speaking and pulling data and
Starting point is 00:54:32 engaging it's good for search and relevance type stuff but it's difficult for actually doing things what about you patrick yeah so i mean i guess it's an easy question which is like uh maybe it already has um or next and i think the there's a couple of like human factors things that just go into that which is in a relative performance you know metric the each new open ai release isn't it it can be the same sort of like absolute improvement but on a relative basis that goes down right and so the the leap from gpt2 to gpt3 or whatever it it feels so much more powerful because it just it just seems so much cooler but over time each one of those increments you have to actually to give the same percentage increase your absolute increase has to be significantly more and they've already said hey listen like
Starting point is 00:55:29 we've reached the end of parameter scaling we know who knows how much truth there you know pr there is to that but i think we're seeing that which is we're not seeing the same the leap forward already doesn't feel as big that said i think normalizing this out you kind of mentioned for search purposes jason like being able to even going from pre i'll call it pre-google search engines where they literally were doing like fuzzy string matching i mean i know there were others to being able to give just something vaguely in line with your question and get back answer at least you know the next step to writing it even worse i was asking you know open ai chat gpt the question about some computer science problem and i didn't know what it was called i didn't know the right
Starting point is 00:56:10 search terms of print in google so i just like explained it the nature of the problem uh it failed me but it did give me a bunch of like relevant things that matched what i was saying whereas i wouldn't have been able to put like i I have a graph, and I'm trying to like, count the number of you know, neighbors of this or that, you know, in this particular way, Google would have just matched like, count number of neighbors in a graph or something, right? And give me some algorithm for adjacency matrix, you know, counting anyways. So I think it's already here. But I think the hype is already like, people, people have the attention span of a gnat. I don't know. I feel like the hype is already dead.
Starting point is 00:56:52 So now it's just a bunch of people are going to get to work integrating the current capabilities. The question, like you said, if you go back to previous AI booms, they never really manifested and being used in everyday life in a super, super meaningful way. The question is whether the current batch given 12, 18, 24 months, are they going to be like a new industrial revolution or not? Right. And sure, maybe they'll continue to be hype cycles after that. But will they actually affect meaningful change? I think it's yet to be seen.
Starting point is 00:57:18 Yep. Yep. That makes sense. All right. What do you think about the current shape of the show is there anything you'd like to change next year patrick ai patrick oh man you know that's a great idea we should have uh some type of of ai in the show i mean it really behooves us as technologists and as AI people to put some
Starting point is 00:57:48 type of AI. One thing I've always wanted to do is the speech-to-speech translation. I think Facebook has a... I forgot what it's called. Facebook has this model where they do speech-to-speech translation. So in other words,
Starting point is 00:58:04 you can take embedding and then they pull it back out again right but in a different language so you can actually take one of our episodes and uh you know you can you can convert it so that we're speaking you know portuguese or something but it's it has our intonations and everything okay well that i was partly joking uh i think like we actually did change the show this year so i think trying you know jason and i are pretty busy so i think we've gone to a little bit of a different format and yeah i actually think this is uh i'll say more sustainable long term for us so yeah i'm i'm happy happy with this and uh it's been going a long time i listen to other podcasts podcasts, and they say, Oh, you know, this is our, you know, eighth year or ninth year. And I'm like, Wow, they've been going a long time. Now, wait a minute. Hey, wait, like, we got longer than that. But I kind of doesn't like it's not real to me. I don't know. It's very, it's very strange. I have a very strange relationship with this podcast, I guess. Yeah, totally. I mean, I think, you know, one thing we did this year, as Patrick
Starting point is 00:59:06 alluded to, is like, we just made it a little bit more effortless. Um, we just, you know, we get on, we talk, I don't think we're doing right now. It really casually, uh, maybe next year I'd like to somehow get more of the community involved, but I don't, I don't have any clear plans, but I'm happy with what we're doing right now where we're keeping it pretty casual. I think when you have a guest on the show, that guest is on your show to either promote something or to advance a cause or they have a goal. And anytime anyone has a goal, there's a chance that they don't meet their goal. Right. And so and so it just, you know, no one's really come back to us and said, Oh, I hated that show. I hated being on your show. Like nothing like that has happened. Every guest has been, yeah, exactly. Exactly.
Starting point is 00:59:53 Every guest has been nothing but polite to us, but it does, it does kind of put a bit of a weight. It's much, much, much nicer if, uh, Patrick and I can just, you know, roll out of bed on Monday and say, Hey, you know, should we do a show this week? So we're going to stick with this format, at least for the early part of 2024 and see how it goes. Last question was anything exciting in tech coming up? I think we covered that in the beginning. But thank you so much, Vitkosoft, for your questions. Are we doing another giveaway? Let's do it. So the next
Starting point is 01:00:27 person to get a t-shirt is Rob G. I don't have Rob's address, but I do have your email address. And so Rob, I will be in contact with you to get a t-shirt.
Starting point is 01:00:44 So congratulations Rob. and thank you so much for being a patron rob's been a patron for over a year so thank you rob nice uh i have a small small segue before we go into another question uh something that we we haven't talked about but has been really interesting uh is 3D printers. So we've talked briefly about 3D printers in the past. I think 3D printers are also sort of like coming into their own this year. So we didn't make, I didn't have a bold prediction about it, but I'm excited to see sort of what's going to happen with the quality and amount. Do you have a 3D printer, Jason? Yeah, I do. I actually, last Black Friday, I replaced my 3D printer jason yeah i do i actually last black friday i replaced my 3d
Starting point is 01:01:26 printer and now i have an ender s1 pro which i really enjoy nice nice i think we save it up for another episode to talk about but i recently i think i'll call it a gen 3 so i had a gen not a gen 0 like a rep rap like a know, do everything yourself from scratch. But I got on at Gen One, I'll call it, which was like you procured 2020 aluminum extrusion and you like screwed stuff together. And, you know, it's just like a kit. Yeah, I had one of those. Personal, I call that Gen One. Then Gen Two was like the ender.
Starting point is 01:01:59 I had an ender. Yeah, it was great. Great. I'll say I think it's a clear Gen Three. I got a bamboo X1C. And yeah, we'll talk about in a future episode but it is it is fundamentally a different interaction than gen 1 and 2 and uh i printed so many things i've had exactly one issue once and i haven't like touched it like wow it's dude it's it's crazy so that's amazing this is the unlock and so it's just gonna
Starting point is 01:02:27 ripple out i think people have been a little burned so it's gonna take a little time but i think uh yeah i think there's a revolution brewing have you been following the uh nerfs and the gaussian splatting and all of this tech or basically you could take a couple of pictures of something and get a 3d model i am so intrigued i see i don't go on x x on twitter that much when i do i have some people who have been doing this and it blows my mind i don't i like literally don't understand it at all except i i know how like traditional photogrammetry works in theory, right? Like taking pictures, matching features. Jason and I have talked about this before. We used to do some work in this field prior. So like I understand like matching features from thing to thing, understanding parallax,
Starting point is 01:03:13 like estimating pose. So like a traditional pipeline for building that stuff, I understand. When I watch the nerfs and Gaussian splatting, I don't understand. Like I just see the things like thin wires and strings that traditionally would have been impossible to do via you know other mechanisms they just would have screwed up and i see them work and it's just like they blow my mind away but i i haven't done the deep dive to figure out what they're actually doing yeah we should do a show on it um i know a decent amount i know a decent amount about it. But yeah, that's really cool. Yeah, I feel like that's all kind of coming to a head, isn't it?
Starting point is 01:03:49 Like, imagine if you break something. It's not completely shattered. It's just broken in two. You could, like, you know, put the two pieces next to each other, you know, get a 3D model out and then 3D print a replacement. Something that'd be freaking awesome see we already but we already passed our prediction thing it has to be like no one do this this year we got a pretty good for 2025 if you do it we have to be advisors on my company or something um all right so rick vegas, what's the, what are the essential things you think every programmer should know? For example, commands, types, for loops, dictionaries, arrays, what are the important things that cross all languages?
Starting point is 01:04:39 Machine op codes, you should have memorized assembly set for, for, for, you know, at least three or four different. For RISC-V. Yeah, I mean, it's a good question. I would say, I mean, there's definitely, you know, definitely data structures. Actually, I would say university does a pretty good job of covering the abstractions in a pretty general way. Data structures, they use sorting as a way to teach recursion and also teach algorithms and complexity. A lot of people get turned off when we talk about all the different sorting stuff in in undergrad um they say themselves like why why would i learn this when it's like dot sort in
Starting point is 01:05:31 almost every language right um but it's really just a case study in you know different different ways of solving the same problem and how to relate them to each other and everything. So, um, so I would say, you know, you know, it's hard to give that answer, uh, you know, in, in five minutes, but, but I think, I think that, you know, the, the undergrad curriculum is like pretty good at, at giving kind of the overall basics and, you know, you don't, it doesn't mean you have to get an undergrad, but it's a really good, know launch point yeah i you know if i had to like add one thing i agree with you you know a lot of people would say like hash hash map or something which is is definitely also like a good one when you start growing up in size but if i had to add like something to the data structures
Starting point is 01:06:25 and algorithms and a sort of way of thinking and decomposing things i would add string manipulation um it doesn't have to be like regexes but just like being able to like and maybe it comes from doing programming competition i don't know but like so many times i see just folks struggle like i have a string i don't know how to get the thing i want out of the string and it's just like no be comfortable and sort of like it could be crappy it could be like non-efficient it doesn't matter just know how to like i have a string the string isn't what i want i want some piece of it or some recombination of it and that that requires of course like you know arrays because mostly we treat strings as you know arrays of characters uh you know it requires looping it requires you know arrays
Starting point is 01:07:11 of arrays and being comfortable in that but like just really be comfortable like taking a string chopping it up and getting the pieces you want out of it is uh they don't really teach that in data structure now they teach things you would need for doing it but that specific like additional one just like very very common oh and debugging oh man that's a great one yeah actually that is one thing that's not taught very well in school because it's so language specific um but just getting whichever language you know when you start your first job chances are you probably won't have any control over the language. They'll say, hey, you're writing in C++ or Python or whatever. I thought you were going to name something esoteric.
Starting point is 01:07:54 It's your first day on the job and you have to write in, what was it, Plet or something? That one where it's all images. Dude, that's awesome. Wasn debugger works in that language and and how to profile and find out what how where your code is fast and slow is really important oh i wasn't thinking that would be but yes you mentioned that was good performance analysis as well. Yeah, yeah, yeah. Okay. Yeah, both. All the things you need to know.
Starting point is 01:08:29 Yeah. Debugging and perf analysis. Super, super important. Um, all right. So Hoover, Hoover shoes, hover shoes, uh, asks, Oh, this is going to be a tough one. Um, I'm a computer science student who's still deciding how I want to organize my life. Like, for example, what purpose? And he gave some examples, raise a family, effective altruism, doing cool engineering and science.
Starting point is 01:08:59 What purpose his career should serve? Question is, were there profound experiences you had that made you want to pursue a particular life? And I think he means outside of work or, you know, a life that your career affords you. So, yeah, I think. Man, I have to think about this for a minute. I don't know if you have a quicker answer, Patrick. So for me, that's definitely like a part of it. But just in general, I would say, you know, leaving that aside that you kind of have to pick, in my opinion, and decide what is work going to define like who you are, or are you going to have like a definition of who you are? And like you work to kind of achieve it, I guess, like hand wave without getting into, you know, having thought to write it. And I think that both kinds are okay. And, and I'll give an example, which is I routinely have career conversations with people, you know, I've talked to people over the years, managers, there are some people who will say, I never want to work on an ad system ads are, you know, are bad. And I don't want to work on, you know, anything that has to do with serving ads,
Starting point is 01:10:24 building ads, building ads, like, you know, just, and you can insert any, you know, are bad. And I don't want to work on, you know, anything that has to do with serving ads, building ads, building ads, like, you know, just, and you can insert any, you know, topic here. Other people might say, you know, I don't have a specific moral, like, you know, problem with ads. So as long as if the technology I'm working on, and I'm learning something, and I'm engaged, and I have a good team, you know, these things are more important. I think this is a slice of that same problem, which is, do you go to work and, you know, you spend a lot of time with the people there and on those topics. So it is perfectly fine to want those to align very closely with your internal beliefs. But I think it is also okay to say you have a very strong, you know, external, so you might call that work-life balance, you might call it whatever, but you have very strong external, you have a family, you know, several people you might call that work-life balance you might call it whatever but you have very strong external you have a family you know whether that's your own
Starting point is 01:11:08 you know spouse and children or whether it's your parents or your brothers like it doesn't matter or friend group and you're really you know focused a hobby outside of work and work as a way to like make money and like you know provide good insurance and support your life i think both are okay and being understanding that there are people who turn that dial between those two and again already the hobby horse i don't think it's static over time i think various times people can have that knob turn back and forth so i don't know that there's advice you can give you i think it's a decision you should make um and be thoughtful about like what what is the reason that you work and why do you work and
Starting point is 01:11:45 why do you work where you work and you should reevaluate it from time to time and and maybe come to the realization that it should switch and for some people i will say it becomes a bit of a stumbling block if you allow it always to be turned to work defines me then it becomes very difficult to switch jobs because you're almost switching identities and i will just say in i guess i'll say at least in western society in our current you know capitalistic whatever you think about that allowing work to have that control over you is something that doesn't lead you to a game theoretic optimum right like you are going to end up being probably underpaid under thing, if you allow work to have a sort of hold over you that you have to do that. Maybe if you go run a startup and your
Starting point is 01:12:33 own founder, and that that is, I'll leave that aside. I don't, I can't sort of speak to that. I've never done it. But that may be a way out. But otherwise, if you're working at sort of like a medium or big company, and you know, that's a dangerous place in the dial to be for too long, which is I allow this work to be who I am. So that would be my only caution there. But otherwise, I think it's something that individuals all will and you will work on a team where everyone on that team defines that differently. Yeah, fantastic answer. I mean, similar to Patrick, I think for me, you know, I have a lot of things outside of work, things related to kind of church service and some of these other things that that, you know, when I look back on are a big part of my life i think um man i saw this thing that like i don't really get to i am the kind of person that cries in movies i'm guilty of that you know there's something about like when the music plays a certain way like they've they've like figured out um and you know i realized at some point i i
Starting point is 01:13:41 came into a movie about halfway through and I started getting real emotional. And I realized like, I don't even know what's going on in this movie. It's just when they have the music a certain way and the people look a certain way and the angles, a certain way, the camera, like it just triggers something in me.
Starting point is 01:13:56 So I'm kind of a sap in that way, but, but I saw, but I don't really feel that way about, you know, you know, things I see on the internet or quotes or anything like that. But I found this one quote and it said,
Starting point is 01:14:09 it said something like there's a younger version of you who would be like so proud of, you know, like who you are right now. Right. And that like really hit me. It's like, man, you kind of forget about what you were like, you know, like so many years ago and, and, and the whole journey. Right. So I think, um, for me, I try to stay like pretty, I can't, I want to use the word pure. It's not really the right word, but like, I want to keep like pretty, like, uh, not like compromised, you know, like if, um, um, I want to have like, it doesn't mean that like, I just have no filter and I just tell everyone like, oh, you know, you're fat or something like that. No, it's not it.
Starting point is 01:14:56 But it's like, but it's like, you know, in my head I have kind of like an unadulterated view of like myself and the, you know, my place i'm in and the world around me and everything and so i can kind of uh make predictions that come true at least you know locally i'm not predicting like you know anything like the lottery or anything but but yeah but like locally in my life i can kind of like make predictions that that more or less come true because i have like a pretty clear view of what's going on um i think that that's something that um that i think is really important and you know if you have that then you can kind of say like where do i want to be and like you know what is the path that i could take to get there and just you, doing that kind of one step at a time. Um, um, and so I think as Patrick said, there's times where, you know, I'm really passionate about some work thing. And so, you know, life is kind of getting in the way of solving this
Starting point is 01:15:57 problem or getting some, some work thing done. And there are other times where I really have a lot going on outside of work and work is really there to pay the bills or to be something that I do during the day before I do the thing I really want to do. And so you're constantly going to keep moving through that space. I don't think that you'll ever be just focused on on one or the other um but yeah i do think it's important to really take inventory of of yourself you could look back really far like as that as that slogan was suggesting or you could even look back in the past week and say you know what did i do this week um you know did i kind of end this week kind of better than i started it um did i waste a lot of time this week and do i have a whole bunch of regrets is there things i can fix there or am i overall pretty pretty happy i think there are
Starting point is 01:16:57 like uh so many people that you know on on social media and other places that are trying to tell you how to be happy or, you know, give you purpose in your life. And, uh, I don't know, I'm a little skeptical. I haven't listened to any of them and I look back and I feel like it was probably a good decision. Yeah. I mean, you made some good points there. I think like for me, I guess like if I iterate on what you're saying too, is I think people get a little hung up about setting specific goalposts that they want to like, it's like very, very, like if you think about all the design space
Starting point is 01:17:30 of everywhere you can be, family, marriage, whatever, they set very specific goals. Like I have to be married and I want to be married by this age. And I want, like people set very specific things and work related as well. For me, it's about like,
Starting point is 01:17:42 and I think you're sort of alluding to that, Jason, is like each day, each month, each year year like trying to just have that compounding growth so for where i am right now given the extents of my abilities like being honest about that and saying if i want to grow it's not just like go take a supplement or go you know take a course it's like i need to start spending a little bit more time each week, and not trying to have these like step function changes, but just slowly move the, you know, heading of my vector through the space, and realize that further away, you know, items are going to have a bigger cone of uncertainty. And what I want today, for me in five years, is very different than what I will probably end up
Starting point is 01:18:22 being in five years. But I want to look back like that, like look back and say, Oh, I'm still happy that like, like, this is a good spot to have been in, and be realizing your circumstances and what is and isn't in your control. But personally, I've never resonated with this, like, you have to have a five year goal and be pushing with it, or where are you going to end up? Maybe, maybe it's a maybe for some people, that is actually a strict necessity. But I found for myself, it's like, I've never really had a like goal other than to be somewhat better than I am today. Like being more and having grown and across like all the things in five years without specifically, like I need to have done this bucket list or checklist in five years, or I will, I will be sort of like have missed my goal. i mean looking back one thing that i feel is pretty universal that i'm really
Starting point is 01:19:10 kind of happy with is that i didn't i didn't really have any um like uh like fear or shame you know like uh um um yeah i'll put myself out there I'll try like the show is a great example. Like every, every episode we talk about a programming language of spoiler alert, Patrick and I are not experts on like unity, right? Like every now and then we'll get an email from someone who's really an expert on a language telling us how, like, we don't know what we're talking about and that's fine. I mean, it's, it's one email in the span of many many many positive emails so it doesn't bother me at all but but i mean we do get that and i think that person's probably right um but you know patrick and i kind of put ourselves out there to talk about as many programming languages as possible
Starting point is 01:19:59 and you know we can um um you know we can do our best to talk about the language, to explain it to folks as best we can. And we're not really deterred by the fact that we're not experts in every language. And so I think that kind of, I think, percolates through everything. I had this philosophy, like this is so many years ago in college, I would always go on a date on one date with anybody, any, any, any girl who, uh, who, um, um, you know, if we seem like we were, we got along maybe in a class or something, I'd always like try
Starting point is 01:20:44 and ask to on a date or if a girl asked me to go on a date i'd go on one date with anybody and and uh and and so when you have that philosophy you get rejected all the time people have boyfriends or they are just not into you or whatever and um um but i think all of those experiences were really useful and eventually you know i went on a date with a girl who then we got married and I'm really proud to be married to her today. So without a parachute, yeah, be afraid. But don't be afraid to do social things. Really kind of push yourself. And you can learn lessons from that. There are definitely things I regret, arguments I got into at work, times where I raised a big stink out of something about something that
Starting point is 01:21:45 really wasn't that big a deal you know everyone has these kind of uh they're not skeletons because everyone knows about it but but what's the word but things that you regret that kind of weigh on you right um but uh um but that you know there, that also needs to be in the context of like all the things you did, all the things you said, uh, that, that had a huge impact, a positive impact on people. So, um, so yeah, just, just, uh, I think the biggest, the biggest, um, um, the biggest thing that I could try and tell people is to just take chances and explore and uh um you know and learn as much as you can about yourself about people around you and about programming languages that got really deep all right uh so next question from champion two-timer
Starting point is 01:22:43 oh two-timer champion that's cool okay i just figured it out as i said the name and now we want to know what their champions of yeah you should tell us champion if you're in the discord right now um um actually i'm gonna ask champion tell us what he's a champion of but in the meantime uh what kind of programmers were you in college and what was your first job when you got out patrick and i had the same job so this is gonna be interesting patrick why don't you go first i was a terrible programmer no and i'm just in college i mean i used it to like try a lot of different things so i guess like i don't i don't exactly know how to answer what kind of programmer i was uh
Starting point is 01:23:21 in in college but uh i definitely wasn't like super sure what I was going to do when I got out. I first job I took was at a defense contractor. But I did it as part of a program where I would get to try a bunch of different projects there over the first few years that I was going to work there. And so that really appealed to me. And also I was going to get my master's degree at the same time. So for me, coming out of college was like about continuing my education, but also about getting to try a bunch of different things. Cause I feel like it paid off for me, but I, I've always been in the philosophy, like the earlier you in your career, you really want to like, for, for my personality, it was like really sample as many things as you
Starting point is 01:24:00 can, like become good in things. Uh, at some point though, it's like a, you know, pyramid, you want to have like a good foundation. But as you like go up, you want to like narrow in your focus until you become better and better and better at certain things. But that you have like a good foundation that you've built up on. So yeah, I guess coming out of college first was at a defense contractor. I enjoyed my time there. I learned a lot. I wasn't ready to go straight into I mentioned earlier, I've been at a couple of thing companies, but lot. I wasn't ready to go straight into, I mentioned earlier, been at a couple of FANG companies, but I wasn't ready for that right out of college. I needed to mature a little, grow a little before getting sort of thrown into that. So I appreciated that first job, but there was a time when it was no longer the right job for me. And so I was thankful that I was able to rotate out of that. Yeah. In you know i was really really uh competitive in the i actually
Starting point is 01:24:50 won the high school programming contest in my high school um and so because of that i ended up doing a lot of low level programming just because um most of these competitions you use c++ um you could use java but there were some things where java was not fast enough and so your answer would be correct if it was in c++ and so i had a brief period on the competitive side where i was where I was using Java and I switched back to C++ and so that that gave me like a very uh um um like like a like a very low level mindset where um you know the joke about the CSV file and not using a database I mean that's not far from the truth when when I was uh just starting and uh um and so that's kind of how i was in college it's just like you know any problem let's just throw c++ at it not no uh no third-party libraries no nothing
Starting point is 01:25:54 just write everything in c++ um um i went to the same job as patrick that's how we met was at our first job um and uh i guess the thing that makes that kind of uh interesting is is um you know it was uh just a job in the area i think that so many people might feel like their first job you know really defines who they are i mean actually my I mean, actually, my first tech job I had while I was still in college, I worked part-time for the state of Florida doing some tech stuff for them. But yeah, I think I wouldn't really stress too much about your first job. I think whatever you get your hands on is going to be a great experience. And we were there. Patrick, how long were you at our first job? I was there about five years.
Starting point is 01:26:55 I think I was there exactly five years. Yeah, I think it was just shy of five. I think it was like four and some change. Yeah, apparently at five you got, I think think a clock or something, but I left too quickly. Yeah, I know. I literally hit the fifth year, but I think I left so quickly after that, I didn't get my clock. But, you know, it was five amazing years. And, you know, it was basically for my point of view, for Patrick, it might be a little different. My point, for my point of view is basically just throwing a dart at a dartboard. I just knew about this company interviewed, uh, and then just worked there
Starting point is 01:27:28 for five years and, and it was extremely rewarding. And so if, if just a random draw gave a really rewarding job like that, then the takeaway for me is that it really doesn't matter what your first job is. You're going to, you're going to learn a lot. Yeah. I mean, I'll drop right here and then we'll probably have to go into lightning round for the rest of these questions but uh also i don't think jason not no offense to him or myself but neither of us came from sort of target schools for big tech companies so like right that they don't recruit there but like we didn't come from schools that you know traditionally you see as people going there and so i'll say the same thing people get really really like worried about exactly what college they go to exactly what first job they have you know traditionally you see as people going there and so i'll say the same thing people get
Starting point is 01:28:05 really really like worried about exactly what college they go to exactly what first job they have i think it's just about building up your character and your your skills and your abilities and you know it might take time and it can be harder or easier based on certain decisions but like i guess like jason said it's i think it's a fairly robust kind of thing for the most part, you know? And so, but again, it's, it's about being that like realistic about where you are and where you want to be and do you need to grow? And so some, some people have a sort of outsized view.
Starting point is 01:28:36 You got to be humble, but practical. Like don't, don't, don't err too far on either side. Don't underestimate your skills and don't overestimate them either. You have to be realistic about where you are and where you want to be. Yeah, totally. So we'll do the final shirt. The final shirt is going to a gentleman named, and I hope I don't butcher your names, Arieb. Arieb K.
Starting point is 01:29:00 Arieb has been a patron for four years. Thank you so much, Arieb, for your patronage. And we will get a t-shirt over to you. All right, I'll read the next question here, Jason. All right. Which is, a lot of people already specialize. Oh, I think I already answered this. Uh-oh.
Starting point is 01:29:21 People already specialize, at least knowing what path they want to be on, whether it's AI, security, DevOps, data engineering, web dev. I'm an early career backend software engineer, and I get to play a little bit with almost everything. And that's what I like about it. But from a career perspective, should I be thinking more about specializing? Is specialize even real? Or is it just like a title? This is from cup of geo yeah that's a great question i think that i think you should um you know within the context of of engineering you should do what you uh what you enjoy you know what what gives you the most strength so uh you know again within the context of your job so um so if at your job you know you do find yourself doing a lot of different things, you're hopefully on a team and, you know, maybe you can do some horse trading and say, hey, I'll do the, you know, this part of the work.
Starting point is 01:30:15 You know, I'll do the refactoring if you take this other item or what have you. And you can kind of find the thing that you really enjoy and double down on that um um and so you know in that sense like it's going to kind of guide you to be more and more specialized over time um but at the same time like uh um you know you have to kind of keep your eye on the kind of overall market and kind of where the puck is going. Um, so, you know, I think, uh, if like, if you're at a company that uses, um, um, what's it called? Like ASP.net or something, right. Which like every year, you know, loses market share. Well then, you know, take a little bit of time to learn um to learn uh you know node.js or something just so that so that you you you're kind of skating to where the puck is going
Starting point is 01:31:12 there um even if you're not using it at work so so you know it's a balance to strike i would say really it depends on what gives you kind of strength and energy as a as an engineer and different people have different things some get bored really easily if they start specializing um other people um you end up in the sort of analysis paralysis when they have too many options and they really just need to pick something and start start specializing so it's a very personal question, but I think the biggest thing is just monitor yourself and adjust accordingly. Yeah, I think for a slightly different tech, but I already kind of mentioned it. I actually don't think it's super important to worry about what you want to be when you grow up.
Starting point is 01:31:59 I was having this conversation with my kids and I don't really know what I want to be when I grow up. I mean, my current specialty as a software engineer is like, or I guess what I've been working on the last many years, it's completely something I didn't really necessarily knew existed. It's not something I would have been working on. It's, uh, you know, in a field supporting things that I didn't like probably weren't even an option when I was in college. And so I think that like, it's very hard to predict some of those things and i started out doing you know we talked about a defense contract doing like low level
Starting point is 01:32:30 embedded programming doing multi-year government maintenance contracts like really weird stuff and then i you know went to fang company and did you know giant large scale distributed map reduced projects and uh you know i've done everything in between and i've sort of taken the tack that like i want to always be learning new things and figuring out how stuff works and there are i i think places in the space that you can learn stuff that's just too niche or like it's uh sort of the expected value of that sort of niche skill is is is low so it may have really high payout but very low probability of that payout um and you can you can gamble on those things if you look back you know uh there are things i i don't want to i don't want to attack
Starting point is 01:33:18 anyone there are technologies we've even named so far which could be considered like big gambles with potentially big payouts um But they're just that. And you may like that. That may be exciting. Or you may say, which has kind of been more my tech, is take things which are interesting to me, but are somewhat stable or adjacent or skills that will sort of go along with me. And that has served me well.
Starting point is 01:33:38 So I feel that there's a lot of, can be a lot of peer pressure. And a lot of people just know or think that they know, and they might be wrong. But a lot of people who think that they know, and just don't feel that pressure. Like do stuff that you like. And for me, it's about, and Jason kind of mentioned those things about regrets. Don't, I try to look at the upside.
Starting point is 01:33:58 There's always been something to learn from all the things I've done. Some stuff has been truly terrible and maybe less learned. Um, but I'm still thankful that I did those things and make sure that I know how to like not do them again, or how could I maybe have avoided that? Right. There's always sort of lessons to be learned. So, uh, I mean, I think first 10 years, I think you don't really have to pick a specialist. I don't know you ever do, but I would also say there is a danger and sort of on a given project, like,
Starting point is 01:34:28 you know, saying that I just will do anything. I don't want to do any one thing. And you know, every job I take must be different and sort of being a Renaissance person, uh, can be a little dangerous as you want to get promoted further and further. So I think there's about,
Starting point is 01:34:42 you know, it, there's different ways of playing that game and sort of having enough attention spans that you really learn something but then realizing that you can have that time slicing over time is probably better and more stable than sort of going into a project and saying i want to do a little bit of everything here um and sort of forcing yourself to be super spread thin uh doesn't allow you to learn in depth any one thing. And so I would say learn things deeply sequentially, rather than, you know,
Starting point is 01:35:12 spread yourself too thin. Yep, that makes sense. All right, we were up to our final question. Thank you so much for the questions. Really interesting stuff. We're going to end on a really light note here do you guys have a favorite this is from sky to see do you guys have a favorite esoteric language um i mentioned it a little bit earlier although i think i got the name wrong but piet which is the one where it's a picture the source code is is literally a picture and the compiler reads that picture and turns it into some algorithm i just think that's really cool. I could imagine some kind of like, it'd be cool to get a PIT program
Starting point is 01:35:52 that sorts into a canvas and put it up in my house somewhere. That'd be pretty neat. Maybe I'll work on that for 2024. But yeah, I just thought that crossing media there I crossing media there, I think, is really interesting. Maybe we can have ChatGPT create a Piat program for me or something. I was going to go Egyptian hieroglyphics before I realized that it meant a programming language, not a...
Starting point is 01:36:17 I don't really, you know, we joke a lot about, but I've never really sat down and tried to program in many esoteric languages, probably some assembly language. You know, it's interesting the difference between CISC and RISC architectures and assembly. So I did some programming in Motorola 68K assembly, which is CISC. So complex instruction sets. And I actually kind of like that. I guess I don't know if that's considered esoteric. I might offend some people by saying it.
Starting point is 01:36:46 But I feel like that was a pretty cool opportunity. So, you know, for a non-mainstream language for today, I think, you know, that would be my pick. That makes sense. All right. Let me just do a quick check of the other channels and the live show chat. I think we're good. All right, let me just do a quick check of the other channels and the live show chat. I think we're good. All right. Thank you, everybody, for a bunch of really interesting questions.
Starting point is 01:37:13 It's been an amazing year. Thanks, Patrick, for taking so much time to be a huge part of the show. And we will catch you all next year. Patrick, any final words? Ah, thank you, Jason. And thank you for the compliments. Thank you for all the listeners out there as we beam this across.
Starting point is 01:37:33 If you're an alien listening, send us your cobalt in an asteroid. All right. No, no, it's been great. It's another good year. And so, yeah, I i'm happy i'm thankful thankful for lots of things but uh thank you jason thank you for uh sticking with this and uh yeah all the work you do as well yeah totally all right everyone we'll catch you later have a good
Starting point is 01:37:56 year music by eric barn dollar programming throwdown is distributed under a creative commons attribution share alike 2.0 license you're free to share copy distribute transmit the work to remix, adapt the work. But you must provide attribution to Patrick and I and share alike in kind.

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