Click to Rate and Give Feedback
Tips
Did you know you can use Windows 7 beta 1 to manage your Windows Server 2008 servers? Here's the download you'll need and an overview of the tools it includes. ...

Read more!

Check out the commands you can use to manage Volume Shadow Copy service from a command-line tool. ...

Read more!

If you plan on implementing file sharing for Windows Vista clients in a domain environment, keep these best practices in mind. ...

Read more!

Discover how the new Problem Steps Recorder can help you troubleshoot problems on remote systems by letting you see exactly what actions are taking place on the system. ...

Read more!

If you want to share information stored on your computer with other nearby computers, you can set up an ad hoc wireless network. Learn how. ...

Read more!

Related Articles

Raymond Chen fondly reminisces about working with the two worst computers ever made.

Raymond Chen

TechNet Magazine June 2008

...

Read more!

A look at how the DirectInput force feedback joystick interface specifies periodic forces—and some of the unexpected results.

Raymond Chen

TechNet Magazine December 2007

...

Read more!

Raymond Chen looks at the skewed relationship bugs have to errors, and explains why it's important that programmers suffer as well as give results.

Raymond Chen

TechNet Magazine October 2008

...

Read more!

Everyone expects something different from their browser. Some users are most concerned with security and privacy while others are more focused on customizability. Some want full standards compatibility, and others just desire ease of use. Explore the numerous new features and enhancements in Internet Explorer 8 that allow it to meet every user’s needs.

Matt Hester

TechNet Magazine April 2009

...

Read more!

Hardware detection in the days before proper Plug and Play devices was a very scary undertaking. Find out why.

Raymond Chen

TechNet Magazine January 2008

...

Read more!

Also by this Author

Hardware detection in the days before proper Plug and Play devices was a very scary undertaking. Find out why.

Raymond Chen

TechNet Magazine January 2008

...

Read more!

Raymond Chen discusses how to handle unexpected trouble with the Windows Audio Engine (AudioDG).

Raymond Chen

TechNet Magazine June 2009

...

Read more!

Have you ever noticed that the cursor blinks when you take a screen capture? Raymond Chen explains why.

Raymond Chen

TechNet Magazine February 2009

...

Read more!

"Are you sure you want to remove this shared file?" Raymond Chen explains why an uninstaller may ask this question when you remove a program.

Raymond Chen

TechNet Magazine April 2008

...

Read more!

A look at how the DirectInput force feedback joystick interface specifies periodic forces—and some of the unexpected results.

Raymond Chen

TechNet Magazine December 2007

...

Read more!

Popular Articles

Learn how you can implement error-handling in Windows PowerShell.

Don Jones

TechNet Magazine January 2009

...

Read more!

Discover how to use the Excel.Application automation model for a more powerful way to process data from your servers and take advantage of the analysis and charting tools built into Excel.

The Microsoft Scripting Guys

TechNet Magazine January 2009

...

Read more!

Aaron Margosis

TechNet Magazine August 2006

...

Read more!

Greg Steen discusses recovering from system crashes with Replay RA - Recovery Accelerator, managing compressed archives with WinRAR, using TortoiseSVN to simplify source control, measuring disk I/O with Iometer, as well as rebooting servers remotely with the APC Switched Rack PDU, and looks at the book "Windows Group Policy: Windows Server 2008 and Windows Vista".

Greg Steen

TechNet Magazine January 2009

...

Read more!

See how the free Microsoft USB Flash Drive Manager can help you easily copy, delete, and back up files from a flash drive, as well as perform other useful tasks.

Lance Whitney

TechNet Magazine January 2009

...

Read more!

Our Blog

NAP monitors the health of specified computers when they attempt to connect to a network and includes a number of mechanisms to enforce health requirements. In this article, Geek of All Trades Greg Shields gives readers an overview of these enforcement mechanisms and, as an example, takes a closer look at setting ...

Read more!

