The Changelog: Software Development, Open Source - Change my mind (Friends)

Episode Date: February 21, 2025

Jerod and Adam use Chris Kiehl's post on development topics he's changed his mind on (over the last 10 years) as a proxy for discussion on dev things they HAVE and HAVE NOT changed their minds on....

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to Change Log and Friends, your weekly talk show about changing your mind. A massive thank you to our friends and our partners over at fly.io. Learn more and deploy your app in five minutes at fly.io. Okay, let's talk. Well, friends, before the show, I'm here with my good good friend David Shue over at Retool. Now David I've known about Retool for a very long time. You've been working with us for many many years and speaking of many many years Brex is one of your oldest customers.
Starting point is 00:00:56 You've been in business almost seven years. I think they've been a customer for almost all those seven years to my knowledge. But share the story. What do you do for Brex? How does Brex leverage Retool? And why have they stayed with you all these years? So what's really interesting about Brex is that they are a extremely operational heavy company.
Starting point is 00:01:14 And so for them, the quality of the internal tools is so important because you can imagine they have to deal with fraud, they have to deal with underwriting, they have to deal with so many problems basically. They have a giant team internally, basically just using internal tools day in and day out. And so they have a very high bar for internal tools. And when they first started, we were in the same YC batch actually, we were both at Winter 17 and they were, yeah, I think
Starting point is 00:01:36 maybe customer number five or something like that for us. I think DoorDash was a little bit before them, but they were pretty early. And the problem they had was they had so many internal tools they needed to go and build, but not enough time or engineers to go build all of them. And even if they did have the time or engineers, they wanted their engineers focused on building external physics software, because that is what would drive the business forward. Brex mobile app, for example, is awesome. The Brex website, for example, is awesome. The Brex expense flow, all really great external
Starting point is 00:02:05 software. So they wanted their engineers to focus on that as opposed to building internal crud UIs. And so that's why they came to us. And it was honestly a wonderful partnership. It has been for seven, eight years now. Today, I think Brex has probably around a thousand Retool apps they use in production, I want to say every week, which is awesome. And their whole business effectively runs now on Retool apps they use in production, I want to say every week, which is awesome.
Starting point is 00:02:25 And their whole business effectively runs now on Retool. And we are so, so privileged to be a part of their journey. And to me, I think what's really cool about all this is that we've managed to allow them to move so fast. So whether it's launching new product lines, whether it's responded to customers faster, whatever it is, if they need an app for that, they can get an app for it in a day, which is a lot better than, you know, six months or a year, for example, having to
Starting point is 00:02:48 schlep through spreadsheets, etc. So I'm really, really proud of our partnership with Brex. Okay, Retool is the best way to build, maintain, and deploy internal software, seamlessly connected databases, build with elegant components, and customize with code. Accelerate mundane tasks and free up time for the work that really matters for you and your team. Learn more at retool.com. Start for free, book a demo, again, retool.com. All right, should we talk about change of mind,
Starting point is 00:03:26 change in our mind? Should we talk about Chris Keel? Whew, yeah. That's how you say his name. Shout out to Chris, a software developer and overall pretty cool guy. His words, not mine. I can't vouch for whether not any of that's true.
Starting point is 00:03:40 I just read it on a webpage on the internet, but Chris writes that and he also writes software development topics I've changed my mind on after 10 years in the industry. Now this did not make changelog news for a funny reason, maybe not funny, maybe an unfortunate reason. Title's too long, dude. I just couldn't figure out a way of getting that title down
Starting point is 00:04:01 to where it made any sense. And so I was like, tough nuts, I guess. You're not gonna be on Genealog News, but I thought it was a great post. Yeah, that is tough. You have to paraphrase the title to get it in there. Yeah, I couldn't even think, how would you shorten that, Adam?
Starting point is 00:04:16 Let me try. Let me test my wits here. Yeah, show us your compression algorithm. Software development topics I've changed my mind on after 10 years in the industry. That's his post title. Dev topics I've changed my mind on after 10 years in the industry. That's his post title. Dev topics I've changed my mind on after 10 years. That's pretty long still.
Starting point is 00:04:31 I mean, that's about as much as you can short developments to dev, topics has gotta be topics. I've changed my mind on it's, I mean, you can't lose that phrase. And then after 10, which is the key numeral there, of how many years. This has become a pattern, hasn't it? Something I've learned after,
Starting point is 00:04:52 and then it's like whatever many years it is. I feel like we've had a couple people who've written successful posts like that, and then other people are like, oh, I've also spent 10 years doing a thing. It's a good limiter, yeah. You can sort and limit pretty easily, you know? Cause if I've spent 10 years in the industry,
Starting point is 00:05:12 I might be like, okay, I'm inclined to read this because I may have similar or the same takes. But if I've been in the industry two years, I'm like, well, I don't have the depth. So that one's not for me. But maybe I'll watch anyways, maybe I'll check it out anyways. What's the lower limit you can put on a post like this and still get some traction?
Starting point is 00:05:32 Software development topics, I've changed my mind on after six weeks in the industry. How low can you go and still get people's attention? That's a good question. I think a year for most topics, I think AI, maybe like weeks. Right. You know, I mean, cause really,
Starting point is 00:05:48 I think I had some different ideas three months ago and some of those ideas are still the same, but they're not, they've matured or they've morphed a little bit, you know. Well, a change of mind does require some prerequisites, right, you have to have formed an opinion previously. Yeah. And then you must have been holding that opinion for some amount of time to test it against the real world.
Starting point is 00:06:10 And then you must be convinced that that opinion was wrong and change your mind, which is easier and harder to do, depending on the person, the experience level. I think people who are fresh to topics can change their mind a lot because they haven't had time to harden their heart for whatever it is that they're currently thinking of. So you and I have been in the industry
Starting point is 00:06:32 for a very long time now, did you know that? How long you been in the industry? Now he doesn't really define the industry, but I think we can just say the software world. I would say I think I entered officially in 2003 That was more on the services and hardware side of things data center side of things And it was more in the development when I say development. I mean business development side of things Yeah, but I was learning more about
Starting point is 00:07:01 technology servers firewalls virtual virtualization, etc. And then I began to build and stuff like that and so shortly thereafter I was actually into the software, not just the hardware and the biz. I'd say since 2003. So you're over 20 years. Yeah I think think so. Officially as of this year. 2023. No, it's 2025 now. So officially that's two years ago.
Starting point is 00:07:31 What year is this, man? Really? 22 years then, Jared. Jeez, I can do math. Thank you very much. Well, there was that one time vortex that happened. Some were between 2020 and now there was like a vortex. Is it really 2025?
Starting point is 00:07:45 Nobody really knows what time it is as the song goes. So I'm with you, maybe a couple of years behind. I graduated from college, I think in 06, 05 or 06. It's always very fuzzy. And went straight into industry pretty much from there. But I was already doing stuff on the web in college. Prior to college, my computer use was like basically Napster and video games.
Starting point is 00:08:08 Yeah, same. And when I amped and stuff, it wasn't really like productive creating things. I wouldn't say I was in the industry, but yeah, probably 20 years for me since it is 2025. And have you changed your mind at all? There's actually a lot that I don't think I have changed my mind on.
Starting point is 00:08:25 There's a lot that I have and a lot that I haven't, I would say. So yes and no. My list is not exhaustive, because I'm thinking like, gosh, what did I know or think I knew that I think now I don't know or know? And maybe it's changed.
Starting point is 00:08:38 You know, it's a lot of years to go through, to comb through really. Yeah. Well, we went through a little exercise, the two of us. We thought of a few things we have changed our mind on, things we haven't changed our mind on, which I think is also powerful. And Chris did the same thing.
Starting point is 00:08:50 So he starts off with a list of things he's changed his mind on, things he now believes which in the past he would have squabbled with himself. And then he also has a list of opinions he's picked up along the way. And then finally things he has not changed his opinion on. And so we've done similar, but I thought we talked through some of Chris's
Starting point is 00:09:10 because many of these things are agreeable to me. Other things I would need clarification on what exactly he means. I mean, it's a bulleted list, right? So this is how you go viral on software. Keep it simple, scannable, digestible, 10 minutes or less, 30 minutes if you wanna dig. Things I've learned after N years, make the topic too long, and then just list it up
Starting point is 00:09:34 and let the rest of us opine on it. So we're gonna start with a few of those. And where should we go first? Here's one that I thought was interesting. REPLs, this is tying now back into our discovery coding conversation with Jimmy. Chris thinks REPLs are not useful design tools, though they are useful exploratory tools.
Starting point is 00:09:55 That's a good one. To that I would say exploration is design, man. Let's go. Get your discovery coding hat on and explore your way to a design. I think REPLels are great design tools because you get to explore the space that you're trying to design for.
Starting point is 00:10:10 It's kind of like if you're trying to design the interior of a room and you're not allowed to explore that room first, you're not gonna be able to come up with a good design. But a repel is a way that you can explore the living system. It's like design, get a couch for this room. How big's the room?
Starting point is 00:10:28 Right. I can't tell you. Can I feel the walls? Yeah. No. So he's changed his mind to that. And I would like to differ. I think REPLs are useful design tools in so far as they are used exploratory.
Starting point is 00:10:43 Now, perhaps Chris thinks there's a different way to use a REPL in order to design things. And I'm not thinking of that, but that's the disadvantage of not having him here with us. And the advantage of being to assume what he thinks, because then we can just disagree with a straw man. Which perhaps- What does REPL stand for?
Starting point is 00:11:02 A REPL is a read, evaluate, print loop. And so it is an interactive environment where you can execute some code. You can read, well, you can read. Are you reading or is it reading? I never thought of it so definitionally. Maybe both. Yeah, so there's stuff you can read and it can read
Starting point is 00:11:22 and you can evaluate expressions right there and print out the results and then do it again. And so it just, the environment is modified as you run it. So if you declare a variable after the loop, you can then use the variable, et cetera. And so it's exploratory, it's interactive, it's pretty rad. It's where I do most of my design work when coding.
Starting point is 00:11:47 Oh gosh. Sometimes I will take things right out of the REPL and paste them into somewhere else, into a text file and... Call that coding. Yeah. That is coding, right? What is coding after all?
Starting point is 00:12:00 That's true. What is coding? Leslie Lamport, coding is typing. He does not like typing. He likes to think outside of the code. I think it's more than just typing. I've picked a net with him on that before, but he's way smarter than I am.
Starting point is 00:12:15 So I'll let him have that one. But I think coding is murkier today than it ever has been. Like, what does it mean to actually do a thing because everything's changing underneath us. Yeah, you really have to enjoy, I guess, typing characters into a machine. Right? Yeah, totally.
Starting point is 00:12:39 You have to think, obviously, you have to have some domain knowledge. You have to have thought through maybe a problem set, how to handle it, like middle out, something like that. Which is always the way you should. That's right. And then you gotta type it in there. Or have someone else type it for you,
Starting point is 00:12:56 like some sort of robot that you just dictate to. Yeah, that'd be nice. So here's Chris's other things he's changed his mind on. I feel like we should get Chris on with Jimmy and go and have them go at it. Because this one he says most programming should be done long before a single line of code is written. And here we have an outliner, right?
Starting point is 00:13:16 So it takes all kinds. I'm not against outliners. If this works for you, go for it. But there's also discovery coding. And I would have to understand what he means by most programming. Again, what does it mean to program? What does it mean to code?
Starting point is 00:13:32 I think Chris means you should think through things before you do things. I got no problem with thinking before you act. I just think that we think better while we're acting and while we're exploring. And so I tend to get to a line of code faster perhaps than he would, but younger him would be with me. Yeah, I don't know.
Starting point is 00:13:52 I don't fully, I don't so much disagree, but let me, it's like the spaghetti thing in your brain. I don't wanna walk around while I'm doing the dishes or cooking dinner with this spaghetti stuff in your brain, right? I don't wanna walk around while I'm doing the dishes or cooking dinner with this spaghetti stuff in my brain. Albeit, there are times when I have my biggest thoughts or biggest breakthroughs not in the moment of the action. Right, I mean, oh yeah, I didn't think about that. Let me do it like this next time
Starting point is 00:14:20 or when I get back to my terminal or whatever. In the shower? Yeah. When you're on a walk? Let or whatever. In the shower. Yeah. When you're on a walk. Let me try this new thing out. Right. So I guess if he's calling that programming,
Starting point is 00:14:32 yeah, I suppose. You know? Yeah, are we talking about sitting at the terminal and typing code into a text editor? Are we talking about actively trying to solve a problem of software? And I agree that you can absolutely, and should, and most of my good ideas come away from the keyboard.
Starting point is 00:14:52 But then I gotta come back to the keyboard and try stuff and find out. That idea kinda stinks actually. When I was walking down the road over there, it sounded like a brilliant idea. And then when I tried it, it wasn't so smart. So I think there's no... I would reword this. Most programmatic thinking or most thinking that you should do should
Starting point is 00:15:12 be done away from that keyboard long before you get to the keyboard to write it. I do think that once you're stuck you should step away. Yeah. And you can step away way faster than I usually do. I probably waste hours by not stepping away quicker. Yeah. And you can step away way faster than I usually do. I probably waste hours by not stepping away quicker. Yeah. If I stepped up. But you know the thing is, is like when you get stuck, doesn't stepping away feel like you're just giving up? Like it feels like you're admitting failure. And I don't want to be a failure. I want to succeed in life. And so I'm going to sit here and figure this out, dog nabbit. But then I do finally admit that I can't figure it out right now.
Starting point is 00:15:48 And I step away and I go take a shower, I go work out, or I go ride a bike or whatever it is. And then right there, when I wasn't thinking about it, pops in the actual other way I could do it, which is way similar and solves all my problems. That's a confounding part of the process. I would even say an energy renewal too, because there's times you get fatigued, you know. I wouldn't say necessarily physically, but maybe mentally.
Starting point is 00:16:14 You know, maybe a little both, but you step away, you get that cold water in your face if you're gonna wash your face kind of thing, you know. Girl, go wash your face. throw back to that good book title Rachel Hollis, you know go wash your face Get refreshed. Maybe you come back with some new energy. There's times I'm like trying to do something and You know, I've got the willpower. I Think I have the energy I'm making progress, but it just feels like I'm just like, I'm walking through three feet of snow, you know?
Starting point is 00:16:49 It's not even mud. It's like, imagine having to lift your leg up three feet just to get your foot out of the hole. Oh yeah, the worst. To go forward to put it into a brand new hole. It's gonna just sink right back down again. Yeah, I'm making progress. You know, I can see the finish line,
Starting point is 00:17:04 but I go away, wash my face, snow melts, oof, better world, you know? Well, some procrastination is really actually smart. The hard part is discovering what procrastination is smart and what is just lazy. I've been trying to find that out for a very long time. Cause there's times I'm like, I don't wanna do this thing until I absolutely have to do it
Starting point is 00:17:27 because that's when I'll spend the least amount of time on it. Right, under pressure. And I get it done in the moment, it's over 10 minutes versus an hour kind of thing. Some problems go away while you're not doing them. And you realize, I never had to solve that problem, it disappeared while I was procrastinating it. But other problems get bigger and hairier and worse
Starting point is 00:17:48 while you don't do them. And knowing the difference is wisdom, right? That's everything. Ooh, man. What is this, Jared? What is this you're throwing out here? All this wisdom. Just slapping us with the wisdom stick.
Starting point is 00:18:01 Well, I've been in the industry a long time, you know. I have a lot of failures under my belt. Which I can learn from. I learned something from Gerhard years ago, which wasn't really him teaching me something. It's almost like he put words to something that I already knew, but then I like, it reified to use a term.
Starting point is 00:18:18 And that was when I was visiting London for OSCON Europe or something like this. And I visited Gerhard for the first time. We saw each other IRL for the first time. It was cool. Went out to lunch. Hung out at the Pivotal office there. And played some ping pong.
Starting point is 00:18:38 And we were playing ping pong. And I don't know if they call it ping pong or table tennis over there. I can't recall. Gerhard could straighten us out on that. But he's very into it, and I like a good game of ping pong, just like anybody else, you know. For sure.
Starting point is 00:18:51 And we're playing with some of his colleagues who are on their break or whatever. And he said, do you know why we play ping pong while we're at work? And I was like, it's fun. It's fun. He's like, no, because we refresh our brains because when we're playing ping pong,
Starting point is 00:19:08 everything else in the world disappears for a few minutes and all we're doing is just playing ping pong and we can just put everything away just for a few minutes and then come back to it and your brain is refreshed. And I was like, that's right, that's true. I've known that, but he said it to me and I was like, hmm, that's a great way of looking at it because that's really what is happening.
Starting point is 00:19:29 And so useful distractions, usually physical, sometimes mental, but just in a different area. Competition, wash your face, as you said. I have a dart board over there and don't really use it anymore. But when I used to get stuck, I just throw darts. That helps. Yeah.
Starting point is 00:19:46 Take a walk, take a shower. That's so smart. I agree with that sentiment. It is like a different take on step away to get unstuck, but what you're focusing on is what the activity is when you're stepped away, you know? Because if you have to put blinders to everything else, you obviously have to focus and someone say laser focus.
Starting point is 00:20:15 And you can't think about that problem anymore. You literally have to put it down and put it away completely to focus on the collaborative process of ping pong or table tennis or washing your face or whatever the activity is that lets you kind of sort of put blinders on everything else, all the problems. Yeah, and there's something like a childlike wonder that comes out during games of competition.
Starting point is 00:20:38 Even, it doesn't have to be competitive, like even I'm sure when you go mountain biking, where it's like you're just being free and you're being a kid and you're just doing something that has exhilaration and takes concentration. And if you don't pay attention, you're gonna get hurt, so you better take it seriously. And so while you're taking it seriously,
Starting point is 00:20:55 nothing else can really fill your mind. That's the hard part about actually stepping away to get unstuck is you can step away, but you can't necessarily turn your brain off. The problem, unless you force it out you can't necessarily turn your brain off, the problem, unless you force it out by doing something that requires your brain and your body lots of times. And then you're actually stepping away.
Starting point is 00:21:12 And so I think it does force us to turn our brain off the problem, which gives us that chance to refresh. So big fan of ping pong or whatever your game of choice is. Food is all a good one. So good. Yeah.
Starting point is 00:21:25 All right, moving on. Anything else that Chris has said here that you agree with or take issue with? There is no pride, this is Chris talking, there is no pride in managing or understanding complexity. That one's probably deep for him, right? That's pretty deep, yeah. Because I can think about some ideas
Starting point is 00:21:44 where that applies to, but maybe his context's pretty deep. Yeah. Cause I can think about some ideas where that applies to, but you know, maybe his contact is pretty particular. Pride. Somebody must've been prideful around him, around managing some complexity. My guess is it was from his younger self. Like he used to take pride in it and now he doesn't. Yeah, I guess so.
Starting point is 00:22:00 Because these are things that he's changed his mind about. I would love to ask him questions about that. Cause all I have is questions. Oh, we gotta get him on the show. We can't just talk about his blog about. I would love to ask him questions about that because all I have is questions really. Oh yeah, get him on the show. He can't just talk about his blog post. We gotta talk to him. Okay. Let's switch bases then and go to second base,
Starting point is 00:22:14 which is where we always go after first base. Let's get out and talk about our own mind changes. Since here we can talk to each other. We don't have to guesstimate what we mean. You haven't changed your mind about much. I tried to code my brain for changes. Couldn't find them. Not a lot of change, honestly.
Starting point is 00:22:32 I mean, it's been a lot of the same for a decade and a half, basically. It's not a lot of change here. Do you wanna start with things that you haven't changed your mind about though? Like things that you believe in the industry? I think that would be easier for me. Okay.
Starting point is 00:22:48 I've always thought front end slash CSS is hard. And I still believe front end slash CSS is still hard. You may be more right now. Okay, let me caveat that. CSS is easier than it's ever been. It's still hard though. Just as a standalone technology. Except for that it's overwhelming now
Starting point is 00:23:04 because there's so much you can do. Yes. But it's never been. Just as a standalone technology. Except for that it's overwhelming now because there's so much you can do. But it's never been easier to accomplish stuff with CSS. However, front end, which is much bigger than just that, I think, and I've been here a long time, has never been more complicated than it is today. And so I think you might be more right about that than you were in the past. Yeah bro, I mean, oh I did conflate them,
Starting point is 00:23:24 I will agree with that Okay, so let's maybe just front end over there CSS over here. Okay, I will agree that CSS has Gotten easier and I will say that they've it's become easier potentially because of LLMs I think because you know, I'm not a daily driver on front-end building I'm not building front-end sites every day. So I't, I don't have the muscle memory every day of like how I lay something out with CSS or like I did back in the day, like back in the day I had, I really thought at one point in Jared that I could design and build an entire front end without ever looking at the browser. Like you just write the code and then call it done at some point.
Starting point is 00:24:09 You know, command R. You're like Cypher staring into the matrix. Yeah, I really felt like that. And you know, I don't think I've ever actually given myself the true try on that, but I think I may have done simple things like menus and roughly, it's not like a full on design, but like enough to be like-
Starting point is 00:24:24 So you just go from like blank page. Nothing, yes. To like writing all the HTML and the CSS. That's right. And then you just load the browser once and it looks like. Yes. I would have loved to put that to the test
Starting point is 00:24:35 back in your golden years. My golden years. Or the good old days, whatever it's called. Golden years is when you're older, isn't it? And now I don't think I could ever do that. It today is, Maybe, maybe. I mean, I'm just, my time between progress in CSS to other tasks and then back to it again
Starting point is 00:24:55 is too far in between for me to maintain that muscle memory well enough, I think. Like I used to be able to do when I was younger. Or maybe just had less things in my brain at once So I really feel like CSS is still really really hard like even with tailwind and I'm I'm pro utility classes I'm pro tailwind. I know some people are like absolute haters of it. Mm-hmm. Whatever, you know Purists. Yeah purists. Why say why not both, right? That's my favorite thing. You know?
Starting point is 00:25:26 Tailwind in the HTML, and then tailwind applies in the CSS. Why not do both? Tailwind's really good and easy to do. I mean, it's, the add apply is cool, and you can multi-line that versus like one single line. It gets a little easier. You can still define rules and stuff like that. You can include, you know,
Starting point is 00:25:48 I don't know what you call them anymore. I'm like nomenclatured out on CSS. Like you can make a class and include that class later through an apply. It's cool. You know, no more SaaS required for this. Just use Tailwind and its utilities to build your CSS. So cool. I'm not anti Tailwind at all. to build your CSS. So cool.
Starting point is 00:26:05 I'm not anti-Tailwind at all. I think that most of the little things that I build are scoped in such a way that, for me, it feels like overkill because all I need to do is ask an LLM how to get the layout I want with Flexbox or with CSS Grid, and then I can just toggle stuff. I really like the DevTools ability to change the flow and the direction of Flexbox things,
Starting point is 00:26:31 and I can just click which one I want and wait till it looks the way. It's on the opposite of you, I gotta have it in front of me looking at it. And I can just kinda twiddle bits around until I get to something that I'm happy with, and I think that it's never been easier to do that than it used to be.
Starting point is 00:26:45 But I do think on many, many projects for especially teams like you and I working together, Tailwind makes way more sense because we can just throw the utility classes in there and not have two different styles and mess, you know, like have to like synchronize the way we build things out. We just are like, use the right classes
Starting point is 00:27:05 and everything's fine. That's right, there's a way. There's a way. Yeah, I think there's a lot of good stuff in there. That's why I was so, in that conversation with Chris Coyer, I was so pro what CodePen could do because I feel like, where else can you play with HTML and CSS in particular?
Starting point is 00:27:24 And sure, you can sprinkle some JS in there if you want to. But primarily it's, you know, HTML and CSS. Where else can you do that in a way where you can show it to other people, create little things, and show off, than in CodePen, right? That is the coolest. Being able to riff like that, basically,
Starting point is 00:27:43 and show off a little bit, that to me is super cool. And I don't even know if they've, I haven't played with it in a while, but you know I'm pretty sure they have Tailwind baked in. I don't know, I would imagine they would. Chris is smart. But being able to play with that kind of stuff in the browser where you can show off to somebody and just let it be a toy so to speak or just a stab or a spike, I think you've said before. Mm-hmm. That to me is kind of cool. I also like a lot of the stuff around Tailwind
Starting point is 00:28:11 and you can define your colors and stuff like that. That to me in your Tailwind config is just the coolest. Being able to do all that like that, and you can define where you would have to do that CSS before with, in the root with variables, or not at all back before variables weren't even there. I think that's cool that you can define all these color palettes and stuff like that, and it's built into the way Tailwind works at a structural level, not just classes and utilities and stuff like that. It's part of the overarching nicety framework that it brings.
Starting point is 00:28:51 That to me, cool, but it's still hard. Yeah. I think it might always be hard, Jared. What do you think? Well, I mean, 20 years later, it's still hard for you. So you expect that to change at this point? I guess not. For some, it's easy.
Starting point is 00:29:10 Well, I think if you did it more often, I think some of it is because of your proximity to the technology not being on all the time. There are certainly people who are writing front end and specifically doing the CSS 40 hours a week, 60 hours a week. And yeah. Can you imagine? You do anything that much.
Starting point is 00:29:30 No. No. You do anything that much and you're gonna get, it's gonna become easy to you. So that's funny, I used to be like that. I would work all day and all night on nothing but that all the time. That's why I guess smaller problems, less complexity.
Starting point is 00:29:46 Well, then it's always gonna be hard until you commit. What about you? What has not changed? What has not changed? Is that what we're answering here? Is what's not changed? Right now we're doing things we haven't changed our mind about.
Starting point is 00:30:00 That's right, things we haven't changed our mind about. Thank you. So there's a few things I've been preaching for years and years and years and years, and I don't think I'll ever change my mind on them. And one of those is slow down to go faster. I have not changed my mind. I still think if you wanna go fast, you have to slow down.
Starting point is 00:30:18 And it sounds like a contradiction, but it's not. Because as you go slow, over the course of time, you end up going faster because you don't have to redo, rewrite, start over, or backtrack as often as if you were moving too fast in the first place. As Kelsey Hightower said it, let's see if I can remember his saying it was really cool as everything Kelsey says is cool. I think he said, do it right, do it light, do it wrong, do it long.
Starting point is 00:30:53 I tell that to my kids sometimes. And they're like, what's that mean? I'm like, I don't know, but it sounds cool, doesn't it? I don't know. Listen to this podcast, you'll get it. Yeah, you do it right, you do it light. You just slow down, you go faster. You know, it's the old tortoise in the air.
Starting point is 00:31:08 And so much of the tech industry is focused on raw and utter speed. And we end up foot gunning, as they say, shooting ourselves in the foot repeatedly or shooting our teammates in the foot or the future developer who's replacing us because I've spent my 12 months and I'm moving on. And we end up churning and burning a lot of our colleagues
Starting point is 00:31:31 because we're so focused on speed. And if you would just slow down and take the break or write that additional test or look at the source code or don't abstract that method yet, or insert your way of slowing down here, that those small decisions over time lead to faster. And I still believe that today. And I think I wrote that blog post like 15 years ago.
Starting point is 00:32:00 So yeah, that's one. Is that similar or the same as keep it simple? Or is like keep it simple in there of slowing down? It's definitely not the same as keep it simple. It's in there. Because you're saying don't do that abstraction now, which is kind of- Yeah, that was one example of slowing down.
Starting point is 00:32:19 Right. And in fact, many people, this leads me to another one about dry, which we can get to in a minute, but many people think that not doing the abstraction makes it less simple. But I just, I mean, I say disagree with that, which I used to not disagree with that.
Starting point is 00:32:37 I don't know, simplicity is a really tough one. Obviously it's something to strive for. Subjective for sure. But there are complicated things in the world. This is kind of where I was getting with, I can't remember who's on the show, we were talking about simplicity recently. Maybe it was Burt, I think it was.
Starting point is 00:32:56 Cause he was all about simplicity, right? Less dependencies, less abstractions, more simplicity, straightforward. And I was talking about how I think a lot of people desire that in their code. And he said, well, a lot of people like clever, complex things. And going back to Chris's point about,
Starting point is 00:33:15 don't have an ego about being able to manage complexity in your head. That's kind of a young person's concept, I think, where it's like, look how brilliant I am, because I can manage all this complexity in my head and So Burt was saying well most of us don't really want simplicity. We actually want complexity because that makes us smarter. I Understand that I think many of us do desire simple solutions though And yet we still find ourselves with complex ones over time
Starting point is 00:33:41 And so there's definitely some slowdown to go faster than that, like slowdown to keep it simple, which is incredibly difficult. And I still fail at, you know, after all these years. I think I'm being simple and then I'm actually realizing, oh, it's too simple because I wanted to keep it simple. And it doesn't handle all the things it needs to handle. Because like I said, to Bert, the real world is complicated.
Starting point is 00:34:04 And some systems cannot be simple. I mean, look at our tax code, just as for one instance. You think TurboTax can be simple software? I mean, it just can't be because it's handling a very complicated thing. Now it can be more or less simple in its approach, but you're not gonna be able to file some of these taxes. I mean, not just one person's taxes. Arbitrary people's taxes in any given year
Starting point is 00:34:36 without some serious complexity under the hood. They're just not gonna happen. And so the real world is jagged and backwards often and changing, you know, look at time zones. The real world is jagged and backwards often and changing, you know, look at time zones, political. I mean, think how much software is changing right now because of Doge, for instance. How much tech that has been wiped away or accrued. Or created.
Starting point is 00:35:00 Yeah, exactly. As there are, you know, machinations in the political. We're getting ready to ship this. Just cancel it all. Yeah. Yeah, how many of us? That code doesn't matter anymore? I mean, I've been,
Starting point is 00:35:12 I've built things that never shipped and it wasn't a software reason. It was like just business or change of mind or, you know. Yeah. It's like, that's not gonna ship. It's like, oh wow. And I'm sure our listeners are just like, everybody's lived through that project
Starting point is 00:35:29 that like you put your heart into and you're proud of it technically. And then it's just like, yeah, it's never gonna say the light of day. Yeah. And then you can think, well, at least I got paid well. Hopefully you can think that. That's the only thing I fall back on.
Starting point is 00:35:41 Or learn. Yeah, exactly. You try to get like silver linings out of it. Yeah. So yeah, simplicity is really tough. Slow down to go faster. I never really understood that. It always seemed like, you know,
Starting point is 00:35:54 obviously a conundrum of sorts or a paradox essentially. Like what? No, that doesn't make sense. Well, it goes back to one of your favorite sayings, slow and steady wins the race. Preach, bro, preach. I mean, you know, there's times, you know, I even have to re-explain that to myself because I try to go too fast, slow down and check yourself.
Starting point is 00:36:16 Right. You know, and I think I always tell people when we say or someone says, I think most people mean it this way. I know we do Slow and steady doesn't mean you literally go slow. I think even here slow down doesn't mean don't go fast. It means Slow and steady means going at a speed the fastest speed possible to remain steady Right, you know your team may be able to achieve a much greater velocity Or yourself may be able to then prior versions of you
Starting point is 00:36:53 By not also going slow. You're still sort of going fast, but you're steady Whatever that is to go forward on this thing on this mission Whatever it might be in a steady manner as fast you can go while being steady Mm-hmm. yeah, well said. And that's how you win. Yeah, exactly, and especially in a digital landscape that can change dynamically as we build it. Like we are building things that are completely malleable
Starting point is 00:37:18 and we can completely destroy our creations by just making that rash decision, you know, going through that one way door and not realizing it was a one way. And then you get out over your skis, if I might just use like all the cliches, and it's too late, like you're gonna land on your face. And if you, and now you're way backwards, right? Now you're just playing catch up.
Starting point is 00:37:41 And so many of our projects are playing catch up with a timeline because we set the timeline too drastically and so we cut corners and made bad decisions and moved too fast. And then that thing's never gonna ship because of all the tech that we've accrued. And it's like, whew, if we would have slowed down and checked ourselves, we'd actually be moving faster
Starting point is 00:37:57 in the long run, so. There you go, good summary. Okay, that's one of mine. Slow down and go faster haven't changed my mind. I did find the original blog post, it was 2010. So yes, I wrote that 15 years ago. Wow, man. What was it titled?
Starting point is 00:38:12 Slow down and go faster. There you go. So good. What makes me mad is I think, I don't think I, I'm not sure if I coined that, but I'm definitely one of the only people that have written that or like probably the first one. And if you Google it, like other jokesters show up first.
Starting point is 00:38:28 That's like, come on people. Why does McKinsey and company? This guy, Jared Santos got some good ideas. Let's just take his title. Who are these McKinsey people? And then somebody on Medium. It's like, come on, yeah, that was written in 2023. Anyways, ideas are cheap.
Starting point is 00:38:43 So I don't deserve much for that one, and I don't think I invented it either. But when you Google the exact phrase you think that my post would show up at. I'm sorry, man. It's okay. I'm sorry. I'll backlink you, bro.
Starting point is 00:38:56 I'll get you out there. Yeah, yeah, we're already doing everything we can. So well friends, I am here with a new friend of mine, Scott Deaton, CEO of Augment code. I'm excited about this. Augment taps into your team's collective knowledge, your code base, your documentation, your dependencies. It is the most context aware developer AI, so you won't just code faster, you also build smarter. It's an ask me anything for your code. It's your deep thinking buddy. It's your stand flow antidote. Okay, Scott. So for the foreseeable future, AI assisted is here to stay. It's just a matter of getting the AI to be a better assistant. And in particular, I want help on the thinking part,
Starting point is 00:39:46 not necessarily the coding part. Can you speak to the thinking problem versus the coding problem and the potential false dichotomy there? A couple of different points to make. AIs have gotten good at making incremental changes, at least when they understand customer software. So first and the biggest limitation
Starting point is 00:40:03 that these AIs have today, they really don't understand anything about your code base. If you take GitHub Copilot for example, it's like a fresh college graduate, understands some programming languages and algorithms, but doesn't understand what you're trying to do. And as a result of that, something like two-thirds of the community on average drops off of the product, especially the expert developers. Augment is different. We use retrieval augmented generation to deeply mine the knowledge that's inherent
Starting point is 00:40:30 inside your code base. So we are a co-pilot that is an expert and they can help you navigate the code base, help you find issues and fix them and resolve them over time much more quickly than you can trying to tutor up a novice on your software. So you're often compared to GitHub Copilot. I can imagine that you have a hot take.
Starting point is 00:40:51 What's your hot take on GitHub Copilot? I think it was a great 1.0 product, and I think they've done a huge service in promoting AI, but I think the game has changed. We have moved from AIs that are new college graduates to in effect AIs that are now among the best developers in your code base. And that difference is a profound one for software engineering in particular.
Starting point is 00:41:15 If you're writing a new application from scratch, you want a webpage that'll play tic-tac-toe, piece of cake to crank that out. But if you're looking at a tens of millions of line code base, like many of our customers, Lemonade is one of them. I mean, 10 million line mono repo, as they move engineers inside and around that code base and hire new engineers,
Starting point is 00:41:35 just the workload on senior developers to mentor people into areas of the code base they're not familiar with is hugely painful. An AI that knows the answer and is available seven by 24, you don't have to interrupt anybody and can help coach you through whatever you're trying to work on, is hugely empowering to an engineer
Starting point is 00:41:54 working on unfamiliar code. Very cool. Well friends, Augment Code is developer AI that uses deep understanding of your large code base and how you build software to deliver personalized code suggestions and insights. A good next step is to go to augmentcode.com. That's A-U-G-M-E-N-T-C-O-D-E.com.
Starting point is 00:42:15 Request a free trial, contact sales, or if you're an open source project, Augment is free to you to use. Learn more at augmentcode.com. That's A-U-G-M-E-N-T-C-O-D-E.com. Augmentcode.com. What else? You got another one? I think collaborating is still hard. You know, I haven't, it's always been hard.
Starting point is 00:42:43 Collaborating has always been hard, especially maybe face to face. It hasn't been that hard to collaborate with, You know, I haven't it's always been hard collaborating has always been hard especially Maybe face to face hasn't been that hard to collaborate with but I feel like as a remote team True in the groove. What is the mission? Collaboration is hard Tools change over time then you got politics over a tool like I've had them float on notion They're one of our sponsors as you may know Jerry but I I had them back as a sponsor because I'm using notion all the time, right and
Starting point is 00:43:14 For a while there We only use notion for one single thing because we tried to collaborate around certain things that just never got in a groove And I think it's mainly a tool problem not a not a consolidation or compartmentalization problem because is is the notion is notion the best place to write was the question we had and the answer is probably not like I've used obsidian and now I'm kind of like in between obsidian and notion and I don't know which one to reach for when I got to take a note anymore I was like just drives me crazy so like okay operation though or that's just for your own use?
Starting point is 00:43:46 It's for me, it's keeping my, so there's certain workflows that I have, like sponsors and campaigns. There's a lot of details involved. And I'm just like, I need to share these things. Google Docs work, but then they were too arduous, where the template wasn't that great, and then it became formatting.
Starting point is 00:44:03 And so Notion just sort of simplify some of those things And so now I'm back in this notion world because it can let me build Dashboards and workflows and operating systems basically right and it didn't have to be shared It can just be me. This is how I work and it's my environment and this is you know what works Let's just say I can't do that kind of stuff inside a docs know what works let's just say I can't do that kind of stuff inside a Docs inside of obsidian at least not that well and so notion kind of won a couple battles in terms of workflows and then I can share the things too so now I find myself in notion more all that to say is that collaborating with a team is so
Starting point is 00:44:40 hard you got Zulip you got slack you got discord you got places to go and you got opinions everywhere of like where can we talk in the real time? Where can we talk in the async? Oh, you don't like that toll gosh you have an issue with that You don't like Jira man who likes Jira. I like Jira. I met one dude is a good friend of mine He loves Jira really loves Jira because it's so powerful. Not because he like literally loves Jira. It's like, this is the best tool for an enterprise like ours. It's so flexible. It's so sturdy. It's got so many APIs and so many ways in and out of it
Starting point is 00:45:15 that you could just get things done. So many integrations. I'm like, great. Those are great reasons to love it. Those are the reasons I don't love it because I don't have those needs, you know? Right. So I feel like collaboration is just so fractured bifurcated
Starting point is 00:45:29 Fragmented that it's just like which tool where to go and then the by time by the time you get in there You're like well now we're paying 200 bucks a month if we're a small teams like hundreds of dollars a month just For like one person to do all the collaborating or a couple in a small team. I just feel like collaborating is hard. And I wish, I don't know if software can solve it because it's tried again and again and again, you know? And I feel like it's just like this drum that never gets beaten hard or good enough.
Starting point is 00:45:58 Let me hop in here. Yeah, please. Because you just said a key phrase that lines up with something I have changed my mind about. Okay. Which now I believe changed my mind about. Okay. Which now I believe and I used to not believe. Software can't solve people problems. I used to think you could just throw software darn near anything and I used to be like,
Starting point is 00:46:17 let's do this. I solve problems with software. I'm gonna solve your problems with software. Let's make some software. Yeah. And now after years of trying to do that, and sometimes it works and most of the times it doesn't, software can solve some problems,
Starting point is 00:46:31 but it can't solve people problems. And collaboration ultimately is a people problem. Now, can it help? Yes. But can it actually solve it? Can you find the one true tool that's gonna finally make us collaborate better? I just don't think you can do it.
Starting point is 00:46:46 I mean, a lot of what you're talking about here is like, people don't wanna do that. I mean, I know that I'm not a fan of this new idea to go back to Notion because we've done it before. And that's why I haven't asked you to do it. Yeah, and I'm like, well, I thought I was using Obsidian now and I'm happy with Obsidian and most of my stuff doesn't need to be shared and when I do,
Starting point is 00:47:02 it's a markdown file, so maybe I can, but I'm not dealing with third parties as much as you are, like external entities, like our customers. And so I don't have to like make it look nice. It can be, you know, H1s and H2s ultimately. And so for me, Notion is cumbersome and too much, just like Jira is for some people.
Starting point is 00:47:23 And if I can avoid it, I would love to. Because like you said, it's one more place to go. Did I put that in Notion? Did I put that in Sydney? Right now I'm living in one world, I'm happy for my notes at least. And that's a people problem. Like you have to convince me, I guess,
Starting point is 00:47:36 that it's worth it. Or I have to just be like, all right, I'll try it for you and then we'll see where it goes. And we've done this with lots of tools over the years. Trello, Notion. did we do Pivotal? Did we do Pivotal Tracker, me and you? Probably not. It was early days, just you and Gerhard.
Starting point is 00:47:52 I was in there a little bit. It was like early, early, 2016, early days. GitHub projects. Yeah. I'm just thinking off the top of my head. I'm sure there's others. And the problem is like everybody thinks differently and we think differently at different times.
Starting point is 00:48:08 Like that's the real people problems. Like my tastes have changed over the years too. To where like what I used to think was good, I don't think is good anymore. And so I have to even convince myself to stay with a tool, even if I'm not collaborating, you know? I'm like, you know what? This used to be cool, but now I'm just thinking, eh, not cool.
Starting point is 00:48:29 And then later on, I think, you know what? Trello was pretty cool. Maybe we should use Trello again. And I go back to it. I'm like, oh no, Atlassian ruined it by putting a bunch of other crap on top. Oh yeah. I'm not sure if that's true or not, but it is true. So true.
Starting point is 00:48:40 But their single sign on was such a mess. Like they consolidated things and now I have an Atlassian account that I don't care because all I use is Trello, blah, blah, blah, blah. Yeah, that's just one dynamic of people problems. You know, it's like we can't actually solve people problems with software. We have to solve people problems with people skills. And that sucks.
Starting point is 00:49:02 I can't care with that. That sucks. My resistance, I think, with that that sucks my resistance. I think With things like notion. This is not a notion problem. This is not even their fault It is my resistance is the lock-in That happens and I'm thinking okay great Let's create some workflows and we do and we start to collaborate you and I even just two people and we start to use you and I even just two people and we start
Starting point is 00:49:25 to use their commenting feature and maybe they launch a real time chat that sort of supplants some of the things we talk about in Zulip or DMs and so now we got two places we talk in real time. Well now our productivity is reliant on that particular feature set, but then the overarching tool begins to maybe not be so good or something else revolutionizes something. It's not even that it changed or got worse because they're poor developers or poor leaders.
Starting point is 00:49:57 It's just that the puck moved and that happens in tooling. That's my resistance. It's like, gosh, man, I'm just tired of, and maybe I'm just crying here, okay? I'm sorry if I'm crying here. 22 years deep, apparently, in this industry. It's time to cry. You get some scars and some calluses.
Starting point is 00:50:19 Is I am just tired of moving from tool to tool to tool over all these years. Now, I will agree, and by no means is this sponsored, they are a sponsor of ours, but this is my own true sentiment. I do think that right now, Notion is one of the best places.
Starting point is 00:50:36 It's on all the platforms. It's got some AI stuff in it. I've found that Notion AI pretty useful to summarize things and help me find things in a Massive workspace or notes like rather than search in this one weird way. I just got a notion I just search for these things so I feel like they're onto something and I really hope that they can kind of keep iterating because every year they kind of launch a
Starting point is 00:50:58 New version of it and it's gotten better and I was even surprised when I went back to it after how, how much we really, I don't want to say hate it, but we're like after that year of having all of our sponsorships in there and it just suck. And I feel like our sales suck because I didn't enjoy how it was organized anymore. So hard. It was just like every day was just like, uh, was just hard to manage our schedule. What was available to sell? Where was it at? Who had the spot, it was just hard. And so we were using probably the wrong tool for the right job, the right job we needed to get done,
Starting point is 00:51:31 but that was the wrong tool. And ultimately Google Spreadsheet was just better at it. It was just a simpler tool, so slow down, keep it simple maybe. And I- And then the other golden rule, which is like most of the time a spreadsheet's best. That's right.
Starting point is 00:51:47 Yeah, when in doubt, spreadsheet it, you know. Seriously, start with a spreadsheet. Start with a spreadsheet. And probably stay there unless there's a real reason to move out. I know you've prompted me many times to write us some custom stuff. I still want you to.
Starting point is 00:51:58 I know you do. But I resist it, because I'm like, I don't, the problem changes too frequently. And so every time you would make the software great, I think I would be like, it's gotta change. You're like, dude, this is a complete architecture change. This is a whole new feature set. And I'm like, you know how much work I had to put in
Starting point is 00:52:12 to get anywhere near what you have with Google Sheets right now? Let's just keep using that, because it's so flexible. It is. And you're gonna hate whatever I build until I dump years into it. And then what, what have you been building a backend sales system for years?
Starting point is 00:52:30 So I've been very resistant. As you know, I'm a tough sell, especially when it comes to writing code. I'd rather have no code. That's the best. No code is the best. Some of this lock-in fatigue that you have is one of the reasons why I, to this day,
Starting point is 00:52:48 and maybe won't last, but I still love Obsidian because its philosophy of file over app takes me to happy places. I just love the fact that at the end of the day, I'm writing markdown files. And I can take those anywhere and they are just store on a hard drive and I can sync them with Dropbox. And if Obsidian disappeared, I would be just fine.
Starting point is 00:53:14 I have plenty of other Markdown editors including Zed, which I write code in all the day long, weird sentence. And I love that. And Stephango, the creator of Obsidian, has this whole philosophy written out. It's called File Over App that he wrote. I'd love to get him on the show, by the way, Steph. If you listen, please come on the show.
Starting point is 00:53:33 We are fans. We'd love to talk to you. We'll get you an official invite to share your email address. We'll find you. We'll get you. That's right. And if you listen and you know Steph,
Starting point is 00:53:41 and you can help Steph know that we'd like to have him on the show, please hook us up. Because very interesting person, lots of that stuff I agree with. I'll link up in the show notes, his post called File Over App, it's a philosophy. He says, if you wanna create digital artifacts that last,
Starting point is 00:53:58 they must be files you can control in formats that are easy to retrieve and read. Use tools that give you this freedom. I like that and I like Obsidian for that reason because at the end of the day, it's just an awesome, I think, layer on top of files. And that gives us freedom and lack of blocking. That's why I love it so, I mean, don't get me wrong.
Starting point is 00:54:21 My recipes are still in Obsidian. All of my, you know, building an AI machine, creator PC, Ubuntu machine, like all of my personal docs I've created to like tell future Adam what old Adam learned, you know, is still and will be in obsidian. It's the things that I think and so this file over app scenario, there's there's certain workflows that I can see how I could possibly use it in Obsidian, but it's a personal thing. I can't share that easily with a group
Starting point is 00:54:50 and get them to just jump into a way. You know, they have to have certain plugins and community things and maybe it's a, something's gonna be in the way in Obsidian and it's gonna go beyond file because the problem set that I'm trying to communicate, the communication is beyond a simple file. as a single person or an Individual with my own things. Yeah
Starting point is 00:55:10 It works, you know it and it's so fast. I love obsidian Amazingly amazingly. It's so good, but to collaborate with a group of people around a workflow Notions better That's totally fair, that's totally fair. But lock-in sucks, man. I'm so close to asking you to come back in Notion though. I'm waiting to feel really good about it by myself though. There's a couple things I think would be kinda cool.
Starting point is 00:55:36 A couple things we do, not every collaboration, but a couple key flows that require that ebb and that flow, that yin and that yang to get done right. Let's talk about something I haven't changed my mind about. Okay. Because I know this one's gonna strike deep into the heart of many people. I've actually shared this in the past
Starting point is 00:55:57 as an unpopular opinion, and I think it was unpopular. So I mostly share this when I'm making fun of Nick Nisi because it was one of my favorite pastimes. Shout out to Nick. By the way, Friendly Feud coming soon. The cast of JS Party will be there. Thank you to everybody who took our survey. We've got a huge response.
Starting point is 00:56:20 We got way more responses than I wanted. So I'll have to comb through all those. I wanted 100, but I forgot to turn the type form thing on where you can like close it after N responses. And so we've got way more than 100, which is great. It's just more than we needed. So happy, happy that you all support us and that will be recorded early March.
Starting point is 00:56:42 And so it's gonna be coming to ChangeDog and Friends here soon. Quick update on Nick Nisi, but what I believe now, which I used to not believe, especially as a younger person with more time on my hands, is that customization and tweaking of your environment is the root of all yakshaves. I think we waste way too much time customizing,
Starting point is 00:57:07 tweaking, fiddling, changing our programming environments than we need to. I think you can get 80% of the way there with 20% of the effort and then knock it off and get some work done. Stop customizing. You're just shaving a yak, I know it feels good, but you're not doing the main thing.
Starting point is 00:57:30 You gotta keep the main thing the main thing. And I used to customize to the Hill. My.files were like pristine and I checked them in and I changed them and I loved all that stuff. And I went searching for other people's themes and I was like, you know the people who have like a comment font and then a code font and then like dark mode and light mode and they can toggle it
Starting point is 00:57:53 based on you know where they are in the world or whatever it is you know. And they've just got all that stuff figured out. It's like you don't need to do all that, you can just write code and be happy. What do you think about that, Adam? You know, there's, um, it makes me think about H-top. Vanilla H-top is not good enough for me. You know, I always have to tweak it a little bit. I always have to tweak a little bit and so I think that drastic customization is
Starting point is 00:58:28 Not good, but I think subtle Customization is good 80-20 rule right I think I'm not sitting there tweaking everything I can pot I'm just thinking of each top because like literally every machine that I command I've never I've never like launched it and thought this isn't good enough, but maybe I just don't know. Oof, well, then you should see my H-top. I would love to. I can even customize mine. I can hold on to brew install H-top.
Starting point is 00:58:55 That's how long it's been since I've used it. Let's see here. I will log into. So on my local Mac, I use iStat menus, which is rad, and provides me cool charts and stuff without having to be the terminal. Yeah, I just launched H-top. It shows me, you know,
Starting point is 00:59:14 that Brave is using all my CPU right now. And that I have nine processors and I'm using 26 gigs of RAM out of my 64. What am I missing here? I've been up for 12 days. Okay. What's yours look like? I just share it with you.
Starting point is 00:59:35 I mean, I don't know how to do this in our new world of video first, but I share with you in Zulip. We'll get it on the screen for the pod on YouTube later. But this is my H-top man. Okay, let me describe this verbally. Host name, Cineplex. Oh, can I, can I dox you?
Starting point is 00:59:53 Yeah, you can, that's cool. I just host name doxed you. Host name, Cineplex. Uptime, 16 hours? Is that days? Hours. 16 colon 11 colon 18. That's hours, because I think I downed it
Starting point is 01:00:05 and then I pulled the latest Docker images and compose up it. Now I would argue that my stock H-top is better than that because mine says uptime 12 days and yours lacks information, but I guess it looks cooler. And then it shows the standard top things of the average memory and swap usage. All of your processors are listed
Starting point is 01:00:32 along the right hand side. You have 16 processors, so that's kinda cool. Whereas the stock one lists them horizontally, I guess. And zero. And so you've rearranged the order of things. And I think maybe your colors are more vibrant. I don't know, what'd you tweak here? Mainly layout.
Starting point is 01:00:49 Okay. So host name is there, uptime is there, and there's a blank space in between those two sections. Oh, let's see, you got two columns, left and right. On the right is all the CPU cores. Right. On the left is information essentially. I like the system, host name, uptime,
Starting point is 01:01:04 and then a blank space in between to separate average CPU, the memory usage, and any swap usage. And notice that there's zero case swap. Yeah, my system's tuned, okay? I also have zero case swap. There's no swap going on here. We're gonna brag about it? Then another, yeah, we gotta brag about no swap, bro.
Starting point is 01:01:20 I mean, that's how it goes. That's right, no swap over here. The game is no swapping. That's right. Right? Then you have the blank the game is no swapping. That's right. Right? Then you have the blank space in between, then you have network and disk. Now if it's a ZFS machine and I'm running like ZFS pools,
Starting point is 01:01:33 I'm gonna have arc there and things like that to tell me about my ZFS pools. Okay, so I'm missing that section. I don't have network and disk. Okay, so you just add it, F2, and you go into your settings there and you can add it to your left. You push enter on the one on the far right,
Starting point is 01:01:51 and you arrow left, arrow left, and you put it wherever you want. And then you push enter again and you put network and disk wherever you'd like. And so- Okay, now, do you store that into like a.rc file or something? So here's the thing,
Starting point is 01:02:03 and this goes back to your principle principle of customization. Yeah to my knowledge H-top and maybe B top is better. Maybe this is where B top is better. I don't know. I like H top is as simple H-top does not have a configuration file that can translate from machine to machine for whatever reason it's a unique snowflake The layout simple is the same on all these machines, and I would go and tweak it for this one little thing. It takes me just enough time, maybe a minute or two to do this, you know, not much. But I would love it if it was a config file
Starting point is 01:02:35 that I could just paste. But no, that's not how H-top works. But H-top is simple, B-top is kind of loud and expressive and vibrant and visual. But H-top is simple, B-top is kind of loud and expressive and vibrant and visual. I think B-tops, some would say it's better. H-top to me is just simple.
Starting point is 01:02:54 So that's me. All I have to say is I like a little. I'm flabbergasted honestly. I don't want to call your expertise into question, but I just feel like there has to be a way to get a config file that's just- Please, make me wrong, I would love it, because you'll solve a big problem of mine.
Starting point is 01:03:12 The last time I checked into it, in the H-top docs, it was a unique, it wasn't a config file that was, it was like, it didn't even make sense to config file. There is one for it, but it doesn't make sense. Yeah. When you look at the format of it, it's machine to machine and it's unique. I think it's because it's like,
Starting point is 01:03:32 basing on sensors and stuff like that, because you can have like CPU temperatures in there, like per core. And like if you have LM sensors installed, you can get a bunch of stuff. We're in the weeds. Yeah. We're in the weeds. I think that, and I'm over here trying to prove you wrong. I think that you are get a bunch of stuff. We're in the weeds. Yeah. We're in the weeds.
Starting point is 01:03:45 No, I think that, and I'm over here trying to prove you wrong. I think that you are right and wrong. I think you're mostly right. I'm mostly right. Technically you're wrong, cause there is a config file. However, it's written by H-top and overwritten
Starting point is 01:03:57 anytime you hit F2. See? And it's not human friendly. Exactly. So it's not cool. Like you could figure it out. How cool would it be if it was human friendly? Yeah, I mean.
Starting point is 01:04:07 Come on. Who makes a config file? Like, you know what, human friendly, not necessary on this one, suckers. Friends the computers only, this config file. Yeah, this is computer friendly. That's just dumb, whatever that is, I don't get it. I think if all your friends are computers,
Starting point is 01:04:21 and you don't have any human friends. Every machine, Jared, is a version of this layout. Unless it's got ZFS on it that I'm adding arc and a couple other niceties. That's like particularly to that machine But it's always all the cores on the right and the left is the information every single machine So you hop in there and have to every time like once machine and it's once and done for its lifetime I'm not creating new machines all the time. I will say that Cineplex is a new machine for me I moved Plex off of
Starting point is 01:04:48 Proxmox. It was a VM in Proxmox So get this it was Proxmox hypervisor a burn to VM Docker Contain, you know a Docker application running Plex, okay. I moved it onto a new machine standalone Intel not by itself a Buntu 240 for installed Docker again
Starting point is 01:05:13 And it's running in Docker there and so now Cineplex It's the new hotness Plex was the old machine now Cineplex is the new machine I just like the name Cineplex. It's kind of cool. Cineplex is cool. It is kind of cool. So. And so this is running your Plex server. Yes. This is running my Plex server. And does Docker make that easier?
Starting point is 01:05:32 Because couldn't you just like advocate and solve Plex and be done like on top of Ubuntu? Yes. Except for I believe this has been my hypothesis that it's easier because this this application has moved from machine to machine to machine lots I feel like it would just be easier to our sync that Docker directory which is like, you know My home directory slash plex and all of it lives in there the compose file all of the data lives in there
Starting point is 01:06:00 I don't even use volumes with it That compose file and then every any data that goes with it, it's about 100 gigs, this application directory. I can just R sync it to a new machine, docker compose up dash D and it's running. So I feel like Docker makes the application composable wherever it needs to be, you know, versus like, okay, I'm app gating and installing this thing
Starting point is 01:06:24 and I've got like, it's tied to the machine more. I can leave it tied to Docker and let Docker be the runtime and no matter where Docker's at, I can run the application. Provided the hardware can support it, of course, you know, but that would be pretty easy. So that's been my, that's been my reasoning for Docker. It didn't make sense to Proxmox, VM, then Docker, you know, so I just took out a layer and got rid of Proxmox and maintain a standalone Ubuntu machine. And it's called Cineplex. There you go.
Starting point is 01:06:54 And it's got a cool H-top config. Just enough customization is that some concurrent with this. A long winded. I forgot what we were talking about. Yes, long winded. I think I'm with you I think that people I've seen this and and it's It's tantalizing you got somebody I just was watching this video this really great cinematographer
Starting point is 01:07:14 Also a developer tool kind of fella. He's got his perfect desk, right? Perfect desk. Mm-hmm. It's got this Super awesome keyboard. He built it himself. He's got these keys that don't need lube because they come pre-lubed. He can KVM between his window machines so he can game. And he can KVM between that and his Mac. And I'm like, oh dude, I just don't have that time. I just wish I could. I would love that.
Starting point is 01:07:42 I don't want to say it's a young person's game but I feel like it is because you and I are so far into our careers that we've got either more problems to deal with and we can't spend the time there or We've now let go of things like that. Then we realize this prince we have shared is truly true that overly customizing your environment is Kind of a fool's errand. What did you say it was? Is this not smart? I called it the root of all yak shaving.
Starting point is 01:08:11 Root of all yak shaving. That sounded cool. That's not cool. I mean, it is a yak shave. And, you know, yak shaving's unnecessary by definition. Well, depends on how you think about it. Sometimes a yak shave is a necessary series of events in order to do what you originally wanted to do.
Starting point is 01:08:24 But other times you're just out here shaving yaks, and you're not actually doing the main thing. That's more I'm using it that way. Yeah, I do think it's a fool's errand. And I think that if you compute as part of your joy of your life and this is your identity and stuff, have at it, have fun. But if you think that it's,
Starting point is 01:08:43 the problem is that when a lot of us see that person who happens to be also a great software developer, and then we idolize their setup, and we think like, if I could just customize mine to be like, Primagens or whoever it is, like whoever it is that you're idolizing, then I could also be a great software developer, like that person. And it's like, no dude, you're just gonna waste all your time
Starting point is 01:09:05 customizing your machine. And you're not actually getting better at the craft. You're just like tinkering around the edges of the craft, which I used to do as well. And so I've just set those things aside. And I think that we all would do well to set those things aside. In moderation, like you said,
Starting point is 01:09:20 I think you can get 80% of the way there with 20% of the effort. I customize some stuff. You know, I think you can get 80% of the way there with 20% of the effort. I customize some stuff. I got my new terminal last year and my new text editor and I've customized a few things on both of those just to make myself a little bit happier. Nothing wrong with that. You gotta get a blanket and a pillow.
Starting point is 01:09:36 But I'm not out there reading every config I can set on Ghosty in order to just like make it look like the sickest it could possibly look for instance. Right. Yeah, I think you realize there's just enough. So I'm all about good environment. And so I think what you're trying to suggest is that you should make the environment you're in comfortable,
Starting point is 01:09:54 whether it's a chair, a text editor, a new tool, whatever. H-top, you know, pick your environment of where comfortability is important and do what you gotta do to make it good for you. Your version of that and my version of that is probably two different measuring sticks. But you do you, whatever works for you, but don't do too much, don't spend all your time there,
Starting point is 01:10:17 cause you forget to do the task that was originally planned in the first place. I do wanna give this person a shout out because this person does create some amazing videos. And so I'm like mentioning this fella named Luda. If you want to check him out on YouTube, I'll link it up in the show notes, of course, youtube.com slash, and this is important, I've learned,
Starting point is 01:10:36 the at symbol. So youtube.com slash at capital L-U-D-A-L-X, Luda L- L X basically. Why is the at important? Cause you can get to ours without it. You know, I learned recently that somebody, let's see if it's important for this person. No, it's not important for this person. It is important for, no Tim.
Starting point is 01:10:59 So if you went to at techno Tim, I think, I don't know. I learned this recently cause I was trying to get there by just URL hacking so if you go to YouTube comm Www dot HGTPS Slash at Techno Tim you will get to the TechnoTim that we know. If you take the ad away,
Starting point is 01:11:27 let me see if this is still correct. You get to a whole different person. Really? Yes. So at TechnoTim versus TechnoTim is two different people, two different profiles, but that is not unanimous across YouTube so that your mileage may vary. If you do it on my-
Starting point is 01:11:43 YouTube.com slash changelog. Yeah, we're both at and on it and for my friend Luda LX It's true that he is both Luda LX and at Luda LX so pick your flavor go there and check it out his Latest video the cleanest Mac slash well It's not the latest the cleanest Mac slash PC hybrid desk setup you've ever seen now You will be enamored by the amazing cinematography you will be like I need those speakers to get by in my life if I could just customize my environment to be like that then I say quickly throw that away and just do as necessary to meet the environment yours do you remember Amy Hoy? I do, of course. Of course. Are you talking with Elmer Fudd almost?
Starting point is 01:12:28 Of course, of course. Who is that? Of course. I'm blushing over here. Yeah, of course. That was funny. So, long time creator out of the Ruby community, startup person, I don't know.
Starting point is 01:12:41 Talented individual. She puts out a lot of microsites, a lot of interesting visualizations. And I think one of the sites that she built that I still use is like everytimezone.com, et cetera. And she's always had a great design eye and the ability to bring her design eye to fruition. And I remember her complaining, this was years ago,
Starting point is 01:13:04 because every time that she would create something, usually she was creating back then, I think, a lot of cheat sheets for different tools. And they're just very well done. Like a get cheat sheet and whatever, rails cheat sheet. And they're just nice. And she says, every time I put something out there into the world that I've created for people. All these people in the comments asked me what tool I used to create this. Which is kind of the same thing as what's your text editor config?
Starting point is 01:13:33 And they're missing the entire point of how did I go about thinking through what a good design for a cheat sheet would be and how I pick my topography and my color schemes and all the things that designers think about when they're doing information design or technical writing even. And they asked me like, what tool,
Starting point is 01:13:51 like was it Adobe Illustrator? Like as if me telling them or giving my, me handing my set of tools to a neophyte would like turn them into an expert all of a sudden. It'd be similar to like seeing a master carpenter and being like, if I only I had all of his tools, I would be just as good as him at that thing. And it doesn't connect, it's not true.
Starting point is 01:14:13 And so trying to emulate or recreate an expert's environment is not gonna make you an expert. And we seem to think we can like jump in line somehow. So I don't disagree with that, but I disagree with that. And here's where I disagree. And maybe it's not a direct disagreement, it's more like a roundabout, let's just say. Okay, I'm ready for it.
Starting point is 01:14:34 There are many times, I would say in the last several years, where I've like admired somebody's work and wanted to know their tools behind the scenes. And at least from my perspective, it isn't how can I recreate you with me, or how can I be as expert level as you are. It's more like I have been down the road enough to know that there's a right tool for the right job.
Starting point is 01:14:58 And sometimes I wanna learn somebody's hacks, because their right tool is like literally that light is over there dangling off of duct tape You know, but it's in the right place and so there's things you learn by learning how they got to where they're going or what they've What they've used to get there and so at least my perspective isn't like let me become an expert like you It's and I maybe that's the line of question they've given Amy and that's just like me where I'm off Is that I would say this in particular like network Chuck
Starting point is 01:15:26 I was watching one of his videos from I think 2020 recently Because it's I stumbled on how he does what he does and I've always wondered how he did the pen thing on his screen in real time during the videos and It's so simple that you wouldn't think it's as simple and so unless you knew how he did it You might not stumble on the same simplicity Maybe it's changed since then I don't know but he uses a Wacom pen like I do and tablet and he has Photoshop open in a green screen mode so the background of Photoshop is The green screen essentially and his writing is, so it's chroma keyed.
Starting point is 01:16:05 And so he has software that watches Photoshop, and he can, in real time, during his videos, draw on the screen for you. And he sees it too, because he's seeing it in Photoshop. I would have never thought that that's how he did it. Am I going to recreate that? No, but if I think of ever wanting to do that, I'm like, I know now how he did it,
Starting point is 01:16:24 and I'll at least start there On my journey of finding out which tool helped me get to wherever I might want to go You do that with lighting you do that with You know you name it would work. I think you are talking about tools, but it's a proxy for techniques Which is entirely different thing is it yeah, I think so I mean obviously you use tools to deploy a technique sure But the how is really what you're interested in figuring out. Not exactly, and the what might be tangentially a part of it.
Starting point is 01:16:50 If I had that camera, I could be Chuck. If I had that camera, that lens, that light, I could certainly just grow my beard out and boom. No, I didn't think that. Well, for instance, you said there's a light hanging off of maybe it's duct tape over there, but they have it placed just right. And it's like, well, the knowledge or the experience
Starting point is 01:17:04 or whatever brought them to put that at the exact right place and know, you can't just transfer that by buying the same duct tape. Like you have to actually either learn it yourself or ask them like, what are some of your techniques for, you know, accomplishing such high quality? Like that would be a question that I don't think Amy would have a problem with.
Starting point is 01:17:21 But like, what tool did you create this in? Like she can just answer, it was Adobe Illustrator. And it's like, what did that do for you? It's like, okay, I should go get that I guess. Like have you ever launched Illustrator? Gosh, it's such a hard, hard tool to learn. Actually, you know the worst one is After Effects. Like good night.
Starting point is 01:17:38 Yes, well that's why I said I might be a little off of my disagreement, but that's how I approach it. No, I definitely, I don't disagree with what you're saying. I think you can certainly learn techniques from people's how I approach it. Yeah, yeah, yeah, no, I definitely, I don't disagree with what you're saying. I think you can certainly learn techniques from people who are good at it. And it maybe even just copy the way they do it until you can figure out your own process, but I think- Fake it, do you make it, emulate,
Starting point is 01:17:53 do you make it, whatever, picker. Right, but focusing on the tools is an incorrect focus in my opinion. For sure, for sure. And I like Network Chup, by the way. He's very talented in what he's done. And he will tell you like, hey, this isn't about the tools I use. He, by the way. He's very, very talented in what he's done. And he will tell you like, hey, this isn't about the tools I use.
Starting point is 01:18:08 He says the same thing. Like you can go and get all this stuff and not be the same. It's about, we know this Jared, gosh. It's about showing up. It's about being consistent. It's about caring. It's about a level of sweating particular details to iterate towards whatever your version of greatness is.
Starting point is 01:18:26 That's what it's really about. But I love it when people share some of the tools they use because I'm like, man, it's exposure, it's learning. Now I know, I've got a Wacom tablet. I knew how that worked, but I didn't think to use Photoshop with a green screen basically. That's cool. Whatever he did there was super cool very smart very simple, too Well friends, I'm here with some more obvious co-founder and CEO of temporal temporalal. Temporal is the platform developers use to build invincible applications,
Starting point is 01:19:07 but what exactly is Temporal? Samar, how do you describe what Temporal does? I would say to explain Temporal is one of the hardest challenges of my life. It's a developer platform and it's a paradigm shift. I've been doing this technology for almost like 15 years. The way I typically describe it, imagine like all of us, when we were writing documents in the nineties,
Starting point is 01:19:29 I used to use Microsoft Word. I love the entire experience and everything, but still the thing that I hated the most is how many documents or how many edits I have lost because I forgot to save or like something bad happened and I lost my document. You get in the habit when you are writing up a document back in the 90s to do control s.
Starting point is 01:19:48 Literally every sentence you write. But in the 2000s, Google Doc doesn't even have a save button. So I believe software developers are still living in the 90s era where majority of the code they are writing is there some state which needs to live beyond multiple request response. Majority of the development is load that state, apply an event, and then take some actions and store it back. 80% of the software development is this constant load and save.
Starting point is 01:20:14 So that's exactly what temporal does. What it gives you a platform where you write a function. And during the execution of a function of failure happens, we will resurrect that function on a different host and continue executing where you left off without you as a developer writing a single line of code for it. Okay, if you're ready to leave the 90s and build like it's 2025, and you're ready to learn why companies like Netflix, DoorDash, and Stripe trust Temporal as their secure scalable way to build invincible applications. Go to temporal.io, once again temporal.io.
Starting point is 01:20:49 You can try their cloud for free or get started with open source. It all starts at temporal.io. All right, should we continue changing minds or should we? Let's change some minds, man. What else can we talk about here? I got a couple more. Should we continue changing minds or should we? Let's change some minds, man. What else can we talk about here? I got a couple more.
Starting point is 01:21:08 Let me just rattle off. Yeah, let's pick a couple. You can tell me if any of them hit. Dry as we know it is a mistake. Okay, I agree. I'm just gonna change my mind on that one. I agree. SQL is good and everyone should know it,
Starting point is 01:21:19 but not really anymore. That's the other one I wrote down. You wanna talk to me about that one? Is that it? Is that your list too? Those are the changed minds. Haven't changed my mind. Convention over configuration as Rails is a great idea.
Starting point is 01:21:35 I think that's something that I thought originally and I still think today. And that's the end of my list. Like I said, I had four and three. So anything there you wanna bite off and chew or maybe we just- I'm down for any. Like whatever said, I had four and three, so. Yeah. Anything there you wanna bite off and chew, or maybe we just. I'm down for any. Like whatever you're most passionate about,
Starting point is 01:21:48 let's, you pick. I like them all. You choose since it's your list. Well, let's talk about SQL, because I think that that might lead us into another conversation. Or maybe we just end on that. So I've always been a pretty big fan of ORMs, honestly,
Starting point is 01:22:02 probably, which is object relational mappers. For the uninitiated, this is when you have a programming language library that maps on top of your database rows and columns and allows you to crud, create, read, update, and delete database records without writing native database language of SQL, structured query language. I used to really dislike SQL.
Starting point is 01:22:31 I thought it was gnarly and hard to learn and ugly. And I've always liked ORMs, mostly because ActiveRecord, which is Ruby on Rails ORM, has always been a pretty good ORM. I've also tried Datamapper and other ones back in the day. Nowadays I use Ecto from the Elixir and Phoenix people. And I think SQL is kind of like Vim. Remember Gary Bernhardt telling us, you know,
Starting point is 01:22:55 on the old Vim show where he's like, you tried this and over the years, like you've went from TextMate to Adam to this. And he's like, I've just been getting better and better at Vim. And I'm like, I've just been getting better and better of him. And I'm like, oh, you're so much better than all of us, Gary. Which is probably true, but I'm still using Zed today.
Starting point is 01:23:14 So I didn't learn my lesson. I feel like SQL is kind of like that. You can invest in the language and a library and then you can switch libraries and they all kind of map on top of what are ultimately outputting SQL expressions. And some are better and worse
Starting point is 01:23:30 and they allow you to like, you know, break out of the box and write your own fragments. And I think ECHO is a pretty good one. But after years and years and years of like ending up with SQL and then learning it because I'm looking at it now, even though I didn't write it, I wrote some Ruby code for instance.
Starting point is 01:23:47 I just think SQL is really powerful. It's been here since day one practically of most of our careers. It's not going anywhere. And it's one technology, the language I'm speaking specifically, that is worth every software developer learning because it's transferable across jobs, projects, languages, et cetera.
Starting point is 01:24:12 And I didn't really invest in it directly my career. I kind of learned it slowly through osmosis and I probably would have been better off just setting aside all the ORMs all the years and just being like, learn SQL, really, really, really good. And I'd probably be a better developer. And so I've changed my mind about that. It's probably too late for me. But for you youngsters, maybe invest in SQL.
Starting point is 01:24:34 However, my addendum to that sentence is, but not really anymore. That's cause you know what is really good at writing SQL is language models. They're just really good at it. And so do you have to learn it anymore? I don't know. I guess you have to be able to try to use it after your LLMs written it for you and make sure that it works the way it's supposed to.
Starting point is 01:25:01 But I haven't written a SQL query in a couple of years now with myself. And so there's my addendum is like maybe we don't have to learn SQL because it's so low level. So low level, that's a weird thing to say. It's low enough of a level that your everyday developer, you know, starting today and going forward won't have to just write it directly anymore. They'll have tooling that writes it for them. So that's my change of mind, but also not so sure
Starting point is 01:25:32 because of what they're doing to our workflows. Yeah, I think it's still, I think it's still valuable learning it though. I mean, cause if you write Ruby code and the ORM maps out and spits out SQL and you have a better understanding. Or that LLM is down or unavailable. And you're like, well.
Starting point is 01:25:51 It's local baby, come on. I'm kind of stuck here. Can't, yeah, I think I remember how this SQL thing works. You know, and you're sort of stuck there. I think that seems like a first principles scenario where like you eventually will have, the first principle of being a good developer would be to use a database.
Starting point is 01:26:10 If you're using a database, use a SQL-based database. And then to understand at some level how to construct SQL queries. But still be proficient in Ruby and ORMs and how you use it natively in that language and that framework is you're faster, better, whatever. And I'm with you. I think that's, that's, I think where I want to, that's where my curiosity sort of lands
Starting point is 01:26:37 at is, is give me the things that make up the foundation. I don't want to become 110% expert in that foundation. I want to become 50, 60, 70, maybe 80 if it's really important to me, but at least 50% on some of these foundational things and potentially get to 80% of mastery with it because, or awareness of it, or understanding of it, because I think that gives you a good baseline
Starting point is 01:27:05 so when you don't have your tool belt or your Your complexity killer, which is an LLM. It's like hey, I want to do this, you know query Write it for me. Like I don't want to like there's there were some things I was doing recently with a a backup and I was in bash backing up like a directory and I don't know all of seven Z's params that it can be tossed and at which case I would use them. I would never wanna do that. I just wanna know that seven Z's a tool, that's my 50%.
Starting point is 01:27:37 Seven Z's a tool, I'm using that tool to compress this thing and I can use it on Windows, I can use on Mac, I can use on Linux, it's available anywhere I want. I could use a Linux. It's available anywhere. I want But I'm not gonna go and learn all the things about this thing. So I know which params to use to keep the permissions to Do different things or certain compression levels like I know I'm gonna ask the LLM to help me with that because that's mental bandwidth I want want to give to something else. That's more important, right? You know, but I want to know enough about 7z that it can
Starting point is 01:28:09 And I don't need to know about all those swappables there same thing with SQL like you should know enough about it to be Content and I would say secure right in the code you're writing and the careers you're you're putting out there because Well, then you're not topp the careers you're putting out there because well then you're not toppling over your database or spinning up your CPU to whatever and your database machine topples over because you've written a poor query. Yeah.
Starting point is 01:28:36 No, I absolutely think that SQL is one of those foundational technologies that I think I eschewed when I was just coming out of college, because maybe I was either taught probably indirectly that it was kind of a passing fancy or it was like a thing that people are using but it's not gonna necessarily be here forever. And there are query languages that have come and gone.
Starting point is 01:29:02 I mean, I think that if you spent a lot of time investing in for instance, MongoDB's query language, that's not useless information, but it's not broadly useful because there's just not enough databases out there that speak MongoDB query language or whatever it's called, MongoQL, I don't know. I know it was JSON-esque or JavaScript-esque.
Starting point is 01:29:27 And I've been leery of any database technology that comes out with a brand new query language and not SQL in addition. I think that that's a dangerous proposition in terms of personal investment. But I'm not sure how much, like you said, like how much does each person need to become expert in the foundational technologies today
Starting point is 01:29:53 and tomorrow versus maybe just proficient enough to guide and direct the LLMs towards success. I don't know, I feel like that's a moving target. And one that I've been more skeptical of probably in the past than I am today. I think it's progressing at a more steady clip. If I'm talking about language model advancement is progressing out of a steadier clip
Starting point is 01:30:21 than I thought it would. And they're getting better. But yet still not ultimately reliable. So there you go. There's my change of mind. I think if I was coming out of college, if I would have been talking to me, coming out of college.
Starting point is 01:30:35 I would have asked myself, what should I really learn? And now today I'd say you should learn SQL for sure. Just directly, go learn it, master it. It's gonna help you. 80%, 110%, where would you land? Not 110% is technically impossible, but I go. It's a stretch.
Starting point is 01:30:55 I know, I just like to point that out and be pedantic. I'd go probably 80%, yeah, I'd get 80% of the way there, why not? Okay. Whereas I probably only got like 30% of the way there. And then took me years and years and years and years to like flush out that knowledge. Yeah, you know, the challenge though with learning like that,
Starting point is 01:31:13 I have found personally to be the case, and I'm sure you probably agree with this too, is that I can't truly learn and retain the learning unless I have a reason to learn it. And so maybe with you, it took those years and those different experiences to have the reason to learn to the depth of 80% as an example. Yeah.
Starting point is 01:31:32 Yeah, I've always been a means to an end kind of guy. So I do have to have an end goal in mind. I don't learn for learning sake very well, which is kind of what you're saying, right? Like you have to have a reason. Yeah, it's almost like I have to have a need, I have to have a problem, I have to be trying to solve something
Starting point is 01:31:47 or at least some curiosity that I'm trying to close a loop on and then I can learn it, you know? One example I can give you is that I've shunned away, if that's even the right way to say it, I've just written off windows in my life, years ago. Yeah, same. Until recently, until recently.
Starting point is 01:32:09 Now I think there's a world where I, as a computer user, slash developer, slash podcast, or slash business person, slash whatever, I find that there's a place for Windows, there's a place for Mac, and there's a place for Linux. Where's the place for Windows for you? This is still in motion. This might dovetail into a topic that is a bonus. I would say So I tried to I Prefer Docker. So let's just caveat that
Starting point is 01:32:37 for running applications, I tried to play with LLM's O llama and stuff like that open web UI on Linux and had issues with seeing the GPU and enabling the GPU to Docker on Linux. And maybe it's just me and I'm still just not there yet, but windows was super easy. It just just worked because windows is so widely used that and Nvidia
Starting point is 01:33:06 is so widely used on Windows machines that there's a perfect marriage there. I didn't have to go and load drivers and be special about it was just there. And when I launched Docker desktop on Windows, well, guess what? The GPU was available. I didn't have to do anything special. And in minutes, I was to a place that took me, you know trials and tribulations Beforehand and it could be because I was poking the dark and it could be because of X ones. I don't think it's Linux's fault but I found that getting to
Starting point is 01:33:34 Olam running accessing the GPU and Open web UI being there tail skill on the machine and then now that Essentially AI machine is available to the network and all my tail net was just like so fast compared to the same path with Linux. And so creator PC is even like I like to build I like to build machines. They're fun to build swapping out components, you know, choosing your CPU, stuff like that. I think the thing that Macs do for people like us is they really simplify it. It's like, well, I don't have to think about any of those parts because Apple solved it in a single small box
Starting point is 01:34:17 and it turns through this power. But to a tinkerer, that's not very fun. And I admit that it's a solved problem by them, but it's not that fun So a creator PC or an AI machine, I think those are the two areas where I think Windows has a Has a good chance to to kind of go there for me. Could you do the same thing with Linux? Probably but I had issues and I was like, you know what? Maybe I can solve this because I've seen other people solve it easier with Windows and it's actually not that bad It really isn't there's a cool script from
Starting point is 01:34:53 Chris Titus that will install and de-bloat certain things around Windows To make it more enjoyable as an experience less user hostile as I said on that show with more enjoyable as an experience less user hostile as I said on that show with Our good friend Tim Stewart slash techno Tim. I was like, you know, I've written windows off. It's user hostile I don't like it, you know But not given another chance and I'm further along to the AI machine running on my network and accessible via my tail net To the point where I've got, let's see here, multiple models running, you know, just too easy. It's too easy now, it's just there.
Starting point is 01:35:30 And you wanted to build that machine. You didn't want to buy something. Well, what would you buy? A Mac mini. Yeah, I suppose, yeah, like what's the, that's no fun. Cause you said Linux versus Windows for your AI machine. I think Mac OS runs a llama. Great. So I'm not even saying there's a right way or wrong way.
Starting point is 01:35:48 It's just more about exploring. I was just curious why you ruled out Mac OS for that use. I think for a creator PC, then yes. Yeah, I can't build a Mac machine. That's why. Like I can't do that. So that was a prerequisite to your decision making. Was like, I'm going to build something.
Starting point is 01:36:01 Yeah, being able to build something or repurpose hardware already had, you know, basically Into something that wasn't like if I could run if I could build my own machine and put Mac OS on it I would totally do that, but that's not possible If if I had my Rathers, I would install Mac OS over Windows pretty much any day of the week You know any day of the week, but that's just not the option that Tim Cook slash Steve Jobs and anybody else at Apple's given us. It's just not, it's just not there.
Starting point is 01:36:30 Are Hackintosh is not a thing anymore? Maybe they are, but they're always, there's a word in there, hack. It's always seemed like trouble filled and issues and. Isn't that part of the tinkering? Nah, not for me. No? No. I mean, I've never been curious to the
Starting point is 01:36:46 Hackintosh way. I've been curious to the Linux way, the stable production ready, production possible way, and I could be wrong, but I feel like the word hack in Hackintosh is what just deters me. For the same reason I wouldn't run, was it Ahi Linux or Ashi Linux or what's the name of it? Asahi? Asahi, gosh, way off. On a- It's Asahi, I don't know how to spell it.
Starting point is 01:37:14 On an Apple machine to run Linux, it just seemed very buggy. It's not what my curiosity is, I'm not saying it's wrong, it's just I'm not curious there. I would much rather, but then again I'm thinking like, gosh I would much rather, but then again, I'm thinking like, gosh. Well then you could have your cake and eat it too.
Starting point is 01:37:29 You could have your pregnancy with Mac OS. Precisely. That's where maybe I'm wrong. Maybe an M4 Mac, a base level. I'm not sure hackintoshes are still a thing or not because there was a big community back in the day, but I know with the switch over to ARM, things changed and I don't know,
Starting point is 01:37:43 I don't keep up because I just run Apple hardware but I wonder where the state of that is. Yeah. Well I would say you could probably answer that because you've got an M1 Mac. You run a llama I think. How do you run your local AI? Do you do that at all?
Starting point is 01:38:00 Do you just go to chat GBT every time now? Are you local only? It's kind of like Google and dot dot go, you know? Yeah. Where like I use dot dot go. And then I'm like, this result might not be good. I go to Google. Okay.
Starting point is 01:38:14 And I kind of do that with, I switched back and forth between DeepSeq and Llama 3.2. Okay. And now the DeepSeq is out, the DeepSeq coding latest, I think, was the one I was using. And I use that. And then when I'm like,
Starting point is 01:38:28 is this the best response that you could do? And then I go over to chatgbt and I add, you know, I paste the same prompt into chatgbt. And I think that chatgbt pretty much is the Google to my local.go currently. It's better. Not as good as change.log++, but it is better, but it is not that better. It's a different better Okay, so there's where I'm at I also wanted to be curious too. It wasn't like oh, let me build this I
Starting point is 01:38:55 Got no problem. I'm just playing devil's advocate. I like that because I mean it pushes back on your reasons why you would do X And also I was like, you know, maybe this Windows world is kind of, it's got its pros and its cons. Maybe it's cool. I'll tell you one thing, it's got some cool things in it. It just remaps certain keys. Right.
Starting point is 01:39:16 One thing I like about it is whenever you hover over the icon in the task bar, and if you got multiple instances of it, it will let you choose which one. Like if you hover over it, it gives you this new UI that shows you here's one, two, and three. For example, like FoxBor. That's kind of cool. Am I going to move there for that? No, but it's nice that it's there. And I think WSL has some really cool stuff involved and I haven't even gone as deep as I could so far but like Windows subsystem for Linux version 2 is what is being used now.
Starting point is 01:39:49 You can run Linux side by side with Windows is almost like it's a VM. Yes, but it's it's it feels more native because you can reference the file system on both. You know and I think that's super cool the way they've melded that together and I haven't explored it all but I think it's just wild the way they've melded that together. And I haven't explored it all, but I think it's just wild how they've done that. And we've known about WSL for years. And here I am just now learning it, you know? Here's me, you know what I mean?
Starting point is 01:40:13 Like that's just the jit of learning in my opinion. It's like, I've known about WSL, but I've never had a need to learn it or desire to learn it beyond just knowing it's there. Now I'm like, okay, I can probably spin up this and run Docker and Docker leverages WSL on Windows to make Docker do Docker things. But man, it was just pretty easy, honestly, pretty easy.
Starting point is 01:40:38 So let me ask you a real dumb question from somebody who hasn't booted Windows since college. You build a creator PC. How do you get Windows on there today? Do you like USB drive it or whatever? Yeah, yeah. It is a bootable ISO. And if you're doing it on Mac.
Starting point is 01:40:56 Just like it used to be. There's not like cool new ways of doing it. Same. You know, you're just booting into your BIOS. You put your USB stick in there, you're confirming which, you know, selecting that USB drive to boot from, boots, and you do the install process It's no different than the way you would do Linux or and how do you get it onto there?
Starting point is 01:41:12 Do you just download it for free off of Windows calm or yes? Yeah, you can download the 64-bit ISO from Windows and he used to cost money for that so they it does still cost money That's not cool it. I believe they'll let you use it to a certain capacity for free You can't change the desktop background. You can't do certain things, but it will be a machine I believe they can run in perpetuity without any restrictions. It's like certain things. You'd want to do you can't do without getting a license key and so I really wish like that would be Maybe they would lose tons of money, but that would be cool like make windows free like Mac OS is free Like Mac OS is essentially free to anyone who could run the hardware
Starting point is 01:41:56 I figured they would eventually get there But they also have so many enterprises paying for licenses that I'm sure there's like Some bucket of money that would just stop flowing in that's not worth doing that. So Windows by default should be free or could be free as an example in this world. Windows Pro could be the paid license. Just saying, just saying.
Starting point is 01:42:18 It's got some cool firewall stuff. Windows Firewall Defender is pretty cool. It's pretty easy to configure. It's pretty easy to hop into the command line and do like IP config to know where you're at, for example. It's pretty easy to run things in like pseudo mode or whatever you want to call that, like as an administrator. I mean, it's not dramatically different than maybe even Mac OS is in terms of what you could do.
Starting point is 01:42:41 They're just like, it's just a different flavor, honestly. No, I get it. Here's why I will never go there. Okay. Backslashes are trash, dude. They are trash, man. I haven't encountered any backslashes yet though. I mean, they're there.
Starting point is 01:42:58 You haven't gone to the C prompt, right? Don't you like, if you launch command.exe, it launches you to C colon backslash. Doesn't it? Or if things change that much. You know, I haven't navigated the file system via the terminal yet. That's uh.
Starting point is 01:43:13 So I just haven't gotten there. Don't do it man. Don't do it. Once I'm there, maybe I'll be like, this is the worst ever. Honeymoon will be over. Yeah, I'll be like upset about it. All right.
Starting point is 01:43:22 But. Well, that was a good, I appreciate that you're exploring, that you're tinkering, that you're trying out things that most of the people listening to this know very well, all the basics you've described to me, you know, about how Windows works.
Starting point is 01:43:32 You'd be surprised. Meanwhile, I don't know anymore because I haven't run since college, but cool. It's a Windows world that you're entering. I'm open to a Windows world. I'm open to a place where. I'm open to a place where- He's exploratory.
Starting point is 01:43:46 Where Windows is an option. I would love a monitor that has KVM built into it. This guy did, and it's not because I'm following him. I'm curious about this world where the monitor can be the KVM to it. You have a keyboard and a mouse plugged into the monitor or connected to the monitor. The monitor does the KVMing. You can swap between a Windows PC and a mouse plugged into the monitor or connected to the monitor the monitor is a KVM
Starting point is 01:44:05 You can swap between a Windows PC and a Mac machine now. I would love to see how well some of these LLms run via llama on like an m4 Pro or something like that Because maybe that's just the easy button Maybe that's the less fun tinkerer button where you can I mean? I'm not getting a chance to build that machine but you know that's kind of the Inquotes fun part is choosing the components and choosing the motherboard and putting it in a cool case and
Starting point is 01:44:38 Maybe some RGB if you want to now. That's not me I'm not an RGB kind of guy, but I do like things to be aesthetically nice, you know? So, you know, thus far it's just in this rack mount kind of ugly thing that was just in the rack. Like it was a different machine beforehand. It was actually my Proxmox machine that ran Plex. And I built it for Plex before, and now I've repurposed it. Gotcha.
Starting point is 01:45:03 Well, stay tuned. Will Adam's mind be changed about Windows? He's open to change. He's open. It's production ready right now. I mean, I can go to, you know, the machine's name is Genesis. I can go to Genesis right now and run OpenWebUI
Starting point is 01:45:21 and I've got Llama 3.2, 5.4, latest DeepSeq 70B, DeepSeq 32B. 70B is a little slower but 32B is pretty fast. I mean it's almost real-time results with it. 5.4 is pretty good actually. And do you run your Macs against it then? Like are you running it from your Mac over the network to your AI machine? So I'm in the browser right here in Safari.
Starting point is 01:45:52 Oh you run it in the browser. On my Mac. Gotcha. Yeah it's Open Web UI. Do you know about Open Web UI? Yeah I just think you should hook up something native to that like the enchanted one or something like some deeper Mac integrations.
Starting point is 01:46:04 Cool. I haven't used Open Web UI, maybe it's like amazing and you don't have any need for something like that. Well, Open Web UI basically is a version of what ChatGPT is to Olamma. So rather than doing it from the terminal, you're doing it from the web, like ChatGPT. And you can choose your models,
Starting point is 01:46:24 you can do code interpretation, you can do, you know, code interpretation. You can do all sorts of other cool things. You can, you can rightly and left lane two different models. So you can single prompt, add two models to the same prompt and let whichever one win and choose the one that's winning. So if you know why I will sometimes get better mileage out of five four versus, you know, llama three will sometimes get better mileage out of 5.4 versus, you know, llama 3.2, for example, you can compare those two together in the same question and
Starting point is 01:46:49 just choose which path you want to go or keep going down both paths. It's kind of cool. So are you off Chachi Petit then? No. So you're like me. That's the test. So that's my hypothesis is like, so my question really is this, this is the question thing. I'm trying to answer It's one fun to tinker but two is it worth Spending the money on hardware to local your AI Given that more and more models would become more and more open source Or is it better to pay X dollars to open AI or? whomever perplexity or You know you name the different places you can go to Claude for example
Starting point is 01:47:31 There's some cool stuff happening in clock because there's a lot of things are doing in that web UI Claude in particular with like document based Collaboration with the LLM Stephen would say collaboration given that you're you know you're so anti-humanizing these things, anthropomorphizing these things. But being able to, in the UI, iterate on the document in a way that you, as the prompter,
Starting point is 01:47:57 can know it's not being changed. It's like changing parts versus whole document kind of thing. Cloud's got some cool stuff going on, too. So to zoom out again, my question really It's like changing parts versus whole document kind of thing. Cloud's got some cool stuff going on too. So my, to zoom out again, my question really is like, is it worth it? And it may not be true today, but at some point it will be, is will it make more sense to have your own AI-able hardware
Starting point is 01:48:21 on your LAN, on your local network, to run against home assistant to run against yourself Your kids whomever could be could it be a service inside the household? Could it be that today and skip the bill and I don't think it's about cord cutting because this is like kind of cord cutting In a way, but it's like I don't always want to share all that info with someone else. It's in my own local LLM. Right. You know, and you have nothing to hide until you have something to hide.
Starting point is 01:48:51 You know what I mean? That's right. No, totally. I think that's a real good reason to want to do it. And I think that if we could, I think the models will get there in terms of their quality responses. And I think that the interfaces will get better
Starting point is 01:49:06 with how you actually like feed your life into that local network thing. But like will the devices come along? You know, like it would be rad if I could take my echo and point it at that instead of Amazon servers. Now I don't think Amazon has any reason to do that. But if there was like an echo, like, cause you know, ultimately, like you said
Starting point is 01:49:25 on a previous episode, you wanna talk to these things. And right now we're talking to an Amazon server. I'd much rather ask questions or have my kids ask questions of something that's running on my local network. So when they do ask a personal question to an LLM, it's not, you know, forever in Amazon's database. Tied to a human, you know, I think that that's really creepy.
Starting point is 01:49:43 It is. And so I think, I think that that's really creepy. It is. So I think, I think that ultimately these efforts are worth it. I think right now, the trade-offs aren't quite there yet. And there's way too much groundwork to be laid by nerds, but we'll get there. And I think the recipe though is you could do it on Linux, Mac or Windows apparently apparently is Docker
Starting point is 01:50:06 O llama open web UI Either a really powerful CPU or an IGP. I don't think O llama actually recognizes IGP is Or GPU and GPUs are scarce Expensive you can find decent ones on eBay. They're actually If you can eBay well, you can find a decent one Maybe just buy the M4 Mac Pro and call it done and maybe you'll have a limitation, right? That's essentially an IGP is an integrated GPU. I think a llama runs well there to my knowledge But if you want to like go crazy and like do multiple GPUs, you're gonna have to motherboard that thing, right?
Starting point is 01:50:45 That means you're gonna choose between Linux and Windows and in my case I was like, okay I got better mileage or easier mileage on my shoes when they were Stanford Windows and so that's the route I went but basically Docker a llama open web UI pick your model from their capable hardware and open web UI, pick your model from their capable hardware. And that's how you can get to local LLM today. You can play with DeepSeek. You can even do a smaller parameter model.
Starting point is 01:51:12 Olam obviously, or sorry, llama three two is probably the one that most people can run because it's small enough. Llama three three is pretty big. It's 70 billion parameters. It's sizable, 70 gigs I believe, which is like larger than most people can run on a single machine unless you got like multiple GPUs. I Wanted to get to that point where I can run those things and I would love it now is to is once I've sort of gotten
Starting point is 01:51:36 that mastered and Running stable to begin to and I don't even know what the terminology is there So forgive me if I'm stupid in this regard. Having done what we've done for so long, now I'm actually learning it. Is I wanna train one of these models or teach it a particular trick. The particular trick is like, okay, here's all of our agreements, here's how we price,
Starting point is 01:51:57 here's how we quantify, make that job easier. Can it make that job easier? Can it make me faster in those ways and be just as accurate and sweat the details just as much as I do in the real time doing those exercises myself? That's what I'm really trying to get to, is like I would love it if I can get to certain things I do
Starting point is 01:52:16 that are deep think things that are crucial in business to get right. Don't wanna give people the wrong price, give them the wrong contract or the wrong terms. I wanna give this thing certain parameters, certain business parameters to get to certain results. So I can kind of like word calculator my way to faster, easier, better quotes for people and stuff like that.
Starting point is 01:52:37 I don't want to write my novels. I just want it to help me make those kinds of things faster and be my word calculator and be very accurate. So that's my next journey. Cool. Let us know how it goes. Okay. I will Bye friends. Bye friends. Okay. Here in the post show. I want to talk about some bonuses, I suppose. Some extras on that last segment about running AI services locally. Now I built my AI home lab with Windows 11 Pro.
Starting point is 01:53:15 I have a GPU in there, of course, an RTX TUF 3090. And my stack is a L open web UI running in Docker Kind of easy to set up. Honestly, it was really easy with Windows drivers Nothing missing very very fast and I'm able to get some really good results I will say however that I've gone back to open the eyes For a model their oh one model and I've gone to Claude as well for some other things because there is so far not a single silver bullet for running your AI. So I'm very much in tinker mode here in my home lab, in my AI home lab, I should say.
Starting point is 01:54:01 And I want to hear from you. So if you're messing with tinkering, and learning about running AI inferences, LLMs, et cetera, locally, you're playing Linux, Windows, Mac. I want to hear from you. We want to hear from you. Hop in the Homelab channel in Zulip, go to changelog.com slash community.
Starting point is 01:54:22 And if you haven't signed up yet, that will get you in. Of course, it is free to join and we'd love to have you there. Again, changelog.com slash community, it's free. And for those who haven't caught on yet, we are publishing full length episodes with lots of clips to YouTube, fully chaptered, clips are there, lots of fun things.
Starting point is 01:54:44 Subscribe to our YouTube channel, youtube.com slash changelog, full length episodes waiting for you. Okay. Big thank you to our friends over a retool retool.com. Our friends over at augment code.com. This is your developer AI assistant that you need right now. Augmentcode.com. And of course our friends over at Temporal. Temporal.io. Solving retries for everyone. Enabling resilient non-breakable software.
Starting point is 01:55:19 Again Temporal.io. And of course to the beat freak in residence, Breakmaster Cylinder. Bring in those banging beats, the best beats in the biz as Jared says. Gotta love those beats. I love them. Hope you love them too. Okay, this week is done. The show is done.
Starting point is 01:55:35 Friends is done. And so we'll see you on Monday. Enjoy your weekend. I'm gonna be a good boy. Thanks for watching!

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