← Back
Scott Hanselman December 12, 2025 42m

Scott & Mark learn to connect the dots - Microsoft Ignite 2025

Read full transcript 39 segments
  1. Hey friends, Hey friends, >> you having fun? [applause] >> you having fun? [applause] >> you having fun? [applause] [cheering] [cheering] [cheering] >> All right. Are you having fun? >> All right. Are you having fun? >> All right. Are you having fun? >> I'm having fun. >> I'm having fun. >> I'm having fun. >> All right. I want to make sure that we >> All right. I want to make sure that we >> All right. I want to make sure that we set our expectations for this talk as set our expectations for this talk as set our expectations for this talk as low as Mark's expectations [laughter] low as Mark's expectations [laughter] low as Mark's expectations [laughter] for this talk. Right. for this talk. Right. for this talk. Right. >> They're really low. >> They're really low. >> They're really low. >> They're extremely low because not every >> They're extremely low because not every >> They're extremely low because not every talk has to sell you something. Not talk has to sell you something. Not talk has to sell you something. Not every talk has to be what was the word every talk has to be what was the word every talk has to be what was the word you used? Educational. you used? Educational. you used? Educational. >> Yeah. >> Yeah. >> Yeah. >> Right. This talk is none of those >> Right. This talk is none of those >> Right. This talk is none of those things. Nope. Right. uh you will learn things. Nope. Right. uh you will learn things. Nope. Right. uh you will learn nothing from this talk. nothing from this talk. nothing from this talk. >> Yeah. So if you you're coming here like >> Yeah. So if you you're coming here like >> Yeah. So if you you're coming here like I'm going to learn something. I'm going to learn something. I'm going to learn something. >> You're not >> You're not >> You're not >> you're not. >> you're not. >> you're not. >> So just just make sure that when you're >> So just just make sure that when you're >> So just just make sure that when you're filling out the form and you do the filling out the form and you do the filling out the form and you do the little QR code at the end and they say little QR code at the end and they say little QR code at the end and they say did I learn something in this talk did I learn something in this talk did I learn something in this talk >> just say yes. >> just say yes. >> just say yes. >> Just say yes. >> Just say yes. >> Just say yes. >> Yeah. [laughter] >> Yeah. [laughter] >> Yeah. [laughter] >> Okay. What we're trying to do is connect >> Okay. What we're trying to do is connect >> Okay. What we're trying to do is connect the dots. Mark and I have been around the dots. Mark and I have been around the dots. Mark and I have been around for a minute and we have been enjoyed for a minute and we have been enjoyed for a minute and we have been enjoyed computer science over the last uh many computer science over the last uh many computer science over the last uh many years, some decades, right? You've been years, some decades, right? You've been years, some decades, right? You've been 29 as long as I've known you. But uh we 29 as long as I've known you. But uh we 29 as long as I've known you. But uh we want to kind of connect a bunch of stuff want to kind of connect a bunch of stuff want to kind of connect a bunch of stuff and make some delightfully fun, silly and make some delightfully fun, silly and make some delightfully fun, silly demos that make us happy. Gratuitous. Is demos that make us happy. Gratuitous. Is demos that make us happy. Gratuitous. Is that what we're going with today? I said that what we're going with today? I said that what we're going with today? I said delightful. He said gratuitous.

  2. delightful. He said gratuitous. delightful. He said gratuitous. >> They're going to be obnoxious and >> They're going to be obnoxious and >> They're going to be obnoxious and they're going to be silly and they're they're going to be silly and they're they're going to be silly and they're very likely not going to work. So again, very likely not going to work. So again, very likely not going to work. So again, low expectations. If you feel you can't low expectations. If you feel you can't low expectations. If you feel you can't give us a good review, you should just give us a good review, you should just give us a good review, you should just leave. [laughter] leave. [laughter] leave. [laughter] You should just leave. You should just You should just leave. You should just You should just leave. You should just leave. Okay. So, uh the year is 1975. leave. Okay. So, uh the year is 1975. leave. Okay. So, uh the year is 1975. big year. big year. big year. >> It was a big year. Uh I was uh of of a >> It was a big year. Uh I was uh of of a >> It was a big year. Uh I was uh of of a certain age. Uh and you were probably uh certain age. Uh and you were probably uh certain age. Uh and you were probably uh getting your PhD. getting your PhD. getting your PhD. >> No. [laughter] >> No. [laughter] >> No. [laughter] >> Uh and and I we brought an Altter Mini >> Uh and and I we brought an Altter Mini >> Uh and and I we brought an Altter Mini right here. This is an Altter from 1975. right here. This is an Altter from 1975. right here. This is an Altter from 1975. That's the machine that Bill Gates wrote That's the machine that Bill Gates wrote That's the machine that Bill Gates wrote uh Basic on. Right. Uh uh Basic on. Right. Uh uh Basic on. Right. Uh >> 1975 is the year that Microsoft was >> 1975 is the year that Microsoft was >> 1975 is the year that Microsoft was founded. founded. founded. >> Yep. Microyoft. >> Yep. Microyoft. >> Yep. Microyoft. >> Microphenoft was founded then. And this >> Microphenoft was founded then. And this >> Microphenoft was founded then. And this is a time when we were uh really one is a time when we were uh really one is a time when we were uh really one with the machine. It was a time when you with the machine. It was a time when you with the machine. It was a time when you could understand the machine fully all could understand the machine fully all could understand the machine fully all the way down. This machine right here the way down. This machine right here the way down. This machine right here >> make your own from parts PCB boards and >> make your own from parts PCB boards and >> make your own from parts PCB boards and >> Exactly. And this is an emulator, a >> Exactly. And this is an emulator, a >> Exactly. And this is an emulator, a mini. It's called an Altter Mini. It's a mini. It's called an Altter Mini. It's a mini. It's called an Altter Mini. It's a little smaller. I built that from a kit.

  3. little smaller. I built that from a kit. little smaller. I built that from a kit. So I soldered that. So I understand that So I soldered that. So I understand that So I soldered that. So I understand that thing 90% but I all the wires everything thing 90% but I all the wires everything thing 90% but I all the wires everything in there I understand. And that that's a in there I understand. And that that's a in there I understand. And that that's a time when you're really driving stick time when you're really driving stick time when you're really driving stick shift and it's worth noting that. Now shift and it's worth noting that. Now shift and it's worth noting that. Now Azure, do you understand Azure Azure, do you understand Azure Azure, do you understand Azure completely from top to bottom? completely from top to bottom? completely from top to bottom? >> Yep. >> Yep. >> Yep. >> Right. [laughter] >> Right. [laughter] >> Right. [laughter] >> So that that didn't work. >> So that that didn't work. >> So that that didn't work. >> But with the Altter like this, this >> But with the Altter like this, this >> But with the Altter like this, this machine was a a micro computer that machine was a a micro computer that machine was a a micro computer that would have basically one user on it. would have basically one user on it. would have basically one user on it. It's not a mainframe. There were It's not a mainframe. There were It's not a mainframe. There were multitasking multitasking multitasking uh operating systems for it, but as a uh operating systems for it, but as a uh operating systems for it, but as a general rule, this was a oneperson, one general rule, this was a oneperson, one general rule, this was a oneperson, one program kind of a machine. And there was program kind of a machine. And there was program kind of a machine. And there was a thing called a boot loader a thing called a boot loader a thing called a boot loader >> on this here. And you would actually >> on this here. And you would actually >> on this here. And you would actually flip the boot loader flip the boot loader flip the boot loader like this. Oh, that's Look at that. like this. Oh, that's Look at that. like this. Oh, that's Look at that. That's Mark. Hey, Mark. That's Mark. Hey, Mark. That's Mark. Hey, Mark. >> Yeah, >> Yeah, >> Yeah, >> we have a podcast, so I would encourage >> we have a podcast, so I would encourage >> we have a podcast, so I would encourage you to check it out. Thank you. Woo. The you to check it out. Thank you. Woo. The you to check it out. Thank you. Woo. The one guy listens to the podcast. one guy listens to the podcast. one guy listens to the podcast. [laughter] [laughter] [laughter] Sorry, boss. So, you would key in the Sorry, boss. So, you would key in the Sorry, boss. So, you would key in the bootloadader. It was like 28 bytes or 26 bootloadader. It was like 28 bytes or 26 bootloadader. It was like 28 bytes or 26 bytes. And you would go and flip flip bytes. And you would go and flip flip bytes. And you would go and flip flip flip load flip flip flip and you'd set flip load flip flip flip and you'd set flip load flip flip flip and you'd set all of these these switches and then all of these these switches and then all of these these switches and then you'd load in the bootloadader and then you'd load in the bootloadader and then you'd load in the bootloadader and then that would say where I want on disk or that would say where I want on disk or that would say where I want on disk or in memory to to kind of jump to and it in memory to to kind of jump to and it in memory to to kind of jump to and it was very very low level. It would take a was very very low level. It would take a was very very low level. It would take a while to boot the the machine up. Uh while to boot the the machine up. Uh while to boot the the machine up. Uh does Azure have a bootloader?

  4. does Azure have a bootloader? does Azure have a bootloader? >> We do. >> We do. >> We do. >> Is it like you just do you have to go >> Is it like you just do you have to go >> Is it like you just do you have to go and fly there? and fly there? and fly there? >> So there's I mean levels of abstraction >> So there's I mean levels of abstraction >> So there's I mean levels of abstraction as we'll see. So at the basic level it's as we'll see. So at the basic level it's as we'll see. So at the basic level it's booting a server which has a bootloader. booting a server which has a bootloader. booting a server which has a bootloader. So each individual server in Azure has a So each individual server in Azure has a So each individual server in Azure has a bootloader and is it like bootloadader bootloader and is it like bootloadader bootloader and is it like bootloadader on my surface? on my surface? on my surface? >> It is it's yuthi and in fact project moo >> It is it's yuthi and in fact project moo >> It is it's yuthi and in fact project moo which is open sourcing yuthi and having which is open sourcing yuthi and having which is open sourcing yuthi and having it rewritten to rust is the same thing it rewritten to rust is the same thing it rewritten to rust is the same thing that would be running on surface books. that would be running on surface books. that would be running on surface books. >> And whether or not this is useful >> And whether or not this is useful >> And whether or not this is useful information or whether this is going to information or whether this is going to information or whether this is going to help you go back and implement Microsoft help you go back and implement Microsoft help you go back and implement Microsoft fabric back at the office again it's fabric back at the office again it's fabric back at the office again it's not. But it's interesting. It's not. But it's interesting. It's not. But it's interesting. It's interesting that whether it be a 28 byt interesting that whether it be a 28 byt interesting that whether it be a 28 byt manually set up bootloadader in 1975 manually set up bootloadader in 1975 manually set up bootloadader in 1975 that boots up an altar into into CPM an that boots up an altar into into CPM an that boots up an altar into into CPM an operating system or whether it boots operating system or whether it boots operating system or whether it boots into Microsoft 4K basic written by Bill into Microsoft 4K basic written by Bill into Microsoft 4K basic written by Bill and Paul or it's a Surface or Azure and Paul or it's a Surface or Azure and Paul or it's a Surface or Azure bootloadaders are a thing and they have bootloadaders are a thing and they have bootloadaders are a thing and they have been for over 50 years and it's a well been for over 50 years and it's a well been for over 50 years and it's a well understood science. understood science. understood science. >> Yep. >> Yep. >> Yep. >> Yeah. So, this particular machine here >> Yeah. So, this particular machine here >> Yeah. So, this particular machine here right now isn't doing anything, but we right now isn't doing anything, but we right now isn't doing anything, but we do have some assembly code that I've set do have some assembly code that I've set do have some assembly code that I've set up to uh to set up these lights moving up to uh to set up these lights moving up to uh to set up these lights moving back and forth. That's actually a back and forth. That's actually a back and forth. That's actually a program written in assembler. And this program written in assembler. And this program written in assembler. And this one is playing pong. Now, it's playing one is playing pong. Now, it's playing one is playing pong. Now, it's playing pong badly because it's only going that pong badly because it's only going that pong badly because it's only going that way and no one is flipping on the other way and no one is flipping on the other way and no one is flipping on the other side.

  5. side. side. >> Okay. >> Okay. >> Okay. >> Oh, is that my cue? >> Oh, is that my cue? >> Oh, is that my cue? >> That's your queue. Let's see if we can >> That's your queue. Let's see if we can >> That's your queue. Let's see if we can do that. do that. do that. >> Wait. So, pick. You're going to be >> Wait. So, pick. You're going to be >> Wait. So, pick. You're going to be switch uh eight. switch uh eight. switch uh eight. >> Okay. >> No. No. You got it. No. Eight. No. Is it >> No. No. You got it. No. Eight. No. Is it eight? This one. eight? This one. eight? This one. >> Seven. >> Seven. >> Seven. >> No, that's seven. This is eight. >> No, that's seven. This is eight. >> No, that's seven. This is eight. >> I did eight. >> I did eight. >> I did eight. >> No, that that's six. >> No, that that's six. >> No, that that's six. >> Oh, eight. [laughter] >> Oh, eight. [laughter] >> Oh, eight. [laughter] >> No, you got to hit it when it when it >> No, you got to hit it when it when it >> No, you got to hit it when it when it hits you. You got to you got to bounce hits you. You got to you got to bounce hits you. You got to you got to bounce it back, bro. Boom. it back, bro. Boom. it back, bro. Boom. >> There. >> There. >> There. [laughter] >> So you can see that there's a clear >> So you can see that there's a clear skill issue there [laughter] and and I I I recently was uh blessed to and and I I I recently was uh blessed to go and visit the interim computer museum go and visit the interim computer museum go and visit the interim computer museum which is an extension now. They've taken which is an extension now. They've taken which is an extension now. They've taken a lot of the things from the living a lot of the things from the living a lot of the things from the living computer museum and in Tquila and Tacoma computer museum and in Tquila and Tacoma computer museum and in Tquila and Tacoma there by the airport there's the interim there by the airport there's the interim there by the airport there's the interim computer museum. You can check them out computer museum. You can check them out computer museum. You can check them out at icm.m museum and they have living at icm.m museum and they have living at icm.m museum and they have living machines like this that you can actually machines like this that you can actually machines like this that you can actually tell you can actually touch and you can tell you can actually touch and you can tell you can actually touch and you can actually play with play with and the actually play with play with and the actually play with play with and the kinds of code that you would write is kinds of code that you would write is kinds of code that you would write is like this. This is like I want to move like this. This is like I want to move like this. This is like I want to move this bit into this register. I want to this bit into this register. I want to this bit into this register. I want to set this output. Do people on Azure set this output. Do people on Azure set this output. Do people on Azure write code like that? Are there write code like that? Are there write code like that? Are there assemblers?

  6. assemblers? assemblers? >> Uh I mean there are some yeah actually >> Uh I mean there are some yeah actually >> Uh I mean there are some yeah actually there's some pieces. Yeah. But not very there's some pieces. Yeah. But not very there's some pieces. Yeah. But not very many. many. many. >> Not very many. >> Not very many. >> Not very many. >> It's all rust. >> It's all rust. >> It's all rust. >> That's right. >> That's right. >> That's right. >> You love rust. >> You love rust. >> You love rust. >> Yeah. I love rust. >> Yeah. I love rust. >> Yeah. I love rust. >> Okay. And and why do we not do this >> Okay. And and why do we not do this >> Okay. And and why do we not do this anymore? Why why would we avoid that? anymore? Why why would we avoid that? anymore? Why why would we avoid that? >> Levels of abstraction. >> Levels of abstraction. >> Levels of abstraction. >> Levels of abraction. >> Levels of abraction. >> Levels of abraction. >> Compilers. >> Compilers. >> Compilers. >> Okay. So, you don't want to spend your >> Okay. So, you don't want to spend your >> Okay. So, you don't want to spend your time here because you're on the metal. time here because you're on the metal. time here because you're on the metal. It's very very challenging. You could It's very very challenging. You could It's very very challenging. You could hurt yourself and uh potentially break a hurt yourself and uh potentially break a hurt yourself and uh potentially break a machine. machine. machine. >> And it's worth noting too that before >> And it's worth noting too that before >> And it's worth noting too that before there was assembler, there was just there was assembler, there was just there was assembler, there was just machine language. It was like going machine language. It was like going machine language. It was like going decoding the bits. decoding the bits. decoding the bits. >> Okay. >> Okay. >> Okay. >> What is the difference between assembler >> What is the difference between assembler >> What is the difference between assembler and machine language? and machine language? and machine language? >> Machine language is just the raw bits >> Machine language is just the raw bits >> Machine language is just the raw bits that form an instruction. Now assembler that form an instruction. Now assembler that form an instruction. Now assembler is a kind of represent textual is a kind of represent textual is a kind of represent textual representation of those bits like the representation of those bits like the representation of those bits like the move instruction underneath that's a move instruction underneath that's a move instruction underneath that's a bite that has some bits set in it that bite that has some bits set in it that bite that has some bits set in it that the processor interprets the processor interprets the processor interprets >> but it's much easier to type move than >> but it's much easier to type move than >> but it's much easier to type move than the hex number for the hex number for the hex number for >> the even assembler itself is still a >> the even assembler itself is still a >> the even assembler itself is still a layer of abstraction that's still quite layer of abstraction that's still quite layer of abstraction that's still quite a few steps away from a few steps away from a few steps away from >> above from the machine. >> above from the machine. >> above from the machine. >> Could you read machine language as a as >> Could you read machine language as a as >> Could you read machine language as a as a as a we lad? Uh, I Yeah.

  7. a as a we lad? Uh, I Yeah. a as a we lad? Uh, I Yeah. [laughter] [laughter] [laughter] >> No, I That's kind of a flex. That's kind >> No, I That's kind of a flex. That's kind >> No, I That's kind of a flex. That's kind of awesome. That's kind of awesome. So, of awesome. That's kind of awesome. So, of awesome. That's kind of awesome. So, you saw me go and load up the Altier uh you saw me go and load up the Altier uh you saw me go and load up the Altier uh 8800. Again, this is an Altier Mini. You 8800. Again, this is an Altier Mini. You 8800. Again, this is an Altier Mini. You can get these on a kit and build them. can get these on a kit and build them. can get these on a kit and build them. This is an actual Altar. The Altar is This is an actual Altar. The Altar is This is an actual Altar. The Altar is about about that big. So, this is about about about that big. So, this is about about about that big. So, this is about half size, but it is a true simulator half size, but it is a true simulator half size, but it is a true simulator and it is it is clock uh darn near clock and it is it is clock uh darn near clock and it is it is clock uh darn near clock perfect. But uh in the case of the Pong perfect. But uh in the case of the Pong perfect. But uh in the case of the Pong application, I was using assembler. But application, I was using assembler. But application, I was using assembler. But a lot of us uh of a certain age grew up a lot of us uh of a certain age grew up a lot of us uh of a certain age grew up doing things with basic. doing things with basic. doing things with basic. >> Yeah. How many people had their first >> Yeah. How many people had their first >> Yeah. How many people had their first language as basic? language as basic? language as basic? >> Where are basic people at? >> Where are basic people at? >> Where are basic people at? >> Excellent. Excellent. Any people in >> Excellent. Excellent. Any people in >> Excellent. Excellent. Any people in their 20s but also learn basic first? their 20s but also learn basic first? their 20s but also learn basic first? [laughter] [laughter] [laughter] >> Hello basic people. We appreciate you. >> Hello basic people. We appreciate you. >> Hello basic people. We appreciate you. Things like things like uh Python is the Things like things like uh Python is the Things like things like uh Python is the new basic for a lot of people. things new basic for a lot of people. things new basic for a lot of people. things like Scratch, MIT Scratch, uh Microsoft like Scratch, MIT Scratch, uh Microsoft like Scratch, MIT Scratch, uh Microsoft Make Code. It's just a very friendly, Make Code. It's just a very friendly, Make Code. It's just a very friendly, convenient layer of abstraction. And you convenient layer of abstraction. And you convenient layer of abstraction. And you were writing basic and and talking about were writing basic and and talking about were writing basic and and talking about it actually um online. You do things it actually um online. You do things it actually um online. You do things like like like >> hello world.

  8. >> hello world. >> hello world. >> I know how to do that. >> I know how to do that. >> I know how to do that. >> And and by the way, there's a >> And and by the way, there's a >> And and by the way, there's a >> there's a bug there. I was going to say >> there's a bug there. I was going to say >> there's a bug there. I was going to say I was looking at this. I'm like, how did I was looking at this. I'm like, how did I was looking at this. I'm like, how did we not notice we not notice we not notice >> that? Cuz you write >> that? Cuz you write >> that? Cuz you write >> Did I write that? [laughter] >> Did I write that? [laughter] >> Did I write that? [laughter] I went and I shipped a bug live on stage I went and I shipped a bug live on stage I went and I shipped a bug live on stage and it's in basic [laughter] and it's in basic [laughter] and it's in basic [laughter] right at review time. What am I doing? right at review time. What am I doing? right at review time. What am I doing? Oh, what a nightmare. Oh, what a nightmare. Oh, what a nightmare. So, m many machines wrote run basic. I So, m many machines wrote run basic. I So, m many machines wrote run basic. I ran a Commodore 64. What was your first ran a Commodore 64. What was your first ran a Commodore 64. What was your first computer? computer? computer? >> Apple 2. No. Yeah, Apple 2. >> Apple 2. No. Yeah, Apple 2. >> Apple 2. No. Yeah, Apple 2. >> Apple. Yeah. Friend's dad brought one >> Apple. Yeah. Friend's dad brought one >> Apple. Yeah. Friend's dad brought one home from the university. I was in 8th home from the university. I was in 8th home from the university. I was in 8th grade. grade. grade. >> He's like, "Hey, let's go check out what >> He's like, "Hey, let's go check out what >> He's like, "Hey, let's go check out what my dad brought home, a personal my dad brought home, a personal my dad brought home, a personal computer." And we started playing that computer." And we started playing that computer." And we started playing that night. Stayed up till like 5 in the night. Stayed up till like 5 in the night. Stayed up till like 5 in the morning. I said, "This is my career." morning. I said, "This is my career." morning. I said, "This is my career." >> You said, "This is my career." >> You said, "This is my career." >> You said, "This is my career." >> Yeah, I did. >> Yeah, I did. >> Yeah, I did. >> You're like 5 years old and you're like, >> You're like 5 years old and you're like, >> You're like 5 years old and you're like, "This [laughter] is it." "This [laughter] is it." "This [laughter] is it." >> Four. >> Four. >> Four. >> Four years old. >> Four years old. >> Four years old. >> Now, if uh when I saw games like this, I >> Now, if uh when I saw games like this, I >> Now, if uh when I saw games like this, I thought this was unbelievable. Like, we thought this was unbelievable. Like, we thought this was unbelievable. Like, we would have graph paper. We would build. would have graph paper. We would build. would have graph paper. We would build. We would We would We would >> look how realistic that image is. >> look how realistic that image is. >> look how realistic that image is. >> Oh, yeah. >> Oh, yeah. >> Oh, yeah. >> It's like this kind of stuff captured >> It's like this kind of stuff captured >> It's like this kind of stuff captured our imaginations. And I've been thinking our imaginations. And I've been thinking our imaginations. And I've been thinking to myself, what is the thing that's to myself, what is the thing that's to myself, what is the thing that's going to capture the imagination of going to capture the imagination of going to capture the imagination of someone in 2025? When someone looks at someone in 2025? When someone looks at someone in 2025? When someone looks at like I've seen kids wandering around the like I've seen kids wandering around the like I've seen kids wandering around the streets going, "Whoa man, the resolution streets going, "Whoa man, the resolution streets going, "Whoa man, the resolution is so high out here." Like and they're is so high out here." Like and they're is so high out here." Like and they're outside. [laughter] outside. [laughter] outside. [laughter] >> It's like 4K. It's ray tracing.

  9. >> It's like 4K. It's ray tracing. >> It's like 4K. It's ray tracing. Everything's ray traced. Everything's ray traced. Everything's ray traced. >> I thought that this was absolute >> I thought that this was absolute >> I thought that this was absolute absolutely. absolutely. absolutely. >> It's like photo realistic. >> It's like photo realistic. >> It's like photo realistic. >> Absolutely photorealistic. Now, this is >> Absolutely photorealistic. Now, this is >> Absolutely photorealistic. Now, this is a a really exciting thing here. We've a a really exciting thing here. We've a a really exciting thing here. We've got a Compute magazine. Let me zoom in got a Compute magazine. Let me zoom in got a Compute magazine. Let me zoom in on this. This is a real thing that Mark on this. This is a real thing that Mark on this. This is a real thing that Mark found. found. found. >> Anybody read compute back in the day? >> Anybody read compute back in the day? >> Anybody read compute back in the day? Yeah. Okay. Few. One, two. Yeah. Okay. Few. One, two. Yeah. Okay. Few. One, two. So, uh, this is my first published So, uh, this is my first published So, uh, this is my first published article. This is from 1985. I wrote the article. This is from 1985. I wrote the article. This is from 1985. I wrote the article article article >> when I was 16 and, uh, it's because I >> when I was 16 and, uh, it's because I >> when I was 16 and, uh, it's because I had the Apple 2, actually ended up had the Apple 2, actually ended up had the Apple 2, actually ended up buying one from the LI school library buying one from the LI school library buying one from the LI school library that they were selling, and then got an that they were selling, and then got an that they were selling, and then got an Epson matrix printer, and I was like, I Epson matrix printer, and I was like, I Epson matrix printer, and I was like, I can get the screen printed and hang up can get the screen printed and hang up can get the screen printed and hang up cool images around my bedroom, which was cool images around my bedroom, which was cool images around my bedroom, which was completely plastered with these things. completely plastered with these things. completely plastered with these things. And that's the program that I published, And that's the program that I published, And that's the program that I published, Apple 2 high-rise screen dump. Yeah, I Apple 2 high-rise screen dump. Yeah, I Apple 2 high-rise screen dump. Yeah, I was trying to zoom in on that, but I I'm was trying to zoom in on that, but I I'm was trying to zoom in on that, but I I'm not able to. The for some reason my not able to. The for some reason my not able to. The for some reason my mouse has disappeared here. This is mouse has disappeared here. This is mouse has disappeared here. This is December. December. December. >> I thought you had the next slide. >> I thought you had the next slide. >> I thought you had the next slide. >> No, I know. I wanted to zoom in on uh >> No, I know. I wanted to zoom in on uh >> No, I know. I wanted to zoom in on uh the actual was $2.95 the actual was $2.95 the actual was $2.95 >> for that. >> for that. >> for that. >> And now I see basic on the right.

  10. >> And now I see basic on the right. >> And now I see basic on the right. >> Yeah, >> Yeah, >> Yeah, >> this is a little more complicated than >> this is a little more complicated than >> this is a little more complicated than Hello World. Hello World. Hello World. >> Well, so what you would do with these >> Well, so what you would do with these >> Well, so what you would do with these magazines to because there was no you magazines to because there was no you magazines to because there was no you couldn't ship a floppy or CD on them. couldn't ship a floppy or CD on them. couldn't ship a floppy or CD on them. You would print out the hex codes. This You would print out the hex codes. This You would print out the hex codes. This is the machine language codes basically is the machine language codes basically is the machine language codes basically and type that in and B run it and then and type that in and B run it and then and type that in and B run it and then that would load that into the computer. that would load that into the computer. that would load that into the computer. And so if you did this you would load And so if you did this you would load And so if you did this you would load the screen dump program and then on the the screen dump program and then on the the screen dump program and then on the right side is basic that actually shows right side is basic that actually shows right side is basic that actually shows you how to dump the screen using that you how to dump the screen using that you how to dump the screen using that code. code. code. >> So you could you could at the time read >> So you could you could at the time read >> So you could you could at the time read that stuff on the left there. that stuff on the left there. that stuff on the left there. >> Yep. >> Yep. >> Yep. >> And I see >> And I see >> And I see blo blo blo >> that's the binary load >> that's the binary load >> that's the binary load >> binary load address 2 2000. >> binary load address 2 2000. >> binary load address 2 2000. >> Yep. >> Yep. >> Yep. >> All right. Let's switch over to the main >> All right. Let's switch over to the main >> All right. Let's switch over to the main machine here and let's see if I can machine here and let's see if I can machine here and let's see if I can >> Oh, sorry. Go ahead. >> Oh, sorry. Go ahead. >> Oh, sorry. Go ahead. >> Yeah. Well, then the next program I >> Yeah. Well, then the next program I >> Yeah. Well, then the next program I wrote. wrote. wrote. >> Oh, the next program you wrote. >> Oh, the next program you wrote. >> Oh, the next program you wrote. >> Yeah, I wrote another one. >> Yeah, I wrote another one. >> Yeah, I wrote another one. >> You've wrote more than >> You've wrote more than >> You've wrote more than >> this one is uh Yeah, another one. I >> this one is uh Yeah, another one. I >> this one is uh Yeah, another one. I actually got into the internals of the actually got into the internals of the actually got into the internals of the Applesoft and Basic that Bill Gates Applesoft and Basic that Bill Gates Applesoft and Basic that Bill Gates wrote and disassembled had a wrote and disassembled had a wrote and disassembled had a disassembler of it and figured out how I disassembler of it and figured out how I disassembler of it and figured out how I could make it better. back then you could make it better. back then you could make it better. back then you could only go to uh constants like go to could only go to uh constants like go to could only go to uh constants like go to 10 or go to 20 and I wanted to make it 10 or go to 20 and I wanted to make it 10 or go to 20 and I wanted to make it so you could go to some variable or some so you could go to some variable or some so you could go to some variable or some expression and so I wrote this program expression and so I wrote this program expression and so I wrote this program to extend applesoft and give you that to extend applesoft and give you that to extend applesoft and give you that ability and then publish that as well ability and then publish that as well ability and then publish that as well and this was really cool because they and this was really cool because they and this was really cool because they made my article the cover theme for the made my article the cover theme for the made my article the cover theme for the issue because that's the better issue because that's the better issue because that's the better branching thing and I uh a while ago I branching thing and I uh a while ago I branching thing and I uh a while ago I was like I bet Bill Gates would find was like I bet Bill Gates would find was like I bet Bill Gates would find this interesting that I made his basic this interesting that I made his basic this interesting that I made his basic better and so I sent him an email and

  11. better and so I sent him an email and better and so I sent him an email and said, "Hey, Bill, I did this back and, said, "Hey, Bill, I did this back and, said, "Hey, Bill, I did this back and, you know, extended Applesoft, your you know, extended Applesoft, your you know, extended Applesoft, your Applesoft, and I made it even better." Applesoft, and I made it even better." Applesoft, and I made it even better." And he's never answered me. So, I don't And he's never answered me. So, I don't And he's never answered me. So, I don't I don't know if he's impressed by that I don't know if he's impressed by that I don't know if he's impressed by that or not. or not. or not. >> Now, when you made him when you met him >> Now, when you made him when you met him >> Now, when you made him when you met him later, later, later, >> Yeah. >> Yeah. >> Yeah. >> as a as an adult. And when you mentioned >> as a as an adult. And when you mentioned >> as a as an adult. And when you mentioned it, was he also unimpressed? it, was he also unimpressed? it, was he also unimpressed? >> Yeah, he did. >> Yeah, he did. >> Yeah, he did. >> So, let's see if we can switch over here >> So, let's see if we can switch over here >> So, let's see if we can switch over here and let's try this real quick. This is and let's try this real quick. This is and let's try this real quick. This is the altter. And I have found this to be the altter. And I have found this to be the altter. And I have found this to be a bit pnikity a bit pnikity a bit pnikity a couple of times. So bear with me for a a couple of times. So bear with me for a a couple of times. So bear with me for a second. What I've done is I've plugged second. What I've done is I've plugged second. What I've done is I've plugged the Altter into Windows terminal. And the Altter into Windows terminal. And the Altter into Windows terminal. And I've got it plugged in as a comp port on I've got it plugged in as a comp port on I've got it plugged in as a comp port on COM 3. And I'm using a tool called plink COM 3. And I'm using a tool called plink COM 3. And I'm using a tool called plink which comes with putty. And I want to which comes with putty. And I want to which comes with putty. And I want to hit stop up and ox one up. hit stop up and ox one up. hit stop up and ox one up. There we go. There we go. There we go. >> And I'm getting into a menu. And I'm >> And I'm getting into a menu. And I'm >> And I'm getting into a menu. And I'm going to say uh D and I'm going to mount going to say uh D and I'm going to mount going to say uh D and I'm going to mount a couple of discs. One is going to be a couple of discs. One is going to be a couple of discs. One is going to be CPM, which is an operating system. And CPM, which is an operating system. And CPM, which is an operating system. And then I'll do this one here called game.

  12. then I'll do this one here called game. then I'll do this one here called game. So I'm going to have an A drive and a B So I'm going to have an A drive and a B So I'm going to have an A drive and a B drive. drive. drive. And then I need to set a disc boot ROM. And then I need to set a disc boot ROM. And then I need to set a disc boot ROM. So let's switch back over to the camera So let's switch back over to the camera So let's switch back over to the camera here because I have to put in a bit mask here because I have to put in a bit mask here because I have to put in a bit mask that describes where to jump. One, two, that describes where to jump. One, two, that describes where to jump. One, two, three, four. There. three, four. There. three, four. There. Okay, Okay, Okay, switch back. switch back. switch back. >> Woo! It worked. You did it. Wow. >> Woo! It worked. You did it. Wow. >> Woo! It worked. You did it. Wow. >> Holy crap. [laughter] >> It's never worked. That's never worked >> It's never worked. That's never worked on the first try. [laughter] >> Okay, cool. So, this is CPM, which is an >> Okay, cool. So, this is CPM, which is an operating system. This could run operating system. This could run operating system. This could run multiple operating systems. So, can you multiple operating systems. So, can you multiple operating systems. So, can you navigate here? Our our our A drive. navigate here? Our our our A drive. navigate here? Our our our A drive. What's on the A drive? I'm imagining a disc sound like I'm imagining a disc sound like >> Oh, you're going to code live on stage >> Oh, you're going to code live on stage >> Oh, you're going to code live on stage in basic. in basic. in basic. >> Yep.

  13. >> Yep. >> Yep. >> By Microsoft. >> Very nice. This is good. Uh-oh. >> Very nice. This is good. Uh-oh. >> Hey, are you trying to crash this thing? >> Hey, are you trying to crash this thing? >> Hey, are you trying to crash this thing? >> And there it is. [laughter] >> And there it is. [laughter] >> And there it is. [laughter] >> It's my first program again. >> It's my first program again. >> It's my first program again. >> Oh, I would call that your first bug cuz >> Oh, I would call that your first bug cuz >> Oh, I would call that your first bug cuz that's thing spinning forever. Do you that's thing spinning forever. Do you that's thing spinning forever. Do you know how to stop it? know how to stop it? know how to stop it? >> No. >> No. >> No. >> Oh, okay. [laughter] >> All right. Goodbye, everybody. >> All right. Goodbye, everybody. That's the end of our That's the end of That's the end of our That's the end of That's the end of our That's the end of that talk. So, in this case here, I that talk. So, in this case here, I that talk. So, in this case here, I don't actually know how to stop it don't actually know how to stop it don't actually know how to stop it either. [laughter] Uh, and this is a either. [laughter] Uh, and this is a either. [laughter] Uh, and this is a this is an encoding thing cuz if I hit this is an encoding thing cuz if I hit this is an encoding thing cuz if I hit control C, I've exited Windows Terminal, control C, I've exited Windows Terminal, control C, I've exited Windows Terminal, but the app is still running uh in the but the app is still running uh in the but the app is still running uh in the background. So, I will deal with that uh background. So, I will deal with that uh background. So, I will deal with that uh later. Thank you for that. later. Thank you for that. later. Thank you for that. >> Thank you for that gift. >> Thank you for that gift. >> Thank you for that gift. >> Sorry about that. >> Sorry about that. >> Sorry about that. >> Thank you for that gift. >> Thank you for that gift. >> Thank you for that gift. This is the 4K bootloadader. I think This is the 4K bootloadader. I think This is the 4K bootloadader. I think this is the one that uh that legendarily this is the one that uh that legendarily this is the one that uh that legendarily Paul Allen wrote on the airplane and Paul Allen wrote on the airplane and Paul Allen wrote on the airplane and they realized they didn't have a they realized they didn't have a they realized they didn't have a bootloader. bootloader. bootloader. >> Oh yeah. Yeah, he had a demo. >> Oh yeah. Yeah, he had a demo. >> Oh yeah. Yeah, he had a demo. >> Or they were flying to a demo and he's >> Or they were flying to a demo and he's >> Or they were flying to a demo and he's like, "Oh crap, I need a bootloader."

  14. like, "Oh crap, I need a bootloader." like, "Oh crap, I need a bootloader." >> So [snorts] he wrote that on an airplane >> So [snorts] he wrote that on an airplane >> So [snorts] he wrote that on an airplane similar to the way Scott Guthrie wrote similar to the way Scott Guthrie wrote similar to the way Scott Guthrie wrote ASP.NET on an airplane. ASP.NET on an airplane. ASP.NET on an airplane. >> Oh crap, we don't have ASP.NET. >> Oh crap, we don't have ASP.NET. >> Oh crap, we don't have ASP.NET. >> Yeah, exactly. It's just like that. No >> Yeah, exactly. It's just like that. No >> Yeah, exactly. It's just like that. No internet, just completely hardcore. internet, just completely hardcore. internet, just completely hardcore. >> Um but then we got connected, right? Uh >> Um but then we got connected, right? Uh >> Um but then we got connected, right? Uh it turns out that being connected is it turns out that being connected is it turns out that being connected is better than not being connected. And we better than not being connected. And we better than not being connected. And we would have these terminals like this. would have these terminals like this. would have these terminals like this. You've got a terminal on the left. The You've got a terminal on the left. The You've got a terminal on the left. The computer is not on the left. The computer is not on the left. The computer is not on the left. The computer is actually the refrigerator on computer is actually the refrigerator on computer is actually the refrigerator on the right. And then you would go and you the right. And then you would go and you the right. And then you would go and you talk to um No, hang on a second. There talk to um No, hang on a second. There talk to um No, hang on a second. There we go. [laughter] You go and and you you we go. [laughter] You go and and you you we go. [laughter] You go and and you you talk to uh the machine, but the the talk to uh the machine, but the the talk to uh the machine, but the the rendering is happening on the terminal rendering is happening on the terminal rendering is happening on the terminal using something like VT52 or VT 100. using something like VT52 or VT 100. using something like VT52 or VT 100. >> VT100. That was the that was the game. >> VT100. That was the that was the game. >> VT100. That was the that was the game. BT100 gang. Uh, but the work is BT100 gang. Uh, but the work is BT100 gang. Uh, but the work is happening on the giant fridge over happening on the giant fridge over happening on the giant fridge over there. And that connectivity was, uh, there. And that connectivity was, uh, there. And that connectivity was, uh, was a moment for all of us. Now, this was a moment for all of us. Now, this was a moment for all of us. Now, this right here, uh, was very expensive, right here, uh, was very expensive, right here, uh, was very expensive, [laughter] [laughter] [laughter] >> very expensive, >> very expensive, >> very expensive, >> state-of-the-art 56K. I mean, yeah. To >> state-of-the-art 56K. I mean, yeah. To >> state-of-the-art 56K. I mean, yeah. To get better than that, you needed to go get better than that, you needed to go get better than that, you needed to go DSL. So, DSL. So, DSL. So, >> yeah. Yeah. Yeah. Now, um, AV friends, I >> yeah. Yeah. Yeah. Now, um, AV friends, I >> yeah. Yeah. Yeah. Now, um, AV friends, I can't see my mouse. I'm wondering if you can't see my mouse. I'm wondering if you can't see my mouse. I'm wondering if you could either click on that button for me could either click on that button for me could either click on that button for me or help me see my mouse. There's my or help me see my mouse. There's my or help me see my mouse. There's my mouse.

  15. [music] [music] Yeah, Yeah, Yeah, we just wanted to dial into Azure real we just wanted to dial into Azure real we just wanted to dial into Azure real quick. >> Connection list sounds good. Does it? >> Connection list sounds good. Does it? >> Yeah, I can. >> Yeah, I can. >> Yeah, I can. >> Yeah, that's a good one. That's high. >> Yeah, that's a good one. That's high. >> Yeah, that's a good one. That's high. That's good. That's good. That's good. That's good. That's good. That's good. I thought that was going to be 288, but I thought that was going to be 288, but I thought that was going to be 288, but no. no. no. >> Oh, what's that? >> Oh, what's that? >> Oh, what's that? >> That's not good. >> That's not good. >> That's not good. >> Is it going to pull it off at the Yep. >> Is it going to pull it off at the Yep. >> Is it going to pull it off at the Yep. It's good. All right. About 30 right It's good. All right. About 30 right It's good. All right. About 30 right there. That was good. there. That was good. there. That was good. >> You could You could tell. You could tell >> You could You could tell. You could tell >> You could You could tell. You could tell that was a good one. You're like, "Mom, that was a good one. You're like, "Mom, that was a good one. You're like, "Mom, pick hang up the phone, Mom. [laughter] >> I'm online." [laughter] >> I'm online." [laughter] >> And I ran a bulletin board in my garage >> And I ran a bulletin board in my garage >> And I ran a bulletin board in my garage on OS2. Uh, I had multi- lines and I had on OS2. Uh, I had multi- lines and I had on OS2. Uh, I had multi- lines and I had business cards I would hand out around business cards I would hand out around business cards I would hand out around the neighborhood that said only dial the neighborhood that said only dial the neighborhood that said only dial after 3 p.m. because that's [laughter] after 3 p.m. because that's [laughter] after 3 p.m. because that's [laughter] when I got home from school. And uh, when I got home from school. And uh, when I got home from school. And uh, this is a bulletin board called Wildcat this is a bulletin board called Wildcat this is a bulletin board called Wildcat BBS. And then I went to Microsoft and BBS. And then I went to Microsoft and BBS. And then I went to Microsoft and uh, went to work for a gentleman named uh, went to work for a gentleman named uh, went to work for a gentleman named Scott Hunter Scott Hunter Scott Hunter >> who I just saw wrote Wildcat.

  16. >> who I just saw wrote Wildcat. >> who I just saw wrote Wildcat. >> He's here. >> He's here. >> He's here. >> He worked at Mustang Software. So I did >> He worked at Mustang Software. So I did >> He worked at Mustang Software. So I did not realize that when I was 15 in my not realize that when I was 15 in my not realize that when I was 15 in my garage on Wildcats end up having my garage on Wildcats end up having my garage on Wildcats end up having my reviews, annual reviews being done reviews, annual reviews being done reviews, annual reviews being done >> by the guy that wrote >> by the guy that wrote >> by the guy that wrote >> by the guy that wrote Wildcat. Yeah. >> by the guy that wrote Wildcat. Yeah. >> by the guy that wrote Wildcat. Yeah. Isn't that crazy? And we would connect Isn't that crazy? And we would connect Isn't that crazy? And we would connect to things and play games. We would play to things and play games. We would play to things and play games. We would play this multi-user dungeons, MUDs. We would this multi-user dungeons, MUDs. We would this multi-user dungeons, MUDs. We would play things like Zork. Um, and uh, if I play things like Zork. Um, and uh, if I play things like Zork. Um, and uh, if I remember correctly, I might be able to remember correctly, I might be able to remember correctly, I might be able to Let me see where we are in our demos Let me see where we are in our demos Let me see where we are in our demos here. I got turned around, brother. here. I got turned around, brother. here. I got turned around, brother. Yeah, let's go back to this. I think I Yeah, let's go back to this. I think I Yeah, let's go back to this. I think I want to connect and try to play a game want to connect and try to play a game want to connect and try to play a game on this. So, let's switch back over to on this. So, let's switch back over to on this. So, let's switch back over to here. That guy is doing its own thing. here. That guy is doing its own thing. here. That guy is doing its own thing. So, let's go back here. We Okay, you're So, let's go back here. We Okay, you're So, let's go back here. We Okay, you're you've crashed it. you've crashed it. you've crashed it. >> Yeah. So, I'm going to plug it in and >> Yeah. So, I'm going to plug it in and >> Yeah. So, I'm going to plug it in and unplug it and plug it back in again. So, unplug it and plug it back in again. So, unplug it and plug it back in again. So, thank you for that. And I'm going to go thank you for that. And I'm going to go thank you for that. And I'm going to go back here. Yep. And going to go like back here. Yep. And going to go like back here. Yep. And going to go like this cuz I need to speed up. And I this cuz I need to speed up. And I this cuz I need to speed up. And I remember it was stop and that. Okay. And remember it was stop and that. Okay. And remember it was stop and that. Okay. And I'm going to come back here and I'm I'm going to come back here and I'm I'm going to come back here and I'm going to go going to go going to go discs.

  17. games. Yeah. Nice. games. Yeah. Nice. Bootloaderoop games. games. And where is it? And where is it? And where is it? >> I don't see the game I want. >> I don't see the game I want. >> I don't see the game I want. See Star Trek though. Yeah. See Star Trek though. Yeah. See Star Trek though. Yeah. >> Um, >> Um, >> Um, stop run. [laughter] [laughter] >> This is important stuff, people. >> This is important stuff, people. >> This is important stuff, people. >> Hey, >> Hey, >> Hey, there we go. there we go. there we go. >> Lots of Zorks. >> Lots of Zorks. >> Lots of Zorks. >> Yeah, all the Zorks. Zork one, two, and >> Yeah, all the Zorks. Zork one, two, and >> Yeah, all the Zorks. Zork one, two, and three. three. three. >> Yes. >> Yes. >> Yes. >> Yeah, Zork. >> Yeah, Zork. >> Yeah, Zork. >> Sweet. >> Sweet. >> Sweet. >> Anybody play Zork? >> Anybody play Zork? >> Anybody play Zork? >> Yeah. >> Yeah. >> Yeah. >> Can you see the graphics in your brain? >> Can you see the graphics in your brain? >> Can you see the graphics in your brain? [laughter] [laughter] [laughter] >> Open super high mailbox. >> Open super high mailbox. >> Open super high mailbox. >> Open leaflet. Welcome to Ignite. >> Open leaflet. Welcome to Ignite. >> Open leaflet. Welcome to Ignite. >> Why didn't you just take the leaflet? >> Why didn't you just take the leaflet? >> Why didn't you just take the leaflet? Why'd you open it? >> Like that? >> Like that? >> Yeah. >> Yeah. >> Yeah. >> Yeah. >> Yeah. >> Yeah. >> Sorry. That's the intelligent thing, >> Sorry. That's the intelligent thing, >> Sorry. That's the intelligent thing, too.

  18. too. too. >> I wasn't able to pull that out of the >> I wasn't able to pull that out of the >> I wasn't able to pull that out of the archives there, bro. archives there, bro. archives there, bro. >> Brah, >> there you go. I was losing all my nerd >> there you go. I was losing all my nerd cred. [laughter] cred. [laughter] cred. [laughter] >> All right, so let's switch away because >> All right, so let's switch away because >> All right, so let's switch away because you told me we need to speed up. This is you told me we need to speed up. This is you told me we need to speed up. This is good. Okay. So, fast forward to the good. Okay. So, fast forward to the good. Okay. So, fast forward to the internet and we start open sourcing internet and we start open sourcing internet and we start open sourcing everything. We start plugging things everything. We start plugging things everything. We start plugging things together. We start sharing code, sharing together. We start sharing code, sharing together. We start sharing code, sharing experiences online. experiences online. experiences online. >> Look at that beautiful man. >> Look at that beautiful man. >> Look at that beautiful man. >> Is that you, >> Is that you, >> Is that you, >> dude? Wow. >> dude? Wow. >> dude? Wow. >> That's me with your hair. [laughter] [laughter] [laughter] [applause] [applause] [applause] Now, you know what would happen if we Now, you know what would happen if we Now, you know what would happen if we had a baby. [laughter] had a baby. [laughter] had a baby. [laughter] So, I went and I built uh the first So, I went and I built uh the first So, I went and I built uh the first portable blood sugar management system portable blood sugar management system portable blood sugar management system on a Palm Pilot. And I did that in 4K. on a Palm Pilot. And I did that in 4K. on a Palm Pilot. And I did that in 4K. >> Yeah. >> Yeah. >> Yeah. >> And got written up in the newspaper. >> And got written up in the newspaper. >> And got written up in the newspaper. That's pretty awesome. Yeah. That's pretty awesome. Yeah. That's pretty awesome. Yeah. >> And that's my first website, which is >> And that's my first website, which is >> And that's my first website, which is pretty sweet. pretty sweet. pretty sweet. >> Nice. >> Nice. >> Nice. >> And uh >> And uh >> And uh >> Yeah. And I started a website and a >> Yeah. And I started a website and a >> Yeah. And I started a website and a software company and internals and wind software company and internals and wind software company and internals and wind tunnels.

  19. tunnels. tunnels. >> Shout out to the construction gif. And >> Shout out to the construction gif. And >> Shout out to the construction gif. And >> I I [applause] did I not only learned >> I I [applause] did I not only learned >> I I [applause] did I not only learned basic, I learned HTML as you can see. basic, I learned HTML as you can see. basic, I learned HTML as you can see. >> Yeah. professional HTML tables. >> Yeah. professional HTML tables. >> Yeah. professional HTML tables. >> Tables >> Tables >> Tables >> tables will get you senior engineer job >> tables will get you senior engineer job >> tables will get you senior engineer job just like that if you know tables. just like that if you know tables. just like that if you know tables. >> So this is the original list of uh now >> So this is the original list of uh now >> So this is the original list of uh now CIS internals utilities CIS internals utilities CIS internals utilities >> internals. >> internals. >> internals. >> Yeah. And there's only one of them that >> Yeah. And there's only one of them that >> Yeah. And there's only one of them that still exists today on this list and that still exists today on this list and that still exists today on this list and that is Win Obsist. is Win Obsist. is Win Obsist. Yeah. Almost 30 years later. So, Win Obj Yeah. Almost 30 years later. So, Win Obj Yeah. Almost 30 years later. So, Win Obj looks like that in 1996. looks like that in 1996. looks like that in 1996. >> Yeah. >> Yeah. >> Yeah. >> And there's of course a bit of modern UI >> And there's of course a bit of modern UI >> And there's of course a bit of modern UI refresh. All of the latest features. refresh. All of the latest features. refresh. All of the latest features. >> There's a new one, >> There's a new one, >> There's a new one, >> bro. >> bro. >> bro. >> Yeah. >> Yeah. >> Yeah. >> What are you doing? >> What are you doing? >> What are you doing? >> Well, guess what it's got. >> Well, guess what it's got. >> Well, guess what it's got. >> Uh, okay. Let me see. Let me see if I >> Uh, okay. Let me see. Let me see if I >> Uh, okay. Let me see. Let me see if I still have Win OBS on my still have Win OBS on my still have Win OBS on my >> I mean, you just laugh, but it's got >> I mean, you just laugh, but it's got >> I mean, you just laugh, but it's got >> it's got themes. >> it's got themes. >> it's got themes. >> You got themes. This is Win OB. >> You got themes. This is Win OB. >> You got themes. This is Win OB. >> Nice. Refresh theme. Oh, theme. >> Nice. Refresh theme. Oh, theme. >> Nice. Refresh theme. Oh, theme. >> Dark. Ah, >> Dark. Ah, >> Dark. Ah, >> yeah. >> yeah. >> yeah. >> Look at that. [applause] >> Look at that. [applause] >> Look at that. [applause] >> Didn't have that in >> Didn't have that in >> Didn't have that in >> bringing us into the late 2000s. Good >> bringing us into the late 2000s. Good >> bringing us into the late 2000s. Good job, [laughter] brother.

  20. job, [laughter] brother. job, [laughter] brother. >> That's amazing. And that thing still >> That's amazing. And that thing still >> That's amazing. And that thing still runs 30. Yeah. runs 30. Yeah. runs 30. Yeah. >> That's fantastic. >> That's fantastic. >> That's fantastic. >> And then the CIS internals newsletter >> And then the CIS internals newsletter >> And then the CIS internals newsletter because before social media, you would because before social media, you would because before social media, you would email people. email people. email people. >> Yeah, newsletters are back. >> Yeah, newsletters are back. >> Yeah, newsletters are back. >> And it's coming back. Everyone's been >> And it's coming back. Everyone's been >> And it's coming back. Everyone's been coming back. And how many subscribers? coming back. And how many subscribers? coming back. And how many subscribers? >> 60,000 subscribers in 2006 on the CIS >> 60,000 subscribers in 2006 on the CIS >> 60,000 subscribers in 2006 on the CIS internals newsletter. internals newsletter. internals newsletter. >> Fantastic. >> Fantastic. >> Fantastic. So, we saw me run Zork here, but Zor is So, we saw me run Zork here, but Zor is So, we saw me run Zork here, but Zor is a 50year-old application. I thought it a 50year-old application. I thought it a 50year-old application. I thought it would be interesting to see if we could would be interesting to see if we could would be interesting to see if we could run it maybe somewhere else run it maybe somewhere else run it maybe somewhere else >> like >> like >> like >> like Azure >> like Azure >> like Azure >> the cloud >> the cloud >> the cloud >> like the cloud. So, what I'm going to do >> like the cloud. So, what I'm going to do >> like the cloud. So, what I'm going to do is I'm going to switch back over here is I'm going to switch back over here is I'm going to switch back over here and I'm going to go shell.asure.com and I'm going to go shell.asure.com and I'm going to go shell.asure.com and I'm going to log into Azure real and I'm going to log into Azure real and I'm going to log into Azure real quick. quick. quick. We do need to hurry. So I will and I'm We do need to hurry. So I will and I'm We do need to hurry. So I will and I'm going to go into Azure except the Azure going to go into Azure except the Azure going to go into Azure except the Azure cloud shell is interestingly it's a cloud shell is interestingly it's a cloud shell is interestingly it's a container and it doesn't allow me to container and it doesn't allow me to container and it doesn't allow me to have uh pseudo I'm I'm not I'm not an have uh pseudo I'm I'm not I'm not an have uh pseudo I'm I'm not I'm not an administrator I can't install stuff it's administrator I can't install stuff it's administrator I can't install stuff it's an ephemeral kind of a world an ephemeral kind of a world an ephemeral kind of a world >> well it's actually you can make it >> well it's actually you can make it >> well it's actually you can make it persistent persistent persistent >> but it's not going to let me install >> but it's not going to let me install >> but it's not going to let me install stuff right it's not it's cloud shell stuff right it's not it's cloud shell stuff right it's not it's cloud shell >> so under cloud drive here I wrote this >> so under cloud drive here I wrote this >> so under cloud drive here I wrote this uh zork cloud shell setup which goes uh zork cloud shell setup which goes uh zork cloud shell setup which goes through and patches through and patches through and patches >> you're hacking >> you're hacking >> you're hacking >> I'm hacking cloud shell and hacking zor >> I'm hacking cloud shell and hacking zor >> I'm hacking cloud shell and hacking zor because it doesn't have the term caps, because it doesn't have the term caps, because it doesn't have the term caps, the terminal capabilities that I needed.

  21. the terminal capabilities that I needed. the terminal capabilities that I needed. And what I'm going to do is clone Zor. And what I'm going to do is clone Zor. And what I'm going to do is clone Zor. >> Oh, do you want to mention that all the >> Oh, do you want to mention that all the >> Oh, do you want to mention that all the code you see in this 100% vibe coded? code you see in this 100% vibe coded? code you see in this 100% vibe coded? >> Well, that's a great point. We did not >> Well, that's a great point. We did not >> Well, that's a great point. We did not write any of this code. Zero, write any of this code. Zero, write any of this code. Zero, >> but we did give very explicit >> but we did give very explicit >> but we did give very explicit instructions. instructions. instructions. >> We were really good at prompting. >> We were really good at prompting. >> We were really good at prompting. >> So, I'm taking full credit for doing >> So, I'm taking full credit for doing >> So, I'm taking full credit for doing this work. this work. this work. >> Okay, so now Zor is a directory, which >> Okay, so now Zor is a directory, which >> Okay, so now Zor is a directory, which is exciting. There we go. So there's a is exciting. There we go. So there's a is exciting. There we go. So there's a freshly compiled Zork from a moment ago freshly compiled Zork from a moment ago freshly compiled Zork from a moment ago now running on now running on now running on >> in the cloud. >> in the cloud. >> in the cloud. >> In the cloud on the cloud. So that's >> In the cloud on the cloud. So that's >> In the cloud on the cloud. So that's running in a kind of a little bit of a running in a kind of a little bit of a running in a kind of a little bit of a containery kind of a thing which may or containery kind of a thing which may or containery kind of a thing which may or may not be that impressive. But then I may not be that impressive. But then I may not be that impressive. But then I thought it would be cool to uh to add thought it would be cool to uh to add thought it would be cool to uh to add more AI more AI more AI because uh we are contractually because uh we are contractually because uh we are contractually obligated to do that. [laughter] obligated to do that. [laughter] obligated to do that. [laughter] So what I did is I put that Zor in a um So what I did is I put that Zor in a um So what I did is I put that Zor in a um Docker container and then I made a Docker container and then I made a Docker container and then I made a driver that would talk to it and scrape driver that would talk to it and scrape driver that would talk to it and scrape the screen and then I send it off to the screen and then I send it off to the screen and then I send it off to chat GPT and GBT40 mini I think chat GPT and GBT40 mini I think chat GPT and GBT40 mini I think >> I think. Yeah.

  22. >> I think. Yeah. >> I think. Yeah. >> Yeah. And then I stuck it in Docker >> Yeah. And then I stuck it in Docker >> Yeah. And then I stuck it in Docker container and I can spin up a Zork and container and I can spin up a Zork and container and I can spin up a Zork and then have the LLM play it. So then then have the LLM play it. So then then have the LLM play it. So then they'll take the leaflet. they'll take the leaflet. they'll take the leaflet. >> Yeah. Which that's intelligence right >> Yeah. Which that's intelligence right >> Yeah. Which that's intelligence right there. there. there. >> That's int. So now I don't So now I get >> That's int. So now I don't So now I get >> That's int. So now I don't So now I get no joy or fun out of the game at all. no joy or fun out of the game at all. no joy or fun out of the game at all. [laughter] All right. So, that's pretty cool, All right. So, that's pretty cool, right? I'm running Zor locally and I'm right? I'm running Zor locally and I'm right? I'm running Zor locally and I'm going to maximize my score uh with AI going to maximize my score uh with AI going to maximize my score uh with AI and I'm running it here on on iuntu on and I'm running it here on on iuntu on and I'm running it here on on iuntu on WSL on uh on on the on the Windows. WSL on uh on on the on the Windows. WSL on uh on on the on the Windows. >> That's that's nice, but it'd be better >> That's that's nice, but it'd be better >> That's that's nice, but it'd be better if we actually did that in the cloud for if we actually did that in the cloud for if we actually did that in the cloud for real. real. real. >> Okay. So, let's let's make it better. >> Okay. So, let's let's make it better. >> Okay. So, let's let's make it better. >> So, let's make it better. So, let's go >> So, let's make it better. So, let's go >> So, let's make it better. So, let's go and we're going to go to and we're going to go to and we're going to go to this one. this one. this one. >> Yep. >> Yep. >> Yep. >> Yep. >> Yep. >> Yep. So, if you look into the lower lefthand So, if you look into the lower lefthand So, if you look into the lower lefthand corner of Visual Studio Code, right corner of Visual Studio Code, right corner of Visual Studio Code, right there, he is shushed into the cloud. there, he is shushed into the cloud. there, he is shushed into the cloud. We're shushing in. We're shushing in. We're shushing in. >> Remember, we're trying to make that a >> Remember, we're trying to make that a >> Remember, we're trying to make that a thing. thing. thing. >> So, I want you to just go back to work >> So, I want you to just go back to work >> So, I want you to just go back to work and just say, "Yeah, I'm going to go and just say, "Yeah, I'm going to go and just say, "Yeah, I'm going to go ahead and shush into production." ahead and shush into production." ahead and shush into production." >> And the >> And the >> And the And you got rid of my uh command And you got rid of my uh command And you got rid of my uh command history. So, and history. So, and history. So, and >> I did not.

  23. >> I did not. >> I did not. >> You did. >> You did. >> You did. >> Nope. I That's not not my fault. >> Nope. I That's not not my fault. >> Nope. I That's not not my fault. >> And uh Okay. So, >> And uh Okay. So, >> And uh Okay. So, >> um you can pull up that right there. >> um you can pull up that right there. >> um you can pull up that right there. >> And >> And >> And >> All right. Cool. >> All right. Cool. >> All right. Cool. >> Nope, this isn't. Yeah. >> Nope, this isn't. Yeah. >> Nope, this isn't. Yeah. >> Is this it? >> Is this it? >> Is this it? >> What the hell did you do? >> So, this is going well. >> So, this is going well. >> This [laughter] >> This [laughter] >> This [laughter] all right. I need to see into scripts. I all right. I need to see into scripts. I all right. I need to see into scripts. I know. know. know. >> You want to look at this script right >> You want to look at this script right >> You want to look at this script right here? here? here? >> And then I need to do Oh, yeah. I might >> And then I need to do Oh, yeah. I might >> And then I need to do Oh, yeah. I might as well. as well. as well. >> Uh, activate >> Uh, activate >> Uh, activate >> paper. >> paper. >> paper. >> Yep. From >> Yep. From >> Yep. From >> We wrote it down. >> We wrote it down. >> We wrote it down. >> Okay. So, what we're going to do is >> Okay. So, what we're going to do is >> Okay. So, what we're going to do is actually actually actually Let me pull open the browser. Let me pull open the browser. Let me pull open the browser. Where's Is this it? Where's Is this it? Where's Is this it? >> There's a lot of browsers here, bro. >> There's a lot of browsers here, bro. >> There's a lot of browsers here, bro. >> God, you're just a mess. >> God, you're just a mess. >> God, you're just a mess. >> Um, this is a browser maybe. >> Um, this is a browser maybe. >> Um, this is a browser maybe. >> This is the one. This is the one >> This is the one. This is the one >> This is the one. This is the one actually that I want. Uh, actually that I want. Uh, actually that I want. Uh, >> or that one? >> or that one? >> or that one? >> Nope, this one. >> Nope, this one. >> Nope, this one. >> Okay. >> Okay. >> Okay. >> So, this is a resource group here that >> So, this is a resource group here that >> So, this is a resource group here that I've got which has got ACI standby I've got which has got ACI standby I've got which has got ACI standby pools. And what I'm going to do with pools. And what I'm going to do with pools. And what I'm going to do with running that Docker container, okay, running that Docker container, okay, running that Docker container, okay, >> with Zor in it. And what I'm going to do >> with Zor in it. And what I'm going to do >> with Zor in it. And what I'm going to do is launch is launch is launch a Zor AI arena, a Zor AI arena, a Zor AI arena, >> like a swarm.

  24. >> like a swarm. >> like a swarm. >> A swarm. We're gonna have AI compete >> A swarm. We're gonna have AI compete >> A swarm. We're gonna have AI compete with each other to solve Zork because with each other to solve Zork because with each other to solve Zork because you get points as you play Zork. you get points as you play Zork. you get points as you play Zork. >> Okay, >> Okay, >> Okay, >> this seems like a useful demo. >> this seems like a useful demo. >> this seems like a useful demo. >> Yeah. And I'm going to launch three of >> Yeah. And I'm going to launch three of >> Yeah. And I'm going to launch three of them. them. them. >> Feel the value. >> Feel the value. >> Feel the value. >> I'm going to launch three. And if we go >> I'm going to launch three. And if we go >> I'm going to launch three. And if we go back to the resource group. back to the resource group. back to the resource group. >> Okay. Zor standby pool. Remember how we >> Okay. Zor standby pool. Remember how we >> Okay. Zor standby pool. Remember how we said you weren't going to learn said you weren't going to learn said you weren't going to learn anything? anything? anything? >> Yeah. >> Yeah. >> Yeah. >> You only learned that computers can be >> You only learned that computers can be >> You only learned that computers can be delightful and that you can spin up. And delightful and that you can spin up. And delightful and that you can spin up. And we should seek at some point we should seek at some point we should seek at some point >> some of these players show up. >> some of these players show up. >> some of these players show up. >> Okay, I see a container in >> Okay, I see a container in >> Okay, I see a container in >> the Zork player 1 2 3. >> the Zork player 1 2 3. >> the Zork player 1 2 3. >> There we go. So, we go back >> There we go. So, we go back >> There we go. So, we go back >> and I do a refresh here. And there they >> and I do a refresh here. And there they >> and I do a refresh here. And there they are. are. are. >> Nice. >> Nice. >> Nice. >> And what we're going to see in a second >> And what we're going to see in a second >> And what we're going to see in a second is they're going to see them start to is they're going to see them start to is they're going to see them start to play. play. play. >> Okay, so we've got three of them. Y >> Okay, so we've got three of them. Y >> Okay, so we've got three of them. Y >> we should be able to uh >> we should be able to uh >> we should be able to uh >> it's going to show in order >> it's going to show in order >> it's going to show in order >> all of Azure >> all of Azure >> all of Azure >> how good they are. >> how good they are. >> how good they are. >> Could we have all Are they Are they >> Could we have all Are they Are they >> Could we have all Are they Are they working? working? working? >> They're playing. And look, open mailbox >> They're playing. And look, open mailbox >> They're playing. And look, open mailbox and reveals a leaflet. And you see them and reveals a leaflet. And you see them and reveals a leaflet. And you see them starting to play moves and turns and the starting to play moves and turns and the starting to play moves and turns and the score they're going to get right now. score they're going to get right now. score they're going to get right now. They're all They're all They're all >> And this is on your credit card. >> And this is on your credit card. >> And this is on your credit card. >> There it is. Yeah.

  25. >> There it is. Yeah. >> There it is. Yeah. Well, and let's go a step further Well, and let's go a step further Well, and let's go a step further because because we got these because because we got these because because we got these >> Let's go a step further >> Let's go a step further >> Let's go a step further >> cuz that's okay. But that's only three >> cuz that's okay. But that's only three >> cuz that's okay. But that's only three more than what you showed, more than what you showed, more than what you showed, >> right? >> right? >> right? >> Let's launch another hundred. >> Let's launch another hundred. >> Let's launch another hundred. >> Yeah. Fantastic use of >> Yeah. Fantastic use of >> Yeah. Fantastic use of >> Yeah. Azure time. >> Yeah. Azure time. >> Yeah. Azure time. >> And if we go back here and do a refresh. >> And if we go back here and do a refresh. >> And if we go back here and do a refresh. >> Okay. In a few seconds, we will see >> Okay. In a few seconds, we will see >> Okay. In a few seconds, we will see lots of these players show up. Ah, what did I do? Refresh. Ah, what did I do? Refresh. And what's happening here is each one of And what's happening here is each one of And what's happening here is each one of these has got an event hubs connection these has got an event hubs connection these has got an event hubs connection pumping this into that UX. And there you pumping this into that UX. And there you pumping this into that UX. And there you can see a bunch of players spinning up. can see a bunch of players spinning up. can see a bunch of players spinning up. Let's go back to the dashboard. Do a Let's go back to the dashboard. Do a Let's go back to the dashboard. Do a refresh. And there we go. refresh. And there we go. refresh. And there we go. >> And now we've got a hundred >> And now we've got a hundred >> And now we've got a hundred >> Zor at scale. >> Zor at scale. >> Zor at scale. >> Zor at scale. Yeah. >> Zor at scale. Yeah. >> Zor at scale. Yeah. >> Very nice. >> Very nice. >> Very nice. >> Scale. This is scale out zork. >> Scale. This is scale out zork. >> Scale. This is scale out zork. >> Fantastic. and one of them's going to >> Fantastic. and one of them's going to >> Fantastic. and one of them's going to win at some point, which is cool. Now, win at some point, which is cool. Now, win at some point, which is cool. Now, one of the things that's worth noting one of the things that's worth noting one of the things that's worth noting though is that we're playing around with though is that we're playing around with though is that we're playing around with Zor here, but Zor has been out in the Zor here, but Zor has been out in the Zor here, but Zor has been out in the world in various forms for many, many world in various forms for many, many world in various forms for many, many years, but you couldn't go and like years, but you couldn't go and like years, but you couldn't go and like teach a class on it because Zor isn't teach a class on it because Zor isn't teach a class on it because Zor isn't open source, but there is source out open source, but there is source out open source, but there is source out there. There's our friends like Jason there. There's our friends like Jason there. There's our friends like Jason Scott and the folks from the internet Scott and the folks from the internet Scott and the folks from the internet archive that you can find Zor online.

  26. archive that you can find Zor online. archive that you can find Zor online. There's different open source There's different open source There's different open source implementations of Zor. We thought if we implementations of Zor. We thought if we implementations of Zor. We thought if we were going to be using Zor in this way were going to be using Zor in this way were going to be using Zor in this way that it would be cool to just go and that it would be cool to just go and that it would be cool to just go and open source Zor live at Ignite. So we're open source Zor live at Ignite. So we're open source Zor live at Ignite. So we're open sourcing Zor 1, 2, and 3 in open sourcing Zor 1, 2, and 3 in open sourcing Zor 1, 2, and 3 in association with our friends at Xbox, association with our friends at Xbox, association with our friends at Xbox, Activision, and Infocom. So shout out to Activision, and Infocom. So shout out to Activision, and Infocom. So shout out to them. And we're doing that by sending a them. And we're doing that by sending a them. And we're doing that by sending a pull request to our friends at pull request to our friends at pull request to our friends at Historical Source. And you can go and Historical Source. And you can go and Historical Source. And you can go and play with that now. play with that now. play with that now. >> Yeah. >> Yeah. >> Yeah. >> And you can go and maybe teach a class >> And you can go and maybe teach a class >> And you can go and maybe teach a class on Zor and and do silly stuff like that. on Zor and and do silly stuff like that. on Zor and and do silly stuff like that. And then we'll also post the links to And then we'll also post the links to And then we'll also post the links to these GitHub repos for the Docker these GitHub repos for the Docker these GitHub repos for the Docker container and for the the Swarm thing if container and for the the Swarm thing if container and for the the Swarm thing if you want to go play that. you want to go play that. you want to go play that. >> So go and explore, learn about that. >> So go and explore, learn about that. >> So go and explore, learn about that. There's a lot of really great .NET There's a lot of really great .NET There's a lot of really great .NET implementations of Zor. There's Python implementations of Zor. There's Python implementations of Zor. There's Python implementations of Zor. Okay, cool. So implementations of Zor. Okay, cool. So implementations of Zor. Okay, cool. So now you have spun up 100 Zorks and I now you have spun up 100 Zorks and I now you have spun up 100 Zorks and I don't know how I'm going to make that don't know how I'm going to make that don't know how I'm going to make that much cooler. Um, much cooler. Um, much cooler. Um, >> I don't I don't think you can. >> I don't I don't think you can. >> I don't I don't think you can. >> Okay, but I do I do feel like we need to >> Okay, but I do I do feel like we need to >> Okay, but I do I do feel like we need to connect the dots here because you've got connect the dots here because you've got connect the dots here because you've got all this computing power. You might as all this computing power. You might as all this computing power. You might as well go and abuse it in some way. I was well go and abuse it in some way. I was well go and abuse it in some way. I was playing Zork on the Altar.

  27. playing Zork on the Altar. playing Zork on the Altar. >> Now you're playing Zor in a container. >> Now you're playing Zor in a container. >> Now you're playing Zor in a container. How are we going to get Altar into How are we going to get Altar into How are we going to get Altar into >> How are we going to >> How are we going to >> How are we going to >> connect >> connect >> connect >> to the cloud? >> to the cloud? >> to the cloud? >> Yes. So do that. You have 14 minutes. >> Yes. So do that. You have 14 minutes. >> Yes. So do that. You have 14 minutes. >> Well, okay. [laughter] What I want to >> Well, okay. [laughter] What I want to >> Well, okay. [laughter] What I want to show you is is I've got a program here that is designed I've got a program here that is designed I've got a program here that is designed to take a bit map and burn CPU cores. to take a bit map and burn CPU cores. to take a bit map and burn CPU cores. It's taking a bit map or like a GIF or It's taking a bit map or like a GIF or It's taking a bit map or like a GIF or whatever and you're going to take the whatever and you're going to take the whatever and you're going to take the pixels of that. pixels of that. pixels of that. >> Yep. >> Yep. >> Yep. >> And you're going to burn. Okay. So, >> And you're going to burn. Okay. So, >> And you're going to burn. Okay. So, >> okay. Now, I don't know which browser >> okay. Now, I don't know which browser >> okay. Now, I don't know which browser here tab you've got for this one. Again, here tab you've got for this one. Again, here tab you've got for this one. Again, >> I understand that it's always my fault. >> I understand that it's always my fault. >> I understand that it's always my fault. >> Well, look at this. [laughter] >> Well, look at this. [laughter] >> Well, look at this. [laughter] >> I know exactly where everything is. Have >> I know exactly where everything is. Have >> I know exactly where everything is. Have you seen my desktop? you seen my desktop? you seen my desktop? >> No. >> No. >> No. >> No. Okay. >> No. Okay. >> No. Okay. >> All right. Which >> All right. Which >> All right. Which Oh, wait. I know what we're doing. Oh, wait. I know what we're doing. Oh, wait. I know what we're doing. [laughter] [laughter] [laughter] >> It's my fault this. >> It's my fault this. >> It's my fault this. >> It is your fault. Yeah. I didn't want to >> It is your fault. Yeah. I didn't want to >> It is your fault. Yeah. I didn't want to say anything. say anything. say anything. >> Yeah. Uh and this is running at the >> Yeah. Uh and this is running at the >> Yeah. Uh and this is running at the front end for that front end for that front end for that tool that will show us how cores are tool that will show us how cores are tool that will show us how cores are being burned being burned being burned >> right on this.

  28. >> right on this. >> right on this. >> You know how a task manager has like I >> You know how a task manager has like I >> You know how a task manager has like I have like 12 CPUs on my he has more than have like 12 CPUs on my he has more than have like 12 CPUs on my he has more than 12. 12. 12. >> This is a Linux machine in the cloud and >> This is a Linux machine in the cloud and >> This is a Linux machine in the cloud and it's got this number of cores on it. it's got this number of cores on it. it's got this number of cores on it. >> 1792. >> 1792. >> 1792. >> Yeah. >> Yeah. >> Yeah. >> The last eight. >> The last eight. >> The last eight. >> No. >> No. >> No. >> Okay. Too expensive. >> Okay. Too expensive. >> Okay. Too expensive. >> Okay. So >> Okay. So >> Okay. So to to put that into context, Scott, to to put that into context, Scott, to to put that into context, Scott, >> that's your task manager. >> that's your task manager. >> that's your task manager. >> Yeah, this is Scott's task manager. He's >> Yeah, this is Scott's task manager. He's >> Yeah, this is Scott's task manager. He's only got What is that? only got What is that? only got What is that? >> Do you need to do a sideby-side >> Do you need to do a sideby-side >> Do you need to do a sideby-side measurement? measurement? measurement? >> Side by side. Look at that. >> Side by side. Look at that. >> Side by side. Look at that. >> This is my task manager. So, and here >> This is my task manager. So, and here >> This is my task manager. So, and here >> and this thing um this is a custom task >> and this thing um this is a custom task >> and this thing um this is a custom task manager. So I can do cool stuff like manager. So I can do cool stuff like manager. So I can do cool stuff like show gifts of Scott. >> And by the way, that is here's the the >> And by the way, that is here's the the code, the Rust code. 1,792 code, the Rust code. 1,792 code, the Rust code. 1,792 CPUs in the cloud used to troll me.

  29. CPUs in the cloud used to troll me. CPUs in the cloud used to troll me. >> Yeah. [laughter] >> Yeah. [laughter] >> Yeah. [laughter] >> Presc >> Presc >> Presc cost a lot of money, but it was worth cost a lot of money, but it was worth cost a lot of money, but it was worth it. Uh, [laughter] it. Uh, [laughter] it. Uh, [laughter] >> was it worth it? >> was it worth it? >> was it worth it? >> Yeah, >> Yeah, >> Yeah, >> I think it probably was worth it. That's >> I think it probably was worth it. That's >> I think it probably was worth it. That's kind of awesome. So, let me um go back kind of awesome. So, let me um go back kind of awesome. So, let me um go back and stop this. and stop this. and stop this. >> The fact that it's a GIF is killing me, >> The fact that it's a GIF is killing me, >> The fact that it's a GIF is killing me, man. man. man. >> But what it to connect this with that >> But what it to connect this with that >> But what it to connect this with that >> Yeah. >> Yeah. >> Yeah. >> Um what I've done is create a >> Um what I've done is create a >> Um what I've done is create a >> that part. Yeah. >> that part. Yeah. >> that part. Yeah. >> Yeah. An Altar emulator on top of it. So >> Yeah. An Altar emulator on top of it. So >> Yeah. An Altar emulator on top of it. So this is now taking and just to show you this is now taking and just to show you this is now taking and just to show you this is really just you know here's the this is really just you know here's the this is really just you know here's the raw the raw task manager but here's like raw the raw task manager but here's like raw the raw task manager but here's like a custom view of that with that a custom view of that with that a custom view of that with that highlights things and you can actually highlights things and you can actually highlights things and you can actually interact with this emulated interact with this emulated interact with this emulated you know turn on the lights flip lights you know turn on the lights flip lights you know turn on the lights flip lights >> so you're you've got these 1700 almost >> so you're you've got these 1700 almost >> so you're you've got these 1700 almost 1,800 pixels all simulating an altar but 1,800 pixels all simulating an altar but 1,800 pixels all simulating an altar but my altter is here my altter is here my altter is here >> and it's I can touch it >> and it's I can touch it >> and it's I can touch it >> this one's better though >> this one's better though >> this one's better though >> but that one doesn't do anything it just >> but that one doesn't do anything it just >> but that one doesn't do anything it just says computer we need to connect the two says computer we need to connect the two says computer we need to connect the two >> and we only have And then we could load >> and we only have And then we could load >> and we only have And then we could load programs on it too. programs on it too. programs on it too. >> We could load programs. We could run >> We could load programs. We could run >> We could load programs. We could run stuff like this because this would be a stuff like this because this would be a stuff like this because this would be a good use of everyone's time good use of everyone's time good use of everyone's time >> and resources.

  30. >> and resources. >> and resources. >> Okay. So >> Okay. So >> Okay. So do you let's go back to the slides. do you let's go back to the slides. do you let's go back to the slides. >> Do we know how we could emulate this? >> Do we know how we could emulate this? >> Do we know how we could emulate this? Let me see if I can find how we could Let me see if I can find how we could Let me see if I can find how we could use the world's computer in this way. use the world's computer in this way. use the world's computer in this way. >> That's not Azure. That's an older Azure. >> That's not Azure. That's an older Azure. >> That's not Azure. That's an older Azure. I remember I remember I remember >> that's the Silverite Azure. >> that's the Silverite Azure. >> that's the Silverite Azure. >> That was No, that was that's the new >> That was No, that was that's the new >> That was No, that was that's the new Azure. Look at this. Azure. Look at this. Azure. Look at this. >> You didn't show the silver light. Trying >> You didn't show the silver light. Trying >> You didn't show the silver light. Trying to think about if any of these I could to think about if any of these I could to think about if any of these I could use any of these uh these things from use any of these uh these things from use any of these uh these things from the marketplace to solve this problem the marketplace to solve this problem the marketplace to solve this problem for me. for me. for me. >> We get Zor in the cloud. There you go. >> We get Zor in the cloud. There you go. >> We get Zor in the cloud. There you go. That's the architecture that I'm That's the architecture that I'm That's the architecture that I'm planning. [laughter] planning. [laughter] planning. [laughter] >> It's kind of it's rub >> It's kind of it's rub >> It's kind of it's rub >> to connect the two. >> to connect the two. >> to connect the two. >> Rub Goldberg is what we're going to do. >> Rub Goldberg is what we're going to do. >> Rub Goldberg is what we're going to do. Okay, here's our goal. Here's what we're Okay, here's our goal. Here's what we're Okay, here's our goal. Here's what we're going to do. We're going to connect all going to do. We're going to connect all going to do. We're going to connect all the dots. the dots. the dots. >> So, um how could I do this in the >> So, um how could I do this in the >> So, um how could I do this in the stupidest way possible? Okay, let's go and open up. Okay, let's go and open up. >> The first thing you need to do is get >> The first thing you need to do is get >> The first thing you need to do is get >> well output from that thing. >> well output from that thing. >> well output from that thing. >> I need output from this thing and I need >> I need output from this thing and I need >> I need output from this thing and I need to talk to this thing. I could connect to talk to this thing. I could connect to talk to this thing. I could connect some wires to it, but I've got a camera. some wires to it, but I've got a camera. some wires to it, but I've got a camera. >> Therefore, machine learning.

  31. >> Therefore, machine learning. >> Therefore, machine learning. >> Okay, >> Okay, >> Okay, >> it's not AI. >> it's not AI. >> it's not AI. >> It's It's machine learning. >> It's It's machine learning. >> It's It's machine learning. >> Not AI. >> Not AI. >> Not AI. >> No, not AI. I'm going to go and I'm >> No, not AI. I'm going to go and I'm >> No, not AI. I'm going to go and I'm going to click on each of these LEDs going to click on each of these LEDs going to click on each of these LEDs and track them with the camera using and track them with the camera using and track them with the camera using Python and a library to determine Python and a library to determine Python and a library to determine brightness brightness brightness of each of these because this is also a of each of these because this is also a of each of these because this is also a good use of the crowd's time. good use of the crowd's time. good use of the crowd's time. Okay. And then we're going to go and Okay. And then we're going to go and Okay. And then we're going to go and start this up and we're going to I'm start this up and we're going to I'm start this up and we're going to I'm going to figure out how Let me think. going to figure out how Let me think. going to figure out how Let me think. Let me think about this. I need to get Let me think about this. I need to get Let me think about this. I need to get Let's do emoji. That'd be good. Okay, Let's do emoji. That'd be good. Okay, Let's do emoji. That'd be good. Okay, so that is too bright. I need to get back to pong, I need to get back to pong, which is bit mask. which is bit mask. which is bit mask. All right, All right, All right, shisa. [snorts] shisa. [snorts] shisa. [snorts] Reboot. I'm trying to remember. Oh, Reboot. I'm trying to remember. Oh, Reboot. I'm trying to remember. Oh, start reset to start reset to start reset to >> Oh, hey. Hey, >> Oh, hey. Hey, >> Oh, hey. Hey, >> hey, hey.

  32. >> hey, hey. >> hey, hey. >> Okay, cool. So, now I have detected the >> Okay, cool. So, now I have detected the >> Okay, cool. So, now I have detected the LEDs with the webcam and I'm making a LEDs with the webcam and I'm making a LEDs with the webcam and I'm making a stream of data. Excellent. Okay, this is stream of data. Excellent. Okay, this is stream of data. Excellent. Okay, this is this is so useful for for business. So, this is so useful for for business. So, this is so useful for for business. So, now I'm creating 28 frames a second bit now I'm creating 28 frames a second bit now I'm creating 28 frames a second bit mask of these um of these icons. Now I mask of these um of these icons. Now I mask of these um of these icons. Now I need to uh UDP. I'm going to take a UDP need to uh UDP. I'm going to take a UDP need to uh UDP. I'm going to take a UDP bridge and then I'm going to go and and bridge and then I'm going to go and and bridge and then I'm going to go and and broadcast all of that locally. broadcast all of that locally. broadcast all of that locally. But UDP is only on my computer which is But UDP is only on my computer which is But UDP is only on my computer which is not helpful. So then I need to use a not helpful. So then I need to use a not helpful. So then I need to use a tool like Enro to open up a port and I'm tool like Enro to open up a port and I'm tool like Enro to open up a port and I'm going to port forward this going to port forward this going to port forward this >> to >> to >> to >> to the server. >> to the server. >> to the server. >> Well to the internet first I need to >> Well to the internet first I need to >> Well to the internet first I need to make a websocket bridge. make a websocket bridge. make a websocket bridge. >> So now I have a websocket bridge written >> So now I have a websocket bridge written >> So now I have a websocket bridge written in JavaScript that is showing me those. in JavaScript that is showing me those. in JavaScript that is showing me those. And then to prove that that's real, And then to prove that that's real, And then to prove that that's real, I put my hand over that that is in fact I put my hand over that that is in fact I put my hand over that that is in fact real. Okay. real. Okay. real. Okay. And I may or may not have bumped this. And I may or may not have bumped this. And I may or may not have bumped this. >> You did bump it. Yeah.

  33. >> You did bump it. Yeah. >> You did bump it. Yeah. >> Yeah. Thank you for that. >> Yeah. Thank you for that. >> Yeah. Thank you for that. There we go. There we go. There we go. >> You're not quite aligned, but >> You're not quite aligned, but >> You're not quite aligned, but >> it's good enough for government work. >> it's good enough for government work. >> it's good enough for government work. [laughter] [laughter] [laughter] Okay. So, now I'm going to take that URL Okay. So, now I'm going to take that URL Okay. So, now I'm going to take that URL into Notepad and I'm going to change it into Notepad and I'm going to change it into Notepad and I'm going to change it from HTTP to websockets, web secure from HTTP to websockets, web secure from HTTP to websockets, web secure sockets. And then I'm going to go over sockets. And then I'm going to go over sockets. And then I'm going to go over to your uh abomination. to your uh abomination. to your uh abomination. >> Where is your abomination anyway, dude? >> Where is your abomination anyway, dude? >> Where is your abomination anyway, dude? >> So, yeah. >> So, yeah. >> So, yeah. >> Remember when I were talking? Remember >> Remember when I were talking? Remember >> Remember when I were talking? Remember when you were complaining that I don't when you were complaining that I don't when you were complaining that I don't know where anything is? know where anything is? know where anything is? >> Task manager. >> Task manager. >> Task manager. >> Is this it? >> Is this it? >> Is this it? >> Yeah. >> Yeah. >> Yeah. >> I'm going to put it in here because that >> I'm going to put it in here because that >> I'm going to put it in here because that couldn't be smaller. couldn't be smaller. couldn't be smaller. >> Yeah. >> Yeah. >> Yeah. >> So, good UX there. >> So, good UX there. >> So, good UX there. >> My AI agent. >> My AI agent. >> My AI agent. >> Now, I'm going to connect to it. >> Now, I'm going to connect to it. >> Now, I'm going to connect to it. And now, And now, And now, >> look at that. >> look at that. >> look at that. >> All right. Hang on. Let's prove that it >> All right. Hang on. Let's prove that it >> All right. Hang on. Let's prove that it works, though. >> It works.

  34. >> It works. >> It's so dumb. [laughter] >> It's so dumb. [laughter] >> It's so dumb. [laughter] >> It's so stupid. >> It's so stupid. >> It's so stupid. >> So, we've got this alter going to a >> So, we've got this alter going to a >> So, we've got this alter going to a camera with an ML algorithm, taking it camera with an ML algorithm, taking it camera with an ML algorithm, taking it >> running on the on the NPU on the >> running on the on the NPU on the >> running on the on the NPU on the surface, surface, surface, >> sending it to a bridge, >> sending it to a bridge, >> sending it to a bridge, >> broadcasting it UDP to the local >> broadcasting it UDP to the local >> broadcasting it UDP to the local network. But then I realized when it was network. But then I realized when it was network. But then I realized when it was too late that that was not going to get too late that that was not going to get too late that that was not going to get me out onto the internet. me out onto the internet. me out onto the internet. >> Yeah. So then >> Yeah. So then >> Yeah. So then >> then I packed the bytes up and I threw >> then I packed the bytes up and I threw >> then I packed the bytes up and I threw them with with websockets out to them with with websockets out to them with with websockets out to >> Enro. Yeah. Which then this my server is >> Enro. Yeah. Which then this my server is >> Enro. Yeah. Which then this my server is now picking up. now picking up. now picking up. >> So then you're connecting to my public >> So then you're connecting to my public >> So then you're connecting to my public node. Uh which looks like this is you. node. Uh which looks like this is you. node. Uh which looks like this is you. That's me. That's me. That's me. >> Yeah. >> Yeah. >> Yeah. >> This is the mask that you're picking up. >> This is the mask that you're picking up. >> This is the mask that you're picking up. Then you're pulling that out, running it Then you're pulling that out, running it Then you're pulling that out, running it into your Altter emulator. So this is into your Altter emulator. So this is into your Altter emulator. So this is the least efficient the least efficient the least efficient >> way >> way >> way >> to do anything. And then we're sending >> to do anything. And then we're sending >> to do anything. And then we're sending it from this altar running an Intel 8080 it from this altar running an Intel 8080 it from this altar running an Intel 8080 to it would have been now I'm thinking to it would have been now I'm thinking to it would have been now I'm thinking we should have had 8080 freaking CPUs, we should have had 8080 freaking CPUs, we should have had 8080 freaking CPUs, bro. bro. bro. >> We have 1792. This whole thing is >> We have 1792. This whole thing is >> We have 1792. This whole thing is unshippable. unshippable. unshippable. >> Do you want to start over? >> Do you want to start over? >> Do you want to start over? >> We got to start over. 8080 CPUs.

  35. >> We got to start over. 8080 CPUs. >> We got to start over. 8080 CPUs. >> One of the things that is worth noting >> One of the things that is worth noting >> One of the things that is worth noting and hitting that is uh important that and hitting that is uh important that and hitting that is uh important that Mark said a little bit at the beginning Mark said a little bit at the beginning Mark said a little bit at the beginning is that every piece of code here, is that every piece of code here, is that every piece of code here, everything that we did was was vibed. everything that we did was was vibed. everything that we did was was vibed. Yeah, Yeah, Yeah, >> that's not to say that we think you >> that's not to say that we think you >> that's not to say that we think you should vibe. should vibe. should vibe. >> It just means that vibe coding has for >> It just means that vibe coding has for >> It just means that vibe coding has for us been a delight. us been a delight. us been a delight. >> It's brought back a lot of joy to >> It's brought back a lot of joy to >> It's brought back a lot of joy to programming because you know what I I programming because you know what I I programming because you know what I I think you've phrased it. There's been a think you've phrased it. There's been a think you've phrased it. There's been a lot of ideas like I wish I could do this lot of ideas like I wish I could do this lot of ideas like I wish I could do this or I want to do that and then you think or I want to do that and then you think or I want to do that and then you think if I sat down and actually coded it that if I sat down and actually coded it that if I sat down and actually coded it that would take me a week. would take me a week. would take me a week. >> Yeah. >> Yeah. >> Yeah. >> And I just don't have the time to go >> And I just don't have the time to go >> And I just don't have the time to go dedicate to this frivolous thing. dedicate to this frivolous thing. dedicate to this frivolous thing. >> This frivolous thing >> This frivolous thing >> This frivolous thing >> that much time now. Yeah. this >> that much time now. Yeah. this >> that much time now. Yeah. this [laughter] [laughter] [laughter] and this is like now we can do frivolous and this is like now we can do frivolous and this is like now we can do frivolous things like this things like this things like this >> AI. >> AI. >> AI. >> No, but I learned a lot like I was >> No, but I learned a lot like I was >> No, but I learned a lot like I was playing with Zor. I built the Zork playing with Zor. I built the Zork playing with Zor. I built the Zork Swarm. I built the Zork Docker Swarm. I built the Zork Docker Swarm. I built the Zork Docker container. I learned a bunch about container. I learned a bunch about container. I learned a bunch about Python. You were doing a bunch of stuff Python. You were doing a bunch of stuff Python. You were doing a bunch of stuff in Rust. You got to put the GIFs up into in Rust. You got to put the GIFs up into in Rust. You got to put the GIFs up into the Godzilla machine here, which is the Godzilla machine here, which is the Godzilla machine here, which is still still still >> It's like I look for any excuse to get >> It's like I look for any excuse to get >> It's like I look for any excuse to get access to that machine. And if I like access to that machine. And if I like access to that machine. And if I like I'm going to do a demo at Ignite, I'm going to do a demo at Ignite, I'm going to do a demo at Ignite, they're like here here's the machine and they're like here here's the machine and they're like here here's the machine and then then I get to play with it. And then then I get to play with it. And then then I get to play with it. And >> now when we say it's vibes though, >> now when we say it's vibes though, >> now when we say it's vibes though, people might say, well, if you're going people might say, well, if you're going people might say, well, if you're going to go and vibe that whole thing, then uh to go and vibe that whole thing, then uh to go and vibe that whole thing, then uh you probably just did it in like in one you probably just did it in like in one you probably just did it in like in one shot. Do you think anyone could do that?

  36. shot. Do you think anyone could do that? shot. Do you think anyone could do that? Like what's your your take on vibe Like what's your your take on vibe Like what's your your take on vibe coding versus experience? coding versus experience? coding versus experience? >> Well, I yeah, you and I have a lot to >> Well, I yeah, you and I have a lot to >> Well, I yeah, you and I have a lot to talk about this. I think the reason talk about this. I think the reason talk about this. I think the reason we're able to vibe stuff like this is we're able to vibe stuff like this is we're able to vibe stuff like this is that we already understand the that we already understand the that we already understand the architecture. We understand the architecture. We understand the architecture. We understand the frameworks. We understand the tools. We frameworks. We understand the tools. We frameworks. We understand the tools. We might not not know be an expert at might not not know be an expert at might not not know be an expert at writing a language, but we're an expert writing a language, but we're an expert writing a language, but we're an expert at reading the language because it's at reading the language because it's at reading the language because it's it's like human language. it's like human language. it's like human language. >> Yeah, >> Yeah, >> Yeah, >> you can understand languages generally a >> you can understand languages generally a >> you can understand languages generally a lot more easily than emit the language, lot more easily than emit the language, lot more easily than emit the language, speak the language, or write the speak the language, or write the speak the language, or write the language. And the same thing applies to language. And the same thing applies to language. And the same thing applies to programming. But I think that the programming. But I think that the programming. But I think that the challenge we see is that if you don't challenge we see is that if you don't challenge we see is that if you don't get the fundamentals, if you don't learn get the fundamentals, if you don't learn get the fundamentals, if you don't learn the hard way, like a lot of us in this the hard way, like a lot of us in this the hard way, like a lot of us in this room, most of us in this room have done, room, most of us in this room have done, room, most of us in this room have done, you're just not going to be able to get you're just not going to be able to get you're just not going to be able to get the productivity boost the productivity boost the productivity boost >> from vibing that >> from vibing that >> from vibing that >> What did you do? >> What did you do? >> What did you do? >> We haven't yet. >> We haven't yet. >> We haven't yet. >> Now it's over. >> Now it's over. >> Now it's over. >> So the fundamentals still matter in the >> So the fundamentals still matter in the >> So the fundamentals still matter in the world of vibe coding. world of vibe coding. world of vibe coding. >> They very much do. And understanding >> They very much do. And understanding >> They very much do. And understanding distributed systems, understanding the distributed systems, understanding the distributed systems, understanding the fundamentals matters a lot. Now, in the fundamentals matters a lot. Now, in the fundamentals matters a lot. Now, in the past, you were the CPU. You understood past, you were the CPU. You understood past, you were the CPU. You understood what was going on in the altar. you what was going on in the altar. you what was going on in the altar. you could understand the entire stack and could understand the entire stack and could understand the entire stack and even though we were joking about you even though we were joking about you even though we were joking about you understanding the entire stack you don't understanding the entire stack you don't understanding the entire stack you don't no one understands the full stack of no one understands the full stack of no one understands the full stack of Azure Azure is a community there's a Azure Azure is a community there's a Azure Azure is a community there's a community community community hundreds of services uh we have a hundreds of services uh we have a hundreds of services uh we have a general sense of how it works but that general sense of how it works but that general sense of how it works but that that entire thing now has become uh a that entire thing now has become uh a that entire thing now has become uh a description of desired behavior when we description of desired behavior when we description of desired behavior when we deployed these things we deployed them deployed these things we deployed them deployed these things we deployed them with bicep with declarative uh with bicep with declarative uh with bicep with declarative uh techniques the the docker container was techniques the the docker container was techniques the the docker container was a declarative techniques So we went

  37. a declarative techniques So we went a declarative techniques So we went through the altter personal computer, through the altter personal computer, through the altter personal computer, the cloud, and then into AI. It was kind the cloud, and then into AI. It was kind the cloud, and then into AI. It was kind of a collaboration. Arguably, we were of a collaboration. Arguably, we were of a collaboration. Arguably, we were talking to ourselves in the mirror. talking to ourselves in the mirror. talking to ourselves in the mirror. >> Yeah. >> Yeah. >> Yeah. >> Right. Like it it didn't do anything >> Right. Like it it didn't do anything >> Right. Like it it didn't do anything that we didn't know that we could do that we didn't know that we could do that we didn't know that we could do ourselves. ourselves. ourselves. >> Uh but >> Uh but >> Uh but >> with with enough time and effort, right? >> with with enough time and effort, right? >> with with enough time and effort, right? >> With enough time and effort. How much >> With enough time and effort. How much >> With enough time and effort. How much time do you think we put into this time do you think we put into this time do you think we put into this thing? thing? thing? >> A few uh four or five days. >> A few uh four or five days. >> A few uh four or five days. >> Four or five days. Really? >> Four or five days. Really? >> Four or five days. Really? >> Yeah. >> Yeah. >> Yeah. >> Like it was not a lot. And I don't mean >> Like it was not a lot. And I don't mean >> Like it was not a lot. And I don't mean four or five days of 8 hours. four or five days of 8 hours. four or five days of 8 hours. >> Yeah. Four or five days of in the >> Yeah. Four or five days of in the >> Yeah. Four or five days of in the background, an hour here, an hour there. background, an hour here, an hour there. background, an hour here, an hour there. >> Yeah. Four or five lunch hours here and >> Yeah. Four or five lunch hours here and >> Yeah. Four or five lunch hours here and there. The alter thing was fun. It took there. The alter thing was fun. It took there. The alter thing was fun. It took It would took longer to open source Zor. It would took longer to open source Zor. It would took longer to open source Zor. >> Yeah. >> Yeah. >> Yeah. >> Because that involved humans >> Because that involved humans >> Because that involved humans >> doing work. But the most important >> doing work. But the most important >> doing work. But the most important thing, if we could say one thing uh to thing, if we could say one thing uh to thing, if we could say one thing uh to close out and to give you something to close out and to give you something to close out and to give you something to think about is when you connect all of think about is when you connect all of think about is when you connect all of these dots, whether it be from CPU, these dots, whether it be from CPU, these dots, whether it be from CPU, commanding, describing, collaborating commanding, describing, collaborating commanding, describing, collaborating with the systems, you've got to have a with the systems, you've got to have a with the systems, you've got to have a gentic gentic gentic You got to believe it. You got to believe it. You got to believe it. >> This is like the under construction >> This is like the under construction >> This is like the under construction thing.

  38. thing. thing. >> I just thought that was the classiest >> I just thought that was the classiest >> I just thought that was the classiest way to say I had we were we had to say way to say I had we were we had to say way to say I had we were we had to say agentic at some point in the talk. agentic at some point in the talk. agentic at some point in the talk. >> Uh [laughter] otherwise they wouldn't >> Uh [laughter] otherwise they wouldn't >> Uh [laughter] otherwise they wouldn't let us do the talk at all. let us do the talk at all. let us do the talk at all. >> Yeah, they actually use AI to go read >> Yeah, they actually use AI to go read >> Yeah, they actually use AI to go read your slides and they're like your slides and they're like your slides and they're like >> they do >> they do >> they do >> do you have aentic? >> do you have aentic? >> do you have aentic? >> They were looking for the word agentic. >> They were looking for the word agentic. >> They were looking for the word agentic. >> So all of this stuff is going to be >> So all of this stuff is going to be >> So all of this stuff is going to be online. It's going to be on GitHub. online. It's going to be on GitHub. online. It's going to be on GitHub. We've got Zor which is over at We've got Zor which is over at We've got Zor which is over at historical source. You can go and play historical source. You can go and play historical source. You can go and play with that. Yeah. with that. Yeah. with that. Yeah. >> Um, I've got the Zork Swarm solver up on >> Um, I've got the Zork Swarm solver up on >> Um, I've got the Zork Swarm solver up on my blog as well my blog as well my blog as well >> and the custom Linux task manager. So, >> and the custom Linux task manager. So, >> and the custom Linux task manager. So, if you've got, you know, you're super if you've got, you know, you're super if you've got, you know, you're super mega Godzilla beast, mega Godzilla beast, mega Godzilla beast, >> you know, have fun. >> you know, have fun. >> you know, have fun. >> If you get access to that machine, you >> If you get access to that machine, you >> If you get access to that machine, you can do that. can do that. can do that. >> Yeah. >> Yeah. >> Yeah. >> All of this stuff. We wanted to make it >> All of this stuff. We wanted to make it >> All of this stuff. We wanted to make it completely transparent because this has completely transparent because this has completely transparent because this has just been a a celebration of plugging in just been a a celebration of plugging in just been a a celebration of plugging in Lego pieces over the last 50 years from Lego pieces over the last 50 years from Lego pieces over the last 50 years from Altar to Azure from a machine that we Altar to Azure from a machine that we Altar to Azure from a machine that we can fully understand to a machine that can fully understand to a machine that can fully understand to a machine that we then collaborate with. I had a lot of we then collaborate with. I had a lot of we then collaborate with. I had a lot of fun and I appreciate you. fun and I appreciate you. fun and I appreciate you. >> I had a lot of fun too >> I had a lot of fun too >> I had a lot of fun too >> coming along with us. Now, did you learn >> coming along with us. Now, did you learn >> coming along with us. Now, did you learn something? something? something? >> Nope. [laughter] >> Nope. [laughter] >> Nope. [laughter] >> But did you have fun? >> But did you have fun? >> But did you have fun? >> Yeah.

  39. >> Yeah. >> Yeah. >> And that's all that matters. Thank you >> And that's all that matters. Thank you >> And that's all that matters. Thank you very much for spending time with us very much for spending time with us very much for spending time with us today. [applause]

Summary

The main theme is a lighthearted discussion about connecting historical computer science concepts with modern technology through fun, potentially unreliable, demonstrations. Key subjects include the Altter Mini, Bill Gates writing BASIC, and the founding of Microsoft in 1975. The takeaway is to embrace curiosity and enjoy the process of exploration, even if the results are imperfect and the learning objectives are deliberately low.

View original episode ↗