hn-classics/_stories/2008/10606458.md

18 KiB

created_at title url author points story_text comment_text num_comments story_id story_title story_url parent_id created_at_i _tags objectID year
2015-11-21T11:04:39.000Z Microsoft Bob Taking Up Space (2008) https://technet.microsoft.com/en-us/magazine/2008.07.windowsconfidential.aspx daledavies 94 29 1448103879
story
author_daledavies
story_10606458
10606458 2008

Source

Raymond Chen discusses Microsoft Bob

This site uses cookies for analytics, personalized content and ads. By continuing to browse this site, you agree to this use. Learn more

[

]2

TechNet

  • [Products][3]
Products
* [Windows][4]
* [Windows Server][5]
* [System Center][6]
* [Microsoft Edge][7]
 
* [Office][8]
* [Office 365][9]
* [Exchange Server][10]
 
* [SQL Server][11]
* [SharePoint Products][12]
* [Skype for Business][13]
* [See all products »][14]
  • [IT Resources][3]
Resources
* [Channel 9 Video][15]
* [Evaluation Center][16]
* [Learning Resources][17]
* [Microsoft Tech Companion App][18]
* [Microsoft Technical Communities][19]
* [Microsoft Virtual Academy][20]
* [Script Center][21]
* [Server and Tools Blogs][22]
* [TechNet Blogs][23]
 
* [TechNet Flash Newsletter][24]
* [TechNet Gallery][25]
* [TechNet Library][26]
* [TechNet Magazine][27]
* [TechNet Wiki][28]
* [Windows Sysinternals][29]
* [Virtual Labs][30]
Solutions
* [Networking][31]
* [Cloud and Datacenter][32]
* [Security][33]
* [Virtualization][34]
  • [Downloads][3]
Updates
* [Service Packs][35]
* [Security Bulletins][36]
* [Windows Update][37]
Trials
* [Windows Server 2016][38]
* [System Center 2016][39]
* [Windows 10 Enterprise][40]
* [SQL Server 2016][41]
* [See all trials »][42]
* [Microsoft Download Center][43]
* [Microsoft Evaluation Center][44]
* [Drivers][45]
* [Windows Sysinternals][29]
* [TechNet Gallery][25]
  • [Training][3]
Training
* [Expert-led, virtual classes][46]
* [Training Catalog][47]
* [Class Locator][48]
* [Microsoft Virtual Academy][49]
* [Free Windows Server 2012 courses][50]
* [Free Windows 8 courses][51]
* [SQL Server training][52]
* [Microsoft Official Courses On-Demand][53]
Certifications
* [Certification overview][54]
* [Special offers][55]
* [MCSE Cloud Platform and Infrastructure][56]
* [MCSE: Mobility][57]
* [MCSE: Data Management and Analytics][58]
* [MCSE Productivity][59]
Other resources
* [Microsoft Events][60]
* [Exam Replay][61]
* [Born To Learn blog][62]
* [Find technical communities in your area][63]
* [Azure training][64]
* [Official Practice Tests][65]
  • [Support][3]
Support options
* [For business][66]
* [For developers][67]
* [For IT professionals][68]
* [For technical support][69]
* [Support offerings][70]
More support
* [Microsoft Premier Online][71]
* [TechNet Forums][72]
* [MSDN Forums][73]
* [Security Bulletins & Advisories][36]
Not an IT pro?
* [Microsoft Customer Support][74]
* [Microsoft Community Forums][75]

[United States (English)][76] [Sign in][77]

![Microsoft TechNet][78]

[Home][79] [Library][80] [Wiki][81] [Learn][82] [Gallery][83] [Downloads][84] [Support][85] [Forums][86] [Blogs][87]

We're sorry. The content you requested has been removed. You'll be auto redirected in 1 second.

[Issues][88] [TechNet Magazine 2008][89] [July 2008][90]

[July 2008][91] [Raymond Chen discusses Microsoft Bob][92]

[Raymond Chen discusses Microsoft Bob][92]

Raymond Chen discusses Microsoft Bob

