The Changelog: Software Development, Open Source - The 4 DIMM problem (Friends)

Episode Date: November 28, 2025

Our old friend Lars Wikman returns to the show to discuss Linux distro hopping, Elixir, Nerves, embedded systems, home automation with Home Assistant, karate, and more....

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to ChangeLog and Friends, a weekly talk show about Danny LaRuso's crane kick. Thanks, as always to our partners at Fly.io, the public cloud built for developers who ship. We love Fly, you might too. Learn more at fly.com. Okay, let's talk. Well, friends, agentic Postgres is here. And it's from our friends over at Tiger Data. This is the very first database built for agents and is built to let you build faster.
Starting point is 00:00:48 You know, a fun side note is 80% of Claude was built with AI. Over a year ago, 25% of Google's code was AI generated. It's safe to say that now it's probably. probably close to 100%. Most people I talk to, most developers I talk to you right now, almost all their code is being generated. That's a different world. Here's the deal.
Starting point is 00:01:07 Agents are the new developers. They don't click. They don't scroll. They call. They retrieve. They parallelize. They plug in your infrastructure to places you need to perform, but your database is probably still thinking about humans only
Starting point is 00:01:20 because that's kind of where Postgres is at. Tiger Data's philosophy is that when your agents need to spin up sandboxes or migrations, query huge volumes, of vector and text data, well, normal Postgres, it might choke. And so they fix that. Here's where we're at right now. Agentic Postgres delivers these three big leaps. Native search and retrieval, instant zero copy forks, and MCP server, plus your CLI, plus a cool free tier.
Starting point is 00:01:45 Now, if this is intriguing at all, head over to tigredata.com, install the CLI, just three commands, spin up an agentic Postgres service, and let your agents work at the speed they expect. not the speed of the old way. The new way, a gentee Postgres, it's built for agents, is designed to elevate your developer experience and build the next big thing. Again, go to tigurdata.com to learn more. We can listen to ChangeLoggin' Friends
Starting point is 00:02:19 that I'm sharing people you know. ChangeLogging Friends It's your favorite ever show. We have Losh Vickman with us. We're frenzing with Losh. You missed the pound-of-fine champs game. Oh, yeah, that was a bummer. So, so did Carol.
Starting point is 00:02:39 So, you know, was it really a champs game? If Carol Lee, Ph.D. isn't there? I mean, she's been wiping the floor with most people. It was a good game, though. It came all the way down to the wire. We had to do a last second tiebreaker, which we weren't ready for. And Matthew outlasted Taylor and the tiebreaker. you're here now
Starting point is 00:02:59 so here's a word that you must fight no just kidding but welcome welcome anyways you're fresh off of what is this ninjitsu class or something
Starting point is 00:03:07 you said you have karate karate karate it's different right jihitsu and karate is way different they are
Starting point is 00:03:15 similar yeah a fair bit but different right what's the difference yeah it's all from the vicinity of Japan I would say
Starting point is 00:03:24 right no no wrong wrong. Jiu-jitsu has roots, I believe, in Japan. I think it originated there, but it's resurgence, to my knowledge. And I could be wrong, is from Grace, the guy who went to Argentina or South America somewhere and had this whole new resurgence for Jiu-Zitsu.
Starting point is 00:03:43 Brazilian Jiu-Jitsu. Brazilian Jiu-Jitsu. Yeah, the Gracie family. No, I don't claim to be an expert. So when I say that, I'm not arguing. Well, let's let Lash tell us there. So J-Jitsu, to my knowledge, comes entirely from. Japan. And most fighting in Japan comes from China. So it's like, it's history all the way back.
Starting point is 00:04:04 Right. But that's usually called like traditional jiu-jitsu at this point because PJJ, Brazilian jiu-setsu, has been so popular. And yeah, that's what's dominating the like MMA and all that. Precisely. Much better version than I gave. My son was in jiu-jitsu for a little bit. He loved it. I loved it for him. I love it especially for young folks. because I think in particular it trended for us because kids don't have a lot of there's a lot of bullying confidence and just knowing how to stand up for a friend even was a lot of it it wasn't about fighting it was about how to deal with an attack on you and really how to disarm somebody really how to like squash a scenario versus escalate it
Starting point is 00:04:50 into something that shouldn't be yeah I think for kids like in particular my kid and the kids that were around there, it was super cool with just giving them some confidence at like 6, 7, 8 years old. I said 6.7. Oh, my goodness. 6.7. But does that, do you get that, Lash? Do you understand that 6-7 reference? Oh, yeah, yeah.
Starting point is 00:05:10 I've got traces of it. He has little kids, right? Lash, you've got like toddlers, right? Yeah, but 6-7 is a specific internet thing, and I don't recall what it is. It's an internet thing, but it also went beyond the internet to where, like, almost everybody. now, at least in the States. Here in America, man, you can't say the digits six and then the digit seven afterwards without getting some kids in, six, seven.
Starting point is 00:05:33 And I'm not going to do it because I'm not a child, but there you go. Have you ever snickered at a 69 reference or a 420? Yeah. I mean, I'm 46, dude. It's like numbers. Those are our generation, six, seven, basically. Yeah, I mean, I can't look at the number 69 without thinking like a child, like an adolescent. Nice.
Starting point is 00:05:56 There's one proper response. There's just one proper response. And now they've added six, seven to the list. Eventually, all numbers will have been covered by memes. And we won't even be able to say any number without some sort of reference. That's right. Well, 42. We have our own nerdy reference there, right?
Starting point is 00:06:10 42. Yeah, 42. That's what we need is a big lookup table in the sky. Well, we have one. It's called like, know your meme or whatever. That website is. There's your lookup table. Yeah.
Starting point is 00:06:18 Tell me why karate for you, Losh, because you're not a child. Adam consigned it as children. but he was not being... Yeah, I've done martial arts a little bit in the past. I've done Muay Thai, which is more sports-oriented, but I mostly did for exercise.
Starting point is 00:06:36 But I really enjoyed it. Went to Thailand, trained for a month there, tons of fun, then kind of fell out of it for a long time. My wife, after giving birth to two kids, wanted to sort of find a way to consistently work out
Starting point is 00:06:51 and get back into shape. and she needs she flourishes in a group training scenario so she picked up she looked around for karate went to a club has really enjoyed it
Starting point is 00:07:04 she's done for like three years now and something I come to realize about karate specifically and like some martial arts are like this some are not where they build a bit of community around the club
Starting point is 00:07:17 some sports are like this some are not where for some things you just show up, do the thing, and then you leave, and sure, you connect with a few people there, but there's part of karate, which is cultural, and the intent is to also change how you are as a person a little bit. It's like, we take care of each other. There's a lot of respect involved. It's like, we take care of the place we are at. There's a culture that is, like, you're just trying to build a very small, specific community of, with just some shared values,
Starting point is 00:07:54 which is a tricky thing to find sometimes these things. And I saw that that was part of it. And I'd heard people talk about karate this way before. And I, like, karate has never been top of the list of what I wanted to learn. But I figured I'd give it a shot because I think it would benefit me and my wife, but also because I saw the potential for, so I have a kid, three and five, two kids, three and five. Those numbers are probably safe still. For now. For now. Yeah. They mean something to me, actually, three five. I'll leave that out of here for now, but I'll say you later. They do mean something for me. They're really emotionally triggering for me in a positive way. I'm very sorry or. No, very good. I love three five. Yeah. Okay. Yeah,
Starting point is 00:08:40 you're welcome but I see like in a few years one of them can start or maybe they can start early it depends but essentially get them into something which is a circumstance that has a little bit of discipline to it it's a very soft discipline but it's like you line up you bow there's ritual to it that's something that a lot of kids like I would have benefited from that as a young one because it's just not how I'm how I typically behave but I would respect it in that circumstance and it would have been beneficial to me to get into exercise that early to get into learning how to control my own body how to behave figuring that stuff out in a fairly safe environment early on and it can be something that we potentially can do as a family
Starting point is 00:09:36 but we'll see how that pans out like nothing no plan survives contact with children. Right. I think that's Mike Tyson said that, right? Sun Tzu, actually. Okay. The art of children. Way off.
Starting point is 00:09:54 Tyson said something similar. Yeah, that's a fact. I certainly never know what's going to happen, what they're going to like, what they're going to not like. I think it's the punch in the face. Everyone says something until they get punched in the face. Tyson, like everyone has a plan until they get punched in the face. Or something to that effect.
Starting point is 00:10:09 We're a good team then. We all had half of it. Yeah, for me, 3-5 was just to close a loop. When I was in the military, I was part of a team, I suppose, that was a, we had armor and we had fuel. And fuel was 3 and armor was 5 classification in terms of like how you classify those resources. And so the unit I was in was a 3-5 unit. And so for me, like it was very core to my military experience. And really my entire career, there was as part of a 3-5 unit.
Starting point is 00:10:40 it and what we did. And so that's why it was cool for me. I like three five. I'm down for three five, man. Unfortunately, my children will grow out of it and eventually a B-67, I suppose. Yeah, six-seven's coming. Well, at least for a certain part of the year, it's not B-68, right? From the inside the karate community, perhaps, I'm not sure how you, if you consider yourself inside at this point, or just visiting or we're... Barely, but... Barely. I'm getting there. How do people react to Karate Kid? Like, is it beloved? Is it hated because it's not real karate or is it real karate?
Starting point is 00:11:17 And they like, because, like, my whole experience as a child with karate was through Danny LaRousseau. And that whole experience, like, I would never even had a touch point with karate had it not been for that movie. And so in a certain extent, I think it probably brought it to a lot of people who didn't know about it otherwise, but maybe sometimes if you're trying to build a small community of people that care about it, thing. Here comes a bunch of people who wouldn't necessarily care about it and now they're
Starting point is 00:11:44 trying to do it. Do you have any insight into that or would you just be guessing? I mean, I think karate has probably benefited a bunch from Cobra Kai. I don't know if you've seen the TV series, but that is a phenomenal sort of revisit of Karate Kid. Right. Yeah. Where they even pull in all the original actors for reprising the role. They did a great job with that. They closed a loop on so many, you know, like, desires I had for that storyline. They revisited it. They gave backstory where, you know, we don't normally have backstory to the villain, you know. Right.
Starting point is 00:12:16 So there was even a lot of, like, theories that were proven correct or proven false by the traversing of the history and, like, even fleshing it out and whatnot. So I think that's kind of cool. Yeah. Johnny got his, yeah, comeuppance. Right. Yeah. No, I think Karate Kid is generally decently appreciating.
Starting point is 00:12:36 I think opinions vary a lot and I think a lot of people really don't like the Will Smith kid Will Smith's kids Oh the new one version But the original one It at least had done some research
Starting point is 00:12:55 Because like Mr. Miyagi I mean one of the forefathers of karate If not the forefather It's the one we have a picture of in the dojo Like shoyun miagi is his name or was his name and and that's not an accidental reference yeah right and i mean in karate kid too they they go to okinawa like the crane kick and that kind of stuff like their references why are you staying on one foot and then jumping to the other foot
Starting point is 00:13:28 you know caused so much power to come out of your body that was always what i wanted to know You can always take that as a metaphor for like balance is the key to successfully doing karate or whatever. But now, I think people have a soft spot for that movie. I did Muay Thai. Kickboxer is probably the most seen like 80s iteration of that. That one is terrible. Like Jean-Claude Van Damme. John Claude Van Damme.
Starting point is 00:13:57 Yeah. Yeah. His brother gets killed in the beginning. then he goes to train with a I believe it's an old Chinese man in the jungles of Thailand who teaches him I mean Jean-Claude does
Starting point is 00:14:11 karate actually and he was a kickboxer so fair enough that's like what that is usually but he's supposedly learning wai by doing kung fu with a Chinese man in Thailand it's very strange and then he fights a very
Starting point is 00:14:29 very scary, apparently Thai fighter, but I believe that actor is Mongolian and huge, which is not typical of Thai people. It's a wild, wild sort of mismatch. Maitai people tend to like, is it Ongbach, it's called? I don't know that one. Yeah, because that references older Muay Thai history and the Muay Baran, which is a show weird version. Now's Kickboxer the one where John Claude does the splits and his feet are like up on something. I mean, he does a lot of splits in that one and he also dances. Oh. Can a guy dance?
Starting point is 00:15:11 You should look at the clip and determine for yourself. He certainly can do a type of dance. I don't know if I appreciate it, but it's, I kind of appreciate it now. I don't know if I did then. He was one of my least favorite action heroes of that time period. I just never, I just didn't feel like the guy had very much charisma compared to the others, but that was just my. I would say I prefer him to Steven Segal. Okay, but does he count even?
Starting point is 00:15:40 Okay, for counting Steven Seagal, then I can't put Jean-Claude down to the bottom. You're right. And the thing is, I come from the same town as Dolphlundgren. Oh, really? Yes. Well. And he's terrible. Yeah, tell us, but he's terrible.
Starting point is 00:15:54 Well, say more about him living in your town. Like, is he still around? I don't believe so. I mean, he probably has some touch points there or family there. Is he the most famous person from your town? I don't know. No, probably hockey players from that region. Okay.
Starting point is 00:16:12 Yeah, we have some decent hockey players we've exported. So like NHL players. Like Yarmierager? No, he's Czech, I believe. He's Czech. Gosh. But the Sundin brothers. Mario Lemieux?
Starting point is 00:16:26 He's Canadian. Peter Forsberg It's Mario not Mario Now let's do Wayne Gretzky And then we'll have named All the hockey players That we can think of Peter Forsberg is one
Starting point is 00:16:37 Oh Forrestberg Red Wings right Yeah He's been he's been around a few different places I used Here's another thing And let's complain about The kids for a moment And not the kids but just this current age
Starting point is 00:16:48 Why do the athletes switch teams So much anymore It used to be you could just Have an athlete He was stuck to a team Whether he liked it or not and he had to just be a Chicago Bull or he had to be a Detroit Lion
Starting point is 00:17:00 and you could just rely on that guy being there like Barry Sanders was going to be on the hapless Detroit Lions his entire career whether he liked it or not and we could just rest in that you know and now it's like they just change constantly
Starting point is 00:17:12 it's hard to even keep up all right old man yells at sports yeah I don't follow any sports these days but I did follow hockey a little bit in my youth it was more or less mandatory and fairly interesting at times. Okay, friends, Augment Code.
Starting point is 00:17:43 I love it. This is one of my daily driver AI agents to use. Super awesome, CLI, VS code, JetBrains, anywhere you want to be, Augment code can bring better context, better agent, and of course, better code. To me, Augment Code is by far one of the most powerful AI software development platforms to use out there. It's backed by the industry leading context engines. The way they do things is so cool.
Starting point is 00:18:08 You get your agent, you get your chat, you get your next edit, in completions, it's in Slack, it's in your CLI. They literally have everything you want to drive the agent, to drive better context, to drive better code for your next big thing, for your big thing you're already working on, or whatever you have in your brain, you want to dream up. So here's a prescription. This is what I want you to do. I want you to go to augment code.com. Right in the center, you'll see, install now.
Starting point is 00:18:33 And just go right to the command line. There is a terminal CLI icon there. Click that. And it's going to take you to this page. It says install via NPM. Copy that, pop into your terminal, install augment code. It's called Augie.
Starting point is 00:18:48 Instantiated, wherever you want to. Type an A-U-G-G-G-I. i.e. And let loose. You now have all the power of augment in your terminal. Deep context, custom slash commands, MCP servers, multimodels, prompt enhancers, user and repo rules, task lists, native tools, everything you want, right at your fingertips. Again, Ogbicode.com is one of my favorites. You should check it out. What do you follow? Are you keeping up with Omarchi? Are you keeping up with Arch? Are you keeping up with nerves? Are you seen the latest tide wave? I think I promised that we'd talk about my arch experience.
Starting point is 00:19:28 I wouldn't touch Amarchi because like I'm a radical idealist and I don't appreciate the DH's whole deal. But we don't have to get into that because no one's happy by getting into that. Right. But Arch I used for a hot minute many, many years ago. So this would be prior to introducing System D, probably. Because I think I was dual booting Windows and I was like, I want a Linux running.
Starting point is 00:19:59 So I installed Arch because people had spoken really well and highly of it. So installed Arch, had a good time setting stuff up. Things worked. The package manager seemed cool and I think it felt faster than the Ubuntu's I'd been doing. I was like, yeah, this is promising. Seems straightforward. Didn't use it for a bit because I ended up staying in Windows, I guess. for a while. And then I switched back to it and were like, yeah, I still have this. Oh, I should probably run some updates. But I was not aware that the rule and the law of the arch land is that you have to read all the news about the updates before you apply the updates. Didn't come up during the install process, let's just say. Yeah. So I essentially did whatever Pac-Man upgrade or whatever
Starting point is 00:20:51 did a full-on system upgrade and nothing worked. Then I found some guides and it's like, okay, I can get now from the prompt to, and if I manually launch it, I can get back into a UI and things. But I could never get GDM so the Gnome display manager to work ever again. And then I left Arch.
Starting point is 00:21:13 And then that was your experience. Yeah, but I did read a lot of forum threads where people said I should have read the news. So that was helpful. right yeah i was not aware that that was how that system operated it was like a read first type upgrade cycle but the wiki is so good you know it might well the wiki is really good i solve a lot of problems in other linux distros by reading the arch wiki where there's overlap yeah yeah i mean there's tons uh even when i work with on embedded systems there's stuff in in the arch wiki that
Starting point is 00:21:46 just explains like oh this tool works like this and these are good commands to use for this and that. It's very comprehensive. So it's very good reference documentation, even if it's not accurate to exactly your system. I tried Arch one time on a server, and I've always been running Debbie in servers. And all of these people were saying nice things about Arch,
Starting point is 00:22:07 and I was like, well, I'll just set up this new server with Arch. And this was probably back in the same time period because I don't remember System D being there. And, of course, I knew System D pretty well, and I didn't know what Arch was doing very well. And I was, I started setting it up and I'm like, what benefits am I gaining from this besides having tried Arch Linux versus like I, I think on the desktop perhaps, and I'm sure the further you go in, the more differences you find, but they were so similar enough where it's like I can't think of a single advantage I have, maybe maybe fresher software because Debian does, you know, stay a little bit stale on its official packages. But you could grab Ubuntu to get a non-stale Debian. Right. And normally all I need is, you know, what's there and it's fine. Maybe like back then the MySQL wasn't up to date with what, you know, Rails was using because this is like Ruby on Rails servers, you know? I remember I couldn't get a system service to set up and like when I rebooted the machine, it just wouldn't come back online. And I'm just like, I'm just going to wipe this and start with Debbie. And that was my only arch experience. It was like, it lasted probably four to six hours. And I just was like, nope, this is a waste of my time. But I
Starting point is 00:23:18 thing on the server side, especially back then, is probably like 2010-ish, time frame, 2012. There just wasn't much of a difference. I'm sure on the desktop, there's probably more dramatic differences. Yeah, I'd say so. Adam, you've been playing around. Yeah, that's why my monitor behind me is not on right now, because that's an arch Linux system. I also did not realize that you had to dedicate at least a half hour or what might be, could be longer than that, because if you're a shiny objects person, then for me, I am that
Starting point is 00:23:48 person so it might be like a typical 15 minute requirement 20 like a rabbit hole well it might derail my brain right it might give me ideas that take me down the arch lane versus like well similar to what you said jerry like i didn't like while i want to use arch and i think you should i think if you're in the world of linux you should try out the distros and see what works for you i think that's part of the linux journey is is building systems learning which distros support the system you want to build and find this isn't the best supports what you're trying to actually accomplish. And I did not know the requirement of Arch of the hour-ish of weekly maintenance required the requirement to read the news prior to even applying the updates. And then the
Starting point is 00:24:35 bug that can bite you if you don't, which is what bit me. I also have too much memory in the system. I'm using four dims versus two. And how dare you? Yeah, I mean, like, why? I should, I should, but the CPU doesn't have, the AM5 for AMD, that architecture, I guess, has an issue with reading four dims versus two dims of RAM, which I don't understand how you're AMD and you're beating Intel and you can't solve the four dim problem. Like, that doesn't compute with me. I don't get that at all. It's like, ostensibly, they ship this main board architecture. Yeah. Yeah, so one would...
Starting point is 00:25:16 This is the first time I've heard the four-dim problem. I mean, is this a thing? It doesn't make any sense. So, especially at like, okay, so this is a DDR5, 6,000 megatransfer per second problem. So this is a really fast RAM scenario and the power requirement,
Starting point is 00:25:33 from I understand, the voltage requirement and the architecture of the CPU to control that is the challenge. Oh, right, right, right. Yeah, it's not a four-dim issue generally. It's because of it's the boundary at which the RAM is pushing it. It's just so fast. I mean, it really is so fast. So if you did slower RAM, you'd be fine at four sticks.
Starting point is 00:25:50 I could dial it back and be, well, what's the point? What's the point? No, right? It's like, get into Ferrari and drive at Honda speeds. No, thank you. Okay, that doesn't mean any sense to me. So why would I spend the money on that? I mean, never underestimate Honda speeds is what I've learned from the internet.
Starting point is 00:26:05 Sorry about that bad reference. It's like, pick any other car brands. Honda Civic speeds. Let me be specific on the front then. Honda Civic speeds. Although some civics can burn too. Yeah, I mean, that's probably the Modder's favorite car next to a Mioda. The stock Honda Civic Speed.
Starting point is 00:26:23 Okay, there we go. Three layers of specificity. Just pick a different car, man, like a Prius or something, you know, something that we know. So, modern's not on because that's an art system. I didn't apply updates. I got bit. Now it won't even stay on. The fans boot up and it just goes to crazy and it crashes.
Starting point is 00:26:40 And I know it's a memory issue. It's not an arch issue, but it's arch plus memory plus time. I don't have to fix it and make you all have silicon value there. I will fix it, though, next week. I mean, it will be back. We can just have, you do thumbnails for these, I hope. So you can just have you pointing at the monitor and going, I have run an arch, actually. Right.
Starting point is 00:27:02 Yeah. Arch, by the way. Yeah, there it is. You know, clip that. I feel like arch is kind of played out. if you want to be like a braggy Linux nerd isn't Nick's the thing?
Starting point is 00:27:13 Gosh, isn't that even worse though? Better but worse? More pretentious, but also it does something different. Yeah, it does something different. So I don't want something different. I just want Linux. I want good, solid, stable Linux
Starting point is 00:27:27 with, I would say, as close to tip packages that are stable. Why don't you like Ubuntu? I do like Ubuntu. Well, then there you go. My actual favorite desktop right now, Now, don't punch me, is Fedora 43. I'm loving it, man.
Starting point is 00:27:43 Fedora 43 is like as close as you can get to Mac OS. It is so nice. I love it. Is that with Nome, I assume? Yes. You know, I don't know. It's got the cool stuff, man. It's whatever comes with Fedora 43.
Starting point is 00:27:55 Last I tried the Nome window manager. I did not enjoy it, but it's been a minute. I run an absolutely bastardized. It's like, I installed Pop OS originally. So that came with. a Gnome variant at the time. And then I was like, but I hear good things about Regolith
Starting point is 00:28:14 and you can just install Regolith and it will kind of slap on top of your Linux system and modify it in various ways. I could not, like, Regolith was cool, but it wasn't exactly right for me. I tuned it a bunch and then I was like, eh, there's some stuff about Gnome that I'm annoyed with.
Starting point is 00:28:30 Let's try KD. Like, my system is real weird now. Because there's a lot of gnome and there's a little bit of regolith and there's definitely but I'm mainly using KDE and at some point I should just switch to
Starting point is 00:28:45 if it's still a thing, neon, which is like the KDE project I believe maintains an Ubuntu variant that is running KDE. Interesting. Does KDE still come
Starting point is 00:28:57 with a bunch of other like desktop apps like Conqueror for instance? Yeah. That was always my experience back when I was trying different stuff was like no. I loved Amarok.
Starting point is 00:29:07 Yeah. I believe Amarok is gone. They all had Ks in them somewhere. And I felt like when I installed or I chose KDE, I wasn't just getting like a windowing system and some Chrome. I was getting like a suite of apps that I had. And some of them I liked and other ones, I was like. But that's true for Nome as well.
Starting point is 00:29:24 Yeah, maybe I just don't realize it with Nome because it's the default, at least in the system. It's the default for the Linux you use. Yeah, exactly. I mean, Amorok still had the feature that I wish to see in every Mewis. app ever, which is, I guess, just Spotify now. But it's, you could hit and I think you long pressed or right clicked the stop button. And you had the option of queuing a stop to your playlist. Queuing a stop. What do you mean? Like stop after this song? So, yeah, it would essentially be like a
Starting point is 00:29:58 song, because if you start a playlist, but it's like, yeah, I want this song and then I queue a few songs and then like actually stop after that. But no, no one wants that. So like auto play, it like ends in autoplay. It's like if I want to do that in Spotify now, I'd have to build a playlist, add things to that, start the playlist, right? And probably disable some smart shuffle that keeps switching on. But it's just like being able to stop after a few things play back. It sounds like a such a simple thing. Yeah, but I've only ever seen it in Amarok. And Amrock was an amazing music management thing. But no one wants power user features anymore.
Starting point is 00:30:37 It feels like the same thing as like a timer. Just say stop after 20 minutes. Yeah. But you're seeing stop after a certain song, right? Yeah, I mean, it's just like when you hit this part of the play queue, stop. Can you give me an example, use case of this? Like, when are you going to? I'm just curious.
Starting point is 00:30:57 When are you going to use this? So whenever I start a playlist on, yeah, let's say, Spotify. I hit the song I want to hear from the playlist first. Then I scroll through the playlist and queue up some other bangers I want. I don't just randomly listen usually. I curate that list. If I see that the rest of the list is kind of eh, not what I want right now. I love to just cue a stop after that.
Starting point is 00:31:21 Then I don't have to bother about like turning anything off or. But then what happens is you get to silence and don't you go think, I got to go cue some more stuff. Is that what you want to do or you're going to leave? but usually that would be the end of the session as it were oh so you get your sessions timed out are you using pomodora or what's going on here but the thing was also not not pomodoroing my music no i got three songs and then i'm done coding yeah i think it was also a consequence of you were scrolling around your music library and just navigating your collection queuing things up that you wanted to hear right and then it's like after these stop so it didn't keep playing your entire library because you never knew what ended up in there. Gotcha. Or it would just go from A and keep playing.
Starting point is 00:32:11 Yeah, 100%. Orgo by based on recency or that kind of stuff. What's amazing to me is how differently we all use these things. Yeah. It's really kind of wild. And how tightly they optimize for the common case, which... Right. This is something I've always appreciated about a KDE.
Starting point is 00:32:28 Everything's configurable. It's a curse, of course. like it's probably hard to maintain it's tricky it requires a particular mindset but if i want to find a shortcut you can bet it's there uh if i want to customize like the padding of some corner of the world it's yeah sure you're gonna find it and there's just infinity options it's like i have a tiling window manager set up and it's just kwin i believe the name is just like the default window manager and I added a bunch of keyboard shortcuts. I believe that's what
Starting point is 00:33:04 I have at least. This is what drives me nuts about Adobe software which we are stuck with in many ways, is that, and this is a publicly traded company, right? These guys are making good money and have been the best quote unquote
Starting point is 00:33:20 for years in their particular pro tools suite of Yeah, it's a professional standard, let's say. Yeah, exactly, exactly. There's all kinds of keyboard shortcuts. And you can configure them to the hilt. However, it's not going to remember them for very long. It's going to just lose them,
Starting point is 00:33:39 some sort of point upgrade and some sort of like bad memory or like cash clear and like everything you put in there is gone. Not just your keyboard shortcuts, but like your window configurations and your everything, your templates are gone. Whatever you've saved, it's just gone. And you're like, how much money we're paying for? for this software on the annual. It's insane that they get away with this, but I don't know where else to go. I hear, oh, what's the competitor that just turned free because they got bought
Starting point is 00:34:09 by Canva? Affinity. Right. Affinity. What do you use Adobe for? Podcasts, video. Video production, Premier Pro. Oh, do you use Audition? We use Premiere Pro. Those are the two. Those are the two tools that we use the most. Because you can get DaVinci Resolve for essentially free or you can pay like a one-time cost. And guess what? DaVinci Resolve runs on Fedora. Linux. And Linux, of course, Linux, yeah, but yeah.
Starting point is 00:34:37 Which I'm excited about. That's why I'm trying to make it the year of the Linux desktop here in East Coviak household. They're at Adam Studio, yeah. Yeah, because, like, you got Reaper for audio, and I haven't played with these enough yet to have the mileage to really advocate for him yet, but I'm hopeful. You know, one, you could build your own system in the Linux world. You don't have to be stuck with the, I mean, I love Mac hardware.
Starting point is 00:34:59 you're wrong. It's, it's, bar none, some of the most phenomenal innovations ever. It just sucks that you can't upgrade the system. You don't own the system. It owns you in lots of ways. I mean, even for an older system, like they don't maintain, you know, current operating system support for it. So you got an older really great system that should still have modern support, doesn't have support. So it just frustrates me. But, yeah, DaVinci is support on Linux. And so that's, that's very hopeful. that and Da Vinci is really well regarded. I mean, I have lots of friends who do, like, they swear by it only. Colorists were the ones of the first few who migrated, like coloring from, you know, S-Log or whatever you might be shooting in if you're in a Sony camera or even in, like, Canon Log format, going from that law format, having a full dynamic range of the color. Coloring in, in DaVinci is really, really proper. And so it started there, probably about five or six.
Starting point is 00:35:59 years ago, there was a revolution of migration away from the current standard to DaVinci and it was... Premier is known for crashing. Yeah. People were like even if they were super comfortable and like knew their workflow super well, it's like
Starting point is 00:36:15 oh, but really they hate this piece of software deeply. Like, visceral level. Yeah. Yeah, I've used DaVinci. Some of the keyboard shortcuts drive me nuts and some of the workflows absolutely seem back to me. But overall, like, it's very capable. It's very competent.
Starting point is 00:36:37 It's just not always wired the same way I am, which is, I suppose, fine. I've used Reaper for podcast. Reaper is fine. It's more suited to music production, but it works fine for podcasts. Like, podcasts demand fewer things than music. So what would you use for podcast then if it's, if you're not thinking of Reaper? I would probably use Reaper. because it's a better option or possibly even like resolve because you can.
Starting point is 00:37:04 What is the open source one? It's on Windows or on Mac as well but it's on Linux that everyone uses. Audacity. Yeah. Thank you.
Starting point is 00:37:13 Maybe that has gotten improved. They were supposed to do a bunch of UX work and stuff. I found audacity completely incomprehensible most of the time that I used it. But that was years ago. And I believe Tentacruel
Starting point is 00:37:25 got involved a YouTuber in music. Oh, okay. You said that very cool. I think it's a cool person. I believe there's this particular melody I should use, but I'm not a regular
Starting point is 00:37:36 viewer of his, so it's like tend to be cruel or something to that effect, I don't know. Wow. Not even a regular viewer and you're still getting the melody. He must have a pretty good thing going on. I looked at it way back, and there was a lot of controversy as well because they kind of took over.
Starting point is 00:37:49 Whenever you reference my name, I want you to use this particular, you know, connotation, or not connotation. I'll sue you. Just to close a loop to here, I pull back the release notes for Fedora 43 just to give proper, because I didn't give it proper. It is using Nome. It is Whaling only.
Starting point is 00:38:08 So Fidora 43 is Whaling only. Deprecated X-11 support. Looks like Nome 49, if I can recall that correctly, maybe Nome 50 from Grock on this stuff. I remember Nome 2. Wow. Showing your age, loss. I think what I liked about so far at least, is that it feels a lot like if you said,
Starting point is 00:38:32 I like the general user experience of a Mac, but I want Linux. It's like that. It's got a lot of similarities, but not the kind of similarities where you're like, oh, I can tell you're copying and not doing a good job. It's like, no, you're being inspired by and you're doing a good job. Like the gestures, the motions are very smooth.
Starting point is 00:38:52 And I've just been very impressed with Fedora 43, honestly. and I'm encouraged to try Reaper potentially just to see how it flows for me. There's a lot of things that keep me liking audition and just Da Vinci. Because I, you know, Jared, I really hate the fact that we feel that way. Like, while I love having a workflow, it sucks that we're strangled by the beast, let's just say. And we're stuck to a platform and we're stuck to our workflow, which is all good things you want to have in a systematized world. But the lack of freedom in that and the ability to change feels like extreme lock-in that is expensive at worst and just sad at best. It's just not cool to be like that.
Starting point is 00:39:38 I hear some people use Blender for video editing as well. Blender's open source. That's like a 3D thing, wasn't it? Yeah, I mean originally, but it's kind of like, okay, so if you're doing a full-on 3D movie production application, that's a super set of video production. sure and much like a video it's a super set of a podcast it's a super set of a podcast yeah exactly yeah i'm with you yeah every once in a while i start looking around and thinking you know what is what does what does better look like but then what's her name from the from the meme gets in my head ain't nobody got time for that you know like she just starts singing her song and i'm just like
Starting point is 00:40:16 nah i got that stuff to get done you know i mean i i produced a conference mostly using open source design tools for all the visual bits. Yeah. And then we had to print things. Like, I did almost everything in Inkscape. I like Inkscape. It's very competent. And then they were like, yeah, give me that
Starting point is 00:40:39 in CMYK Colorspace. And it's like, nope. And I'm like, yeah, maybe I can shift it over to Gimp and do it. No. How did you do it? I paid Adobe for Illustrator because that's the standard for print shops.
Starting point is 00:40:53 oh yeah see there they are the standard you know yeah it was fine up to that point it was a pro tip never use a gradient in your logo for a conference that was the problem was a gradient yeah no yeah well no it wasn't the only problem but the gradient was a problem right it's a challenge i feel like there's a lot of things happening at the Linux front on this front like there it's going to be a shift and i think the moment you can actually get creators I'd say me like graphics obviously like you were just suggesting there but like video and audio
Starting point is 00:41:27 like the moment you can get those folks fully over to the Linux world that's where the tides change you know that's where the tide's changed because being able to I mean now if you're trying to buy RAM this moment and it's November 25th right now
Starting point is 00:41:41 not a good time to buy RAM or really any computer parts they're astronomical price right now some good deals because I also hear you can't use four sticks anyways yeah I mean you know the AM5. And I have a friend who works for AMD.
Starting point is 00:41:54 I'm going to ask me about that because that's super sad and see if I can get the behind the scenes. Maybe you can even plot up that, we'll see. But a good friend of mine is an engineer for AMD. But I think, you know, there's a lot of things happening for Linux that's just really, really good. And I know you kind of said what you said about DHH and Marci, but I think even that, like, I think it's cool that what he was able to do with it is
Starting point is 00:42:17 cool that you can make your own Linux. distro like you can't do that with macOS you have none of that freedom at all and absolutely know that freedom of windows and the fact that you can is is really cool but you got to get people to believe in your opinions now a lot of people are liking arch because of a marchy yeah i like i hear good things about the distro as an experience it's it's got a lot of good tastes in it but it's not for me either and i also don't want to be i feel like that's dh h world and i don't like dislike the guy i don't know what your feelings are on him. I don't have a
Starting point is 00:42:53 really, I'm like a centrist, I suppose, on DHS. Not either positive nor negative. I think he's got a lot of cool opinions in our world in terms of tech and stuff like that. But when it comes to O'Marchie, I tried it just because you literally have to if you're a Linux distro, I wouldn't see a hopper, but.
Starting point is 00:43:11 It sounds like you might be hopping a little bit. Yeah, he might be a hopper, Adam. Is that a hopper, though? I mean, what's wrong with being a hopper? I mean, it's not like a bad thing. I think it's a bad thing. I don't know that. Maybe I am hopping.
Starting point is 00:43:22 I would call it sampling, but sure, I'll hop. Hopping is, it comes in phases, and it seems like you might be in a hopping phase. So server down, Ubuntu, all the way. I'm like, all my flows are around Ubuntu. I'm not changing on that front, really at all. I'm not tempted to. I know Fedora is flexible enough to be both desktop or server.
Starting point is 00:43:42 Same with Ubuntu, but I know Ubuntu very well. And so I'm happy for that to be my server. On the desktop front, I feel like you kind of have to hop around a space. before you really get to your final resting place maybe in the Linux world in the distro world because I'm still learning a lot about, I would say pretty much learning all brand new stuff when it comes to desktop Linux, which I've never done before. And so I started with Amartri just because there you go. Then it was Arch itself, which you can see the remnants behind me. And then Fedora 43, which is really awesome. So I'm happy with that exploration so far. That's
Starting point is 00:44:20 been the extent of it. A little Ubuntu desktop, but I didn't think it was, it didn't feel super polished comparative to, say, Fedora, but it was nice. I like Fedora 43. I like Wayland. I like what they're doing with Nome. I like the UI design of it. It feels smooth and buttery.
Starting point is 00:44:39 So I'm happy there. But I guess I am a hopper in that regard. So I think you're in a perfectly normal I am trying the Linux desktop phase. Man. So this was, when I was introduced to Linux. and got some help getting started with Linux from a from a friend this was in my teens I ran through like I started with slackware he introduced he kind of forcibly had me try open BSD and free BSD because he was sort of done with Linux for now he was playing with Solaris and the BSDs but then I tried let's see Gento mandrake debian a few others and then you had all the like Knopix and like the live CDs that you could just boot into RAM. And so you could have Linux at school because you had it on a CD and you could boot it.
Starting point is 00:45:30 Oh, I definitely did that. Until they started gluing them shut. The CD drives were being glued shut. That was a thing. Mostly to prevent installing games, they didn't care about Linux. Let's be clear. But they didn't know what that was. You weren't on the radar.
Starting point is 00:45:49 It's all about the gamers. But yeah, I ran through a bunch of distros in the beginning, and then I settled into one for a period of time. Then I've, when I've set up a new work computer for a new company I'm at, for Linux, it's just been like Ubuntu completely stock, installed the things I'm missing that are critical, and then I live in an editor and a web browser and don't care very much about the OS. But this workstation that I live at now that I run my own business and can screw around more
Starting point is 00:46:26 of my time, it's weird and custom, but at a certain point, I just got fed up with poking the desktop and moved on. So it is in whatever state it is that I could never reproduce this. It is not not reproducible. You didn't say the term ricing. Would you consider what you do, rising? Ricing. I've never heard that one. Oh, well, let me educate you guys. I'm barely educated myself, okay? Please do. Apparently, I think this is a phenomenon in Linux in particular, is when you dial it in your desktop environment.
Starting point is 00:46:58 It's called ricing. Why? I don't know. Let me look it up a quick. I have not heard that. Ricing refers to the extensive customization of a system's appearance and functionality. So a lot of people would just rice to show off how it can look and how uniquely different it can look, not so much it's functionality.
Starting point is 00:47:17 I need the etymology of this term, though. Like, why are we calling it rising? The term ricing was inherited from car modification culture where it was originally a derogatory term for race-inspired cosmetic enhancements, aka rice. Oh, race-inspired cosmetic enhancement. So just looking cool. This referred to adding cosmetic parts to inexpensive Asian import cars to make them look. Now, I've riced. Okay, I've riced at least once one car, okay?
Starting point is 00:47:44 Now that I'm reading this, not a Linux desktop, but I riced a Honda-Dohsoul. I added a really cool muffler to it. And it sounded cool, same engine, still burned oil too. So rising is similar to like a rhino or a dino. These are what they call, like, a Republican name only or a Democrat in name only where it's like, you say you're this, but you're not. If you're rising your car, you're saying you're doing it to make it faster, but you're actually not. You're doing it to make it look nicer or to make it look fast. So when you're ricing your OS, like Losh has just done over the course of many years, he's got it perfectly.
Starting point is 00:48:17 No, no. My OS looks terrible. but it does work yeah I cross the wires apparently it's a cosmetic thing and not so much dialing it in which he's talking about dialing it in for him it's also cosmetic I think it leans more cosmetic actually I think Amarchi is a big old rice like that's DHH rice right there you know
Starting point is 00:48:37 but it's also an opinionated configuration my yeah my setup I would say is highly tuned for certain utility functions and that's stuff like I actually do a bunch of audio and video stuff from Linux, which is generally inadvisable. Why do you do it then? I know a ton of people that go, oh, I use my Mac whenever I record a podcast, but I've made it work, and I made it. To me, it's been fairly reliable, but I also paid too much for gear. So, but I do have a script that resets all my USB controllers because sometimes they just fail. This also can happen on MacOS,
Starting point is 00:49:18 Like sometimes it's just like, I got to reboot something. Sure. Because something is just up. Dropbox. But, Quick time. Oh, yeah. Adam's had a problem with QuickTime player,
Starting point is 00:49:32 which is a 30-year-old Apple software that you'd think would be stable by now. But no. Yeah. Yeah, not the way they're treating their OS. Something I miss on Linux for like media production is that there is no Rogamiba. if you know the Rogue Amoeba set of audio apps, for example. There's like pipewire and Jack and all these things. So the whole infrastructure for making the Rogamiba apps
Starting point is 00:50:02 is probably more accessible in Linux because it's already there. It's like it's already a node-based system where you can connect things and yada, yada. And there's UIs for playing around with it sort of, but nothing. to the degree of polish and stability that you find like these these hardcore Mac apps doing. And it's tricky because of course there's not a market for it
Starting point is 00:50:27 until there's more people attracted to doing that and it's a catch-22 which is always the case with Linux. That's what brought me to the Mac originally was the third party in the small software such as Quicksilver
Starting point is 00:50:43 such as transmit, such as Rogamiba. these small software shops that just create the most polished little tools that I loved. It's ridiculously good sometimes. Yeah, and you're like, this is just really good software. Whereas over in Windows, where I previously was, you could find something that does everything, but it was like the Wild Wild West of UIs, and the quality was massively varying, and there was shareware, and there was lots of other stuff, like shovelware, and none of that existed.
Starting point is 00:51:16 Compared to the Windows experience, I prefer the weirdness of Linux, the type of weird that the Linux app environment is, where it's like either you find a script or you might find a UI, and it has all the options and all the knobs and all the weird things. And it's kind of hard to understand sometimes. But I prefer that to like, oh, this is a weird Windows UI that is quirky and downloaded from a weird website. Some of those are awesome, though, like putty or whatever. legends, but also freaking. Yeah, Puddy is legendary and like such a weird interface too. For me, it was the first way at time my SSH was through Puddy. And I mean, I think figuring out Puddy's UI was the hardest part of the SSAH process there, you know? Yeah, it was like, what is this happening here? Yeah, it was very challenging. But it was cool once you figured it out.
Starting point is 00:52:07 I mean, it made sense eventually. I guess all software kind of does if you just rewire your brain to use it. Yeah, I don't feel like macOS is going in. the right direction, both in terms of like encouraging like this, this phenomenal grassroots in the app movement that they have. But also like just where they're taking things, they don't care about that. Like they don't care about the power users. There are parts of Apple that care about the power users. But what I use my Mac for, like the Mac I have that I use is a MacBook Air, M2 MacBook Air. It's covered as stickers.
Starting point is 00:52:46 It goes with me when I travel or when I go to work at other places. It's a phenomenal, dumb terminal type of browser machine. It has ridiculous battery life and everything. It has a Unix underneath it so I can do terminal things. I'm perfectly happy with that. Eventually, the macOS might eject me. It has in the past, like where I essentially abandoned it. but it's just like
Starting point is 00:53:17 it's very good laptops. I was very hopeful about framework but I'm not thrilled about well that gets us back into Omarchi but yeah they're making choices that I disagree with which is a bummer because on the whole framework was doing what I'd
Starting point is 00:53:32 like to see from hardware. What is their choice I'm not familiar with the choice. Oh so they're funding O'Marchi development and also some other controversial developers so so it's not so much technical but social. No, no, no, it's ideological and political from my perspective. Kyle, we are in an era of disruption, right?
Starting point is 00:54:18 I would also describe it as rethinking what we thought was true. And I guess that's kind of the definition of disruption. But from your perspective, how are teams, reliability teams, CICD, pipeline teams, how are they all rethinking things? And where does Depot fit into that? In the conversations that I have with customers, a lot of DevOps teams, platform teams, site reliability teams, they're really looking at this new era of software engineering
Starting point is 00:54:43 that we're all living in, and they're starting to question, like, the bottleneck is no longer the act of writing code. The bottleneck is shifting. The most time-consuming part is integrating the code. It's everything that comes after. It's the build. It's the pull request review. It's the deployment. It's the getting it into production. Once it's in productions, it's scaling up support teams to support it. It's adding documentation, all of these downstream problems. And so through the lens of Depot, what we're really starting to think about is there's a very realistic possibility that within the next two to three years, maybe even sooner, that we're going to enter a world where an engineering team of three people could theoretically have the velocity of an
Starting point is 00:55:26 engineering team of 300 people. And what's the consequences of that? What's the consequences of the code velocity spiking up to that level with such a small team? There's no way three engineers are going to be able to code review all of the code that's being created if there's three engineers and 297 agents also creating features and fixing bugs so that's just like from a pull request perspective but then you think about it through a build lens too of if your builds take 20 minutes with three humans and now you're going to have three humans and 297 agents also running well like you definitely don't want your builds taking 20 minutes because now like the entire pinch point is the build pipeline. And so we're starting to think a lot about how do we eliminate the bottlenecks
Starting point is 00:56:13 that come downstream and what can we do with Depot that streamlines that. So obviously friends, we are in an era of disruption. Things are changing. You know it. I know it. That's how it is and the thing with production and what Kyle's talking about here is how in the world do you get your bills to be faster? How you get them to be more reliable, faster, more observability around those deployments? You need it. It's required. And Depot is there. to help you. So a good first step is to go to depot.dev, get faster, try their trial. It's too easy. Again, depot.dev is where to go. It all begins at depot.dev. And also by our friends at Framer, stop jumping between tools. You know, most design tools lock you behind a paywall.
Starting point is 00:56:58 Framer flips that script entirely. It's a free, full feature design tool that does something most site builders cannot. It's actually designed for designers. I've been trying this out. I think it's awesome. You need to check it out. Framer already built the fastest way to publish beautiful websites, production already websites, but the design pages, they've redefined what it means to design for the web. This is not a Webflow clone or a WordPress competitor. It is a true design platform vectors, 3D transforms, gradients, wireframes, all the tools you can actually use. And they're all free. Of course, you can upgrade and get a paid plan, but unlimited projects, unlimited pages, unlimited collaborators. And here's the kicker. You design,
Starting point is 00:57:46 you iterate, and you publish all in one place. There's no Figma handoff. There's no designer to developer. There's no messy HTML imports. There's no tool switching. It is the single tool for the job. So how does this open the door for designers and developers who are just tired? of the tool switching dance, the create social assets, the make campaign visuals, the icons, the entire sites. You can do this all now without leaving Framer. It's where ideas go to live from start to finish. So if you're ready to design and publish in one single tool,
Starting point is 00:58:20 start creating for free at framer.com slash design and use the promo code change log for a free month of Framer Pro. Once again, framer.com slash design and use our code, change log, and you get a free. free month of Framer Pro. Enjoy. Here's the thought I've had recently, and I think Adams made me think this thought. I don't think I'm a power user anymore. I just feel like I'm a regular user. You're just a developer style user. Like, yeah, yeah, I'm dicing. Developer tools. Yeah, exactly. But it's not exactly
Starting point is 00:58:56 a niche. It's a very common user. No, it's not anymore, is it? I just don't, I don't do weird stuff that much. Like, I'm just trying to have a right software. That's the weirdest thing I do is I like code. But everything else I do is pretty normal computer stuff. And so I don't bump up against the limitations that Mac OS, I see the headlines. And I definitely see the direction they're heading. And I know about the gatekeeper stuff.
Starting point is 00:59:22 And now I'm talking technical gatekeeper, not the social or political gatekeeping. Like, I know that they're definitely moving more and more away from, and power users and like my ability to like call it my own computer and intellectually I despise that like I can have a computer that I can't control and do whatever I want on it but practically I just don't care because I just don't ever it doesn't really affect you no no it doesn't it just doesn't really and so I don't have the I mean wanderlust is the wrong idea or the wrong word to it but like that like Adam is he's hot he's he's he's rising or he's hopping he's whatever he's doing he's sampling because he wants to do stuff that macOS is holding him back from
Starting point is 01:00:06 which is mostly like hardware stuff but it's stuff he wants to do and i just really hard to get four dims into into a yeah man the four dim problem is real on the mac side for sure also jared i got to acknowledge uh thank you for wearing a shirt that i produced oh i'm glad you noticed it i put it on for you i got my elixir t-shirt on now did you make this design in Linux land? So that design is the official elixir logos I did not make it.
Starting point is 01:00:36 Yeah, so... Somehow you had to send this to the printer. Yeah, I sent the original that I got from Jose to the printer. Printed with permission and all that. Yeah, so you've been doing elixir stuff. I guess we could hard transition that way
Starting point is 01:00:52 via this shirt, which makes it... Hard swerve. Actually, I can bring us there because you're saying you do development and you don't. hit weird quirks with like macOS and stuff. Yeah, not really. So I used to mostly do Alexa development like straight up web dev and generally did not have problems because a lot of elixir development happens on macOS. It's pretty straightforward. But I've increasingly been doing embedded, embedded Linux and elixir development. And that takes me straight out of the
Starting point is 01:01:27 mainstream. I compile Linux kernels multiple times a day. And like build root, the thing I use for building Linux kernels does not run on macOS. So you can run it in Docker, but it's a lot slower. I do not run Docker for that reason. Yeah. And in this case, it's just like raw compiles and like the disk abstractions for Docker slows everything down. Actually, Macs are super fast at doing all these compiles if you just put a Linux virtual machine in them. So abstracted, they're very fast. So what have you been working on then? You're making some embedded systems here?
Starting point is 01:02:10 Yeah. So there is an embedded Linux framework. It's an IOT framework, but I have to say embedded Linux so that the embedded microcontroller people don't get mad because they'll go, oh, you call. that embedded these days. Oh, yeah, yes, I know you're dealing with kilobytes and I'm dealing with gigabytes. It's fine. Like, it's still called embedded by some people. Yeah, you're still embedding it. It's still a single purpose device and everything's locked down and
Starting point is 01:02:43 yada, yada. So the Nerves Project and the NERVs framework, so Nerves dash project.org, it's an open source framework for, and it's a very opinionated framework for building iot devices and smart devices it's ideal for anything that would already run linux so smart home hubs smart thermostats that kind of thing usually things that have power and usually things that need to do a lot of networking or where it makes sense to do higher level of abstraction development because you have a lot of stuff to connect and build so it kind of lines up with what erlang and elixir consequently was originally four
Starting point is 01:03:27 like Erlang was four telecom systems and telecom switches are single purpose devices they're just meant to do a ton of things they're not like an air quality sensor they do a lot more but fundamentally it's just like you want a thin layer of OS and then you have the
Starting point is 01:03:46 beam virtual machine which is like an OS onto itself it does a lot of stuff and you can operate it much like an OS you can stop and start things. It does a lot of the concurrency. You can introspect what's going on in the system. And you get that on top of a very slim Linux system.
Starting point is 01:04:08 So just an embedded, very tiny Linux system. And then on top of that, you build your app in Elixir or in Erlang, or I believe you should be able to do it in Gleam as well, though it's, I don't think anyone's really pushed that path. but any beam language will run on it and I started using nerves when I was getting curious about elixir so that was like seven eight years ago something like that and I poked around and I implemented like a little yink display on a raspberry pie and it was a ton of fun and super friendly community and it got me sort of practiced with elixir in just hobbyist projects and then I worked
Starting point is 01:04:52 Elixir, did web systems and stuff, but I've kept coming back to NERVs off and on and tracked it. And I started doing the NERFs newsletter to keep people posted about what's happening in nerves and stuff. So eventually I fell into the NERV's core team and I started, I started doing a lot more NERVs projects. And I found my first Nerves oriented client that wanted me to help them get from, like they were spinning up a new hardware product. And they wanted to use nerves, but they wanted some reassurance about how they were going about it because they were new to an elixir. And then I picked up other clients that are also nerve-centric, and I've done a lot of talks
Starting point is 01:05:33 on nerves at this point. I've done a lot of library development. I've worked with multiple companies on their nerves devices. So that's kind of what I do now. And I've started, so Nerves comes with, well, there's a sibling project called Nerves Hub, which is over-the-air firmware updates. So it's a service that you can spin up. So you can self-host it, or you can go to nervscloud.com,
Starting point is 01:06:01 which is our little venture, completely bootstrapped at this point. We were considering VC backing, but then we looked at the market and realized, no, no, that's not happening right now, because it's not an AI play. Right, NervesA.I. Hub, and then you're talking. Yeah, yeah. NervesCloud. that AI. Exactly. But it's essentially for keeping your fleet up today,
Starting point is 01:06:27 checking in all the health of devices, making sure that you can send updates to devices and recover them if there are issues, that kind of thing. So NERVs comes with a lot of solid opinions about how to set up embedded devices, stuff you don't necessarily think about when you're new. So it's actually a pretty good learning experience for getting into Embedded.
Starting point is 01:06:47 I come from WebDev, so I didn't know embedded. Yeah. And my first impulse for building an embedded system would have been slap Debian on it. But it's kind of a tricky thing to live with to have Debian. Like, there are definitely products that do this and they can absolutely work. But how consistent is AptGet update, App to Get Upgrade? Are you confident that the system will come back if you reboot after that? how confident
Starting point is 01:07:21 drive a thousand miles confident right send someone on a two week trip to the middle of Africa confident it's like embedded devices end up in good excuse for a vacation
Starting point is 01:07:35 though right I gotta go to yeah okay let's let's go with industrial laser is down and now confident it's just a big problem
Starting point is 01:07:46 if your updates fail yeah so typically what embedded devices do is like they have an A and B partition. This is a blue green deploy essentially where you write to the unused partition
Starting point is 01:07:58 you flip a flag that says try to boot that one. It reboots comes up and if it succeeds it marks that as good we're staying on this and if it doesn't it should switch back automatically.
Starting point is 01:08:16 It should switch back. There's a bunch of different mechanisms and it depends on bootloader support and if you are making good choices about health checks and stuff. But the mechanisms are there for making a very reliable switch back and forth. So Nerves provides that or there's a distro that's non-Debby and that provides that and the Nerve sits on top. So Nerves builds on top of an embedded Linux project called BuildRoot. Okay, that's BuildRood. Oh, gotcha. Yeah. It builds your Linux. kernel. It builds your root file system. So all the, all the various binaries and things you
Starting point is 01:08:56 need for running. So usually a busy box with with a bunch of commands like LS and cat and all the good stuff. And usually a bootloader. So you boot is a very popular one. But if you're running Raspberry Pis, for example, you just use their kind of strange bootloader setup, which goes through the GPU for some reason, video core. It's strange, but it's a broad company. And right now I'm working with a project which uses something called Amboot, which
Starting point is 01:09:28 is different. And I don't love it, but it works. Okay. But it's like embedded devices are very finicky and it's very hardware dependent. So when you pick up nerves, you should look at the list of supported
Starting point is 01:09:44 systems to start with. Once you get deeper into it, you can actually bring up a new board or something. But we support all the Raspberry Pi boards, all the sort of Linux level ones, not the Pi Pico, because that's a microcontroller. But like Bigelbone Black, it's an old classic. We have a bunch of newer ones. And then there's a bunch of community contributed ones as well. So I have a bunch of various accidental Linux device purchases.
Starting point is 01:10:16 Like this is a Raspberry Pi but it has a I'm holding it up to the camera which is great podcast but it has a display and it has a keyboard and actually a track ball it's the clockwork
Starting point is 01:10:29 pie you console Can you show that more can you do some flipping around with it show me the back of it if you don't mind Oh yeah yeah it's weird It has a sort of thing
Starting point is 01:10:38 you can hang it on I don't know why A little heat sink Is that a heat sink? This no it's just space It's just space for the batteries Okay cool But it's a neat thing.
Starting point is 01:10:47 And then there's like Seed Studio who does a nice industrial kiosk, which is also just a Raspberry Pi, but extra hardware on top. It's just a ton of fun stuff. So I have a ridiculous amount of embedded hardware at home right now. Tons of fun, but this also leads to me to compile into the Linux kernel very frequently. Do the Zima board approach that world? competes with Raspberry Pi to some degree as a single-board computer, but does Zima board
Starting point is 01:11:20 kind of... I mean, you could, if it's Intel, if we have a system for generic X-86, so you could probably just run that on top of it. It's got a cool design to it. It's got a heat scene built into it. It's got power. You can plug drives into it, a set of drives into it, for example.
Starting point is 01:11:37 I think it's got a PCIE slot where you can throw on a GP or a little bonus thing. If you want to, like, throw on a 10-gabit network or something like that. I just wondered if that was supported as part that world too or if it's just like raspberry pie type things this is cute uh no uh this would probably work it might be that the it might require some driver here and there it depends on the linux support essentially right uh and depending on how new everything is you might need to pull in
Starting point is 01:12:06 like a slightly newer or slightly patched linux that's it's always a bunch of details you're embedding your own though so can you can you can you it sounds like you're compiling your own kernel so couldn't you just yeah so depend on just make your own kernel kind of thing yeah essentially what what happens if you have a slightly off the golden path set up is that you might have to tweak it yeah and that is somewhere in between straightforward or terrible depending on your experience with little your experience and your luck essentially yeah there's a fair chance that this just because it's an x86 board just works yeah but it might not work at full speed for example if it's like oh this processor is so new or this uh ram only needs extra drivers to run a full speed or whatever
Starting point is 01:13:04 or maybe four sticks doesn't work you know it's right yeah gosh yeah what there's a lot of details to hardware. Is Central Lane the Raspberry Pi then? A Raspberry Pi is the absolutely easiest way to get started. Yeah. Like just grab a Pi 4 or 5 and like you essentially just start up one of our sample projects. So you can grab something like Nerves Livebook, which is a cool project. You've had Jose Willim on the show. He's probably mentioned Livebook, but it's like Code Notebooks. So you can get the NERF's device to start with a code notebook so you can run a bunch of things and a bunch of examples on the device
Starting point is 01:13:48 through your browser to sort of try things and get started. But yeah, people build very real products with this, but there are entry points for hobbyists. But the focus of the framework is actually the very serious end of things. It's like we try to be very friendly and welcoming because a lot of people seem to learn.
Starting point is 01:14:11 What's serious to you? So one of the clients, my clients recently, when they're talking about deployment, it's more than 100,000 devices. Wow. Yeah, it's a lot. It's smart thermostats across homes in the US. So if you screw them up, people would be pretty mad,
Starting point is 01:14:34 especially if their thermostat, like if their thermostat starts misbehaving, very noticeable is that PICA's then in that case or is that still a Raspberry Pi of sorts in that deployment
Starting point is 01:14:44 or is that custom PCBs kind of thing Entirely custom board Yeah So they've they've designed a fully custom board Like
Starting point is 01:14:55 Yeah I don't have one within reach But they have a few different thermostats Interesting Smartrent is the company In question So you can do serious
Starting point is 01:15:06 business with it but you can also do side business, which is just fun business. I can do incredibly silly things with it. I have a sensor in my greenhouse right now that runs nerves that I integrate with my home assistant so my wife can get notifications when the greenhouse is too warm or too cold. Right now it's always too cold because it's the winter in Sweden
Starting point is 01:15:30 are starting to become winter in Sweden. But we've set it up for the coming season. I just recently discovered that we have a way to build home assistant things with nerves and now I'm abusing it. Right. So where is she getting her notifications and how? On the phone. Because she has the home assistant app.
Starting point is 01:15:53 So her phone is addressable within home assistant. And then I can just go, okay, when the temperature is below this, send a notification to her. If it's above this, send a notification to her. describe the architecture of home assistant in a house you have one device that runs home assistant somewhere that's kind of your server in some sense minus a Raspberry Pi that only runs home assistant and then in my case I've slapped in some power over Ethernet ZigB controllers to be able to use ZigB devices so that's radio radio control lights and stuff Um, IKEA's stuff is Zigby. So I'm, I'm living the Swedish dream, I guess. Um, but, IKEA's coming out with a whole new set of. Yeah, but, but I don't have to buy their hubs. I just connect my, connect their devices to my controller. Right. Zigby lets it be compatible, right? It's about Zigby, not so much the hub itself. Yeah. So it's, uh, like, usually you pick Zigby or Z wave.
Starting point is 01:17:02 And that's your life. Um, are you Zigby for life then? I think I'm pretty... Right now, I'm definitely Zigby. I need to make a serious investment to switch. So what's the... Did you do the Zigby Z-Wave compare and contrast? Did you shop it hard? Or are you just like, well, Zigby's...
Starting point is 01:17:21 Well, Frank Honliff stared hard at me. So he's the guy who created Nerves because the company that he worked at, SmartRent, they use Z-Wave. And he was like, you're not using Z wave. I'm like, well, I've heard good things about Zigby and also IKEA, so I can afford lamps, lots of lights.
Starting point is 01:17:47 I'm curious why you choose to run that on a Raspberry Pi versus, say, a virtual machine or something like that, where you can have like maybe a beefy machine. I don't really have a server set up at home. Okay. I like to, but I haven't bothered yet. Okay. And also one of the nice things about setting up home assistant OS on a Raspberry Pi is that it takes the, it takes up sort of the entire pie, but it can also update. Actually, it is built on BuildRoot and he uses an AB partition type setup for updates. It is very close to a NERV's device, but it runs Python instead. but yeah it seemed like a reasonable setup for for my needs at some point I might migrate it
Starting point is 01:18:37 but this is also like home assistant is new to me okay I never bothered getting into it but I listened to the self-hosted podcast for years eventually I'm like yeah okay it's time I need somewhere to report this information where my wife can get at it so I like that you're using it that makes me think more like just having home assistant in obviously a home but I would say home lab or some sort of lab environment where you're experimenting and building things having a home assistant be that conduit that you can I know it has a voice system built into it I know you can these are all things I want to do eventually I just haven't gotten there yet so I'm sure you'll nod on the things you're probably getting tickled with but
Starting point is 01:19:23 you can have an API key to a local LLM so maybe you run a LOMA. somewhere in your network or on the actual device itself, your mileage may vary, you know, that this home assistant world becomes a centerpiece. And it sounds like you've tapped into the notification ability because you don't have to run a service or pay an external service to map
Starting point is 01:19:41 a notification up to the cloud and back down to your wife just because your greenhousees, temperature goes up or down as you want to. That's, the home assistant world is really, really interesting to me. I haven't had time to tinker with it yet, but I am curious, though. It's going to eat all of your time. It is such a tinkerhole.
Starting point is 01:19:59 It is amazing, but also terrifying. I want to do stuff with E-ink, too. Like, you got me excited about this, you know, build route, e-ink, nerves, notifications, home assistant. You know, like, all those things to me is just like, just forget the entire thing, right? Whatever else is out there and just do that. Sleep, a little tiny bit, and then do that all the time. Yeah, yeah. I've kind of optimized my life so that I get to tinker with hardware professionally at this point.
Starting point is 01:20:31 Sounds like it, yeah. Yeah, it's not a bad scheme. But actually, on the e-ink part, the little e-ink display I did for my first Nerve's project was way back. But with the conference that we did, it was Goatmire Elixir. So it was here in tiny little vaude about it. I pulled in nearly 200 people, 150 attend, about 30 speakers and a bunch of volunteers and stuff. And we did three days of Elixir.
Starting point is 01:21:06 One of the days were dedicated to nerves. And it was a great time. And something we managed to score a sponsorship for, actually specifically from Tigris. You're familiar with them. They supported us with some budget for hardware. So we made custom hardware for the conference. Big shout out to Gus Workman.
Starting point is 01:21:28 He's also on the Nerves Corps team. He wasn't at the time, but he designed an e-ink display that could also, with a battery, a few buttons, and a tiny little processor, pretty cheap one that he'd been working with, an all winner of some sort, and made it run nerves. and it has a Wi-Fi chip on it. So every attendee got a little e-ink display as part of the conference. That's sick. Yeah, it was kind of wild. Could you send them messages via it?
Starting point is 01:22:07 Could you broadcast and everybody's eating display updates at the same time? Yeah, I mean, it would pull down the schedule and show that. And if you futs around for long enough, you'd find a Rickroll. And there were a few things in it. it worked really well like the software and the networking could have needed more work but Gus
Starting point is 01:22:32 already put in a heroic effort to get it out at all it was real real real good people enjoyed it and we'll probably I hope to make more of these conferences and if so we'll probably iterate on the concept because it was a
Starting point is 01:22:49 it was a blast and just like E-ink displays are so satisfying to people and so interesting to people. And just getting devices into programmers' hands where they can show something in the real world and interact with button presses and stuff, it's a very, very special feeling for like a group of professionals
Starting point is 01:23:16 that generally just do intangible web stuff or backend things. It's just like suddenly things are happening in the real world and it's wild. Yeah, your display is E-ink. I mean, even in a home you could do a lot of cool stuff that you would normally maybe buy an expensive or be tempted to buy an expensive iPad for
Starting point is 01:23:35 when you really just want a trusty display and maybe a stable OS to broadcast to and Wi-Fi accessible, et cetera, you can do with low-powered E-ink displays or R-Pi or even a PICO maybe. Do PICOs tap into stuff like that? Are they limited? A pico could drive any ink display, but it's programming a pico is more of a pain in the rear than the larger pies.
Starting point is 01:23:59 But they can run very well off a battery, so there's a trade-off there. How about older R-Pi's? Can you do like R-Pi-3s or even older generations? Do you have to be current like 4-plus? Yeah, I mean, we still support the R-Pi-1. Oh, wow, okay. But it's a pain in the rear again because it does not have networking built in. You need a Wi-Fi USB adapter. There you go.
Starting point is 01:24:26 I have a Raspberry Pi that's not doing anything. I mean, I should dive into this world. Yeah, I mean, spin up nerves on it and then think about what you might do with it. And then my expectation is that you're going to put it back in the drawer because I don't think you have a plan for what you want to do with any particular hardware. I still have one project that I never did that I should do. I think the last time I talked about it was when we had a fellow on talking about automating your house with Python or something like that,
Starting point is 01:25:02 which is a very similar to yours, greenhouse temperature detector, a icebox temperature detector. So if the ice box was a bunch of frozen meat breaks, well, it's down in our storage room. So we don't go down there enough to actually happen upon it. We might lose all that meat. And so if I could detect anomalies in temperature, although I want too warm, not too cold necessarily. Too cold is just fine.
Starting point is 01:25:29 I just want to know about it before my meat all goes bad. So that would require temperature sensor and probably home assistant, I suppose, to be able to get the notification. And I mean, maybe basically the exact setup you have with different code, right? Yeah, pretty much. Just send me a link to your repo. I'll just deploy that sucker. What do you do for metrics and observability? Do you get into dashboarding of this stuff at all or Prometheus?
Starting point is 01:25:54 So the way I keep track of how my device is doing is actually NERF's Cloud because I know the guy who runs it. It's me and my co-founder. But I don't track like, oh, what's the CPU of my sensor over like the last three months? Because I don't care. but I have whatever history. I don't remember what our retention is. It's probably like a couple of weeks.
Starting point is 01:26:24 But Nerves Cloud will by default track a bunch of health metrics for your devices as they connect and stay connected. But that's about it. But I also don't need more than like, is it reporting or not? If it's reporting in with data that looks reasonable, I'm perfectly happy. But if I go, if I have a problem with my device, I can go to NIRS cloud. I can open a console into it and get the IEX prompt and operate it as any beam system. So I can go, hey, actually, what processes are running? Hey, why is this not running?
Starting point is 01:27:03 Oh, let's check the logs. Let's check the kernel logs. Let's investigate. It's like I get access both to the Linux system and the higher level beam system. and I can poke around with that from my OTA platform in a web browser. So that's kind of convenient. What about a dead man switch? So if my device failed.
Starting point is 01:27:26 If someone lets go of the device, no. Well, I'm thinking about your greenhouse now. Or I'm thinking about my freezer, which is my device is measuring temperature and reporting anomalies. But if the device itself fails, it's no longer reporting. But if there was some sort of dead man switch that's like, hey, your device. and no longer active, that's a notification that I want. I believe you could set up an automation in Home Assistant that goes, hey, if you haven't seen this device for this long.
Starting point is 01:27:54 I haven't looked at that, but that's something worth looking at. Because the greenhouse thing does run out of battery frequently because we don't have power in the greenhouse currently. Ideally, these things just run on power. Or maybe I will actually at some point bother with a microcontroller because those sit power and can run for a couple of years off of a couple of AA batteries. It depends kind of what you're setting up. That's interesting.
Starting point is 01:28:22 It took me all of like four hours to set up, to essentially fully set up sensors with nerves. It would take me more than four hours with microcontrollers because I'm not as well versed with them. I think with ESP Home, you could do it pretty quick if you know what you're doing. I don't know ESP home yet, so I might get there. But something I really like about working with nerves is that it lets me take all the know-how I have from, like, web development and my elixir development, and just apply it on top of hardware.
Starting point is 01:29:02 So I can still do my web requests. I can talk to the internet. I can do all that stuff. I can set up a web server, and then that's my local web UI for that. that device, but it's doing something that's much more embodied, I guess. It's in the real world. It can help me switch relays or it can, like, we're probably going to get a watering system that we can integrate with home assistant so that we can actually go, hey, this moisture sensor says things are getting a bit dry. Let's run the, let's run the, let's run the, uh,
Starting point is 01:29:43 water for a for a while or we have this level in the tank we might as well run some water that's cool stuff i mean that's a garden so tell me how this does or does not fit into this world so i run plex and i don't have any time to do this but i have the idea mostly in my brain i'd like to have a digital display outside of my media room that has a now showing and it's data from plex so i don't want to go and pull down the album art. I've already chosen it inside aplex from my stuff. I want that kind of thing there. I guess some other ideas for it too that are more like a mailing list or at least a page.
Starting point is 01:30:25 I can send people to say, hey, if you want to come watch a movie at my house, here are all the movies we have available. That way, I'm not like, well, if you get to sit down with me for an hour, let's decide what movie to watch or whatever. And then we're like just looking around my playlist or whatever. A little bit more user-friendly on that front, but more so the the now showing. It doesn't E-ink
Starting point is 01:30:46 E-ink doesn't sound fun for that because this is more visual, right? Yeah, yeah. But how does that, what could I do in the nerve world or in this world? Is that even a fit for this? I mean, if you find a like a tablet
Starting point is 01:31:03 that you would like to set up in your home that you can run off of a Raspberry Pi essentially or just any display and just smuggle a pie behind it. Like if you have a small TV, a large TV on your wall, it's fairly easy to just, yeah, shove a pie behind it. And then it's a matter of starting up a kiosk.
Starting point is 01:31:26 And Nerves, we have a bunch of kiosk systems right now. The most up-to-date ones are for the Pi 4 and 5. And with them, you get like a minimal web browser and a minimum compositor, like a whale. alternative essentially. It's Weston plus cog, which is less demanding than like chromium on top of a full
Starting point is 01:31:50 wayland. And then you just can just tell it, oh, load this webpage. And whether you want to build that web page yourself with the Phoenix Web framework, that's one option. Or you can vibe code it, I guess. They actually do pretty well on design, typically, those things.
Starting point is 01:32:07 And I believe Plex has all the APIs you would need it. But I think the fastest path to success for just like now playing is probably home assistant because i think flex can probably shove any information you want into home assistant it is like people will have built all the integrations um and then there's probably just the dashboard you can build up and go hey open this URL to show my dashboard please yeah i'm even thinking about like n8n have you played with that at all N8N, no.
Starting point is 01:32:42 Yeah, gosh, this will break your mind. N8N.I.O. It's like Zapier. It's like if this than that, but it's open source. I've seen some people really do some cool stuff. You can feed things into LLMs. You can go and pull back linear tickets and get commits and, you know, fake your stand-up by shoving all your activity into an L-LM. Be like, this is what I did yesterday, you know, kind of thing.
Starting point is 01:33:06 I just saw a cool dude on YouTube mention that's why that's my idea. It's actually his idea, not mine. Do you want to sing his name for us? Can you sing his name? I don't know. Let me see if I can sing his name. I'll keep talking while I search this, but that seemed pretty interesting to do that kind of thing
Starting point is 01:33:20 where you can like end something. Like now Plex is playing or now something is happening and then it's more of a reactive display versus me having to program it on there. I was just thinking like, what kind of smarts do I need to do to build out the display that isn't going to be a Mac? It's going to be Linux R-Pi sounds like it should be,
Starting point is 01:33:42 but I've never done anything beyond just the R-Pi sitting there doing its R-Pi thing with no display. It's really the most of it's been, has been a POE hat to just avoid the additional power brick or maybe network and run Pile. That's about the extent I've ever utilized my R-Py's. And I got two Raspberry Pi-4s, one with four gigs and one with eight gigs. So they're both very capable. And I have no use case for them currently. Yeah, I mean, you could fairly quickly install a little bit of the elixir tooling, flash, well, grab the NERVs kiosk, example, repo and build and flash that thing. And the only thing you probably want to edit is like which URL does it open.
Starting point is 01:34:31 And that's a mighty, easy finder a place. Yeah. This might be a curbel, but I don't think those things open source at them. I think it's just like source available. It's fair source, sustainable source license, something. Oh, gosh. Well, they said it was open source. Like I said, I'm not versed in it yet, but I heard good things about it.
Starting point is 01:34:51 It's open. A code is available to see. They call it fair code. Yeah, their license looks somewhat proprietary. It sounds like it's a BSL-type deal. It seems free for personal use. Yeah, certain files are not licensed. Other files are like sustainable use.
Starting point is 01:35:06 use license and then other files, if they contain.e.e in their file name, you have to hold a valid N8N Enterprise license. So some muddy waters on this one. Okay. Muddy the waters on that one. I thought they said it was core open source, like open core. Like some of it was and some of it wasn't. To close a loop, though, is Dreams of Code. Dreams of Code on YouTube is the channel. How do you sing that, though? You know, I don't say, Jared. I don't, I just speak very eloquently, malifelessly, as they may say.
Starting point is 01:35:42 They might. Dreams of code. I.io, cool stuff there. I've watched their videos. I don't know. I can't remember the fellow's name. I'm trying to find it. But Dreams of Code is the...
Starting point is 01:35:53 This is his idea. Yeah, it's his idea. He did this. He's like, hey, I got to do stand-up. Stand-up sucks. I always forget what I did. And so he built a thing with N8N to pull back data from Git,
Starting point is 01:36:06 from the previous day, so whichever repos may be in the spectrum that he'd give standups on, pull back some linear details from like linear tracking their engineering practices or whatever. And I think maybe a couple more sources and then fed that to the LLM and the LLM, you know, messaged him via Slack personally what he did yesterday. And I thought that was, you know, interesting, you know? Fair. It kind of gave me some ideas.
Starting point is 01:36:33 I'm very glad that I currently only work with clients who don't have the time to have stand-ups with me. I work in weird corners of their efforts. So it's like, yeah, it's usually me and one or two other people that chat when we need anything. Yeah. No need for stand-ups. Awareness, but not stand-ups, gosh. And even like a standing stand-up every day is like, especially in like a company, I would say really of any size, is almost like a waste of time. That could totally be not a meeting. Now, if you're doing it for the personal reasons for the interpersonal relationships. It's a different story.
Starting point is 01:37:10 But, you know, I think even then your mileage may vary. It can be done well, especially in physical office situations. It's like, yeah, it can be kind of neat to just all be face to face and share what you're working on so people can resolve things. But, yeah, I'm glad to not be pulled in to that because my, my, my, schedule is scatter shot as it is. It's like spread all all over the place. I do a lot. I'll do a lot of different things and I kind of like it that way. And spending any time on coordinating would eat through it quickly. Maybe as a close, could you map out in like, let's say a minute or a minute
Starting point is 01:37:57 a half? Someone who's uninitiated, they've listened, they've been like curious. Maybe they like me they've got an R-Pyne sitting around with no use. What's a good first next step? What are some good resources? Can you just rattle those off? Give somebody a map to satiate that curiosity. Yeah. So the best place to go would be nurseproject.org or search for NURESPROject.
Starting point is 01:38:25 And you can click learn and then you can go to installation or getting started. You'll end up needing to do the installation. even if you go to getting started, so maybe start there. And then you can run through that. That has good getting started instructions. And depending on kind of what you want to do, if you just want to noodle around, I would aim for NERV's Livebook, which is like an interactive code notebook experience where you can get something that does something onto your device pretty quick.
Starting point is 01:38:57 But it's not for any specific purpose. It's mostly for noodling around and getting a little bit situated. If you want to build a specific project, I would follow the guide for setting up like a NERVS project. And that usually means doing elixir development. So then you kind of hit a fork in the road. Do you know Elixir? If you know Elixir, it's just an elixir project. figure out the nerves parts, have fun.
Starting point is 01:39:32 If you don't know Elixir, you should probably also look into Elixir, a little bit. So elixirlang.org is pretty good for that. Also, I have a YouTube channel with a few videos. You can look at my YouTube videos. I don't think they're the probably best introduction to Elixir, but they're all right. Depends on sort of how you like to learn as well.
Starting point is 01:39:54 I'm born and raised on text tutorials. don't put too many pictures in my tutorials or I get annoyed but people are different and want different things so also you can join the elixir discord is pretty good to join and we have a nerves channel that's pretty active and we're happy to have new people come in ask questions you can also ask your questions on the elixir forum if you want sort of the more async cycle And it's also very, very helpful to other people because it's searchable. But yeah, dive in, try it. It's not dangerous.
Starting point is 01:40:31 It doesn't bite. Depending on sort of where you're coming from, it might feel straightforward or it might feel slightly challenging. But it has taught me embedded Linux development over time because nerves contains a lot of accumulated embedded wisdom that's encoded in opinions. And you might swear at it at certain points. And then you like, yeah, okay, I know why they did this. This makes sense as you earn your wisdom. At what point will they have to compile their own Linux kernel? Only if they go to your level where they're helping clients deploy updated devices
Starting point is 01:41:11 across 1,000 hardware devices kind of thing. Is that the scenario where you have to compile your own kernel? No, the moment they want FFMPEG probably. No, you don't have to compile the kernel. You probably end up compiling a kernel at that point, but you don't actually have to touch the kernel to install FFNPIC, but you do have to touch the sort of underpinnings. Or when you need some particular supporting library
Starting point is 01:41:40 for some particular specific thing you're doing that. So we pack in a lot of the default Raspberry Pi tooling. So for example, if you want to work with a Raspberry Pi camera, the tools are already there and there's a superb open CV bindings library for Alexa called EVision if you install that one that one just pulls in open CV without you needing to touch the nerve system but not everything is that nice so you can find places where it's like oh yeah we don't have this built in why don't we have ffmpeg built in well ffmpeg is huge comparatively so a nerve
Starting point is 01:42:21 default image I believe is about 30 megs maybe 40 at this point but it's it's in that range so it's not a big install like the entire image for for the nurse device is 30 to 40 megs and that's very good for when you're building devices and especially when you need to ship updates to devices it makes the updates faster, safer, all that good stuff. So it's a good thing to keep things lean. The Raspberry Pi images actually have some fat that we could definitely trim if we were optimizing, but we're actually optimizing those a little bit more for adoption so that the things you want to try are more likely to work.
Starting point is 01:43:10 But it's a balancing act. So I would say it's a beginner-friendly ecosystem, but it's fun. focused on production grade things. So production grade wins over ease of use in the end in the tradeoffs. I like the idea of going to a world like this where you can play and have the freedom to play. But if you were like, wow, I'm kind of serious about this, well, you're already in a place where you could easily just get serious about what you're playing with and either just migrate your mindset or, you know, just change what you're doing. And now you're actually working on something serious versus like just this play world those are cool but you know when you
Starting point is 01:43:52 want to graduate the next thing it's it's already you're currently already in the in the professional mindset of being able to deploy serious stuff yeah and the the development loop of embedded devices can be pretty annoying it's just like you build some more code you ship it over to the pie you run it there or you develop on the pie but how do you do you do proper source control when you're doing that and it's like the workflow is kind of weird but for nerves
Starting point is 01:44:21 you develop on your on your host machine like your laptop or regular computer and then you ship updates over and when you're iterating on something
Starting point is 01:44:32 where you need to cycle really fast you might actually just be pasting code over the Repel because you can do that in Alexa but when you need to build
Starting point is 01:44:41 something and then ship it over it's just like mix upload and then it goes and it ships over SSAH and the device reboots and comes back with the new code. So that's a minute loop, maybe, 45 second loop from end-in-end?
Starting point is 01:44:53 Yeah, it depends on your image size, depends on your boot times. But it's a pretty quick loop for embedded. But what I've found most compelling about this whole setup, like I've set up Raspberry Pi's with Raspberry PiOS, and then I follow this tutorial to install this thing, and I set up the camera using this tutorial, and then I set up OpenCV and some ML thing with this tutorial. And it's like, oh, I have it all working.
Starting point is 01:45:19 Okay, let's make a copy of this image because I could never, ever get to the state again without retracing all the steps because it's not reproducible in that way. It's an entire desktop OS. And the next time you would install it, it would be different. But if you build a NERVS project,
Starting point is 01:45:40 you have locked dependencies. So it's like, it's this version of Nerves, this particular system that you're using for the Raspberry Pi so you're always getting the same Linux kernel yada yada yada it's all deterministic
Starting point is 01:45:53 and next time you pick up your nerves product the only thing that can break sort of your build for that is either if there's something weird about the build tooling that has happened in between
Starting point is 01:46:07 like oh your macOS has a hard time building your Erlang version or something but that's very rare but it can't happen But if you can build it, you have your old working thing and you can just chip it. I talked to one of the NERVs core team members and he's like, yeah, I just realized I haven't updated this thing in a while.
Starting point is 01:46:28 It's still, it's like on a eight-year-old version of nerves and elixir. Still running fine. It's doing everything it's supposed to be doing. I should probably update it, but I don't have to. That's cool. Yeah. It would probably still build. He might have to jump through some hoops to get the older build to work. It would be fine on Linux, I expect. But yeah. You got a podcast about this, you said. You got a newsletter. You get your own blog. We have all those things in the show notes, of course. But rattle off a couple of URLs and we'll call this show done. Yeah. So for podcast listeners, BeamRadio, so beamrad.com. That is where we talk about the beam, Alexa, Erlang, gleam. the new hotness in the beam ecosystem. Then there's undrijoub.io, which is my website and blog.
Starting point is 01:47:21 I actually plan to write something about this whole home assistant setup I've been doing and just sort of run through a basic tutorial of what I've done so that people can reproduce it because I think it'll be interesting to a subset of people out there. and there's a YouTube channel you can find it from my website and otherwise nurseproject.org and if you want to do
Starting point is 01:47:49 over-the-air updates for very serious usage or for hobbyist usage it's free for hobbyist usage and you can try it for free if you're a commercial user but nurseclad.com is what we're trying to
Starting point is 01:48:03 make happen I suppose it's active people are using it we have production customers so happy to talk over the air updates and actually that extends to wider than just nerves we are looking to support more
Starting point is 01:48:21 so if you want to update Android devices or Yachto devices or like there's so much out there it's a funny world embedded is incredibly fractured there are no standards it's like the the Linux desktop popping but weirder
Starting point is 01:48:39 All things embedded. Love it. Always great to catch up. Yeah. It's been a while. It's been a long time. Because you can't help it. And stay even cool as a person.
Starting point is 01:48:50 There you go. All right. Bye, friends. Bye, Losh. Bye, friends. Bye, now. Can you believe November's all but over? That means we are just a few weeks away from our eighth annual state of the log episode,
Starting point is 01:49:05 which also means we'll be accepting listener voicemails real social. soon. So start thinking about your favorite episodes, themes, guests, or whatever else you'd like to say to us as we close out 2025. I'll have the form all set up and we'll send out the official first call on Monday's news episode. Thanks again to our partners at fly.io and to our sponsors of this episode, tigerdata.com, augmentco.com, depo.dev and framer.com slash design. Check out their wares, why don't you? They're good, and they support us. And if slash win you sign up, tell them changelog sent you. They love it when that happens, and so do we. Next week on the pod, news on Monday, Amazon CTO, Warner Vogels predicts the future on Wednesday. And on Friday,
Starting point is 01:49:53 our old friend Nick Neesey returns to give us his latest take on the new browser wars. Have yourself a wonderful weekend. Don't overwork to be rich. And let's talk again real soon. Game line. Game line.

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