<div id="yiv1888210253"><b><i>Michael Tobis &lt;<span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1195244918_0">mtobis@gmail.com</span>&gt;</i></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> That's the problem. Winning <span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1195244918_1">Burkina Faso</span> is great, but winning Burkina<br>Faso while conceding Europe and America just seems confused.<br></blockquote> Talk of conceding Europe and America seems premature.&nbsp; It takes time to ramp up production.&nbsp; <br><br>Those of us who are fortunate to participate in the current G1G1 initiative will have to live with XO laptops that do not play <span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1195244918_2">YouTube</span>, flash-format video very
 well.&nbsp; It takes time to optimize software, and to find and fix bugs.&nbsp; People who get XOs six months from now will have a superior out-of-the-box experience than those who get XOs this month and next.&nbsp; <br><br>Let's take being radical to the extreme.&nbsp; Suppose that over the next few months, the XO demonstrates itself to  be so superior that nearly everyone on the planet wants one.&nbsp; Let's go for a One Laptop Per Person project.&nbsp; <br><br>If we mobilized the manufacturing capacity not only of Quanta, but other laptop and PC manufacturers as well, how many XOs could be made each year; 10 million in 2008, 100 million in 2009, 1 billion in 2010?&nbsp; <br><br>That's not an idle fantasy.&nbsp; Yes, the OLPC project is about education, and about technology, AND it is also about politics.<br><br>The most commonly expressed argument against the project is that the money should be spent on feeding hungry people, not on computers.&nbsp; Why are there hungry
 people in a world with more than enough food for everyone?&nbsp; It's politics.&nbsp; It's power.&nbsp; <br><br>What will happen if a peak and decline in the world's production of oil converges with global climate change and an increasing population such that there is not enough food for everyone?&nbsp; Our best hope for keeping that an "if" instead of a "when"&nbsp; may be as Buckminster Fuller used to say, "to get people in the know as quickly as possible."&nbsp; IMHO, the XO laptop is exactly the tool at exactly the time to accomplish that.&nbsp; <br><br>I apologize to Ivan and others for such a long message.&nbsp; What I really want to say is how deeply I appreciate what you are doing.&nbsp; <br><br>I've read every one of the weekly updates for the project since Walter started writing and publishing them.&nbsp; I have great confidence in the OLPC team.&nbsp; We just need to be patient, and let the universe unfold a bit more.<br>Regards,<br>John
 Kintree<br><br><br><br><br><br></div>               <!-- toctype = X-unknown --><!-- toctype = text --><!-- text --><script> var callCount = 0; function rmvScroll( msg ) {  if ( ++callCount > 10 ) { msg.style.visibility = "visible"; }    if ( callCount < 50 && ! imgsDone( msg ) ) {   setTimeout( function() { rmvScroll( msg ); }, 200 );   return;  }  var delta = msg.offsetHeight - msg.clientHeight;  var newWidth = 0;  var newHeight = 0;  delta = ( isNaN( delta )? 1 : delta + 1 );  if ( msg.scrollHeight > msg.clientHeight ) {   newHeight = msg.scrollHeight + delta;  }  delta = msg.offsetWidth - msg.clientWidth;  delta = ( isNaN( delta )? 1 : delta + 1 );  if ( msg.scrollWidth > msg.clientWidth ) {   newWidth = msg.scrollWidth + delta;  }  msg.style.overflow = "visible";  msg.style.visibility = "visible";    if ( newWidth > 0 || newHeight > 0 ) {   var ssxyzzy = document.getElementById( "ssxyzzy" );   var cssAttribs = ['#' + msg.id + '{'];   if ( newWidth > 0 )
 cssAttribs.push( 'width:' + newWidth + 'px;' );   if ( newHeight > 0 ) cssAttribs.push( ' height:' + newHeight + 'px;' );   cssAttribs.push( '}' );   try {    ssxyzzy.sheet.deleteRule( 0 );    ssxyzzy.sheet.insertRule( cssAttribs.join(""), 0 );   } catch( e ){}  } } function imgsDone( msg ) // for Firefox, we need to scan for images that haven't set their width yet {  var imgList = msg.getElementsByTagName( "IMG" );  var len = ((imgList == null)? 0 : imgList.length);  for ( var i = 0; i < len; ++i ) {   var theImg = imgList[i];   if ( ! theImg.complete && "undefined" != typeof theImg.naturalWidth && theImg.naturalWidth == 0 ) {    return false;   }  }  return true; } var msg = document.getElementById( "message407284100062624067071627026816951291140992506" ); if ( oBw.agt.match( /gecko/ ) == "gecko" ) { if ( msg && "undefined" != typeof msg ) { rmvScroll( msg ); } } else { msg.style.visibility = "visible"; } </script>                                                 <!-- END
 TOC -->           <form name="showLetter2" method="post" action="/ym/ShowLetter?Idx=0&amp;Search=&amp;YY=49668&amp;y5beta=yes&amp;y5beta=yes&amp;order=down&amp;sort=date&amp;pos=0&amp;view=a&amp;head=b"> <input name=".crumb" value="MugSKOyjVri" type="hidden">      <input name="MsgId" value="4072_8410006_262406_707_1627_0_268169_5129_1140992506" type="hidden"> <input name="box" value="Sent" type="hidden"> <input name="MOV" value="" type="hidden"> <input name="NewFol" value="" type="hidden"> <input name="destBox" value="" type="hidden"> <input name="newfoldermessage" value="Please enter a name for your folder." type="hidden"> <input name="DEL" value="" type="hidden">           <div id="contentbuttonbarbottom" class="contentbuttonbar"> <span class="first"> <button type="button" name="delete" id="deletebottom" value="Delete" onclick="Delete_Click(this);">Delete</button>        <button type="button" value="Reply" id="replybottom" class="hasdefaultstate">Reply</button>   
 <button type="button" value="Forward" id="forwardbottom" class="hasdefaultstate">Forward</button>     <button type="button" id="movebottom" name="move" class="menubutton" title="Move selected message(s)">Move...</button> </span> </div>              </form>   <span class="first">  Previous          |          <a href="ShowLetter?box=Sent&amp;MsgId=4072_8410006_262406_707_1627_0_268169_5129_1140992506&amp;NEXT=1&amp;inc=&amp;num=&amp;Idx=0&amp;Search=&amp;YY=49668&amp;y5beta=yes&amp;y5beta=yes&amp;order=down&amp;sort=date&amp;pos=0&amp;view=a&amp;head=b">Next</a>                 | <a href="ShowFolder?box=Sent&amp;YY=49668&amp;y5beta=yes&amp;y5beta=yes&amp;order=down&amp;sort=date&amp;pos=0&amp;view=a&amp;head=b" onmouseover="window.status='Folder: Sent';return true" onmouseout="window.status=window.defaultStatus;return true">Bac</a></span>