[Migrate ASP.NET and PHP Applications to IIS 7.0][93]

[Implement New Voicemail Solutions with Exchange Unified Messaging][94]

[How Voice Calls work in Office Communications Server (OCS) 2007][95]

[Create Integrated Solutions with Groove and SharePoint][96]

[Windows Administration: Introducing Windows Server 2008 Failover Clustering][97]

[From the Editor: Print is Dead][98]

[Letters: Readers Speak Out][99]

[Toolbox: Automise, BareTailPro, Total Network Inventory, Mastering Exchange Server][100]

[Is It Time to Turn Off Your Servers?][101]

[Load Balancing, Edge Transport, Upgrading to Windows Server 2008][102]

[Free Utility: Microsoft SharedView][103]

[Extend SharePoint to Integrate Other Office Applications][104]

[Using the Windows PowerShell Pipeline and Basic Filtering Functions][105]

[Accessing the Boot Configuration Data store (BCD) with VBScript][106]

[Using PXE Boot Technologies to Install Windows over a Network][107]

[How Common Security Practices and Advice May Hinder Computer Security][108]

[Using Cryptography to Secure Elections][109]

[Raymond Chen discusses Microsoft Bob][110]

[

TOC

][111]

Collapse the table of content

Expand the table of content

[ ][111]

This documentation is archived and is not being maintained.

This documentation is archived and is not being maintained.

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?

![][112]

**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

 

Show: Inherited Protected

[Print ][113] [ Export (0) ][114]

[Print ][113] [ Share ][115]

[ ][115] [ ][115] [ ][115]

IN THIS ARTICLE

Is this page helpful? Yes No

Additional feedback?

1500 characters remaining

Submit Skip this

Thank you! We appreciate your feedback.

[Manage Your Profile][116]

|

[ ![Site Feedback][117] Site Feedback ][111]

Site Feedback

[x][111]

Tell us about your experience...

Did the page load quickly?

Yes No

Do you like the page design?

Yes No

Tell us more

  • [Flash Newsletter][118]
  • |
  • [Contact Us][119]
  • |
  • [Privacy Statement][120]
  • |
  • [Terms of Use][121]
  • |
  • [Trademarks][122]
  • |

© 2018 Microsoft

© 2018 Microsoft

