<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>AARDvarks in your code.</title><link>http://blogs.msdn.com/b/larryosterman/archive/2004/08/12/213681.aspx</link><description>If there was ever a question that I’m a glutton for punishment, this post should prove it. We were having an email discussion the other day, and someone asked: Isn't there a similar story about how DOS would crash when used with [some non-MS thing] and</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Sucking the brains out of DOS</title><link>http://blogs.msdn.com/b/larryosterman/archive/2004/08/12/213681.aspx#7085582</link><pubDate>Sat, 12 Jan 2008 09:38:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7085582</guid><dc:creator>/dev/null</dc:creator><description>&lt;p&gt;I read Raymond Chen's blog from time to time, somewhat because he's a really conversational writer, and somewhat because he's got lots of interesting things to say about the history of Windows. I was amused by this post about MS-DOS...&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7085582" width="1" height="1"&gt;</description></item><item><title>Whidbey kicks serious ass...</title><link>http://blogs.msdn.com/b/larryosterman/archive/2004/08/12/213681.aspx#375647</link><pubDate>Fri, 18 Feb 2005 01:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:375647</guid><dc:creator>Core/Dump: opinion, babes and bondage...</dc:creator><description>&amp;amp;nbsp;Good articles about .NET 2.0 and VS.NET 2005 - ASP.NET Whidbey- Storing User Information with ASP.NET 2.0 Profiles- ASP.NET Whidbey-...&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=375647" width="1" height="1"&gt;</description></item><item><title>re: AARDvarks in your code.</title><link>http://blogs.msdn.com/b/larryosterman/archive/2004/08/12/213681.aspx#216866</link><pubDate>Thu, 19 Aug 2004 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:216866</guid><dc:creator>Norman Diamond</dc:creator><description>Sorry for two in a row.  This appeared while I was editing my previous posting.&lt;br&gt;&lt;br&gt;8/18/2004 9:29 AM Larry Osterman replied to mschaef&lt;br&gt;&lt;br&gt;&amp;gt; That's true only because Win95 booted with&lt;br&gt;&amp;gt; DOS 7.0 - once it came up, all the DOS code&lt;br&gt;&amp;gt; was thrown away (unless there were 3rd party&lt;br&gt;&lt;br&gt;Some of the DOS code was not thrown away.  The protected mode and real mode code interacted with each other, resulting in at least two bugs for which Microsoft provided downloadable fixes and at least one for which Microsoft didn't.  In some cases 3rd party drivers interacted too but they were not at fault.  The same bugs were manifest when the user tried devices whose drivers were all built into Windows 95.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=216866" width="1" height="1"&gt;</description></item><item><title>re: AARDvarks in your code.</title><link>http://blogs.msdn.com/b/larryosterman/archive/2004/08/12/213681.aspx#216865</link><pubDate>Thu, 19 Aug 2004 00:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:216865</guid><dc:creator>Norman Diamond</dc:creator><description>8/17/2004 5:26 PM Larry Osterman&lt;br&gt;&lt;br&gt;&amp;gt; Norman, that's a truely silly question,&lt;br&gt;&amp;gt; IMHO. &lt;br&gt;&lt;br&gt;Compare it to the silliness of this.  A retrospective essay on the AARD code asserted that there were valid technical reasons for the AARD code.  One of the asserted reasons is that a mixture of code from Microsoft and other vendors might have been equally disastrous as code from Microsoft actually was all by Microsoft's self.&lt;br&gt;&lt;br&gt;I agree that the possibility was there, the effects would have been disastrous, and Microsoft's code was (and likely still is in Windows 2000) disastrous.&lt;br&gt;&lt;br&gt;But I think I'm not going to believe that this was one of the reasons for the AARD code.&lt;br&gt;&lt;br&gt;&amp;gt; Of course the OS was tested for disk&lt;br&gt;&amp;gt; corruption. Not every possible scenario was&lt;br&gt;&amp;gt; tested, and obviously a bug was missed.&lt;br&gt;&lt;br&gt;In Windows 95 obviously several bugs were missed, because there were more than one downloadable patch for W95A for bugs causing IDE disk corruption (in fact I probably named the wrong one a few days ago).  Why was there no downloadable patch for the bug causing SCSI disk corruption?  Microsoft did not remain permanently ignorant about this bug.&lt;br&gt;&lt;br&gt;In Windows 2000 maybe there were only one or two missed bugs, maybe.  They are more subtle than the Windows 95 case.&lt;br&gt;&lt;br&gt;&amp;gt; But the testing was done.&lt;br&gt;&lt;br&gt;Indeed there are additional clues besides your statement, demonstrating that testing was done.  One SCSI card vendor had performed testing before I got hit by it, but unfortunately the first four SCSI cards I experimented with were from vendors who didn't know about it.  The fact became more widely known later, other SCSI card vendors tested, AND Microsoft almost surely tested.  Why didn't Microsoft provide a downloadable patch?&lt;br&gt;&lt;br&gt;(Actually I have seen clues about an answer to this too, your company knowingly and willfully cared not a fig for the amount of damage your company did to end users outside of the US.  But if you have any more useful answers, please let's hear them.)&lt;br&gt;&lt;br&gt;For Windows 2000 and PCMCIA IDE hard disks, observe that testing was done for Windows XP while Windows 2000 was still on the market.  Why was a fix released for XP and not for 2000?&lt;br&gt;&lt;br&gt;There is one case that might or might not be a Windows 2000 bug.  If the user attaches a SCSI disk that had been fdisk'ed by Windows 95, and opens Windows 2000 disk manager, Windows 2000 accurately determines that one of the logical partitions is corrupt but fails to determine that second one is corrupt.  But if the user tells Windows 2000 disk manager to delete the corrupt logical partition, it actually deletes both, without warning.  It is understandable how this might have been missed in testing.  I don't know if this testing was actually done or not.  I almost want to ask if you know, but then you'll answer this instead of the much higher priority questions that I asked above.  Please, the others are far more important.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=216865" width="1" height="1"&gt;</description></item><item><title>re: AARDvarks in your code.</title><link>http://blogs.msdn.com/b/larryosterman/archive/2004/08/12/213681.aspx#216580</link><pubDate>Wed, 18 Aug 2004 16:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:216580</guid><dc:creator>Larry Osterman</dc:creator><description>That's true only because Win95 booted with DOS 7.0 - once it came up, all the DOS code was thrown away (unless there were 3rd party drivers like the CD-ROM driver mentioned) present.&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=216580" width="1" height="1"&gt;</description></item><item><title>re: AARDvarks in your code.</title><link>http://blogs.msdn.com/b/larryosterman/archive/2004/08/12/213681.aspx#216472</link><pubDate>Wed, 18 Aug 2004 13:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:216472</guid><dc:creator>mschaef</dc:creator><description>&amp;quot;Norman, there IS no underlying operating system when running Win2K and Win95. &amp;quot;&lt;br&gt;&lt;br&gt;Windows 95 depends just as much on DOS as does WfWG3.11+Win32s, despite the fact that it packaged DOS 7.0 with Windows 4.0 in the same box. Even file system interrupts can get routed through to real mode DOS under the right circumstances (a real mode CD-ROM driver, for example, and I suppose a real mode DOS-based network stack too).&lt;br&gt;&lt;br&gt;Windows 2000 is totally different, of course.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=216472" width="1" height="1"&gt;</description></item><item><title>re: AARDvarks in your code.</title><link>http://blogs.msdn.com/b/larryosterman/archive/2004/08/12/213681.aspx#216186</link><pubDate>Wed, 18 Aug 2004 00:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:216186</guid><dc:creator>Larry Osterman</dc:creator><description>Norman, that's a truely silly question, IMHO.&lt;br&gt;&lt;br&gt;Of course the OS was tested for disk corruption.  Not every possible scenario was tested, and obviously a bug was missed.  But the testing was done.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=216186" width="1" height="1"&gt;</description></item><item><title>re: AARDvarks in your code.</title><link>http://blogs.msdn.com/b/larryosterman/archive/2004/08/12/213681.aspx#216182</link><pubDate>Wed, 18 Aug 2004 00:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:216182</guid><dc:creator>Norman Diamond</dc:creator><description>8/16/2004 7:53 AM Larry Osterman &lt;br&gt;&lt;br&gt;&amp;gt; Neither Win95 or Win2000 mess with the &lt;br&gt;&amp;gt; internals of the underlying operating &lt;br&gt;&amp;gt; system. &lt;br&gt;&lt;br&gt;8/17/2004 8:07 AM Larry Osterman&lt;br&gt;&lt;br&gt;&amp;gt; Norman, there IS no underlying operating&lt;br&gt;&amp;gt; system when running Win2K and Win95.&lt;br&gt;&lt;br&gt;Right.  Now that this is out of the way, can you say why Windows 95 and Windows 2000 were not tested to prevent corruption of hard disks?  Your base note explained how bad things could be if Windows 3.1 were combined with another vendor's DOS instead of yours.  Things could have been exactly as bad as things actually were (and are) with your company's Windows 95 or Windows 2000 all by themselves.  You KNOW how bad disk corruption is.  One question is why weren't these tested, but a bigger question is why weren't patches released after customers got to do your testing for you?&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=216182" width="1" height="1"&gt;</description></item><item><title>re: AARDvarks in your code.</title><link>http://blogs.msdn.com/b/larryosterman/archive/2004/08/12/213681.aspx#215718</link><pubDate>Tue, 17 Aug 2004 15:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:215718</guid><dc:creator>Larry Osterman</dc:creator><description>Norman, there IS no underlying operating system when running Win2K and Win95.  They are complete solutions, from the disk drivers to the user interface.&lt;br&gt;&lt;br&gt;Windows 3.1 was not a complete solution.  It relied on the OS for file services and other stuff (memory management, etc).&lt;br&gt;&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=215718" width="1" height="1"&gt;</description></item><item><title>re: AARDvarks in your code.</title><link>http://blogs.msdn.com/b/larryosterman/archive/2004/08/12/213681.aspx#215434</link><pubDate>Tue, 17 Aug 2004 00:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:215434</guid><dc:creator>Norman Diamond</dc:creator><description>8/16/2004 7:53 AM Larry Osterman&lt;br&gt;&lt;br&gt;&amp;gt; Neither Win95 or Win2000 mess with the&lt;br&gt;&amp;gt; internals of the underlying operating&lt;br&gt;&amp;gt; system. &lt;br&gt;&lt;br&gt;Huh?&lt;br&gt;&lt;br&gt;In the W95 case, maybe you mean that the protected mode part doesn't mess with the real mode part, but that is still wrong.  Microsoft released patches for IDE disks for W95A because the protected mode part DOES mess with the real mode part.  Microsoft didn't release patches for SCSI disks for any W95 version because, well, we'll get to that.&lt;br&gt;&lt;br&gt;In the W2000 case, what can you possibly mean?&lt;br&gt;&lt;br&gt;&amp;gt; In the Win95/Win2000 corruption, was it an&lt;br&gt;&amp;gt; end-user application that was corrupting the&lt;br&gt;&amp;gt; system,&lt;br&gt;&lt;br&gt;No end-user application is involved at all.  A fresh installation of W95 on any vendor's PC, attach a PCMCIA SCSI adapter made by any vendor, and attach a SCSI hard disk made by any vendor.  If the PCMCIA SCSI adapter is made by anyone other than Adaptec then the vendor's SCSI driver has to be installed; Adaptec's driver was built into W95.  The fdisk command is broken.  The solution is to use the vendor's partitioner utility that the vendor intended for use under Windows 3.1.  Too many vendors didn't know that W95's fdisk was broken so they told customers to use fdisk instead of the vendors' own utilities under W95.&lt;br&gt;&lt;br&gt;With a fresh installation of W2000, it isn't even necessary to use a vendor's driver.  Windows 2000's built-in IDE driver handles PCMCIA IDE adapters.  But something in W2000 is badly broken during boot time.  Interesting that for Windows XP Microsoft provided a downloadable patch containing the characters W2K in its name, but for Windows 2000 Microsoft did not provide one.  But I didn't test the thing under Windows XP because fortunately I was able to return the device during its warranty period, which was before XP came out.&lt;br&gt;&lt;br&gt;&amp;gt; or was it a hardware combination that wasn't&lt;br&gt;&amp;gt; tested?&lt;br&gt;&lt;br&gt;No kidding.  Microsoft built some drivers (and fdisk command) into its OSes, didn't test them, and produced disastrous results.&lt;br&gt;&lt;br&gt;Here in your blog entry you point out the possible disastrous effects of mixing earlier Windows systems with other vendors' DOS clones, so I ask why Microsoft didn't test Microsoft's own OSes in order to avoid the exact same disastrous effects?&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=215434" width="1" height="1"&gt;</description></item></channel></rss>