How many keystrokes you've got left?
Jerod Santo:Oh, good question.
Scott Hanselman:Oh gosh, I could probably check. I made a website... Let's find out how many keystrokes I've 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 hundred million, but it depends on whether I'm dictating...
Jerod Santo:Left?
Scott Hanselman:...in my hands.
Adam Stacoviak:Life expectancy.
Scott Hanselman:Because you have a finite number of keys left in your hands before you die. Are you familiar with this theory?
Jerod Santo:I am.
Scott Hanselman:Yeah. So you can go to keysleft.com and you put in how old you are, and then we assume that you're typing a certain type of -- I type about 80 words a minute, but about 20 of that is backspace... So I have 175 million keystrokes left in my hands...
Jerod Santo:They've put you at 60?
Scott Hanselman:...but the keystrokes are going down, because I'm not typing right now. Because that time's not coming back.
Jerod Santo:That's right.
Scott Hanselman:So that's something I used to be mindful and thoughtful about.
Jerod Santo:Does 175 million give you pause? Because to me, that feels like a lot left.
Scott Hanselman:Well, let's talk about it. So if you look right here, 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?
Jerod Santo:You've got a million tweets, you've got 58 novels left in you...
Scott Hanselman:Yeah. Or computer programs.
Jerod Santo:350 computer programs.
Scott Hanselman:Of medium size. Or I could write a million emails to my boss. So when you sit down and you decide to give your keystrokes to a walled garden, whether it be a Facebook or a whatever, or your own blog... Or someone emails you. Like, we just met here in person, and I 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... 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.
Jerod Santo:Bam.
Scott Hanselman: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.
Jerod Santo:Does that work with novels?
Adam Stacoviak:I've got an idea.
Scott Hanselman:Yes, sir.
Adam Stacoviak:Why not both?
Scott Hanselman:Well, that is literally what I said. Both. Meaning that I would send you a link to the blog. And then I've achieved both. Or I could copy-paste.
Adam Stacoviak:Copy-paste, yeah. So I'm thinking, "Yes, I agree", but maybe I'm just pedantic about flow. So is your flow communicate with me, rough draft, copy-paste a blog?
Scott Hanselman:No. My flow for the last 25 years has been get an email from someone, say to myself, "That email is a gift. That is a great question. I like that question." I've 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.
Jerod Santo:Sure.
Scott Hanselman:So I just try to make as many artifacts that have public URLs as possible. And if you do that at scale for a quarter of a century, you will be a mid-level blogger of minor renown. \[laughter\]
Jerod Santo:Which is what we all aspire to.
Adam Stacoviak:Yes, that's right.
Scott Hanselman:Right. You too can be a C-level celebrity that got recognized on the street. Somebody thought that I was an extra on Law & Order. They were like "Were you in Law & Order?" I was like "No, I'm at Microsoft Build." \[laughter\]
Adam Stacoviak:Yeah. How does spoken word equate to this then for you?
Jerod Santo:Yeah, dictating.
Adam Stacoviak:So you're on a podcast right now... You've got your own podcasts, too.
Scott Hanselman:Yeah, I've got a couple of podcasts.
Jerod Santo:That's multiplication right there.
Scott Hanselman:Yeah, yeah, yeah. And I thought that there was going to be a tariff on podcasts for white guys. Are we paying that tariff?
Jerod Santo:\[unintelligible 00:07:31.00\]
Scott Hanselman: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 To, which I've done, and then I did a couple of popular culture podcasts, and stuff like that. 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.
Adam Stacoviak:\[08:10\] Yes.
Scott Hanselman:The part that's no fun. The talking part, the yapping is great. I love the yap.
Adam Stacoviak:The necessary parts that are not as fun, yes. I don't know though, Jerod and I have turned it into a game when naming our shows, so...
Jerod Santo:Naming is an art.
Scott Hanselman:Naming's fun, though.
Adam Stacoviak:Yeah, that's true.
Scott Hanselman:I don't want the computer to take the fun part away. It's the part where I say, "Alright, Jerod, I'll put that in the show notes", and then I'll never do it.
Jerod Santo:And then you'll forget.
Scott Hanselman:I'll totally forget.
Adam Stacoviak:Yeah.
Jerod Santo:Do you feel like I feel like sometimes with the coding 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. I like writing that function.
Scott Hanselman:Yeah. 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?
Jerod Santo:Sure.
Scott Hanselman:And you could be doing your thing in automatic... 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.
Jerod Santo:Right.
Scott Hanselman:So I try not to let any of these tools take away the good stuff. I want it to do dull, dirty, or dangerous.
Jerod Santo:Okay. Triple D.
Scott Hanselman: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... Spell checking is dull.
Adam Stacoviak:There's several dirty jobs that I would prefer my agent to handle.
Scott Hanselman:Yeah. 100%.
Jerod Santo:Do you want to list them off? What have you got?
Adam Stacoviak:Spray foam, man...
Jerod Santo:Spray foam, yeah.
Adam Stacoviak:Spray foam. I never want to do spray foam in my life.
Jerod Santo:That might be dangerous, too.
Adam Stacoviak:Happily pay for that service.
Scott Hanselman:Spray foam like closing up a thing on your...
Adam Stacoviak:Right.
Scott Hanselman:Like a hole in your --
Adam Stacoviak:Like the under--
Scott Hanselman:\[unintelligible 00:09:47.00\]
Adam Stacoviak:Like the undercarriage of something.
Scott Hanselman:I like watching it go --
Jerod Santo:That could be satisfying, I think.
Scott Hanselman:Very satisfying.
Adam Stacoviak:But at scale...
Scott Hanselman:Pressure washing?
Jerod Santo:Pressure washing is fun.
Scott Hanselman:Pressure washing is fun for five minutes.
Adam Stacoviak:Yeah.
Scott Hanselman:Somewhere around an hour or six... Pressure washing becomes less fun.
Adam Stacoviak:It's tedious.
Jerod Santo:Pressure washing is really fun for 60 seconds on TikTok.
Scott Hanselman:I want a pressure washing Roomba. Give me a robot. We've got the robot vacuum, we've got the robot...
Adam Stacoviak:I want to drive it.
Jerod Santo:They're mowing lawns now.
Adam Stacoviak:Yeah, they are mowing... Husqvarna.
Scott Hanselman:It turns out - I just learned this about robot vacuums. They don't -- not robot vacuums. Robot lawn mowers. They don't actually cut your lawn. They shave it.
Jerod Santo:How so?
Scott Hanselman:Well, I thought it was a spinning...
Jerod Santo:Yeah, like a blade.
Scott Hanselman:No, it's a sideways blade, it shaves millimeters off, and it has to run all the time. There's a really great thing in The Verge about how the guy thought it was also spinning... But it's too dangerous to have spinning blades on a robot, so...
Jerod Santo:I guess that makes some sense.
Scott Hanselman:...it shaves the top a millimeter or two at a time. So as long as you're running it every day, then it works.
Jerod Santo:That's constant energy use, instead of the...
Scott Hanselman:Yeah. Not good.
Adam Stacoviak:Yeah.
Jerod Santo:But you know, a robot let loose in the world that has a swinging blade on it does sound like --
Scott Hanselman:Bad idea. I want a robot to--
Jerod Santo:Dangerous.
Scott Hanselman:...to fold my clothes.
Jerod Santo:Yes.
Scott Hanselman:No fun.
Jerod Santo:How about this one - do you want a robot to book your plane? Because that's what everybody seems to be doing. Even in the demo the other day, or yesterday, in the keynote...
Scott Hanselman:Yeah, 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?
Jerod Santo:I do, and I'm also kind of particular...
Scott Hanselman:See?
Jerod Santo:So I just want to make sure -- I'm also afraid that something's going to get booked wrong, and it's hard to back that out.
Adam Stacoviak: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 that good stuff... Well, my boarding pass was not correct, because the birth date was not correct.
Scott Hanselman:Uh-oh...
Adam Stacoviak:For whatever reason, I was January 1st, 1999, or whatever.
Jerod Santo:Was that a human error, or a software error?
Adam Stacoviak:So whoever booked the flight didn't put my correct birthday, and -- I didn't book the flight.
Scott Hanselman:Oh, man... I was trying to explain to my 17-year-old the difference between a phone purchase and a laptop purchase. You know what I mean? Where it's like, "Hey, we're going to go to Hawaii. Okay, I'm going to go ahead and book the flight." Like, what are you doing touching your phone? That is a laptop moment.
Jerod Santo:That's a serious thing.
Scott Hanselman:Multi-city... Trip to Vegas, direct flight? Phone. Multi-city European trip? Laptop.
Jerod Santo:\[12:09\] Yeah, good point.
Scott Hanselman:There's just a moment where the screen needs to be bigger. You've got to open a couple of tabs.
Jerod Santo:Yes.
Adam Stacoviak:Security.
Scott Hanselman:That's the difference, I think, between talking to a chatbot - phone. Agentic system - laptop. That same kind of emotional weight. Again, I'll book a flight to Portland, to San Francisco on my phone. I won't even worry about it. But if there's a layover, I have feelings. I know which airports I know I can get through, I know which airports I want more space at...
Jerod Santo:Right. It's like you have to have the right amount of ceremony to give credit or respect to those --
Scott Hanselman:But that gets to human in the loop, right?
Jerod Santo:Yes.
Scott Hanselman:Like, if there was a human in the loop, you would have caught the birthday thing. 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.
Jerod Santo:Right. Most people --
Adam Stacoviak:But you do have executive assistant agent money.
Scott Hanselman:Well, but then that gets into the slippery slope 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.
Adam Stacoviak:You don't have a human currently, though.
Scott Hanselman:I don't have a human currently.
Adam Stacoviak:So you're not replacing a human.
Scott Hanselman: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 creative work for them.
Adam Stacoviak:So what if the baby step to having that possible human is saying "Look, higher ups, this is how much more productive \[unintelligible 00:13:30.07\] with an agent. I think a human in the loop is actually better, but --"
Scott Hanselman:But then I want the human to control the agents, because then I'd be hiring a chief of staff.
Jerod Santo:You have agents and agency...
Adam Stacoviak:Back to why not both? Agent and human.
Scott Hanselman: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, is supposed to feel like. You see people naming agents, giving them names, anthropomorphizing these things... 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 will 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. The Open AI models breathe, and pause awkwardly, and stuff like that...
Jerod Santo:Right.
Scott Hanselman: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 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.
Jerod Santo:Right. \[unintelligible 00:14:40.06\] Just computer.
Scott Hanselman:It was just computer. Right. Remember, Scotty's going, "Computer", 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, or orchestrating business manager. That's what I think would be cool.
Jerod Santo:Right.
Scott Hanselman:But then I would want it to say, "Alright, here's three flights I put together. Which one do you like?" and nudge me in the right direction. That part's tedious, but I want to keep my hands on the steering wheel.
Jerod Santo: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 have anyone 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 in order to not have a cascading failure... But man, you can sure create some cascading failures. You'd think if there's no humans around, and then they just come in in the morning and hope everything went right... So I think we have to ease into these things.
Scott Hanselman:\[15:49\] 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. I was making build servers in the late '90s, and it's 30 years later and you can show up at the IT department of Little Debbie Snapcakes, or the chief architect in the Nebraska Department of Forestry... Just regular Joes and Janes, just doing their job, at the kind of fundamental meat and potatoes, bread and butter kind of companies, and they may not have -- maybe Little Debbie is very sophisticated. I don't know them. But I'm just pointing out 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 good software development practices, it's just going to be messy.
Jerod Santo:Right.
Scott Hanselman:But in their workflow of "Alright, 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." 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.
Jerod Santo:Fair.
Scott Hanselman:But if you just throw this wombat into the pile, it's just going to mess everything up. You know what I'm saying?
Jerod Santo:Yeah. Well, there's a whole spectrum of adoption, and a lot of people -- I mean, there's probably still 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 using spreadsheets like "We should be using a full database." And there's people using databases... You know, there's that spectrum.
Scott Hanselman:Yeah. Like when your company started on a piece of paper, and then it moved to Airtable... Like, when do you graduate from Airtable to a database? And then a database to like CosmosDB. And a world database. Or Data Lake, or whatever that stuff is. And then should you architect it that way to start with, or should you just make sure that you can grow with such things?
Jerod Santo:I'm an advocate of as late as possible.
Scott Hanselman: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.
Jerod Santo:Right.
Scott Hanselman:Yeah. But I've got my podcast that we mentioned before, and I've got my Hanselman.com... Like, Hanselman International. It's like, just me.
Jerod Santo:Right.
Scott Hanselman:And in the old days, it was a physical server in a closet. And then it was a physical server 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 geodistributed 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.
Jerod Santo:For sure.
Scott Hanselman:You know what I mean? And from the business person's perspective, from my vice president's perspective, they would say "Hey, Scott, scale the system out", and then they'd go golfing. And I would go to a PC micro center and physically buy the machine and rack it. Like, I've racked servers.
Jerod Santo:The good old days...
Scott Hanselman:Yeah, man....
Jerod Santo:\[laughs\]
Scott Hanselman:I worked at a company called 800.com, 800.com. We sold three DVDs for a dollar. And they've got bought by overstock.com. So 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. 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.
Jerod Santo:You can get rid of that page.
Scott Hanselman:That page doesn't do anything anymore. And then the young people are like "Oh, this website's taking minutes to scale. Ugh!" Like, I used to work all weekend, while my boss golfed. So I don't -- I used to mourn that. I'd be like "Yeah, back when we used to do it manually..." But now I'm like "Okay, we've figured that part out." We've figured out how to scale websites, and now it's a checkbox, 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, you know, it's 2025... Should I really be googling for how to center a div?" That's dirty, dangerous, and dull.
Jerod Santo:Yeah, it's all three. \[laughs\]
Scott Hanselman:\[20:09\] All three of those. 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 going to say to the agent "Make this prettier." That's the part I want to do. That's the fun part.
Jerod Santo:Right.
Adam Stacoviak:Sure.
Scott Hanselman:But that'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 that I can then zhuzh up a little bit.
Jerod Santo:Right.
Scott Hanselman:So we'll see when you run the transcript if it spells zhuzh right.
Adam Stacoviak:We will see. We have a human --
Jerod Santo:How do you spell it, zhuh?
Scott Hanselman:Z-H-U-Z-H.
Adam Stacoviak:There you go. Alex will take care of it. We have a human.
Scott Hanselman:You have a human? See, I pay a human as well. So I pay a human to do my podcasting \[transcripts\], because humans are good.
Adam Stacoviak:They are good.
Scott Hanselman:I like humans.
Adam Stacoviak:And you're speaking to a human right now, because he listens...
Scott Hanselman:That's his name, Alex?
Jerod Santo:Yeah.
Adam Stacoviak:Alex.
Scott Hanselman:Thank you, Alex, for your work.
Adam Stacoviak:Alexander.
Scott Hanselman:Thank you, Alexander, for your work.
Adam Stacoviak:I've been working with for... Gosh --
Jerod Santo:A decade?
Adam Stacoviak:Eight -- yeah, I mean like, a long time...
Scott Hanselman:See? My editor, Mandy Moore - she's a great podcast editor. She's been a pro for my production... And I'm going to hopefully give her some of the agents that I built to make her job easier.
Jerod Santo:Right.
Scott Hanselman:But that doesn't make the artistic aspect of her job different.
Adam Stacoviak:Gotcha. Yeah. I follow Mandy on LinkedIn.
Scott Hanselman:Yeah, so you know her, because she did \[unintelligible 00:21:26.17\]
Jerod Santo:That's right.
Adam Stacoviak:I don't know her, but I know of her...
Scott Hanselman:Well, because in the podcast space, the professionals are a small group.
Jerod Santo:Few and far between.
Scott Hanselman:Yeah.
Adam Stacoviak:Yeah, we don't meet up enough, I think, maybe. I don't know.
Jerod Santo:Well, we get on Zoom or Riverside and talk to each other like this...
Adam Stacoviak:That's right.
Scott Hanselman:Yeah. Isn't it funny how Riverside and Zencaster have become the places that we do our video calls?
Jerod Santo:Yeah. \[laughs\]
Scott Hanselman:And then we're like "I can't share my screen." Well, sorry, you're doing a podcast. This is not Zoom.
Adam Stacoviak:It's not Zoom...
Jerod Santo:Yes...
Adam Stacoviak: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?
Scott Hanselman: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.
Adam Stacoviak:You know, I wasn't sure, that kerfuffle that happened during the keynote... I couldn't hear him. I asked Jerod afterwards --
Jerod Santo:Oh, the protestors?
Adam Stacoviak:It was about Palestine...
Scott Hanselman:Yeah, yeah.
Adam Stacoviak:I thought he was disgruntled. It was just so close, the proximity to --
Scott Hanselman:No, no. That's a totally separate thing.
Adam Stacoviak:I just wasn't sure what it might have been, but... I was speculating, but in my brain I was like "What's happening?"
Scott Hanselman:No, no, I hear what you're 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, and it doesn't fit in a tweet.
Jerod Santo:Right.
Adam Stacoviak:I didn't pay attention to the reason for the layoffs, or whatever. Was there a reason ever stated for why layoffs? It just happens...
Scott Hanselman: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. It's complicated when you're in such a giant company... Because I am a 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 -- if you think about Meta, there's WhatsApp, and then there's the open source folks... And then like -- it's like, my team runs 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 about what they're doing in those states...
Adam Stacoviak:That's a good way to put it though, it's like a mini company in a company.
Scott Hanselman:Yeah, and we have our own culture, and our own vibes...
Adam Stacoviak: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?
Scott Hanselman:Yeah.
Adam Stacoviak:Are you responsible for like your revenue targets, your product targets, your user targets \[unintelligible 00:23:57.25\]
Scott Hanselman:\[23:59\] Yeah, because everyone has different goals. 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 Corillian, that got bought by CheckFree, and then Fiserv, and I was the chief architect of this big banking system... And I had introduced open source to a lot of banks. And banks are very regulated environments, 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 met Scott Guthrie. And he's like "Yeah, we're looking at Ruby on Rails, and thinking about what the .NET version of that is", and it's like 2003 or 2004, and I was like "We should make .NET on Nails." And I thought that'd be cool. They didn't like that name. And we ended up making ASP.NET MVC, and we're like "We should be open source." And I was doing open source, and he seemed really cool, and I said I want to work remotely from Portland, and he's like "Sure, no problem." 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\# and .NET are open source and run everywhere... And we went from a place where the lawyers would always say no by default, and now they say "Yes, and..." Like good improv.
Jerod Santo:I was going to say, what's the and?
Scott Hanselman:Well, "Yes, and." Do you know about the "Yes, and" theory?
Jerod Santo:I do. In improv? Yes.
Scott Hanselman:Yeah. So that's the whole point.
Jerod Santo:\[unintelligible 00:25:29.10\]
Scott Hanselman:"Yes, and we can do this, and we could also open source that... And have you thought about this license? And..." They're partners. Rather than being haters, they are like "Yeah, let's do some cool stuff." And then we open sourced DOS, if you remember, a couple of -- a year and a half ago. Why? Why not?
Jerod Santo:And WSL just yesterday.
Scott Hanselman:Yeah, and WSL yesterday. And pull requests are already coming in. Why? Why not? Because it's awesome.
Jerod Santo:And GitHub Copilot, or some aspect of it.
Scott Hanselman:Oh, yeah. That one's cool.
Jerod Santo:That's a huge one, right?
Scott Hanselman:So Copilot, the Visual Studio Copilot... So Visual Studio Code is open source. But the Copilot extension wasn't. Now it is. So you've got a whole open source AI editor thing going there.
Jerod Santo:Do you know why it wasn't in the first place, and why it is now?
Scott Hanselman:I don't know about the business stuff... That's a couple of layers above me. But I do know that if you're a business that's built on open source, but then you have -- they call it open core, where you create something and then you have plugins. Redis did this...
Jerod Santo:Sure.
Scott Hanselman:...where you have the base thing that everyone can use, and you provide it as a service, 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\# DevKit 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. So if I had a cooler AI thing and I wanted to use their APIs, I couldn't.
Jerod Santo:Right.
Scott Hanselman:So usually, they hold them back and they kind of like -- it's like putting your finger on the chess piece before you make the move. You're looking around the table and you're like "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. And then hopefully, people will build on top of that with other stuff, other herbs and spices of their own.
Jerod Santo:Yeah. I think that's really cool. I think -- 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 Copilot challengers...
Scott Hanselman:Yeah, yeah. That's what happens when you do R&D for the entire internet.
Jerod Santo:Yeah. And then they get huge user bases, and then everyone's like "Well, now GitHub Copilot's also open source." So it's kind of taken their custom thing and said "Well, it's kind of taking the open source foundation and raised it up a level."
Scott Hanselman:Yeah. Well, I actually think about it in terms of like a rising tide lifts all boats. Theoretically, that extension can now be used, and is open source, and people can explore it and make stuff better. So it's kind of a coopetition, a thumb war of kinds. Like "Well, okay, you're going to do that? Well, I'm going to do that." "I'm going to do that, and I'm going to make it free." "I'm going to do that, and I'm going to make it open source." \[28:01\] Theoretically, the whole point of this kind of 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.
Jerod Santo:I used to play 3D Movie Maker back in the day.
Scott Hanselman:And they're like "Why?" They literally asked me what the business reason was for open sourcing 3D Movie Maker. And me and Jeff Wilcox wrote "It's delightful."
Jerod Santo:\[laughs\] I love that. "It's delightful."
Scott Hanselman:And they were like "Okay, let's do it. Are you going to do the work?" "Yeah, we'll do the work."
Jerod Santo:Yeah.
Scott Hanselman:What's the business value in open sourcing DOS? Yeah, it's delightful.
Jerod Santo:Yeah.
Scott Hanselman:Software preservation.
Jerod Santo:Yeah. Goodwill, preservation... Why not...
Scott Hanselman:Why not? Because people don't do stuff on the internet just because it's awesome. Just do it because it's awesome. **Break**: \[28:59\]
Jerod Santo:What's left to open source then?
Scott Hanselman:Windows.
Adam Stacoviak:Oh, my gosh...
Jerod Santo:Is that coming? Is that gonna happen?
Scott Hanselman:No, but it would be cool. What if I open source -- I've got to start small, though. We've got to do like Windows 3.1. And Windows 95. You've got to raise the boiling point of the water until they don't notice.
Jerod Santo:Right.
Adam Stacoviak:You're on the inside, so you probably can't answer this question... But how much do you like Windows?
Scott Hanselman:Well, see, this is the thing, man...
Jerod Santo:\[laughs\]
Scott Hanselman:Here's the deal.
Jerod Santo:He can't answer it.
Scott Hanselman:I would put it like this... How much do you like JavaScript?
Adam Stacoviak:Listen, I want to tell you before we even answer this...
Scott Hanselman:No, I'm going to answer it.
Adam Stacoviak:...this is not an attack, at all... But please, understand my perspective. I have been a non-Windows user for 20 years. Recently went back to Windows, and loved it. Except. The positive things --
Scott Hanselman:Oh, yeah? What did you not like?
Adam Stacoviak:\[32:10\] I think that there's some semi-user hostile things where you just inject it with certain things...
Scott Hanselman:Oh, this is good.
Adam Stacoviak:...that's just the Microsoft way...
Scott Hanselman:No, dude, let's fight. This is great. I love this. First, let's talk about this. First, you said "How much do you love Windows?"
Adam Stacoviak:Yes.
Scott Hanselman:And you said "You probably won't be able to answer this."
Adam Stacoviak:Can you answer it? Watch me.
Adam Stacoviak:Okay, let's answer it then.
Jerod Santo:Alright.
Scott Hanselman:Do you like JavaScript?
Adam Stacoviak:I mean, sure.
Scott Hanselman:Alright. Do you like English?
Adam Stacoviak:Sure.
Scott Hanselman:Alright. You're, like, cool with it, right?
Jerod Santo:I'm cool with English.
Scott Hanselman:Do you feel that English and JavaScript are really doing the jobs that they need to be doing? Alright, do you feel that those are the languages that we deserve?
Jerod Santo:I don't know, I've never thought of it.
Scott Hanselman:Are there any better languages, that are like better at like poetry, or love, or haikus?
Jerod Santo:Oh, for sure.
Scott Hanselman:Are there other cooler languages?
Adam Stacoviak:Sure...
Scott Hanselman:Like, Finnish. Finnish is a pretty cool language. Why didn't that one win?
Adam Stacoviak:I don't know.
Scott Hanselman:So English is this language, it's the one that we have. It's the language of the internet.
Jerod Santo:Right. It's malleable, that's one reason...
Scott Hanselman:But it also steals ideas from here and ideas from here...
Jerod Santo:Right, which is kind of malleability...
Scott Hanselman:...like, you know, \[unintelligible 00:33:04.08\] and burrito. These are all borrowed words. JavaScript. Like, someone makes it --
Adam Stacoviak:Bidet.
Scott Hanselman:Bidet, another good one. Fillet. I heard someone' -- yeah, my wife calls it fillet. She says it's a fillet.
Adam Stacoviak:Oh, okay.
Scott Hanselman:Everyone pronounces it differently, and these are all different things.
Adam Stacoviak:Tarjay... Target is Tarjay...
Scott Hanselman:Yeah. Jacqueline Pinay...
Adam Stacoviak:There you go.
Scott Hanselman:It's when you go to JCPenney. But it's fancy.
Adam Stacoviak:Is that right?
Scott Hanselman:Yeah, yeah, yeah.
Jerod Santo:Yeah, Jacqueline Pinay...
Scott Hanselman:Yeah, it's true.
Adam Stacoviak:Never heard that one.
Scott Hanselman:Yeah, because we're very fancy.
Adam Stacoviak:I like that.
Scott Hanselman: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 "I don't like Windows", like 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 like Candy Crush in my start menu, and all kind of stuff like that. So I have scripts to strip all that out. So I'm always --
Adam Stacoviak:Which one did you use?
Scott Hanselman:What's that?
Adam Stacoviak:The Titus one?
Scott Hanselman:I use one that Clint Rutkas wrote, that basically -- 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.
Adam Stacoviak:No way...
Scott Hanselman:So it's kind of like dotfiles for Windows.
Adam Stacoviak:Yeah. Do you have a YouTube on this yet?
Scott Hanselman:I could do one probably.
Adam Stacoviak:Please do. I'll watch it.
Scott Hanselman:I'll make you one. So this is a Copilot PC. We're looking at two Macs right here... And it's got everything that I need, it turns on and off, I can put it in my bag without it getting hot... 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.
Adam Stacoviak:Yeah.
Jerod Santo:Sure.
Scott Hanselman:And it's like "Ah, Windows killed my pappy..." \[laughter\] You know what I mean? During the browser wars... And they're just kind of like this is ongoing generational pain.
Adam Stacoviak:Yes.
Scott Hanselman:But 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, 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 --
Jerod Santo:What's wrong with command lines?
Scott Hanselman:But that's not really an operating system anymore, from a UI delight perspective. 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 --
Adam Stacoviak:Copying to somewhere else could be hard.
Scott Hanselman:But you know what I'm saying...
Adam Stacoviak:I use Raycast, so it adds some things to Windows...
Scott Hanselman:But you had to add it.
Adam Stacoviak:Yeah. And that's true, too.
Scott Hanselman:Exactly. And I use the new command palette, which is like Raycast.
Adam Stacoviak:I think the new command palette is pretty awesome. There's a lot of things you're doing I've never done before. This zoom in thing...
Scott Hanselman:So you're watching me do a lot of cool stuff. It's pretty cool.
Adam Stacoviak:Yeah. Drawing on it, and making faces... Did you just say "I love you"? Oh, gosh... \[laughter\] Scott Hanselman loves Adam Stacoviak. Yes!
Scott Hanselman:\[36:08\] And then there's click to do type stuff... So right now I just held down the Windows key 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...
Adam Stacoviak:This is dope, man.
Scott Hanselman:There's a lot of cool stuff that's going on... But people don't want to use it because they're like "Well, I hated Windows 8."
Adam Stacoviak:Well, let's work on that. The reason why I asked that question was not because I'm a hater.
Scott Hanselman:No, I don't think you're a hater.
Adam Stacoviak:It's because I'm actually a recent convert, where I say "Why not both?" Why don't I have a Mac in some of my more creative environments...
Scott Hanselman:Yeah. Well, yeah. I've got my iPhone...
Adam Stacoviak:And I love building PCs, you know? So I love to build that kind of stuff, and I'm like -- my AI playground is a Windows machine.
Scott Hanselman:Oh, for real?
Adam Stacoviak:Running Ollama. Yeah.
Scott Hanselman:Oh, really? Have you tried LM Studio?
Adam Stacoviak:Not yet.
Scott Hanselman:Oh, man. So good.
Adam Stacoviak: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, as well as typical, everyday PC user.
Scott Hanselman:Yeah. So for example, right now -- again, doing a little bit of color commentary for those who are 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 an actual real-time readout of my blood sugar. That's the fact that I'm on a dev drive, so that's a refs, a reliable file system. 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 an editor. If you're familiar with things like TurboVision, we've got an 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... And then being able to go like this - I'm just going to pull the command prompt down and 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 going to jump out. And now I'm running a Linux app directly. And I'm on ARM this entire time.
Adam Stacoviak:Yes.
Scott Hanselman:So for folks who can't see --
Adam Stacoviak:Why is that a big deal, being on ARM?
Scott Hanselman:Because I didn't notice that I was on ARM. The great thing when Apple moved to the M class chips was 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 where everything just works. So you can't really tell what's an x64 executable and what's not.
Adam Stacoviak:Because they're so fast.
Scott Hanselman: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 Ollama... And then I've got the NPU. So right now I'm opening up the task manager and dropping it in here. Let me go ahead and turn this off. This was on Always on Top. So now I'm inside of the task manager, and I'm showing the gentlemen that we have a CPU, a GPU, and an NPU. So if you look in here, I'm zooming in... I've got my 32 gigs RAM, my CPU... This right here is where AI can happen. So I can run small language models on the neural processing unit, which means I could 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. It's getting pretty cool.
Adam Stacoviak:Why is that running on the NPU?
Scott Hanselman:Ah, so if you think about the processing units, the PUs (I've just made that up)...
Adam Stacoviak:Right, you've got the CPU, which is the central processing unit...
Scott Hanselman:Central processing unit. That's your general purpose running stuff.
Adam Stacoviak:\[40:11\] Operating system, garbage collection, RAMs, all that stuff.
Scott Hanselman:It's your orchestrator.
Adam Stacoviak:Yeah.
Scott Hanselman:Then you've got your GPU, which is really good at triangle math... So you want to run a game, your GPU is going to do that. Or if you're going to run Ollama 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 you drop an NVIDIA into a machine, you're going to have another power supply, 750 watts. I've got a really nice NVIDIA at home, I've got a 4080 Super, and it also heats the downstairs, which is nice.
Adam Stacoviak:I think I have a Corsair 1500, I think. I over-provisioned.
Scott Hanselman:You over-provisioned.
Adam Stacoviak:I was afraid.
Scott Hanselman:So you know, you need that power, right?
Adam Stacoviak:I did not want \[unintelligible 00:40:52.20\]
Jerod Santo:I'm talking heaters.
Scott Hanselman:The human brain uses 20 watts of power. Why am I burning a thousand on a GPU?
Jerod Santo:We're not quite there yet.
Scott Hanselman:Now, an NPU is a coprocessor, a neural processing unit, that's good at a certain kind of math. 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 -- I'll 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, or whatever...
Jerod Santo:Yeah... It's kind of creepy.
Scott Hanselman:It is kind of creepy... But your iPhone's been doing it...
Jerod Santo:It's kind of fun, though.
Scott Hanselman:...the fun part is that your iPhone's been doing it for years and no one ever thought it was creepy.
Jerod Santo:Oh, really?
Scott Hanselman:But when Windows does it, people are like "Hey, what's going on, man?"
Jerod Santo:When's your iPhone doing it?
Scott Hanselman:Your iPhone started doing it around iPhone 11, when you were on FaceTime. They move your eyeballs. It's called gaze correction.
Jerod Santo:Oh. I've never used FaceTime.
Scott Hanselman:Well, there you go.
Adam Stacoviak:\[laughs\] "I've never used FaceTime."
Scott Hanselman:Now you know, right?
Jerod Santo:I don't think I have, I just realized.
Scott Hanselman:The point is, let's say that gaze correction was a thing...
Adam Stacoviak:Oh, that's hilarious.
Scott Hanselman:...and then you look at your CPU and you see 20%. And you're 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've got 10 years on you. How old are you, sir?
Adam Stacoviak:46.
Scott Hanselman:Okay. So we're a little bit more contemporary. So I got six years on you. Do you remember the 486 --
Adam Stacoviak:You were born in '73.
Scott Hanselman:January '74.
Adam Stacoviak:Okay.
Scott Hanselman:Do you remember the 486 DX?
Adam Stacoviak:No.
Scott Hanselman: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. So then Intel's sitting around, going "What are we going to do? This one can do floating point." And Microsoft is just like "Hey, what about Excel? We can make Excel better if you have a coprocessor. And people will buy this and it'll do cool stuff." So then people who don't need a coprocessor save money, they use an SX. People who want a coprocessor 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 or a new Intel chip comes around. An NPU is a coprocessor. It's an AI coprocessor. So you have it, it lights up, it works better. So you can run Ollama, or AI Toolkit, or LM Studio on the CPU. It's fine. It'll maybe do some number of tokens per second.
Jerod Santo:Right.
Scott Hanselman:Then you do it on the GPU and it'll do twice as many tokens per second. 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. I think this NPU does 40 trillion operations a second.
Adam Stacoviak:Okay.
Scott Hanselman:\[43:47\] 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. 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, you can get that for free, or Ollama, 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 3 billion parameter model. Okay. And then I'm going to open up the Task Manager, 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."
Jerod Santo:Yeah, "He's pulling a quick one on us."
Scott Hanselman:Okay. So now, look at this. So now, suddenly my NPU has three gigs of memory used up. You can see the moment there. Now I'm going to say "Hey, AI." Let's say I have some hand issues, so I'm going to dictate... "Hey, tell me a long story." Hey, 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.
Jerod Santo:You're going to light that thing up.
Scott Hanselman:All that work is happening there, in the NPU. Look at my CPU, it's at 12%. CPU is chillaxing. You've got more than one processor in your machine to do the stuff that you want to do.
Adam Stacoviak:And why is this better? This inference -- this is called inference, right? This inference - you're running the model, you're asking a question, it's 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.
Adam Stacoviak:You're not training the model though. This is a whole different --
Scott Hanselman:I'm not training. In this case -- oh, that's a great point. I would train it on the GPU, and I would squish it down, I would distill it down to its fine-tuned bits, and then I would give it to you. So another great example, there's a company called Cephable. They're a partner. And he makes an application for people who are disabled or differently abled 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? CPU, GPU or NPU? Well, I want that to be instantaneous. 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 miliseconds. 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 - well, I should be doing graphics in 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. So then he can have custom accessible controllers, he could smile... 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 Copilot for programmers that is the space in between your apps...
Adam Stacoviak:Yes. He's here?
Scott Hanselman:Yeah, he's here, dude.
Adam Stacoviak:You should introduce us.
Scott Hanselman:He's so cool. I'll introduce you. He's the best.
Jerod Santo:What do you mean the space between your apps? What do you mean?
Scott Hanselman:Pieces is great. So --
Adam Stacoviak:We've got to be able to work together. We're sponsored, so we've been trying to get them as a sponsor...
Scott Hanselman:Oh, dude, I'll text him right now.
Adam Stacoviak:I think we've had attempts, and stuff like that, but there's been some -- I've been a fan.
Scott Hanselman:Yeah, he's the best. I'll text him. "Hey, you should come hang out with the Changelog in podcasts area C." Okay, I just texted him.
Jerod Santo:Awesome.
Scott Hanselman:\[47:53\] 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 in your tabs and stuff, because you're installing extensions. So if you use VS Code, you install an extension. 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, so I can get that information for you." So it's permissively watching that stuff, and then the work happens locally...
Jerod Santo:Nice.
Scott Hanselman:...using tools like Ollama, or Phi, running on the NPU.
Jerod Santo:Gotcha.
Scott Hanselman:All that work happens locally. So suddenly, things light up on the co-processor. So that's the promise. That's the idea. I think it's kind of cool.
Jerod Santo:That's a cool idea.
Adam Stacoviak:That is super-cool. **Break**: \[48:39\]
Adam Stacoviak:So I want to do that at the network level in my house. So my house has private AI...
Scott Hanselman:Yeah, you can totally do that with Home Assistant.
Adam Stacoviak:So how does this apply?
Scott Hanselman:You could do that with Home Assistant. So let's say that you Paulus Schoutsen's Home Assistant with the Nabu Casa company. Paulus made a 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, Foundry Local starts up a local server running entirely here, 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 hosts, one, two, three, four, or whatever... It makes an Open AI-compatible REST endpoint. So then you can talk to the local model. 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--
Adam Stacoviak:I have a GPU only.
Scott Hanselman:Yeah, so use that.
Adam Stacoviak:It's an RTX 3090.
Scott Hanselman:There you go. That's great. \[unintelligible 00:50:41.14\]
Adam Stacoviak:So you would do that over the NPU.
Scott Hanselman:I would use what you have.
Adam Stacoviak:Of course. But like --
Scott Hanselman:So if you have an NPU, use that.
Jerod Santo:Adam wants to buy some new stuff.
Scott Hanselman:He wants to buy new stuff.
Jerod Santo:"What should I buy?" \[laughs\]
Adam Stacoviak:I want the best stuff, so yeah, I was trying to understand...
Scott Hanselman: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 --
Adam Stacoviak:For a laptop.
Scott Hanselman:For a laptop.
Adam Stacoviak:Okay. I understand.
Scott Hanselman:And I think in the future we'll see this on desktops.
Jerod Santo:You think so?
Scott Hanselman:Oh, yeah. I don't know how it'll look like, but --
Jerod Santo:How small is small?
Scott Hanselman:Well, so I think that -- if you look at how Apple Silicon is... What they call an SOC, right? It's all in a system on a chip. You've got Intel NPUs, you've got Qualcomm NPUs. It's just going to be another section of the chip dedicated to doing that. And then the Onyx runtime will just light up. So just like you have TPMs, and GPUs, and your machine just goes, "Oh, you've got one of these? I'll do better because you have this thing."
Adam Stacoviak:It's kind of like that motherboard chipset that's on there, right?
Scott Hanselman:Yeah.
Adam Stacoviak:It's like, when you buy a motherboard, the reason why it gets upgraded to do like 10-gigabit Ethernet versus not, or like 2.5 or 1, is because there's a chipset that can handle instructions, and you could do things like RAID, and NVMe, and how many PCIe slots can you configure...
Scott Hanselman:\[52:00\] So each generation of system adds new op codes, effectively. Like, we talked about the early days 30 years ago with the 486, then things like MMX, the multimedia extensions for the Pentium, etc. 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 going to have NPUs. And then the Onyx runtime and runtimes like it will hide that from us... 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 going to have a layer on top of that work. Yeah, it's cool.
Jerod Santo:That's cool.
Scott Hanselman:But I like the idea. You really nailed it, because I use the Home Assistant example. It's great, because Home Assistant is trying to be private Alexa 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...
Jerod Santo:Right, privately.
Scott Hanselman:...can you still do stuff? Can you still turn the lights on and off? I've got a Raspberry Pi running a Home Assistant, and 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, and I get within a new private voice systems. Nabu Casa just came out with a private voice -- their own Alexa.
Adam Stacoviak:Yeah.
Scott Hanselman:And now I can be like Scotty in Star Trek, and go, "Computer, please turn on the lights." And it's all local.
Adam Stacoviak:Okay. I love all that.
Scott Hanselman:Is this a good brain dump? I don't know if \[unintelligible 00:53:24.07\]
Jerod Santo:I want to go to there.
Scott Hanselman:Do you like that?
Jerod Santo:I want to live this life.
Scott Hanselman:I want Star Trek, The Next Generation. And that's the challenge though, right? We've got that level of tech, we just need the sophisticated culture and society to go behind it.
Jerod Santo:Yeah, totally. There's a lot of glue that needs to happen.
Scott Hanselman:A lot of people.
Adam Stacoviak:One more request for you is this... Back to the reason for my question about your like - or dislike, which is not a dislike - of Windows.
Scott Hanselman:Yeah. I'm non-denominational. I have a Mac, too.
Adam Stacoviak:Yeah. There you go. It's this - I just saw a bunch of very cool developery stuff on your Windows machine. It does not come like that.
Scott Hanselman:Yeah, neither did your Mac when you installed the things you installed.
Adam Stacoviak:No, it didn't. But I don't know how to get there.
Scott Hanselman:Sure. Okay, I'll do a YouTube for you.
Adam Stacoviak:Where is the best -- yeah, I want to go from zero Windows, brand new, fresh Windows Pro... Because who would not go Pro? Because you have a reason to go Pro. You need these extra features.
Scott Hanselman:So what would you want on your Windows machine?
Adam Stacoviak:I want a command line...
Scott Hanselman:A cool command line.
Adam Stacoviak:I want to be able to SSH into, and from... I want to SSH out and in to that machine...
Scott Hanselman:So you want WSL, you want power toys, you want the command palette...
Adam Stacoviak:And I want how to know how use those things, too. That zoom in stuff you did...
Scott Hanselman:You like that?
Adam Stacoviak:...all those things you were doing. I want those things on the command line, when you're in PowerShell, I believe...
Scott Hanselman:I will do a video for you.
Adam Stacoviak:I don't need the blood -- well, blood sugar could work for me too, I suppose. Why not. Because everybody could use that --
Jerod Santo:Well, while you're at it, you might as well show how does the blood sugar part work.
Scott Hanselman:So I'm type one diabetic, and I have an open source artificial pancreas built on top of a hacked Dexcom glucose sensor in my arm right here.
Jerod Santo:Okay.
Scott Hanselman:And a hacked Omnipod, which is here in my right arm. And I'm using a piece of open source software called Loop, that is managing my blood sugar. That's my blood sugar right there, in real time.
Jerod Santo:Wow.
Scott Hanselman:And then that hops over to here with Bluetooth. Then it goes up into CosmosDB in Azure, and sits on an open source tool called NightScout. NightScout is an open source database that makes my blood sugar available to myself, and then gives me a REST API. So then Oh My Posh is the command line tool that is showing all of my Git repo, and all of my details and stuff like that... And Oh My Posh calls that API every five minutes. So then as I'm typing and hitting Enter, and typing and hitting Enter, it's refreshing my blood sugar every five minutes. Now, I'm in Seattle now, but I live in Portland. There's a thing called a DAK board that I have, which is effectively a 17-inch 1080p monitor with a Raspberry Pi inside, that has Chrome running in kiosk mode, that shows a Google calendar, all the kids' homework, the temperature downstairs, family pictures, and my blood sugar.
Jerod Santo:"And my blood sugar."
Scott Hanselman:So then I'll get a text from my family that say "Hey, dad's having a low blood sugar. Can you check on dad, is he okay?"
Jerod Santo:\[56:10\] That's cool.
Scott Hanselman:And that'll happen when I'm overseas as well. I could be 10 time zones away and they can watch my blood sugar.
Adam Stacoviak:That's so wild.
Scott Hanselman:Yeah, man.
Adam Stacoviak:Yeah. YouTube that, too.
Jerod Santo:\[laughs\]
Scott Hanselman:I have, yeah. It's all out there, brother.
Jerod Santo:That has to be out there.
Adam Stacoviak:We'll put that in the show notes then.
Scott Hanselman:Put that in the show notes, Alexander/AI.
Jerod Santo:Yeah, you hear that? You agent you...
Scott Hanselman:We'll give Alexander an access to our AI.
Jerod Santo:Last question from me, because we're hitting up against your time, Scott...
Scott Hanselman:We did... We ran out of time?
Jerod Santo:Well, not out. We can hang out as long as we want to. I just want to be respectful of your time.
Scott Hanselman:Oh, yeah.
Jerod Santo:You're 52, by your own admittance...
Scott Hanselman:Oh, my God...
Jerod Santo:You've been doing this a long time... You just got very excited about a whole range of things, which I appreciate...
Scott Hanselman:Yeah, I've been living like that for a while.
Jerod Santo:...and I just wonder how you stay not jaded, or cynical... Or how do you maintain the excitement after all these years? ...and I'm sure the ups and the downs, everything.
Scott Hanselman:Do 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... And he's like "I can do this all day."
Jerod Santo:Right.
Scott Hanselman: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... 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 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.
Jerod Santo:Well said. \[laughs\] I love it.
Adam Stacoviak:How much more time have you got? Can you give us five more minutes?
Scott Hanselman:Yeah, brother, I'll hang out. I'm chilling.
Adam Stacoviak:Maybe an extension to the --
Scott Hanselman:I have a talk, but it doesn't matter.
Jerod Santo:Yeah, it doesn't matter.
Adam Stacoviak:It doesn't matter. An extension to that, I would say then - can you speculate to the how many more years in your career at Microsoft? If there ever is a next for you, what is next?
Scott Hanselman:Oh, I'll teach high school science.
Adam Stacoviak:Okay.
Jerod Santo:Oh, yeah.
Scott Hanselman:100 percent. If you go to my LinkedIn and 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 Digital Undivided, and Hidden Genius Project... I've joined 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. I think it is beholden upon me to help the young people. So I'll just go and teach school. That's the plan.
Jerod Santo:Cool. Science.
Adam Stacoviak:Science, man.
Scott Hanselman:Science...!
Adam Stacoviak:10 years, 5 years, whenever?
Scott Hanselman:Jerod knows \[unintelligible 00:59:56.20\] January 22nd, 2029.
Adam Stacoviak:The day, that day.
Scott Hanselman:Yeah, I'll turn 55.
Adam Stacoviak:That's it, huh?
Jerod Santo:You're peacing out.
Scott Hanselman:Yeah. And my wife will retire in June...
Adam Stacoviak:\[01:00:08.12\] Everybody knows that? Like, it's a thing? Like, "That's when Scott's gone."
Scott Hanselman:I just think it's a good idea.
Adam Stacoviak:That's cool.
Scott Hanselman:It's like George Costanza... You just leave on a high. "Goodbye, everybody."
Jerod Santo:Always leaving them wanting more. That's what I say.
Adam Stacoviak:Yeah, that's right. Leave them wanting more.
Jerod Santo:Love it.
Scott Hanselman:I'll just -- I'll be around. I'll just, you know... Trying to push things forward, right?
Adam Stacoviak:That's cool. What I think more so is the intention.
Scott Hanselman:Intentionality is a theme in my life. Deliberate practice.
Adam Stacoviak:You're definitely living by intention. You know where you're trying to go, which is - by that time frame, if we don't see you doing that, we're like "Something's changed drastically." You know what I mean?
Scott Hanselman:Yeah.
Adam Stacoviak:But I don't think that's going to be the case.
Scott Hanselman:I just think it's cool when there's people who have been around a long time and they're still here. You know who you should have on your show? It's Larry Osterman. Do you know Larry?
Jerod Santo:No.
Scott Hanselman:Oh my God, you guys. Go and see Larry --
Adam Stacoviak:Do you want to help us get some guests?
Scott Hanselman:Yeah, I'll be your sourcer. I'll be the agent that will -- I'll be your podcast agent.
Jerod Santo:\[laughs\] There you go.
Scott Hanselman:Larry Osterman is a sweetheart of a guy. I think he's like Microsoft employee number 36. He's been here for 40-something years... And his office is just Lego. He doesn't need to work... He's just got all the Lego.
Jerod Santo:\[laughs\] "He's got all the Lego."
Scott Hanselman:And he's the guy who wrote "The volume control on Windows."
Jerod Santo:Okay.
Scott Hanselman:That's the level of awesomeness. This is a guy who had a -- he was down the hall from Bill. 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. They don't really let the devs go to Build." And I was like "That's BS. What do you mean they don't let the devs go to Build? Build is all about the devs."
Jerod Santo:It's all about the devs, yeah.
Scott Hanselman: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.
Jerod Santo:\[laughs\]
Scott Hanselman:Now he's 40 years a programmer.
Jerod Santo:You're due.
Scott Hanselman:Why doesn't he stop? Because he's having a good time.
Jerod Santo:He loves it. I mean, I assume...
Scott Hanselman:Like, Dave Cutler, who wrote the Windows NT Kernels, working in Xbox... Why? He doesn't need the money. He's trying to make things better.
Jerod Santo:Yeah.
Scott Hanselman: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.
Jerod Santo:Right. Not only that, but back to the AI conversation, they're staying creative. Like, he wants to keep creating, I assume.
Scott Hanselman:Yeah. Making stuff.
Jerod Santo:Yeah. At my house right now, I was working on this cool Apple 1 kit from smartikit.io. So I built an Apple 1, a 1970-something, '77, a Wozniak Apple 1, and I mounted it on a board... I'm building arcades at home, 3D printing... You've got to stay frosty. Keep the brain cells going.
Jerod Santo:Building arcades like you're building out the actual...
Scott Hanselman: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. I pulled out the CRT, I put in a new screen, went to a metallurgist and drilled new holes, got new joystick and everything...
Jerod Santo:A two-player, or a four-player?
Scott Hanselman:It's a two-player.
Jerod Santo:It's a two-player.
Scott Hanselman:And then I've got my -- look, see? I've got my arcade 25-cent slot here on my keychain...
Jerod Santo:Oh, nice. That's rad.
Scott Hanselman:I'm showing them my insert coin to play...
Jerod Santo:So do you throw an emulator on there, or what do you do?
Scott Hanselman:So I've built about 12 of these. I'll take one and gut them... I've got Pi arcades, small ones... I've got one from Monster Joysticks that I made... I've got one called a Pi Girl... It's a Game Boy, but a Pi Girl. I got from Adafruit and I 3D-printed a Game Boy case...
Jerod Santo:Rad.
Scott Hanselman:Like, all that kind of stuff teaches you something every time you make it.
Jerod Santo:Absolutely.
Scott Hanselman:\[01:03:45.08\] 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 going to take a Windows ARM, put an arm on ARM, and it's going to get me a Diet Coke. We're going to use everything that we learned at Build to teach a robot that I need a soda.
Jerod Santo:Love it.
Scott Hanselman:That's our closing keynote. And why?
Adam Stacoviak:Because it's awesome.
Scott Hanselman:Because it's awesome. There's no reason why. "Wait, 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. Are you serious?
Jerod Santo:\[laughs\] Like a savage... Robot, fetch me that Diet Coke. You know what I want.
Scott Hanselman:Give me a Diet Coke.
Jerod Santo:I'm not going to tell you what I want, you already know. I've taught you.
Scott Hanselman:Is a Diet Pepsi okay? No. No, it is not, robot.
Adam Stacoviak:Just give him an eyebrow waggle.
Jerod Santo:"You know me better than that..." Yeah. That's awesome. So if I were to build a singular arcade -- like, you've done 12. So you've got a variety of experience.
Scott Hanselman:Do you want to build one from scratch?
Jerod Santo:I want to build one from scratch...
Adam Stacoviak:I do, too.
Jerod Santo:I want to build the best one though. So what would I... Which one's the best?
Scott Hanselman:Oh, man...
Jerod Santo:If I was just going to have one. Now, I can't really...
Adam Stacoviak:I've got an idea.
Jerod Santo:Hold on, let the man answer here.
Scott Hanselman:Depending on how much you want to build... There's a company called Polycade.
Jerod Santo:Okay.
Scott Hanselman: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, 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. It's glorious.
Jerod Santo:Oh, that's cool. I'm looking at it right now.
Scott Hanselman:A little spendy, though.
Jerod Santo:Yeah.
Scott Hanselman:The cheapest way to do it is to find a broken arcade machine. 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 Arcade1Up machine. You get either the NBA JAM or the Street Fighter versions. Then you swap the guts out of the Arcade1Up, and there's a whole Reddit dedicated to putting Raspberry Pis inside of modified Arcade1Up machines.
Jerod Santo:Yeah. I was gonna say, it's probably way less hardware than they used to have.
Scott Hanselman:Way less hardware. And it's basically a 60% sized arcade.
Jerod Santo:Yeah.
Scott Hanselman:Yeah. So lots of choices. What is your suggestion, sir?
Jerod Santo:Yeah, what are you thinking?
Adam Stacoviak:Well, I figured you've done it a couple of times... I was going to say, what if we had a gathering where we all built one together? Like in a day.
Scott Hanselman:A hackathon.
Adam Stacoviak:Like videotape it, make a YouTube series out of it...
Scott Hanselman:Yeah, we'll do a Pi arcade.
Adam Stacoviak:Have some fun doing it, you know...
Jerod Santo:Yeah, that'd be sick.
Adam Stacoviak:Source them, get a co-located space...
Scott Hanselman: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... You know, the bar sized ones... We could call Lamore and PT over at Adafruit and figure something out.
Adam Stacoviak:See? And then when we're done with it, it just sits there and we're like "Okay, somebody crate it up and send it to Nebraska, or to Texas, where I'm from. Send it back home."
Scott Hanselman:Yeah. Give it to the children.
Adam Stacoviak:But do it to get together. Like, to either give away, or build it for yourself... Or just for the views, for the people, for the education...
Jerod Santo:Because it's cool.
Adam Stacoviak:Yeah, because it's awesome.
Jerod Santo:Yeah. Cool idea.
Scott Hanselman:Alright, I'm getting yelled at on my phone now.
Jerod Santo:Thanks, Scott. This has been awesome. We appreciate you sitting with us and spending extra time.
Scott Hanselman: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.