home *** CD-ROM | disk | FTP | other *** search
/ db.tidbits.com / db.tidbits.com.tar / db.tidbits.com / getbits.acgi?tbart=06804.orig < prev    next >
Text File  |  2010-09-23  |  48KB  |  821 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2.         "http://www.w3.org/TR/html4/loose.dtd">
  3.  
  4. <html lang="en">
  5. <head>
  6.     <meta http-equiv="content-type" content="text/html;charset=utf-8">
  7.     <meta http-equiv="Content-Language" content="en">
  8.     <title>TidBITS : Was Bill Gates Lying?</title>
  9.  
  10.     <meta name="title" content="TidBITS : Was Bill Gates Lying?">
  11.     <meta name="description" content="TidBITS is a free email and Web publication covering the Macintosh Internet community.">
  12.     <link rel="image_src" href="/images/tblogo9.gif" />
  13.     <meta name="keywords" content="Apple, Mac, Macintosh, Mac OS, Mac OS X, newsletter, Internet, analysis, reviews, technology, news, TidBITS, TidBITS Talk, Engst">
  14.     <link rel="Help" href="http://www.tidbits.com/about/about-tidbits.html" title="About TidBITS">
  15.     <link rel="Search" href="http://www.tidbits.com/search/" title="Search All TidBITS Content">
  16.     <link rel="Author" href="http://www.tidbits.com/about/contact-info.html" title="Contact Information">
  17.     <link rel="Contents" href="tb-issues/" title="TidBITS Issue Archive">
  18.     <link rel="alternate" type="application/rss+xml" href="http://db.tidbits.com/feeds/tidbits.rss" title="TidBITS Full Text Feed">
  19.     <link rel="alternate" type="application/rss+xml" href="http://db.tidbits.com/commentfeeds/firehose.xml" title="TidBITS Full Comments Feed">
  20.  
  21.     <link rel="stylesheet" href="/tidbits_2010_001.css" type="text/css">
  22.     <LINK rel="stylesheet" type="text/css" media="print" href="/tb-new-print.css">
  23.     <script src="/javascript/tb.js" type="text/javascript"></script>
  24.     <meta name="viewport" content="width:940">
  25.     <script type='text/javascript' src='http://db.tidbits.com/ads/delivery/spcjs.php?id=2'></script>
  26.     <script src="/javascript/prototype.js" type="text/javascript"></script>
  27. <script src="/javascript/scriptaculous.js" type="text/javascript"></script>
  28. <script src="/js-global/FancyZoom.js" type="text/javascript"></script>
  29. <script src="/js-global/FancyZoomHTML.js" type="text/javascript"></script>
  30. <script type="text/javascript"  src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script>
  31.  
  32. </head>
  33. <body onLoad="setupZoom()">
  34. <!-- popup query -->
  35. <div id="big_ole_background" style="display:none"> </div>
  36. <div id="tipbits_enclosure_preview" style="display:none">
  37. <div class="tearoffbox_wide_container">
  38. <div class="tearoffbox_wide_tips">
  39.  
  40. <div class="tip_display">
  41. <div class="preview">
  42. <h6><span id="p_tips_title"></span></h6>
  43. <p id="p_tips_text"></p>
  44. <p>Visit <a href="javascript:void(0)" id="p_url"><span id="p_label"></span></a></p>
  45. <p class="credit">Submitted by <span id="p_reader"></span></p>
  46. <p><input type="submit" value="Back" name="preview_tip" onClick="preview_box('ts','tipbits_enclosure_preview'); return false;"></p>
  47. </div>
  48. </div>
  49. <div class="tearoffbox_wide_bottom_tips">
  50. </div>
  51.  
  52. </div><!-- end tearoffbox_wide_tips -->
  53. </div><!-- end tearoffbox_wide_container for tips-->
  54. <!-- end tearoff box wide -->
  55. </div><!-- end enclosure -->
  56.  
  57. <div class="popup_box_with_captcha" id="ts" style="display:none">
  58.     <div id="popup_box_thanks" style="display:none" onClick="close_popup_thanks('popup_box_thanks', 'ts')"><br>Thanks for submitting your tip! All submissions are moderated by an editor before appearing online. We've reset the form so you can enter another tip. Or you can close the tip submission box.    <div class="x_close" id="thanks_upper_right"><a href="javascript:void(0)" onmousedown="close_popup_thanks('popup_box_thanks', 'ts'); return true;">Close</a></div></div>
  59.     <div class="tip_box_format">
  60.     <div id="ts_innards" onClick="close_popup_thanks('popup_box_thanks', 'ts')">
  61.         <div class="tip_box_head">TipBITS Submission</div>
  62.         <div class="tip_box_form">        
  63.                 
  64.             <div class="tbf_row" id="ts_message_box" style="display:none">
  65.                 <div class="tbf_wide"><div class="tbf_alert" id="ts_top_message"></div></div>
  66.             </div>
  67.             <div class="spacer"></div>
  68.  
  69.             <form action="foobar.cgi" method="get" name="submit_tip">
  70.  
  71.             <div class="tbf_row"><div class="tbf_wide_extra_top not_bold">Please submit only technical tips that will help other TidBITS readers better use their Macs, iPhones, and related software and hardware. All product announcements should be sent to <a href="mailto:releases@tidbits.com">releases@tidbits.com</a>.</div></div>
  72.             <div class="spacer"></div>
  73.             <div class="tbf_row">
  74.                 <div class="tbf_left">Tip title<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" id="tip_title_id" name="tip_title" tabindex="1"></div>
  75.             </div>
  76.             <div class="spacer"></div>
  77.             <div class="tbf_row">
  78.                 <div class="tbf_left">Your tip<span class="required_field">*</span></div><div class="tbf_right"><textarea name="tip_text" rows="3" cols="40" tabindex="2"></textarea></div>
  79.             </div>
  80.             <div class="spacer"></div>
  81.             <div class="tbf_row">
  82.                 <div class="tbf_left">URL</div><div class="tbf_right"><input type="text" value="" name="tip_link_url" tabindex="3"><span class="tip_description"><br>Enter the URL to a Web page that supports your tip.</span></div>
  83.             </div>
  84.             <div class="spacer"></div>
  85.             <div class="tbf_row">
  86.                 <div class="tbf_left">Linked text</div><div class="tbf_right"><input type="text" value="" name="tip_link_label" tabindex="4"><span class="tip_description"><br>Enter the name of the page linked above.</span></div>
  87.             </div>
  88.             <div class="spacer"></div>
  89.             <div class="tbf_row">
  90.                 <div class="tbf_left">Your name<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" name="tip_reader_name" tabindex="5"></div>
  91.             </div>
  92.             <div class="spacer"></div>
  93.             <div class="tbf_row">
  94.                 <div class="tbf_left">Your email<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" name="tip_reader_email" tabindex="6"></div>
  95.             </div>
  96.             <div class="spacer"></div>
  97.             <div class="spacer"></div>
  98.                 <div class="tbf_wide"><span class="fine_print"><span class="required_field">* indicates required fields</span></span></div>
  99.             <div class="spacer"></div>
  100.             <div class="tbf_row">
  101.                 <div class="tbf_wide_extra_top"><span class="fine_print">To help us avoid automated posts and spam, please enter the words below.</span></div>
  102.             </div>
  103.             <div class="spacer"></div>
  104.             <div class="tbf_row">
  105.                 <div class="tbf_wide"><div id="ts_recaptcha"></div></div>
  106.             </div>
  107.             <div class="spacer"></div>
  108.             <div class="tbf_row">
  109.                 <div class="tbf_wide"><input type="submit" value="Preview Your Tip" name="preview_tip" onClick="fill_preview('tipbits_enclosure_preview', 'ts', this.form); return false;" tabindex="7"> <input type="submit" value="Send Us Your Tip!" name="submit_this_tip" onClick="handle_tip_submission('ts', '', this.form, 'tip'); return false;" tabindex="8"></div>
  110.             </div>
  111.             <div class="spacer"></div>
  112.             <div class="tbf_row">
  113.                 <div class="tbf_wide"><span class="fine_print">When you submit a tip, you give us permission to use it. Read <a href="javascript:void(0)" onClick="generic_show_hide('tip_terms')">our terms</a> for more details. All submissions are reviewed before publication.</span></div>
  114.             </div>
  115.             
  116.             <div class="tbf_row" id="tip_terms" style="display: none">
  117.                 <div class="tbf_wide"><span class="fine_print">Our terms: By submitting a tip, you agree to assign TidBITS Publishing Inc., a non-exclusive, worldwide, perpetual license to reproduce, publish, and distribute your tip in connection with the TidBITS Web site and associated products in any media. You agree that you created the content you submitted, and that you have the right to assign us this license. You give us permission to use your name, but your email address won't be publicly displayed or shared. We review all submissions before publication, and reserve the right to select which submissions we feel are appropriate for our readers and to edit those we publish.</span></div>
  118.             </div>
  119.             <div class="spacer"></div>
  120.             </form>
  121.         </div><!-- end tip_box_form -->
  122.     </div><!-- end tip box innards -->
  123.     </div><!-- end tip box format -->
  124.     
  125.     <div class="x_close" id="ts_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('ts', 'ts', ''); return true;">Close</a></div>
  126.     
  127. </div><!-- end tip_submit box-->
  128.  
  129. <div class="popup_box_with_captcha" id="article_reference" style="display:none"><div class="article_ref_format"><textarea style="width:350px; height:100px;" name="article_ref" id="article_ref_box"></textarea></div>    <div class="x_close" id="article_reference_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('article_reference', 'article_reference', ''); return true;">Close</a></div>
  130. </div>
  131.  
  132. <div class="popup_box_with_captcha" id="comm" style="display:none">
  133.     <div class="tip_box_format">
  134.     <div id="comment_thanks" style="display:none" onClick="close_popup_thanks('comment_thanks', 'comm')"><br>Thanks for submitting a comment! Please check your email for a link that, when clicked, will verify that you're a real person and cause your comment to appear immediately. <div class="x_close" id="comment_upper_right"><a href="javascript:void(0)" onmousedown="close_popup_thanks('comment_thanks', 'comm'); return true;">Close</a></div></div>
  135.     <div id="comm_innards" onClick="close_popup_thanks('comment_thanks', 'comm')">
  136.         <div class="tip_box_head" id="comm_headline">Post a Comment</div>
  137.         <div class="tip_box_form">        
  138.                 
  139.             <div class="tbf_row" id="comm_message_box" style="display:none">
  140.                 <div class="tbf_wide"><div class="tbf_alert" id="comm_top_message"></div></div>
  141.             </div>
  142.             <div class="spacer"></div>
  143.  
  144.             <form action="foobar.cgi" method="get" name="post_comment" id="post_comment">
  145.             <input type="hidden" name="comment_nest" value=''>
  146.             <input type="hidden" name="comment_id" value=''>
  147.             <input type="hidden" name="article_id" value='5420'>
  148.             <input type="hidden" name="edit" value=''>
  149.             <div class="tbf_row">
  150.                 <div class="tbf_left">In reply to</div>
  151.                 <div class="tbf_right">
  152.                     <div id="cb_quoted_row">
  153.                         <div class='cb_open_quote'>“</div>
  154.                         <div id="cb_quoted"></div>
  155.                         <div class='cb_close_quote'>”</div>
  156.                     </div>
  157.                     <div class="spacer"></div>
  158.                 </div>
  159.             </div>
  160.             <div class="spacer"></div>
  161.  
  162.             <div class="tbf_row">
  163.                 <div class="tbf_left" style="padding-top:0">Your comment</div>
  164.                 <div class="tbf_right"><textarea tabindex="1" name="cb_item_add" id="cb_item_add" rows="4" cols="50" onKeyDown="count_insert('cb_item_add','cb_char_count')"></textarea><br><div class="cb_char_count" id="cb_add_count">Remaining characters: <span id="cb_char_count">0</span></div></div>
  165.             </div>
  166.             <div class="spacer"></div>            
  167.  
  168.             <div class="tbf_row">
  169.                 <div class="tbf_left">Your name</div><div class="tbf_right" style="margin-top:8px"><input tabindex="2" type="text" value="" name="cb_add_name" id="cb_add_name" style="margin-top: -4px"></div>
  170.             </div>
  171.             <div class="spacer"></div>
  172.             
  173.             <div class="tbf_row">
  174.                 <div class="tbf_left">Your email</div><div class="tbf_right"><input tabindex="3" type="text" name="cb_add_email" id="cb_add_email"></div>
  175.             </div>
  176.             <div class="spacer"></div>
  177.             
  178.             <div class="tbf_row">
  179.                 <div class="tbf_left"> </div><div class="tbf_right"><input id="comm_post_comment" tabindex="4" type="submit" value="Post Comment" name="submit_this_comment" style="width:100px; float:right" onClick="cb_post_submit(); return false;"></div>
  180.             </div>
  181.             <div class="spacer"></div>
  182.             
  183.             <div class="tbf_row" id="comment_terms">
  184.                 <div class="tbf_wide"><span class="fine_print">Our terms: We reserve the right to edit or delete any comment, so please post thoughtfully. We use your email address <i>only</i> to send you a one-time verification message confirming that you posted this comment. We also store your address to allow you to verify using other Web browsers in the future. For more info, see our <a href="http://db.tidbits.com/privacy.html">privacy policy</a>.</span></div>
  185.             </div>
  186.             <div class="spacer"></div>
  187.  
  188.             </form>
  189.         </div><!-- end comm_form -->
  190.     </div><!-- end comm box innards -->
  191.     </div><!-- end comm box format -->
  192.     
  193.     <div class="x_close" id="comm_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('comm', 'comm', ''); return true;">Close</a></div>
  194.     
  195. </div><!-- end comm_submit box-->
  196.  
  197.  
  198. <!-- start mainbody -->
  199. <div id="mainbody">
  200.  
  201. <!-- start header -->
  202. <div id="header">
  203.  
  204.  
  205.  
  206.     <div id="tblogo">
  207.     <a href="/"><img src="/images/tblogo20_01.gif" alt="TidBITS: Apple News for the Rest of Us" width="177" height="84" border="0"></a>
  208.  
  209.     </div><!-- end tblogo -->
  210.  
  211.  
  212. <!-- leaderboard ad -->
  213. <div id="top_banner">
  214. <script type='text/javascript'><!--// <![CDATA[
  215.     OA_show(3);
  216. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TBe5f7021'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=3&n=TBe5f7021'></a></noscript>
  217. </div><!-- end top_banner style -->
  218. <!-- end leaderboard ad -->
  219.  
  220.  
  221. </div><!-- end header  -->
  222.  
  223.  
  224. <!-- start content_container -->
  225. <div id="content_container">
  226.  
  227.  
  228. <!-- begin leftcolumn -->
  229. <div id="leftcolumn">
  230.  
  231. <!-- begin leftnav /left navigation -->
  232. <div>
  233.     <ul class="leftnav">
  234.         <!-- start search -->
  235.         <li class="topcorner">
  236.             <form action="http://db.tidbits.com" method="POST" name="search_form"><input type="hidden" name="advanced_search" value=''><input type="text" name="search_text" size="8" maxlength="70" value="Search" onFocus="this.value=''" onBlur="if (this.value == '') { this.value = 'Search'; }"> <span style="margin: 0 5px 0 5px; vertical-align: -2px"><span style="vertical-align: -2px"><input type="image" name="submit_search" src="/images/go_search_button.gif"></span>  <img src="/images/adv_search_button.gif" title="Click for Advanced Search" onClick="var f = document.search_form; f.search_text.value =''; f.advanced_search.value = '1'; f.submit();"></span></form>
  237.         </li>
  238.     </ul>
  239. </div>
  240. <!-- end search -->
  241.  
  242. <!-- Get TidBITS box (temp) -->
  243. <div>
  244.     <ul class="leftnav">
  245.         <li class="gettb"><strong>Get TidBITS via...</strong></li>
  246.     
  247.         <li><a href="http://www.tidbits.com/list" title="Subscribe via email" class="gettb">Email <img src="/images/gettb_button_email.gif" width="12" height="12" border="0" class="nav_img" alt="Email subscription options"></a></li>
  248.         <li><a href="/feeds/tidbits.rss" title="Subscribe via RSS" class="gettb">RSS <img src="/images/feed-icon-12x12.gif" width="12" height="12" border="0" class="nav_img" alt="Subscribe via RSS"></a></li>
  249.         <li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=276986548" title="Subscribe to the podcast" class="gettb">Podcast <img src="/images/feed-icon-12x12_podcast.gif" width="12" height="12" border="0" class="nav_img" alt="Subscribe to the postcast"></a></li>
  250.         <li><a href="http://www.twitter.com/TidBITS" title="Get Article Updates via Twitter" class="gettb">Twitter <img src="/images/feed_icon_12x12_twitter.png" width="12" height="12" border="0" class="nav_img" alt="Get Article Updates via Twitter"></a></li>
  251.         <li><a href="http://www.facebook.com/pages/TidBITS/195314925519" title="Go to the TidBITS Page at Facebook" class="gettb">Facebook <img src="/images/feed_icon_12x12_facebook.gif" width="12" height="12" border="0" class="nav_img" alt="Go to the TidBITS Page at Facebook"></a></li>
  252.     </ul>
  253. </div>
  254. <!-- end Get TidBITS box -->
  255.     
  256.     <ul class="leftnav">
  257.         <li><a href="/" class="tabhead">TidBITS Home</a></li>
  258.  
  259.         <li><a href="javascript:void(0)" title="Sections" class="tabhead" onClick="return showhide('articleslist')">Sections <span id="articleslist_triangle"><img src="/images/nav_triangle_open.gif" width="9" height="9" border="0" class="navtriangle" id="articleslist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  260.     
  261.     
  262.     </ul>
  263.  
  264. <div id="articleslist" style="display: none"><ul class="leftnav"><li><a href="/section/business" >Business Apps</a></li>
  265. <li><a href="/section/entertainment" >Entertainment</a></li>
  266. <li><a href="/section/links" >External Links</a></li>
  267. <li><a href="/section/home" >Home Macs</a></li>
  268. <li><a href="/section/inside" >Inside TidBITS</a></li>
  269. <li><a href="/section/iphone-ipad-ipod" >iPhone iPad iPod</a></li>
  270. <li><a href="/section/fun" >Just for Fun</a></li>
  271. <li><a href="/section/macs" >Macs & Mac OS X</a></li>
  272. <li><a href="/section/creative" >Media Creation</a></li>
  273. <li><a href="/section/net" >Networking</a></li>
  274. <li><a href="/section/opinion" >Opinion</a></li>
  275. <li><a href="/section/support" >Problem Solving</a></li>
  276. <li><a href="/section/security" >Safe Computing</a></li>
  277. <li><a href="/section/tech" >Tech News</a></li>
  278. <li><a href="/section/watchlist" >Watchlist</a></li>
  279. </ul></div>
  280.  
  281. <div>
  282. <ul class="leftnav">
  283.     <li><a href="javascript:void(0)" onClick="return showhide('stafflist')" title="Staff" class="tabhead">Staff <span id="stafflist_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="stafflist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  284. </ul>
  285. </div>
  286.  
  287. <div id="stafflist" style="display:block"><ul class="leftnav"><li><a href="/author/Adam+C+Engst" title="Adam Engst, Publisher">Adam Engst</a></li>
  288.     <li><a href="/author/Tonya+Engst" title="Tonya Engst, Editor in Chief">Tonya Engst</a></li>
  289.     <li><a href="/author/Jeff+Carlson" title="Jeff Carlson, Managing Editor">Jeff Carlson</a></li>
  290.     <li><a href="/author/Joe+Kissell" title="Joe Kissell, Senior Editor">Joe Kissell</a></li>
  291.     <li><a href="/author/Glenn+Fleishman" title="Glenn Fleishman, Contributing Editor">Glenn Fleishman</a></li>
  292.     <li><a href="/author/Mark+Anbinder" title="Mark Anbinder, Contributing Editor">Mark H. Anbinder</a></li>
  293.     <li><a href="/author/Matt+Neuburg" title="Matt Neuburg, Contributing Editor">Matt Neuburg</a></li>
  294.     <li><a href="/author/Rich+Mogull" title="Rich Mogull, Contributing Editor">Rich Mogull</a></li>
  295.     <li><a href="/author/Lex+Friedman" title="Lex Friedman, Staff Writer">Lex Friedman</a></li>
  296.     </ul>
  297.     </div>
  298.  
  299. <div>
  300. <ul class="leftnav">
  301.  
  302.     <li><a href="javascript:void(0)" title="Issues" class="tabhead" onClick="return showhide('issuelist')">Weekly Issues <span id="issuelist_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="issuelist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  303. </ul>
  304. </div>
  305.  
  306. <div id="issuelist" style="display:none"><ul class="leftnav"><li><div class="special"><form method="post" action="noaction.cgi" onsubmit="return false" id="issue_search_form" name="issue_search_form">Issue # <input type="text" onkeydown="if (event.keyCode == 13) { redirect_issue(this.form); }" id="issue_searchvalue" name="issue_number" style="width:35px; height: 10px"> <input onclick="redirect_issue(this.form)" type="image" name="submit_search" src="/images/go_search_button_blk.gif"></form></div></li><li><A HREF="/issue/632" >#632, 03 Jun 02</A></li>
  307. <li><A HREF="/issue/631" >#631, 20 May 02</A></li>
  308. <li><A HREF="/issue/630" >#630, 13 May 02</A></li>
  309. <li><A HREF="/issue/629" >#629, 06 May 02</A></li>
  310. <li><A HREF="/issue/628" >#628, 29 Apr 02</A></li>
  311. <li><A HREF="/issue/627" >#627, 22 Apr 02</A></li>
  312. <li><A HREF="/issue/626" >#626, 15 Apr 02</A></li>
  313. <li><A HREF="/issue/625" >#625, 08 Apr 02</A></li>
  314. <li><A HREF="/issue/623" >#623, 01 Apr 02</A></li>
  315.  
  316.  
  317. <li><a href="/backissues">Back Issues</a></li></ul></div>
  318.  
  319.  
  320. <div>
  321. <ul class="leftnav">
  322.  
  323.     <li><a href="/tidbitstalk" title="TidBITS Talk" class="tabhead">TidBITS Talk</a></li>
  324. </ul>
  325. </div>
  326.  
  327.  
  328.  
  329. <div>    
  330. <ul class="leftnav">
  331.     <li><a href="javascript:void(0)" onClick="return showhide('abouttidbits')" title="About TidBITS" class="tabhead">About TidBITS <span id="abouttidbits_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="abouttidbits_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  332. </ul>
  333. </div>
  334.  
  335. <div id="abouttidbits" style="display:none">
  336. <ul class="leftnav"><li><a href="/about.html" title="About TidBITS">About Us</a></li><li><a href="/account.html" title="Account Help">Account Help</a></li><li><a href="/advertising.html" title="Advertise with TidBITS!">Advertise</a></li><li><a href="/contact.html" title="Contact Info">Contact</a></li><li><a href="/copyright.html" title="Copyright Terms">Copyright</a></li>
  337. </ul>
  338. </div>
  339.  
  340. <div>
  341. <ul class="leftnav">
  342. <li class="bottom"> </li>
  343. </ul>
  344. </div>
  345. <!-- end leftnav/left navigation -->
  346.  
  347. <!-- making sure nav elements hide/show before page loads --><script type="text/javascript"><!--
  348.     showhide('articleslist','show'); 
  349. // --></script>
  350.  
  351. <!-- begin sponsor_sidebox -->
  352.  
  353. <div class="sponsor_sidebox">
  354.  
  355. <ul>
  356.  
  357. <li><a href="http://markspace.com/bits?source=tidbits">Mark/Space</a></li>
  358.  
  359. <li><a href="http://macte.ch/conf_tidbits">MacTech Conference</a></li>
  360.  
  361. <li><a href="http://www.tidbits.com/about/support/contributors.html">Readers Like You!</a></li>
  362.  
  363. <li><a href="http://www.econtechnologies.com/tb">Econ Technologies</a></li>
  364.  
  365. <li><a href="http://www.smilesoftware.com/">Smile</a></li>
  366.  
  367. <li><a href="http://www.thedatarescuecenter.com/">The Data Rescue Center</a></li>
  368.  
  369. <li><a href="http://crashplan.com/ref/tidbits.html">CrashPlan</a></li>
  370.  
  371. <li><a href="http://www.smithmicro.com/tidbits">Smith Micro</a></li>
  372.  
  373. <li><a href="http://www.usefulfruit.com/tb">Useful Fruit</a></li>
  374.  
  375. <li><a href="http://nuance.com/dragon/mac">Nuance</a></li>
  376.  
  377. <li><a href="http://www.webcrossing.com/">Web Crossing</a></li>
  378.  
  379. </ul><div class='sponsor_sidebox_bottom'> </div>
  380. </div>
  381.  
  382.  
  383. <!-- end sponsor_sidebox -->
  384.  
  385.  
  386. </div> <!-- end leftcolumn div -->
  387.  
  388. <!-- end left column -->
  389.  
  390.  
  391. <!-- begin centercolumn_border -->
  392.  
  393. <div id="centercolumn_border">
  394.  
  395. <div class="center_top">Thoughtful, detailed coverage of the Mac, iPhone, and iPad, plus the best-selling <a href="http://www.takecontrolbooks.com/?pt=TB-TAGLINE" style="color:yellow">Take Control</a> ebooks.</div>
  396.  
  397. <!-- begin centercolumn -->
  398. <div id="centercolumn">
  399.  
  400.  
  401.  
  402. <!-- begin rightcolumn_container -->
  403. <div id="rightcolumn_container">
  404.  
  405. <!-- begin rightcolumn -->
  406.     <!-- rightcolumn is embedded within centercolumn so featured text wraps around it -->
  407.     <div id="rightcolumn">
  408.  
  409. <p class="top"> </p>
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420. <!-- Watchlist items -->
  421. <div class="tearoffbox_wide_container">
  422. <div class="tearoffbox_wide_watchlist">
  423. <p class="tearoffbox_wide_top_watchlist"> </p>
  424.  
  425. <h6><a href="/section/watchlist">TidBITS Watchlist</a></h6>
  426. <ul>
  427.  
  428. <LI><a href="/article/11625">Adobe Flash Player 10.1.85.3</a></LI>
  429.  
  430. <LI><a href="/article/11622">DEVONthink and DEVONnote 2.0.4</a></LI>
  431.  
  432. <LI><a href="/article/11620">Security Update 2010-006</a></LI>
  433.  
  434. <LI><a href="/article/11619">TinkerTool 4.2</a></LI>
  435.  
  436. <LI><a href="/article/11618">Mailplane 2.2</a></LI>
  437.  
  438. <LI><a href="/article/11617">Pro Applications Update 2010-02</a></LI>
  439.  
  440. <LI><a href="/article/11611">Dialectic 1.7</a></LI>
  441.  
  442. <LI><a href="/article/11604">Transmit 4.1.1</a></LI>
  443.  
  444. <LI><a href="/article/11603">MarsEdit 3.1.1</a></LI>
  445.  
  446. <LI><a href="/article/11600">Savescreenie 2.0</a></LI>
  447.  
  448. </ul>
  449.  
  450. <div class="tearoffbox_wide_bottom_watchlist"> </div>
  451.  
  452. </div><!-- end tearoffbox_wide -->
  453.  
  454. </div><!-- end tearoffbox_wide_container for watchlist items -->
  455.  
  456. <!-- begin tearoff box wide -->
  457.  
  458. <div class="tearoffbox_wide_container">
  459. <div class="tearoffbox_wide_tips">
  460.  
  461. <div class="tip_display">
  462. <div class="tips_sponsor_logo">
  463. <a href="http://www.microsoft.com/mac/"><img src="/images/sponsors/tearoffbox_wide_tips_logo_ms.gif" height="58" width="164" border="0" alt="sponsor logo"></a>
  464. </div>
  465. <h6>Stop Eye Strain in Excel 2008</h6>
  466. <p><p>You can make text bigger in Excel by zooming to a larger percentage with the Zoom control in the toolbar, or by selecting the cells containing too-small text, choosing Format > Cells (Command-1), and then setting options in the Font pane. You can also increase the default font size for new sheets by modifying the Size field (next to the Standard Font field) in the General pane of Excel's preferences. </p></p>
  467.  
  468. </div>
  469.  
  470. <div class="tearoffbox_wide_bottom_tips">
  471. <div style="padding-bottom:35px"><div class="tip_display" style="float:left"><p><br><a href="/tipbits/82">Link to this tip</a></p></div><div class="tip_display" style="float:right; width:150px">
  472.  
  473. <p class="credit">Written by<br><a href="/author/Tonya%20Engst">Tonya Engst</a></p></div></div>
  474.  
  475. </div>
  476.  
  477. <div class="tearoffbox_wide_tips_submit">
  478. <form method="post" onsubmit="return false" id="tipbits_form" name="tipbits_form" action="noaction.cgi"><p><a href="javascript:void(0)" onmousedown="ShowTipBox('ts','ts_recaptcha', 50, 'tip_title_id'); return true;">Share your own tip!</a> | <a href="javascript:void(0)" onClick="generic_show_hide('search_tipbits'); document.tipbits_form.tipbits_searchvalue.focus()">Search TipBITS</a></p>
  479. <p style="display:none" id="search_tipbits"><input type="text" onkeydown="if (event.keyCode == 13) { search_tipbits('tipbits_searchvalue'); }" id="tipbits_searchvalue" name="tipbits_searchvalue"> <a href="javascript:void(0)" onClick="search_tipbits('tipbits_searchvalue')">Search</a></p></form>
  480. </div>
  481. <div class="tearoffbox_wide_bottom_tips_submit">
  482.  
  483. </div>
  484.  
  485. </div><!-- end tearoffbox_wide_tips -->
  486. </div><!-- end tearoffbox_wide_container for tips-->
  487. <!-- end tearoff box wide -->
  488.  
  489.  
  490.  
  491. <!-- begin 300 x 250 ad -->
  492.  
  493. <div id="content_ad_square">
  494. <script type='text/javascript'><!--// <![CDATA[
  495.     OA_show(5);
  496. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TB7671f69'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=5&n=TB7671f69'></a></noscript>
  497. </div><!-- end 300 x 250 ad -->
  498.  
  499. <!-- TBTalk items -->
  500. <div class="tearoffbox_wide_container">
  501.  
  502. <div class="tearoffbox_wide_p">
  503. <p class="tearoffbox_wide_top_p"> </p>
  504.  
  505. <h5>Recent TidBITS Talk Discussions</h5>
  506. <ul>
  507.  
  508. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf95241">Alternatives to MobileMe for syncing calendars between iPad/Mac</a> (1 message)</LI>
  509.  
  510. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf94dbb">Free anti-virus for the Mac</a> (20 messages)</LI>
  511.  
  512. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf934e6">iTunes 10 syncing iPod Touch 4.1</a> (2 messages)</LI>
  513.  
  514. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf92a22">Thoughts about Ping</a> (16 messages)</LI>
  515.  
  516. </ul>
  517.  
  518. <div class="tearoffbox_wide_bottom_p"> </div>
  519.  
  520. </div><!-- end tearoffbox_wide -->
  521.  
  522. </div><!-- end tearoffbox_wide_container for TBtalk items -->
  523.  
  524. <!-- start takecontrol_ad -->
  525. <script type='text/javascript'><!--// <![CDATA[
  526.     OA_show(7);
  527. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TBe46d56f'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=7&n=TBe46d56f'></a></noscript><!-- end takecontrol_ad -->
  528.  
  529. <!-- begin tearoff box 2 -->
  530.  
  531. <div class="tearoffbox_wide_container">
  532.  
  533. <div class="tearoffbox_wide_p">
  534. <p class="tearoffbox_wide_top_p"> </p>
  535.  
  536. <h5>Related Articles</h5>
  537. <ul>
  538. <li><a href="/article/6866">Email Filtering: Killing the Killer App</a> (08 Jul 02)</li>
  539.  
  540. </ul>
  541.  
  542. <p class="tearoffbox_wide_bottom_p"> </p>
  543.  
  544. </div><!-- end tearoffbox_wide -->
  545. </div><!-- end tearoffbox_wide_container -->
  546.  
  547. <!-- end tearoff box 2 -->
  548.  
  549.  
  550. <!-- begin tearoff box for series -->
  551.  
  552. <div class="tearoffbox_wide_container">
  553.  
  554. <div class="tearoffbox_wide_p">
  555. <p class="tearoffbox_wide_top_p"> </p>
  556.  
  557. <h5>Other articles in the series <a href="/series/1152">Playing Monopoly!</a></h5>
  558. <ul>
  559. <li><a href="/article/7196">Microsoft Settles with AOL for $750 Million</a> (02 Jun 03)</li>
  560. <li><a href="/article/6980">Final Judgment in Microsoft Antitrust Case</a> (04 Nov 02)</li>
  561. <li><a href="/article/6685">Proposed Microsoft Settlement Rejected</a> (14 Jan 02)</li>
  562. <li><a href="/article/6645">Into the Briar Patch: Microsoft's Self-Serving Settlement</a> (03 Dec 01)</li>
  563. <li><a href="/article/6551">Government Drops Microsoft Breakup Effort</a> (10 Sep 01)</li>
  564. <li><a href="/article/6518">Microsoft Appeals Monopoly Ruling to Supreme Court</a> (13 Aug 01)</li>
  565. <li><a href="/article/6475">Breaking Up Is Hard to Do</a> (02 Jul 01)</li>
  566. <li><a href="/article/5971">Judge Orders Microsoft Breakup; Company to Appeal</a> (12 Jun 00)</li>
  567. <li><a href="/article/5875">Microsoft Violated Anti-Trust Laws</a> (03 Apr 00)</li>
  568. <li><a href="/article/5642">Judge Finds Microsoft a Monopoly</a> (08 Nov 99)</li>
  569. <li><a href="/article/3593">Microsoft Treading Antitrust Waters?</a> (25 Mar 91)</li>
  570. <li><a href="/article/1477">Microsoft and Intuit Terminate Merger</a> (22 May 95)</li>
  571. <li><a href="/article/1500">Truth, Justice, and the American Way</a> (01 May 95)</li>
  572. <li><a href="/article/1614">Can't Buy Me Love - Microsoft Antitrust Ruling</a> (20 Feb 95)</li>
  573. <li><a href="/article/4889">Antitrust Lawsuits Filed Against Microsoft</a> (18 May 98)</li>
  574. <li><a href="/article/5185">Who Do You Antitrust? Part 2</a> (23 Nov 98)</li>
  575. <li><a href="/article/5175">Who Do You Antitrust? Part 1</a> (16 Nov 98)</li>
  576. <li><a href="/article/5991">Microsoft Antitrust Case to Supreme Court</a> (26 Jun 00)</li>
  577.  
  578. </ul>
  579.  
  580. <p class="tearoffbox_wide_bottom_p"> </p>
  581.  
  582. </div><!-- end tearoffbox_wide -->
  583. </div><!-- end tearoffbox_wide_container -->
  584.  
  585. <!-- end tearoff box -->
  586.  
  587.  
  588.  
  589.  
  590. <!-- begin tearoff box 1 -->
  591.  
  592. <div class="tearoffbox_wide_container">
  593.  
  594. <div class="tearoffbox_wide">
  595. <p class="tearoffbox_wide_top"> </p>
  596.  
  597. <h5>Published in <a href="/issue/628">TidBITS 628</a>.<br><a href="http://www.tidbits.com/list">Subscribe</a> to our weekly email edition.</h5>
  598. <ul>
  599. <li><A HREF="/article/6801">Another Retrospect 5.0 Update Fixes More Problems</A></li>
  600. <li><A HREF="/article/6802">4D Updates WebSTAR 4.5 for Mac OS 9</A></li>
  601. <li><A HREF="/article/6803">Apple Rolls Out Education eMac and Faster PowerBooks</A></li>
  602. <li><A HREF="/article/6805">Top Mac OS X Utilities: Alternative Controls</A></li>
  603.  
  604. </ul>
  605.  
  606. <p class="tearoffbox_wide_bottom"> </p>
  607.  
  608. </div><!-- end tearoffbox_wide -->
  609. </div><!-- end tearoffbox_wide_container -->
  610.  
  611. <!-- end tearoff box 1 -->
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619. <div id="rightcolumn_bottom">
  620.  
  621. </div>
  622.  
  623.     </div><!-- end rightcolumn -->
  624.  
  625.  
  626. </div><!-- end rightcolumn_container -->
  627.  
  628.  
  629.  
  630. <!-- featured articles -->
  631.  
  632. <div id="center_ajax_sub" class="instapaper_body">
  633.  
  634. <!-- google_ad_section_start -->
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655. <!-- issue, article, or series -->
  656.  
  657.     
  658.     
  659.     
  660.     
  661.     
  662.         
  663.     <!-- show article(s) -->
  664.     <div class="article"><a name="5420"></a>
  665.     
  666. <!-- comment initialization routine as needed -->
  667. <div class="popup_box_with_captcha" id="hc_5420" style="display: none">
  668.     <div class="tip_box_format">
  669.     <div id="hc_innards_alt_5420" style="display: none">
  670.             <div class="tbf_row">
  671.                 <div class="tbf_wide_80" id="hc_small_response_5420"></div><div class="x_close_row" id="hc_upper_right1_5420"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_5420', 'hc', '5420'); return true;">Close</a></div>
  672.  
  673.             </div>
  674.     </div>
  675.     <div id="hc_innards_5420">
  676.         <div class="tip_box_form">        
  677.             <form action="foobar.cgi" method="get" name="check_human_5420">
  678.             <div class="tbf_row">
  679.                 <div class="tbf_wide_80" id="hc_rc_5420">To help us avoid automated posts and misuse of our site, please enter the words below.</div><div class="x_close_row" id="hc_upper_right2_5420"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_5420', 'hc', '5420'); return true;">Close</a></div>
  680.  
  681.             </div>
  682.             <div class="spacer"></div>
  683.             <div class="tbf_row" id="hc_message_box_5420" style="display:none">
  684.                 <div class="tbf_wide"><div class="tbf_alert" id="hc_top_message_5420"></div></div>
  685.             </div>
  686.             <div class="spacer"></div>
  687.             <div class="tbf_row">
  688.                 <div class="tbf_wide"><div id="hc_recaptcha_5420"></div></div>
  689.             </div>
  690.             <div class="spacer"></div>
  691.             <div class="tbf_row">
  692.                 <div class="tbf_wide"><input type="submit" value="Submit" name="submit_this_tip" onClick="handle_tip_submission('hc', '5420', this.form, this.form.submit_type.value); return false;"><input name="calling_routine" type="hidden"><input type="hidden" name="getbits" value="6804"><input type="hidden" name="author_id"><input type="hidden" name="submit_type" value=""></div>
  693.             </div>
  694.             <div class="spacer"></div>
  695.             </form>
  696.         </div><!-- end tip_box_form -->
  697.     </div><!-- end hum box innards -->
  698.     </div><!-- end tip box format -->
  699. </div><!-- end tip_submit box-->
  700.  
  701.  
  702.  
  703.         
  704.         
  705.         <!-- specific article details here -->
  706.         
  707.         
  708.             
  709.         
  710.     
  711.         <article_link><script type="text/javascript">open_if_linked('')</script></article_link>
  712.         
  713.         <div class="featured_meta"><div class="meta_article">29 Apr 2002 | <a href="/article/6804?print_version=1">Print <span class="shift_up"><img src="/images/printer_icon.gif" alt="Printer-Friendly Version of This Article" border="0" width="9" height="10"></span></a></div></div>
  714.  
  715.         <H2>Was Bill Gates Lying?</H2>
  716.  
  717.         <p class="byline">by <a href="/author/Matt%20Deatherage">Matt Deatherage</a> <a href="javascript:void(0)" onClick="document.check_human_5420.submit_type.value='email'; document.check_human_5420.author_id.value='23'; ShowTipBox('hc_5420', 'hc_recaptcha_5420')"><span class="shift_down"><img src="/images/gettb_button_email.gif" height="12" width="12" border="0" alt="Send Email to Author"></span></a></P>
  718.  
  719.         <!-- article text -->
  720.         
  721.         <div id="article_box_5420"><P>[A quick refresher in the Microsoft antitrust case. Judge Thomas Penfield Jackson found that Microsoft was indeed a monopoly and ordered the company broken up. Microsoft appealed, the District of Columbia Circuit Court of Appeals reversed the breakup order, and, after the Bush administration took over, the Justice Department dropped its efforts to break up Microsoft. Of the states involved in the case, nine plus the District of Columbia broke ranks with the Justice Department in the remedy phase and are seeking harsher terms than those proposed by the Justice Department and the nine remaining states. -Adam]</P><P><<A HREF="http://db.tidbits.com/series/1152">http://db.tidbits.com/series/1152</A>><BR><<A HREF="http://news.com.com/2104-1001-891286.html">http://news.com.com/2104-1001-891286.html</A>></P><P>Bill Gates took the stand last week in the Microsoft antitrust remedy hearings, and from most accounts, acquitted himself well, far better than in his previous videotaped depositions. Joe Wilcox of CNet News said Gates "redeemed himself as a witness." The Washington Post described Gates's depositions in the earlier trial as "embarrassing" but said this time, "a well-prepared Gates provided a human face and a modicum of deference," and that he was a "controlled, polite, and more mature chairman" who "displayed encyclopaedic knowledge" of the proposed remedy. Other reports described Gates as calm, thorough, and professional. (If you haven't yet seen full reports of Gates's testimony, read the links below.)</P><P><<A HREF="http://zdnet.com.com/2100-1104-888889.html">http://zdnet.com.com/2100-1104-888889.html</A>><BR><<A HREF="http://news.com.com/2100-1001-892447.html">http://news.com.com/2100-1001-892447.html</A>><BR><<A HREF="http://www.washingtonpost.com/wp-dyn/articles/A31247-2002Apr22.html">http://www.washingtonpost.com/wp-dyn/articles/ A31247-2002Apr22.html</A>></P><P>Despite these positive reports, the technical community immediately insisted he was lying when he said that Microsoft could not remove components of Windows such as Internet Explorer and Windows Media Player. In the Eastside Journal of the Seattle area where Microsoft is based, writer Cydney Gillis reported on people skeptical of Gates's claim, including Dave Winer. At UserLand, Winer ran a survey on the topic, and out of 413 votes expressing an opinion, only 1 percent say Gates was telling the whole truth. 64 percent say he's lying and 30 percent say he's misleading by saying code couldn't be removed from the <EM>current</EM> Windows without breaking it.</P><P><<A HREF="http://www.eastsidejournal.com/sited/story/html/89976">http://www.eastsidejournal.com/sited/story/html /89976</A>><BR><<A HREF="http://www.userland.com/surveys/results/dave@userland.com/isGatesLying">http://www.userland.com/surveys/results/ dave@userland.com/isGatesLying</A>></P><P>The reporters present in the courtroom say Gates did well, and hundreds of people who weren't there think he's lying. Some of that's gratuitous Microsoft bashing, no doubt, but most complaints are technical. People do not understand how something that was a separate program now can't be separate again. Since the court will decide the question, it's worth exploring.</P><P><STRONG>Background Concepts</STRONG> -- Let's try to take the issue in Mac OS 9 terms for clarity. Many key components of Mac OS 9 are implemented as extensions - AppleScript, QuickTime, Disc Burner, and even USB and FireWire support. Reboot without these extensions, and you get a version of Mac OS 9 without their capabilities. Any program that requires one of these components, however, will not run without them - QuickTime Player won't run without QuickTime, DragThing won't run without AppleScript, and no Carbon application runs unless CarbonLib is present.</P><P>Yet these programs do not crash, they simply don't function as you expect. That's because Apple has, for about fifty years, warned developers to make sure a component is available <EM>before</EM> calling it. Programs that call components that aren't installed crash hard. Checking before calling a component is roughly equivalent to making sure your car has come to a complete stop before getting out.</P><P>Back to Windows. The states that don't want to settle with Microsoft say that since programs like Internet Explorer, MovieMaker, Windows Media Player, and MSN Messenger were previously stand-alone programs, they can stand alone again. Any integration into the operating system should be like an extension, so programmers can use them only if present, and so other companies can replace them with their own versions. Microsoft says that's technically impossible.</P><P>Obviously it is possible, since Windows programs have had to work with or without those components in the past. Now however, many programs, including some in Windows, do not work properly in the absence of those components because their presence is assumed. If a necessary component were to be removed today, those programs would break, just like Gates says. That's not what the states have in mind, but that's the way he's spinning it.</P><P><<A HREF="http://www.politechbot.com/docs/gates.testimony.042202.pdf">http://www.politechbot.com/docs/ gates.testimony.042202.pdf</A>></P><P>Gates's testimony says that to meet the states' requirement that Microsoft remove components from Windows while maintaining the capabilities of Windows APIs, the company would have to leave the binary code for all those components in Windows after all. If you take out Internet Explorer and its HTML rendering engine, Windows stops displaying all HTML, including help text. Windows doesn't duplicate Internet Explorer's HTML rendering in other code - take out Internet Explorer, and HTML goes with it.</P><P>Microsoft chose a similar approach during the trial in 1998, breaking Windows by ripping out every piece of code Internet Explorer used rather than repackaging it as a replaceable module. Microsoft feared, then as now, that proving it can modularize software would mean a court would eventually require modularized versions of Windows, in turn forcing Microsoft to give up the control over which programs stay installed in Windows. The states say Microsoft shouldn't be able to do that anyway, and Microsoft is pulling out all the stops to make sure it can.</P><P><<A HREF="http://davenet.userland.com/2001/08/13/excerptFromBreakingWindows">http://davenet.userland.com/2001/08/13/ excerptFromBreakingWindows</A>></P><P><STRONG>Weasel Words</STRONG> -- So how can Microsoft say modularity is impossible under the states' proposed remedy? The weaseling is in the word "middleware," used in the remedy to identify the components that would have be modular. Microsoft and Gates say the word is so poorly defined it could refer to <EM>any</EM> API - that is, any routine at all in Windows. It's as if Apple not only had to make QuickTime a separate extension, but also make every routine <EM>within</EM> QuickTime a separate extension that could be removed or replaced at will.</P><P><<A HREF="http://news.com.com/2100-1001-891286.html">http://news.com.com/2100-1001-891286.html</A>></P><P>That approach would never work - programmers can test for components before using them, but not for every single API. It would lead to chaos and mass confusion, exactly the effects Gates describes. By hammering on the details and dogmatically sticking to the worst possible interpretation of the proposal, Microsoft is trying to make sure only Microsoft decides what is and is not part of Windows, the company's position since 1995. And it's truthful, too: Gates says the proposed remedy can be read this way, and if it can, Microsoft may have to implement it this way.</P><P>Actually, he's signalling the court that Microsoft will read it this way, ripping out sections of "middleware" under court order even though other parts of Windows might need the APIs they provide. Such versions would never wind up on store shelves, but if a PC maker purchases more than 10,000 Windows licenses and demands that Internet Explorer be removed, Microsoft would rip it out, breaking any program that needs HTML rendering. Such a modified Windows might not even boot.</P><P>The new remedy would also require that any "modular" versions run "without performance degradation" over the full version. Microsoft says it absolutely cannot do that. Adding checks to see if HTML rendering is present adds more instructions to a program and therefore degrades its performance. Hence Gates's assertion of impossibility: if you remove something, the resulting operating system either doesn't function right or is slower than the full version. It's an extreme reading, but it's within the language of the remedy.</P><P>Given the choice between stripping features out of Windows to the point where it might not even boot (thus undoubtedly provoking complaints and legal challenges from affected PC makers), or being accused of degrading performance by adding checks for missing components, Gates indirectly cautioned the court that Microsoft would pick the former. With the District of Columbia Circuit Court of Appeals's past track record of supporting Microsoft in designing its products, the likelihood of a punitive injunction against the company for not obeying any remedy is small. Also, as the Washington Post reports, Judge Colleen Kollar-Kotelly is sustaining almost every Microsoft objection, and allowing Microsoft to make presentations to the court when the states were barred from similar presentations despite numerous pleas. Don't count on the courts spanking Microsoft for hyper-literalism.</P><P><<A HREF="http://www.washingtonpost.com/wp-dyn/articles/A35100-2002Apr23.html">http://www.washingtonpost.com/wp-dyn/articles/ A35100-2002Apr23.html</A>></P><P>Back to the original question. Was Gates lying? No. He testified that a decree will cause some behavior in the future and that it's "impossible" to make it work the way the states want. It's legal posturing, certainly, but as Microsoft Chairman, he can make sure his testimony comes true.</P><P>The states can either admit that Microsoft will sabotage their proposal or come back to the court with one so tightly worded that Microsoft cannot read it in any way other than the way it's intended, a difficult if not impossible task. Last Tuesday's testimony confirmed this, as the states's attorney portrayed Gates as deliberately adopting the most extreme interpretations, unsuccessfully attempting to get Gates to provide more acceptable language on the stand.</P><P>In short, Gates's testimony was consistent with everything he has said and done for his company since this mess started - promising the world that any restriction on Windows that Microsoft didn't like would result in a version of Windows the world wouldn't like. It's not an empty threat.</P><P>[Matt Deatherage is the publisher of MacJournals.com, where he oversees MDJ and MWJ - daily and weekly subscription-based, ad-free journals for serious Macintosh users. For a free trial, visit MacJournals.com.]</P><P><<A HREF="http://www.macjournals.com/">http://www.macjournals.com/</A>></P><!-- Was Bill Gates Lying? Matt Deatherage --></div>
  722.         
  723.  
  724.         <!-- end article text -->
  725.     
  726.         
  727.         <!-- PayBITS -->
  728.         
  729.  
  730.         
  731. <p> </p><div class="sponsorbox">
  732. <div class="sponsortext"><A HREF="http://www.webcrossing.com/"><IMG SRC="http://db.tidbits.com/images/badges/web-crossing.gif" ALT="" HEIGHT="50" WIDTH="50" BORDER="0" ALIGN="left"></A>WebCrossing Neighbors Creates Private Social Networks<br />Create a complete social network with your company or group's<br />own look. Scalable, extensible and extremely customizable.<br />Take a guided tour today <<a href="http://www.webcrossing.com/tour">http://www.webcrossing.com/tour</a>></div>
  733. </div>
  734. <div class="sponsorbox_bottom"> </div>
  735.  
  736.  
  737.         <!-- comments section -->
  738.         
  739.         <!-- end comment show-->
  740.         
  741.         <!-- end comments section -->
  742.  
  743.  
  744.         <!-- end article loop details -->
  745.         
  746.         
  747.  
  748.         
  749.     </div><!-- end show article -->
  750.     
  751.     
  752.  
  753.  
  754. <!-- article_plus end -->
  755. <!--
  756. </DIV>
  757. --><!-- end main_column DIV -->
  758.  
  759.  
  760. <!-- google_ad_section_end -->
  761.  
  762. </div><!-- end center AJAX insert -->
  763.  
  764. <!-- TipBITS Search Results Lozenge -->
  765. <div id="tipbits_results_loz" style="display:none">
  766. <form method="post" onsubmit="return false" id="tipbits_form_loz" name="tipbits_form_loz" action="noaction.cgi">
  767. <div class="tip_footer">
  768. <p id="search_tipbits_loz"><input type="text" onkeydown="if (event.keyCode == 13) { search_tipbits('tipbits_searchvalue_loz', 'tipbits_results_loz'); }" id="tipbits_searchvalue_loz" name="tipbits_searchvalue_loz"> <a href="javascript:void(0)" onClick="search_tipbits('tipbits_searchvalue_loz', 'tipbits_results_loz')">Search</a></p>
  769. </div>
  770. <div class="tip_footer_bottom">
  771.  </div>
  772. </form>
  773. </div><!-- end TipBITS Search Results lozenge -->
  774.  
  775.  
  776.  
  777.  
  778. <!-- begin footer -->
  779. <div id="footer">
  780.  
  781. <div id="qr_tag_right"><div id="qr_tag_image"><img src="http://db.tidbits.com/tags/6804.png"></div><div id="qr_tag_text"><a href="http://db.tidbits.com/article/10616">What's this image?</a></div></div>
  782. <p>Special thanks to <a href="http://www.forest.net/">digital.forest</a>, our
  783. Web and mailing list host.</p>
  784. <p>Unless otherwise noted, this article is copyright © 2002 <a href="/author/Matt%20Deatherage">Matt Deatherage</a></p>
  785. <p>TidBITS is copyright © 2010 TidBITS Publishing Inc.</p>
  786. <p>Reuse governed by <a href="http://www.tidbits.com/terms/">Creative Commons License</a>.</p>
  787.  
  788. <p><a href="/about.html" title="About TidBITS">About TidBITS</a> | <a href="/account.html" title="Account Help">Account Help</a> | <a href="/advertising.html" title="Advertise with TidBITS!">Advertise with TidBITS!</a> | <a href="/contact.html" title="Contact Info">Contact Info</a> | <a href="/copyright.html" title="Copyright Terms">Copyright Terms</a></p>
  789.  
  790. </div><!-- end footer -->
  791.  
  792.  
  793. </div> <!-- end centercolumn -->
  794.  
  795. <div class="center_bottom"> </div>
  796.  
  797. </div> <!-- end centercolumn_border -->
  798.  
  799.  
  800. </div> <!-- end content_container -->
  801.  
  802. </div> <!-- end mainbody -->
  803.  
  804.  
  805. <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
  806. </script>
  807. <script type="text/javascript">
  808. _uacct = "UA-276924-3";
  809. urchinTracker();
  810. </script>
  811. <script type="text/javascript"
  812. src="http://tidbitscom.skimlinks.com/api/skimlinks.js"></script>
  813. <script type="text/javascript">
  814. var skimlinks_pub_id = '2559X585851';
  815. var skimlinks_domain = 'go.tidbits.com';
  816. skimlinks();
  817. </script>
  818. </body>
  819. </html>
  820.  
  821.