Im so offended omg. The complexity of all the names behind it you see and dont makes it a personal injury very obviously. Obviously there is an element of deliberately poor work. I shouldnt be avoiding logical processors when I dont need to use them period. Its not very logical. That said im not even mad about Zen 3 refresh getting canned. Maybe we will see just XT binned models at best instead of nothing of importance at worst. Maybe a better binned IO die so 4000 kits are less gambly.
Send advanct Morpheus optimizations so we can make Retro Great Again. Im a man of simple taste. The elongated R33 was one of my faves. The radiated lizard is a hollywood videogame staple, but it checks out. Haters will point to its 5 speed, but its too sexy for its own good.
@@Gig-th3er DREAM THEATER - Fall Into The Light (OFFICIAL ANIMATION VIDEO) 2,895,678 views Jan 11, 2019 Signal to noise ratio is mathematically undeterminifiable.
Low level (retro) programming is one of the best ways to get a fundamental understanding of a higher level tool, as you learn what the higher level tool is hiding away. I would LOVE to see you make some of these tutorials.
The worst is when the high level tool docs dont clearly state how its doing a low level action, if at all. Or worse, using a low level command name in a completely different way so in the high level code you cant figure out why it fails so hard, or so silently, or hangs at 100% cpu and pegged disk access.....
Win95 launched with online registration onto MSN rather than online activation. I was part of the MSN team and was in the data center when the first registrations started coming in.
@@LaskyLabs A little nerve wracking as there were a lot of moving parts that formed the data center for this to work. We knew the Win95 launch was large and had hopefully sized the number of modem lines to the number of servers and databases, but you can never be too sure. Thankfully everything worked out fine as the first registrations came in from around the world as the product was released in each time zone. The registration servers were also just a small part of the MSN data centers (there were initially 3 locations for geo-redundancy).
IN Germany no one had Internet 1995...so there was no need for an online registration! All Windows 95 and 98 versions run without Activation or registration. You couldn't even do phone registration as Computers was a thing for children and companies. To protect the parents from 10000DM bills from erotik phonecall services, most private household had every servicenumber locked. Also all games(Doom, Apache vs Werewolf, Hexen, &c.) were connected via IPX/SPX....stack! it was great.
@@TremereTT No one is a bold claim but my parents were among the first to subscribe to DSL (with Telekom) that was in 1999, coming from Dialup. Whicht their business used for almost 10 years at that point...
Red Hatter here - Fedora is the community upstream of RHEL. It's steered by a committee of community members (some nominated by Red Hat). It came after we turned RHL into RHEL, about 2-3 years afterwards Fedora Linux was created. It does it's own thing and then Red Hat takes a version of Fedora, pins it to a release, tweaks it to fit the needs of the corporate world, and that becomes RHEL. Great videos! Love hearing about the good ol' days.
I have been a Windows admin for years, this is the best channel I have found in years its so nice to hear the background of how the tools I've used for years work.
So much good stuff! I was an engineer, implementing the stuff you co-authored in the mid-90's through today (well, me still working, not so much you coding anymore!), so many great memories, it was like the wild west back then! I'll never forget my first corporate gig when the all-OS2 IT group hired me to lead the implementation of Windows 95 to a 10k seat utility company. They didn't know Windows, didn't care to learn and offloaded to me, a corporate newb that was thrilled at the opportunity. It was trial by fire but some of the best years of my IT career (so far). Great channel, keep it up!
i remember reading an article that talked about kernel ALLOWING some memory access violations for backwards compatibility; if it detected the application was a certain major title (SimCity is the one the article mentioned). this is awesome and hilarious and id love to hear if you had any knowledge or involvement
It's a shame that it's 1:40 in the morning here so I'll have to watch this tomorrow, but I can already say that I appreciate the effort you took in chaptering this stream
I am a former MSFTie. I did kernel mode and user mode debugging in the late 90s. I taught Windows 2000 to developers. I also have Wni32 and MFC programming experience. I yearn for building Windows clients apps using Win32 SDK. I would welcome watching you building these types of apps.
Having OS source code is useful. In the summer of 1968 I was an AEC summer student at Argonne National Lab in Idaho where I worked on a project to add routines for a Calcomp flat bed plotter to the assembler (SPS - Symbolic Programming System) on an IBM 1620. Calcomp supplied the routines but SPS could not call external subprograms. I was given a copy of the source code that showed all functions were embedded in a particular memory area of the assembler. I traced a call through the assembler by hand to locate where the routines were located, then added the Calcomp routines to the back of that memory area so they could be called. After getting the modified assembler running with the plotting routines, I turned in my report. About a month later, the IBM 1620 was replaced with an IBM 360.
Can't believe I slept through this one, even set an alarm but thank you for keeping the archived stream up. Something I'd be curious to hear more of though, Is the transition from the ol' faithful Program Manager and 3.1 "desktop" that had already been in use since 89. Was it similar today transitioning from a desktop to a hybrid metro UI? The push backs, the conversation against and for. It was a huge change for Windows and the desktop environment in general, so this is very interesting to hear how it came around from the horses mouth.
"That feeling never goes away. That's why I code." I've been doing the soffwarez since about 1985 and it's totally true, you NEVER lose those emotional responses, both the positive and the negative. My poor monitor can't decide whether I'm madly in love with it or hate it with a passion because of the way I talk to it throughout any given day. And yes, all of these are why I code too! Now if we could just get rid of all these corporate meetings and petty administrative tasks that bog everything down...then we would REALLY have something!
I just wanted to pop in. you may or may not remember who I am. while I was a Microsoft MVP for Windows NT, and heavy beta tester we interfaced some. when I attended Redmond for an MVP Summitt you took some time to meet with me and show me a few things. I've always appreciated that. I decide to pop in when you answered te question about OS/2 and not being there during the IBM break up. boy do I have stories about that time. I think I need to do a video on those days.
Something like 20 years ago I wrote something horrific for real estate agents. It needed to run on almost anything and because of the way it was written I wanted a debug dump of the spec and capabilities of the machine it was running on. I made the application write a text file and then spawn notepad, then the customer would be instructed to print that text file and send it in (it was 20 years ago, asking them to do email would be optimistic). The simplicity of Notepad was assured, I knew it was going to be there and printing was going to work.
Your channel is full of quality content Dave, such a great teacher as well. Were you involved in the Microsoft Cluster Server back in your NT days as well? It would be interesting to see a video of its origins and how it evolved in later versions.
Very awesome listen as background while I was working today, thanks Dave. :) I would be very interested in videos about being on the spectrum and on retro programming. I have ADHD and am not officially on the spectrum but meet all but one of the prerequisites to be. It's been both a benefit in my IT career and also a frustration in a great many other ways. I'm curious to hear other perspectives on it, especially from people like yourself who clearly made a successful career with it. Cheers!
I used to own a father son water well business in eastern Washington and we drilled a well and did the the entire pump system for the number 2 or 3 at Microsoft was what my father told me. I know he had a nice log home custom built by a contractor friend of ours and it was like a million dollars and he had more money in atv, dirt bikes and other toys in his garage then I had in my entire life lol. I will say for someone so “smart” he made what we considered one of the biggest errors people would make. Buy land then build a very expensive home before you drilled a well and knew you had water or any water at all. We were very good at finding water but it’s never guaranteed and you never know how much you will get when your drilling in the mountains. He had a camera to watch me do pump work way away from the home remotely don’t think he thought I’d see the camera in trees but I’m not normal person thankfully so I didn’t take a piss with him staring at my junk lol. Also had a separate double wide trailer at bottom of his driveway a family lived in to keep any eye on he place kinda like guard shack.
10:49 - Ah Y2K... I worked tech support for Compaq on Jan 1, 2000. I remember the media hype leading up to that. It was so dead that we were allowed to go home. We had to support Windows 95, 98, and forsaken ME. And God forbid we had to help with Windows 2000.
The way you describe your love for your Corvette is EXACTLY how I feel about mine. Its a manual C7 with a supercharger kit on it. A baby Z06 and im completely in love with it.
50min in... the cuts, edits give us a hint, but the deep sighs... A man with regrets but keeping his promise to 100 Questions ;) Thanks Dave, I Really enjoyed this video as one can tell by the comments every 15min! Late, but worth it!
Wow, what a video! I'd love to see some of the low level assembly/basic windows calls type stuff, I've thought about playing around on one of my Pi's (I've theoretically got a spare one if I migrate my print server over to my new one), so would LOVE something on that, but honestly to see how it's done from the start on any system / architecture would be brilliant. Who knows, it may even inspire me to write my own emulator for the architecture or something...
Dave, I’m pretty sure I watched this video when it was released, but somehow I missed the like button. Anyway, it’s as much fun today as it was when it was first published. Thanks! I appreciate you sharing your nuggets!
I remember those keygens working for both Office and Windows ;) I also remember cracking an old version of Windows myself with just messing with some files. I don't quite remember which version it was, but I was surprised how easy it was to crack (i managed to somehow bypass serial number check during the installation). I wasn't really a cracker, it was just for learning and fun. But the most funny thing I did to old Windows was to hack its installation bug - the thing refused to install when there was no floppy drive in the system. There was a check for it and the installer just waited indefinitely for non-existing floppy drive. So when it happened, I fetched an old floppy drive from my basement, hot plugged the data cable for just about 1 second and the installer continued immediately. I disconnected the cable the next second and everything worked.
I remember when the first bundling of Word and Excel on CD came out as an upgrade. The installer looked for an existing winword.exe file on the HDD so during a clean install I just created a text file of that name rather than hunting for the floppy disk with the legitimate file on it.
Thanks for this Dave; great fun and really interesting! I think you might find Rust surprising and interesting, given your experience. Unfortunately missed the livestream, but I'm definitely going to try to make the next one :)
Hi Dave, I found your channel a few days ago and I've already binged a quite a few videos! To answer a question you put to us, I am very interested in hearing more about your experience on the spectrum. I can tell my mind works quite similarly to yours in certain regards, and I was recently encouraged by a therapist to get a diagnosis if I want to go down that path. It'd be really cool to get your perspective and experience, and maybe some tips/hacks if you have any, as I do struggle with a couple of things myself. Keep up the great work! As a (mainly) C# dev I have been thoroughly enjoying your content, and you have persuaded me to have a play with assembly a bit more :)
i used to work for an ISP when the in house switched from 98 to NT4 at its inception, and windows 95 you had to intall tcp/ip it, it came on the cab files, but was not installed by default. also Dial up Networking 1.2 and 1.3 respectively for those early windows machines.... we also handed all the teachers in massachusetts free internet and had to source string settings for outdated equipment in order to get these teachers online for the first time, but only after teaching most of them how to double click with a mouse./... i learned so much back then, and thats why today im back in the big wide world school of technology in order to actually get back into the field, and certified in networking .
Man this info is so valuable - the behind the scenes stuff we all dealt with. Bob Day was a good friend of mine (and of everybody) back then. So you were across the hall.... interesting. I had to have met you.
Hungarian notation is pretty interesting. I prefer the style where it's used to keep track if data is trusted vs untrusted. In many cases you handle strings that originate from program internal sources vs user input (any files or streams). Many security vulnerabilities are caused by handling untrusted strings (or other data) as trusted. Another good example is keeping track the current encoding you have: for example, you may need to handle the same data as UTF-8 and encoded for HTML in ISO-8859-1 encoding. Prefixing all strings e.g. "u" for UTF-8 and i for ISO-8859-1 string will make things harder to accidentally mix. However, prefixing with "us" to tell it's "UTF-8 string" is not valuable because the IDE or compiler already can tell that the variable is a string.
A refreshingly honest channel. I love hearing about the insides of the NT OS, one that I had to interact with a ton in my time in the data storage and recovery space.
Brings back my career in 1980s and 90s in the UK..... I got into IT through video games and Prime Mainframes, Amiga and others... I used the PDP11, C64 and C-Pets...worked for Microsoft (Thames Valley Park) in the 90s, did some Unix and Linux.... my genius mentor used to write machine code and assembly additions to early windows! I even worked at Ungermann-Bass who had a lot of Interaction with Microsoft for ancient networking.
I hope you will consider teaching, the next generation could really benefit from someone who has deep understanding of how we got HERE. Early in the Windows era I was often a hero because I had working knowledge of DOS, and Norton frequently came in handy when the computer store had no answer but sorry, wipedisk, and clean install. Occasionally I would actually get paid to rescue a disk. Even though much of what applied then is no longer useful, it is valuable to understand the evolutionary process. Making videos and answering questions is in fact teaching, but I hope you will recognize a handful of worthy students to mentor along to make the next generation's breakthroughs. I believe ethics will be the most important challenge going forward.
Please talk more about Asperger & "spectrum" issues. I'm a life long software developer, although I got diverted into 15 years of CEO of a software business and have managed many developers way more "on the spectrum" than myself. It took me until maybe 50 years old to fully understand and give a context to my own condition, thereby resolving a life time of cringe worthy social ineptitude on my own part. These days I feel a weird kind of pride in my worst memories :) Also it is utterly fascinating following your channel because I followed a parallel path on the other side of the fence developing against all the systems you worked on. I started out professionally on RSX-11 / VMS and have at times been a huge Dave Cutler fan. Oh boy that anticipation for NT ... that frustration at my high priest status as an MFC developer swept aside by GDI ...
Dude you are so right about the security permissions. On Android permissions are easily visible by design. Windows firewall opens and closes ports in communication channels that are old as serial networks. Windows can be made perfectly secure. Unplug the modem. The level of risk increases with the level of functionality. It is the brilliance possible with the exceptional functionality that attracts the bad bugs.
The OCD comment is so true... seriously, if I encounter a problem that I can't solve, I do not stop, sleep or move on until I've fixed the issue or figured out how to get it working. It's both gratifying and frustrating at the same time. I run into a lot of 4AM crunches to figure something out as a result. :/ I'm always at the "just need to fix this one last thing and then go to bed" mode. Oooof!
Dave, personally, I enjoy all the ASM content. I did so much of the older 6800, 6502 (Load-Store,Load-Store, Load-Store to ad-nauseum!) , 8080 [Z-80 and 68K were my absolute favorites mainly because on the programming side, I love CISC]. So, maybe like 68000 on the Amiga to display processor-elegance and/or x86 because you can use it on present-day hardware which is both eclectic and fun!
You was talking about VMS. I company I worked for had VMS servers (Digital Alphas). Unless there was a hardware problem (tape drive or something) they NEVER went down. We had 3 servers... Calvin, Hobbs, and Spare. Spare just sat there and waited for one of others to go down. If Calvin went down within 10 seconds or so Spare would take over Calvin with it's configuration and everything. If Hobbs went down it would be the same with Hobbs config the Spare would act as it. So a extra server ready to imitate one of the servers if they went down. This was around 2005ish and I was at the company for 6 years. Only time one of those got taken down was because of the replacing a tape drive backup. VMS doesn't crash. Uptime on them were years without rebooting.
Loved the SUR! We had discovered that even though things ran slower on NT than they did on Win95, we could program all day without having to reboot every so often when we crashed the OS. Then SUR came along and we had the new interface as well! Just add RAM and be a little more patient.
I also hung-out in Radio Shack when the Model I was introduced and got to know the manager. After that, I basically setup and played with every machine they ever got in the store, and helped them setup the SOS (store-use) machines. I even had a side-business installing hard drives and things for people who bought the Tandy 1000. My all-time favorite machines: The Model 100 portable and the Tandy 2000, both of which I still have in the shop.
Its like im getting my childhood explained to me since i found this channel. Thank you dave for doing this! If you just didnt have an NDA, you would have been inspirational to 8 year old me trying the win95 beta en from then forward. I was online already, but cant remember if or how i did the tcp-ip. I do remember the ipx/spx repeating nightmare tho, 2 pc's, always connected, some days it just wouldnt lan haha. Oh man, its great to hear from the other side of it all. Seriously this channel is great, inspirational.
Thanks for answering my questions yesterday! Good editing on the re-upload. 1:06:23 To explain this bug, I made a video on my channel detailing in the descriptions on how you can access the hidden window, thereby disabling Ctrl-Alt-Del & Ctrl-Shift-Esc. Feel free to try it out if you still have Windows NT4, 2K, XP, or Server 2003 handy. I’m curious to hear if you happen to know whether Microsoft knew this could happen.
You use horses to pull something, not push, ergo, engine goes in the front! :) Also in Denmark it’s a requirement to do slippery/wet course before hitting the road, so whole heartedly agree on that.
I wonder who did come up with the idea used for Blazor. Simply genious, and I'm able to get rid of React, Angular and other similar frameworks. That man/woman needs a raise!
An episode on assembler would be something I'd really enjoy. I remember using masm32 to write a DLL that I imported into a VB6 app. When calling the DLL, a message box appeared with the string that was passed from the VB code. It felt amazing lol.
@@DavesGarage Id love to see x86 or Arm if possible, as i already know 65xx, but id be happy with any assembly. IMO there's not enough assembly on youtube))
I had no idea you were on the spectrum! I mean I'm wired weird too, ADHD-c/depression, probably more, and had a feeling about you but not enough to know. Props for working at microsoft and running a youtube channel despite what others tell you are limitations to doing stuff like that.
Very cool! Answers were a lot, tnx. Don´t like to bother you… but like to ask: - Did you also have to invent some architecture like HAL, layers, tiers, abstractions… on your own - or could you use known/ existing patterns? - Why have File-Systems never succeeded in using a database like index?
Don’t quite know how I happened upon your video but find it so interesting. I think I also have OC but not OCD which has helped me create Excel work programming despite being self taught. Ok I found your slot video first. Very interesting.
I think "being somewhere on the spectrum" is almost a "soft requirement" for succeeding long-term in this industry. I used to joke about it regarding myself, but of course "I was just another nerd" until I found out that "not being able to filter out the noise" and hearing everyone talk in an entire room at once, even when you are holding a conversation, is very very "spectrummy". I would love to hear more about how it relates to your time at Microsoft. I imagine there are more than "1 guy" on the spectrum there.
_"I think "being somewhere on the spectrum" is almost a "soft requirement" for succeeding long-term in this industry"_ ...that, or ADHD ;) I had a friend who was both, she also thought I am likely on the spectrum as well and convinced me to take an online-test, but alas the test points fell well below of any suggestions. I guess she must have felt our minds work similarly on some things she associated with her "autism side" (not that your personality can be split to such "sides" - but it gets the point through, I think). I think it must've been on her ADHD side, or maybe something that's common with autism as well. And by autism I am of course referring to the whole spectrum. Very interesting tomboy (hey, I call myself "Janegirl", these are positive terms for me) character she was, you could really have deep conversations with her - too bad she had to leave this world early :( And I'm only half-joking about it - It's become very evident to me that a significant proportion of IT industry consists of people "on the spectrum" _or_ with ADHD. I don't know why I used quotes there - oh well...
I realise I am 2 years late to say this but it's third person when you are looking over the player characters shoulder, second person is when you are playing from the perspective of the person behind or in front of your player character.
Hey @Dave! I’d love to see a video about old school programming like you mentioned. I think it could be extremely interesting to learn how things were done before Windows Forms and such were a thing….
@@nobytes2 but to program using straight C/C++ and not relying on the frameworks within VS is a different animal. A modern Windows developer uses VS and the WIndows Forms framework. Old school developers wrote that stuff themselves.
@@dexteroreilly Is all relatively the same. Even MS probably had their own internal libraries in the old days. The question you should ask yourself do you want to write libraries or use readily available libraries and write your application. Don't reinvent the wheel. In those days devs wrote something themselves simply because there wasn't anything built already. Are you riding a horse today, or driving a car?
@@dexteroreilly I've regularly written in VS without Windows Forms. Once you start typing out the visual code manually you realize how little time that actually saves. For example, putting data on a dropdown or selection box is not thread safe so you end up needing to code thread safety yourself. At that point you might as well code your own control. Plus, many classes are sealed or otherwise not easily extensible. I imagine a lot of devs code without using Windows Forms.
Really enjoyed watching this. Glad to hear Ada getting some love, I still have to use it from time to time ('83 on VMS, and '95 on Solaris), and whilst it's strict types might seem like a pain at first, having most silly errors moved into compilation or explicitly trapped via exceptions is a thing of beauty, plus the language has native support for fixed point maths, not something you see that often. Also for everyone else dunking on CON, whilst the whole CON thing might seem odd/archaic, the reserved filenames still have uses to this day, for example, COM1 .. COM9 are also reserved (well COMX if you use the \\.\ prefix), and this lets a humble batch file write to (but not configure) the serial port, i.e. echo HELLO TOM SCOTT > COM1
Thank you for tagging the sections in the video so thoroughly.
Yeah, that must have taken a lot of work, but it helps A LOT. Thanks, herr Dave!
Im so offended omg.
The complexity of all the names behind it you see and dont makes it a personal injury very obviously.
Obviously there is an element of deliberately poor work. I shouldnt be avoiding logical processors when I dont need to use them period. Its not very logical. That said im not even mad about Zen 3 refresh getting canned. Maybe we will see just XT binned models at best instead of nothing of importance at worst. Maybe a better binned IO die so 4000 kits are less gambly.
Send advanct Morpheus optimizations so we can make Retro Great Again.
Im a man of simple taste. The elongated R33 was one of my faves. The radiated lizard is a hollywood videogame staple, but it checks out. Haters will point to its 5 speed, but its too sexy for its own good.
@@Gig-th3er
Lies.
And damned ones.
It looks like the signal from mars has confirmed the existence of bacon.
@@Gig-th3er
DREAM THEATER - Fall Into The Light (OFFICIAL ANIMATION VIDEO)
2,895,678 views Jan 11, 2019
Signal to noise ratio is mathematically undeterminifiable.
Low level (retro) programming is one of the best ways to get a fundamental understanding of a higher level tool, as you learn what the higher level tool is hiding away. I would LOVE to see you make some of these tutorials.
The worst is when the high level tool docs dont clearly state how its doing a low level action, if at all. Or worse, using a low level command name in a completely different way so in the high level code you cant figure out why it fails so hard, or so silently, or hangs at 100% cpu and pegged disk access.....
Win95 launched with online registration onto MSN rather than online activation. I was part of the MSN team and was in the data center when the first registrations started coming in.
I'll bet that was exciting. What was that like?
@@LaskyLabs A little nerve wracking as there were a lot of moving parts that formed the data center for this to work. We knew the Win95 launch was large and had hopefully sized the number of modem lines to the number of servers and databases, but you can never be too sure.
Thankfully everything worked out fine as the first registrations came in from around the world as the product was released in each time zone.
The registration servers were also just a small part of the MSN data centers (there were initially 3 locations for geo-redundancy).
So you're the guy?
IN Germany no one had Internet 1995...so there was no need for an online registration! All Windows 95 and 98 versions run without Activation or registration.
You couldn't even do phone registration as Computers was a thing for children and companies. To protect the parents from 10000DM bills from erotik phonecall services, most private household had every servicenumber locked.
Also all games(Doom, Apache vs Werewolf, Hexen, &c.) were connected via IPX/SPX....stack! it was great.
@@TremereTT No one is a bold claim but my parents were among the first to subscribe to DSL (with Telekom) that was in 1999, coming from Dialup. Whicht their business used for almost 10 years at that point...
Red Hatter here - Fedora is the community upstream of RHEL. It's steered by a committee of community members (some nominated by Red Hat). It came after we turned RHL into RHEL, about 2-3 years afterwards Fedora Linux was created. It does it's own thing and then Red Hat takes a version of Fedora, pins it to a release, tweaks it to fit the needs of the corporate world, and that becomes RHEL. Great videos! Love hearing about the good ol' days.
I have been a Windows admin for years, this is the best channel I have found in years its so nice to hear the background of how the tools I've used for years work.
That timeline tagging though.. what a dedication
Dave is a real life guru.
1:37:58 1:37:58
really appreciate you talking so much time to share so much info, all gold as always
What a joy to listen to someone who's been there, done that and has more than the t-shirt.
Adding IE 4 to Win95 was sort of magical because it was a UI “upgrade” in a sense. Win 98 carried some of that forward.
I'm not a programmer, but the rhythm of your idiosyncracies is soothing.
Yes, to my ASD.
Thanks for answering my question, it's been great watching your channel grow.
So much good stuff! I was an engineer, implementing the stuff you co-authored in the mid-90's through today (well, me still working, not so much you coding anymore!), so many great memories, it was like the wild west back then! I'll never forget my first corporate gig when the all-OS2 IT group hired me to lead the implementation of Windows 95 to a 10k seat utility company. They didn't know Windows, didn't care to learn and offloaded to me, a corporate newb that was thrilled at the opportunity. It was trial by fire but some of the best years of my IT career (so far). Great channel, keep it up!
i remember reading an article that talked about kernel ALLOWING some memory access violations for backwards compatibility; if it detected the application was a certain major title (SimCity is the one the article mentioned). this is awesome and hilarious and id love to hear if you had any knowledge or involvement
It's a shame that it's 1:40 in the morning here so I'll have to watch this tomorrow, but I can already say that I appreciate the effort you took in chaptering this stream
Thanks! Hope folks can make use of it, it took a while to do :-)
@@DavesGarage it was for sure useful to me
would be intrested in seeing your response to ReactOS
I am a former MSFTie. I did kernel mode and user mode debugging in the late 90s. I taught Windows 2000 to developers. I also have Wni32 and MFC programming experience. I yearn for building Windows clients apps using Win32 SDK. I would welcome watching you building these types of apps.
Having OS source code is useful. In the summer of 1968 I was an AEC summer student at Argonne National Lab in Idaho where I worked on a project to add routines for a Calcomp flat bed plotter to the assembler (SPS - Symbolic Programming System) on an IBM 1620. Calcomp supplied the routines but SPS could not call external subprograms. I was given a copy of the source code that showed all functions were embedded in a particular memory area of the assembler. I traced a call through the assembler by hand to locate where the routines were located, then added the Calcomp routines to the back of that memory area so they could be called. After getting the modified assembler running with the plotting routines, I turned in my report. About a month later, the IBM 1620 was replaced with an IBM 360.
Can't believe I slept through this one, even set an alarm but thank you for keeping the archived stream up.
Something I'd be curious to hear more of though, Is the transition from the ol' faithful Program Manager and 3.1 "desktop" that had already been in use since 89. Was it similar today transitioning from a desktop to a hybrid metro UI? The push backs, the conversation against and for. It was a huge change for Windows and the desktop environment in general, so this is very interesting to hear how it came around from the horses mouth.
"That feeling never goes away. That's why I code." I've been doing the soffwarez since about 1985 and it's totally true, you NEVER lose those emotional responses, both the positive and the negative. My poor monitor can't decide whether I'm madly in love with it or hate it with a passion because of the way I talk to it throughout any given day. And yes, all of these are why I code too! Now if we could just get rid of all these corporate meetings and petty administrative tasks that bog everything down...then we would REALLY have something!
Absolutely. From the little that I have done, well I was starting to jump up in my chair with laughter, so I put my coffee down fast.
Dave I don't know why it is but I love your demeanor and attitude. Keep up the streaming and channel.
I just wanted to pop in. you may or may not remember who I am. while I was a Microsoft MVP for Windows NT, and heavy beta tester we interfaced some. when I attended Redmond for an MVP Summitt you took some time to meet with me and show me a few things. I've always appreciated that. I decide to pop in when you answered te question about OS/2 and not being there during the IBM break up. boy do I have stories about that time. I think I need to do a video on those days.
Something like 20 years ago I wrote something horrific for real estate agents. It needed to run on almost anything and because of the way it was written I wanted a debug dump of the spec and capabilities of the machine it was running on.
I made the application write a text file and then spawn notepad, then the customer would be instructed to print that text file and send it in (it was 20 years ago, asking them to do email would be optimistic).
The simplicity of Notepad was assured, I knew it was going to be there and printing was going to work.
386DX2-40 One of my old time favorite systems!
That was my very first PC ... 🙂
I'd like to see the retro programming, also if you were interested in doing the same thing but with C# I'd watch that too
Your channel is full of quality content Dave, such a great teacher as well. Were you involved in the Microsoft Cluster Server back in your NT days as well? It would be interesting to see a video of its origins and how it evolved in later versions.
Very awesome listen as background while I was working today, thanks Dave. :) I would be very interested in videos about being on the spectrum and on retro programming. I have ADHD and am not officially on the spectrum but meet all but one of the prerequisites to be. It's been both a benefit in my IT career and also a frustration in a great many other ways. I'm curious to hear other perspectives on it, especially from people like yourself who clearly made a successful career with it.
Cheers!
Curious why Microsoft didn't include the SysInternals suite as a part of the distribution. A lot of very powerful tools that I enjoy
I loved using NT 3.51 with the 95 shell. Thanks for your work.
As a person working in IT who is also firmly on the spectrum it's awesome to find someone who has a platform to raise awareness and does so!
Low-level coding would be nice!
I used to own a father son water well business in eastern Washington and we drilled a well and did the the entire pump system for the number 2 or 3 at Microsoft was what my father told me. I know he had a nice log home custom built by a contractor friend of ours and it was like a million dollars and he had more money in atv, dirt bikes and other toys in his garage then I had in my entire life lol. I will say for someone so “smart” he made what we considered one of the biggest errors people would make. Buy land then build a very expensive home before you drilled a well and knew you had water or any water at all. We were very good at finding water but it’s never guaranteed and you never know how much you will get when your drilling in the mountains.
He had a camera to watch me do pump work way away from the home remotely don’t think he thought I’d see the camera in trees but I’m not normal person thankfully so I didn’t take a piss with him staring at my junk lol. Also had a separate double wide trailer at bottom of his driveway a family lived in to keep any eye on he place kinda like guard shack.
Thank you so much for the huge amount of effort you clearly put into making this video. I found it really interesting.
Thank you for sharing so much of your work and life. For people who have dedicated their life to computing, you are a treat to listen to.
Sometimes the YT algorithm does you a solid. This was mega interesting ty.
Windows 2000 Professional is my favorite. Wish I could run it now days
Run it in a virtual machine.
The assembly app would be an interesting vid would like to see that. Great q&a enjoyed watching it.
Hey Dave, just found out about your channel and I'm thoroughly enjoying It. Would love the ASM episodes.
Cheers!
Awesome, thank you! Will start soon!
10:49 - Ah Y2K...
I worked tech support for Compaq on Jan 1, 2000. I remember the media hype leading up to that. It was so dead that we were allowed to go home.
We had to support Windows 95, 98, and forsaken ME. And God forbid we had to help with Windows 2000.
all spontaneuos, no filter. love it. that dave is a good guy, cant hide stuff answering a machine gun
barrage of questions. great stuff
I also started programming in my youth by finding a CPC or similar manual which contained Basic instructions.
PureBASIC is a interesting beast - check it out :-)
I truly don't know if the pun was intended or not...
@handwerkerGCN I always wondered how you got started.
@@stewartdahamman I'm so happy you have time for commenting on that.
@@sausix Always like to note a meaningful contribution.
The way you describe your love for your Corvette is EXACTLY how I feel about mine. Its a manual C7 with a supercharger kit on it. A baby Z06 and im completely in love with it.
50min in... the cuts, edits give us a hint, but the deep sighs... A man with regrets but keeping his promise to 100 Questions ;)
Thanks Dave, I Really enjoyed this video as one can tell by the comments every 15min!
Late, but worth it!
Wow, what a video! I'd love to see some of the low level assembly/basic windows calls type stuff, I've thought about playing around on one of my Pi's (I've theoretically got a spare one if I migrate my print server over to my new one), so would LOVE something on that, but honestly to see how it's done from the start on any system / architecture would be brilliant. Who knows, it may even inspire me to write my own emulator for the architecture or something...
Dave, I’m pretty sure I watched this video when it was released, but somehow I missed the like button. Anyway, it’s as much fun today as it was when it was first published. Thanks! I appreciate you sharing your nuggets!
I am glad we are on the same page Dave.. C# for the win!
I remember those keygens working for both Office and Windows ;) I also remember cracking an old version of Windows myself with just messing with some files. I don't quite remember which version it was, but I was surprised how easy it was to crack (i managed to somehow bypass serial number check during the installation). I wasn't really a cracker, it was just for learning and fun. But the most funny thing I did to old Windows was to hack its installation bug - the thing refused to install when there was no floppy drive in the system. There was a check for it and the installer just waited indefinitely for non-existing floppy drive. So when it happened, I fetched an old floppy drive from my basement, hot plugged the data cable for just about 1 second and the installer continued immediately. I disconnected the cable the next second and everything worked.
I remember when the first bundling of Word and Excel on CD came out as an upgrade. The installer looked for an existing winword.exe file on the HDD so during a clean install I just created a text file of that name rather than hunting for the floppy disk with the legitimate file on it.
Thanks for this Dave; great fun and really interesting! I think you might find Rust surprising and interesting, given your experience. Unfortunately missed the livestream, but I'm definitely going to try to make the next one :)
Hi Dave, I found your channel a few days ago and I've already binged a quite a few videos!
To answer a question you put to us, I am very interested in hearing more about your experience on the spectrum. I can tell my mind works quite similarly to yours in certain regards, and I was recently encouraged by a therapist to get a diagnosis if I want to go down that path.
It'd be really cool to get your perspective and experience, and maybe some tips/hacks if you have any, as I do struggle with a couple of things myself.
Keep up the great work! As a (mainly) C# dev I have been thoroughly enjoying your content, and you have persuaded me to have a play with assembly a bit more :)
i used to work for an ISP when the in house switched from 98 to NT4 at its inception, and windows 95 you had to intall tcp/ip it, it came on the cab files, but was not installed by default. also Dial up Networking 1.2 and 1.3 respectively for those early windows machines.... we also handed all the teachers in massachusetts free internet and had to source string settings for outdated equipment in order to get these teachers online for the first time, but only after teaching most of them how to double click with a mouse./... i learned so much back then, and thats why today im back in the big wide world school of technology in order to actually get back into the field, and certified in networking .
Man this info is so valuable - the behind the scenes stuff we all dealt with. Bob Day was a good friend of mine (and of everybody) back then. So you were across the hall.... interesting. I had to have met you.
Hungarian notation is pretty interesting. I prefer the style where it's used to keep track if data is trusted vs untrusted. In many cases you handle strings that originate from program internal sources vs user input (any files or streams). Many security vulnerabilities are caused by handling untrusted strings (or other data) as trusted. Another good example is keeping track the current encoding you have: for example, you may need to handle the same data as UTF-8 and encoded for HTML in ISO-8859-1 encoding. Prefixing all strings e.g. "u" for UTF-8 and i for ISO-8859-1 string will make things harder to accidentally mix. However, prefixing with "us" to tell it's "UTF-8 string" is not valuable because the IDE or compiler already can tell that the variable is a string.
++ retro code instruction videos. Your content is incredibly easy to watch; thanks for taking the time to produce it.
A refreshingly honest channel. I love hearing about the insides of the NT OS, one that I had to interact with a ton in my time in the data storage and recovery space.
Brings back my career in 1980s and 90s in the UK..... I got into IT through video games and Prime Mainframes, Amiga and others...
I used the PDP11, C64 and C-Pets...worked for Microsoft (Thames Valley Park) in the 90s, did some Unix and Linux.... my genius mentor used to write machine code and assembly additions to early windows!
I even worked at Ungermann-Bass who had a lot of Interaction with Microsoft for ancient networking.
I hope you will consider teaching, the next generation could really benefit from someone who has deep understanding of how we got HERE. Early in the Windows era I was often a hero because I had working knowledge of DOS, and Norton frequently came in handy when the computer store had no answer but sorry, wipedisk, and clean install. Occasionally I would actually get paid to rescue a disk. Even though much of what applied then is no longer useful, it is valuable to understand the evolutionary process. Making videos and answering questions is in fact teaching, but I hope you will recognize a handful of worthy students to mentor along to make the next generation's breakthroughs. I believe ethics will be the most important challenge going forward.
+1 for NT 3.51 for your favorite release. It's the version that I received my MCSE.
Please talk more about Asperger & "spectrum" issues. I'm a life long software developer, although I got diverted into 15 years of CEO of a software business and have managed many developers way more "on the spectrum" than myself. It took me until maybe 50 years old to fully understand and give a context to my own condition, thereby resolving a life time of cringe worthy social ineptitude on my own part. These days I feel a weird kind of pride in my worst memories :) Also it is utterly fascinating following your channel because I followed a parallel path on the other side of the fence developing against all the systems you worked on. I started out professionally on RSX-11 / VMS and have at times been a huge Dave Cutler fan. Oh boy that anticipation for NT ... that frustration at my high priest status as an MFC developer swept aside by GDI ...
Between you and me, I'm working on a book on the subject so when I get closer, I will start doing episodes that tie in more!
Dude you are so right about the security permissions. On Android permissions are easily visible by design. Windows firewall opens and closes ports in communication channels that are old as serial networks. Windows can be made perfectly secure. Unplug the modem. The level of risk increases with the level of functionality. It is the brilliance possible with the exceptional functionality that attracts the bad bugs.
Hey Dave. I'm really enjoying your videos so far. It's extremely fascinating to hear about your perspective. question
I would be interested in retro coding videos! I find all of your content extremely informative and entertaining. Thank you.
Fabulous video & the precise time stamps are excellent.
The OCD comment is so true... seriously, if I encounter a problem that I can't solve, I do not stop, sleep or move on until I've fixed the issue or figured out how to get it working. It's both gratifying and frustrating at the same time. I run into a lot of 4AM crunches to figure something out as a result. :/ I'm always at the "just need to fix this one last thing and then go to bed" mode. Oooof!
Thumbs up, simply for holding the score in Tempest! Very, very impressive!
For those who are curious: "That guy from Borland" = Anders Hejlsberg. He worked on J++ and then C#. Later associated with TypeScript.
Dave, personally, I enjoy all the ASM content. I did so much of the older 6800, 6502 (Load-Store,Load-Store, Load-Store to ad-nauseum!) , 8080 [Z-80 and 68K were my absolute favorites mainly because on the programming side, I love CISC]. So, maybe like 68000 on the Amiga to display processor-elegance and/or x86 because you can use it on present-day hardware which is both eclectic and fun!
You was talking about VMS. I company I worked for had VMS servers (Digital Alphas). Unless there was a hardware problem (tape drive or something) they NEVER went down. We had 3 servers... Calvin, Hobbs, and Spare. Spare just sat there and waited for one of others to go down. If Calvin went down within 10 seconds or so Spare would take over Calvin with it's configuration and everything. If Hobbs went down it would be the same with Hobbs config the Spare would act as it. So a extra server ready to imitate one of the servers if they went down. This was around 2005ish and I was at the company for 6 years. Only time one of those got taken down was because of the replacing a tape drive backup. VMS doesn't crash. Uptime on them were years without rebooting.
Loved the SUR! We had discovered that even though things ran slower on NT than they did on Win95, we could program all day without having to reboot every so often when we crashed the OS. Then SUR came along and we had the new interface as well! Just add RAM and be a little more patient.
I also hung-out in Radio Shack when the Model I was introduced and got to know the manager. After that, I basically setup and played with every machine they ever got in the store, and helped them setup the SOS (store-use) machines. I even had a side-business installing hard drives and things for people who bought the Tandy 1000. My all-time favorite machines: The Model 100 portable and the Tandy 2000, both of which I still have in the shop.
Its like im getting my childhood explained to me since i found this channel. Thank you dave for doing this! If you just didnt have an NDA, you would have been inspirational to 8 year old me trying the win95 beta en from then forward. I was online already, but cant remember if or how i did the tcp-ip. I do remember the ipx/spx repeating nightmare tho, 2 pc's, always connected, some days it just wouldnt lan haha. Oh man, its great to hear from the other side of it all. Seriously this channel is great, inspirational.
Windows XP was a dream come true because it adopted a lot of Novell’s user and networking features.
Teach us assembly!
There already are Assembly Language videos. Someone has recorded a set of 16 lessons in a Playlist called Modern x64 Assembly.
Thanks for answering my questions yesterday! Good editing on the re-upload.
1:06:23 To explain this bug, I made a video on my channel detailing in the descriptions on how you can access the hidden window, thereby disabling Ctrl-Alt-Del & Ctrl-Shift-Esc. Feel free to try it out if you still have Windows NT4, 2K, XP, or Server 2003 handy. I’m curious to hear if you happen to know whether Microsoft knew this could happen.
Sorry I couldn't make it but this is really cool I can watch it now. Thanks Dave! Maybe I can join next time.
I enjoy this story time with Dave. thanks!
You use horses to pull something, not push, ergo, engine goes in the front! :)
Also in Denmark it’s a requirement to do slippery/wet course before hitting the road, so whole heartedly agree on that.
I'm looking forward to the interview you've mentioned. Especially 3.11 and IE3 are so nostalgic.
I wonder who did come up with the idea used for Blazor. Simply genious, and I'm able to get rid of React, Angular and other similar frameworks. That man/woman needs a raise!
Thank you for sharing Dave.
Can I just say what a great memory you still have!?!!
Manages memory a lot more responsibly than windows 10
Id be pretty interested in ASM episodes
Thanks! Please let me know if anyone else is as well! Does it matter if it's X86 (PC) or 6502 (C64, Pet, Atari, etc)?
An episode on assembler would be something I'd really enjoy. I remember using masm32 to write a DLL that I imported into a VB6 app. When calling the DLL, a message box appeared with the string that was passed from the VB code. It felt amazing lol.
@@DavesGarage x86 would be good
I would love a 6502 hello world
@@DavesGarage Id love to see x86 or Arm if possible, as i already know 65xx, but id be happy with any assembly. IMO there's not enough assembly on youtube))
Acually love and agree fully with your "bite,chew,spit - smaller" analogy! For on the fly, it's pretty much right on point!
I had no idea you were on the spectrum! I mean I'm wired weird too, ADHD-c/depression, probably more, and had a feeling about you but not enough to know. Props for working at microsoft and running a youtube channel despite what others tell you are limitations to doing stuff like that.
Great stories Dave - so much nostalgia! I was a SDET for OS/2 through NT3.51 timeframe.
The Commadore PET is still the coolest computer case ever !
It really is, and Captain Kirk agrees!
Very cool! Answers were a lot, tnx. Don´t like to bother you… but like to ask:
- Did you also have to invent some architecture like HAL, layers, tiers, abstractions… on your own - or could you use known/ existing patterns?
- Why have File-Systems never succeeded in using a database like index?
Tukwila! Dang... now that's a word that bubbled up some long forgotten 90s memories.
Subtle Tom Scott mention ;) Love it! Great video.
Random question, has two (2) world records. Dave, you're a legend. True.
This was an absolutely fascinating video.
1:33:30 i'd love to see that! I am currently trying to learn "lower" level languages so defenitly a +1 for me !
Very interesting stories from back in the "Glory Days". I really miss those days of Computing. My only gripe is the amount of commercial breaks.
Don’t quite know how I happened upon your video but find it so interesting. I think I also have OC but not OCD which has helped me create Excel work programming despite being self taught. Ok I found your slot video first. Very interesting.
These videos are awesome, timestamps really helpful 👍
Would like to hear more about the car modification, the second gear fault. The part of dissecting ROM file and finding/triggering the fault...
I think "being somewhere on the spectrum" is almost a "soft requirement" for succeeding long-term in this industry. I used to joke about it regarding myself, but of course "I was just another nerd" until I found out that "not being able to filter out the noise" and hearing everyone talk in an entire room at once, even when you are holding a conversation, is very very "spectrummy".
I would love to hear more about how it relates to your time at Microsoft. I imagine there are more than "1 guy" on the spectrum there.
*raises hand* :D
_"I think "being somewhere on the spectrum" is almost a "soft requirement" for succeeding long-term in this industry"_
...that, or ADHD ;)
I had a friend who was both, she also thought I am likely on the spectrum as well and convinced me to take an online-test, but alas the test points fell well below of any suggestions. I guess she must have felt our minds work similarly on some things she associated with her "autism side" (not that your personality can be split to such "sides" - but it gets the point through, I think). I think it must've been on her ADHD side, or maybe something that's common with autism as well. And by autism I am of course referring to the whole spectrum.
Very interesting tomboy (hey, I call myself "Janegirl", these are positive terms for me) character she was, you could really have deep conversations with her - too bad she had to leave this world early :(
And I'm only half-joking about it - It's become very evident to me that a significant proportion of IT industry consists of people "on the spectrum" _or_ with ADHD. I don't know why I used quotes there - oh well...
I realise I am 2 years late to say this but it's third person when you are looking over the player characters shoulder, second person is when you are playing from the perspective of the person behind or in front of your player character.
Hey @Dave! I’d love to see a video about old school programming like you mentioned. I think it could be extremely interesting to learn how things were done before Windows Forms and such were a thing….
It isn't old school per say, C and C++ are still very relevant today.
@@nobytes2 but to program using straight C/C++ and not relying on the frameworks within VS is a different animal. A modern Windows developer uses VS and the WIndows Forms framework. Old school developers wrote that stuff themselves.
@@dexteroreilly Is all relatively the same. Even MS probably had their own internal libraries in the old days. The question you should ask yourself do you want to write libraries or use readily available libraries and write your application. Don't reinvent the wheel. In those days devs wrote something themselves simply because there wasn't anything built already. Are you riding a horse today, or driving a car?
@@dexteroreilly I've regularly written in VS without Windows Forms. Once you start typing out the visual code manually you realize how little time that actually saves. For example, putting data on a dropdown or selection box is not thread safe so you end up needing to code thread safety yourself. At that point you might as well code your own control. Plus, many classes are sealed or otherwise not easily extensible. I imagine a lot of devs code without using Windows Forms.
Really enjoyed watching this. Glad to hear Ada getting some love, I still have to use it from time to time ('83 on VMS, and '95 on Solaris), and whilst it's strict types might seem like a pain at first, having most silly errors moved into compilation or explicitly trapped via exceptions is a thing of beauty, plus the language has native support for fixed point maths, not something you see that often.
Also for everyone else dunking on CON, whilst the whole CON thing might seem odd/archaic, the reserved filenames still have uses to this day, for example, COM1 .. COM9 are also reserved (well COMX if you use the \\.\ prefix), and this lets a humble batch file write to (but not configure) the serial port, i.e.
echo HELLO TOM SCOTT > COM1
I’m definitely interested in MS-DOS 6. My favourite DOS was the last (retail) DOS.