Use Windows PowerShell to Manage Virtual Machines Here are a few examples of how you can use Windows PowerShell scripts to manage virtual machines running on a Server Core installation. Note that these scripts are presented as samples and may need to be customized to work in your environment.

Create a New ...

Read more!

Disabling an Unused Part of Group Policy Objects One way to disable a policy is to disable an unused part of the GPO. By disabling part of a policy that isn’t used, the application of GPOs and security will be faster.

Administer Windows Server 2008 Server Core from the Command Prompt ...

Read more!

In the August 2008 issue of TechNet Magazine, Paul Randal wrote an article Top Tips for Effective Database Maintenance.  It was geared toward "involuntary  DBAs" (IT pros who inadvertently wind up responsible for a SQL Server instance).  The article had a great response from our readers so Paul has written another ...

Read more!

Microsoft Forefront is designed to deliver an integrated security solution that makes it much easier to deploy and manage security across an organization’s IT infrastructure. In this, our annual security issue, we feature two articles that describe how Forefront Security protects instant messaging and e-mail.

Protect ...

Read more!

Windows Confidential History Taking Up Space
Raymond Chen


Remember Microsoft Bob? It was intended to be a friendly user interface on top of Windows® 3.1, but instead it flopped infamously (earning the dubious distinction of being named one of the worst technology products of all time by PC World). In the years that have passed since Bob's demise, the product has been relegated to the status of a running joke with the mere mention of its name drawing snickers.
Incidentally, Microsoft® Bob's internal code name was "Utopia"—an ambitious name to be sure, but at least one that had some snap and pizzazz. When we learned that the marketing folks had decided to name the product Bob, we all shook our heads in disbelief.
But there's more to Bob's legacy than you might know. It turns out Bob was actually more useful dead than alive.
When you intend to distribute your software on a CD, one thing you have to worry about is making sure your product actually fits on a single CD. Fortunately, it so happened that even after taking into account the disk space required for translations, support tools, and the other stuff that has to go onto the Windows XP CD, there was still about 30 megabytes of storage capacity remaining. The people who worry about these sorts of things figured, well, we already paid for all that storage capacity on the CD so we might as well use it, right?
Microsoft Bob's internal code name was "Utopia"—an ambitious name to be sure, but at least one that had some snap and pizzazz. (Click the image for a larger view)
The result was a rather feeble attempt to slow down the people who like to make illegal copies of Windows. Somebody decided to fill that extra capacity on the CD with dummy data and to have the Windows Setup program verify that the dummy data was still there. This, the logic went, would force people downloading a copy of the CD image to download an additional thirty or so megabytes of data. Remember, this was back in the day when "broadband" hadn't yet become a household word and mainstream users were using dial-up connections. Having to transfer an additional thirty megabytes of data over a 56Kb modem was a bit of an obstacle to slow users down—not that it would slow them down much by today's standards.
The person who was asked to implement this check needed a source for the dummy data. Now, he could have just called the CryptGenRandom function to generate 30 megabytes of cryptographically random bytes, but where's the fun in that? Instead, he dug through the archives and found a copy of Microsoft Bob. He took all the floppy disk images and combined them into one big file. The contents of the Microsoft Bob floppy disk images are not particularly random, so he decided to scramble up the data by encrypting it. When it came time to enter the encryption key, he just smashed his hand haphazardly across the keyboard and out came an encrypted copy of Microsoft Bob. That's what went into the unused space as ballast data on the Windows XP CD.
In the end, Windows XP became the most effective Microsoft Bob deployment tool ever developed. And if you go way back into your closet, dig out your copy of Windows XP, and can somehow channel the right spirits to mash your hands on the keyboard in exactly the right way, then out of your encryption program will come a copy of Microsoft Bob.

Raymond Chen's Web site, The Old New Thing, and identically titled book deal with Windows history and Win32 programming. He wonders whether nuclear fusion will become viable in his lifetime.

© 2008 Microsoft Corporation and CMP Media, LLC. All rights reserved; reproduction in part or in whole without permission is prohibited
Page view tracker