Programming Throwdown - 175: Resume Writing

Episode Date: August 16, 2024

175: Resume WritingIntro topic:  DSLR Photography vs Camera PhoneNews/Links:Free Internet while flying by abusing edits to your profile namehttps://robertheaton.com/pyskywifi/Making Animated... Characters with AI Arthttps://www.youtube.com/watch?v=zSN76gb_Z28On 10x Engineershttps://stackoverflow.blog/2024/06/19/the-real-10x-developer-makes-their-whole-team-better/The Beauty and Challenges of AI-Generated Artistic Gymnasticshttps://www.youtube.com/watch?v=YwJIYj3hPAUBook of the ShowPatrick: The Three Body Problem by Cixin Liuhttps://amzn.to/3xNEoRBJason: The Checklist Manifestohttps://amzn.to/3W2JjpMPatreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the ShowPatrick: Super Mario Bros. Wonder (Nintendo Switch)https://amzn.to/3S9VJLfJason: Amazon Qhttps://marketplace.visualstudio.com/items?itemName=AmazonWebServices.amazon-q-vscodeTopic: Resume Writing (Courtesy of Matthew C.)Why have a resume?Many jobs require it to get into the considerationToday many are screened for keywords automaticallyLog for future youWhat is a resume?One-page descriptionKey accomplishments & experiencesComparison to CVReferencesHow to write a good resume?Do’sInclude your github if it has good contributionsBe specific (dates, locations, skills)Isolate your specific contributionsBe accurate/honestBe conciseBe ready to discuss any point you have on the resumeList hobbies/activities/extracurricularsDon’tsHave mistakes (especially dates)Use images (most companies use text extraction)Use it as a design portfolioPut social qualities (e.gs. hard-working, motivated, friendly)Use fancy templates/toolsResourcesManager Tools: How to scan resumes https://www.manager-tools.com/2016/05/how-scan-resume-part-1 Google docsLatex/Lyx for CVsHow to think about your career and how it impacts your future resume writing (career planning)Technologies and architectures more than specifics of project detailsHow various choices may age over time ★ Support this podcast on Patreon ★

