The Changelog: Software Development, Open Source - Dull, dirty or dangerous (Friends)

Episode Date: May 23, 2025

We sit down with Scott Hanselman at Microsoft Build 2025 to discuss open sourcing all the things, cool stuff Windows can do, where we want (and don't want) AI to fit into our lives, building arcade ca...binets, and so much more.

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to changelog and friends, a weekly talk show about French department stores. Thanks to our partners at fly.io, the public cloud built for developers who ship. We love Fly. You might too. Learn all about it at fly.io. Okay, let's talk. Okay, let's talk. Okay, let's talk.
Starting point is 00:00:35 Okay, let's talk. Okay, let's talk. Okay, let's talk. Okay, let's talk. Okay, let's talk. Okay, let's talk. Okay, let's talk. Okay, let's talk.
Starting point is 00:00:42 Okay, let's talk. Okay, let's talk. Okay, let's talk. Okay, let's talk. Okay, let's talk. Okay, let's talk. Okay, let's talk. Okay, let's talk. Okay, let's talk. Well friends before the show I'm here with my good friend David Shue over at Retool. Now David I've known about Retool for a very long time. You've been working with us for many many years and speaking of many many years Brex is one of your oldest customers. You've been in business almost seven years.
Starting point is 00:00:58 I think they've been a customer of yours for almost all those seven years to my knowledge but share the story. What do you do for Brex? How does Brex leverage Retool? And why have they stayed with you all these years? So what's really interesting about Brex is that they are a extremely operational heavy company. And so for them, the quality of the internal tools
Starting point is 00:01:17 is so important because you can imagine they have to deal with fraud, they have to deal with underwriting, they have to deal with so many problems basically. They have a giant team internally, basically just using internal tools day in and day out. And so they have a very high bar for internal tools. And when they first started, we were in the same YC batch actually, we were both at Winter 17, and they were, yeah, I think maybe customer number five or something like that for us.
Starting point is 00:01:39 I think DoorDash was a little bit before them, but they were pretty early. And the problem they had was they had so many internal tools they needed to go and build, but not enough time or engineers to go build all of them. And even if they did have the time or engineers, they wanted their engineers focused on building external physics software, because that is what would drive the business forward. Brex mobile app, for example, is awesome. The Brex website, for example, is awesome. The Brex expense flow, all really, you know, really great external vision software. So they wanted their engineers
Starting point is 00:02:07 focused on that as opposed to building internal crud UIs. And so that's why they came to us. And it was honestly a wonderful partnership. It has been for seven, eight years now. Today, I think Brex has probably around a thousand Retool apps they use in production, I want to say every week, which is awesome. And their whole business effectively runs now on Retool. they use in production, I want to say every week, which is awesome. And their whole business effectively runs now on Retool, and we are so, so privileged to be a part of their journey. And to me, I think what's really cool about all this is that we've managed to allow them to move so fast.
Starting point is 00:02:37 So whether it's launching new product lines, whether it's responding to customers faster, whatever it is, if they need an app for that, they can get an app for it in a day, which is a lot better than, you know, six months or a year, for example, having to schlep through spreadsheets, et cetera. So I'm really, really proud of our partnership with Brex. Okay, Retail is the best way to build, maintain and deploy internal software,
Starting point is 00:03:01 seamlessly connected databases, build with elegant components, and customize with code, accelerate mundane tasks, and free up time for the work that really matters for you and your team. Learn more at Retool.com. Start for free. Book a demo. Again, Retool.com. The first conversation we're shipping to you from Microsoft Build 2025 is with the
Starting point is 00:03:31 one the only Scott Hanselman, teacher, blogger, podcaster, and Vice President of Developer Community at Microsoft. Scott is awesome. I thoroughly enjoyed this conversation with him. Hopefully you do too. Okay, let's roll it. How many keystrokes you got left? Oh, gosh, I can probably check.
Starting point is 00:03:54 I made a website. Let's find out how many keystrokes I got left. If you go to KeysLeft.com and we'll put in my keystrokes and then we'll find out how many probably a couple a hundred million but it depends on whether I'm dictating left in my hand life expectancy is you have a finite number of keys left in your hands before you die you familiar with this theory I am yeah so therefore go to keys left.com
Starting point is 00:04:22 and you put in how old you are and then we assume that you're typing a certain type. I type about 80 words a minute, but about 20 of that is backspace. So I have 175 million keystrokes left in my hands, but the keystrokes are going down because I'm not typing right now. Because that time's not coming back. That's right.
Starting point is 00:04:41 So that's something I use to be mindful and thoughtful about. Does 175 million give you pause? Because to me that feels like a lot. Well let's talk about it. So if you look right here, this is this is what it really is, right? I mean do I want to be writing love letters or do I want to write emails to my boss? You've got a million tweets, you got 58 novels left in you. Or computer programs. 350 computer programs. Of medium size, right? Or I could write a million emails to my to my boss. So when you sit down and you decide to give your keystrokes
Starting point is 00:05:09 to a walled garden, whether it be a Facebook or whatever, or your own blog, or someone emails you. Like, we just met here in person and met you for the first time. And let's say you send me a nice email afterwards and you go, hey, I had a follow-up question. You know, we're cool, but I don't know if I know you like 3,000, 4,000 keystrokes cool,
Starting point is 00:05:31 because I might write you a whole five paragraphs, and then I send it to you and you go, thanks. Those keystrokes are gone. No one can Google them, no one can find them. So the right thing to do is to write a blog post, put your excellent question in the blog post, turn it into a piece of media, and then send you a link. And then if three people read it, I've tripled my keystrokes. I got keystrokes back. I can sleep. And my keystrokes are working for me.
Starting point is 00:05:56 Does that work? I got an idea. Yes sir. Why not both? Well that is literally what I said. Meaning that I would send you a link to the blog. Right. And then I've achieved both. Or I could copy paste. Copy paste, probably. Copy paste, yeah. So I'm thinking, yes, I agree.
Starting point is 00:06:12 But maybe I'm just pedantic about flow. So is your flow, communicate with me, rough draft, copy paste a blog? No. My keystroke, my flow for the last 25 years has been get an email from someone, say to myself, that email's a gift, that is a great question, I like that question.
Starting point is 00:06:30 I got an email right now, I'm working on a blog post because a gentleman had a question about being an early in career developer in a time of AI, and then I'll write, the flow doesn't matter, I'll write six, seven, eight paragraphs, I can then copy it into a blog post. But the point is, those words can help somebody. So I just try to make as many artifacts that have public URLs as possible.
Starting point is 00:06:53 And if you do that at scale for a quarter of a century, you will be a mid-level blogger of minor renown. Which is what we all aspire to. Yes, that's right. renowned. You too can be a C level celebrity that got recognized on the street. Somebody thought that I was an extra on Law and Order. I was like, no, I'm at Microsoft Build. How does spoken word equate into this then for you? Dictation. So you're on a podcast right now, right? You've got your own podcast.
Starting point is 00:07:25 Yeah, I've got a couple of podcasts. It's multiplication right there. Yeah, yeah, yeah. And I thought that there was going to be a tariff on podcasts for white guys. Did we pay that tariff? They should pay attention. They should, too.
Starting point is 00:07:34 They need to stop giving us microphones. Yeah, I started my first podcast 20 plus years ago. I'm on episode 997, so I've done an episode every Thursday for the last 20 plus years. And then I've got Azure Friday, which is on episode 800. And then I've got Mark and Scott Learn 2, which I've done. And then I did a couple of popular culture podcasts and stuff like that.
Starting point is 00:07:56 All of those turn into transcripts, which turns into material. I don't know if you saw my talk on day one of Microsoft Build, but we built a flow to reduce the toil of the transcripts, the show notes, all the tedium that you guys know very well about podcast production. The part that's no fun, the talking part, the yapping is great. I love the yapping. The necessary parts that are not as fun, yes. I don't know though. Jared and I have turned it into a game when naming our shows. Naming is an art. Naming's fun, though. That's true.
Starting point is 00:08:25 I don't want the computer to take the fun part away. It's the part where I say, all right, Jared, I'll put that in the show notes. And then I'll never do it. And you'll forget. I'll totally forget. Yeah. Do you feel like, I feel like sometimes with the coding
Starting point is 00:08:38 tools, that some parts it is taking the fun part away. I kind of like some of the low level in the small, the function, you know, like I like writing that function. It makes me think about, if you remember maybe 25, 30 years ago, when BMW came out with a car that was both a stick shift and an automatic, and you could be doing your thing in automatic and you're like, you know, I want to get closer to the metal and then you switch into manual. Sometimes you just want to drive stick. Right.
Starting point is 00:09:05 So I try not to let any of these tools take away the good stuff. I want it to do dull, dirty, or dangerous. Okay, triple D. That's what robots are supposed to do. Dull, dirty, or dangerous work. But if anything's fun or creative, I'm not interested. I'm going to do that myself. Yeah.
Starting point is 00:09:22 Yeah, spell checking is dull. Several dirty jobs that I would prefer my agent to handle. Yeah, 100%. You wanna list them off? What do you got? Spray foam, man. Spray foam? Spray foam, yeah. I never wanna do spray foam in my life.
Starting point is 00:09:37 That might be dangerous too. Happily pay for that service. Spray foam like closing up a thing on your... Right, like a hole in your... All that. You know, like the undercarriage or something. That could be satisfying, I think. Very satisfying. Pressure washing?
Starting point is 00:09:53 Pressure washing is fun. Pressure washing is fun for five minutes. Somewhere around hour six. Pressure washing becomes less fun. Pressure washing is really fun for 60 seconds on tick-clock. Huh? Give me a robot. We've got the robot vacuum. We've got the robot... I want to pressure washing Roomba. Oh. Huh? Give me a robot. We've got the robot vacuum.
Starting point is 00:10:06 We've got the robot. I want to drive it. They're mowing lawns now. Yeah, they are mowing. Turns out. How's caverna? Turns out. I just learned this about robot vacuums.
Starting point is 00:10:14 They don't actually cut your lawn. They shave it. How so? Well, I thought it was a spinning... Yeah, like a blade. No, it's a sideways blade, it shaves millimeters off and it has to like run all the time. There's a really great thing in the verge
Starting point is 00:10:32 about how the guy thought it was also spinning, but it's too dangerous to have spinning blades on a robot. I guess that makes some sense. It shaves the top a millimeter or two at a time. So as long as you're running it every day, then it works. It's constant energy use instead of the... Not good.
Starting point is 00:10:45 But you know, a robot that'll let loose in the world that has a swinging blade on it does sound like... I want a robot to fold my clothes. Yes. No fun. How about this one? Do you want a robot to book your plane? Cause that's what everybody seems to be doing. Even in the demo the other day, yesterday in the keynote.
Starting point is 00:11:02 I have mixed feelings about that. Like party planning and travel, that's all fun. I have mixed feelings about that, like party planning and travel. That's all fun. I like that kind of stuff. It depends on if it feeds your spirit or not. Do you book your own travel? I do, and I'm also kind of particular, so I just want to make sure.
Starting point is 00:11:15 I'm also afraid that something's going to get booked wrong, and it's hard to back that out. For example, when I got through security and I was about to go through the check of my ID and confirming my boarding pass and all the good stuff, well, my boarding pass was not correct because the birthday was not correct. For whatever reason, I was January 1st, 1999 or whatever.
Starting point is 00:11:34 Was that human error? Software error. Yeah. So whoever booked the flight, they didn't put my correct birthday and I didn't book the flight. Oh man. Yeah. birthday and I didn't book the flight. Oh man. I was trying to explain to my 17 year old the difference between a phone purchase and
Starting point is 00:11:50 a laptop purchase. You know what I mean? Where it's like, hey, we're going to go to Hawaii, right? Okay, I'm going to go ahead and book the flight. Like, what are you doing touching your phone? That is a laptop moment. That is a serious thing. Multi-city, trip to Vegas, direct flight, phone.
Starting point is 00:12:07 Multi-city European trip, laptop. Yeah, good point. There's just a moment where the screen needs to be bigger. You've got to open a couple of tabs. Yes. Security. That's the difference, I think, between talking to a chatbot, phone, agentic system, laptop. That same kind of emotional weight, like again
Starting point is 00:12:27 I'll book a flight to Portland to San Francisco on my phone, I won't even worry about it. If there's a layover, I have feelings. Like I know which airports I know I can get through, I know which airports I want more space at. It's like you have to have the right amount of ceremony to give credit or respect. That gets to human in the loop, right? Yes. If there was a human in the loop, you would have caught the birthday thing.
Starting point is 00:12:48 If there was a human in the loop, you'd say, well, I want a longer layover. And that's where, if you have an executive assistant that really knows who you are, they might be able to do that. But I don't have executive assistant money. Right. But you do have executive assistant agent money. Well, but then that gets into the slippery slope
Starting point is 00:13:04 of trying to replace humans with agents, and I'm not interested in that. So then we have to start asking ourselves what toil is. You don't have a human currently though. I don't have a human currently. So you're not replacing a human. Fair, but that would argue that if my job got fancy enough or the stuff I have to do got fancy enough that I would get a human and hopefully I would have interesting and
Starting point is 00:13:24 creative work for them. So what if the baby step to having that possible human is saying, look, higher ups, this is how much more productive I've been with an agent. I think a human loop is actually better. Well then I want the human to control the agents because then I'd be hiring a chief of staff. Back to what about why not both? Agent and human.
Starting point is 00:13:43 Look, here's the thing, there's some really interesting work that's being done by this young lady named Maggie Appleton who talks about the UI of AI. We are trying to figure out as a community what this stuff is supposed to look like, supposed to feel like. You see people naming agents, giving them names, anthropomorphizing these things.
Starting point is 00:14:02 Other people are going out of their way to not anthropomorphize them. Sometimes they'll name them with the title of the job or they'll give the, this is Bobby the travel agent or whatever and other people say no no I don't want to do that it's not a person. But the brain keeps telling you that it's a person because it talks. Right. And it's trying to you know they like the the open AI models breathe and pause awkwardly and stuff like that. Right. I am not interested in, if you've ever seen Bicentennial Man with Robin Williams when he's a robot that helps the family for 200
Starting point is 00:14:33 years. I would like it to be more like Star Trek the next generation. Like you never thought the computer had a name or a personality. It was computer, right? Remember Scotty's going, compute, John, talking into the mouse. Those kind of things where it's your excited intern, it's your enthusiastic research librarian. I don't know that the research librarian's an expert, but they might know people who are. So you get this kind of orchestrating chief of staff
Starting point is 00:15:00 or orchestrating business manager. That's what I think would be cool. But then I would want to say, all right, here's three flights I put together, which one do you like? Nudge me in the right direction. That part's tedious, but I'm going to keep my hands on the steering wheel.
Starting point is 00:15:16 Yeah, we were just talking yesterday with Amanda Silver about that with regards to SRE and some of the cool new features and availability of these agents who are basically keeping watch so you don't have to hang on pager duty. And then there's also that moment where it's like, you have agents talking to agents in the middle of the night trying to do the right thing
Starting point is 00:15:35 in order to not have a cascading failure. But man, you can sure create some cascading failures. You think if there's no humans around, and then they just come in in the morning and hope everything went right. just I think we have to ease into these things and the way I've been looking at it is it's the year of our Lord 2025 and there are companies that don't have good source control practices they don't have DevOps they don't have a build server right like I
Starting point is 00:15:59 was making build servers in like the late 90s, and it's 30 years later, and you can show up at the IT department of Little Debbie Snap Cakes, or the chief architect in the Nebraska Department of Forestry. Just regular Joes and Janes just doing their job at the kind of fundamental bread and, you know, meat and potatoes, bread and butter
Starting point is 00:16:21 kind of companies. And they may not have, maybe Little Debbie's very sophisticated, I don't know them. But I'm just pointing out like just the regular places that aren't Microsoft, Google, Netflix or whatever. And they're just trying to have a clean build, good tests. If you throw agentic at that and they don't have
Starting point is 00:16:36 good software development practices, it's just going to be messy. But in their workflow of, all right, we're going to start doing unit tests, we're going to start doing build servers, we're going to start doing branches, we're going to start doing unit tests, we're going to start doing build servers, we're going to start doing branches, we're going to have really sophisticated branching systems and we know how to do a release.
Starting point is 00:16:51 If you're releasing your software off of like Jeff's laptop, there's a software maturity problem there. I think agentic makes mature processes even better. But if you just throw this wombat into the pile, it's just going to mess everything up. You know what I'm saying? Yeah, there's a whole spectrum of adoption. And a lot of people, I mean, there's probably still
Starting point is 00:17:14 pen and paper out there in many cases. Sometimes pen and paper is actually a decent solution for specific jobs, but there's lots of times where companies should, right now they're like, we should be using spreadsheets. Or there's people now they're like, we should be using spreadsheets. Or there's people using spreadsheets like, we should be using a full database. And there's people using databases, you know.
Starting point is 00:17:30 Yeah. There's that spectrum. Like when your company like started on a piece of paper and then it moved to Airtable, like when do you graduate from Airtable to a database? Right. And then a database to like Cosmos DB, a world database. Or Data Lake or whatever that stuff is right.
Starting point is 00:17:46 And then should you architect it that way to start with or should you just make sure that you can grow with such things? I'm an advocate of as late as possible. Exactly. Good problem to have they always say. Will it scale? I don't know. If it doesn't, that'll be a good problem to have. Right. Yeah. But like I've got my podcast that we mentioned before and I got my, you know, Hansel and dot com, like Hansel and International. It's like just me. Right. And in the old days it was a physical server in a closet and then it was a physical server
Starting point is 00:18:15 on a shelf in a data center and then it was a VM. And then I started to realize that it was slow for people in Australia so then I got a CDN and then I realized that the website was slow for people in Japan so then I geo that it was slow for people in Australia, so then I got a CDN, and then I realized that the website was slow for people in Japan, so then I geo-distributed it. And back in the day, to do something like geo-load balanced websites would have required me to hire a consultant and fly them in, and they would configure like a rack.
Starting point is 00:18:40 Right. And from the business person's perspective, from my vice president's perspective, they would say, hey Scott, scale the system out, then they go golfing. And I would go to PC Micro Center and physically buy the machine and rack it. Like I've racked servers.
Starting point is 00:18:54 Good old days. Yeah man, I worked at a company called 800.com, 800.com. We sold three DVDs for a dollar. They've got bought by Overstock.com. So like I'm in the trenches, pre-cloud. And then now, like the whole second page of my resume is just how to scale websites. Because you're not supposed to have multi-page resumes.
Starting point is 00:19:14 But now it's just a checkbox. So like everything that I spent 10 years learning how to do is a checkbox or a slider bar in Azure. So I'm kind of like, oh. So now I have a two page resume. It's page one and page three. I can get rid of that page. That page doesn't do anything anymore.
Starting point is 00:19:29 And then the young people are like, oh, this website's taking minutes to scale. I used to work all weekend while my boss golfed. So I used to mourn that. I'm like, eh, you know, back when we used to do it manually. But now I'm like, okay, we figured that part out. We figured out how to scale websites, and now it's a checkbox,
Starting point is 00:19:47 and I'm standing on the shoulders of giants. So now Hanselman International is me, and Azure Cloud, and Kubernetes, and all these kind of cool things. So then it's like, well, it's 2025, should I really be Googling for how to center a div? I would probably, that's dirty, dangerous, and... That's dull.
Starting point is 00:20:08 Dull. Yeah, that's all three. All three of those. That's potentially, centering a div, people can die. So I would assign that to an agent. But hopefully that would not be something that would be considered creative work. But I'm certainly not gonna say to the agent,
Starting point is 00:20:20 make this prettier. Mm-hmm, mm-hmm. That's the part I wanna do. That's the fun part. Right, sure. But it's going to make my little side hustle more helpful if I don't have to do the show notes, or at least they give me draft show notes
Starting point is 00:20:33 that I can then zhuzh up a little bit. Right. So you know, we'll see when you run the transcript if it spells zhuzh right. We'll see. It. We have a human. How do you spell it?
Starting point is 00:20:44 Z-H-U-Z-H. Zhuzh. There you go. If you Zhuzh. We have a human. How do you spell it? Z-H-U-Z-H. Zhuzh. There you go. If you zhuzh it up. Alex will take care of it. We have a human. You have a human? See, I pay a human as well.
Starting point is 00:20:52 So I pay a human to do my podcasting because humans are good. They are good. I like humans. And you're speaking to a human right now because he listens. Yes. What's his name?
Starting point is 00:21:00 Alex? Yeah. Alex. Thank you, Alex. Alexander. Thank you, Alexander, for your work. I've been working with for, gosh. Decade? Eight. Yeah. See? My editor Mandy Moore, she's great podcast editor. She's been a pro for my production and I'm gonna hopefully give her some of the agents that I built to make her job easier. Right. But that
Starting point is 00:21:19 doesn't make the artistic aspect of her job different. Gotcha. Yeah. I follow Mandy on... Yeah, well so you know her. Yeah. I follow Mandy on, Yeah, well, so you know her. On LinkedIn. Yeah, she did Ruby and, That's right. I don't know her, but I know of her. Well, cause in the podcast space,
Starting point is 00:21:32 the professionals are a small group. For you and FarBetween. Yeah, we don't meet up enough, I think. Maybe, I don't know. Well, we get on Zoom or Riverside and talk to each other like this. Yeah. That's right. Isn't it funny how Riverside and Zencaster have have become the places that we do our video calls?
Starting point is 00:21:48 And then we're like, I can't share my screen. Sorry, you're doing a podcast. This is not Zoom. It's not Zoom. Yes. You mentioned before you sat down about dealing with some stuff. Can you allude to some of the stuff? What can we talk about in that juicy mess you may have put on our table here?
Starting point is 00:22:05 What can we talk about in that juicy mess you may have put on our table here? I just try to have as much empathy as possible for people who don't have jobs anymore. That's challenging. We had a layoff last week and it was very sad. I wasn't sure that kerfuffle that happened during the keynote, I couldn't hear him. I asked Jared afterwards, it was about Palestine oh, the protesters? It was about Palestine. Oh, the protesters? Yeah, yeah. I thought I was disgruntled.
Starting point is 00:22:29 It was just so close to two parts of the meeting. No, no, that's a totally separate thing. I just wasn't sure what it might have been. I wasn't speculating, but in my brain, I was like, no, I hear you saying. A lot of people in a lot of different spaces have valid reasons to be upset about a number of things. So yeah, it's a complicated world right now
Starting point is 00:22:45 and it doesn't fit in a tweet. Is there, I didn't pay attention to the reason for the layouts or whatever, is that, was there a reason ever stated for why layouts? Just, it just happens. I don't know, I think they released some kind of a thing, but it's like changing business conditions, you know how those things are.
Starting point is 00:23:00 It's complicated when you're in such a giant company because I am a group, you group, and Amanda is a group, and our group is like a startup within the larger machine. And Microsoft and all these other big companies, whether it be Google or Meta, there's like, like if you think about Meta, there's like, there's WhatsApp, and then there's the open source folks, and then like, you know, it's like my team runs
Starting point is 00:23:19 like the Ospo, the open source programs office, and we run the Visual Studio subscriptions business, and we run education. So I've got a portfolio of stuff that I run. But Microsoft also has Xbox and all these other things. So it's a giant thing. I feel like I'm like Rhode Island. And there's 49 other states that I'm also learning
Starting point is 00:23:39 about what they're doing in those states. That's a good way to put it, like a mini company in a company. Yeah, and we have our own culture and our own vibes. Is that how you feel then about the way it is. That's a good way to put it, like a mini company in a company. Yeah, and we have our own culture and our own vibes. Is that how you feel then about the way you lead and what you lead, is that you feel like you run like a mini business within? Yeah.
Starting point is 00:23:54 Are you responsible for like your revenue targets, your product targets, your user targets? Yeah, because everyone has different goals. So like I came to work at Microsoft like 16, 17 years ago to do open source. I don't know if you know the story, but long story short, I had just finished working at a company called Carillion that was a, got bought by CheckFree and then Fiserv and I was the chief architect of this big banking system.
Starting point is 00:24:16 And I had introduced open source to a lot of banks and banks are very regulated environment. So open source and banks doesn't usually match. And then I ended up meeting Scott Guthrie at Foo Camp, friends of O'Reilly. Tim O'Reilly used to hang out and have these folks visit, and I was down there in their backyard where they had set up some tents, and I meet Scott Guthrie. And he's like, yeah, you know, we're looking at Ruby on Rails
Starting point is 00:24:40 and thinking about what the.NET version of that is, and it's like 2003 or four, and I was like, we should make.NET on Nails. I thought that'd be cool. They didn't like that name. We ended up making ASP.NET MVC, and we're like, we should be open source. I was doing open source and he seemed really cool. I said, I want to work remotely from Portland, and he's like, sure, no problem.
Starting point is 00:25:01 So I've been remote the entire time. My entire team is remote, spread all over the place. And fast forward all these years later, with folks like Scott Hunter and David Fowler and all these other leaders in the.NET space. C Sharp and.NET are open source and run everywhere. And we went from a place where the lawyers would always say no by default.
Starting point is 00:25:22 And now they say yes and like good improv. I was going to say what's the and? Well yes and. You know about the yes and theory? I do it in improv? Yes. So that's the whole point. So out of the lawyers yes and you. Oh we can do this and we could also open source that and have you thought about this license and like they're they're partners rather than being haters they are like yeah let's let's let's do some cool stuff that's what then we open source DOS if you remember a couple of you know year and a half ago. Yeah. Why? Why not? And WSL just yesterday, right? Yeah, and WSL just yesterday. Pull requests are already coming in. Why? Why not? Because it's awesome.
Starting point is 00:25:52 GitHub Copilot or some sort of aspect. Oh yeah, that one's cool. That's a huge one, right? So, the Visual Studio Copilot. So, Visual Studio Codes is open source, but the Copilot extension wasn't. Now it is. So you got like a whole open source AI editor thing going there. Do you know why it wasn't in the first place and why it is now? Like do you know that? I don't know about the business stuff.
Starting point is 00:26:11 That's a couple of layers above me, but I do know that when you, if you're a business that's built on open source, but then you have like, they call it open core, where like you create something and then you have plugins. Like Redis did this, where you like, you have the base thing that everyone can use, then you provide it as a service,
Starting point is 00:26:29 and then you have some special herbs and spices that are custom, and then you pay for those plugins. So for example, if you want to do the C Sharp dev kit and do sophisticated debugging on Visual Studio code, you would then sign in with your Visual Studio subscription. But then for the longest time, GitHub Copilot's extension was not open source, which means we couldn't build on top of it.
Starting point is 00:26:51 So if I had a cooler AI thing and I wanted to use their APIs, I couldn't. So usually they hold them back and they kind of like, it's like putting your finger in the chest piece before you make the move. You're looking around the table and you're like, okay, I think this is cool, I'm going to make that move. And they chose to make the move to make it a fully open source AI editor.
Starting point is 00:27:07 And then hopefully people will build on top of that with other stuff, other herbs and spices of their own. I think that's really cool. I wonder if it's a reaction to the cursors and the windsurfs and everybody who's taken VS Code, forked it and built their own kind of GitHub Co-Pilot challenges. That's what happens when you do R&D for the entire internet.
Starting point is 00:27:27 Yeah, and then they get huge user bases, and then it's like, well, now GitHub Co-Pilot's also open source, so it's kind of taken their custom thing and said, well, it's kind of taken the open source foundation and raised it up a level. Yeah, well, I actually think about it in terms of a rising tide lifts all boats. Theoretically that extension can now be used
Starting point is 00:27:48 and is open source and people can explore it and make stuff better. So it's kind of a co-opetition, a thumb war of kinds. Well okay, well you're gonna do that, well I'm gonna do that, I'm gonna do that, I'm gonna make it free, I'm gonna do that, I'm gonna make it open source. Theoretically, the whole point of this kind of
Starting point is 00:28:03 free market capitalism is that everything gets better for everyone. Whether or not that happens or not is some macroeconomics person's job to figure out. But from my perspective, if something becomes open source, it's a good thing. I came here to open source everything. I open sourced 3D Movie Maker. I used to play 3D Movie Maker back in the day. And they're like, why?
Starting point is 00:28:25 They literally asked me what the business reason was for open-sourcing 3D movie maker. And me and Jeff Wilcox wrote, it's delightful. I love that. And they're like, OK, let's do it. You going to do the work? Yeah, we'll do the work. Yeah.
Starting point is 00:28:40 What's the business value in open-sourcing DOS? It's delightful. Yeah. Software preservation. Yeah value in open-sourcing DOS? Yeah, it's delightful. Yeah. Software preservation. Yeah, goodwill, preservation. Why not? Why not? Because people don't do stuff on the internet
Starting point is 00:28:52 just because it's awesome. Just do it because it's awesome. Well, friends, I'm here with a brand new friend of mine, Kyle Galbraith, co-founder and CEO of depo.dev. Your builds don't have to be slow, you know that right. Build faster, waste less time, accelerate Docker image builds, GitHub action builds, and so much more.
Starting point is 00:29:17 So Kyle, we're in the hallway at our favorite tech conference and we're talking. How do you describe depo to me? Depo is a build acceleration platform. The reason we went and built it is because we got so fed up and annoyed with slow builds for Docker image builds, get up action runners. And so we're relentlessly focused on accelerating builds. Today we can make a container image build up to 40 times faster. We can make a GitHub action runner up to 10 times faster.
Starting point is 00:29:43 We just rolled out depot cache. We essentially bring all of the cache architecture that backs both GitHub Actions and our container image build product and we open it up to other build tools like Bazel and Turbo repo, SCcache, Gradle, things like that. So now we're starting to accelerate more generic types of builds and make those three to five times faster as well. And so in simple terms, the way you can think about Depot is it's a build acceleration platform to save you hundreds of hours of build time per week. No matter whether that's build time that happens locally, that's build time that happens in a CI environment.
Starting point is 00:30:18 We fundamentally believe that the future we want to build is a future where builds are effectively near instant, no matter want to build is a future where builds are effectively near instant, no matter what the build is. We want to get there by effectively rethinking what a build is and turn this paradigm on its head and say, hey, a build can actually be fast and consistently fast all the time. If we build out the compute and the services around that build to actually make it fast and prioritize performance as a top level entity rather than an afterthought. Yes, okay friends. Save your time, get faster builds with Depot,
Starting point is 00:30:54 Docker builds, faster GitHub action runners, and distributed remote caching for Bazel, Go, Gradle, Turbo repo, and more. Depot is on a mission to give you back your dev time and help you get faster build times with a one line code change. Learn more at depo.dev. Get started with a seven day free trial. No credit card required. Again, depo.dev.
Starting point is 00:31:22 What's left to open source then? Windows. Oh my gosh. Is it coming? No, but it would be cool. What if I open source like, I gotta start small though, we gotta do like Windows 3.1. Okay. Yeah. Windows 95. You gotta raise the water, you gotta raise the boiling point of the water till they don't notice. Right. You're on the inside, so you probably can't answer this question, but how much do you like Windows? Well see, this is the thing, man. Here's the deal. I would put it like this. How much do you like JavaScript?
Starting point is 00:31:53 Listen, I want to tell you before we even answer this, this is not an attack at all. Don't attack. But please, understand my perspective. I have been a non-Windows user for 20 years. Recently went back to Windows and loved it, except. Oh yeah? What did you not like? I think that there's some semi-user hostile things where you just inject it with certain things
Starting point is 00:32:14 that just go Microsoft away. Oh, this is good. No, dude, let's fight. This is great. I love this. Okay, first, let's talk about this. First, you said how much do you love Windows? Yes.
Starting point is 00:32:23 And you said you probably won't be able to answer this. Okay, can you answer it? Watch me. Okay, let's answer it then. All right much do you love Windows? Yes. You said you probably won't be able to answer this. OK, can you answer it? Watch me. All right. Do you like JavaScript? I mean, sure. All right. Do you like English?
Starting point is 00:32:32 Sure. All right. You like cool with it? I'm cool with English. Do you feel that English and JavaScript are really doing the jobs that they need to be doing? Do you feel that those are the languages that we deserve? I don't know.
Starting point is 00:32:41 I've never thought about that. Are there any better languages? They're like poetry or love or haikus? Are there other cooler languages? Finnish is a pretty cool language. Why didn't that one win? I don't know. English is just this language. It's the one that we have. It's language of the internet. It's malleable. But it also steals from ideas from here and ideas from here. Foyer is kind of malleability. Like, you know, foyer and burrito, like these are all words from borrowed words.
Starting point is 00:33:08 JavaScript, like someone makes it in a way. Bidet. Bidet, another good one. Fillet. I heard someone's, yeah, my wife calls it fillet. She says it's a fillet. Oh, okay. Everyone pronounces it differently.
Starting point is 00:33:18 These are all different things. Tar-jay. Yeah. Tar-jay. Jacqueline Pinay. There you go. You go to JCPenney, but it's fancy. Is that right? Yeah, yeah, yeah. Yeah, Jacqueline Pinay. Yeah, it. Jacqueline Pined. You go to JCPenney, but it's fancy. Is that right?
Starting point is 00:33:28 Never heard that one. We're very fancy. So the point I'm making is that languages grow, operating systems grow, they beg, borrow, and they steal from Xerox PARC or from here or from there and all these different kinds of places. But people will go and say like, you know, I don't like Windows.
Starting point is 00:33:44 They have some kind of generational pain because maybe they tried Windows years ago, they don't like it. I like Windows, but I also don't like the advertisements or I don't want Candy Crush in my start menu and stuff like that. So I have scripts to strip all that out. So I'm always-
Starting point is 00:34:00 Which one did you use? What's that? Titus, the Titus one? I use one that Clint Rutkus wrote that basically use, I use WinGet. So WinGet is like apt-get or homebrew. So you can say WinGet configure and then you can set all of your settings in Windows.
Starting point is 00:34:14 So it's kind of like dot files for Windows. Yeah, do you have YouTube on this yet? I could do one probably. Please do. I'll watch it. So like this is a copilot PC, right? Which is kind of like, like you got, we're looking at two Macs right here. And it's got everything that I need, it turns on and off,
Starting point is 00:34:29 I can put it in my bag without it getting hot. Like all that kind of stuff that Windows laptops have had a bad history with. I think people have this kind of like remembrance of Windows 10 years ago. And it's like, Windows killed my papi. You know what I mean? During the browser wars.
Starting point is 00:34:49 And they're just kind of like, this is ongoing generational pain. But like, yeah, I don't want a little advertising in my start menu. I want my start menu to be clean, you know? But it is now, but I do have to do a little bit of work. So I'm always pushing for that kind of stuff. But then if you look at your Macs,
Starting point is 00:35:05 I would challenge you on like Finder hotkeys. Or like take a mouse away from a Mac user and watch them struggle, because they're going to immediately go into the command line and do everything from there. Because you all don't have hotkeys. Well, but that's not really an operating system anymore. It's like from a UI delight perspective,
Starting point is 00:35:24 being able to go and do hotkeys like that and move around like this, that just doesn't exist on a Mac. I'm jumping around inside of my Windows machine for those of you who can't see this. I would challenge someone to like open the Finder, copy a file to another folder or to a shared folder without using the mouse. So like those kind of things.
Starting point is 00:35:41 Copying to somewhere else could be hard. I use- What you don't understand? I use Raycast so it add some things to Windows. But you had to add it. That's true too. And I use the new command palette. I think the command palette is pretty awesome.
Starting point is 00:35:54 There's a lot of things you're doing I've never done before. The zoom in thing. Drawing on it and making faces. Did you just say I love you? Oh gosh. Scott Hanselman loves Adam Stachowiak, yes. And then there's like click to do type stuff. So right now I just held down the Windows key
Starting point is 00:36:13 and the whole screen just turned color and I can go and summarize or create a bullet list from information that's on the screen. So this is dope, man. This is dope. There's a lot of cool stuff that's going on. But people don't wanna use it because they like, oh, I hated Windows 8.
Starting point is 00:36:28 The reason why I asked that question was not because I'm a hater. No, I don't think you're a hater. And it's because I'm actually a recent convert where I say why not both. When I have a Mac in some of my more creative environments, and I love building PCs. So I love to build that kind of stuff.
Starting point is 00:36:44 And I'm like, my AI playground is a Windows machine. Oh, for real? Running Olama, yeah. Oh, really? Have you tried LM Studio? Not yet. Oh, man. So good.
Starting point is 00:36:56 So I'm trying to explore. And Windows took me there because I didn't want to run Linux proper in that case. I really wanted to play with Windows. And WSL, that's where we're going with this, is that WSL is this ability to bring these worlds together, which I just thought was super, super cool. What WSL has done for Windows, in my opinion, for those who want to be Linux junkies,
Starting point is 00:37:17 as well as typical everyday PC user. Yeah, so for example, right now, again, doing a little bit of color commentary for those who are on the on the audio aspect of this here. I just am at the command line and I type in Z and I'm using some tools here like Oh My Posh and you can see that I've got a very colorful command prompt that's my blood sugar. I'm type 1 diabetic so that's actual real-time readout of my blood sugar. That's the fact that I'm on a dev drive, so that's a reFS or an reFS, reliable file system.
Starting point is 00:37:48 I've moved from the C drive to the D drive. That is a different file system that's faster. I've got a bunch of modifications that I've made to make Windows delightful. You can see now I'm going to jump into a folder and see my git repository mentioned right there. I've got icons and color in my directory. We just released a editor. If you're familiar with things like TurboVision, we've got a editor that's like nano but prettier so you don't get stuck in Vim and have to reboot your computer because you don't know how to exit.
Starting point is 00:38:22 And then being able to go like this, I'm just going to pull the command prompt down and hit hold down alt while I push Ubuntu and then on the right hand side here I'm popping Ubuntu up next to this and then running something like htop and then from here I can go and type the GIMP if I have the GIMP installed and then that's gonna jump out and now I'm running a Linux app just directly and I'm on ARM this entire time. So for folks who can't see... Why is directly. And I'm on ARM this entire time. So for folks who can't see.
Starting point is 00:38:46 Why is that a big deal, being on ARM? Because I didn't notice that I was on ARM. The great thing when Apple moved to the M class chips is that nobody noticed. There was a moment there where it was like, Apple Silicon or Intel? Which one do I want to pick? And now we're getting to the point
Starting point is 00:39:02 where everything just works. So you can't really tell what's an x64 executable and what's not. Because they're so fast. Because it's so fast and I can go and hit Docker and then load up Docker on this particular machine and spin up Kubernetes and then do all this kind of work. Bring up Olamma and then I've got the NPU
Starting point is 00:39:20 so right now I'm opening up the task manager and dropping in here. Let me go ahead and turn this off. This was on, always on top. So now I'm opening up the task manager and dropping in here. Let me go ahead and turn this off. This was always on top. So now I'm inside of the task manager and I'm showing the gentleman that we have a CPU, a GPU, and an NPU. So if you look in here, I'm zooming in.
Starting point is 00:39:36 I got in my 32 gigs of RAM, a CPU. This right here is where AI can happen. So I can run small language models on the neural processing unit, which means I can do airplane mode work. I'm on an airplane and I'm doing AI work, that's cool. All those things are going to get better. Now it's not perfect, but it's getting there.
Starting point is 00:39:57 It's getting pretty cool. Why is that running on the NPU? Ah, so if you think about the processing units, the PUs, I just made that up. Right, you have the CPU, which is the central processing unit. So, central processing units, the PUs, I just made that up. So central processing unit, that's your general purpose running stuff. You got your system, garbage collection, RAMs, you know, all that stuff.
Starting point is 00:40:14 It's your orchestrator. Then you got your GPU, which is really good at triangle math, so you want to run a game, your GPU's going to do that. Or if you're going to run Olama or something like that, depending on whether or not you want to run a game, your GPU is going to do that. Or if you're going to run Ola or something like that, depending on whether or not you want to target that. But your GPUs tend to be hot, and they tend to use a lot of power. We all know that like you drop an Nvidia into a machine,
Starting point is 00:40:35 you're going to have another power supply, 750 watts, right? I think I've got a really nice Nvidia at home. I've got a 4080 Super, and it also heats the downstairs, which is nice. I think I have a Corsair 1500, I think. I over-provisioned. You over-provisioned.
Starting point is 00:40:51 I was afraid. So you know, you need that power right here. I did not want to like, you know, this GPU, and this CPU that needs that. But here's the thing, the human brain uses 20 watts of power. Why am I burning a thousand on a GPU? Now, an NPU is a co-processor, a neural processing unit that's good at a certain kind of math,
Starting point is 00:41:11 certain kind of tensor-based matrix math. It's a super efficient thing. So you don't run your video games on the CPU, you run it on a custom processor. But you would be sad if you had some, let's just say like a Snapchat filter. You know that feature that moves your eyes to make it look like you're looking at the person on Teams
Starting point is 00:41:29 or on whatever? Yes, it's kind of creepy. It is kind of creepy. But your iPhone's been doing it. It's kind of fun though. The fun part is that your iPhone's been doing it for years and no one ever thought it was creepy. Oh really?
Starting point is 00:41:37 But when Windows does it, people are like, hey, what's going on, man? When's your iPhone doing it? Your iPhone started doing it around iPhone 11 when you're on FaceTime. They move your eyeballs. It's called gaze correction. I've never used FaceTime. Well there you go. Then you know you know. The point is, let's say that gaze
Starting point is 00:41:54 correction was a thing and then you look at your CPU and you see 20% you know like 20% I don't want to give up 20% of my CPU for this. You want to offload that to something that's going to use less power, less heat, and it's going to do it really efficiently, and that's what an NPU does. Now, I was teasing you guys at the beginning. I don't know if we have that B-roll about how old we are. And I think I got 10 years on you.
Starting point is 00:42:17 How old are you, sir? 46. So we're a little bit more contemporaries. So I got six years on you. Do you remember the 486? You were born 73. 74, 73, January 74. Okay. Do you remember the 486 DX? No. Okay. So the 486 DX and the 486 SX differed in a really interesting way. The DX had a coprocessor, meaning it could do floating point, and the SX didn't. Okay. So
Starting point is 00:42:44 then Intel's sitting around going, what are we going to do? This one can do floating point. And Microsoft is like, hey, what about Excel? We can make Excel better if you have a co-processor. And people will buy this and it'll do cool stuff. So then people who don't need a co-processor save money, they use an SX.
Starting point is 00:43:00 People who want a co-processor and they want to do floating point, they get a DX. And Excel ran better when you had that. Then we had things like the Intel MMX instruction set and different instruction sets. Those instruction sets have largely been kind of hidden from us. Your computer just gets faster when a new AMD
Starting point is 00:43:16 or a new Intel chip comes around. And NPU is a co-processor, it's an AI co-processor. So you have it, it lights up, it works better. So you can run Olamma or AI Toolkit or LM Studio on the CPU, it's fine. It'll maybe do some number of tokens per second. Then you do it on the GPU, and it'll do twice as many tokens per second,
Starting point is 00:43:37 but it'll be hotter, it'll waste a lot of power. Or you can do it on the NPU, and it'll do even more. Like I think this NPU does 40 trillion operations a second. It's very specific, it on the NPU, and it'll do even more. I think this NPU does 40 trillion operations a second. It's very specific. It's not a CPU, it's a tensor-based AI coprocessor. So if I were to go into something like this, I'm just going to grab a folder here.
Starting point is 00:43:57 I can run the AI toolkit, but I think on this machine here, I have a copy of LM Studio, Language Model Studio. This is just a partner. They're very nice folks. My buddy works there. So I'm loading up LM Studio here, which is kind of like Postman for AI. Just like the Microsoft AI toolkit,
Starting point is 00:44:17 you can get that for free or OLAMA or Foundry Local, which we launched. I can open up Foundry Local and I can say, hey, I want to run a particular model. I'm going to load up Llama. This is a three billion parameter model. OK. And then I'm going to open up the Task Manager.
Starting point is 00:44:35 And we're going to see this local model. I'm going to switch it actually into airplane mode, because I think that's important to show, because sometimes people do demos, and you don't believe them, because you're like, yeah, this guy's full of crap. He's pulling a quick one on us. Okay so now look at this so now suddenly my NPU has three gigs of memory used up
Starting point is 00:44:56 you can see that the moment there right now I'm gonna say hey AI let's gonna say I'm gonna I have some hand issues, so I'm going to dictate. Hey, tell me a long story. No, stop talking, I'm dictating. There we go. So I just said, hey, tell me a long story. I'm going to hit enter. I'm in airplane mode.
Starting point is 00:45:13 All that work is happening there in the NPU. Look at my CPU, it's at 12%. CPU's chillaxing, right? You've got more than one processor in your machine to do the stuff that you wanna do. Why is this better, this inference, they're called inference, right? Is this inference, you're running the model,
Starting point is 00:45:33 you're asking a question, is this inference? In this case, it is doing generative, pre-trained, transforming, and inference is a piece of that pipeline of work that is being done. But the- You're not training the model. I'm not training. In this case, oh, that's a great point.
Starting point is 00:45:46 Yeah, cause- I would train it on the GPU. Right. And I would squish it down. I would distill it down to its fine tune bits. And then I would give it to you. So another great example, there's a company called Cephal, C-E-P-H-A-B-L-E.
Starting point is 00:46:00 They're a partner. And he makes an application for people who are disabled or differently able to be able to play video games and control their computers. Let's say that you have mobility issues and you can only move your face, and you want to make it so moving your eyebrows up hits the space bar. So you have a camera going at 30 frames a second, 50 frames a second, 60 frames a second. Who does that work?
Starting point is 00:46:23 CPU, GPU, or NPU? Well, I want that to be instantaneous. Like if I'm playing Mario and I'm going to move my eyebrows and I'm going to jump each time the Mario guy goes, I want that to be 20 milliseconds, 10 milliseconds. But if I send it to the cloud, that's got a privacy concern, there's issues there. If I'm going to do it on the GPU,
Starting point is 00:46:42 well, I should be doing graphics on the GPU. If I do it on the CPU, then other background work can't happen. So he has a custom model that runs on this Snapdragon processor that is going to do that work there. So all the work happens entirely privately, locally, in minimal time using no other resources, and it's showing an orchestration of this work.
Starting point is 00:47:05 So then he can have custom accessible controllers, he could smile, like moving your eyes and smiling. These could all control the computer entirely local on the machine. Or another example would be an app called Pieces, Pieces.app. The fellow's walking around here somewhere. He's got like a co-pilot for programmers that is the space in between your apps.
Starting point is 00:47:29 He's here? Yeah, he's here, dude. What do you mean? He's so cool, I'll introduce you. He's the best. Pieces is great, so you've got- We've been meaning to work together. We're sponsored, so we've been trying
Starting point is 00:47:37 to get them as a sponsor. I think we've had attempts and stuff like that, but there's been some, I've been a fan. Yeah, he's the best, I'll text him. Let me hang on. Hey, Kamau, you should come hang out with the changelog in podcast area C. Okay, I just texted him.
Starting point is 00:47:52 Awesome. So Savo is his name. So Pieces will watch the work that you're doing, and instead of like recall where it's looking at the screen, it's actually looking at the clipboard and your tabs and stuff, because you're installing extensions. So if you use VS Code, you install an extension.
Starting point is 00:48:06 You use Edge, you install an extension. You use Jira, you plug in an extension. And then as you're working, you go, hang on a second, wasn't I talking to so and so about that on Tuesday? What was that I was looking at? Oh, you were on Stack Overflow exploring bubble sorts. I can get that information for you. So it's permissively watching that stuff
Starting point is 00:48:23 and then the work happens locally using tools like Olama or Fi running on the NPU. All that work happens locally. So suddenly things light up on the coprocessor. So that's the promise. That's the idea. I think it's kind of cool. That's a cool idea. That is super cool. Well friends, it's time to build the future of multi-agent software. You can do so with agency. That's AGNT-CY. The agency is an open source collective building the internet of agents. It's a collaboration layer where AI agents can discover, connect, and work across frameworks. For developers, this means standardized agent discovery tools, seamless protocols for inter-agent communication, and modular components to compose
Starting point is 00:49:07 and scale multi-agent workflows. You can join Crew, LineChain, Lambda Index, BrowserBase, Cisco, and dozens more. The agency is dropping code, specs, and services with no strings attached. Build with other engineers who care about high-quality multi-agent software, visit agency.org. That's agntcy.org and add your support once again,
Starting point is 00:49:33 agency.org, agntcy.org. So I want to do that at the network level in my house so my house has private AI. Yeah, you can totally do that with Home Assistant. You could do that with Home Assistant. So let's say that you had Paulus Schautzen's Home Assistant with the Nabucasa company. Paulus made the Home Assistant. What you would do is you'd make a Home Assistant extension to talk to one of these APIs. So if I go into like Foundry Local,
Starting point is 00:50:07 Foundry Local starts up a local server running entirely here, like in airplane mode. But let's say we block access to the internet and we have only the intranet available. Then I want to be able to talk to local host one, two, three, four, or whatever. It makes an Open AI compatible rest endpoint. So then you can talk to the local model,
Starting point is 00:50:31 everything stays inside your house. You would use the NPU or the GPU or whatever you have. You've got a good computer already. So I would use like- I have a GPU only. Yeah, so use that. So it's a RTX 3090. There you go, that's great.
Starting point is 00:50:41 Perfectly Cromula. So you would do that over the NPU. I would use what you have. Of course. So if you have an NPU, use that. Adam wants to buy some new stuff. He's trying to... Well...
Starting point is 00:50:50 He wants to buy new stuff. I want the best stuff. It depends on the best stuff. So it depends on the best stuff. If you want to run small models, an NPU is the best speed, the best... For a laptop. For a laptop. Right. And I think in the future we'll see this on desktops. the best performance for a laptop.
Starting point is 00:51:05 And I think in the future we'll see this on desktops. Oh yeah, I don't know how it'll look like. How small is small? Well, so I think that if you look at how Apple Silicon is what they call an SOC, right? It's all on a system on a chip. You've got Intel NPUs, you've got Qualcomm NPUs, it's just gonna be another section of
Starting point is 00:51:25 the chip dedicated to doing that. Yeah. And then the Onyx runtime will just light up. So just like you have like TPMs and GPUs and your machine just goes, oh you got one of these? Yeah. I can do, I'll do better because you have this thing. It's kind of like that motherboard chip set that's on there, right? Yeah. It's like when you buy a motherboard, the reason why it gets upgraded to do like 10 gigabit Ethernet versus not or 2.5 or 1 is because there's a chip set that can handle instructions and you can do things like RAID and NVMe and how many PCIe slots can you configure to. Each generation of system adds new opcodes effectively.
Starting point is 00:52:11 We talked about the early days 30 years ago with the 486, then things like MMX, the multimedia extensions for the Pentium, et cetera, et cetera, et cetera. Some of them make it on the front page of a non-tech, RIP, and some of them don't. NPUs, I think, are the next thing, because everyone's gonna have NPUs, and then the ONIX runtime and runtimes like it will hide that from us,
Starting point is 00:52:30 just like you don't really think about whether you have an NVIDIA or another 3D card. Things like DirectX hide that from you. So you're gonna have a layer on top of that work. Yeah, it's cool. But I like the idea, like you really nailed it, because I use the Home Assistant example is great, because Home Assistant is trying to be private Alexa
Starting point is 00:52:49 in your house that you can run in airplane mode. And by an airplane mode, you pull the wire for Comcast cable to your house. Can you still do stuff? Can you still turn the lights on and off? Right, I've got a Raspberry Pi running a Home Assistant, and then I'm gonna swap it out for Home Assistant Green. Then I'm going to swap it out for a Home Assistant Green. Then I get a plug-in to go and talk to the NPU,
Starting point is 00:53:09 and I get with a new private voice systems. Now, Bucasa just came out with a private voice, their own Alexa. And now I can be like Scotty in Star Trek and go, computer, please turn on the lights. And it's all local. Okay. Yeah.
Starting point is 00:53:24 I love all that. Okay. Yeah. I love all that. Is this a good brain dump? I want to go to there. Do you like that? I want to live in this life. I want Star Trek The Next Generation. Same.
Starting point is 00:53:32 And that's the challenge though, right? Is that we've got that level of, we've got the level of tech. We just need the sophisticated culture and society to go behind it. Yeah, totally. There's a lot of glue that needs to happen. A lot of people. One more request for you is this. Is that back to the reason for my question about your like or dislike, which is not a
Starting point is 00:53:51 dislike of Windows. I'm non-denominational. I have a Mac too. There you go. Is this, is that like, I just saw a bunch of very cool developer stuff on your Windows machine. It does not come like that. Yeah, neither did your Mac when you installed the thing you installed. No it didn't, but I don't know how to get there. Sure. on your Windows machine. It does not come like that. So how do you-
Starting point is 00:54:05 Yeah, neither did your Mac when you installed the thing you installed. No it didn't, but I don't know how to get there. Sure, okay. I'll do a YouTube for you. Where is the best, yeah, I wanna go from zero Windows, brand new, fresh Windows Pro, cause who would not go Pro,
Starting point is 00:54:16 cause you have a reason to go Pro. You need these extra features. So what would you want on your Windows machine? I want a command line. I wanna be able to SSH into and from. I want to SSH out and in to that machine. So you want WSL, you want power toys, you want the command palette. I want to know how to use those things too. That zoom in stuff you did. All those things you were doing that. I want those things on the command line when
Starting point is 00:54:38 you're in PowerShot. I will do a video for you. I don't need the blood sugar part for me too. I suppose. Why not, right? Because everybody could use that. While you're at it, you might as well still. While you're at it, you know. How does the blood sugar part work? So I'm type 1 diabetic and I have an open source artificial pancreas built on top of a hacked Dexcom glucose sensor in my arm right here.
Starting point is 00:54:58 Okay. And a hacked Omnipod, which is here in my right arm. Okay. And I'm using a piece of open source software called Loop that is managing my blood sugar, and that's my blood sugar right there in real time. And then that hops over to here with Bluetooth. Then it goes up into Cosmos DB in Azure
Starting point is 00:55:16 and sits on an open source tool called Night Scout. Night Scout is an open source database that makes my blood sugar available to myself, and then gives me a REST API. So then Omiposh is the command line tool that is showing all of my Git repo and all of my details and stuff like that. And Omiposh calls that API every five minutes. So then as I'm typing and hitting enter and typing and hitting enter, it's refreshing
Starting point is 00:55:41 my blood sugar every five minutes. Now I'm in Seattle now, but I live in Portland. There's a thing called a DAC board, D-A-K board that I have, which is effectively a 17 inch, 1080p monitor with a raspberry pie inside that has Chrome running in kiosk mode that shows a Google calendar, all the kids' homework, the temperature downstairs,
Starting point is 00:56:01 family pictures, and my blood sugar. And my blood sugar. So then I'll get a text from my family that say, hey, dad's having a low blood sugar. Yeah, you all right. Check on dad, is he okay? That's cool. So I've got those, and that'll happen
Starting point is 00:56:11 when I'm overseas as well. I could be 10 time zones away and they can watch my blood sugar. That is so wild. Yeah, man. Yeah. Yeah. YouTube that too.
Starting point is 00:56:19 I have, yeah. You done that one? It's all out there, brother. That has to be out there. We'll put that in the show notes then, hey. Put that in be out there. We'll put that in the show notes then. Hey. Put that in the show notes, Alexander slash AI. Yeah, you hear that? You agent you.
Starting point is 00:56:31 We'll give Alexander an access to our AI. Last question from me, because we were hitting up against your time, Scott, is. We did. We're running out of time? Well, I want to out. We can hang out as long as we want to. I just want to be respectful of your time.
Starting point is 00:56:42 Oh, yeah. Is your 52 by your own admittance. Oh, my god. You've been doing this a long time. You just got very excited about a whole range of things, which I appreciate. Yeah, I've been living like that for a while. And I just wonder how you stay not jaded or cynical,
Starting point is 00:56:57 or how do you maintain the excitement after all these years, and I'm sure the ups and the downs, everything. You remember Tiny Captain America when he's getting his butt kicked in Brooklyn and he hasn't gotten to be big Captain America yet? And they kick his ass and he's sitting in the back of the, uh, and he's like, I can do this all day. Right. You know, I just try to think about those kind of like men who inspire me. So like Tiny Captain America, Mr. Rogers, Bob Ross, Ted Lasso.
Starting point is 00:57:31 Like even at his lowest, Ted Lasso was still trying to say and be positive. I think it is beholden upon me, given the luck that I have experienced in my life, to be the first out of college in my family, to be able to get to this position in a company, to be of some minor renown online, to lend my privilege and lend my level of privilege to people, and to be excited genuinely about things that are worth being excited about, and to be critical of things that are worth criticism. And in the current state, I'm on the inside of a big company, so it's my right, it's my
Starting point is 00:58:15 responsibility to be positive, tell them what's BS, tell them what's not BS, until someday I'm on the outside of the company and then I will continue to do the same thing. So I'm nothing if not consistent and I do that because I think about what would Mr. Rogers do, what would Ted Lasso do, how do you be a kind empathetic leader in a time when it's challenging. So yeah man I can do this all day. Love it. How much more time you got? Can you give us five more minutes? Yeah brother, I'll hang out. I'm chilling. Maybe an extension to that.
Starting point is 00:58:50 I have a talk and it doesn't matter. Yeah, it doesn't matter. An extension to that I would say then, do you think, can you speculate to the, how many more years in your career at Microsoft? You know, what is a, if there ever is a next for you, what is next? Oh, I'll teach high school science. Okay. Oh yeah? 100%. If you go to my LinkedIn, you go down to volunteer, you can see I'm on the board of a historically black college and university for their business school. I volunteer at a number of places like
Starting point is 00:59:19 Digital Undivided and Hidden Genius Project. I've joined a board of a company in New Zealand. I'm investing a board of a company in New Zealand. I'm investing small amounts of money into little companies. And I think trying to send the ladder back down while simultaneously teaching kids. I used to work at Portland Community College and I used to work at Oregon Institute of Technology, which is a state college in Oregon.
Starting point is 00:59:43 I think it is beholden upon me to help the young people. So I'll just go and teach school. That's the plan. Cool. Science. Science, man. Science. Ten years, five years, whenever. Jared knows that. January 22nd, 2029. The day, that day. Yeah, I turned 55. That's it, huh? You're peacing out. Yeah? Yeah. My wife will retire in June. Everybody knows that, like it's a thing, like that's when Scott's gone.
Starting point is 01:00:10 I just think it's a good idea. That's cool. It's like George Costanza, right? You just leave on a high. Yeah. Goodbye, everybody. Always leave them wanting more, that's what I say. Yeah, that's right.
Starting point is 01:00:20 Leave them wanting more. Love it. Thanks, Scott. I'll just, I'll be around. I just, you know. Trying to push things forward, right? That's cool, I think, what I think more so is the intention. Like you look, yeah.
Starting point is 01:00:31 Intentionality is a theme in my life. Deliberate practice. You're definitely living by intention, you know where you're trying to go, which is, if, you know, by that timeframe, if we don't see you doing that, we're like something's changed drastically. Yeah. You know what I mean? But I don't think that's going to be the case.
Starting point is 01:00:46 I just think it's cool when there's people who have been around a long time and they're still here. It's like, you know who you should have on your show is Larry Osterman. Do you know Larry? Oh my god, you guys. Go and see Larry. You want to help us get some guests? Yeah, well I'll be your sourcer. I'll be the agent that will sort. I'll be your podcast agent. Larry Osterman is a sweetheart of a guy. I think he's like Microsoft employee number 36. Wow.
Starting point is 01:01:10 He's been here for 40 something years. And his office is just Lego. Really? He doesn't need to work. He's just got all the Lego. He's got all the Lego. And he's the guy who wrote the volume control on Windows. OK.
Starting point is 01:01:24 That's the level of awesomeness, right? This is a guy who like had a, he was down the hall from Build. And he calls me a couple of months ago and he's like, you know, Build sounds really cool, but I've never been to Build. You know, they don't really let the devs go to Build. And I was like, that's BS.
Starting point is 01:01:38 What do you mean they don't let the devs go to Build? Build is all about the devs. And I said, you should be in a talk. So he'll be in a talk with Kayla Cinnamon talking about the devs. It's all about the devs, yeah. And I said, you should be in a talk. So he'll be in a talk with Kayla Cinnamon, talking about Windows Developer Tools, and he is just a delight. I had him on my podcast 20 years ago, talking to him about 20 years as a programmer.
Starting point is 01:01:56 Now he's 40 years as a programmer. You're due. Why doesn't he stop? He's just having a good time. He loves it. Right? I mean, I assume. Like Dave Cutler, who wrote the Windows NT kernels,
Starting point is 01:02:06 working in Xbox. Why? I need the money. He's trying to make things better. So for every sense that there's people not wanting to make things better, there are people honestly trying to move the industry forward. They're interested in making the industry better.
Starting point is 01:02:22 Not only that, but back to the AI conversation, they're staying creative. Like he wants to keep creating, I assume. Yeah, making the industry better. Not only that, but back to the AI conversation, they're staying creative. Like, he wants to keep creating, I assume. Yeah, making stuff. Yeah, like at my house right now, I was working on this cool Apple One kit from smartykit.io. So I built an Apple One, like a 1970-something, 77, Wozniak Apple One, and I mounted it on a board.
Starting point is 01:02:42 I've got a building arcades at home, 3D printing printing like you got to stay frosty keep the brain cells going. Building arcades like you're building out the actual... Yeah so I bought an arcade at a bar that was an old trivia game I've got a whole 11 part series on my blog about it pull out the CRT put in a new screen went to a metal metallurgist and like you know drilled new holes got new joystick and everything. Two player or four player? It's a two player. It's a two player.
Starting point is 01:03:10 Then I've got my, look see, I got my arcade 25 cents slot here on my keychain. I'm showing them my insert coin to play. So do you throw an emulator on there? So I've built about 12 of these. I'll take one and gut them. I've got pie arcades, small ones. I've got one from Monster Joysticks that I made. I've got a one called a pie girl. It's a Game Boy but a pie girl. I got from Adafruit and I 3D printed a Game Boy case. Rad. Like all that kind of stuff teaches you
Starting point is 01:03:43 something every time you make it. I'm building a Raspberry Pi tank right now and then as the closing keynote at Build we borrowed a robot from Hello Robot and we're gonna take a Windows arm put on arm on arm and it's gonna get me a Diet Coke. We're gonna use everything that we learned at Build to teach a robot that I need a soda. Love it. That's our closing keynote. And why? Because it's awesome. Because it's awesome. There's no reason why. Right. You're like, what business problem are you solving here? Dull, dangerous, or dirty, right? I'm not going to get a Diet Coke myself, like a savage. Like a savage. Robot, fetch me that Diet Coke. You know what I want.
Starting point is 01:04:24 I'm not going to tell you what I want. You already know. Yeah, I've taught you. Is a Diet Pepsi okay? No, no it is not, Robot. An eyebrow waggle. You know we better than that. Yeah, that's awesome.
Starting point is 01:04:34 So if I were to build a singular arcade, like you've done 12. So you've got variety experience. You want to build one from scratch? I want to build one from scratch. I want to build the best one though. So what would I, which one's the best? Oh man. If I was just going to build one from scratch? I want to build one from scratch. I want to build the best one, though. Which one's the best? Oh, man.
Starting point is 01:04:47 If I was just going to have one, now I can't really. I got an idea. Hold on. Depending on how much you want to build, there's a company called Polycade, the Polycade Sente, that has a lovely system that you can mount on your wall. It literally hangs on your wall with what's called a Z-Bar. That is posh, and it has a NUC,
Starting point is 01:05:10 a network unit of computing, from Intel underneath it, and then it comes with modular joysticks, and you can get a Tron joystick, or you can get things like that. That's one of them. It's glorious, a little spendy though. The cheapest way to do it is to find a broken arcade machine.
Starting point is 01:05:26 Preferably Street Fighter or Teenage Mutant Ninja Turtles. But if you have a small space, depending on how much space you want to use, get an arcade one-up machine. You get either the NBA Jam or the Street Fighter versions. Then you swap the guts out of the arcade one-up and there's a whole Reddit dedicated to putting Raspberry Pis inside of modified arcade one-up machines. Yeah, I was going to say, it's probably way less hardware than they use to have. Way lessup and there's a whole reddit dedicated to putting raspberry pies inside of modified arcade 1-up machines. It's probably way less hardware than they use.
Starting point is 01:05:47 Way less hardware and it's basically a 60% sized arcade. Yeah. Yeah. So lots of choices. What is your suggestion sir? Well I figured you'd done it a couple times. I was going to say what if we had a gathering where we all built one together like in a day. A hackathon. Like a videotape it, make a YouTube series out of it. Yeah, yeah, we'll do a Pi Arcade. Have some fun doing it, you know. Yeah, it'll be sick.
Starting point is 01:06:11 Source them, get a co-located space. We could partner with Adafruit because they have like pre-cut, you could make like a Pi Arcade about this big, like a desktop size, like you know the bar size. Yeah, right. Yeah, we could call Lamor and PT over at Adafruit data fruit and figure something out see and then when we're done with it just sits there we're like okay somebody created up and send it to
Starting point is 01:06:30 Nebraska or to Texas where I'm from like send it back home give it to the children but do it to get together like and somebody give away or a bit of for yourself yeah man just for for the views for the for the people education because it's cool yeah because it's awesome. Yeah, cool idea. All right, I'm getting yelled at on my phone now. Thanks Scott, this has been awesome. It is dude.
Starting point is 01:06:51 Appreciate you sitting with us and spending extra time. Yeah, of course, this is fun. I hope this gives you what you need and I hope that you don't make Alexander work too hard. Okay, that's change log for this week. A little wonky on the timing because, hey, we were in Seattle most of the week, which makes production a little harder than usual.
Starting point is 01:07:11 If you want a taste of what it was like traveling to Seattle, check our YouTube channel. This week's news episode takes you on my flight from Omaha all the way to Satya Nadella walking on stage. And next week's news will feature Adam and I exploring the city, playing golf at 5 Iron, flying my drone around the Space Needle, attending the after party on the 50 yard line of the Seattle Seahawks Stadium, and more. Don't miss out, subscribe to our YouTube at youtube.com slash changelog. Thanks once again to our partners at Fly.io and to our sponsors of this episode, Retool.com,
Starting point is 01:07:47 Depot.dev and Outshift by Cisco at agentcy.com. Have a great weekend, share the changelog with your friends to help out the show, and let's talk again real soon.

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