Super excited to share this set of stories about software quality, I mean blue screens & crashes. Ever wonder what happens when you click "Send to Microsoft?" Does it matter? Where's it from?Who invented it? 1/
2/ In the Windows 95 / internet era when so many people started with computing, "crashing" was a thing computers just did. You'd be working away on a word processor or paint program and 💥 the PC would freeze or worse.
This happened on Macs too. Mac had a very graceful fail :-)
3/ When I started writing, I wanted to go through the entire history of how the PC handled crashes. But along the way, I realized what was fundamentally a user-hostile event just got more hostile over the years.
4/ Who was General Protection in what army?
How "illegal" was the "operation"?
Was the exception really "fatal"?
These and other Ups led to internet "memes" (not the phrase back then) like this Tools Options Crash.
And of course the defining "Blue Screen of Death" in NT 3.1
5/ Turns out back during Windows 3.0 a clever engineer on the Windows team invented a tool called "Dr. Watson" (originally called Sherlock, but that name was used though a decade before Mac).
Watson captured some minimal but critical system info that could be shared w/Microsoft.
5a/ Closely related, though not obvious, was development of sophisticated "Undo".
A big problem with s/w was how "destructive" operations (editing!) led to defensive use (saving, backups, etc) which stressed the system. Undo was a first step in dramatic quality improvements.
6/ There was no internet quite yet so it sort of sat there for a few years.
Then right around holiday 1998, an engineer on Office (a hacker's hacker, Kirk Glerum) had the insight to connect Watson to the internet. he wrote a memo, which was weird b/c he mostly wrote MASM.
7/ Just a brilliant idea. It seems so trivial / obvious now, but before then software didn't do this (there were examples of copiers that signaled errors over phone lines and mainframes did some of this).
Very quickly the team jumped on this idea. Every crash was a data point.
8/ Many more details about how this changed our culture, what was interesting about in terms of customer experience.
I always thought of it as a dramatic change in *computer science*. It turned fixing bugs at massive scale into a solvable problem. My college recruiting prez.
9/ The most important thing we learned quickly was the 80/20 rule—80% of the crashes happening (in the real world) were caused by just 20% of the bugs. In fact just a few bugs were *half* the crashes. This "Pareto" distribution was dubbed "the Watson curve".
10/ The team even wrote a paper that was published in Communications of the ACM "Debugging in the (Very) Large: Ten Years of Implementation and Experience".
11/ This was the start of a dramatic change in software quality (yes I realize people will make jokes!) It is hard to put into words how fundamental this was to software engineering.
Of course this is part of every mobile platform today but it is amazing to think of the start.
12/ I tried to capture many of the details of this evolution. It was pivotal point in the history of engineering brought on by the internet.
We followed this with "watsonizing" everything: feature usage, help topics, spelling, and more. (Prez from 2004)
13/ I wanted to use this first post of 2022 to thank everyone who has been along for the journey of "Hardcore Software". I can't thank enough the over 200,000 unique readers. It is so amazing to be able to share these lessons and history.
Thank you 🙏
14/ Please consider subscribing for 2022. We're only halfway through and will soon be covering topics like SharePoint, .NET, NetDocs (!), the Ribbon, Courier (!), Windows 7, Windows 8, Surface, and so much in-between. hardcoresoftware.substack.com
PS/ I love the personal reflections shared by the members of the teams in "Hardcore Software". Here is Kirk Glerum on what it was like to build and stand up Watson. (ignore the "Mr.", that's Kirk 🙃).
Subscribe and check out more comments.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
060. ILOVEYOU in "Hardcore Software" …rdcoresoftware.learningbyshipping.com/p/060-iloveyou // I was just at home when a reporter called me anxiously saying "I love you". It was weird. The world of email was under attack. It was a worldwide denial of service attack enabled by Office. This is the story. 1/
2/ The post takes you on a "Cuckoo's Egg" adventure as @markoff works with a source (a super talented engineer at a company we partnered with on Visual C++) to connect wildly unrelated dots.
a) a feature in Office that stamped documents with a unique ID so we could do linkfixup.
3/ and b) clues about the script used to infect other PCs.
The attack was not particularly sophisticated. But the damage was incredibly bad.
That Dreaded Word: Unification in "Hardcore Software" — new story on creating a product plan when faced with an overwhelming desire for company strategic alignment 1/ …rdcoresoftware.learningbyshipping.com/p/058-that-dre…
2/ I have a lot of difficult lessons and stories to share in this writing. Some of the more challenging have to do with the "battles" or internal balancing acts over strategy versus empowerment versus execution.
When we set out to plan "Office10" (became Office XP) we had many!
3/ Conventional wisdom is/was Microsoft was filled with different factions battling each other for supremacy (that hideous org chart cartoon comes to mind). What such wisdom fails to capture is any growth business in business software will face "rock and hard place" challenges.
Book reco: Retail selling, specifically US department stores, have a long and rich history. Studying that history can be a great way to inform opinions on many debates going on today (🙄Amazon). "From Main Street to Mall" (2015) is a wonderful history. 1/ amazon.com/Main-Street-Ma…
[As it is holiday season it is always a good time to remember one of the most famous holiday films of all time takes place in the context of two department stores doing battle over Santa Claus and customers. (streaming on HBO)]
2/ Author Vicki Howard, lecturer at Univ of Essex, does a wonderfully researched history of the dawn of Main Street department store as it evolved through two world wars, trust busters, baby boomers, computerization, suburbanization, more. Lots of sourcing from trade pubs ❤️
Apple has revamped its Mac hardware, but its app strategy is more confusing than ever. @markgurman explains in this week’s Power On. bloomberg.com/news/newslette… // There is some truth to this but it isn't "confusing" to developers. Some thoughts... /1
2/ Once all Apple's hardware converged, the only question was how different the software platforms would be. The techie view is to run everything everywhere, except that can't really work. It always feels like it could, but it can't.
3/ The biggest challenge was always availability of touch on iPad and iPhone and not Mac. But it isn't just hardware but how an app is designed. This is where it is near term messy but Apple does control all the parts to make this work (kind of).
Going Global…Mother Tree in «Hardcore Software» // Microsoft was very in building global products—it was also super difficult technically—even Japanese typing needed to be invented! A product launch in Japan that's definitely "Lost in Translation"…1/5 …rdcoresoftware.learningbyshipping.com/p/056-going-gl…
2/ With the 2000 wave of products Microsoft was fully committed to enterprise while deliberately focusing less on individual consumers. This is the enterprise launch slide in Japan -- Web, XML, CSS, HTML etc were the focus.
3/ We had a similar corporate launch event in SF at the pre-opening of the *Sony* Metreon downtown and also the original Microsoft retail store. The mayor was there too! Here's a video of that whole launch.
M1 Max MacBook Pro Review: Truly Next Level! // Definitely watch this review by @MKBHD who does a fantastic real world and "totally understands the product" review, not a rush or fast take, but real world use.
2/ Watch the review but some things to call out
• "never heard the fans spin up audibly"
• "could have had higher end ports"
• "could have had ethernet on powerbrick"
• "effectively a mini Pro Display XDR"
• "best speakers on any laptop"
3/ Best analysis: the notch. I feel other reviewers should take note.
• "easy to complain when you're not using it"
1) "seems like it is part of the design language"
2) "ok to put the notch there as you don't really notice"
• "Cuts into display area you _didn't_ have before"