Transcript
Discussion (0)
Starting point is 00:00:00 programming throwdown episode 175 resume writing take it away patrick we i don't know that we've ever talked about it before but probably have we've talked about all the things um i every so often it ebbs and flows i have a dslr and i had recently uh upgraded to a slightly newer one but smaller than my my old setup so you know this is like a physical camera it's large has interchangeable interchangeable lens. Now, what is the SLR? Is the D digital? Oh, so D is digital. SLR is single lens reflex.
Starting point is 00:00:50 So way back in the day, if you ever see the like old cameras, there's like two lenses, one above each other. Those were reflex cameras. In other words, you could look through and the lenses moved in synchronized fashion. But when you take the picture, the bottom lens opens up and exposes the film but the top lens is what you're focusing and composing the picture through and so these are i think they would call them tlr2 lens reflex um okay and then so they move to single lens reflex which has a mirror at a 45 degree angle behind the lens so the light shines through the lens
Starting point is 00:01:22 bounces up into a pentagonal prism and in through the little cup at the top that you would look through. And then when you go to take the picture, the mirror drops down and exposes the film. So then they had digital SLRs where instead of exposing the film, it exposes a silicon sensor, CMOS or CCD. then actually now it's a bit of a misnomer most of the lens reflexes the mirrors popping down are gone and they're all uh mirrorless cameras and so your the lens is directly exposing the sensor pretty much all the time and then the thing on the back or the thing in the eyepiece is you know rendering the the basically it's like a monitor for the the sensor um okay but i don't know i still call them
Starting point is 00:02:06 dslrs because yeah whatever uh yeah that makes sense stuck at it but yeah so the so they give better quality than like your phone that's ah so i mean that's that's the question right um and so uh my phone does pretty good i have a pretty recent iphone personally but you know i think most of the phones you know we've been in a bit of a opportunity for, I think, uh, features to equalize a bit. Um, and so I have a pretty nice phone. It has a lot of nice features, takes great pictures. If you take time to, you know, you know, compose them properly and make sure they're exposed properly. Mine has an option to, you know, do them as the raw images rather than the JPEG images. So you get more dynamic range in the colors.
Starting point is 00:02:48 It uses extra bits to store the color information. So 10 bits instead of normally 8 bits. So you can do those things. And it actually is pretty nice. But if you think about it, just in your head, the size of those lenses, the size of the chip that does it, however many megapixels they are they're still physically very very very small um and so they deal with a lot of noise issues and they make up for it by they sell so many of them the amount of dollars they can spend
Starting point is 00:03:14 to you know do tons of software processing and have the best sensors and do all that is is a huge factor rather than you know these mirrorless cameras maybe they sell you know one-tenth one-hundredth as many as they sell you know whatever the top line phone is and so they can't spend as much but the physical size of the sensor like you mentioned can be a lot bigger so on a they call it like a full frame again going back it used to be 35 millimeter film which is 35 millimeters on the diagonal um if you have a full frame sensor which is the one i happen to have it's 35 millimeters on the diagonal i mean that's size that is like a huge percentage of my phone's total dimensions like
Starting point is 00:03:56 that's a big sensor um and so when you go to take take pictures if you just look at them you know in small size they they kind of they feel equivalent like if you just look at them, you know, in small size, they, they, they kind of, they feel equivalent. Like if you just pick it up and snap it, like you would with your phone, you don't really notice a difference. But again, if you take time to, you know, get a lens that is, has maybe a bigger zoom and you know, that kind of stuff, you start to realize, ah, there's a lot of, uh, more data that you can pull out. There's a lot more color. You can kind of shift around. You can kind of change the exposure because the camera doesn't when you go to take a picture you don't know what you're trying to to show and if you notice like if you go take a picture at sunset
Starting point is 00:04:33 and you pull up your phone or even one of these cameras and you take a picture it's trying to adjust the white balance so you know you're not necessarily seeing the colors and it you're looking out towards a very bright part of the sky with everything else dark and so it's trying to average out across the whole scene if you now in your phone you probably have options but people rarely use them but yeah i have no idea what half those buttons do on the camera app there we go but when you have a physical camera you have all these you know buttons and you sort of like switches and dials and all that stuff is sort of immediately there and so for me it's a bit of a first world problem i guess a luxury i would say but you know you can do these things with the phone you have but if you if you're able to have one of these camera forces you into a slightly different way of thinking and what you find is
Starting point is 00:05:21 or at least i do that the actual process of taking these pictures, sort of like treating them with care, which of course takes orders of magnitude longer than clicking the auto adjust feature and posting them to, you know, family and in a group chat or you on social media or whatever. And I don't even really share these pictures anyone, but just sort of having them and sort of taking time with the content picture. So I'll take a picture of my kid, but rather than just, Hey, smile, snap, it'd be like, hang on, I'm going to take a picture, you know, and you have them sit, you know, a little nicer and you get a little bit more of a composed thing, which is how growing up, at least that's how kind of all the pictures were. No one just like rapid, you know, click, click, click, click, click. Like people would set up a picture. You would take a picture. Now you can say that's fake, but it has a certain, uh, nostalgia and specialness to it. When you go back to edit that picture, you're sort of reengaging a bit with that, that moment because you took time to kind of think through it. And then, and then
Starting point is 00:06:14 it's a little bit of a more of a thoughtful process. So I've been finding that interesting is, and to answer your question, I don't actually know because I treat them so differently, the force yourself to use your phone and to use it in the way where you adjust all the settings. And it's obviously not going to be as capable still. Like, you know, you can put a gigantic, absolutely gigantic lens with a huge zoom and your phone can't do that. Um, but if you shoot in the sort of normal ranges of things, if you really took time, learned a sophisticated phone parameter app and, you know, figured all that, maybe maybe they're the same. But people didn't realize they were going to happen, they end up getting captured. And just, it's just this very interesting thing that I didn't spend a
Starting point is 00:07:13 lot of time thinking about, but I've recently been re-engaging with it and just thinking through like pictures as physical, like actually when was the last time, I don't know, for me, it's been a really long time, printed a picture out, like sent off to be developed oh yeah printed it or held it in my hand it's an entirely different thing to like hold a picture in your hand and like look at it it's crazy remember the last time i held you know a picture one of my own pictures dude it's been i probably haven't had a picture developed until recently i went on a trip and took a family portrait and had it printed for um for my family you know i like a large i was like the first time in probably five six seven years i'd had like a picture become a physical set of atoms okay so i have a couple of questions first of all like
Starting point is 00:07:55 how do you learn how to take pictures like is this something you learned on the internet do you take like a yeah okay got it and i'm by no means claiming to be an artist about it i just it's a interesting process and it's it's really i mean if you're an engineer it look it's not that hard that makes sense so you went on youtube video and it's like okay here's what the different acronyms are and here's you know when shutters one or the other focal length like you can learn these in an hour of, you know, watching YouTube videos and looking on, you know, tutorials. Yeah.
Starting point is 00:08:28 Okay. My second question is like, when you're doing something like printing a portrait, have you tried any of these like super scale algorithms where like they'll like increase the DPI of your photo using AI? And did you need anything like that? So I did recently, I had a picture where I needed to zoom
Starting point is 00:08:45 in a little bit more and I actually did use, which I think I could have done it on my phone too, but I happened to have used my large camera for it. I have a Sony mirrorless camera and it has a bunch of extra resolution. So I zoomed in and it was really noisy because, you know, when you blow a picture up, it's noisy. So I actually didn didn't do super scaling i didn't really need more resolution but i did run one of the ai like denoise of visor denoise of fires um and it did actually like i don't want to say creepy because it didn't put more detail that than was there but it did a really good job like it was suitable it went from like this is blurry and you can see what's happening to like you know it was a picture an event for one of my kids and so it was you know like them doing something up on a stage and so it was far and it was dark it was very
Starting point is 00:09:28 noisy afterwards i was able to send it to people and no one realized this was like a tiny corner of a picture that i took because you know wow it's amazing so it's amazing um i recently used the thing where um you you select an area. Basically, my wife had this photo and there were people in the background. It was at the beach. And unfortunately, there was a woman in the background bending over. And so it was just like the most embarrassing shot of this poor stranger in our family photo. And so, yeah yeah there's this
Starting point is 00:10:06 tool you just lasso that part of the image press a button and it in paints it and i was also pretty surprised um you know you know when you see examples you're obviously seeing the best of something or you know someone's at least tried multiple times and they're showing like when you read a research paper they're showing you you know something that they're really proud of and so i was a little skeptical going in but it was great i mean it even drew like a bird i was like wow it's like it had a ton of creativity um and uh yeah it's just shocking where that industry i think but i think that's is from. But I think that's a, to be clear, I think that's a relatively recent development. I think that even,
Starting point is 00:10:48 I believe I've seen some press release from Google has been doing some of that, that they are offering that in their Google photo service and stuff too. But I know Photoshop or Lightroom added some of the things you're talking about. But I think it's been like a two year kind of recent development.
Starting point is 00:11:03 If you had tried this five years ago and you'd circled it, it would have done some sort of like color averaging, blur, texture stamping kind of thing versus it wouldn't have. Like if you had a wave at a diagonal, it would have like cut a piece of a wave and put up a nut, but it wouldn't have lined up quite right. It would have left a thing. And it's always been possible for people to go in and do it. It just would have taken enormous amounts of skill and time.
Starting point is 00:11:26 Now you just, like I said, you just draw a loop around it, tell it you want it, you know, removed and it will, you know, hypothesize about what was there based on what was in the input.
Starting point is 00:11:36 Yeah. I mean, it basically drew an even larger behind, which is exactly what I wanted. That word has become ambiguous in this circumstance because you did want you did want behind what was behind the person that's exactly exactly all right we're degenerating now we better get on to don't be like where's the programming talk oh god uh all right news and links uh let's see patrick you're first uh okay so this one is an article on the blog by i should have looked at but the blog's name is
Starting point is 00:12:08 robert heaton so i'm gonna go that that's the author's name called pie sky wi-fi um and they don't give actually uh as far as i could tell in the blog post they didn't give a ton of specifics about what they were doing um but this story is so funny but i wanted to use it as as per usual to like talk about kind of this there There's actually something really serious here. And what this person did is they kind of have a story. I believe it's probably apocryphal, but, you know, they have this story about they were flying in an airplane and they wanted to use the internet, but, you know, it charges you some amount of money that always feels like a little bit too expensive, but maybe.
Starting point is 00:12:43 And so they needed to do this work, they were going to go, but then they realized they basically could go into their account on the website of the company of the plane. And that was not considered like accessing the internet. So they could, you know, go onto the company's website, check flight times, go to their frequent flyer mile account, that kind of stuff. Then they realized within the frequent flyer mile um there were a couple of their account settings that they could edit things like their name or you know you could imagine like your address and then they had the broad idea of wait a minute i could just start editing these fields and if i ran a program back home i could you know basically start parlaying information by you know think like base 64
Starting point is 00:13:23 encoding there's they use a different scheme but you know i could fill out one field as like a request for a website and have a server back home that could chunk up the website and put it into a different field that i could then read and we could basically pass information at this super low rate right you imagine wait let me let me repeat this and see if i understand so the idea idea is, you know, you can't get on the internet without paying whatever, some nominal fee. But you can do for free is like, you know, in Delta or whatever, you can watch movies. There's like websites they do give you for free. And you're saying one of the free websites is one where you can update, let's say your first and last name on the Delta account.
Starting point is 00:14:04 And so you're saying this person made his first name like google.com and then his last name is like the google.com website. Like another server is also editing the name. Yeah, like imagine it took the whole Google website and coded it in Base64 and put it in his last name. That would, of course, make it really easy. There are, of course, character limits. so you also need to chunk it up which means you need a protocol which means you're probably not doing it by hand so you know how to script and then a proxy sitting on top of
Starting point is 00:14:35 the script um horrible idea uh very likely if they figure out what you're doing you could you know easily it's like tied to your account right you know they anyways not not a good idea i would not definitely not recommend don't try at home a hundred different reasons um but the so two things so the blog article is super useful because it goes into this that if you sort of the beauty of how we have the internet today is it's all these layers right and we tend to forget about them you might learn them in school but um you know all the layers and there? And we tend to forget about them. You might learn them in school, but, you know, all the layers and there's our transport layer and then application layer.
Starting point is 00:15:08 And, but this is the beauty of it is like, if he can find a way to pass bytes reliably, you know, or even unreliably, but pass bytes from the airplane to a computer and from the computer back through some protocol, no matter how slow, no matter how bad the data rate is, you can basically wrap that up. And then everything above it just doesn't care. You know, it may be slow, like you go to google.com and you wait 20
Starting point is 00:15:34 minutes before it loads, but it doesn't matter. Like it'll work, you know? And so he, this sort of thing. So one, that's an interesting discussion, a very weird way to get into that discussion about the internet and the protocols behind it and the kind of specifics that was going on. But this is a broader thing is that, to be honest, I've been in this boat before where I did development on microcontrollers or something else really small.
Starting point is 00:16:00 They didn't have even maybe a serial port that we could use in a way that would work. And if you can find a way to turn something on and off, we were turning a LED, blinking an LED. If you can do it and you have a way to sense it, you can establish a communications protocol. And so we had a thing where we would do a run, we would store up a bunch of data, and then the thing would go into a mode where it would basically blink out ones and zeros with dashes and dots like the telegraph and we had a little like photo cell
Starting point is 00:16:29 that would record it and then we would decode the zeros and ones and we would get out the log messages um and sometimes i think we get into this day where we kind of forget about these things that not that long ago you know we were using telephones with audio sound to transmit the internet through, you know, like this is, this is the way it was. Um, but it actually still true today. And there are times if you're going to do, I would call those things kind of hacker things, um, where you're trying to get something out where you don't have full access or not always, definitely not in an illegal way, but just in a sort of surreptitious way. It's just definitely a very interesting thought experiment to kind of challenge yourself instead of just paying the definitely much easier, you know, whatever, $10, $8 to use the internet. Instead, you do
Starting point is 00:17:15 a horrible end around. But the point isn't the point. The point isn't like not paying for internet and getting this really slow thing the idea is being creative and using the tools that are given to you yeah it's only one thing that just from a from a i guess like artistic uh standpoint i really love the way that this person wrote kind of in the first person and uh kind of like toggled between telling a story and then you know going into some technical details I feel like it's really well done I love it ends with I scrolled around the HTML and reflected that this had been the most and least productive flight of my life yeah there's there's of course a problem there where if you you kind of need to fly twice because
Starting point is 00:18:04 the first time you kind of discover this but you unless you pay for the internet you can't actually access your computer back home or set something up on the other end so that's true yeah you have to build it and pay for that yeah that's totally right but now he has a source code available so so anyone who wants to get banned yeah that's right um all right my my new story first new story is this video making anime character uh sorry animated characters with ai art um i thought this was so cool i stumbled upon this because um i typed this in to Google expecting to see a research paper on how to do animations. We have, everyone knows about DALI and stable diffusion, these things where you type in, you know, a horse eating hot dogs on the moon and it'll like render that photo, right?
Starting point is 00:19:00 But there's nothing, and there are things for video as well right but you don't have is something where it's like you know a a 2d you know rig of a horse uh and and what you end up with is this like this marionette puppet right that you can animate um and so i just thought this is like an interesting void here like no one's built like a text to animation um and searching for that i found this video which i thought was just amazing this is basically uh somebody who's they're heavily promoting adobe products although they're not it's not an official adobe video um but what this person does is they start with a text to image and i think they put like a lion wearing a suit or something like that a bipedal line wearing a suit and so you get this
Starting point is 00:19:54 this lion uh standing on two legs uh you know it's pretty human like figure but definitely a lion head uh wearing a suit and then this whole jungle uh background um and so he goes through like he deletes the background but it's you know it's a it's a complex high frequency background it's not like it's on a white sheet or something so so he shows how you can use ai to like detect the background in a sophisticated way deletes the background and then the lion you know because it's a photo one of the hands of the lion is covering his like midsection so again using like lasso tools but they're like intelligent like it's kind of like snapping you to like the semantic segment right he like pulls the arm off and then now you have this like
Starting point is 00:20:47 hand arm shape void in the in the torso of the character so he uses the ai in painting and it draws like a pocket of the jeans that was missing you know and all that um and now he has this arm that's kind of bent so he unbends it using some other tools. And basically within about 15 minutes, he goes from this image that was generated by an AI like symbiosis of, you know, AI and, uh, you know, real skilled, uh,
Starting point is 00:21:28 artisan, uh, work on the computer. So, uh, definitely worth about 10, 15 minutes. I mean,
Starting point is 00:21:34 if you're not super into it, you can kind of skip ahead, skip to different parts. Uh, but I was just enthralled with, uh, with, with this person's ability and,
Starting point is 00:21:43 and all the different AI tools that uh some of which i didn't even know existed i've seen a few examples like like this where you you mentioned it a person with skill just becomes like much more powerful having access to tools and being willing to have a creative approach to the problem. So, you know, being willing to say, it doesn't matter that I have 100 years or whatever, that's too many, 20 years of experience drawing this scene from scratch. I'm going to see if there's a, I'll call it a better way, but also being willing to leverage the fact that I am still an artist. I still know how to rig a 2d you know animated character is something for instance i wouldn't know how to do but they did um and so yeah i think
Starting point is 00:22:31 this is one of those i'm curious to see what will happen like maybe ai will just leap ahead and be able to do it from scratch but much more likely in the midterm we're going to see willing people able to just scale their productivity unbelievably using approaches that are kind of blended or hybrid like this. And we don't really have a term to call it. Like it's not really AI art anymore, but right. Right. That way. Yeah, that's right. I have a friend who maybe AI assisted art or something. I have a friend who's in the games industry and he goes to a lot of these conventions and he said last year you know if you went to gdc one of these conventions and you gave
Starting point is 00:23:12 a talk on ai art um someone would just like stab you in the back uh in the heart and uh drag you away metaphorically speaking like the audience would just destroy you. Throw rotten tomatoes at you, yeah. Yeah, there would be no trace of you left on planet Earth. But this year, he went to I don't remember where. I saw it at GDC, but he just got back from another conference. And he said, it's just everywhere now. He said, it's kind of like he described it as COVID, where people tried to contain it and then now it's just everywhere um so it's like uh there's whole companies with stands and booths
Starting point is 00:23:52 like you know talking about their ai tools and people are giving talks on it and there's just there's just no going back from that now wild times yeah all right my next article i'll keep this short um the title is the real 10x developer makes their whole team better and this is on the stack overflow blog um i i just generally wanted to take a moment on 10x engineers um this blog post was it's pretty short and mostly just talking about uh the there's a sort of mythical 10x developer that that floats around in various forms and people debate you know are there really people 10x more productive uh and the answer is in certain contexts probably or even more um sometimes people call them sort of rock star engineers or rock star developers
Starting point is 00:24:42 and the blog is trying to make the point that uh through a specific process they were sort of rockstar engineers or rockstar developers. And the blog is trying to make the point that through a specific process, they were sort of saying, you know, communities of practice, I've heard them called centers of excellence, or people gathering together. And the real way to be effective is to basically help the team around you. And you really can 10x, you know, an experience or the ability of your team to its total output if you can really communicate knit together encourage good practices mentor like these kinds of things and it really does resonate with me this is something that has become i don't know like a pet peeve is exactly the right word but people you know i want to hire someone just like super
Starting point is 00:25:20 super smart like just the smartest person in the room and And it's maybe, I mean, when I look at them or think about composing teams that are working with such people, it's like, but how do they communicate? How do they work with others? If they're super amazing in certain circumstances, it may be useful, but far more useful as a person that can, you know, work well with others, help, you know, make, you know, better than the, some of the pieces, I guess, is the, is the kind of way of saying that. And it sounds goofy, but I really have run across people who are like that. They tend to be very giving. So they're not super, you know, self-focused, you know, they're always trying to look around and say, how can they help people? How can they improve the stack? How can they make tooling better? And I really do think there's the ability to just have a very outsized return
Starting point is 00:26:06 on, you know, a single person, if you consider it across their ability to help others. And in some ways, regardless of whether there are people who can be, you know, 10 times more effective code output, I think that the ability to knit together a team is sort of far more useful. And so when people think about their own careers, this is much less talked about, how to help others, how to make your team better. And even on this podcast somewhat, it's like specific skills you can learn, ways to make your own problem solving better and more improved. And those things are important, but also thinking through how are you a good team player? And it's a much more subtle and less easy to talk about problem. Yeah, I think that's fair. Totally.
Starting point is 00:26:58 You know, yeah, I've thought about this a lot, the 10x engineer thing. I mean, one thing that comes to mind is like it's really kind of a bit of a faulty premise right because if a person is a 10x engineer then it's it really just becomes about saving money right like like if a person is doing 10 times as much work then there's nine there's that's nine people you don't have to hire and it just becomes this big money game like cisco hires 10 engineers facebook hires one 10x engineer and they both end up exactly the same and i feel like it's kind of a false premise i i think that uh i think you're right i think there's there's several different things that you can combine with your engineering skill that that are very like in high
Starting point is 00:27:49 demand and low supply so i think you know engineers that are really talented and can also kind of coordinate and influence a team uh is is that's a really hard combination to find and those people i think do really well i think i think engineers that are extremely multi-disciplinary and can build a prototype by themselves um that is also kind of rare like someone who is you know they talk about the mythical like full stack engineer right but but really it's like you know you might be a front-end person but you know maybe you have to train this ai because you have this idea that involves the latest ai and front-end and so to be able the ability to just go in and learn whatever it takes to build like a 10 solution you know a
Starting point is 00:28:41 minimum viable product i think that's a rare skill A lot of people are stuck kind of in their niche. And when you can combine those two, it's like, okay, here's someone who can build prototypes that have, you know, something visual could be internal, doesn't have to be perfect, but some kind of visual component and some interesting kind of backend component, and then like motivate that prototype so that a team can work with them to take that prototype into something that creates value. You know, those, when you start like finding the intersection of these very rare skills, that's when you start to get someone who is truly mythic. Um, but yeah, it's, uh, I'm totally with you i think you know the idea that like you have this person who like uh you know can't is is non-verbal but like sits in your basement and writes 10x as much
Starting point is 00:29:33 code as other people like that never really made sense to me either um so it's good that people that um all right so okay patrick i want you to watch this video um i'm gonna i'm gonna read the title while patrick watches it and gives us his his live reaction it's called the beauty and challenges of ai generated artistic gymnastics oh dear oh oh this is will smith eats spaghetti that's right it's it's that but it's it's with oh oh which makes it even worse it's like better than that it's like version two for sure like it's much better than that but it's so much weird okay i just watched a gymnastic shaped thing fall through the floor okay so but i don't this is nightmare fuel my friend why have you done this to me so like at some point it's like wait but it's clearly obvious what it is like you can see legs and arms and gymnastics
Starting point is 00:30:47 leotards i don't know what you call them but none of like if you pause any one of these frames and just showed it to someone they would not it would just be bad ai yeah the difference i think what makes this so much like next level beyond the will smith video is is the quality is so good you know in sense of like you know when you do see somebody's face um it looks good um it's just the the interplay there's just so much i don't know how to describe everyone needs to take a moment go to our show notes click the link um and watch this. It's only a minute, but it's... How does this only have 31,000 views? Like, did this get ripped off of like TikTok or something?
Starting point is 00:31:33 Oh, here, from Instagram. I see. It looks like... Oh, no, I can't tell. Oh, yeah, maybe... I found this in, I think, a machine learning Reddit or something. I'm not sure exactly where I found it. But yeah, let me see if we
Starting point is 00:31:46 could describe this okay so basically what this is is an ai for folks who who aren't gonna watch a video or listening in in their car or something it's a it's a ai generated video of gymnastics so imagine you know the the parallel bars uh the uh what is it called when the balance so more specifically if you ever watch it like during the olympics it uh what is it called when the balance so more specifically if you ever watch it like during the olympics it's like that exact setup so the stadium right you know all like the there's like judges on the side so it's like a very conventional gymnastics meet or competition or whatever you call it yeah and then there's like gymnasts on a balance beam and you'll see a frame where the person is standing like at the start of their routine then they begin to do their routine except instead of bending down and doing
Starting point is 00:32:29 a handstand with their legs flipping up in the air their head folds into their stomach and they go into a gymnastic shaped blob that then falls through the floor and separates into two pieces and but the fans are in the background like they're still bleachers the scene has coherence they look billboarded or something it's still bleachers the scene has coherence they look billboarded or something it's very weird but the scene has coherence it's just like it clearly like yeah it doesn't understand whatever it understands about humans the gymnastics are breaking those assumptions right right and and you know there's this contrast between the gymnast who is like, you know, just just morphing between all these like aberrations. I mean, there's one where it's just like two sets of legs connected to each other that are flipping over over each other.
Starting point is 00:33:16 But there's this contrast between that and the people, you know, there's gymnasts who are preparing or there's judges. And those people, because they have pretty know emotional frequency if they're pretty normal uh but there's this person in the middle who's just completely you know like going through some crazy emotions yeah and the equipment although it bends weird like tends to also be well rendered um but right and you see people in the background yeah like oscillate like there's a judge in a suit and then it transitions to a person in a white shirt sitting at a score table like there yeah the more you watch this the weirder i gotta stop watching this dude all right i'm out yeah i mean it's one of these things you can just every time you see something different
Starting point is 00:33:59 um but yeah i think uh it's a okay actually i remember my point okay so is it uncanny valley related because that's that's what i'm getting the vibes of but yeah oh it's definitely got uncanny valley vibes my point is i'm seeing a critical flaw i saw it in 2012 when we did the alex debt stuff um and then you know i saw it again with self-driving cars, also around 2012. And then I'm seeing it again, where people who aren't in the AI field, especially investors, a lot of people with a lot of influence who are generally really smart people who are counted on on their expertise, they fail to see that AI is this extremely multidisciplinary field. and being good in one area doesn't mean you're good in all of them so so if you have superhuman uh image detection that doesn't mean
Starting point is 00:34:56 you've reached superhuman ai and and i think probably what we'll see over time is is ai like be less of a of a focus and and and us to like break down ai into more of these subfields right because with self-driving car you know the the detecting of stop signs and pedestrians and these things became superhuman right early on um and and and so people thought oh well you know we're we're days away right but the reality is is the policy like knowing when you can break the rules knowing like okay there's a set of road cones here but that really means that that whole area is off limits like the road cones are kind of telling you this lane is shut down like all of the common sense there we're well behind humans but because we're super human on the image stuff people didn't people kind of translated that and so you know i think we
Starting point is 00:35:57 talked about the in painting and and how good it is and everything in the beginning but it's good for you to know that like there's still like entire fields of ai where where um uh we're just massively massively behind and and i think uh this kind of shows that i think you know merging ai with kind of something that's like physically plausible or just having continuity um is something that we don't really know how to do very well yet this one yeah i mean i think there's lots of extensions so gymnastics specifically probably is very difficult because the poses are very uncommon in the training data like the people are to some extent i mean it's super humans, exceptional human, like these people are very elite in a very specific set of skills. So they're doing things that are far outside, like standing on your hands. As an example, if you looked at imagery across human, you know,
Starting point is 00:36:56 civilization, the amount of people standing on their hand at any given time is super, super low, right? But during a gymnastics gymnastics routine you spend huge amounts of your time like hands down feet up right it's yeah so there's problems with that and then like you said too i think there's all these layers and layers of of nuance and semantics that just yeah it i don't know if it's the same but it it feels similar to when, you know, my software is done and it's like, well, maybe like you never, we are very bad sometimes at identifying the quote unquote hard part, um, or the part that'll take the most time. And so you get people really excited and then you, yeah, kind of see it tip over and fail. But the inpainting example is a good example.
Starting point is 00:37:41 Like you inpaint in this way we're saying and if it fails it's very low risk you just do it again or you're trying a different way right that's very different than i have some security camera and there's a tree in the way and so i'm going to in paint the tree and like use that as like anything could show up there people are going to get confused like it's a very you know risky endeavor like that that's not you would go oh that obviously isn't going to work it's like well maybe i mean yeah that case it seems pretty obvious but to some people you may show them that and they may be thinking like oh it can see through leaves and it's like of the tree and it's like that's not really how it works yeah i'm going to impaint
Starting point is 00:38:22 my stock portfolio and it sees oh there's this enron sized hole but you probably could find examples where it worked great for whatever reason just by by happenstance or whatever like yeah you inpaint and it predicts the stock trend and then you think you can just inpaint as a way of doing stock trading yeah you know this is a hype cycle i've seen within like my like kind of local community and I'm seeing it now. And they think they can predict the stock market and they do well as long as everyone else is doing well. And then they get completely crushed. I mean, I don't want to wish any future ill will
Starting point is 00:39:13 to ill gains to anybody that I know, but I've just seen this so many times now that when someone says, yeah, you know, I'm also doing some algorithmic trading on the side and oh it's like starting to make x amount of money and it's like at some point i don't need to work because i'll just make x and at some point x will become enough and and then there's always some kind of market downturn and almost every time people get hit really really hard yeah i pay a fair amount of attention
Starting point is 00:39:48 i mean we talked about on this thing to finances and the stock market and that kind of stuff to be convinced out of what you're saying just go look at the kind of people who work at renaissance technologies and the kind of proven returns that they get and then say can you out compete those folks um if you don't know we don't have time now, but like, yeah, the kinds of people Renaissance Technologies hires for their hedge funds and Jim Simons and like, yeah. Yeah, there's just, yeah.
Starting point is 00:40:16 I don't want to go toe-to-toe with the kind of folks that work there. Yeah, I mean, just, okay. So to play devil's advocate, you could argue that there's also a lot of really uninformed people um but i think it's you know it's not it's not the kind of situation where you just have to be better than the average trader i think you have to be a lot better than that to have a guaranteed stable high yield and so just just saying like oh i i know ai and i can use it and be better than like the 50th percentile trader probably isn't enough
Starting point is 00:40:54 to quit your job for example yeah i would say it a little different is but kind of the same idea is if when you talk to these people and i'm no i'm no expert and i'm not trying to gate you and do whatever you want i don't really i don't really care like yeah it's not financial advice if you lose all your money it's not our fault a lot of the success stories are you know survivorship bias one that's true they were doing this at a very different time you know 40 50 years ago um i i think like you said yeah there's a lot of the meme stocks but if you see the people who go up against on the other side of gme uh the gamestop and how wrecked they get even though
Starting point is 00:41:30 that they're well financed like trading against that you know maybe even now but then the thing is i think a lot of the people i hear saying what you do go to it's like a certain corner of the internet but experts don't hang out there and so you get a lot of other people who are talking about algorithmic trading specifically is a really bad one and Python scripts and things you can share and bots. And people are more than happy to sell shovels to gold miners for technologies and data sources
Starting point is 00:41:55 and this kind of stuff. And they're not a legitimate business. I mean, they're just trying to help people. But if you go spend time listening to industry podcasts or people who are sharing a little bit and just the amount of consideration, so not just volatility, but the curve of volatility as you go through the expirations and options and how hedging and the various Greeks and the various inefficiencies or efficiencies of options versus futures.
Starting point is 00:42:20 And when you start talking to most people who are doing the kind of like, oh, I see, you know, up into the right returns, they have to make an argument that that stuff is irrelevant, that it doesn't matter. All that matters is number go up. And that's fine but you probably need to go learn about all those other things and at least say they don't apply or you've considered them and determined them to be irrelevant rather than i didn't even know that was a thing yep yeah exactly um all right we'll go to book of the show. Patrick, you're first. What's your book of the show? All right. Mine is The Three-Body Problem by, oh, okay. We're going to try it. No, no, I don't know. Okay. Zijin Liu. Okay. I can't say it. All right. You can look it up. The Three-Body Problem. This was a book I had read a while ago. I thought I must've talked about it, but I looked it up and I don't think I have. And it is written by a Chinese author,
Starting point is 00:43:29 which is super interesting in science fiction, because I feel like it feels very different to a lot of Western science fiction that's written. But it recently got made into a series by Netflix from the people who did Game of Thrones. But if that makes it better or worse for you as your own sort of opinion. But the Three-Body Problem itself is, I think it's a trilogy. I only ever read the first book because I actually didn't love the book. But here, the
Starting point is 00:43:57 TV series actually makes it a little bit more palatable, I think, than the book, which was pretty tough to read for me. But definitely an interesting take of, you know, during the Chinese Revolution, someone just basically, like, down on humanity, it's not good, like, there's lots of problems, and ends up communicating with an alien race that, you know, doesn't share that with other people. And then when people find out, there's this whole, like, how is humanity want to relate to the fact that there are aliens coming to earth um and then it sort of plays out from there i read the summary so you may consider that a spoiler but that was all stuff contained in the back of the book so um yeah interesting setup interesting problem um there are all sorts of other like you know semi-nearby people talk about
Starting point is 00:44:47 um you know if if you kind of believe that earth is on a catastrophic course due to you know global climate change in some way could you really just release tons of fertilizer into the ocean to sequester carbon dioxide by causing a giant algae bloom. And it really is, when you start to look at it, feasible that a very, very, very small group of people could take something that has absolutely catastrophic results for Earth or for humans, kind of like just on their own. That there doesn't need to be a group agreement or a large decision-making body.
Starting point is 00:45:22 And it's kind of an interesting take. And so definitely recommend it. I just finished the Netflix series series i also thought they did a good job with it so if you're looking for something to watch it's definitely a pretty serious uh show so um just know that going in but yeah oh cool um yeah i i will actually check that out. So on Netflix, is it also called The Three-Body Problem? Yes. Oh, very cool. Yeah, so my book of the show is also a book that I wasn't crazy about. So I guess Patrick and I have something going on. So just breaking the fourth wall here, listeners, Patrick and I, we read a lot. I don't know if we read more than one book every two weeks. I mean, that's pretty hard for at least for me to do.
Starting point is 00:46:11 And so we're going to have to review whatever we're reading. And so it sounds like this week we read some books we're not totally crazy about. I will say that. So my book is the checklist manifesto um i really enjoyed the stories um so this person is a doctor a medical doctor and so a lot of their stories were just really interesting medical situations um there is a lot of medical uh or maybe what's the right word like uh i mean they are like cutting people open and doing all sorts of stuff and there is some detail there so if you're very squeamish obviously there's no pictures or anything but if you're squeamish uh you know think about that before you get the book but um but i thought it was fascinating i mean it's a there's a whole world around
Starting point is 00:46:59 um patients and complications that can happen and miraculous survival stories, resurrection stories, people who are completely incapacitated and doctors are able to revive them. The point of the book is that you should have checklists and force everyone to use them. And it's like a pretty simple point i mean you know it definitely doesn't need a whole book um the book doesn't you know it kind of motivates through example which is a little strange because it's kind of um you know if you give an example someone can't really argue that like if you're like okay, I added a checklist and then we saved this person's life. The argument against that is what?
Starting point is 00:47:49 Like maybe you would have had some extra time on your hands. You could have eaten an extra meal or something. It's like almost indefensible or unassailable. So, you know, I wouldn't look at it as a particularly powerful self-help book or anything like that um but these stories i think were captivating um i got this one off the uh from the public library um using the libby app which is i don't know if it's only an american thing but um uh depending on where you live you might have an an app that connects to your local public library and lets you it's effectively like a kindle um uh a kindle or an audible app that's
Starting point is 00:48:33 connected through the library and all the books are you borrow them um and so i i found this one on there i thought it would be pretty interesting gave it a read uh overall kind of lukewarm some some good stories but i wouldn't recommend it all right tool of the show well to say something i actually did enjoy i just finished playing not to 100 but uh i finished the main story for super mario brothers wonder um i don't know that i've talked too much about nintendo switch games um so this is a little bit off topic definitely not a tool but i really enjoyed this game to me it was just like for where i am in life it's the right complexity it was fun and challenging i didn't just you know rip right through beat every level some levels were a bit of a challenge but nothing was too
Starting point is 00:49:23 challenging so you know anytime i did sort of a session where i sat down and played the game i was able to make good progress um and it is not super super long so i was able to to feel the accomplishment of beating it and the sort of style and approach and whimsy of uh those the sort of 2d platformer but rendered in a 3d view and the kind of goofiness it doesn't take itself too seriously it's not dark it's just sort of 2D platformer, but rendered in a 3D view. And the kind of goofiness, it doesn't take itself too seriously. It's not dark. It's just sort of very lighthearted. It was a very enjoyable game to play.
Starting point is 00:49:52 And so if you've not checked it out and you have a Nintendo Switch, I'm sure you've heard about it. But I definitely give this one a thumbs up. I really enjoyed playing it. Cool. How does it compare to... There's a Super Mario... I think it's called Super mario wii 3d
Starting point is 00:50:06 or something but it's on the switch have you played mario 3d world or oh yeah something like that so that one is 3d i think if it's the one i think about i think there's another super mario brothers new super mario brothers game as well or something um which i didn't get into the 3d world i really liked um but it's in 3d so there's a bit of a i don't know there's a a different thing to playing 2d it sort of allows them to be more creative uh in the limitation and so i kind of maybe i just old school i kind of prefer the the 2d over 3d and i don't like when the games get like super hard there are certain mario games i think get very punishing in their complexity yeah the one i was thinking i was actually called super
Starting point is 00:50:51 mario u deluxe okay that's what was like mario and luigi yeah yeah that's the one i have now it's it's okay um i think it is pretty difficult i mean i was able to get through it but but my kids are get pretty frustrated with it um i wonder if super mario wonder is a little easier i yeah i tried that one i didn't get into it nearly the same for whatever reason the clicking there's probably different development teams i know i'm not into it enough to to sort of look but this one was definitely very well done oh cool maybe i'll check it out um all right my tool of the show is amazon q i feel like maybe i think we had it as a news uh last time that's right we had a news and i've been but yeah this uh this uh it needs like it just ate a mushroom
Starting point is 00:51:50 and now it's it's super super uh news um i'm recently building some stuff i i'm not uh ready to release it yet um but i'm getting there uh so i have to keep it all under wraps for now but um um but maybe another thing i i used amazon q4 was the linkedin bot um i don't know if we talked about the linkedin bot yes we did okay so i use it for linkedin bot i'm using it now on this new thing i'm building and um it's amazing like uh you know some things it does really well are um if i'm refactoring something so if i'm taking some code out of a function uh yeah taking some code out and making it its own function then i'll copy cut that code you know create a function paste it there and then i'll go back to the place where uh i cut the code out and amazon queues knows like call the function so it's like it's
Starting point is 00:52:52 like uh it it just like auto completed that for me um and so there's there's just like yeah there's so many things where um and when it hallucinates you know the way it works is it's just like autocomplete where you get this shadow of what it wants to write and if you press tab you know that shadow becomes a reality and if you do anything else it just it just disappears so you kind of get used to this like phantom code in front of your cursor um and over time you get used to sort of being blind to it when it's doing something that you don't really expect but then you get this like wonderful surprise when it actually does auto generate exactly what you wanted and it'll even you know sometimes they'll all generate whole
Starting point is 00:53:39 paragraphs of of you know like maybe five six lines of code. So yeah, I think it's amazing. Folks should check it out. Obviously, as we talked about in the past, you know, don't do this for work. If you're doing this on a work computer, you should instead go to your boss and ask him to get some kind of license or figure something else out. I'm sure there's companies that have enterprise solutions there. But if you're in college, high school, building something on your own, it definitely behooves you to get an AWS Builder account and get Amazon Q. The reason I ended up on Amazon Q and not GitHub Copilot or one of these other ones is frankly just better marketing.
Starting point is 00:54:24 I have the AWS extension. A lot of people have that in their VS code and they just parlayed that into a, you know, like a little notification. Like I think originally it was part of the AWS extension. So you kind of, everyone just got it for and then uh it became its own extension once they had kind of a critical mass so they did a great job marketing it i i think that all of them probably be equally good though yeah i'm excited that when these become commonplace and able to be used at work and there's like a well-established practice around them but yeah for now i've i've not delved into these but i definitely
Starting point is 00:55:05 kind of want to yeah i mean i'd be curious for you know your coding for you know c++ and these things if if it would be as useful my guess is it'd probably struggle oh no no don't tell me that i want to envision it being panacea uh yeah i mean well okay so a couple of things that are just first principles right like it's not going to know like oh this memory address is actually like a fifo in hardware or something right so oh okay well yeah fair enough but oh i mean that would be the day when you can feed a i don't have to do that quite as much anymore thankfully but if you feed it a data sheet and it would build out for you uh communications protocol like that would be amazing oh man that'd be awesome that'd be cool
Starting point is 00:55:55 all right now i'm just fantasizing all right somebody out the topic of resume writing this came from a gentleman i never give last names because i don't know who uh wants that or not but matthew c um we had a discussion um on linkedin uh it actually matthew sent me a linkedin message. He said that you really enjoyed the show. He's wondering if I could take a look at his resume. Fortunately, my LinkedIn AI didn't flag it as spam, which it has flagged actually, it has a couple of false positives. So if you're listening, I do apologize for that. But this one, you know, let through. And um um and so yeah i talked i talked to matthew gave him some tips on his resume and i said hey what if uh we did a show on this and and gave you credit and he was um thankfully uh you know really supportive of us doing that um so thank you matthew to you for inspiring the show to start at the maybe obvious why even uh have a resume i mean in them in uh back in the good old days no they were that good uh it is actually a little you'd show up and uh you know you may have gotten a job interview in some various ways. And then they would ask you for a printed out and you would have like a little leather,
Starting point is 00:57:29 or at least we, that's what we always have, like these little leather binders. And you would unzip them and pull out, you know, on a printed, very nice paper that you would buy specifically for printing resumes. And you would, you know, hand them over. I haven't done that in a very, very, very, very long time now. Most of the time, everybody gets copies electronically, because in order to apply for a job, you have to go to some portal on some website. And the almost very first thing you need to do is upload your resume, and then proceed to type in most of the information from your resume
Starting point is 00:58:01 into various forms. But you know, it's an expectation that you have a resume when you apply for jobs today. And the reason they have you upload it is to share it with everyone, to have it recorded for other potential openings. It is a thing. But it's also because they do run keyword detection. They try to categorize it. And when you kind of read on the internet, you see people bemoaning this. And I do agree it's kind of problematic. But it's also very difficult, especially if you work at a large company and get many thousands of resumes, trying to categorize so that the right people look at the right resumes.
Starting point is 00:58:41 Because as a person who does hire sometimes you'll get a dump of resumes and if they're if they're mismatched it becomes very difficult to trudge through them and say like hey these are totally the wrong kinds of people like it's not that they're good or bad it's just they're not this is not a match for the kind of role that i'm looking for and so i need to find a way to get access to the ones that I need. And so I think having a resume, probably pretty obvious, but I'll give one non-obvious thing, which is as you, and maybe you're already there. I don't want to make an assumption.
Starting point is 00:59:17 But one of the things is as you move through your career, it becomes a little harder to remember some of the exact details that you want to provide for previous positions and roles. And so it's really a log, you may trim stuff off as they become older and older. But having those things written down so that next time you go to apply for a job, you're sort of appending and then trimming down is actually really, really useful to have that sort of log that you can go through and be able to curate for future applications yep yep yeah totally um so what is a resume um there's actually not that much variance uh most people follow you know pretty standard formats um sometimes i've interviewed uh designers and and more creative folks who who have also you know done interesting things to their resume but but in a lot of those cases
Starting point is 01:00:13 those folks also have a portfolio so you really can't go wrong on your resume but but uh for them but for you know for professionals i think you, try to keep it to one page. I think that's important. I think, you know, that way everything is just, you know, fitting on one screen. And it usually starts out with your name and some generic information. Some people have put, you know, whether they need a visa or not, you know, that can be a important point that sometimes I've seen in the very top line of the resume, usually just some basic information, where does this person live, you know, their name, etc, phone number, potentially. And then he goes, it goes straight into, you know, various education and work experiences um and accomplishments there
Starting point is 01:01:07 and then usually at the end it will end with um uh you know a list of of let's say skills or trades that this person has so this person might be an expert on compiler optimization and so they'll put compiler optimization um you know they'll put compiler optimization. And sometimes people will put more soft skills and things like led their volleyball team in college or something like that. This is a little different than a CV. So a CV, which I think is Latin, right? Curriculum vitae or something like that.
Starting point is 01:01:44 I think that's right. So a CV will list out, typically list out all of your research papers, uh, um, or depending on how many you have, it might be a subset of them. Um, and so that's where it can take several pages to list out. But, but, you know, even if you're writing a CV, I would, um would um you know effectively have effectively a resume on the first page and then have a section of you know notable papers and awards and then you can have a list and that that list might be four or five six pages but it's it's basically a glossary of your uh you know favorite research journal papers and awards um so you're still basically writing a resume and adding some content to it
Starting point is 01:02:32 yeah i would agree if for some reason you need to go past one page and some people say it's okay to be on two sometimes people have a very strong preference for one. And if you're going to two, unless there's a really, really good reason, it tends to just draw on too long. So if you have stuff that requires more, I would say prepare two different. I think that's what Jason's alluding to as well as like, have two different documents. One is your resume, concise one page. And then you can even say on there, you know, more details or CV available if needed, or just, you know, something and then have another document, which is longer and goes into more details if there's really things that you need to list out. So here's another one though, Jason, I don't know how you feel about it.
Starting point is 01:03:14 Some people say having a GitHub on the resume, a GitHub link is a requirement. Oh, that's a good question. I think, okay, i think you should only put things on your resume if they're good um this you know it's a great answer okay yeah i mean i think this is um your resume is not uh your your autobiography right you're you're you're uh maybe your autobiography is also rose-tinted but if i was to write an autobiography i would definitely call out all the extremely dumb things I've done in my life, along with all the things I'm proud of. So this is not that.
Starting point is 01:03:52 This is supposed to be the absolute best side of you. No flaws, nothing. And so your GitHub could be the best part of your resume. And I think if it is, you could have an entire section dedicated to that i've seen that um work to really good effect where they'll say here's a personal projects section and the header will have their github and then they'll have a bunch of projects um and if if they're popular they'll have stars um if they're not popular a good thing to do is to say kind of what technical uh problem this solves and um you know maybe what projects it's similar to so if you built for example an automatic differentiation
Starting point is 01:04:41 engine uh and a dsl language that, then you could say, you know, similar to PyTorch. Uh, and so, you know, you built your own, obviously it's hard to eat into the market share of PyTorch or TensorFlow, but, but you built something on that, uh, you know, in that milieu. Um, so yeah, I think generally it's really, really important to have, to have that kind of portfolio, just like any artist or creative person would. But don't just put your GitHub and you have like zero repositories or something.
Starting point is 01:05:18 That's not helpful. Yeah, I agree. I've seen, and I know people who say you have to have your GitHub, but there's a lot of personal preference here. But if I if you put your GitHub, I think it's you're saying there's important to have spent space on your resume to put it. So I'll go visit it. And if I go visit it, and it's like, oh, you just have various forks of projects that,
Starting point is 01:05:40 you know, require you to fork it for some reason, or like configuration files, or just things that are obviously, you know, class projects where you started with the template. Yeah, it just doesn't feel like, you know, what, what this isn't helping me, it's not really hurting me. But like, I would just leave it off and save save the person the time if there's not something there that you're really trying to show off. But I think it can depend um i think some people don't don't hesitate if you have stuff even if it's not having a lot of stars or isn't really popular if it's code that you wrote that you know you worked on you should be proud of it and you should put it um but if it's code that you just copied or forked or is a you know was a group project. I don't know.
Starting point is 01:06:26 Yep. Yeah, I totally agree. I mean, the thing too is if you don't put it, then people won't think about it. It's a Streisand effect, right? If you put the GitHub repo and yeah, as you said, it's all like University of Chicago, course 12, you know, zero stars and
Starting point is 01:06:42 there's no tests or anything. Then now people like, you know, it's and there's no tests or anything, then now people like, you know, it's actually kind of worse than just not putting anything. All right. Well, I think maybe we'll go through some do's and don'ts. And so I'll start off with a couple of do's. Definitely be specific. So when you're writing that, Hey, I was at this company. I mean, that's, you know, very specific, but the dates that you were there, the location, those things are good. Um, you can put the skills used. I think that's, that's important too. But also like when you write projects, you know, say specifically things that will make sense to
Starting point is 01:07:19 people who may not be super familiar with the jargon of what you were doing so if you were you know doing something in a database but your database had a particular internal name probably not super useful if you're applying externally to put the internal names of those databases so put down you know database you know schema design right um but definitely be specific about not the work that was being done on the project but the work that you were doing on the project right and so we see i see a lot of people that you spend time asking because they're pretty junior and they put a pretty high level project and it's what did you do what were you responsible for um and i think and it's not again you don't have to be nervous or ashamed or bashful about it.
Starting point is 01:08:06 But just put down the specific thing that you were doing. I was writing unit tests, I was doing integration, whatever it is, that's fine. Put that there. Don't put you know, I was responsible for a project that, you know, did $100 million. And, you know, was 10 000 lines of code that you know had a sla of you know 99.999 uptime it's like okay this sounds like a group of people were doing this what were you doing yeah it's a good call out too because it'll give you it'll give the the person looking at the resume some some idea of your kind of compass right so for example if someone says you know i um you know implemented the python standards committee at my company and i made like 20 or 30 decisions around like different syntax and all these things then it's excuse me, it's going to paint a picture to, uh, interviewers that you're somebody who, who is, you know, really cares about
Starting point is 01:09:13 dev infra and the developer ecosystem and all of that. Um, you know, conversely, if you say, Hey, you know, I wrote this code that added this much incremental revenue, uh, to the revenue to the bottom line of the company, and I worked on these features that caused this many more customers to come in the door. Then people know, okay, this is somebody who's very product-focused, and they're going to be a good person to be in between the business and the engineering.
Starting point is 01:09:41 So isolating your specific contributions helps the interviewer know like what where your what your strength is yeah i mean i think the i guess i know kind of corollary the the the sort of thought there if you i mean i'll be a little harsh if you try to scam your way into getting the interview people are going to figure it out especially in the kinds of jobs right that we're talking about here almost always there's going to be a technical portion of the interview and it's going to become obvious so even if you happen to put something down to score an interview either when they go to check your references or they're talking to you or it'll come out and so you'll just have wasted time and then people are going to be irritated and upset or you're interviewing for a role that's a higher level than you'll be
Starting point is 01:10:30 able to successfully interview for and sure you may tell yourself well there's like a very outside chance that like i'll score it i i don't know the opposite is is worse right like the opposite that you get sort of kicked out of the queue because people are like no this person is just like there's just no good rather than oh they were miscategorized right right and even like at a more granular level you might just not get the right job for you like maybe you really should be spending half your time with these python committees you know setting the course of the company like and the language specs and all that um but you know you like really tried to fluff up like your like impact numbers and because of that now you're on some product team
Starting point is 01:11:20 you could have been on some other team it was a better fit etc so so it's like you know represent yourself i guess it's i want to make sure that we're not creating contradiction here like obviously you know the time you accidentally deleted the production database you know don't put that on your resume uh but you know of all the good aspects of you, you know, be faithful to that sort of distribution of talent and represent that as faithfully as possible on the resume. Another thing is any item that you put on your resume, be ready to talk about. And so if you put down, hey, you know, I've seen, I'll give a goofy one first. Someone put down, oh oh i can solve a rubik's cube in under a minute and then so the interviewer thought it'd be funny they brought a rubik's cube
Starting point is 01:12:08 and asked the person to solve it um and so i mean that's a bit of a goofy goofy example um and they just put it in there be funny but they got called out on it but i've seen people put down you know i i'm an you know i'm an expert or you know i, and then they put down six programming languages. And then someone starts talking to them about one of them, like, well, I used it for a tiny project one time once. And it's like, well, maybe you needed some way to qualify that or call it out. But similarly, it's very frustrating
Starting point is 01:12:39 when someone puts down that they worked on a project that's relevant to the role that they're interviewing for at a company and you ask them to talk about that project. And I've had people just tell me, I don't remember or I don't know. And it's like, why did you put it on your resume? Like you have other stuff here.
Starting point is 01:12:57 Like what is it that you do remember, right? Like be ready. If you put it on there, people are gonna ask you about it. Yeah, that's a really, really, really good point. Yeah. Don't put that, you know, 20 languages unless you've been listening to the show for at least a few months.
Starting point is 01:13:13 There we go. How many languages do you put down? If you were going to put them down, Jason, I'm curious, like what threshold would you have to cross? Like how many do you think you'd put? You know, that's a great question so okay i have maybe a slightly different view than patrick although it's very similar so i think that you can put down any language as long as you're prepared to like really understand it between now
Starting point is 01:13:41 and when you're interviewed so for example let's say you're interviewing for a game development job right so and let's say you have like a you've done a few small projects in c-sharp right so you can put c-sharp but if your resume gets through the screener and you land the interview, you're going to need to take a week off whatever you're doing and cram C sharp really, really hard because you don't want to show up. I think it's OK to flex a little bit on the interview as long as you're prepared to back it up by either knowing that language really well or getting like really up to speed with it very quickly okay so i will accept this that you say that if you're willing to at least do one of the technical interview programming problems in any language you put down right yeah we're on the same for the interview okay i i will buy this premise all right so how many how many for me personally yeah what would you how many would you put again not saying like you like you might be plus one because you are trying to target
Starting point is 01:14:49 a specific job and it's close enough to something you've done i'll buy that but like how many would you feel comfortable yeah so here's here's what i think for me personally obviously different for different people but um i think that if i cover like the three or four most popular ones for my profession. So my case, that would be Python, C++, JavaScript slash TypeScript. And what would the fourth one be for AI? I would actually, you know, I would probably put something to the effect of like bash Unix kind of scripting. I mean, I haven't thought about this in a while, but something like that. Right.
Starting point is 01:15:31 And so I would put those and then I would just assume that companies know like, OK, all of our AI is in Swift. But we know that like, yes, there's a lot of people who are really smart who don't haven't used Swift yet. And so they're going to have to interview Python people. That's, that's the way I would approach it. Yep. If they wanted it for AI, they would, they would just let you learn Swift on the job. Yeah, exactly. Um, now if you're, yeah, go ahead. I was going to say, now if I'm like, let's say I'm junior engineer, you know, straight out of college, I would probably try to figure out
Starting point is 01:16:09 what language the company is that I'm applying to, like what language they need. And I would put that language and I would study it hard if I got the interview. That's what I would, that's what 19 year old, 22 year old, whatever Jason would do. All right, fair enough. So I would put two.
Starting point is 01:16:32 And I hear your points. I'm, I'm not, I'm not saying no on them, but my, my reason for bringing this up. So, so you said three, four, okay. I give it the bash thing. Okay. Maybe everyone could add that. I don't know. I don't actually consider my bash scripting to be that great. So maybe I would have two tiers and in total have maybe four maybe maybe three um but we routinely see people out of college six seven eight programming languages written down and i'm just like no there's no way it's like you know what is the bar here if i asked you even just basic questions in a random one of these what is the chance you're actually going to to you know be able to answer these yeah it's it's it's tough because uh like for example if you're applying to do um uh you know i work at a self-driving car company if you're applying to do work on the car
Starting point is 01:17:20 you're gonna need to know c++ and so literally people who don't have C++ on their resume, they just, the resume just doesn't make it through. And so, and so if C++ is like, you've done a few examples, you know, you've done, I guess, I think the part where we agree is you need to be able to show up and do a 60 minute interview in every single language you put on there. Now, I think that there, it's probably not too hard to get to the point where you could do a technical interview in six languages. It doesn't mean you've
Starting point is 01:17:57 had years of experience in any of them, but yeah, I, I, I guess, yeah, this is a interesting topic okay there's some variance here i if you in your example i mean i've hired people who i needed to know c++ i'm going to ask them oh okay use this hash map standard unordered map what's the default insertion policy for standard unordered map hey what is that like you know what is this thing going to look like what is if you have this kind of error that you know equates to a symptom of a stack overflow what is your suspected reason why or i'm going to write code up on the board that introduces and you know array index out of bounds and asks you hey what's going to happen here and the answer is undefined and then we should talk to what are potential things that could happen so oh see that's totally different see what i had in my simply no that's an extension that's a yeah if i needed a
Starting point is 01:18:50 specific language and i wanted to check that you you know actually know that language but yeah so this one this one's interesting okay so this one's people should be thoughtful about yeah i mean in my mind i had this mental model where like you're using one of these uh tools to interview right like like you're saying like yeah i could i could write leet code problems in one of these six languages yeah right but but you're totally right if well so that's an interesting thing right let's dive into this so if someone puts let's say python as one of their languages but they're a junior engineer you know they they graduated last year from college right or they got a bunch of coursera certificates last
Starting point is 01:19:32 year um or let's just stick with c++ they let's say they only have one language and it's c++ they'll probably still not be able to answer those questions, right? So I think it matters whether someone says they can do a link. There's basically like three levels. There's, I bet I can learn this in a week to where I could be as productive as anybody else, like any other person who is not an expert. then there's like i could fix like weird problems and then there's like i'm a guru it's kind of like there's three levels probably more than that don't put guru on any of them just as this don't ever put your guru but uh but you're right i think if if someone uh sort of transcends a number of languages right if someone
Starting point is 01:20:25 just puts c++ they're really not telling you whether they can pass the kind of questions that you just asked and i wonder if there's maybe a way that in their resume they can yeah all right so i'll amend i'll amend what i'm saying based on on you did. I think when you list them out, maybe having tiers, like, you know, not as an expert, it's like proficient in, and then maybe a couple languages, you know, proficient.
Starting point is 01:20:55 I'm trying to think of like wordsmith it, but like proficient and like, you know, familiar with, and then maybe a few other languages. Oh, yeah, right. Something like that. But I'll amend. I think you're right.
Starting point is 01:21:04 I wouldn't be harsh. So I'm not going to bring someone in and ask these kinds of questions. Unless, and we didn't talk about this, when you're listing out your experiences, you should definitely write what languages each one of them was primarily in or which language or languages each of them was in.
Starting point is 01:21:19 So I'm going to look, if I need someone with actual years, not out of college, but someone who says they are a C++ programmer, because I go look in their resume and it says they spent four years in this project doing C++, then I'm going to expect them to have some day to day. I mean, I was trying to give extreme examples to evoke a response, but like, I'm going to expect them to have some familiarity if they've listed that. That's that totally makes sense. I think that's actually the way to do it. Because all
Starting point is 01:21:50 these things like expert guru proficient, they're all very qualitative, right? But if you were to say C++ for 10 years straight, well, then, then yeah, I think it's fair to ask that person, like which of the different standard maps is better and which cases and whatever. That must have come up in the past 10 years. So yeah, I think that's a good way to go about it. We've made progress. The world is a better place.
Starting point is 01:22:17 That's right. So don'ts on your resume. The biggest one is don't have mistakes. I had a, not a mistake, but something that was confusing on your resume, the biggest one is don't have mistakes. I had a, not a mistake, but something that was confusing on my resume where, and I think you probably had this too, Patrick, where, you know, I was a student and I was working at the same time. Now for master's degrees is very common, but it's not very common for PhD students to also work um and so this really threw people for a loop and uh um you know and what ended up like really helping here was that i put very specific dates so originally i put you know i started my phd in in uh 2004 and i finished it in
Starting point is 01:23:03 2010 or whatever it was. But instead I put really specific like, okay, this is the day I started. This is the day I got a master's degree. This is the day that I worked. And then this is the day I finished my dissertation. And so I think just being really specific, like ambiguity is a form of a mistake when it comes to your resume. And being really specific
Starting point is 01:23:26 helps a lot and definitely don't have mistakes if you put just from personal experience if i see someone and they like the dates don't really make sense like they kind of work two jobs at the same time and they didn't work and the dates aren't really lining up, especially if they don't match their years of experience, like 10 years of experience, but you only worked for three years, then I'll just say this isn't like, this is actually kind of a segue I'll go into briefly. Managers have to look at a ton of resumes, right? And typically we'll only need to hire one, two, maybe three people at the most at any given time. And so the goal isn't necessarily to like spend an unbelievable amount of time to get the absolute best person and squeeze out every single percent of the interview
Starting point is 01:24:22 experience to be absolutely flawless right and this is knowing this actually helped me a lot even as an interviewee like i'll get rejected i don't apply that much to jobs anymore to be honest but uh there was a time where i was really you know when i was changing jobs like a few years ago i was applying a lot of jobs and in the past like sometimes i'll get rejected for really weird reasons or things seem like they'll be going fine and then radio silence and uh what i've realized is that the system is trying to trade off you know the manager's time with you know having the perfect possible interview experience and so um and so and so if you have a bunch of mistakes on your resume, the manager will say like, this is going to eat up a lot of my time.
Starting point is 01:25:10 Uh, I can just skip this resume and get somebody who's probably as good and save myself from having to ask all these clarifying questions. Right. So mistakes are really, uh, uh, not good. Try to avoid them. Look at the resume. Make sure that you don't have a cover letter that's for the wrong company. I've seen things like that. And just be really diligent. It's important. I think the other thing that is a mistake is i have seen grammar mistakes are not
Starting point is 01:25:47 and i'm okay with that because not everyone has english as their first language but sometimes like spelling mistakes to where you said like it creates ambiguity it's like i don't actually know what they're saying here um and especially if you're looking for someone on it like they did this one thing and this one thing tells me maybe they have prior experience here and it's written in a way where i can't parse what it's supposed to be saying like jason said that the company i do right now like there isn't even really a good mechanism for me because i can't reach out to that person directly so i have to go back to hr ask hr to reach back out and like hey can you act like this is not a thing that likely happens unless I really, really thought there was good potential in a resume.
Starting point is 01:26:30 And so you can get kind of bumped out for for relatively small. So have people who aren't like just family, have your family read it and just say, like, is this reasonably clear to you, even though you may not understand some of the terms? Do you see any spelling mistakes? You know, that kind of thing yep um another very simple one uh don't put images so um my company yours probably too patrick uh pulls the text out of the resume and so um uh images really mess that up i've seen this where it's just the information is just totally corrupt. And then you have to click on the resume and all of that.
Starting point is 01:27:07 And so this is probably folks who didn't even make it through the screen because of all sorts of weird artifacts that came out of the images in the resume. So just avoid that. There's not really a reason to do that. Related is, and we're going to to do this but i'll just combine them here it's not just images but people will use like colored sections like oh you know gray and then a darker gray for like each experience of work to get visual separation looks great i don't know whatever some of the i think they get printed on a fax machine and then scanned in sometimes we end up with them they're super super hard to read. The contrast is destroyed. The text extraction could fail under such circumstances. If you go
Starting point is 01:27:49 to a job fair and you're handing a physical resume, sometimes like that's the one that goes in the system, even if you upload one later. So just be aware, like in my opinion, two things, one, don't use a fancy template, like with lots of image bullets and like think like just like very as simple as it can it needs to look nice but it doesn't need to be complex to be looking nice uh and try not to don't certainly not using any colors besides black and white would be my opinion try to keep it black and white try to make sure it's like the most parsable like the easiest to scan and if someone gets a black and white copy or a decimated version of what you uploaded. And so really, really do keep it simple. And this is specific to our slice of engineering. If you're an artist or applying for
Starting point is 01:28:38 a summer job, some, I don't know, those probably have their own sort of ways people like, maybe a spritz of cologne or something on their resume helps. I don't know, but none of that's going to help here. And like, it's just going to create more problems. Yeah, totally. I mean, my, um, my college experience, I built a lot of different things. Um, and I really wanted to show that off, but you should send people to landing pages for those things so my resume was all black and white but it had hyperlinks to the pages which were then then had some nice like design on them but yeah i think the resume is just not the place for that um i just think that you have to appeal to both the people who are looking at it and,
Starting point is 01:29:25 this sort of lossy, partially automated autonomous system, uh, that's going to do all the pre-screening. And so you have to be careful there. Um, another thing I wouldn't do are, um,
Starting point is 01:29:39 you know, put these like qualities of your character. Um, this is actually, I mean, it would be really nice to show your character on your resume. But the problem is, it's just, you know, when people are reading resumes and they come across like hardworking or friendly or something, at best, they just ignore it. Like they have blindness to it.
Starting point is 01:30:03 I mean, this is our 30th resume they've looked at today and it's just, they just ignore it. Like they have blindness to it. And this is our 30th resume they've looked at today. And it's just, they skip over it at worst. It does seem like a little bit weird, right? Because, uh, um, it just, it's just weird for someone to call themselves friendly or motivated or hardworking. Um, I think again, similar to what we said with languages you know if you're hard working then find objective things that you did so for example let's say you built a hundred houses a year for habitat for humanity like physically built the houses well then that shows you're super hard working right so just put that um so you know find a like how have these social qualities resulted in some objective thing that you've done in the world and and just put that thing yep i agree and i mean this extends to the interview we're not talking about interview prep right now but
Starting point is 01:30:56 everybody's on their best behavior on resumes and on the thing for the most part so if anything so two things one everybody's saying they're hard working and motivated and willing to work long hours or whatever they think like i'm not saying anyone should or does do that but like whatever they think will you know get them the job everyone is pretty much trying to do and on the other side the people doing the interview assume those things so they assume that people are on their best behavior and are that way and so like jason said it's really better to show than to tell um and if you need to put it like like don't don't make it too flowery like it just because then people think you're kind of like overcompensating for something like why are they saying they're so hard working um you know it's very weird yep yep totally agree i
Starting point is 01:31:43 think uh um you know we didn't really have this in the do section kind of but we'll cover it now is i do think it's important to call out your um what do you call it what would you call this section uh basically like i think it's like hobbies and activities yeah you know extracurriculars yeah Yeah, extracurricular. Yeah, exactly. So, you know, one thing I put on my early resumes was that, you know, I ran like a volleyball team. I played in like three different volleyball leagues. And so I gave people the impression like, OK, here's somebody who like can be on a team, can lead a team, can like play a sport pretty regularly for a long period of time. And I think that way I didn't have to put things like, like motivated or something or friendly or something. So, so yeah, definitely.
Starting point is 01:32:34 I think extracurriculars are good. I wouldn't put things that are controversial because again, it's like if something is really polemic, right. And, and half the people will love you, half the people will not like you. I don't think the people who love you are going to pass you in the interview if you're not competent. But I do think the people who don't like you will make your interview really difficult.
Starting point is 01:32:58 And so it's kind of a lose-lose situation. So I would avoid putting things that, you know are are just like polemic like that but but you know for things like sports you know charitable things i mean these things are great for your resume so i i think a little bit about briefly resources how to produce your resume so because of all the other things we've already been saying i think it's pretty much any reasonable text editor would be fine but even just using google docs to produce it it really shouldn't have requirements that it be fancy and needs to be done and you know adobe illustrator or I mean, if you want to do that,
Starting point is 01:33:49 it's probably because you're looking for a job related to that. But for our field, at least, I think it should be able to, you know, Google Docs is free on the on the Mac, as you have pages or Microsoft Word, just something that in general is, you know, text focused and does allow you a little bit of formatting. I mean, to format it to look nice, but don't go overboard. Yep. And just a general rule, if you're doing something, you really want to think about the audience, right? And so this is a, I'm going to link a podcast that I listened to that's geared towards managers. It's literally called manager tools, the podcast. And, um, um they're they have an episode it's actually a five-part series on how to scan resumes and so like putting yourselves in the shoes of someone who's looking at your resume i think can really help you uh in writing your resume so if they say
Starting point is 01:34:39 something like you know if there's too many colors just throw it in the garbage and you're looking at your resume that you created in adobe illustrator yeah it'll kind of put things in perspective um so so yeah i think this is a great chance to see kind of what other people see when they look at your resume by listening to that episode that's great um and then i think you put this on here but i mean for the programmers out there using la tech uh to do their uh markdown version of the resume i guess is a is an option it's going to get made into a a pdf anyway so i i guess that's an option is that is that how you do it yeah you know the oh the reason i used la tech is for a CV, it helps with the references.
Starting point is 01:35:27 Now I remember. But I wouldn't recommend that. Even if you're a PhD student, there's probably better ways to do it nowadays. I think the important thing is what Patrick said. Use the tool you're comfortable with and the tool that is pretty popular. And don't try and do it in in an image processing tool and create something that's really uh ad hoc uh layout wise all right well the wrap like last statement here i think we're running a bit long but hopefully this is useful i think for a lot of these things
Starting point is 01:35:57 one of like jason was mentioning is um if you want to say you're hard working show your hard working put down things that indicate that you're hardworking, show you're hardworking, put down things that indicate that you're hardworking. And I think it isn't the only goal, but when you are picking projects to work on at your job or careers or hobbies to do, thinking about how they may show on a resume is worth considering, right? I think not because the resume matters a ton, but because you're thinking about that as part of career development. And part of having a career is having hobbies outside of that, but having the ability to show your potential as an employee. And so I think putting thought into how am I going to choose what to work on? And what is it going to
Starting point is 01:36:47 look like, you know, later. So as an example, if I was reading something this morning, oh, COBOL, there's a dearth of COBOL engineers. So at work, someone might say, hey, we have this COBOL code, we really want you to take on, you should think, is that something that I really want for my future? Is it something that in a way of thinking about that? Is that something I really want to put on my resume? Like, am I going to want another job in COBOL? I mean, to be fair, it could be really lucrative. It's an interesting bet if there really is going to be a, you know, scarcity of COBOL engineers, but if it's not something that's going to make sense there, then you might want to find and see if there's an alternative or something else within, within reason, Not again, as maybe the only thing you think about,
Starting point is 01:37:26 but trying to consider how that might look. People do this all the time for university applications. They think in high school, what should I be doing to get into a good university? You're going to work a job probably a lot longer, can work a lot longer. People can work four or five, six, seven years. So even putting a little bit of thought towards over that time, how do I compound things that will help me be marketable is very
Starting point is 01:37:51 important. And I think as a manager, it's something that I try to think about for my employees is I'm not trying to retain them by making them unmarketable. I'm trying to make them feel like they can stay here by continuing to let them do things in a way that would be very marketable because then they're going to feel no need to, that they're trapped, right? They're doing things that they know they could parlay into other careers or other jobs, other places, which makes them content and happy and growing. Yeah, that makes a ton of sense. Yeah, I mean, that's a great call out. I think just the last sort of call to action is you're if you're in college, you might think that you're.
Starting point is 01:38:33 The work to kind of like build yourself up is kind of over like, oh, I get my job and I never have to look at this resume again. I can just throw it in the garbage. But but no, like you're you're. I think it's always good to kind of keep that in mind. I mean, definitely there's several different reasons to take on a project or a job, but that's definitely one that you should keep up there. Cool. All right. This is awesome. We covered a lot of good material if folks out there have
Starting point is 01:39:07 other resources other tips feel free to uh you know throw it on the discord or on the patreon uh group um thanks everyone who um have given us their patronage on on patreon we really appreciate it um i did ask in the members only section um what kind of uh perks do folks want do folks want to have like a zoom call with us uh do they want us to look at their resumes like what sort of like patreon uh benefits are folks interested in and um you know i think there's a as pat Patrick used the word earlier, sort of a survivorship bias here where the folks who are in our Patreon really just want to thank us for the content that we give everyone for free. We do really appreciate that. But I'll ask to the general audience as well, if there is something, you know, interesting that you think we can do as part of the patreon experience
Starting point is 01:40:05 uh always just throw us an email uh throw a growing throwdown at gmail.com or uh you know throw it on the discord or or in uh in patreon thanks a lot thank you everyone Thank you. to share like and kind

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