[3]: [4]: https://technet.microsoft.com/windows [5]: https://technet.microsoft.com/library/bb625087.aspx [6]: https://technet.microsoft.com/library/cc507089.aspx [7]: https://technet.microsoft.com/microsoft-edge [8]: https://technet.microsoft.com/office [9]: https://technet.microsoft.com/en-us/office/dn788774 [10]: https://technet.microsoft.com/en-us/office/dn788775 [11]: https://msdn.microsoft.com/library/mt590198(v=sql.1) [12]: https://technet.microsoft.com/office/dn788776 [13]: https://technet.microsoft.com/office/dn788773 [14]: https://technet.microsoft.com/bb421517.aspx?wt.svl=more_centers_link [15]: https://channel9.msdn.com/ [16]: https://www.microsoft.com/evalcenter/ [17]: https://technet.microsoft.com/bb291022 [18]: https://technet.microsoft.com/dn440144 [19]: https://technet.microsoft.com/dn550853 "Microsoft Technical Communities" [20]: https://mva.microsoft.com/?CR_CC=200157774 [21]: https://technet.microsoft.com/scriptcenter [22]: https://blogs.technet.microsoft.com/serverandtools/ [23]: https://blogs.technet.microsoft.com/ [24]: https://technet.microsoft.com/cc543196 [25]: https://gallery.technet.microsoft.com/ [26]: https://technet.microsoft.com/library/default.aspx [27]: https://technet.microsoft.com/magazine/default.aspx [28]: https://social.technet.microsoft.com/wiki [29]: https://technet.microsoft.com/sysinternals [30]: https://technet.microsoft.com/virtuallabs [31]: https://technet.microsoft.com/network [32]: https://technet.microsoft.com/cloud/private-cloud [33]: https://technet.microsoft.com/security [34]: https://www.microsoft.com/en-us/server-cloud/solutions/virtualization.aspx [35]: https://support.microsoft.com/en-us [36]: https://technet.microsoft.com/security/bulletin [37]: https://support.microsoft.com/en-us/help/12373/windows-update-faq [38]: https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-technical-preview [39]: https://www.microsoft.com/en-us/evalcenter/evaluate-system-center-technical-preview [40]: https://www.microsoft.com/en-us/evalcenter/evaluate-windows-10-enterprise [41]: https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2016 [42]: https://www.microsoft.com/en-us/evalcenter/ "See all trials" [43]: https://www.microsoft.com/en-us/download [44]: https://www.microsoft.com/en-us/evalcenter/ [45]: https://www.microsoft.com/en-us/download/driver.aspx?q=driver [46]: https://www.microsoft.com/handsonlabs [47]: https://www.microsoft.com/en-us/learning/training.aspx [48]: https://www.microsoft.com/en-us/learning/find-partner.aspx [49]: https://mva.microsoft.com/ [50]: https://mva.microsoft.com/en-US/training-courses/windows-server-2012-training-technical-overview-8564?l=BpPnn410_6504984382 [51]: https://mva.microsoft.com/product-training/windows?CR_CC=200155697#!lang=1033 "Free Windows 8 courses" [52]: https://www.microsoft.com/en-us/learning/sql-training.aspx [53]: https://www.microsoft.com/en-us/learning/on-demand-online-courses.aspx [54]: https://www.microsoft.com/en-us/learning/certification-overview.aspx [55]: https://www.microsoft.com/en-us/learning/offers.aspx?intcmp=lexhpoffersmenubutton [56]: https://www.microsoft.com/en-us/learning/mcse-cloud-platform-infrastructure.aspx "MCSE Cloud Platform and Infrastructure" [57]: https://www.microsoft.com/en-us/learning/mcse-mobility-certification.aspx [58]: https://www.microsoft.com/en-us/learning/mcse-data-management-analytics.aspx [59]: https://www.microsoft.com/en-us/learning/mcse-productivity-certification.aspx [60]: https://events.microsoft.com/ [61]: https://www.microsoft.com/en-us/learning/offers.aspx [62]: https://borntolearn.mslearn.net/b/?Redirected=true [63]: https://www.technicalcommunity.com/default.aspx [64]: https://azure.microsoft.com/en-us/training/ [65]: https://www.mindhub.com/category-s/437.htm [66]: https://support.microsoft.com/gp/contactus81?Audience=Commercial [67]: https://msdn.microsoft.com/hh361695 [68]: https://technet.microsoft.com/ms772425 [69]: https://support.microsoft.com/en-us/assistedsupportproducts [70]: https://www.microsoft.com/en-us/microsoftservices/support.aspx [71]: https://premier.microsoft.com/ [72]: https://social.technet.microsoft.com/forums/ [73]: https://social.msdn.microsoft.com/forums/ [74]: https://support.microsoft.com/ [75]: https://answers.microsoft.com/en-us [76]: https://technet.microsoft.com# "Change your language" [77]: https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=13&ct=1519395341&rver=6.7.6640.0&wp=mcmbi&wlcxt=technet%24technet%24technet&wreply=https%3a%2f%2ftechnet.microsoft.com%2fen-us%2flibrary%2f2008.07.windowsconfidential.aspx&lc=1033&id=254354&mkt=en-us [78]: https://i-technet.sec.s-msft.com/Areas/Epx/Themes/TechNet/Content/Images/BrandLogoTechNetNew.png?v=636531360060663294 [79]: https://technet.microsoft.com/ "Home" [80]: https://technet.microsoft.com/library/ "Library" [81]: https://social.technet.microsoft.com/wiki "Wiki" [82]: "Learn" [83]: https://gallery.technet.microsoft.com/ "Gallery" [84]: "Downloads" [85]: "Support" [86]: https://social.technet.microsoft.com/forums/en-us/home "Forums" [87]: https://blogs.technet.microsoft.com/ "Blogs" [88]: https://technet.microsoft.com/en-us/library/bb978517.aspx "Issues" [89]: https://technet.microsoft.com/en-us/library/bb978509.aspx "TechNet Magazine 2008" [90]: https://technet.microsoft.com# "July 2008" [91]: https://technet.microsoft.com/en-us/library/cc704268.aspx "July 2008" [92]: https://technet.microsoft.com# "Raymond Chen discusses Microsoft Bob" [93]: https://technet.microsoft.com/en-us/library/2008.07.iis7.aspx "Migrate ASP.NET and PHP Applications to IIS 7.0" [94]: https://technet.microsoft.com/en-us/library/2008.07.um.aspx "Implement New Voicemail Solutions with Exchange Unified Messaging" [95]: https://technet.microsoft.com/en-us/library/2008.07.ocs.aspx "How Voice Calls work in Office Communications Server (OCS) 2007" [96]: https://technet.microsoft.com/en-us/library/2008.07.groove.aspx "Create Integrated Solutions with Groove and SharePoint" [97]: https://technet.microsoft.com/en-us/library/2008.07.failover.aspx "Windows Administration: Introducing Windows Server 2008 Failover Clustering" [98]: https://technet.microsoft.com/en-us/library/2008.07.fromtheeditor.aspx "From the Editor: Print is Dead" [99]: https://technet.microsoft.com/en-us/library/2008.07.letters.aspx "Letters: Readers Speak Out" [100]: https://technet.microsoft.com/en-us/library/2008.07.toolbox.aspx "Toolbox: Automise, BareTailPro, Total Network Inventory, Mastering Exchange Server" [101]: https://technet.microsoft.com/en-us/library/2009.gr.turnoffservers.aspx "Is It Time to Turn Off Your Servers?" [102]: https://technet.microsoft.com/en-us/library/2008.07.exchangeqa.aspx "Load Balancing, Edge Transport, Upgrading to Windows Server 2008" [103]: https://technet.microsoft.com/en-us/library/2008.07.utilityspotlight.aspx "Free Utility: Microsoft SharedView" [104]: https://technet.microsoft.com/en-us/library/2008.07.insidesharepoint.aspx "Extend SharePoint to Integrate Other Office Applications" [105]: https://technet.microsoft.com/en-us/library/2008.07.windowspowershell.aspx "Using the Windows PowerShell Pipeline and Basic Filtering Functions" [106]: https://technet.microsoft.com/en-us/library/2008.07.heyscriptingguy.aspx "Accessing the Boot Configuration Data store (BCD) with VBScript" [107]: https://technet.microsoft.com/en-us/library/2008.07.desktopfiles.aspx "Using PXE Boot Technologies to Install Windows over a Network" [108]: https://technet.microsoft.com/en-us/library/2008.07.securitywatch.aspx "How Common Security Practices and Advice May Hinder Computer Security" [109]: https://technet.microsoft.com/en-us/library/2008.07.fieldnotes.aspx "Using Cryptography to Secure Elections" [110]: https://technet.microsoft.com/en-us/library/2008.07.windowsconfidential.aspx "Raymond Chen discusses Microsoft Bob" [111]: javascript:void(0) [112]: https://i-technet.sec.s-msft.com/dynimg/IC318149.gif [113]: https://technet.microsoft.com/en-us/library/2008.07.windowsconfidential(d=printer).aspx [114]: /en-us/library/export/help/?returnurl=%2fen-us%2flibrary%2f2008.07.windowsconfidential.aspx [115]: https://technet.microsoft.com# [116]: https://social.technet.microsoft.com/profile [117]: https://i-technet.sec.s-msft.com/Areas/Epx/Content/Images/ImageSprite.png?v=636531359935663243 [118]: https://technet.microsoft.com/cc543196.aspx [119]: https://technet.microsoft.com/cc512759.aspx [120]: https://privacy.microsoft.com/privacystatement [121]: https://technet.microsoft.com/cc300389.aspx [122]: https://www.microsoft.com/en-us/legal/intellectualproperty/Trademarks/