<div id="yiv1888210253"><b><i>Michael Tobis <<span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1195244918_0">mtobis@gmail.com</span>></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. It takes time to ramp up production. <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. It takes time to optimize software, and to find and fix bugs. 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. <br><br>Let's take being radical to the extreme. Suppose that over the next few months, the XO demonstrates itself to be so superior that nearly everyone on the planet wants one. Let's go for a One Laptop Per Person project. <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? <br><br>That's not an idle fantasy. 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. Why are there hungry
people in a world with more than enough food for everyone? It's politics. It's power. <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? Our best hope for keeping that an "if" instead of a "when" may be as Buckminster Fuller used to say, "to get people in the know as quickly as possible." IMHO, the XO laptop is exactly the tool at exactly the time to accomplish that. <br><br>I apologize to Ivan and others for such a long message. What I really want to say is how deeply I appreciate what you are doing. <br><br>I've read every one of the weekly updates for the project since Walter started writing and publishing them. I have great confidence in the OLPC team. 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&Search=&YY=49668&y5beta=yes&y5beta=yes&order=down&sort=date&pos=0&view=a&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&MsgId=4072_8410006_262406_707_1627_0_268169_5129_1140992506&NEXT=1&inc=&num=&Idx=0&Search=&YY=49668&y5beta=yes&y5beta=yes&order=down&sort=date&pos=0&view=a&head=b">Next</a> | <a href="ShowFolder?box=Sent&YY=49668&y5beta=yes&y5beta=yes&order=down&sort=date&pos=0&view=a&head=b" onmouseover="window.status='Folder: Sent';return true" onmouseout="window.status=window.defaultStatus;return true">Bac</a></span>