{"id":"nTopXxnrWOk","title":"WuASM Episode 10 - \"Have Some Perspective\"","description":"\"Wake Up And Ship More\" \r\n\r\nGM! Claim Your WuASM 🌅🚢 ShardDog (shard.dog/wuasm) and join the movement.\r\n\r\n\"Have Some Perspective\" - As developers we should understand and evaluate our own perspectives. Joe discusses a blog post regarding this and gives his own thoughts.\r\n\r\nhttps://devhub.near.page/?c=2&s=i\r\n\r\nX: x.com/NEARDevHub\r\nTelegram: t.me/wuasm\r\n\r\nCode: 2C9VJSY284ZPXDFX","channel_name":"NEAR DevHub","published_at":"2024-08-16T00:00:00.000Z","thumbnail_url":"https://img.youtube.com/vi/nTopXxnrWOk/hqdefault.jpg","transcript_text":"f hey did not mean to stop the music so abruptly but hey we are back here with another wake up in chipm more I am your host Joe uh thank you so much for joining us today uh got a fun little episode uh if you saw the title I have some perspective uh we're going to talk about some developer perspectives today and it all was born out of uh a blog post I read uh if you kind of don't already do this uh I subscribe to multiple newsletters still I think email newsletters is still a great uh place to get information there's people doing some like curating for you and there some great developer newsletters out there to check out um and I came across this blog post that we're going to talk a little bit about today uh again as usual up top I want to talk a little housekeeping and some other fun stuff that's going on in their ecosystem uh there's a lot of great news coming out if you haven't seen uh so the validator set just got updated to Nightshade 2.0 uh there's some good information about that there'll be um some content coming out next week more about that and what that really means for the larger ecosystem what it means as the developer to build on uh on near going from there uh there's a lot of good stuff if you want to just build on near period right now of how that looks uh secondarily I think you know now is a great opportunity to start looking into what's available here on on on near specifically uh especially with the AI stuff and some of the chain abstraction things because there is a redacted hackathon that starts in September it runs eight weeks there's 500k or more in prizes um so the link is all down below so on the ticker down below we have that also make sure that you sign up to our newsletter at devhub uh we have a great newsletter comes out every single week with all the news around the ecosystem uh tailored for developers so it's focused on the things that you need as a developer to keep building in the ecosystem lastly uh race of sloth if you are contributing to any of the open source stuff here especially on near but we are expanding it out towards other projects across the you know we'll say the larger near Universe uh you can earn points and uh it's a great leaderboard to jump on it's a great way to be recognized for your contributions to open source uh so check out race of SLO lastly uh if you are watching this on replay or you just want to have a conversation sep separately uh you can join the telegram group for wake up and ship more uh it's just down the link is down below too as well scrolling there I encourage you to check all of that out it's dried on here today all right so let's talk a little bit about um today's topic and I want to uh follow up a little bit from the last episode so we talked again a lot of the talk has been so far again around different parts of shipping we talked about the details last time of what it takes actually get a product into production things like that and a theme that I keep feeling like I'm going back to a lot which I I hope is helpful and from just some anecdotal feedback of talking to people offline is that it seems to be resonating is that the you know introspective part of being a developer of the part of actually thinking through the work that you're doing having some you know perspective hence the the title of this episode and having some actual opinions that form how you do your work is a really important piece to being a developer it's not just about writing code so actually I want to jump in and talk a little about this blog post that uh I came across recently so uh Evan Han uh he's a developer uh he's been working a lot of different projects uh I won't get into his whole CV but he has an extensive experience doing a lot of different things uh and he he writes a good amount he has a really nice blog talking about all different things as a developer and in July he wrote this post is my programming Bel as of July 2024 couple things here I think that are really relevant and why I'd liked this blog post a lot and why I want to talk about this blog post and kind of some of my own thoughts around it so one as a developer I like that he kind of phrased it as like here's where I am today because where you are today could be different than where you are tomorrow obviously and could be very different than how you felt about 5 years ago and the benefit of something like this especially if you write it and even if you don't want to share it as a blog post even if you keep it internally hopefully when you can see your own growth which I think is like a really powerful piece to see how far you've come but also again I think it helps inform how you make decisions both in your career as well as the products that you make so we're going to talk a little bit about all the different features that are here and I think this will I think this will be beneficial to hopefully a lot of people uh going through this so uh well let me actually go back a little bit here so he lists out all these different things and I'm not going to read the whole blog post and there are some things that stuck out and so I want to highlight some of the things that stuck out to me but I also want to talk a little bit about where my own perspective lies and how this relates to again all the stuff that we've been talking about the first Nine episodes so far and what it really means to be a developer especially in 2024 what it means to be a developer working with some you know ambiguity around like what's going to happen with AI uh you know what does it mean to work on all these different new technologies all that different stuff so let's kind of just jump into some of these different things uh I'm going to kind of some of this is like paraphrase some of this is actually directly from his blog but I thought it would be helpful to kind of highlight some of these quotes and talk through some of this uh again you can always ask questions in the chat uh so feel free to comment on this and I I'll I'll take questions if they come uh also again too if you are watching this on replay you can also bring up questions in the telegram group as well so uh one of the first things that really sck out to me is he brings up something called uh something around uh different approaches for different tasks teams and projects and uh I love this because this is something that you know when I when I've had to you know hire whether it's uh you know a new developer who's coming out of college or it's an intern who's still in college and you know they have this great knowledge base of how to like write code and how to be a computer programmer and you know computer you know software engineer and they have this really excellent academic background what they are sometimes missing is the part around like uh what it actually means to like ship a product and that's kind of what I've been trying to highlight here with this whole show of like you know you actually have to do certain things to actually ship products it's more than just being a good coder and he gives a great example here it would be irresponsible to build a pacemaker with an automated test because people could get hurt people could literally die um but if you're just trying to like try something on the weekend if you're experimenting to get caught up around like having automated testing for whatever you're working on also like doesn't make sense at the same time so the thought of like oh automated tests are have to always be there like that's like my belief is like oh I believe in testing every you know having 100% code coverage for everything actually doesn't make sense because it really is dependent on what you're building so I I I think that's a important piece the last sentence though is one that I think more developers hopefully should take into account and I really hope that they try to internalize themselves because the developers where I've had clashes with before are ones that are very stuck in their ways and really have this uh absolute belief around like what is actually a good code and I do think you need to be able to have perspective around good code means something different in different context and you need to understand like what is the problem that you're solving for at that moment and it is the code good for that not just in general uh because otherwise like you just get caught up in this whole mindset that everything has to you know it's it's all about like having the super clean code constantly and you know and I'm writing you know this amazing you know the best code you've ever seen 247 and I'm a super developer and like awesome but like can you actually still ship stuff that's relevant from that as well so that's where I think that's part of that I also think this is what starts to separate uh you know we we haven't talked really much about it yet on this show and I plan to but like what it means to like have different levels of developers like you hear terms like Junior developer midlevel senior things like that uh this is stuff that I think starts to separate you know younger less experienced developers to more experienced developers things like that uh the next one again I'm a I'm an advocate of this obviously here too of like if I'm banging my head against a problem without making progress I should take a break and this was a great little quote from his blog where it's like if there's so many times where like it's so simple and that's why like sometimes separate set of eyes is so important of just like it might be minor that like you just miss something it's a typo it's something small um maybe it's like you're just not thinking clearly about how to solve the problem and powering through it like almost never works you really need to be able to step back and take that break um and once you learn to do that and learn to recognize like when you should do that like that is the part that I think is super powerful because uh and it's something again you know I've been programming for a long time now I I am not always perfect on this but I've gotten much better of knowing like I need to stop I need to take a break and that that break might be like I don't know like it could be 10 minutes it could be an hour it could be a day it could be a week if you really need it uh but you need to find find where that break fits so I think that's a really important piece uh this one now this is kind of complex and even though it sounds like a simple statement distinction between simple and easy is important and I want to take this even a step further uh when you also apply this to how it feels for your end user when you're building something there's actually an important distinction as well so right he writes the simple is the opposite of complex easy is something else it's familiar uh understanding distinction helped him be uh developed software better uh but he felt like he still has ways to go on this and I think that's a a lot of developers probably feel that way but also at the same time like you need to understand that um when we say something is simple right it means that like you know we're trying to refine some part of our code or a process whatever else easy means like yeah we can get it done I usually see it like we can get it done quickly um there's no challenge to it simple can still actually have a challenge to it and when you apply simple also to like your end product that it actually can be uh sometimes hard to do so it's not necessarily easy so to make something really simple whether it's through your code or whatever else it might be can actually really be something where like it's hard to implement because it's a lot more work and a lot more thought that has to go into something to make it feel super simple uh for both you and the end user so this is where something that I think is like really important to take that time and consider like what is something when I say when I'm using these words about my product or what I'm working on is something actually simple is something actually easy and and you know if I want something to be simple what does that mean for me in the work I'm doing is it just the code work is simple or am I trying to make it simple for the end user which actually might be hard to do not easy uh okay so this one here uh about documenting code so I I I don't even know like I could probably do like three episodes on documentation um but let's start with like just some things to thinking about what documentation really means so one documentation is for a few different people but most importantly the way that like you need to always think about it is like documentation is for your future self okay so you might be a solo Dev and you might plan to always be a solo Dev your plan might be like look I want to build a product that becomes a lifestyle business for me and I will always be able to just work on these different things and it's for me and I am the only developer who will ever touch this and so that's fine that's great and that's a it's a it's a awesome uh goal and it's a very it's achievable goal but when you still have to document everything and the reason why is because as time goes on like it's impossible to really memorize a lot of this stuff it's impossible to really understand like why you made certain decisions so the first thing I always think of is like my documentation needs to be for my future self and if nothing else you know from whether it's for my you know when it's for my you know if I can write it For My Future Self then like I am I'm going to be in a good spot and then other people can then actually use it and so like the way I try to think about it you know is like is like this right so I have a couple different parts of my code here right so the the first part might be is like you know who's the audience okay and this is kind of hard to see this orange here's a different color here sorry for the clicking didn't mean to make this like a ASMR video but um okay so like who is going to read it and even if it's for myself you know I think he highlights a couple things here that you know I think are are are really are really smart and he breaks it down like this you know there's obviously explosive documentation right like so the traditional like you know I'm going to publish this whole set of documentation or even if it keep for myself um but like I think there's like simple ways of thinking about this as well of like hey have I just named my functions and my variables like really well uh he gives a couple of different examples throughout the blog and he has links to some other blogs about this stuff where he talks a little bit about like um you know uh what's where I think about this like he says you know you want to have your variables be like positives like don't use double negatives make sure like it's clear like what's happening things like that um how you break up your code is some part of your documentation uh having comments like that's like really easy way like just put a little note for yourself right uh and then like what are your log messages we talked about this last week you know like do do my logs actually explain like what's actually happening things like that so I really want to be able to think through like you know who's that if it's for other people okay it starts to change a little bit of like what my expectations are because now I probably need to have a a little bit more explicit okay and I probably need to have if you guys can hear the dog barking in the background but so uh so let's see here let's you know if I say okay I want to be explicit about this stuff great that's fine if you know because I'm I'm going to need that for other people but then again in here like this is like where comments are really important because not everybody needs to see all the stuff in your documentation but in the comments I probably do need to see like again like what was my decision making you know like why did I come to X Y and Z thing here let's pause right here real quick uh and let me go see what's going with the duck be right back e e e e e all right we're back sorry about that where were we all right so talking about other people I if you're curious about what just happened with the dogs I just had to go out for a moment so that happens I guess um so explicit documentation and and here's why this is important when you're dealing with others is because again they have no other context of the actual building process and I think that's important so this is where I think like you need to start tying in your process and decision making as well as like what does this code actually do to tie into that let's go the next one okay this is this is a uh maybe controversial one but for some people controversial just in the sense of like I think as as a developer like so many of us spend so much time doing this um I do this we all do this so tweaking my setup has limited benefits it's fun um it's kind of like one of those like nerdy Pursuits that I think a lot of developers like to do it definitely feels like you're trying to hyper optimize for things which I think is you know sometimes important um by hyper optimize I just mean like basically what you're trying to do is you know you're trying to make yourself as productive as possible I'm trying to you know find deficiencies in you know everything that everything that I'm trying to do right I'm trying to write code faster I'm trying to you know ship quicker I want to minimize the time I'm you know using my mouse I'm trying to you know all the different things that we do I want it to look good I want to want to feel cool as I develop whatever it is the thing is like some of these things might have minor benefits um you know maybe like code completion maybe like some of the coloring might help a little bit of like how you are able to back go back and read some of your code but the reality of it is like it's going to be minor and I think you know uh I'm not saying don't do it like it's still like fun but like don't expect huge results and huge Boost from it and like do understand you know what what it actually is that you're trying to get out of it um and it's it's not the productivity the timesaver thing that really you think is going to be uh so like have fun with it like you know it's it's cool to do don't get too caught up in it don't do it like during um you know I would say do not do it like if it's going to be in spite of like you getting your actual work done like it's not going to help you like have any kind of measurable type of uh update from there uh this is a a good one so you know again the loan developer problem uh it is again this goes back to the documentation one so like when I was talking here you know how do you how do you document your code and who's it for who's the end audience right so like let's you know here like let's you know again who's this going to be for right is this is a comments just enough who's going to actually see this and a lot of the times right we need to consider of like you know even when working by ourselves there's a couple different things that happen happened one is that it's so easy to get in a mode where like your code is just not maintainable anymore um but by besides anyone besides yourself and it's because you acquire technical debt it's because you do things in a way that make sense to you but you have not documented them uh it's also a lot of times where you've now made decisions uh uh obviously unilaterally because just yourself but like you have not given enough thought to why you made some of these decisions and so now for someone else to come in um there's again there's just no context there so this is something where I really think it's super important that you're taking that time to recognize this and be very clear on like as the loan developer right and in ask someone who's working by themselves you know can I maintain it myself that's why you have to Doc for yourself even and like if I do ever need to hand this off like am I going to be able to and you need to ask yourself that like early on because the further you get into it the harder it's going to be to go back and fill that back in and that can happen even in like a small company where like let's say there's you know three four five of you but like there's only like one developer or even like two developers uh it's really easy for that to happen so it's something that you really should consider early on and really take that time to like break down um what's the best way to kind of put this like you really take the time to make sure that you are setting yourself up for success to hand off the code but also like for your success for like even just for yourself of like if I were to step away from it for 6 months and then come back to it could I actually do that that and if you can answer that question for yourself you could probably hand off your code as well if you can't then you need to take it the time to do some of that stuff as well all right let's jump into another one here I I this is you know again I I want to um this is something where if I'm interviewing developers um to come work for me with me whatever it might be uh if I'm talking to different developers about like where they are in their career uh you know and just trying to get a sense of like their actual experience people who are tied to simple opinions are often ones who are fairly inexperienced uh it's a clear giveaway that like you do not you have not had the longer large enough experience in like actual production code and working in the you know we'll call it the like real world type of thing to do and the reason why is because like so the example that this author gives is like you know people say oh PHP sucks and listen I've heard all the PHP jokes whatever else um PHP also like paid my paid all my bills for a long time um because it was the you know what it was very commonly used and it was very easy to hire people to come and work on the code and uh it it it did what it was supposed to do and it's fine it was not the most elegant language it had had a lot of weird quirks uh it's gotten better over the years in some in some forms and that's what it is reality of it was and is like PHP is still around a lot PHP uh can previously especially like with the beginning of like a lot of the bigger web 2 companies coming up we all like PHP um and so like it's something like that where you just like flat out like oh this is stupid and this goes for any language like any language like if someone's just like oh this language sucks like that's okay sure like you can you can start maybe with that thing of just like saying it in a you know jokingly man whatever else but like if you're going to have like a real discussion about it like you need to have more than just that I also think that people who get too caught up in like programming practices again and this is something from his blog and I totally agree with this of like if you are completely dogmatic about a process um yeah sure you're going to be right maybe in a lot of situations but you're not going to always be right and as soon as you are tied to like I am going to always be caught up in the like I believe this is the way there is no other way it's like okay well one I don't really want to work with you and two like you are not ready to handle adversity you are not ready to handle the realities of like how do I get something in the hands of more users I'm not ready to scale I'm not ready to do any of these different things because I'm so caught up in my own dogmatic beliefs so this last sentence I kind of uh reframed a little bit um from his blog but I I this is kind of how I truly feel about this is that those who use nuance and understand these trade-offs are much better to work with in any form whether it's from a cons consultation standpoint whether you're working them in as a a colleague uh whatever it might be to work with developers who understand that is again also a sign of maturity it's a sign of of that someone is who more likely to be a mid to senior level developer and that's when we talk about these different tiers of developer those who understand those nuances are much more like that to now you could be very experienced you could be let's say you've been programing for 10 15 20 years if you have these like really dogmatic approaches and you are very caught up in like this has to be the particular way then you know it still highlights of like some inexperience like yes you may be an excellent excellent programmer you may have great code you may be able to do some really creative things but it would worry me on a larger team that or any kind of team that has to then actually ship production code regularly in a fast environment because you know we get caught up in that uh this one I I I've been harping on this and this is a great way it's been phrased um I haven't really said it quite like this on previous episodes but uh I I I want to you know we should you know frame this to any any developer team really and like this is something that should always come up in like a developer interview especially too of like you know how much of your you know what percentage you think of your job is actually like coding and this is even more so now with like how good AI is getting at programming this still makes mistakes and still like it's not perfect but like it's cutting out a lot of time for people between code completion as well as like full on blocks of code from AI so that's somewhat actually the easiest part of the job really and I I I am in full agreement with this author of like the bigger challenge is like reading other people's code like reviewing code doing code reviews is a huge part of that uh PRI prioritization is like I mean and I it's something that I am continually working on I think most developers will tell you that they're constantly fighting this of like how do you determine what's a priority how do you start to reframe that um things like that you know what order should I be doing things in that is a challenge constantly it does not it gets easier to some degree but not always uh it's definitely situationally dependent communication how do you communicate to your users how to communicate to your colleagues how do you work whether especially if it's like asynchronous how do you do that um all stuff Team Dynamics like all these other parts that go into like sh shipping software that is not it's not just the code that's what I've been trying to hopefully get across everybody here is like it's so much more complicated than just like writing good code and so this is the stuff that I think is like super important and I really hope that uh you know this is if you learn nothing else you understand that like coding is just a tiny piece of the puzzle to actually shipping stuff to production okay with that being said uh you need to set aside time to just mess around there's a reason why for years and I don't know if they still do I assume they still do it but like Google used to have this 20% time where Google that their developers you know their Engineers 20% of their time could be on whatever they could experiment so many good things have come out of that there's a lot of good anecdotes of like different products coming out of that but it's a great way to learn you have to just like try to different stuff and it's a great way to both learn new technologies it's also a great way to like learn how to problem solve as well of like can I can I think differently about something can I go through something and try something a little bit different so like sometimes like making useless stuff is a great way to go about it uh and it really can set you up for long-term success maybe nothing comes obviously out of what you just kind of hacked on that's that's what's great I also think this is why like going to to hackathons if you can is or participating in them even online are a great exercise because it forces you into this box of like I have this particular window of time I have these particular requirements and restraints what can I do and so all of that kind of fits together of this of like hey let's just see and it doesn't always have again the the idea in all these situations is not about productivity it's really about like learning and experiencing and going through stuff the last one here and I think this is super important and if you are building in in like web 3 in crypto I hope this is something you're considering and this is what I think why people who are in the space get frustrated by a lot of the like sometimes the meme coins and like the defy and all that other stuff of like what are you actually trying to build for am I just trying to build to you know make money and build up a profit or that's fine but I think you if you're really serious about this stuff and you're really serious about being a developer that is going to contribute to the world in the long term uh it matters who you build for and like what you're actually building and I think you can Tak this a few different ways not everything has to be altruistic necessarily like I'm not saying that everything has to be as a positive for the the the good of humanity but you need to know who your audience is and who you want to build for and uh if you if you are building for you know DG to go onto you know a meme coin platform you need to understand that like that's your audience and that will come with some different positives and negatives and maybe a lot of negatives in the long term but that's important it goes the other way too of like you know am I building something that's actually going to benefit people and by me building this defi product does it allow people who would not have access to funds or to banking or to whatever else you know does that change that what am I really doing also too of like you know am I doing stuff that is going to harm somebody else right uh the work that you do can have consequences depending on what you're working on and you both need to be okay with those and you need to understand those because and again this is not necessar a morality thing I don't it's it can be that but it's also about like just in general how we start to determine you know how we make product decisions as well and so when those things are there like that that's really important and I I'll go all the way back to uh here right it goes back to this like you know second one here that we talked about like or first one here talked about of like you know there's different approaches for different tasks like so you know if I'm building software for a pacemaker then like there's that's a particular thing I need to know who that's for I need to know who's interacting with that and you know it matters that he also phrased this though for himself as like he wanted to do stuff that he felt was a net benefit for Humanity that the work that he did was always hopefully improving Humanity in some form that it was not taking from if that's important to you then you need to have that as your ethos and you need to consider that if that's not important to you then you need to think about like why am I building this right you need to have some reasoning and it might be just be like I need a paycheck so I'm doing this right and like the correlation here is like sometimes you'll hear like actors talk about this right like I I did this movie because I needed a paycheck I knew it wasn't going to be a good movie but I needed a paycheck you know and you can understand that as somebody who's working but then at the same time like you know are they just doing paychecks okay paycheck jobs like that's great and then that's a choice and that's fine like you have to support yourself you have to support your family um there's nothing wrong with that so then you need to prepare yourself and you need to to be ready in a certain way you need to think about like what your audience is in that manner as well whereas if you are you know I want to make things that are focused on art as a actor you know and I want more you know art and independent films okay that like that matters too then you need to think about like how are you making your choices around all of that and will that sacrifice a paycheck in order to do that which it might same thing here in software like sometimes the work that you do is a net benefit to humanity and maybe you don't get that paycheck and that you think should come along with that that's a separate discussion good bad or indifferent but that's a choice that you make you need to understand that and you need to make sure that you've that's a choice that you feel comfortable with but also too like if that's your goal is to build St for that's pushing Community forward um then that needs to be the focus and that needs to be you have to be understand that and be okay with that and and I think that's a really awesome Pursuit and sometimes that maybe comes later in people's career maybe come you know it comes early in people's career when they maybe need less money maybe they've already made money but you can sometimes also do both and if you want to do both uh you just have to think through of like where am I working what am I working on um what can I control myself stuff like that I think all this stuff is super important I I really think that having a belief system is super important I'll go back to the first slide here uh I encourage you to check out his blog uh read the whole thing uh a great exercise it would be like try to write one of these yourself you know like can you write this out yourself can you take the time to do this for yourself because I think you'll find a lot of interesting things about yourself when you go through this and it will help you immensely if you are a younger developer to one like hopefully remove some of your biases but to like when you go to that interview and you are trying to move up in your career to have perspectives that you can easily talk about perspectives that you understand and they can be bad like you they can be things that you need to improve on you can say listen like maybe your perspective is like you have a very dogmatic approach to like test driven development you are that person that's you know again while I disagree with having that being a dogmatic approach if that is your perspective like then own it and talk about it and and explain it and explain why you that is the only way and why that you feel that everyone should follow that and that's an important piece of that because if someone's going to have a discussion with you uh again especially around if you're trying to go like for a job or whatever and you can't explain yourself that's almost that's like like a double whammy of like not only do you have this like really uh narrow view of something but you also can't explain why and it's like well okay you haven't you haven't done the work you haven't put the effort in to understand yourself as as a developer as as an engineer you know all that different stuff so uh take the time I again I encourage you go check out this article try to write it up yourself take the time uh become a better developer uh this stuff will pay off you can do this every year uh I think you will find yourself being a much better more thoughtful developer over time uh this is a net positive no any way you slice it and so I really encourage you taking time to do that uh let's wrap there uh again please ask questions if you have questions you know in the telegram chat everything is down below uh I think again everyone can benefit from this even myself included developers at any stage these are things that we should be doing we should be uh reviewing and having that those introspective talks we should be writing more we should be talking about this stuff more uh get this out into the open I think it's a win for uh yourself and everyone around you uh I hope this was helpful uh I think we you know I'll continue to do some of this stuff too for everyone because I think this is a again a big piece of becoming an a really strong developer that is better more than just being someone who can write good code uh as we wrap here uh make sure that you are you know subscribed to our newsletter all the links below uh again you know we have the hackathon coming up here starting in September redacted bangkok. check out that site uh join the telegram group uh again we can ask these questions here with there's a lot stuff to talk about go from there uh if you are looking to contribute get recognized and boost yourself in the open source Community Check out races.com all this stuff is provided through devhub uh again uh you know near devhub follow all our socials we have tons of stuff always coming out around develop content what's happening in your ecosystem things like that uh and we also do a weekly show we do all the different Community calls uh so a lot of good stuff here uh if you missed yesterday's live stream uh one of our de RS Owen just did a great episode talking about some chain of track talking about the hackathon uh go check that out it's on our YouTube all the replays are always there uh it's a great opportunity to go back and see anything you miss along with Community calls like chain abstraction Community call stuff like that there's always great Alpha and stuff in there too so definitely check that out uh until next week uh keep building keep thinking keep writing uh I think you know I I definitely want to hear some feedback we're going to do some uh another AI mailbag coming up pretty soon uh we have some other topics next week too around again just some more stuff of getting stuff to production also dealing with feedback we talked a little bit about feedback previously we talk some more about uh handling feedback and actually how to handle like support and things like that as well and uh if you have suggestions if you have things you want me to talk about if you have ideas about topics that you want to get into uh please let me know uh you can always reach out to me especially on on Twitter X um my handles there uh on the screen and until then uh have a great weekend and keep shipping uh we'll see you then thanks n","transcript_synced_at":"2026-11-03T04:02:11.782Z","segments":[{"start_seconds":0,"text":"f","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=0s"},{"start_seconds":36,"text":"hey did not mean to stop the music so abruptly but hey we are back here with another wake up in chipm more I am your host Joe uh thank you so much for","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=36s"},{"start_seconds":44,"text":"joining us today uh got a fun little episode uh if you saw the title I have some perspective uh we're going to talk","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=44s"},{"start_seconds":51,"text":"about some developer perspectives today and it all was born out of uh a blog post I read uh if you kind of don't","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=51s"},{"start_seconds":60,"text":"already do this uh I subscribe to multiple newsletters still I think email newsletters is still a great uh place to get information there's people doing","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=60s"},{"start_seconds":69,"text":"some like curating for you and there some great developer newsletters out there to check out um and I came across this blog post that we're going to talk a little bit about","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=69s"},{"start_seconds":78,"text":"today uh again as usual up top I want to talk a little housekeeping and some other fun stuff that's going on in their","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=78s"},{"start_seconds":85,"text":"ecosystem uh there's a lot of great news coming out if you haven't seen uh so the validator set just got updated to Nightshade 2.0 uh there's some good","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=85s"},{"start_seconds":94,"text":"information about that there'll be um some content coming out next week more about that and what that really means for the larger ecosystem what it means","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=94s"},{"start_seconds":102,"text":"as the developer to build on uh on near going from there uh there's a lot of good stuff if you want to just build on","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=102s"},{"start_seconds":110,"text":"near period right now of how that looks uh secondarily I think you know now is a","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=110s"},{"start_seconds":117,"text":"great opportunity to start looking into what's available here on on on near specifically uh especially with the AI","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=117s"},{"start_seconds":125,"text":"stuff and some of the chain abstraction things because there is a redacted hackathon that starts in September it runs eight weeks there's 500k or more in","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=125s"},{"start_seconds":133,"text":"prizes um so the link is all down below so on the ticker down below we have that also make sure that you sign up to our newsletter at devhub uh we have a great","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=133s"},{"start_seconds":142,"text":"newsletter comes out every single week with all the news around the ecosystem uh tailored for developers so it's focused on the things that you need as a","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=142s"},{"start_seconds":150,"text":"developer to keep building in the ecosystem lastly uh race of sloth if you are contributing to any of the open source stuff here especially on near but","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=150s"},{"start_seconds":158,"text":"we are expanding it out towards other projects across the you know we'll say the larger near Universe uh you can earn","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=158s"},{"start_seconds":166,"text":"points and uh it's a great leaderboard to jump on it's a great way to be recognized for your contributions to open source uh so check out race of SLO","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=166s"},{"start_seconds":175,"text":"lastly uh if you are watching this on replay or you just want to have a conversation sep separately uh you can join the telegram group for wake up and ship more uh it's just down the link is","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=175s"},{"start_seconds":184,"text":"down below too as well scrolling there I encourage you to check all of that","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=184s"},{"start_seconds":191,"text":"out it's dried on here today all right so let's talk a little bit about um today's topic and I want to uh follow up","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=191s"},{"start_seconds":200,"text":"a little bit from the last episode so we talked again a lot of the talk has been so far again around different parts of","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=200s"},{"start_seconds":208,"text":"shipping we talked about the details last time of what it takes actually get a product into production things like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=208s"},{"start_seconds":214,"text":"that and a theme that I keep feeling like I'm going back to a lot which I I hope is helpful and from just some","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=214s"},{"start_seconds":222,"text":"anecdotal feedback of talking to people offline is that it seems to be resonating is that the you know","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=222s"},{"start_seconds":230,"text":"introspective part of being a developer of the part of actually thinking through the work that you're doing having some","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=230s"},{"start_seconds":237,"text":"you know perspective hence the the title of this episode and having some actual opinions that form how you do your work","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=237s"},{"start_seconds":245,"text":"is a really important piece to being a developer it's not just about writing code so actually I want to jump in and","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=245s"},{"start_seconds":253,"text":"talk a little about this blog post that uh I came across recently so uh Evan Han","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=253s"},{"start_seconds":259,"text":"uh he's a developer uh he's been working a lot of different projects uh I won't get into his whole CV but he has an extensive experience doing a lot of","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=259s"},{"start_seconds":268,"text":"different things uh and he he writes a good amount he has a really nice blog talking about all different things as a developer and in","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=268s"},{"start_seconds":276,"text":"July he wrote this post is my programming Bel as of July 2024 couple things here I think that are","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=276s"},{"start_seconds":283,"text":"really relevant and why I'd liked this blog post a lot and why I want to talk about this blog post and kind of some of my own thoughts around it so one as a","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=283s"},{"start_seconds":292,"text":"developer I like that he kind of phrased it as like here's where I am today because where you are","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=292s"},{"start_seconds":300,"text":"today could be different than where you are tomorrow obviously and could be very different than how you felt about 5 years ago and the benefit of something","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=300s"},{"start_seconds":308,"text":"like this especially if you write it and even if you don't want to share it as a blog post even if you keep it internally hopefully when you can see your own growth which I think is like a really","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=308s"},{"start_seconds":317,"text":"powerful piece to see how far you've come but also again I think it helps inform how you make decisions both in","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=317s"},{"start_seconds":326,"text":"your career as well as the products that you make so we're going to talk a little bit about all the different features that are here and I think this will I","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=326s"},{"start_seconds":336,"text":"think this will be beneficial to hopefully a lot of people uh going through this so uh well let me actually go back a","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=336s"},{"start_seconds":344,"text":"little bit here so he lists out all these different things and I'm not going to read the whole blog post and there are some things that stuck out and so I want to highlight some of the things","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=344s"},{"start_seconds":352,"text":"that stuck out to me but I also want to talk a little bit about where my own perspective lies and how this relates to again all the stuff that we've been","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=352s"},{"start_seconds":360,"text":"talking about the first Nine episodes so far and what it really means to be a developer especially in 2024 what it means to be a developer working with","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=360s"},{"start_seconds":368,"text":"some you know ambiguity around like what's going to happen with AI uh you know what does it mean to work on all these different new technologies all","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=368s"},{"start_seconds":376,"text":"that different stuff so let's kind of just jump into some of these different things uh I'm going to kind of some of this is like paraphrase some of this is","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=376s"},{"start_seconds":384,"text":"actually directly from his blog but I thought it would be helpful to kind of highlight some of these quotes and talk through some of this uh again","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=384s"},{"start_seconds":392,"text":"you can always ask questions in the chat uh so feel free to comment on this and I I'll I'll take questions if they come uh also again too if you are watching this","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=392s"},{"start_seconds":401,"text":"on replay you can also bring up questions in the telegram group as well so uh one of the first things that really sck out to me is he brings up","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=401s"},{"start_seconds":409,"text":"something called uh something around uh different approaches for different tasks teams and projects and uh I love this","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=409s"},{"start_seconds":418,"text":"because this is something that you know when I when I've had to you know hire whether","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=418s"},{"start_seconds":426,"text":"it's uh you know a new developer who's coming out of college or it's an intern who's still in college and you know they","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=426s"},{"start_seconds":434,"text":"have this great knowledge base of how to like write code and how to be a computer","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=434s"},{"start_seconds":441,"text":"programmer and you know computer you know software engineer and they have this really excellent academic background","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=441s"},{"start_seconds":450,"text":"what they are sometimes missing is the part around like uh what it actually means to like ship a product and that's","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=450s"},{"start_seconds":458,"text":"kind of what I've been trying to highlight here with this whole show of like you know you actually have to do certain things to actually ship products it's more than just being a good coder","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=458s"},{"start_seconds":467,"text":"and he gives a great example here it would be irresponsible to build a pacemaker with an automated test because people could get hurt people could","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=467s"},{"start_seconds":473,"text":"literally die um but if you're just trying to like try something on the weekend if you're experimenting to get","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=473s"},{"start_seconds":481,"text":"caught up around like having automated testing for whatever you're working on also like doesn't make sense at the same","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=481s"},{"start_seconds":489,"text":"time so the thought of like oh automated tests are have to always be there like that's like my belief is like oh I","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=489s"},{"start_seconds":496,"text":"believe in testing every you know having 100% code coverage for everything actually doesn't make sense because it really is dependent on what you're","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=496s"},{"start_seconds":506,"text":"building so I I I think that's a important piece the last sentence though is one that I think more developers","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=506s"},{"start_seconds":515,"text":"hopefully should take into account and I really hope that they try to internalize","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=515s"},{"start_seconds":522,"text":"themselves because the developers where I've had clashes with before are ones that are very stuck in their ways and","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=522s"},{"start_seconds":530,"text":"really have this uh absolute belief around like what is actually a good code and I do think you need to be able to","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=530s"},{"start_seconds":539,"text":"have perspective around good code means something different in different context and you need to understand like what is the problem that you're solving for at","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=539s"},{"start_seconds":547,"text":"that moment and it is the code good for that not just in general uh because otherwise like you just get caught up in","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=547s"},{"start_seconds":555,"text":"this whole mindset that everything has to you know it's it's all about like having the super clean code constantly","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=555s"},{"start_seconds":565,"text":"and you know and I'm writing you know this amazing you know the best code you've ever seen 247 and I'm a super","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=565s"},{"start_seconds":573,"text":"developer and like awesome but like can you actually still ship stuff that's relevant from that as well so that's","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=573s"},{"start_seconds":581,"text":"where I think that's part of that I also think this is what starts to separate uh you know we we haven't","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=581s"},{"start_seconds":588,"text":"talked really much about it yet on this show and I plan to but like what it means to like have different levels of developers like you hear terms like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=588s"},{"start_seconds":595,"text":"Junior developer midlevel senior things like that uh this is stuff that I think starts to","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=595s"},{"start_seconds":602,"text":"separate you know younger less experienced developers to more experienced developers things like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=602s"},{"start_seconds":611,"text":"that uh the next one again I'm a I'm an advocate of this obviously here too of like if I'm banging my head against a","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=611s"},{"start_seconds":619,"text":"problem without making progress I should take a break and this was a great little quote from his blog where it's like if","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=619s"},{"start_seconds":629,"text":"there's so many times where like it's so simple and that's why like sometimes separate set of eyes is so important of just like it might be minor that like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=629s"},{"start_seconds":636,"text":"you just miss something it's a typo it's something small um maybe it's like you're just not thinking clearly about how to solve the","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=636s"},{"start_seconds":644,"text":"problem and powering through it like almost never works you really need to be","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=644s"},{"start_seconds":650,"text":"able to step back and take that break um and once you learn to do that and learn to recognize like when you should do","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=650s"},{"start_seconds":657,"text":"that like that is the part that I think is super powerful because uh and it's something again you","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=657s"},{"start_seconds":666,"text":"know I've been programming for a long time now I I am not always perfect on this but I've gotten much better of","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=666s"},{"start_seconds":673,"text":"knowing like I need to stop I need to take a break and that that break might be like I don't know like it could be 10","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=673s"},{"start_seconds":682,"text":"minutes it could be an hour it could be a day it could be a week if you really need it uh but you need to find find","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=682s"},{"start_seconds":689,"text":"where that break fits so I think that's a really important piece uh this one now this is kind of","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=689s"},{"start_seconds":697,"text":"complex and even though it sounds like a simple statement distinction between simple and easy is","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=697s"},{"start_seconds":704,"text":"important and I want to take this even a step further uh when you also apply this to","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=704s"},{"start_seconds":712,"text":"how it feels for your end user when you're building something there's actually an important distinction as well so","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=712s"},{"start_seconds":719,"text":"right he writes the simple is the opposite of complex easy is something else it's familiar uh understanding","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=719s"},{"start_seconds":727,"text":"distinction helped him be uh developed software better uh but he felt like he still has ways to go on this and I think that's a a lot of developers probably","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=727s"},{"start_seconds":735,"text":"feel that way but also at the same time like you need to understand that um when we say something is simple right","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=735s"},{"start_seconds":743,"text":"it means that like you know we're trying to refine some part of our code or a process whatever else easy means like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=743s"},{"start_seconds":752,"text":"yeah we can get it done I usually see it like we can get it done quickly um there's no challenge to it simple can","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=752s"},{"start_seconds":760,"text":"still actually have a challenge to it and when you apply simple also to like your end product that it actually can be","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=760s"},{"start_seconds":769,"text":"uh sometimes hard to do so it's not necessarily easy so to make something really simple whether it's through your code or","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=769s"},{"start_seconds":777,"text":"whatever else it might be can actually really be something where like it's hard to implement because it's","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=777s"},{"start_seconds":785,"text":"a lot more work and a lot more thought that has to go into something to make it feel super simple uh for both you and","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=785s"},{"start_seconds":793,"text":"the end user so this is where something that I think is like really important to take that time and consider like what is","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=793s"},{"start_seconds":800,"text":"something when I say when I'm using these words about my product or what I'm working on is something actually simple is something actually easy and and you","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=800s"},{"start_seconds":809,"text":"know if I want something to be simple what does that mean for me in the work I'm doing is it just the code work is simple or am I trying to make it simple","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=809s"},{"start_seconds":818,"text":"for the end user which actually might be hard to do not","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=818s"},{"start_seconds":826,"text":"easy uh okay so this one here uh about documenting code so I","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=826s"},{"start_seconds":836,"text":"I I don't even know like I could probably do like three episodes on documentation um but let's","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=836s"},{"start_seconds":844,"text":"start with like just some things to thinking about what documentation really means so one documentation is for a few","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=844s"},{"start_seconds":852,"text":"different people but most importantly the way that like you need to always think about it is like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=852s"},{"start_seconds":859,"text":"documentation is for your future self okay so you might be a solo Dev and you","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=859s"},{"start_seconds":865,"text":"might plan to always be a solo Dev your plan might be like look I want to build a product that becomes a lifestyle","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=865s"},{"start_seconds":873,"text":"business for me and I will always be able to just work on these different things and it's for me and I am the only developer who will ever touch this and","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=873s"},{"start_seconds":881,"text":"so that's fine that's great and that's a it's a it's a awesome uh goal and it's a","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=881s"},{"start_seconds":887,"text":"very it's achievable goal but when you still have to document everything and the reason why is because as time goes","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=887s"},{"start_seconds":895,"text":"on like it's impossible to really memorize a lot of this stuff it's impossible to really understand like why","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=895s"},{"start_seconds":903,"text":"you made certain decisions so the first thing I always think of is like my documentation needs to be for my future","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=903s"},{"start_seconds":912,"text":"self and if nothing else you know from whether it's for my you know when it's","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=912s"},{"start_seconds":919,"text":"for my you know if I can write it For My Future Self then like I am I'm going to be in a good spot and","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=919s"},{"start_seconds":928,"text":"then other people can then actually use it and so like the way I try to think about it you know is like is like this","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=928s"},{"start_seconds":937,"text":"right so I have a couple different parts of my code here right so the the first part might be is like you know who's the","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=937s"},{"start_seconds":946,"text":"audience okay and this is kind of hard to see this orange here's a different color","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=946s"},{"start_seconds":955,"text":"here sorry for the clicking didn't mean to make this like a ASMR video but um okay so like who is going","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=955s"},{"start_seconds":963,"text":"to read it and even if it's for myself you know I think he highlights a couple things here that you know I think","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=963s"},{"start_seconds":973,"text":"are are are really are really smart and he breaks it down like this you know there's obviously explosive documentation right like so the","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=973s"},{"start_seconds":981,"text":"traditional like you know I'm going to publish this whole set of documentation or even if it keep for myself um but like I think there's like simple ways of","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=981s"},{"start_seconds":987,"text":"thinking about this as well of like hey have I just named my functions and my variables like really well uh he gives a couple of different examples throughout","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=987s"},{"start_seconds":996,"text":"the blog and he has links to some other blogs about this stuff where he talks a little bit about like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=996s"},{"start_seconds":1004,"text":"um you know uh what's where I think about this like he says you know you want to have your variables be like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1004s"},{"start_seconds":1012,"text":"positives like don't use double negatives make sure like it's clear like what's happening things like that um how you break up your code is some part","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1012s"},{"start_seconds":1021,"text":"of your documentation uh having comments like that's like really easy way like just put a little note for yourself right uh and then like what are your log messages we talked about this last week","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1021s"},{"start_seconds":1030,"text":"you know like do do my logs actually explain like what's actually happening things like that so I really want to be able to think through like you know","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1030s"},{"start_seconds":1038,"text":"who's that if it's for other people okay it starts to change a little bit of like what my expectations are because","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1038s"},{"start_seconds":1047,"text":"now I probably need to have a a little bit more explicit okay and I probably need to","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1047s"},{"start_seconds":1057,"text":"have if you guys can hear the dog barking in the background but so","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1057s"},{"start_seconds":1063,"text":"uh so let's see here let's you know if I say okay I want to be explicit about this stuff great that's fine if you know because I'm I'm going to need that for","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1063s"},{"start_seconds":1072,"text":"other people but then again in here like this is like where comments are really important because not everybody needs to see all the stuff in your documentation","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1072s"},{"start_seconds":1080,"text":"but in the comments I probably do need to see like again like what was my decision","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1080s"},{"start_seconds":1087,"text":"making you know like why did I come to X Y and Z thing here let's pause right here real","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1087s"},{"start_seconds":1096,"text":"quick uh and let me go see what's going with the duck be right","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1096s"},{"start_seconds":1107,"text":"back","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1107s"},{"start_seconds":1137,"text":"e","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1137s"},{"start_seconds":1167,"text":"e","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1167s"},{"start_seconds":1197,"text":"e","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1197s"},{"start_seconds":1227,"text":"e e","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1227s"},{"start_seconds":1274,"text":"all right we're back sorry about that where were we all right so talking about other people I if you're curious about what","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1274s"},{"start_seconds":1282,"text":"just happened with the dogs I just had to go out for a moment so that happens I guess um","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1282s"},{"start_seconds":1289,"text":"so explicit documentation and and here's why this is important when you're dealing with others is because again","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1289s"},{"start_seconds":1297,"text":"they have no other context of the actual building process and I think that's important so this is where I think like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1297s"},{"start_seconds":1306,"text":"you need to start tying in your process and decision making as well as like what","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1306s"},{"start_seconds":1313,"text":"does this code actually do to tie into that let's go the next","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1313s"},{"start_seconds":1322,"text":"one okay this is this is a uh maybe controversial one but for some","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1322s"},{"start_seconds":1329,"text":"people controversial just in the sense of like I think as as a developer like so many of us spend so much time doing","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1329s"},{"start_seconds":1337,"text":"this um I do this we all do this so tweaking my setup has limited benefits it's","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1337s"},{"start_seconds":1345,"text":"fun um it's kind of like one of those like nerdy Pursuits that I think a lot of developers like to do it definitely","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1345s"},{"start_seconds":1353,"text":"feels like you're trying to hyper optimize for things which I think is you","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1353s"},{"start_seconds":1359,"text":"know sometimes important um by hyper optimize I just mean like basically what you're trying to do","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1359s"},{"start_seconds":1367,"text":"is you know you're trying to make yourself as productive as possible I'm trying to you know find deficiencies in you","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1367s"},{"start_seconds":1375,"text":"know everything that everything that I'm trying to do right I'm trying to write code faster I'm trying to you know ship quicker I want","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1375s"},{"start_seconds":1384,"text":"to minimize the time I'm you know using my mouse I'm trying to you know all the different things that we do I want it to","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1384s"},{"start_seconds":1391,"text":"look good I want to want to feel cool as I develop whatever it is the thing is like some of these","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1391s"},{"start_seconds":1400,"text":"things might have minor benefits um you know maybe like code completion maybe like some of the coloring might help a","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1400s"},{"start_seconds":1408,"text":"little bit of like how you are able to back go back and read some of your code but the reality of it is like it's going to be","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1408s"},{"start_seconds":1416,"text":"minor and I think you know uh I'm not saying don't do it like it's still like fun but like don't expect huge results","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1416s"},{"start_seconds":1425,"text":"and huge Boost from it and like do understand you know what what it actually is that you're trying to get","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1425s"},{"start_seconds":1433,"text":"out of it um and it's it's not the productivity the timesaver thing that","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1433s"},{"start_seconds":1441,"text":"really you think is going to be uh so like have fun with it like you know it's it's cool to do don't get too caught up","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1441s"},{"start_seconds":1448,"text":"in it don't do it like during um you know I would say do not do it","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1448s"},{"start_seconds":1458,"text":"like if it's going to be in spite of like you getting your actual work done like it's not going to help you like have any kind of measurable type of uh","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1458s"},{"start_seconds":1465,"text":"update from there uh this is a a good one so you know again the loan developer","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1465s"},{"start_seconds":1472,"text":"problem uh it is again this goes back to the documentation one so like when I was talking here you know how do you how do","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1472s"},{"start_seconds":1481,"text":"you document your code and who's it for who's the end audience right so like let's you know here like let's you know","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1481s"},{"start_seconds":1490,"text":"again who's this going to be for right is this is a comments just enough who's going to actually see this and a lot of","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1490s"},{"start_seconds":1498,"text":"the times right we need to consider of like you know even when working by ourselves there's a couple different things that happen happened one is that","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1498s"},{"start_seconds":1507,"text":"it's so easy to get in a mode where like your code is just not maintainable anymore um but by besides anyone besides yourself and it's because you acquire","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1507s"},{"start_seconds":1515,"text":"technical debt it's because you do things in a way that make sense to you but you have not documented them uh","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1515s"},{"start_seconds":1524,"text":"it's also a lot of times where you've now made decisions uh uh obviously unilaterally because just yourself but like you have not given enough thought","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1524s"},{"start_seconds":1532,"text":"to why you made some of these decisions and so now for someone else to come in um there's again there's just no context","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1532s"},{"start_seconds":1540,"text":"there so this is something where I really think it's super important that you're taking that time to recognize","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1540s"},{"start_seconds":1549,"text":"this and be very clear on like as the loan developer right and in","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1549s"},{"start_seconds":1558,"text":"ask someone who's working by themselves you know can I maintain it myself that's why you have to Doc for yourself even and","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1558s"},{"start_seconds":1566,"text":"like if I do ever need to hand this off like am I going to be able to and you need to ask yourself that like early on","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1566s"},{"start_seconds":1574,"text":"because the further you get into it the harder it's going to be to go back and fill that back in and that can happen","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1574s"},{"start_seconds":1582,"text":"even in like a small company where like let's say there's you know three four five of you but like there's only like one developer or even like two","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1582s"},{"start_seconds":1589,"text":"developers uh it's really easy for that to happen so it's something that you really should consider early on and","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1589s"},{"start_seconds":1594,"text":"really take that time to like break down um what's the best way to kind of put","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1594s"},{"start_seconds":1602,"text":"this like you really take the time to make sure that you are setting yourself up for success to hand off the code but","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1602s"},{"start_seconds":1611,"text":"also like for your success for like even just for yourself of like if I were to step away from it for 6 months and then come back to it could I actually do that","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1611s"},{"start_seconds":1618,"text":"that and if you can answer that question for yourself you could probably hand off your code as well if you can't then you","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1618s"},{"start_seconds":1625,"text":"need to take it the time to do some of that stuff as well all right let's jump into another one","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1625s"},{"start_seconds":1633,"text":"here I I this is you know again I I want to um this is something","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1633s"},{"start_seconds":1641,"text":"where if I'm interviewing developers um to come work for me with me whatever it might be","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1641s"},{"start_seconds":1648,"text":"uh if I'm talking to different developers about like where they are in their career uh you know and just trying to get a sense of like their actual","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1648s"},{"start_seconds":1656,"text":"experience people who are tied to simple opinions are often ones who are fairly inexperienced uh it's a clear giveaway","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1656s"},{"start_seconds":1664,"text":"that like you do not you have not had the longer large enough experience in like actual production code and working","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1664s"},{"start_seconds":1673,"text":"in the you know we'll call it the like real world type of thing to do and the reason why is because like so the","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1673s"},{"start_seconds":1681,"text":"example that this author gives is like you know people say oh PHP sucks and listen I've heard all the PHP jokes","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1681s"},{"start_seconds":1687,"text":"whatever else um PHP also like paid my paid all my bills for a long time um","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1687s"},{"start_seconds":1694,"text":"because it was the you know what it was very commonly used and it was very easy to hire people to come and work on the","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1694s"},{"start_seconds":1701,"text":"code and uh it it it did what it was supposed to do and it's fine it was not the most elegant language it had had a lot of weird quirks uh it's gotten","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1701s"},{"start_seconds":1710,"text":"better over the years in some in some forms and that's what it is reality of it was and is like PHP is still around a","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1710s"},{"start_seconds":1718,"text":"lot PHP uh can previously especially like with the beginning of like a lot of the bigger web 2 companies coming up we","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1718s"},{"start_seconds":1725,"text":"all like PHP um and so like it's something like that where you just like flat out like oh this is stupid and this goes for any language","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1725s"},{"start_seconds":1734,"text":"like any language like if someone's just like oh this language sucks like that's okay sure like you can you can start maybe with that thing of just like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1734s"},{"start_seconds":1742,"text":"saying it in a you know jokingly man whatever else but like if you're going to have like a real discussion about it like you need to have more than just","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1742s"},{"start_seconds":1751,"text":"that I also think that people who get too caught up in like programming practices again and this is something from his blog and I totally agree with","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1751s"},{"start_seconds":1759,"text":"this of like if you are completely dogmatic about a process um yeah sure you're going to be right maybe in a lot of situations but","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1759s"},{"start_seconds":1766,"text":"you're not going to always be right and as soon as you are tied to like I am going to always be caught up in the like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1766s"},{"start_seconds":1775,"text":"I believe this is the way there is no other way it's like okay well one I don't really want to work with you and","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1775s"},{"start_seconds":1782,"text":"two like you are not ready to handle adversity you are not ready to handle the realities of like how do I get","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1782s"},{"start_seconds":1790,"text":"something in the hands of more users I'm not ready to scale I'm not ready to do any of these different things because I'm so caught up in my own dogmatic","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1790s"},{"start_seconds":1798,"text":"beliefs so this last sentence I kind of uh reframed a little bit um from his blog but I I this is kind of how I truly","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1798s"},{"start_seconds":1807,"text":"feel about this is that those who use nuance and understand these trade-offs are much better to work with in any form","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1807s"},{"start_seconds":1815,"text":"whether it's from a cons consultation standpoint whether you're working them in as a a colleague uh whatever it might be to work with developers who","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1815s"},{"start_seconds":1824,"text":"understand that is again also a sign of maturity it's a sign of of that someone is who more likely to be a mid to senior level developer and that's when we talk","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1824s"},{"start_seconds":1832,"text":"about these different tiers of developer those who understand those nuances are much more like that to now you could be","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1832s"},{"start_seconds":1840,"text":"very experienced you could be let's say you've been programing for 10 15 20 years if you have these like really dogmatic approaches and you are very","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1840s"},{"start_seconds":1847,"text":"caught up in like this has to be the particular way then you know it still highlights of like some inexperience","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1847s"},{"start_seconds":1855,"text":"like yes you may be an excellent excellent programmer you may have great code you may be able to do some really","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1855s"},{"start_seconds":1861,"text":"creative things but it would worry me on a larger team that or any kind of team that has to then actually ship production code regularly in a fast","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1861s"},{"start_seconds":1871,"text":"environment because you know we get caught up in that uh this one I I I've been harping","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1871s"},{"start_seconds":1880,"text":"on this and this is a great way it's been phrased um I haven't really said it quite like this on previous episodes","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1880s"},{"start_seconds":1888,"text":"but uh I I I want to you know we should you know frame this to any any developer","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1888s"},{"start_seconds":1895,"text":"team really and like this is something that should always come up in like a developer interview especially too of","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1895s"},{"start_seconds":1902,"text":"like you know how much of your you know what percentage you think of your job is actually like coding and this is even more so now with like how good AI is","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1902s"},{"start_seconds":1910,"text":"getting at programming this still makes mistakes and still like it's not perfect but like it's cutting out a lot of time for people between code completion as","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1910s"},{"start_seconds":1919,"text":"well as like full on blocks of code from AI so that's somewhat actually the easiest part of the job really and I I I","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1919s"},{"start_seconds":1928,"text":"am in full agreement with this author of like the bigger challenge is like reading other people's code like reviewing code doing code reviews is a","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1928s"},{"start_seconds":1936,"text":"huge part of that uh PRI prioritization is like I mean and I it's something that","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1936s"},{"start_seconds":1943,"text":"I am continually working on I think most developers will tell you that they're constantly fighting this of like how do you determine what's a priority how do","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1943s"},{"start_seconds":1950,"text":"you start to reframe that um things like that you know what order should I be doing things in that is a challenge","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1950s"},{"start_seconds":1958,"text":"constantly it does not it gets easier to some degree but not always uh it's definitely situationally dependent","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1958s"},{"start_seconds":1966,"text":"communication how do you communicate to your users how to communicate to your colleagues how do you work whether especially if it's like asynchronous how do you do that um all stuff Team","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1966s"},{"start_seconds":1975,"text":"Dynamics like all these other parts that go into like sh shipping software that is not it's not just the code that's what I've been trying to hopefully get","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1975s"},{"start_seconds":1983,"text":"across everybody here is like it's so much more complicated than just like writing good code and so this is the stuff that I think is like super","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1983s"},{"start_seconds":1991,"text":"important and I really hope that uh you know this is if you learn nothing else you understand that like coding is just","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1991s"},{"start_seconds":1999,"text":"a tiny piece of the puzzle to actually shipping stuff to production okay with that being","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=1999s"},{"start_seconds":2009,"text":"said uh you need to set aside time to just mess around there's a reason why for years and I don't know if they still","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2009s"},{"start_seconds":2016,"text":"do I assume they still do it but like Google used to have this 20% time where Google that their developers you know their Engineers 20% of their time could","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2016s"},{"start_seconds":2025,"text":"be on whatever they could experiment so many good things have come out of that there's a lot of good anecdotes of like different products coming out of that","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2025s"},{"start_seconds":2033,"text":"but it's a great way to learn you have to just like try to different stuff and it's a great way to both learn new","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2033s"},{"start_seconds":2040,"text":"technologies it's also a great way to like learn how to problem solve as well of like can I can I think differently","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2040s"},{"start_seconds":2049,"text":"about something can I go through something and try something a little bit different so like sometimes like making useless stuff is a great way to go about","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2049s"},{"start_seconds":2056,"text":"it uh and it really can set you up for long-term success maybe nothing comes obviously out of what you just kind of","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2056s"},{"start_seconds":2063,"text":"hacked on that's that's what's great I also think this is why like going to to hackathons if you can is or","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2063s"},{"start_seconds":2070,"text":"participating in them even online are a great exercise because it forces you into this box of like I have this","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2070s"},{"start_seconds":2078,"text":"particular window of time I have these particular requirements and restraints what can I do and so all of that kind of fits together of this of like hey let's","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2078s"},{"start_seconds":2086,"text":"just see and it doesn't always have again the the idea in all these situations is not about productivity it's really about","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2086s"},{"start_seconds":2095,"text":"like learning and experiencing and going through stuff the last one","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2095s"},{"start_seconds":2101,"text":"here and I think this is super important and if you are building in in like web 3","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2101s"},{"start_seconds":2109,"text":"in crypto I hope this is something you're considering and this is what I think why people who are in the space","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2109s"},{"start_seconds":2116,"text":"get frustrated by a lot of the like sometimes the meme coins and like the defy and all that other stuff of like what are you actually trying to build for am I just trying to build to you","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2116s"},{"start_seconds":2124,"text":"know make money and build up a profit or that's fine but I think you if you're really serious about this stuff and","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2124s"},{"start_seconds":2132,"text":"you're really serious about being a developer that is going to contribute to the world in the long term uh it matters who you build for and like what you're","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2132s"},{"start_seconds":2140,"text":"actually building and I think you can Tak this a few different ways not everything has to be altruistic necessarily like I'm not saying that everything has to be as a positive for","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2140s"},{"start_seconds":2149,"text":"the the the good of humanity but you need to know who your audience is and who you want to build","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2149s"},{"start_seconds":2155,"text":"for and uh if you if you are building for you know DG","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2155s"},{"start_seconds":2164,"text":"to go onto you know a meme coin platform you need to understand that like that's your","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2164s"},{"start_seconds":2170,"text":"audience and that will come with some different positives and negatives and maybe a lot of negatives in the long","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2170s"},{"start_seconds":2177,"text":"term but that's important it goes the other way too of like you know am I building something that's actually going","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2177s"},{"start_seconds":2185,"text":"to benefit people and by me building this defi product does it allow people who would not have access to funds or to","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2185s"},{"start_seconds":2193,"text":"banking or to whatever else you know does that change that what am I really doing also too of like you know am I","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2193s"},{"start_seconds":2201,"text":"doing stuff that is going to harm somebody else right uh the work that you do can have consequences depending on","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2201s"},{"start_seconds":2209,"text":"what you're working on and you both need to be okay with those and you need to understand those because and again this","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2209s"},{"start_seconds":2216,"text":"is not necessar a morality thing I don't it's it can be that but it's also about","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2216s"},{"start_seconds":2223,"text":"like just in general how we start to determine you know how we make product decisions as well and so when those","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2223s"},{"start_seconds":2232,"text":"things are there like that that's really important and I I'll go all the way back","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2232s"},{"start_seconds":2238,"text":"to uh here right it goes back to this like you know second one here that we talked about like or first one here","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2238s"},{"start_seconds":2247,"text":"talked about of like you know there's different approaches for different tasks like so you know if I'm building software for a pacemaker then like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2247s"},{"start_seconds":2255,"text":"there's that's a particular thing I need to know who that's for I need to know who's interacting with that and you know","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2255s"},{"start_seconds":2264,"text":"it matters that he also phrased this though for himself as like he wanted to","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2264s"},{"start_seconds":2271,"text":"do stuff that he felt was a net benefit for Humanity that the work that he did was always hopefully improving Humanity","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2271s"},{"start_seconds":2279,"text":"in some form that it was not taking from if that's important to you then you need to have that as your ethos and you need","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2279s"},{"start_seconds":2286,"text":"to consider that if that's not important to you then you need to think about like why am I building this right you need to have some reasoning and it might be just","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2286s"},{"start_seconds":2295,"text":"be like I need a paycheck so I'm doing this right and like the correlation here is like sometimes you'll hear like actors talk about this right like I I","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2295s"},{"start_seconds":2303,"text":"did this movie because I needed a paycheck I knew it wasn't going to be a good movie but I needed a paycheck you know and you can understand that as","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2303s"},{"start_seconds":2312,"text":"somebody who's working but then at the same time like you know are they just doing paychecks okay paycheck jobs like","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2312s"},{"start_seconds":2321,"text":"that's great and then that's a choice and that's fine like you have to support yourself you have to support your family um there's nothing wrong with that so","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2321s"},{"start_seconds":2330,"text":"then you need to prepare yourself and you need to to be ready in a certain way you need to think about like what your audience is in that manner as well","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2330s"},{"start_seconds":2338,"text":"whereas if you are you know I want to make things that are focused on art as a actor you know and I want more you know","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2338s"},{"start_seconds":2346,"text":"art and independent films okay that like that matters too then you need to think about like how are you making your choices around all of that and will that","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2346s"},{"start_seconds":2353,"text":"sacrifice a paycheck in order to do that which it might same thing here in software like sometimes the work that","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2353s"},{"start_seconds":2360,"text":"you do is a net benefit to humanity and maybe you don't get that paycheck and that you think should come along with that that's a separate discussion good bad or","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2360s"},{"start_seconds":2369,"text":"indifferent but that's a choice that you make you need to understand that and you need to make sure that you've that's a choice that you feel comfortable with","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2369s"},{"start_seconds":2377,"text":"but also too like if that's your goal is to build St for that's pushing Community forward um then that needs to be the","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2377s"},{"start_seconds":2385,"text":"focus and that needs to be you have to be understand that and be okay with that and and I think that's a really awesome","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2385s"},{"start_seconds":2392,"text":"Pursuit and sometimes that maybe comes later in people's career maybe come you know it comes early in people's career","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2392s"},{"start_seconds":2399,"text":"when they maybe need less money maybe they've already made money but you can sometimes also do both and if you want","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2399s"},{"start_seconds":2407,"text":"to do both uh you just have to think through of like where am I working what am I working on um what can I control","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2407s"},{"start_seconds":2414,"text":"myself stuff like that I think all this stuff is super important I I really think that having a belief system is","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2414s"},{"start_seconds":2422,"text":"super important I'll go back to the first slide here uh I encourage you to check out his","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2422s"},{"start_seconds":2429,"text":"blog uh read the whole thing uh a great exercise it would be like try to write one of these yourself you know like can","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2429s"},{"start_seconds":2437,"text":"you write this out yourself can you take the time to do this for yourself because I think you'll find a lot of","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2437s"},{"start_seconds":2444,"text":"interesting things about yourself when you go through this and it will help you immensely if you are a younger developer","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2444s"},{"start_seconds":2453,"text":"to one like hopefully remove some of your biases but to like when you go to that interview and you are trying to","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2453s"},{"start_seconds":2460,"text":"move up in your career to have perspectives that you can easily talk about perspectives that you understand and they can be bad like you they can be","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2460s"},{"start_seconds":2469,"text":"things that you need to improve on you can say listen like maybe your perspective is like you have a very dogmatic approach to like test driven","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2469s"},{"start_seconds":2477,"text":"development you are that person that's you know again while I disagree with having that being a dogmatic approach if","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2477s"},{"start_seconds":2485,"text":"that is your perspective like then own it and talk about it and and explain it and explain why you that","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2485s"},{"start_seconds":2493,"text":"is the only way and why that you feel that everyone should follow that and that's an important piece of that because if someone's going to have a","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2493s"},{"start_seconds":2502,"text":"discussion with you uh again especially around if you're trying to go like for a job or whatever and you can't explain","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2502s"},{"start_seconds":2509,"text":"yourself that's almost that's like like a double whammy of like not only do you have this like really uh narrow view of something but","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2509s"},{"start_seconds":2518,"text":"you also can't explain why and it's like well okay you haven't you haven't done the work you haven't put the effort in to understand yourself as as a developer","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2518s"},{"start_seconds":2527,"text":"as as an engineer you know all that different stuff so uh take the time I again I encourage you go check out this","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2527s"},{"start_seconds":2535,"text":"article try to write it up yourself take the time uh become a better developer uh this stuff will pay off you can do this","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2535s"},{"start_seconds":2542,"text":"every year uh I think you will find yourself being a much better more thoughtful developer over time uh this","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2542s"},{"start_seconds":2550,"text":"is a net positive no any way you slice it and so I really encourage you taking time to do that uh let's wrap there uh again please","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2550s"},{"start_seconds":2560,"text":"ask questions if you have questions you know in the telegram chat everything is down below uh I think again everyone can benefit from this even myself included","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2560s"},{"start_seconds":2569,"text":"developers at any stage these are things that we should be doing we should be uh reviewing and having that those introspective talks we should be writing","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2569s"},{"start_seconds":2578,"text":"more we should be talking about this stuff more uh get this out into the open I think it's a win for uh yourself and","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2578s"},{"start_seconds":2585,"text":"everyone around you uh I hope this was helpful uh I think we you know I'll continue to do some of this stuff too","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2585s"},{"start_seconds":2593,"text":"for everyone because I think this is a again a big piece of becoming an a really strong developer that is better","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2593s"},{"start_seconds":2601,"text":"more than just being someone who can write good code uh as we wrap here uh make sure that you are you know","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2601s"},{"start_seconds":2610,"text":"subscribed to our newsletter all the links below uh again you know we have the hackathon coming up here starting in September redacted bangkok. check out","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2610s"},{"start_seconds":2618,"text":"that site uh join the telegram group uh again we can ask these questions here with there's a lot stuff to talk about go from there uh if you are looking to","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2618s"},{"start_seconds":2627,"text":"contribute get recognized and boost yourself in the open source Community Check out races.com all this stuff is","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2627s"},{"start_seconds":2634,"text":"provided through devhub uh again uh you know near devhub follow all our socials we have tons of stuff always coming out","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2634s"},{"start_seconds":2642,"text":"around develop content what's happening in your ecosystem things like that uh and we also do a weekly show we do all","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2642s"},{"start_seconds":2649,"text":"the different Community calls uh so a lot of good stuff here uh if you missed yesterday's live stream uh one of our de","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2649s"},{"start_seconds":2658,"text":"RS Owen just did a great episode talking about some chain of track talking about the hackathon uh go check that out it's on our YouTube all the replays are always there uh it's a great opportunity","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2658s"},{"start_seconds":2666,"text":"to go back and see anything you miss along with Community calls like chain abstraction Community call stuff like that there's always great Alpha and stuff in there too so definitely check","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2666s"},{"start_seconds":2674,"text":"that out uh until next week uh keep building keep thinking keep writing uh I think you know I I definitely want to","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2674s"},{"start_seconds":2682,"text":"hear some feedback we're going to do some uh another AI mailbag coming up pretty soon uh we have some other topics next week too around again just some","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2682s"},{"start_seconds":2691,"text":"more stuff of getting stuff to production also dealing with feedback we talked a little bit about feedback previously we talk some more about uh handling feedback and actually how to","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2691s"},{"start_seconds":2700,"text":"handle like support and things like that as well and uh if you have suggestions if you have things you want me to talk about if you have ideas about topics that you want to get into uh please let","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2700s"},{"start_seconds":2708,"text":"me know uh you can always reach out to me especially on on Twitter X um my handles there uh on the screen and until","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2708s"},{"start_seconds":2716,"text":"then uh have a great weekend and keep shipping uh we'll see you then thanks","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2716s"},{"start_seconds":2746,"text":"n","url":"https://www.youtube.com/watch?v=nTopXxnrWOk&t=2746s"}],"youtube_url":"https://youtube.com/watch?v=nTopXxnrWOk","url":"https://near-pedia.xyz/videos/nTopXxnrWOk"}