<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5271952289926261386</id><updated>2011-11-27T16:36:37.827-08:00</updated><category term='arm'/><category term='flash'/><category term='ignite'/><category term='myvue'/><category term='opteron'/><category term='sandisk'/><category term='etl'/><category term='BIL'/><category term='USBNet'/><category term='PATA'/><category term='qik'/><category term='storage'/><category term='phone'/><category term='comparisons'/><category term='audio'/><category term='flixwagon'/><category term='module'/><category term='applications'/><category term='HSPDA'/><category term='rack'/><category term='XLB'/><category term='Menlow'/><category term='video'/><category term='Contact lenses'/><category term='performance'/><category term='nbench'/><category term='LED'/><category term='gumstix'/><category term='WCA'/><category term='twitxr'/><category term='balance'/><category term='future'/><category term='4G'/><category term='table'/><category term='system'/><category term='Qualcomm'/><category term='ssd'/><category term='UltraWideBand'/><category term='UWB'/><category term='PMC'/><category term='BIL2008'/><category term='james_hamilton'/><category term='buglabs'/><category term='virb'/><category term='module layout'/><category term='x86 PicoITX'/><category term='InstantQAdd'/><category term='radar'/><category term='NRAM'/><category term='niagara'/><category term='load balancer'/><category term='android'/><category term='iPhone'/><category term='mips'/><category term='sicortex'/><category term='Moorestown'/><category term='LTE'/><category term='lifelog'/><category term='atom'/><category term='EComm'/><category term='cortex'/><category term='lifelogging'/><category term='ubuntu'/><category term='specifications'/><category term='Intel'/><category term='Ultra Monkey'/><category term='wonderland'/><category term='ustream'/><category term='slides'/><category term='Netflix'/><category term='infoworld'/><category term='bringup'/><category term='microSDHC'/><category term='powertop'/><category term='OAuth'/><category term='millicluster'/><category term='OMAP'/><category term='millicomputer'/><category term='microSD'/><category term='skype'/><category term='benchmark'/><category term='pcworld'/><category term='3G'/><category term='PXA270'/><category term='OPiuM'/><category term='medialab'/><category term='Scorpion'/><category term='ubicomp'/><category term='velocity conference'/><category term='LBNL'/><category term='MX31'/><category term='x86 VIA'/><category term='haproxy'/><category term='virbing'/><category term='PRAM'/><category term='SVHMPC'/><category term='linux'/><category term='ethernet'/><category term='telepathy'/><category term='usb'/><category term='supercomputer'/><category term='cmg'/><category term='PPC440EPx'/><category term='freescale'/><category term='samsung'/><category term='API'/><category term='MIT'/><category term='Z-P140'/><category term='compterworld'/><category term='neurosky'/><category term='ketl'/><category term='usenix'/><category term='twitter'/><category term='kyte.tv'/><category term='millicomputing'/><category term='W-USB'/><category term='x64 Intel Silverthorne'/><category term='interconnect'/><title type='text'>Millicomputing - Open Hardware by the milliWatt</title><subtitle type='html'>CPUs that consume less than one Watt are millicomputers. This site is dedicated to defining and building applications and open hardware designs for general purpose millicomputer systems, for personal and enterprise applications.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>86</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4710676403987989802</id><published>2010-03-23T16:04:00.000-07:00</published><updated>2010-03-23T16:07:08.984-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LTE'/><title type='text'>LTE - Huawei shows off 1.2gbps wireless</title><content type='html'>&lt;a href="http://gigaom.com/2010/03/23/huawei-shows-off-1-2-gbps-wireless-yes-wireless/"&gt;Standard setting in 2011, with no-one yet saying when they might implement it, but this shows that the end game is wireless internet as the default&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4710676403987989802?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4710676403987989802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4710676403987989802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4710676403987989802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4710676403987989802'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2010/03/lte-huawei-shows-off-12gbps-wireless.html' title='LTE - Huawei shows off 1.2gbps wireless'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-6100477216699836673</id><published>2010-01-15T21:10:00.001-08:00</published><updated>2010-01-15T21:10:27.680-08:00</updated><title type='text'>Mobile Trends 2020</title><content type='html'>Check out this SlideShare Presentation: lots of different takes on the mobile future, and some common themes and echoes of some what I've been saying here...&lt;div style="width:425px;text-align:left" id="__ss_2839665"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/rudydw/mobile-trends-2020" title="Mobile Trends 2020"&gt;Mobile Trends 2020&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mobiletrends2020lo-100106060739-phpapp01&amp;stripped_title=mobile-trends-2020" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mobiletrends2020lo-100106060739-phpapp01&amp;stripped_title=mobile-trends-2020" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/rudydw"&gt;rudydw&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-6100477216699836673?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/6100477216699836673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=6100477216699836673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6100477216699836673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6100477216699836673'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2010/01/mobile-trends-2020.html' title='Mobile Trends 2020'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-8782226830710218350</id><published>2010-01-08T00:17:00.000-08:00</published><updated>2010-01-08T00:25:40.832-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Moorestown'/><category scheme='http://www.blogger.com/atom/ns#' term='atom'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>Intel getting closer to phones with LG GW990</title><content type='html'>This looks like an over-sized iPhone, and is a cross between a tablet and an iPhone. It has a SIM slot, but it has an Intel Moorestown low power Atom CPU and a 4.8 inch screen. So it can run variants of windows and Linux. &lt;br /&gt;&lt;br /&gt;I think that Intel needs at least one more generation of even lower power CPUs to get into direct competition with ARM, but this is the closest I've seen so far.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.engadget.com/2010/01/07/lg-gw990-hands-on/"&gt;Here is the LG GW990 hands-on from Engadget Mobile at CES&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-8782226830710218350?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/8782226830710218350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=8782226830710218350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8782226830710218350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8782226830710218350'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2010/01/intel-getting-closer-to-phones-with-lg.html' title='Intel getting closer to phones with LG GW990'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4982494346740214373</id><published>2010-01-06T12:26:00.000-08:00</published><updated>2010-01-06T12:52:48.083-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atom'/><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputing'/><title type='text'>Quad-core ARM and 2010 predictions</title><content type='html'>More than 1GHz per core, and now ARM has two and four core options. This is tracking my predictions from a few years ago quite well. The google Nexus One has a 1GHz ARM CPU with 512MB RAM. I expect that the rumored Apple tablet or iSlate is more likely to be a big iPhone than a small MacBook, so it would make sense for it to use a multi-core ARM and a Gigabyte or so of memory. This gives vendors a nice way to stratify their product, for example, Apple could support multi-core and background/multiple running apps in iPhone OS 4, release a two-core tablet now, then upgrade the iPhone to have a two core high end option in the summer, and push the tablet to have a four core high end option. If Apple doesn't, then the Android vendors will.&lt;br /&gt;&lt;br /&gt;My other prediction for 2010 (that I made in early 2008) was that as ARM goes up market, Intel will come down-market to lower power consumption. So later in 2010 we may see Android based tablets and phones that use Intel Atom variants going head to head with ARM, as well as running more generic laptop derived operating systems.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.marvell.com/armada/quadruple_core_arm_instruction_set/release/1363/"&gt;http://www.marvell.com/armada/quadruple_core_arm_instruction_set/release/1363/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My &lt;a href="http://www.slideshare.net/adrianco/millicomputing-ignite-talk"&gt;millicomputing update ignite talk&lt;/a&gt; wasn't showing any text on the slides on slideshare, so I just re-loaded it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4982494346740214373?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4982494346740214373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4982494346740214373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4982494346740214373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4982494346740214373'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2010/01/quad-core-arm-and-2010-predictions.html' title='Quad-core ARM and 2010 predictions'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-8370851954681740473</id><published>2009-12-20T08:56:00.000-08:00</published><updated>2009-12-20T08:59:50.261-08:00</updated><title type='text'>ignite slides</title><content type='html'>http://www.slideshare.net/adrianco/millicomputing-ignite-talk #millicomputing updated predictions&lt;div class="iblogger-footer"&gt;&lt;br clear="all"/&gt;&lt;p style="text-align:right;font-size:10px;"&gt;[Posted with &lt;a href="http://illuminex.com/iBlogger/index.html"&gt;iBlogger&lt;/a&gt; from my iPhone]&lt;/p&gt;&lt;br/&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-8370851954681740473?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/8370851954681740473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=8370851954681740473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8370851954681740473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8370851954681740473'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/12/ignite-slides.html' title='ignite slides'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-1399842981006810860</id><published>2009-12-16T08:39:00.000-08:00</published><updated>2009-12-16T08:42:54.638-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LTE'/><title type='text'>4G LTE Wireless data at 43Mbit/s</title><content type='html'>LTE trials have started in Sweden, and a laptop data card shows this data rate, with 5Mbit/s upload and 43Mbit/s download. At this point we are 1 to 2 years away from this in the USA.&lt;br /&gt;&lt;a href="http://www.engadget.com/2009/12/16/teliasoneras-43mbps-wireless-data-downloads/"&gt;http://www.engadget.com/2009/12/16/teliasoneras-43mbps-wireless-data-downloads/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-1399842981006810860?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/1399842981006810860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=1399842981006810860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1399842981006810860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1399842981006810860'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/12/4g-lte-wireless-data-at-43mbits.html' title='4G LTE Wireless data at 43Mbit/s'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4547953671477563491</id><published>2009-11-24T10:24:00.000-08:00</published><updated>2009-11-24T10:27:07.663-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='phone'/><title type='text'>Mobile Skype Video Calls via Fring on Nokia</title><content type='html'>It was just a matter of time, now it will spread to other platforms...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.engadget.com/2009/11/24/fring-adds-skype-video-support-on-s60-threatens-to-make-front-c/&lt;br /&gt;"&gt;http://www.engadget.com/2009/11/24/fring-adds-skype-video-support-on-s60-threatens-to-make-front-c/&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4547953671477563491?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4547953671477563491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4547953671477563491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4547953671477563491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4547953671477563491'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/11/mobile-skype-video-calls-via-fring-on.html' title='Mobile Skype Video Calls via Fring on Nokia'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-6606745920724060404</id><published>2009-09-07T01:46:00.000-07:00</published><updated>2009-09-07T01:50:42.948-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atom'/><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='james_hamilton'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><title type='text'>ARM CPUs for power efficient Web Servers - James agrees...</title><content type='html'>&lt;a href="http://perspectives.mvdirona.com/2009/09/07/LinuxApacheOnARMProcessors.aspx"&gt;James Hamilton highlights the power efficiency of ARM for general purpose web servers.&lt;/a&gt; It's almost two years since I gave the first talk on &lt;a href="http://www.slideshare.net/adrianco/millicomputing-usenix-2008"&gt;Millicomputing&lt;/a&gt; at the &lt;a href="http://hpts.ws"&gt;HPTS Workshop&lt;/a&gt; (which is where I met James for the first time) so its great to see him talking up the principles. He also makes the important point that ARM uses error correcting (ECC) memory, while the Intel Atom doesn't, and thus the Atom is actually less suitable for configuring large numbers in low power enterprise server applications.&lt;br /&gt;&lt;br /&gt;The systems at &lt;a href="http://perspectives.mvdirona.com/2009/09/07/LinuxApacheOnARMProcessors.aspx"&gt;http://www.linux-arm.org/Main/LinuxArmOrg&lt;/a&gt; are relatively inefficient blades, they have archaic spinning rust storage attached which must dominate the power consumption. A flash based storage subsystem would make much more sense to me. Web content delivery workloads are very well suited to low cost read-mostly flash storage. They do have a 1.2GHz ARM CPU and 1.5GB of RAM per blade, which is the biggest and fastest ARM configuration I've seen so far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-6606745920724060404?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://perspectives.mvdirona.com/2009/09/07/LinuxApacheOnARMProcessors.aspx' title='ARM CPUs for power efficient Web Servers - James agrees...'/><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/6606745920724060404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=6606745920724060404' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6606745920724060404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6606745920724060404'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/09/arm-cpus-for-power-efficient-web.html' title='ARM CPUs for power efficient Web Servers - James agrees...'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-3321049653096313035</id><published>2009-09-03T22:54:00.000-07:00</published><updated>2009-09-03T22:56:29.017-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='UWB'/><title type='text'>Wireless HD Video at 60GHz</title><content type='html'>&lt;a href="http://gigaom.com/2009/09/03/europes-approval-of-60-ghz-makes-wireless-hd-video-global/"&gt;GiGaOM has an update on wireless HD video&lt;/a&gt; It seems that the UWB standard stalled, but alternatives are on the way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-3321049653096313035?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/3321049653096313035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=3321049653096313035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3321049653096313035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3321049653096313035'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/09/wireless-hd-video-at-60ghz.html' title='Wireless HD Video at 60GHz'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-3955000332235165307</id><published>2009-08-19T10:00:00.000-07:00</published><updated>2009-08-19T10:01:58.378-07:00</updated><title type='text'>Windows Mobile fades to irrelevance...</title><content type='html'>&lt;a href="http://gigaom.com/2009/08/19/microsoft-mobile-strategy-fail/"&gt;see this comment on GigaOM&lt;/a&gt; like I said almost two years ago....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-3955000332235165307?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/3955000332235165307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=3955000332235165307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3955000332235165307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3955000332235165307'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/08/windows-mobile-fades-to-irrelevance.html' title='Windows Mobile fades to irrelevance...'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-3552846408951725714</id><published>2009-08-06T07:19:00.000-07:00</published><updated>2009-08-06T07:21:07.893-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='telepathy'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputing'/><title type='text'>Augmented reality for the iPhone</title><content type='html'>&lt;a href="http://www.tuaw.com/2009/08/06/metaio-brings-more-augmented-reality-promises-to-the-iphone/"&gt;from Metaio&lt;/a&gt; just a demo, but heading in an interesting direction...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-3552846408951725714?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/3552846408951725714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=3552846408951725714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3552846408951725714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3552846408951725714'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/08/augmented-reality-for-iphone.html' title='Augmented reality for the iPhone'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-1883230362090597075</id><published>2009-06-23T20:21:00.000-07:00</published><updated>2009-06-23T20:23:41.323-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>TI Sees multi-core phones in 2011</title><content type='html'>Like I said at Ignite #velocityconf yesterday - see ARM Cortex A9 - which is 4x the iPhone 3GS &lt;a href="http://gigaom.com/2009/06/23/ti-sees-multicore-phones-coming-in-2011/"&gt;http://gigaom.com/2009/06/23/ti-sees-multicore-phones-coming-in-2011/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-1883230362090597075?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/1883230362090597075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=1883230362090597075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1883230362090597075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1883230362090597075'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/06/ti-sees-multi-core-phones-in-2011.html' title='TI Sees multi-core phones in 2011'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-3196140671762324378</id><published>2009-06-19T16:16:00.000-07:00</published><updated>2009-06-19T16:38:02.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone 3GS Graphics</title><content type='html'>The new hardware is a huge leap forward, the 3GS is in Xbox territory according to Noel - details: http://www.mobileorchard.com/a-huge-leap-forward-graphics-on-the-iphone-3gs/ and RoughlyDrafted http://www.roughlydrafted.com/2009/06/10/a-closer-look-at-iphone-3g-s-cortex-a8-arm-and-powervr-chips/&lt;br /&gt;My order is in :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-3196140671762324378?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/3196140671762324378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=3196140671762324378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3196140671762324378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3196140671762324378'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/06/iphone-3gs-graphics.html' title='iPhone 3GS Graphics'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-8830369580070336220</id><published>2009-06-17T16:37:00.000-07:00</published><updated>2009-06-17T16:41:12.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ignite'/><category scheme='http://www.blogger.com/atom/ns#' term='velocity conference'/><title type='text'>Ignite talk at Velocity Conference</title><content type='html'>I'm at the Velocity Conference next week in San Jose, Mon-Wed. On Monday evening there is an Ignite session where we get 5 minutes to talk about something using 20 slides that auto-advance every 15sec. I've been accepted to do an update on Millicomputing, so I have to figure out how to get a slide deck together. I'm going to look back at what I predicted in 2007 and 2008, see how accurate I was, and look forward a couple of years for what low power devices we should expect to have in our pockets and our datacenters in 2010 and 2011.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-8830369580070336220?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/8830369580070336220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=8830369580070336220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8830369580070336220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8830369580070336220'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/06/ignite-talk-at-velocity-conference.html' title='Ignite talk at Velocity Conference'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-8127180336994230429</id><published>2009-06-01T07:14:00.000-07:00</published><updated>2009-06-01T07:19:05.791-07:00</updated><title type='text'>Qualcomm Snapdragon - 1.3GHz Arm Cortex A8</title><content type='html'>The performance of ARM architecture chips continues to increase, &lt;a href="http://www.engadgetmobile.com/2009/06/01/qualcomms-1-3ghz-qsd8650a-snapdragon-chipset-is-30-stronger/"&gt;this announcement&lt;/a&gt; bumps the clock rate up to 1.3GHz and has a long list of integrated features.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The new chipset supports multi-mode UMTS and CDMA 3G connectivity in the same 15 x 15-mm package as well as featuring enhanced 2D acceleration and 3D graphics core, integrated GPS, high-def video recording and playback, Bluetooth 2.1, WiFi, and support for WXGA (1280x800 pixels) displays pumping out your choice of MediaFLO, DVBH, or ISDB-T digital mobile television.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-8127180336994230429?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.engadgetmobile.com/2009/06/01/qualcomms-1-3ghz-qsd8650a-snapdragon-chipset-is-30-stronger/' title='Qualcomm Snapdragon - 1.3GHz Arm Cortex A8'/><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/8127180336994230429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=8127180336994230429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8127180336994230429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8127180336994230429'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/06/qualcomm-snapdragon-13ghz-arm-cortex-a8.html' title='Qualcomm Snapdragon - 1.3GHz Arm Cortex A8'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7605940668631926718</id><published>2009-05-26T11:35:00.000-07:00</published><updated>2009-05-26T11:36:18.431-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LTE'/><category scheme='http://www.blogger.com/atom/ns#' term='HSPDA'/><category scheme='http://www.blogger.com/atom/ns#' term='3G'/><title type='text'>Wireless broadband speeds in practice</title><content type='html'>&lt;a href="http://gigaom.com/2009/05/26/everythings-relative-especially-wireless-broadband-speeds/"&gt;Useful table of standards and speeds via GigaOM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7605940668631926718?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://gigaom.com/2009/05/26/everythings-relative-especially-wireless-broadband-speeds/' title='Wireless broadband speeds in practice'/><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7605940668631926718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7605940668631926718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7605940668631926718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7605940668631926718'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/05/wireless-broadband-speeds-in-practice.html' title='Wireless broadband speeds in practice'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-1319625297202592160</id><published>2009-05-11T07:05:00.000-07:00</published><updated>2009-05-11T07:13:24.124-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myvue'/><category scheme='http://www.blogger.com/atom/ns#' term='telepathy'/><title type='text'>Spacial audio</title><content type='html'>Another example of an idea I mentioned in my &lt;a href="http://www.engadgetmobile.com/2009/05/11/ntt-docomos-spatial-audio-tech-provides-superhuman-hearing/"&gt;Millicomputing talk turning up at NTT&lt;/a&gt;. This is something that could be programmed on an iPhone using OpenAL I think. It's really the idea of using stereo sound to carry conversations, which depends upon people using stereo headsets. I think there needs to be additional value in the headset such as video capture of what I'm looking at, and into-eye video display like the MyVue, then spacial audio is an add-on not the main feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-1319625297202592160?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.engadgetmobile.com/2009/05/11/ntt-docomos-spatial-audio-tech-provides-superhuman-hearing/' title='Spacial audio'/><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/1319625297202592160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=1319625297202592160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1319625297202592160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1319625297202592160'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/05/spacial-audio.html' title='Spacial audio'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7747390382143114084</id><published>2009-05-06T06:51:00.000-07:00</published><updated>2009-05-06T06:54:09.400-07:00</updated><title type='text'>Renesas Low power HD Video processor</title><content type='html'>&lt;a href="http://www.engadgetmobile.com/2009/05/05/renesass-1080p-decoding-processor-coming-soon-to-a-cell-phone-n/"&gt;Sighted at engadget mobile&lt;/a&gt;, where they think it could turn up in mobile devices that do both input and output of HD video at 1080p, 30fps&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7747390382143114084?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.engadgetmobile.com/2009/05/05/renesass-1080p-decoding-processor-coming-soon-to-a-cell-phone-n/' title='Renesas Low power HD Video processor'/><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7747390382143114084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7747390382143114084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7747390382143114084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7747390382143114084'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/05/renesas-low-power-hd-video-processor.html' title='Renesas Low power HD Video processor'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7030409768346849147</id><published>2009-05-05T22:35:00.000-07:00</published><updated>2009-05-05T22:51:51.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssd'/><title type='text'>Andy Bechtolsheim on the Solid State Storage Revolution</title><content type='html'>At the MySQL conference &lt;a href="http://www.youtube.com/watch?v=QPagpPQTaQY"&gt;Andy gives a talk that is up on YouTube&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QPagpPQTaQY&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QPagpPQTaQY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;He gives a good overview of the hardware changes, but doesn't talk about the software challenges, where many of the assumptions and algorithms that are built into all the common operating systems, filesystems and databases are simply wrong. There is a lot of work to be done here. My own work at Sun involved several attempts to point this problem out over the years, and if I had done a better job of getting traction for my ideas, there would be a lot more preparation and research in this area by now. The specific examples include trying to explain the benefits of embedding NVRAM products into servers during the 1990's, and doing extensive testing with solid state disks around 2002. The current size and cost benefits that we see were very predictable, and so are the problems. The SSD's at the time were very expensive, but they were perfectly capable of supporting research and development of new algorithms, and an opportunity was missed.&lt;br /&gt;&lt;br /&gt;The next thing that is coming is non-volatile RAM (all the RAM in the system), in case anyone is listening. There need to be fundamental changes in operating systems (user level memory protection models etc.) and we then have the ability to build truly diskless database servers, with safely persistent in-memory databases, in user space, no device drivers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7030409768346849147?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/watch?v=QPagpPQTaQY' title='Andy Bechtolsheim on the Solid State Storage Revolution'/><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7030409768346849147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7030409768346849147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7030409768346849147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7030409768346849147'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/05/andy-bechtolsheim-on-solid-state.html' title='Andy Bechtolsheim on the Solid State Storage Revolution'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-174959122396337526</id><published>2009-04-29T07:56:00.000-07:00</published><updated>2009-04-29T08:03:34.032-07:00</updated><title type='text'>Wireless Video standards war</title><content type='html'>A bunch of references from GigaOM - it looks as if UltraWideBand 480Mbit USB is in trouble, and the alternatives are a dedicated Wireless HD video standard and Wifi based video streaming. UWB has some nice characteristics, but perhaps the ubiquity of WiFi wins again.... (There have been many cases over the years of technologies losing to Ethernet and IP based networks in the end).&lt;br /&gt;&lt;br /&gt;http://gigaom.com/2008/10/31/ultra-wideband-near-death-as-wiquest-shuts-down/&lt;br /&gt;&lt;br /&gt;http://gigaom.com/2008/04/09/wireless-hd-is-the-new-front-in-a-standards-war/&lt;br /&gt;&lt;br /&gt;http://gigaom.com/2008/08/15/vcs-hope-to-see-wi-fi-everywhere/&lt;br /&gt;&lt;br /&gt;I just want to be able to stream video from my iPhone to my TV set without any wires, don't care what the technology is, and I'm thinking of getting a WiFi enabled TV with Netflix embedded in it around the end of this year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-174959122396337526?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/174959122396337526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=174959122396337526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/174959122396337526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/174959122396337526'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/04/wireless-video-standards-war.html' title='Wireless Video standards war'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-5347345534580546905</id><published>2009-04-20T22:54:00.000-07:00</published><updated>2009-04-20T22:58:29.338-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MIT'/><category scheme='http://www.blogger.com/atom/ns#' term='medialab'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputing'/><title type='text'>MIT Medialab's Sixth Sense</title><content type='html'>&lt;a href="http://www.cio.com/article/489089/MIT_Wearable_Gadget_Gives_You_Sixth_Sense_a_la_Minority_Report_"&gt;This is exactly the kind of user interface developmen&lt;/a&gt;t that &lt;a href="http://millicomputing.blogspot.com/2008/06/slides-usenix-08-invited-paper-on.html"&gt;I've been looking forward to as part of my Millicomputing meme&lt;/a&gt;. I hope it inspires some products soon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-5347345534580546905?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/5347345534580546905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=5347345534580546905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5347345534580546905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5347345534580546905'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/04/mit-medialabs-sixth-sense.html' title='MIT Medialab&apos;s Sixth Sense'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-2302040697141631439</id><published>2009-03-26T22:41:00.000-07:00</published><updated>2009-03-26T22:45:45.301-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone 3.0 hardware interface implications</title><content type='html'>&lt;a href="http://www.roughlydrafted.com/2009/03/20/the-big-30-how-iphone-will-shift-peripheral-devices/"&gt;An insightful posting by Daniel Eran on the iPhone 3.0 hardware interface controller, and its significance&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;All I would like to add is that I really hope wideband/wireless USB is a feature of the next iPhone hardware. 480Mbits/s without any wires, and with wireless video output, so your pocket can drive your projector sunglasses, TV, meeting room projector or computer screen without even leaving your pocket.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-2302040697141631439?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.roughlydrafted.com/2009/03/20/the-big-30-how-iphone-will-shift-peripheral-devices/' title='iPhone 3.0 hardware interface implications'/><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/2302040697141631439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=2302040697141631439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2302040697141631439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2302040697141631439'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/03/iphone-30-hardware-interface.html' title='iPhone 3.0 hardware interface implications'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-2991330824631679436</id><published>2009-03-02T21:20:00.000-08:00</published><updated>2009-03-02T21:22:08.619-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atom'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>Intel licenses Atom to TSMC</title><content type='html'>&lt;a href="http://www.infoworld.com/article/09/03/02/Intel_opens_up_the_Atom_processor_to_TSMC_1.html"&gt;Intel licenses low power Atom CPU design to TSMC&lt;/a&gt;. This is another step along the road of bringing the Intel x64 architecture down into low power embedded devices to compete with ARM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-2991330824631679436?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.infoworld.com/article/09/03/02/Intel_opens_up_the_Atom_processor_to_TSMC_1.html' title='Intel licenses Atom to TSMC'/><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/2991330824631679436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=2991330824631679436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2991330824631679436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2991330824631679436'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/03/intel-licenses-atom-to-tsmc.html' title='Intel licenses Atom to TSMC'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4823785683300890008</id><published>2009-02-16T10:19:00.000-08:00</published><updated>2009-02-16T10:22:54.989-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OMAP'/><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='cortex'/><title type='text'>TI OMAP4 is based on ARM Cortex A9</title><content type='html'>Nice summary on &lt;a href="http://gigaom.com/2009/02/16/texas-instruments-to-offer-a-champion-chipset-for-mobile/"&gt;GigaOM about the new chip just launched by TI&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This continues along the direction I outlined two years ago, high def video and graphics processing, very long battery life, high speed networking and lots of CPU capacity in a multicore chip, sampling soon, and in products in 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4823785683300890008?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4823785683300890008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4823785683300890008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4823785683300890008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4823785683300890008'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/02/ti-omap4-is-based-on-arm-cortex-a9.html' title='TI OMAP4 is based on ARM Cortex A9'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-3515191378572460502</id><published>2009-01-04T23:59:00.000-08:00</published><updated>2009-01-05T00:05:33.438-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Extended iPhone cookbook XML parser</title><content type='html'>Erica Sadun published a tree based XML parser for the iPhone that works quite well. I needed to extend it to parse attributes and I &lt;a href="http://code.google.com/p/cookbooksamples/issues/detail?id=15"&gt;posted my code back to Erica's google code forum&lt;/a&gt;. This works quite efficiently, my app parses complex XML for 100 movies in less than a second as it picks out the instant format ones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-3515191378572460502?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/3515191378572460502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=3515191378572460502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3515191378572460502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3515191378572460502'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2009/01/extended-iphone-cookbook-xml-parser.html' title='Extended iPhone cookbook XML parser'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-5158284832489230257</id><published>2008-10-29T08:56:00.000-07:00</published><updated>2008-10-29T09:01:53.425-07:00</updated><title type='text'>Parsing API Results - XML vs. JSON</title><content type='html'>There is an option to get JSON format or XML format back from the API. I'm investigating ways to parse JSON to see if its easier than XML (simply add output=json to the URL call).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My open source google code efforts are on hold for now since I have much more demand for new features in my app than people asking for source code. Let me know if you want code and I will assist on a case by case basis. Later on I will post cleaned up code to the google code project.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-5158284832489230257?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/5158284832489230257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=5158284832489230257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5158284832489230257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5158284832489230257'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/10/parsing-api-results-xml-vs-json.html' title='Parsing API Results - XML vs. JSON'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-1708566374089962659</id><published>2008-10-10T22:52:00.000-07:00</published><updated>2008-10-10T23:07:26.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InstantQAdd'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Netflix'/><title type='text'>Netflix API - Parsing the results of an API call - Part 5</title><content type='html'>One of the first API calls I needed to call gets the user's name and other information. In my case all I need is the first and last names, and the flag that says whether the user can use instant watching. This flag is set true for main accounts, and false for account profiles that don't have an instant queue.&lt;br /&gt;&lt;br /&gt;The return data from the API call is in XML format, so this code shows how to use the XML parser to pick information out of the data returned from an API call. I provide a convenience method that combines the first and last names, and I didn't need the other link information, so it is ignored, but the code could easily be extended to pick it out as needed.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Some of the code below doesn't display properly. I'm going to set it up in google code soon to make it easier to manage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="width: 390px; height: 300px; background-color: a0ffff; color: 000000; font-family: courier; font-size: 12px; border: 0px solid 000000; overflow: auto; padding: 4px;"&gt;&lt;pre&gt;&lt;br /&gt;//&lt;br /&gt;//  NetflixUser.h&lt;br /&gt;//  Instant Flix&lt;br /&gt;//&lt;br /&gt;//  Created by Adrian Cockcroft on 10/8/08.&lt;br /&gt;//  Copyright 2008 millicomputing.com&lt;br /&gt;// Licenced using Creative Commons Attribution Share-Alike&lt;br /&gt;//  http://creativecommons.org/licenses/by-sa/3.0/&lt;br /&gt;&lt;br /&gt;#import &lt;uikit/uikit.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@interface NetflixUser : NSObject {&lt;br /&gt;NSData  *rawData;&lt;br /&gt;NSString *first_name;&lt;br /&gt;NSString *last_name;&lt;br /&gt;bool  can_instant_watch;&lt;br /&gt;NSXMLParser *userParser;&lt;br /&gt;NSString *currentElement;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@property(readonly) bool can_instant_watch;&lt;br /&gt;&lt;br /&gt;- (NetflixUser *)initWithAPIResponse:(NSData *)response;&lt;br /&gt;- (NSString *)name;&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;&lt;/uikit/uikit.h&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 390px; height: 300px; background-color: a0ffff; color: 000000; font-family: courier; font-size: 12px; border: 0px solid 000000; overflow: auto; padding: 4px;"&gt;&lt;pre&gt;&lt;br /&gt;//&lt;br /&gt;//  NetflixUser.m&lt;br /&gt;//  Instant Flix&lt;br /&gt;//&lt;br /&gt;//  Created by Adrian Cockcroft on 10/8/08.&lt;br /&gt;//  Copyright 2008 millicomputing.com&lt;br /&gt;// Licenced using Creative Commons Attribution Share-Alike&lt;br /&gt;//  http://creativecommons.org/licenses/by-sa/3.0/&lt;br /&gt;&lt;br /&gt;#import "NetflixUser.h"&lt;br /&gt;&lt;br /&gt;/* Sample returned raw data&lt;br /&gt;&lt;user&gt;&lt;br /&gt;&lt;user_id&gt;[userid]&lt;/user_id&gt;&lt;br /&gt;&lt;first_name&gt;Adrian&lt;/first_name&gt;&lt;br /&gt;&lt;last_name&gt;Cockcroft&lt;/last_name&gt;&lt;br /&gt;&lt;can_instant_watch&gt;true&lt;/can_instant_watch&gt;&lt;br /&gt;&lt;preferred_formats&gt;&lt;br /&gt;&lt;category scheme="http://api.netflix.com/categories/title_formats" label="DVD" term="DVD"&gt;&lt;/category&gt;&lt;br /&gt;&lt;category scheme="http://api.netflix.com/categories/title_formats" label="Blu-ray" term="Blu-ray"&gt;&lt;/category&gt;&lt;br /&gt;&lt;/preferred_formats&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/user&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;@implementation NetflixUser&lt;br /&gt;&lt;br /&gt;@synthesize can_instant_watch;&lt;br /&gt;&lt;br /&gt;- (NetflixUser *)initWithAPIResponse:(NSData *)response {&lt;br /&gt;rawData = response;&lt;br /&gt;[rawData retain];&lt;br /&gt;first_name = nil;&lt;br /&gt;last_name = nil;&lt;br /&gt;can_instant_watch = NO;&lt;br /&gt;&lt;br /&gt;//NSString *responseBody = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];&lt;br /&gt;//NSLog(@"NetflixUser: %@", responseBody);&lt;br /&gt;&lt;br /&gt;userParser = [[NSXMLParser alloc] initWithData:rawData];&lt;br /&gt;&lt;br /&gt;  // Set self as the delegate of the parser so that it will receive the parser delegate methods callbacks.&lt;br /&gt;  [userParser setDelegate:self];&lt;br /&gt;  [userParser setShouldProcessNamespaces:NO];&lt;br /&gt;  [userParser setShouldReportNamespacePrefixes:NO];&lt;br /&gt;  [userParser setShouldResolveExternalEntities:NO];&lt;br /&gt;  [userParser parse];&lt;br /&gt;&lt;br /&gt;return self;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (NSString *)name {&lt;br /&gt;return [first_name stringByAppendingFormat:@" %@", last_name];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)parserDidStartDocument:(NSXMLParser *)parser{&lt;br /&gt;//NSLog(@"started parsing");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError {&lt;br /&gt;NSString * errorString = [NSString stringWithFormat:@"Unable to parse XML (Error code %i)", [parseError code]];&lt;br /&gt;NSLog(@"error: %@", errorString);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{  &lt;br /&gt;  //NSLog(@"found this element: %@", elementName);&lt;br /&gt;currentElement = [elementName copy];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{   &lt;br /&gt;//NSLog(@"ended element: %@", elementName);&lt;br /&gt;currentElement = nil;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{&lt;br /&gt;//NSLog(@"found characters: %@", string);&lt;br /&gt;// save the characters for the current item...&lt;br /&gt;if ([currentElement isEqualToString:@"first_name"]) {&lt;br /&gt; first_name = [string copy];&lt;br /&gt;} else if ([currentElement isEqualToString:@"last_name"]) {&lt;br /&gt; last_name = [string copy];&lt;br /&gt;} else if ([currentElement isEqualToString:@"can_instant_watch"]) {&lt;br /&gt; if ([string isEqualToString:@"true"]) {&lt;br /&gt;  can_instant_watch = YES;&lt;br /&gt; } else {&lt;br /&gt;  can_instant_watch = NO;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)parserDidEndDocument:(NSXMLParser *)parser {&lt;br /&gt;//NSLog(@"found %@ who %@ instant watch", self.name, (can_instant_watch? @"can": @"cannot"));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-1708566374089962659?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/1708566374089962659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=1708566374089962659' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1708566374089962659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1708566374089962659'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/10/netflix-api-parsing-results-of-api-call.html' title='Netflix API - Parsing the results of an API call - Part 5'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4060217711096227799</id><published>2008-10-01T00:09:00.000-07:00</published><updated>2008-10-03T23:42:50.706-07:00</updated><title type='text'>Netflix API - Netflix Specific OAuth iPhone Code - Part 4</title><content type='html'>I have already discussed how to get OAuth to build for an iPhone in Part 2. To use OAuth to call Netflix there are two small changes needed. The first one is that the way that characters are escaped in URLs needs to be tightened up a bit, otherwise the signature strings will work some of the time and fail when they happen to contain the wrong character sequence. This took a while to figure out...&lt;br /&gt;&lt;br /&gt;The file NSString+URLEncoding.m needs to have a few characters (space, plus and asterisk) added as shown below:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Note, I'm having a hard time getting code to look good here, its hard to find a way to render code in a narrow column that doesn't mess up the formatting and works in more than one browser using blogger.com tools and templates&lt;/span&gt;.&lt;br /&gt;&lt;div style="width: 390px; height: 300px; background-color: a0ffff; color: 000000; font-family: courier; font-size: 12px; border: 0px solid 000000; overflow: auto; padding: 4px;"&gt;&lt;pre&gt;&lt;br /&gt;- (NSString *)encodedURLString {&lt;br /&gt;NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,&lt;br /&gt;                                             (CFStringRef)self,&lt;br /&gt;                                             NULL,&lt;br /&gt;                                             CFSTR("?=&amp;amp; +*"),     // legal URL characters to be escaped&lt;br /&gt;                                             kCFStringEncodingUTF8); // encoding&lt;br /&gt;return result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (NSString *)encodedURLParameterString {&lt;br /&gt;   NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,&lt;br /&gt;                                             (CFStringRef)self,&lt;br /&gt;                                             NULL,&lt;br /&gt;                                             CFSTR(":/= +*"),&lt;br /&gt;                                             kCFStringEncodingUTF8);&lt;br /&gt;return result;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The second thing is that when the authentication is complete, Netflix returns a token that contains an encoded user identifier, as well as a secret and a key. The standard OAuth code only expects the secret and key, so a new NetflixToken class was created to hold the extra information, and to persist it in the iPhone's defaults store along with the secret and key. This means that once the user has signed into OAuth once, this information is saved and they never have to sign in again unless either Netflix or the User revokes the token. One more method was added to remove an entry from the defaults store, for use during logout.&lt;br /&gt;&lt;br /&gt;First the NetflixToken.h header file:&lt;br /&gt;&lt;div style="width: 390px; height: 400px; background-color: a0ffff; color: 000000; font-family: courier; font-size: 12px; border: 0px solid 00000; overflow: auto; padding: 4px;"&gt;&lt;pre&gt;&lt;br /&gt;//&lt;br /&gt;//  NetflixToken.h&lt;br /&gt;//  Instant Test&lt;br /&gt;//&lt;br /&gt;//  Created by Adrian Cockcroft on 9/11/08.&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;#import &lt;Foundation/Foundation.h&gt;&lt;br /&gt;#import "OAToken.h"&lt;br /&gt;&lt;br /&gt;@interface NetflixToken : NSObject {&lt;br /&gt;@protected&lt;br /&gt; NSString *key;&lt;br /&gt; NSString *secret;&lt;br /&gt; NSString *user;&lt;br /&gt;}&lt;br /&gt;@property(copy, readwrite) NSString *key;&lt;br /&gt;@property(copy, readwrite) NSString *secret;&lt;br /&gt;@property(copy, readwrite) NSString *user;&lt;br /&gt;&lt;br /&gt;- (id)initWithKey:(NSString *)aKey secret:(NSString *)aSecret user:(NSString *)aUser;&lt;br /&gt;- (id)initWithUserDefaultsUsingServiceProviderName:(NSString *)provider prefix:(NSString *)prefix;&lt;br /&gt;- (id)initWithHTTPResponseBody:(NSString *)body;&lt;br /&gt;- (int)storeInUserDefaultsWithServiceProviderName:(NSString *)provider prefix:(NSString *)prefix;&lt;br /&gt;- (int)removeFromUserDefaultsWithServiceProviderName:(NSString *)provider prefix:(NSString *)prefix;&lt;br /&gt;- (OAToken *)oaToken;&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Then the code itself, this is all based on a simple extension of OAToken, which is part of the OAuth code base mentioned in part 2.&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 390px; height: 400px; background-color: a0ffff; color: 000000; font-family: courier; font-size: 12px; border: 0px solid 00000; overflow: auto; padding: 4px;"&gt;&lt;pre&gt;&lt;br /&gt;//&lt;br /&gt;//  NetflixToken.m&lt;br /&gt;//  Instant Test&lt;br /&gt;//&lt;br /&gt;//  Created by Adrian Cockcroft on 9/11/08.&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;#import "NetflixToken.h"&lt;br /&gt;&lt;br /&gt;@implementation NetflixToken&lt;br /&gt;&lt;br /&gt;@synthesize key, secret, user;&lt;br /&gt;&lt;br /&gt;#pragma mark init&lt;br /&gt;&lt;br /&gt;- (id)init {&lt;br /&gt;    [super init];&lt;br /&gt;    self.key = @"";&lt;br /&gt;    self.secret = @"";&lt;br /&gt; self.user = @"";&lt;br /&gt;    return self;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (id)initWithKey:(NSString *)aKey secret:(NSString *)aSecret user:(NSString *)aUser {&lt;br /&gt; [super init];&lt;br /&gt; self.key = aKey;&lt;br /&gt; self.secret = aSecret;&lt;br /&gt; self.user = aUser;&lt;br /&gt; return self;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (OAToken *)oaToken {&lt;br /&gt; return [[OAToken alloc] initWithKey:self.key secret:self.secret];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (id)initWithHTTPResponseBody:(NSString *)body {&lt;br /&gt;    [super init];&lt;br /&gt;    NSArray *pairs = [body componentsSeparatedByString:@"&amp;"];&lt;br /&gt;    &lt;br /&gt;    for (NSString *pair in pairs) {&lt;br /&gt;        NSArray *elements = [pair componentsSeparatedByString:@"="];&lt;br /&gt;        if ([[elements objectAtIndex:0] isEqualToString:@"oauth_token"]) {&lt;br /&gt;            self.key = [elements objectAtIndex:1];&lt;br /&gt;        } else if ([[elements objectAtIndex:0] isEqualToString:@"oauth_token_secret"]) {&lt;br /&gt;            self.secret = [elements objectAtIndex:1];&lt;br /&gt;        } else if ([[elements objectAtIndex:0] isEqualToString:@"user_id"]) {&lt;br /&gt;   self.user = [elements objectAtIndex:1];&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;    &lt;br /&gt;    return self;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (id)initWithUserDefaultsUsingServiceProviderName:(NSString *)provider prefix:(NSString *)prefix&lt;br /&gt;{&lt;br /&gt; [super init];&lt;br /&gt; NSString *theKey = [[NSUserDefaults standardUserDefaults] stringForKey:[NSString stringWithFormat:@"OAUTH_%@_%@_KEY", prefix, provider]];&lt;br /&gt; NSString *theSecret = [[NSUserDefaults standardUserDefaults] stringForKey:[NSString stringWithFormat:@"OAUTH_%@_%@_SECRET", prefix, provider]];&lt;br /&gt; NSString *theUser = [[NSUserDefaults standardUserDefaults] stringForKey:[NSString stringWithFormat:@"NETFLIX_%@_%@_USER", prefix, provider]];&lt;br /&gt; if (theKey == NULL || theSecret == NULL)&lt;br /&gt;  return(nil);&lt;br /&gt; self.key = theKey;&lt;br /&gt; self.secret = theSecret;&lt;br /&gt; self.user = theUser;&lt;br /&gt; return(self);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (int)storeInUserDefaultsWithServiceProviderName:(NSString *)provider prefix:(NSString *)prefix&lt;br /&gt;{&lt;br /&gt; [[NSUserDefaults standardUserDefaults] setObject:self.key forKey:[NSString stringWithFormat:@"OAUTH_%@_%@_KEY", prefix, provider]];&lt;br /&gt; [[NSUserDefaults standardUserDefaults] setObject:self.secret forKey:[NSString stringWithFormat:@"OAUTH_%@_%@_SECRET", prefix, provider]];&lt;br /&gt; [[NSUserDefaults standardUserDefaults] setObject:self.user forKey:[NSString stringWithFormat:@"NETFLIX_%@_%@_USER", prefix, provider]];&lt;br /&gt; [[NSUserDefaults standardUserDefaults] synchronize];&lt;br /&gt; return(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (int)removeFromUserDefaultsWithServiceProviderName:(NSString *)provider prefix:(NSString *)prefix&lt;br /&gt;{&lt;br /&gt; [[NSUserDefaults standardUserDefaults] removeObjectForKey:[NSString stringWithFormat:@"OAUTH_%@_%@_KEY", prefix, provider]];&lt;br /&gt; [[NSUserDefaults standardUserDefaults] removeObjectForKey:[NSString stringWithFormat:@"OAUTH_%@_%@_SECRET", prefix, provider]];&lt;br /&gt; [[NSUserDefaults standardUserDefaults] removeObjectForKey:[NSString stringWithFormat:@"NETFLIX_%@_%@_USER", prefix, provider]];&lt;br /&gt; [[NSUserDefaults standardUserDefaults] synchronize];&lt;br /&gt; return(0);&lt;br /&gt;}&lt;br /&gt;@end&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4060217711096227799?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4060217711096227799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4060217711096227799' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4060217711096227799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4060217711096227799'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/10/netflix-api-netflix-specific-oauth.html' title='Netflix API - Netflix Specific OAuth iPhone Code - Part 4'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-943527575687544755</id><published>2008-10-01T00:03:00.000-07:00</published><updated>2008-10-01T00:07:21.605-07:00</updated><title type='text'>Netflix API - Announcement - Part 3</title><content type='html'>&lt;div&gt;Here is the official announcement of the API and how to get access to it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Starting Wednesday, Oct. 1 the Netflix API is open to all:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The Netflix API:&lt;br /&gt;&lt;br /&gt;- Allows access to data for 100,000 movie and TV episode titles on DVD as well as Netflix account access on a user’s behalf&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Netflix has more than 2 billion ratings in its database&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Netflix members rate more than 2 million movies a day&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Netflix ships more than 2 million DVDs on a typical day&lt;br /&gt;&lt;br /&gt;- Is free&lt;br /&gt;&lt;br /&gt;- Allows commercial use&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;E.g. if a developer creates an iPhone app and wants to sell it for $0.99, that’s ok&lt;br /&gt;&lt;br /&gt;Technically, the Netflix API:&lt;br /&gt;&lt;br /&gt;- Includes a REST API, a Javascript API, and ATOM feeds&lt;br /&gt;&lt;br /&gt;- Uses OAuth standard security to allow the subscriber to control which applications can access the service on his or her behalf&lt;br /&gt;&lt;br /&gt;Developers can get access:&lt;br /&gt;&lt;br /&gt;- Starting 10/1&lt;br /&gt;&lt;br /&gt;- By self sign up at http://developer.netflix.com&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-943527575687544755?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/943527575687544755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=943527575687544755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/943527575687544755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/943527575687544755'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/10/netflix-api-announcement-part-3.html' title='Netflix API - Announcement - Part 3'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-5594813106727174006</id><published>2008-09-17T23:23:00.000-07:00</published><updated>2008-10-10T22:47:29.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OAuth'/><category scheme='http://www.blogger.com/atom/ns#' term='InstantQAdd'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Netflix'/><title type='text'>Netflix API - Getting OAuth to work on iPhone - part 2: Adding the OAuth Code</title><content type='html'>&lt;div&gt;To start with I found some &lt;a href="http://iphoneincubator.com/blog/tag/uiwebview"&gt;examples by Nick Dalton that helped me build a simple application that included a Web View&lt;/a&gt;, a screen that acts like a web browser but with my custom Objective-C code embedded in it. This is important, because the OAuth sign-in process uses a web page, but on the iPhone, if you spawn a copy of Safari to visit a web page, your application quits first.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next the Source Code Manager in Xcode was configured to load the OAuthconsumer Objective-C framework via subversion. This was easy and obvious, enter the URL &lt;a href="http://oauth.googlecode.com/svn/code/obj-c/"&gt;http://oauth.googlecode.com/svn/code/obj-c/&lt;/a&gt; and checkout the code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When trying to import the framework I discovered that Apple does not allow user specified binary frameworks to be added to iPhone applications. To work around this the source code was copied from the Xcode project for the framework, to the Xcode project for my Instant Test application. I renamed the  framework &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Classes&lt;/span&gt; folder as &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;OAuth&lt;/span&gt; and copied to my project via drag and drop, choosing to copy the underlying files. The &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Cocoa Categories&lt;/span&gt;, &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Protocols&lt;/span&gt; and &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Other Sources&gt;Crypto&lt;/span&gt; folder were also copied. The &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Tests&lt;/span&gt; folder did not compile for iPhone so don't bother to copy it over.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The standard system &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Security.Framework&lt;/span&gt; doesn't need to be added to the &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Frameworks&lt;/span&gt; folder. I initially thought it did, but its probably only needed for the KeyChain code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The iPhone doesn't support the KeyChain functionality, so if you try to build for iPhone it will fail. It does however build for the iPhone Simulator, which is confusing. Open up the OAuth source code, and delete the last two files &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;OAToken_KeychainExtensions.h&lt;/span&gt; and &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;OAToken_KeychainExtensions.m&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since the code is no longer a framework, the header file references need to be changed from &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;#include &lt;file&gt;&lt;/file&gt;&lt;/span&gt; to &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;#include "file"&lt;/span&gt; for all the includes in &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;OAuthConsumer.h&lt;/span&gt; apart from the first Foundation one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At this point, before you try and call anything, try a build, it should compile with no errors. If it doesn't, look for missing files.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At this point, you should have all you need to connect to an OAuth service&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-5594813106727174006?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/5594813106727174006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=5594813106727174006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5594813106727174006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5594813106727174006'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/09/netflix-api-and-getting-oauth-to-work_05.html' title='Netflix API - Getting OAuth to work on iPhone - part 2: Adding the OAuth Code'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7553423447672541256</id><published>2008-09-16T22:23:00.000-07:00</published><updated>2008-10-10T22:45:42.144-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OAuth'/><category scheme='http://www.blogger.com/atom/ns#' term='InstantQAdd'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Netflix'/><title type='text'>Netflix API Getting OAuth to work on iPhone - Instant Queue Add part 1: why?</title><content type='html'>Why develop an iPhone app? Its "the future", a useful skill, and I can carry whatever I develop in my pocket and make it do whatever I want.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I work at Netflix, and I have instant watching on my TV, I built an application "Instant Queue Add" that lets me add a title to my instant queue using my iPhone in a couple of touches. It takes the Top20 and New Choices RSS feeds to find content, and it spawns a copy of Safari to add to instant queue for each pick. The first time it starts, you have to login, then it remembers the Netflix cookie. However I really want to add more features and avoid spawning a copy of Safari with a screen scraped URL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Netflix API uses a new standard called &lt;a href="http://blog.unitedheroes.net/archives/p/3075/simplified-oauth/"&gt;OAuth for Open Authentication&lt;/a&gt;. There are lots of features, but its complex, and there is no standard off the shelf library for OAuth on the iPhone. However it is a useful building block for more advanced applications.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In this series of posts, I will document the steps I'm making to get OAuth to work on the iPhone using Objective-C and Xcode. My starting point is this&lt;a href="http://code.google.com/p/oauthconsumer/wiki/UsingOAuthConsumer"&gt; code base and tutorial by Jon R. Crosby&lt;/a&gt;, which is based on desktop MacOS X, and doesn't directly support the iPhone.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7553423447672541256?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7553423447672541256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7553423447672541256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7553423447672541256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7553423447672541256'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/09/netflix-api-and-getting-oauth-to-work.html' title='Netflix API Getting OAuth to work on iPhone - Instant Queue Add part 1: why?'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-6160867557251176003</id><published>2008-09-08T17:30:00.000-07:00</published><updated>2008-09-08T17:36:10.648-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssd'/><title type='text'>Intel high speed SSD</title><content type='html'>Here is &lt;a href="http://techreport.com/articles.x/15433"&gt;Tech Report's review of Intel's high speed SSD&lt;/a&gt;, which confirms the trend I've been talking about for a while. SSD's were always faster for random read and write, now they are faster for sequential read (250MB/s), and the "extreme" Intel model is faster for sequential write as well (170MB/s). They use less power and have comparable MTBF to the best enterprise disk drives.&lt;br /&gt;&lt;br /&gt;The remaining disadvantages of total size and cost are being eaten away over time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-6160867557251176003?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/6160867557251176003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=6160867557251176003' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6160867557251176003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6160867557251176003'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/09/intel-high-speed-ssd.html' title='Intel high speed SSD'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-6404217519009846560</id><published>2008-08-06T07:18:00.000-07:00</published><updated>2008-08-06T07:20:46.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='radar'/><title type='text'>The Physical Web</title><content type='html'>&lt;a href="http://radar.oreilly.com/mt/mt-tb.cgi/10335"&gt;Nat Torkington on O'Reilly Radar declares a familiar theme...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The next step for computing is to move out from the computers. Every device has the potential to become network-connected, delivering information to or from a web service. The mobile phones in our pockets also let us take apps and network service with us wherever we go. Early hackers are building in this space. Big challenges include: take products to the masses and the environmental impacts. We're at early stages yet, but the room for expansion is huge. Projects to watch include Nokia's reinvention as services company, iPhone, and Google's Android platform.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-6404217519009846560?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://radar.oreilly.com/mt/mt-tb.cgi/10335' title='The Physical Web'/><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/6404217519009846560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=6404217519009846560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6404217519009846560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6404217519009846560'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/08/physical-web.html' title='The Physical Web'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-172777627875899925</id><published>2008-07-24T04:31:00.000-07:00</published><updated>2008-07-24T04:57:26.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Consumer grade Flash in an SSD package - WAIF</title><content type='html'>RegHardware mentions &lt;a href="http://www.reghardware.co.uk/2008/07/23/raidon_raid_ssd/"&gt;Raidon's Compact Flash in a 2.5" SATA disk form factor&lt;/a&gt; which can be loaded up with &lt;a href="http://www.amazon.com/s/ref=nb_ss_gw?url=search-alias%3Daps&amp;field-keywords=compact+flash+32+GB&amp;x=0&amp;y=0"&gt;cheap CF cards (32 Gig for $100 at the time of writing)&lt;/a&gt;. The &lt;a href="http://www.raidon.com.tw/content.php?sno=0000095&amp;p_id=31"&gt;Raidon package holds two CF cards&lt;/a&gt; which can be mirrored for safety, or striped/concatenated (its not clear which) using "NRAID" which doesn't require both CF cards to be the same size.&lt;br /&gt;&lt;br /&gt;I'd like to see a similar concept go even further using microSDHC, it should be possible to get a Wide Array of Inexpensive Flash (WAIF) based drive with consumer based pricing and very high storage capacity and bandwidth. Its going to be appropriate for read-mostly workloads such as personal use in laptops, static content web serving and archival storage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-172777627875899925?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/172777627875899925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=172777627875899925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/172777627875899925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/172777627875899925'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/07/consumer-grade-flash-in-ssd-package.html' title='Consumer grade Flash in an SSD package - WAIF'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4669955661025343655</id><published>2008-07-08T20:59:00.000-07:00</published><updated>2008-07-08T21:07:57.658-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='4G'/><category scheme='http://www.blogger.com/atom/ns#' term='WCA'/><category scheme='http://www.blogger.com/atom/ns#' term='future'/><title type='text'>Next-Generation Mobile Broadband - The 4G Summit at PARC</title><content type='html'>There is a talk at Xerox PARC next week sponsored by the Wireless Communications Alliance. They don't have URL's that link to specific events so here is the full description, &lt;a href="http://www.wca.org"&gt;currently listed on their site&lt;/a&gt;. Unfortunately I have a work commitment so I can't attend, they do mention many of the very advanced ideas that I have been talking about in my Millicomputing talks, such as video conferencing over high bandwidth mobile networks.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Tuesday, July 15th 2008, 4:00pm - 6:00pm&lt;br /&gt;WCA CenterStage presents: Next-Generation Mobile Broadband - The 4G Summit&lt;br /&gt;Venue: Palo Alto Research Center, Palo Alto CA&lt;br /&gt;&lt;br /&gt;-- Moderator: Iain Gillott, Founder &amp; President, iGR Inc.&lt;br /&gt;&lt;br /&gt;-- Jake MacLeod, Principal Vice President &amp; CTO, Bechtel&lt;br /&gt;-- Barry Davis, Exec Director of Products &amp; Services, Clearwire&lt;br /&gt;-- Jim Orr, Principal Network Architect, Fujitsu Network Communications&lt;br /&gt;-- Jon Hambidge, EVP &amp; Chief Marketing Officer, NextWave Wireless&lt;br /&gt;-- Samir Khazaka, Sr Director Technical Marketing, QUALCOMM&lt;br /&gt;-- Gennady Sirota, VP Product Management, Starent&lt;br /&gt;-- Lee Tjio, Director of Advanced Technology &amp; Strategy, Verizon Wireless&lt;br /&gt;&lt;br /&gt;Visionaries who speak about fourth-generation mobile technology (aka 4G) often allude to the tantalizing promise of services and features previously found only in science fiction; interactive holographic video, handheld devices with high-resolution (better than HDTV) images, streaming HD video conferencing and real-time interaction while mobile. 4G also promises a convergence between technologies, for example; mobile payments using near-field communications and handset-based smart cards, personal assistant technologies in which your mobile device will interact with networked devices and services based on your location/schedule/current actions/etc. Implementing the 4G vision of the future will require a bandwidth of at least 100Mbps, which has implications for spectrum policy not supported by current licensing and bandplans.&lt;br /&gt;&lt;br /&gt;It's generally accepted that 4G will run over an IP infrastructure, will interoperate with 802.xx technologies (Wi-Fi, WiMAX, Bluetooth, ZigBee, etc), and will need to support data-rates from 100Mbps to as high as 1Gbps. It's also expected that 4G will be a collection of technologies and protocols; versus one single standard. There are at last three major camps (and a few upstarts) that aspire to be the major 4G mobile data service provider and have a dominant influence at defining the mobile broadband market for decades to come. Will it be one of the major camps, or will there be a dark horse that emerges?&lt;br /&gt;&lt;br /&gt;On July 15th 2008 the Wireless Communication Alliance CenterStage will proudly present "Next-Generation Mobile Broadband : The 4G Summit". Stakeholders from various camps around the 4G battleground will come together under a flag of truce to debate the strengths and weaknesses of the approach on which they're betting. What's real, and what's simply hype? Who will be the first to achieve 4G ratification, and when is a realistic date when this will happen? What are the implications for technology vendors, service providers, and content developers? Are there any non-Western standards also likely to be contenders? How will the industry address spectrum licensing challenges and bandplans which today would seem to favor FDD versus TDD technologies? How will spectral refarming, cognitive radio, and spectrum-sharing technologies affect the market? Given that the evolution of technology demands that existing 3G systems will have to co-exist with future 4G systems; how will that transition take place and are there business opportunities in helping to facilitate that transition?&lt;br /&gt;&lt;br /&gt;Insights, information, and understanding will be the take-aways from this exciting WCA event. How can you afford to not be there? Mark your calendar for July 15th 2008 and plan to attend! We expect this event to sell out, so to ensure your seat we recommend that you register now for this event.&lt;br /&gt;&lt;br /&gt;Cost: $20 at the door, $15 in advance via PayPal/Credit Card&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4669955661025343655?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4669955661025343655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4669955661025343655' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4669955661025343655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4669955661025343655'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/07/next-generation-mobile-broadband-4g.html' title='Next-Generation Mobile Broadband - The 4G Summit at PARC'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-5292458808336106933</id><published>2008-07-08T08:10:00.000-07:00</published><updated>2008-07-08T08:14:44.020-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wonderland'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><title type='text'>Wonderland - Immersive Virtual World</title><content type='html'>&lt;a href="http://www.leadingvirtually.com/?p=62"&gt;Interesting discussion of Sun's Wonderland project.&lt;/a&gt; Of particular interest is that they are using attenuation and stereo audio to place voices in space, so as you move around people come into earshot. Its also an open source project, and this is the kind of audio interface I've been discussing for a while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-5292458808336106933?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/5292458808336106933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=5292458808336106933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5292458808336106933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5292458808336106933'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/07/wonderland-immersive-virtual-world.html' title='Wonderland - Immersive Virtual World'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-793841414788725314</id><published>2008-07-08T00:42:00.000-07:00</published><updated>2008-07-08T00:47:36.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='LED'/><category scheme='http://www.blogger.com/atom/ns#' term='Contact lenses'/><title type='text'>LED Displays in Contact Lenses</title><content type='html'>There is some research going on to develop &lt;a href="http://www.guardian.co.uk/technology/2008/jul/03/led.contact.lenses"&gt;LED Contact Lenses&lt;/a&gt;, reported in the Guardian, and mentioned in &lt;a href="http://blog.guykawasaki.com/2008/07/contact-lens-pe.html"&gt;Guy Kawaski's blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This looks like a neat alternative to video eyeglasses, however the image will move with your eye, so you will see it superimposed over everything else. With eyeglasses the image moves relative to your head, so you can focus attention on a specific part of the image as you move your eyes. However, this is probably the least of their problems as they try to develop the idea...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-793841414788725314?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/793841414788725314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=793841414788725314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/793841414788725314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/793841414788725314'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/07/led-displays-in-contact-lenses.html' title='LED Displays in Contact Lenses'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-2746370930610659785</id><published>2008-06-27T00:02:00.000-07:00</published><updated>2008-06-27T00:03:26.242-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slides'/><category scheme='http://www.blogger.com/atom/ns#' term='usenix'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputing'/><title type='text'>Slides - Usenix 08 - Invited Paper on Millicomputing - Boston June 25</title><content type='html'>&lt;div style="width:425px;text-align:left" id="__ss_488341"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=milliusenix-1214549169236013-8"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=milliusenix-1214549169236013-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/adrianco/millicomputing-usenix-2008?src=embed" title="View Millicomputing Usenix 2008 on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-2746370930610659785?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/2746370930610659785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=2746370930610659785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2746370930610659785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2746370930610659785'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/06/slides-usenix-08-invited-paper-on.html' title='Slides - Usenix 08 - Invited Paper on Millicomputing - Boston June 25'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4734826576728989038</id><published>2008-06-26T20:42:00.000-07:00</published><updated>2008-06-26T21:19:44.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pcworld'/><category scheme='http://www.blogger.com/atom/ns#' term='usenix'/><category scheme='http://www.blogger.com/atom/ns#' term='compterworld'/><category scheme='http://www.blogger.com/atom/ns#' term='infoworld'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputing'/><title type='text'>Computerworld and others on Millicomputing</title><content type='html'>&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9103538"&gt;Nice writeup of my Usenix talk by By Sharon Machlis, Computerworld June 25, 2008&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoworld.com/article/08/06/25/Coming_soon_A_laptop_in_your_pocket_1.html"&gt;Infoworld copy.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pcworld.com/businesscenter/article/147590/soon_a_laptop_in_your_pocket.html"&gt;Version at PC World.&lt;/a&gt; There were several blogs also copying this story.&lt;br /&gt;&lt;br /&gt;From some comments it appears that some people didn't get that I was talking about using "e-sunglasses" head mounted video displays rather than a big laptop screen while on the move.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4734826576728989038?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4734826576728989038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4734826576728989038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4734826576728989038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4734826576728989038'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/06/pcworld-on-millicomputing.html' title='Computerworld and others on Millicomputing'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-1704134730409910484</id><published>2008-06-26T07:22:00.000-07:00</published><updated>2008-06-26T07:26:28.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atom'/><category scheme='http://www.blogger.com/atom/ns#' term='x64 Intel Silverthorne'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>Intel Atom Reviews</title><content type='html'>&lt;a href="http://www.reghardware.co.uk/2008/06/24/review_intel_atom_230/"&gt;The Register has done a useful review of the current state of the Intel Atom CPU systems and motherboards&lt;/a&gt;. It is still an order of magnitude more power than a millicomputer, but its an order of magnitude smaller than most other Intel architecture systems, so its interesting to see the current state of the art.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-1704134730409910484?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/1704134730409910484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=1704134730409910484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1704134730409910484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1704134730409910484'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/06/intel-atom-reviews.html' title='Intel Atom Reviews'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7153769452183043648</id><published>2008-06-23T20:45:00.000-07:00</published><updated>2008-06-23T20:54:23.760-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buglabs'/><category scheme='http://www.blogger.com/atom/ns#' term='ustream'/><title type='text'>BAFuture event on crowdsourced mobile - buglabs</title><content type='html'>I just listened in to a talk from Buglabs, via Ustream video. Worth checking out. Buglabs have a nice set of modules that can be used to build homebrew devices.&lt;br /&gt;&lt;br /&gt;http://www.ustream.tv/channel/crowd-and-open-sourced-mobile-devices-future-salon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7153769452183043648?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7153769452183043648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7153769452183043648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7153769452183043648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7153769452183043648'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/06/bafuture-event-on-crowdsourced-mobile.html' title='BAFuture event on crowdsourced mobile - buglabs'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7026283462538253303</id><published>2008-06-15T08:49:00.000-07:00</published><updated>2008-06-15T09:01:44.353-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flixwagon'/><category scheme='http://www.blogger.com/atom/ns#' term='qik'/><category scheme='http://www.blogger.com/atom/ns#' term='kyte.tv'/><category scheme='http://www.blogger.com/atom/ns#' term='telepathy'/><title type='text'>Video streaming from phone's</title><content type='html'>&lt;a href="http://www.techcrunch.com/2008/06/14/why-kytetv-will-kill-qik-and-flixwagon-in-cell-phone-video-space/"&gt;Robert Scoble talks about the capabilities of three services on TechCrunch.&lt;/a&gt; When I gave my talk on Millicomputing at the BIL conference, Robert was sitting at the front streaming my talk to Qik from his cellphone.&lt;br /&gt;&lt;br /&gt;In the near future I think this will become an important area, as continuously streamed video conferencing becomes ubiquitous, and adds two-way support. The only limitations that prevent it are network bandwidth, battery life and the software that manages the service. Network bandwidth is already sufficient, battery life is improving rapidly, and these three companies (&lt;a href="http://qik.com"&gt;http://qik.com&lt;/a&gt;, &lt;a href="http://kyte.tv"&gt;http://kyte.tv&lt;/a&gt;, and &lt;a href="http://flixwagon.com"&gt;http://flixwagon.com&lt;/a&gt;) are competing to build the software services that will eventually implement the features I have been talking about. These services are working towards &lt;span style="font-style:italic;"&gt;computer assisted telepathy&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7026283462538253303?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7026283462538253303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7026283462538253303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7026283462538253303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7026283462538253303'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/06/video-streaming-from-phones.html' title='Video streaming from phone&apos;s'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-2669892722348044533</id><published>2008-06-02T07:13:00.000-07:00</published><updated>2008-06-02T07:15:34.351-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='infoworld'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>Arm vs. Intel</title><content type='html'>An &lt;a href="http://www.infoworld.com/article/08/06/02/Arm-takes-aim-at-Intel-in-small-Internet-devices_1.html?source=rss&amp;url=http://www.infoworld.com/article/08/06/02/Arm-takes-aim-at-Intel-in-small-Internet-devices_1.html"&gt;article in Infoworld&lt;/a&gt; confirms the things I've been talking about for the last year or so.&lt;br /&gt;&lt;br /&gt;Arm are responding to the threat from Intel, and talking about low power enterprise servers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-2669892722348044533?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/2669892722348044533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=2669892722348044533' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2669892722348044533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2669892722348044533'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/06/arm-vs-intel.html' title='Arm vs. Intel'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-5433491809014538670</id><published>2008-05-28T07:39:00.000-07:00</published><updated>2008-05-28T07:50:27.791-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssd'/><category scheme='http://www.blogger.com/atom/ns#' term='samsung'/><title type='text'>Samsung 256GB SSD coming later this year</title><content type='html'>The current generation of SSD's are smaller and slower than regular disks in the same form factor, but this is starting to change as products like this &lt;a href="http://www.infoworld.com/article/08/05/27/Samsung-shows-256GB-SSD_1.html?source=rss&amp;url=http://www.infoworld.com/article/08/05/27/Samsung-shows-256GB-SSD_1.html"&gt;Samsung 256GB SSD&lt;/a&gt; reach the market. It has a 200 Mbyte/s read speed and 160Mbyte/s sequential write speed, in a standard 2.5" disk form factor.&lt;br /&gt;&lt;br /&gt;So the sequence goes like this:&lt;br /&gt;&lt;br /&gt;1) SSD's will be faster for random access (already happened)&lt;br /&gt;&lt;br /&gt;2) SSD's will be faster for sequential access (coming later this year)&lt;br /&gt;&lt;br /&gt;3) SSD's will be higher capacity (maybe next year?)&lt;br /&gt;&lt;br /&gt;4) SSD's will be lower cost per GB (when production volumes ramp up)&lt;br /&gt;&lt;br /&gt;The advantage in random access and reliability (due to no moving parts) means that relatively fewer SSDs are needed than spinning rust disks to provide the same availability and performance, so the end user cost per configured GB should switch in favor of SSDs earlier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-5433491809014538670?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/5433491809014538670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=5433491809014538670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5433491809014538670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5433491809014538670'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/05/samsung-256gb-ssd-coming-later-this.html' title='Samsung 256GB SSD coming later this year'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-3533828798306830977</id><published>2008-05-15T00:09:00.000-07:00</published><updated>2008-05-15T00:20:44.567-07:00</updated><title type='text'>ATT plans 20Mbit/s to your phone in 2009</title><content type='html'>&lt;a href="http://www.appleinsider.com/articles/08/05/14/att_to_boost_3g_speeds_more_than_fivefold_by_2009.html"&gt;AppleInsider reports ATT's plans for faster wireless networks&lt;/a&gt;. 20Mbit/s in 2009 moving up to 100Mbit/s in subsequent years.&lt;br /&gt;&lt;br /&gt;Some parts of the world are already running at these speeds, but this validates my mobile millicomputing story. There is going to be an excess of bandwidth to your pocket. The applications that work out how to leverage that capacity are the ones that will take off over the coming years. Streaming video is obvious, and its all about the price and the variety of content. It's the non-obvious applications that will shape the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-3533828798306830977?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/3533828798306830977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=3533828798306830977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3533828798306830977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3533828798306830977'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/05/att-plans-20mbits-to-your-phone-in-2009.html' title='ATT plans 20Mbit/s to your phone in 2009'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-8676571629027580286</id><published>2008-05-13T08:59:00.000-07:00</published><updated>2008-05-13T09:44:06.974-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubicomp'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><title type='text'>Ubiquitous Computing</title><content type='html'>Here is &lt;a href="http://radar.oreilly.com/archives/2008/05/gandhi-on-ubicomp.html"&gt;Nat Torkington on O'Reilly Radar talking about Ubiquitous Computing&lt;/a&gt;. Its a useful jumping off point into several leading researchers sites.&lt;br /&gt;&lt;br /&gt;I added this comment:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The technology required to support ubiquitous computing is reaching a tipping point, in the next year or so all the obstacles will melt away and the devices we carry in our pockets will have an excess of compute power, storage capacity, network bandwidth, and battery capacity. The developer space is moving from "death by 1000 ports" on very limited platforms to two that matter, iPhone and Android that have raised the baseline and opened up to a new breed of applications. I've been tracking and predicting this on my Millicomputing blog (at http://www.millicomputing.com ) and talking about it at conferences like BIL, eComm etc. We have also been building our own open source homebrew mobile phone hardware....&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;There seems to be a current focus on urban computing, and integrating people with the dense mesh of location aware services and communication opportunities that exist in cities. I'm more interested in the effects of taking "friction" out of communications between people. This is a concept that I picked up while working at eBay. In effect eBay took friction out of selling, PayPal took friction out of payments, and Skype took friction out of communicating. That is what  made those businesses take off rapidly.&lt;br /&gt;&lt;br /&gt;So far mobile phones have also taken friction out of communicating, we don't need to be tied to a wired location to communicate. Skype has removed the frictions of cost and ease of use, and has provided improved audio and video quality while you are at your desk or toting your laptop. One of the missing links is mobile Skype, it's still a bit slow and inconvenient to have Skype in your pocket, but the mobile versions of Skype are improving and the hardware needed to make them mainstream is on the way.&lt;br /&gt;&lt;br /&gt;I'm still seeing most people thinking of their pocket device as a relatively dumb client terminal that hooks up to web services, I think this is a blinkered view. The thing in your pocket will become your server, and the compelling applications will be the ones that take most advantage of what can be done right there right now....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-8676571629027580286?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/8676571629027580286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=8676571629027580286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8676571629027580286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8676571629027580286'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/05/ubiquitous-computing.html' title='Ubiquitous Computing'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-9122458064348727436</id><published>2008-05-09T10:08:00.000-07:00</published><updated>2008-05-09T10:24:02.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millicluster'/><category scheme='http://www.blogger.com/atom/ns#' term='supercomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='sicortex'/><category scheme='http://www.blogger.com/atom/ns#' term='LBNL'/><title type='text'>LBNL "ipod supercomputer"</title><content type='html'>&lt;a href="http://uk.news.yahoo.com/vdunet/20080507/ttc-us-boffins-design-ipod-supercomputer-6315470.html"&gt;http://uk.news.yahoo.com/vdunet/20080507/ttc-us-boffins-design-ipod-supercomputer-6315470.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://crd.lbl.gov/~oliker/"&gt;M. Wehner, L. Oliker, J. Shalf, "Towards Ultra-High Resolution Models of Climate and Weather", Internation Journal of High Performance Computing Applications (IJHPCA), April, 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This system proposes a custom CPU core, which makes sense given the large scale design. Its somewhat similar to the &lt;a href="http://www.sicortex.com/"&gt;SiCortex&lt;/a&gt; machine in many ways.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-9122458064348727436?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/9122458064348727436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=9122458064348727436' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/9122458064348727436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/9122458064348727436'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/05/lbnl-ipod-supercomputer.html' title='LBNL &quot;ipod supercomputer&quot;'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-6320582699612037626</id><published>2008-05-09T07:55:00.000-07:00</published><updated>2008-05-09T08:09:35.054-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cmg'/><title type='text'>Speaking at UK CMG TEC Conference - May 19-21st 2008</title><content type='html'>&lt;a href="http://www.ukcmg.org.uk/acJune2008conference.html"&gt;UKCMG TEC 2008&lt;/a&gt; is near Northampton in the UK. I'm giving two of the same presentations as I gave at the US CMG, the enterprise version of my &lt;a href="http://www.millicomputing.com"&gt;Millicomputing&lt;/a&gt; talk, and a half day workshop on Unix/Linux Performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-6320582699612037626?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/6320582699612037626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=6320582699612037626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6320582699612037626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6320582699612037626'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/05/speaking-at-uk-cmg-tec-conference-may.html' title='Speaking at UK CMG TEC Conference - May 19-21st 2008'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4312837108315952990</id><published>2008-05-08T12:13:00.000-07:00</published><updated>2008-05-08T12:15:38.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EComm'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputing'/><title type='text'>eComm08 Millicomputing Talk on Video</title><content type='html'>&lt;a href="http://ecomm.blip.tv/#895283"&gt;Video of my talk at eComm08&lt;/a&gt;, along with about 40 other talks...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4312837108315952990?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4312837108315952990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4312837108315952990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4312837108315952990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4312837108315952990'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/05/ecomm08-millicomputing-talk-on-video.html' title='eComm08 Millicomputing Talk on Video'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-5280526581481595107</id><published>2008-03-20T18:37:00.000-07:00</published><updated>2008-03-20T23:36:34.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UWB'/><category scheme='http://www.blogger.com/atom/ns#' term='UltraWideBand'/><category scheme='http://www.blogger.com/atom/ns#' term='W-USB'/><title type='text'>Wireless USB / UltraWideBand Networking - fast, low power, local wireless</title><content type='html'>I started talking about wireless video from mobile devices before I discovered that the technology is well under way, chip-sets are available and its using a cool new technology that has lots of nice characteristics including very low power usage.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoworld.com/article/08/03/20/Get-ready-for-these-game-changing-technologies_1.html"&gt;Infoworld on Game Changing Technologies&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=110299"&gt;Nice review of UltraWideBand networking&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ultrawidebandplanet.com/products/"&gt;Summary of news on UWB, including HD video output&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-5280526581481595107?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/5280526581481595107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=5280526581481595107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5280526581481595107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5280526581481595107'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/03/wireless-usb-ultrawideband-networking.html' title='Wireless USB / UltraWideBand Networking - fast, low power, local wireless'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-316289077207492705</id><published>2008-03-17T13:36:00.000-07:00</published><updated>2008-03-18T07:33:10.862-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EComm'/><category scheme='http://www.blogger.com/atom/ns#' term='virb'/><category scheme='http://www.blogger.com/atom/ns#' term='virbing'/><category scheme='http://www.blogger.com/atom/ns#' term='lifelogging'/><category scheme='http://www.blogger.com/atom/ns#' term='lifelog'/><category scheme='http://www.blogger.com/atom/ns#' term='telepathy'/><category scheme='http://www.blogger.com/atom/ns#' term='neurosky'/><title type='text'>eComm08 Millicomputing Talk</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3126/2334011288_4549b1102b.jpg?v=0"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://farm4.static.flickr.com/3126/2334011288_4549b1102b.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Here is a nice picture by Duncan Davidson of me,  &lt;a href="http://www.flickr.com/photos/x180/2334011288/sizes/l/in/set-72157604105659581/"&gt;speaking at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;eComm&lt;/span&gt;.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The talk went well and the conference was excellent. Very well setup and run as a single stream of short talks. The Computer History Museum in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Mountainview&lt;/span&gt; was an inspired choice of venue.&lt;br /&gt;&lt;br /&gt;My &lt;a href="http://idisk.mac.com/adriancockcroft-Public/eComm2008_Millicomputing.pdf"&gt;slides in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;pdf&lt;/span&gt; form at at this link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The talk is a more technical version of the BIL talk I gave a few weeks ago. It is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;focussed&lt;/span&gt; on the next few generations of mobile devices - "The Future In Your Pocket". Some key ideas from the talks and discussions I had on this subject at BIL and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;eComm&lt;/span&gt;08:&lt;div&gt;&lt;ul&gt;&lt;li&gt;Pocket devices double capacity every year (laptop every two years)&lt;/li&gt;&lt;li&gt;Intel will drive power down further to compete with ARM&lt;/li&gt;&lt;li&gt;Intel x86/x64 in my pocket means I can use desktop versions of apps like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Skype&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Wireless high-definition video out is a key new feature we could use today&lt;/li&gt;&lt;li&gt;It's a server in my pocket, web services, video streaming etc.&lt;/li&gt;&lt;li&gt;More performance at lower power in the future allows always-on services&lt;/li&gt;&lt;li&gt;Ambient presence placing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;OpenAL&lt;/span&gt; 3D audio sources in the back of your head&lt;/li&gt;&lt;li&gt;Stereo audio sunglasses with video camera, heads-up display&lt;/li&gt;&lt;li&gt;Brainwave sensor (&lt;a href="http://www.neurosky.biz/"&gt;See &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Neurosky&lt;/span&gt;&lt;/a&gt;) input controller, records your stress/mood&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Lifelogging&lt;/span&gt; - permanently archive everything you hear, see and feel&lt;/li&gt;&lt;li&gt;Telepathy - real-time, many to many &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;lifelogging&lt;/span&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;immersive&lt;/span&gt; relationships&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Virb&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;ing&lt;/span&gt; - virtual/real blending Second Life or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;WoW&lt;/span&gt; into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;lifelogs&lt;/span&gt; and telepathy&lt;/li&gt;&lt;li&gt;The killer app for teenagers in 2010 perhaps?&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-316289077207492705?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/316289077207492705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=316289077207492705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/316289077207492705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/316289077207492705'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/03/ecomm08-millicomputing-talk.html' title='eComm08 Millicomputing Talk'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7251878608211512228</id><published>2008-02-29T01:12:00.000-08:00</published><updated>2008-02-29T01:16:28.490-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BIL'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputing'/><title type='text'>BIL Talk: Millicomputing - The future in your pocket</title><content type='html'>I've written a less technical but more provocative overview of where Millicomputing could go in the mobile space and posted &lt;a href="http://idisk.mac.com/adriancockcroft-Public/MilliBILweb.htm"&gt;slides as html&lt;/a&gt; and &lt;a href="http://idisk.mac.com/adriancockcroft-Public/MilliBIL.pdf"&gt;slides as pdf&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;These will be presented at some point over the coming weekend at the BIL un-conference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7251878608211512228?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7251878608211512228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7251878608211512228' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7251878608211512228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7251878608211512228'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/02/bil-talk-millicomputing-future-in-your.html' title='BIL Talk: Millicomputing - The future in your pocket'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-8274910304749898105</id><published>2008-02-24T13:00:00.000-08:00</published><updated>2008-02-24T13:26:19.436-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitxr'/><category scheme='http://www.blogger.com/atom/ns#' term='BIL2008'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='BIL'/><title type='text'>Millicomputing at the BIL Unconference</title><content type='html'>You have hopefully heard of the TED conference (Technology Entertainment and Design), its happening in Monterey CA next week, and an impromptu un-conference called BIL is dis-organizing itself as a follow on event in the public park next door starting Saturday March 1st at 11am. I'm going with a bunch of friends, anyone can just turn up, bring your own camp chair, food etc.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bilconference.pbwiki.com/Millicomputing"&gt;Here is the speaker page for millicomputing at BIL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.twitter.com/adrianco"&gt;I've signed up for Twitter&lt;/a&gt;, since that seems to be a good way to communicate at this kind of event. I'll also &lt;a href="http://www.twitxr.com/adrianco/"&gt;try out Twitxr&lt;/a&gt; (pronounced twitcher) which is a simple way to collect photos as it happens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-8274910304749898105?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/8274910304749898105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=8274910304749898105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8274910304749898105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8274910304749898105'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/02/millicomputing-at-bil-unconference.html' title='Millicomputing at the BIL Unconference'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-3980033979002364327</id><published>2008-02-12T01:39:00.000-08:00</published><updated>2008-02-12T01:53:37.994-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EComm'/><title type='text'>Emerging Communications Conference - EComm March 12-14</title><content type='html'>&lt;a href="http://ecommmedia.com/"&gt;The EComm Conference&lt;/a&gt; is a spiritual successor to last year's O'Reilly ETel conference (I was there). It's the brainchild of Lee Dryburgh, who took over when O'Reilly decided not to repeat ETel, and has created a very interesting conference with a lot of good speakers.&lt;br /&gt;&lt;br /&gt;Its taking place at the Computer History Museum in Mountainview, CA March 12-14th. The speakers are rapid fire in short time slots, and I'm presenting on Millicomputing on the morning of March 14th for 15 minutes...&lt;br /&gt;&lt;br /&gt;I'm going to focus my talk on a hardware roadmap for mobile CPU's and Flash over the next few years, to give people some idea of the capabilities to expect from portable communication devices, and to discuss the battle that is expected as Intel and ARM come at the market from opposite ends of the spectrum.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On Wednesday 12th, the Homebrew Mobile Phone club will be holding a special meeting in the Museum, held jointly with the EComm event.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-3980033979002364327?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/3980033979002364327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=3980033979002364327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3980033979002364327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3980033979002364327'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/02/emerging-communications-conference.html' title='Emerging Communications Conference - EComm March 12-14'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-6745692025110013595</id><published>2008-02-12T01:35:00.000-08:00</published><updated>2008-02-12T01:39:43.252-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='samsung'/><title type='text'>Samsung S3C6410 mobile processor</title><content type='html'>&lt;a href="http://biz.yahoo.com/bw/080210/20080210005160.html?.v=1"&gt;Samsung's latest device&lt;/a&gt; runs at 667MHz and includes video capture acceleration that claims to use much less power to compress or decompress video streams.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The device is sampling in Q2 and shipping in volume later in 2008, and there is a lot of speculation going around that this may be the CPU that Apple uses in its next generation 3G capable iPhone.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-6745692025110013595?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/6745692025110013595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=6745692025110013595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6745692025110013595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6745692025110013595'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/02/samsung-s3c6410-mobile-processor.html' title='Samsung S3C6410 mobile processor'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7080146516197686278</id><published>2008-02-06T23:11:00.000-08:00</published><updated>2008-02-06T23:23:22.815-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='x64 Intel Silverthorne'/><title type='text'>Intel Silverthorne Details</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It appears to be an interesting step in the right direction, while running in a 500mW to 2W power range, it is a full 64bit (x86/x64) architecture CPU. Its a borderline Millicomputer, but the first mainstream 64bit CPU to get into this space.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;a href="http://arstechnica.com/news.ars/post/20080205-small-wonder-inside-intels-silverthorne-ultramobile-cpu.html"&gt;The Ars Technica review&lt;/a&gt; has all the details.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looking into the future, Intel is moving in on ARM from above, with a 64bit architecture that it will be able to power-reduce further while keeping all the desktop oriented software investments intact. ARM is coming up from below, with its own legacy of 32bit software that is built for low power and constrained functionality systems. They don't overlap yet, but they will overlap in the next year or so.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its a millicomputer if your leg doesn't get hot when you have it in your pocket. By that measure, I think Silverthorne isn't quite there yet. I'm waiting for the next step down...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7080146516197686278?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7080146516197686278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7080146516197686278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7080146516197686278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7080146516197686278'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2008/02/intel-silverthorne-details.html' title='Intel Silverthorne Details'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4000566241006204892</id><published>2007-12-17T09:51:00.000-08:00</published><updated>2007-12-17T10:05:08.283-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Moorestown'/><category scheme='http://www.blogger.com/atom/ns#' term='Z-P140'/><category scheme='http://www.blogger.com/atom/ns#' term='Menlow'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><category scheme='http://www.blogger.com/atom/ns#' term='PATA'/><title type='text'>Intel's Low Power Roadmap from CES - Menlow, Moorestown, PATA Z-P140</title><content type='html'>&lt;a href="http://www.intel.com/pressroom/kits/events/ces2008/index.htm"&gt;Some new information released from Inte&lt;/a&gt;l emphasizes low power devices with their Menlow architecture for 2008, and Moorestown for 2009/10, and states that Solid State Disks based on Flash are the future. They have a high speed parallel ATA interface (PATA) to a module that is 12x18mm, i.e. around the size of a miniSD format, bigger than microSD. However it runs at 40MByte/s read and 30Mbyte/s write speed with an ATA command set, rather than microSDHC C4 at 13MByte/s or C6 at 20Mbyte/s. The Z-P140 runs at 1.1mW idle, and 300mW operating, and has a 2.5Million hour MTBF.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Menlow looks as if its heading down into the millicomputer territory (i.e. entire CPU and memory less than 1000mW), and moorestown is another 10x reduction in power consumption.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4000566241006204892?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4000566241006204892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4000566241006204892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4000566241006204892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4000566241006204892'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/12/intels-low-power-roadmap-from-ces.html' title='Intel&apos;s Low Power Roadmap from CES - Menlow, Moorestown, PATA Z-P140'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7305829968870622627</id><published>2007-11-11T11:20:00.000-08:00</published><updated>2007-11-11T11:25:50.305-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssd'/><category scheme='http://www.blogger.com/atom/ns#' term='samsung'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Flash based SSD from Samsung</title><content type='html'>A nice &lt;a href="http://www.engadget.com/2007/11/10/samsungs-64gb-ssd-better-faster-stronger/"&gt;review of a Flash based SSD&lt;/a&gt; in Engadget. This 64GB drive from Samsung is a drop-in replacement for a 2.5" hard drive. Its fast, but still too expensive for common use.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7305829968870622627?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7305829968870622627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7305829968870622627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7305829968870622627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7305829968870622627'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/11/flash-based-ssd-from-samsung.html' title='Flash based SSD from Samsung'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7396863345711042253</id><published>2007-11-05T00:55:00.000-08:00</published><updated>2007-11-05T01:07:47.357-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sicortex'/><category scheme='http://www.blogger.com/atom/ns#' term='mips'/><title type='text'>The Tera-Millicomputer from Sicortex</title><content type='html'>If you take a 1GHz, 1 GFLOP MIPS based core that uses 600mW of power, that fits the definition of a millicomputer (depending upon how much RAM you also add). Now if you put 6 of these cores on a single chip, along with DRAM and PCI-Express controllers and a high speed fabric interconnect for 10W it's quite interesting. Packaging almost 6000 cores on an interconnect fabric in a single rack takes it to the logical conclusion. Thats what Sicortex have done.&lt;br /&gt;&lt;br /&gt;Even better, they have the *best* web site architecture tour I have ever seen. Its worth browsing it just for fun. &lt;a href="http://sicortex.com/architecture_tour"&gt;Visit the page here&lt;/a&gt;, and click on the buttons to animate the architecture. Don't miss the "Linux" button and step through the Hardware Environment starting at the "Node Level" button.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7396863345711042253?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7396863345711042253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7396863345711042253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7396863345711042253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7396863345711042253'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/11/tera-millicomputer-from-sicortex.html' title='The Tera-Millicomputer from Sicortex'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-1160210113365030287</id><published>2007-10-31T12:56:00.000-07:00</published><updated>2007-11-16T07:49:33.706-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PRAM'/><category scheme='http://www.blogger.com/atom/ns#' term='PMC'/><category scheme='http://www.blogger.com/atom/ns#' term='NRAM'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>New advances in non-volatile memory - PMC, PRAM and NRAM</title><content type='html'>&lt;div&gt; &lt;/div&gt;&lt;div&gt;The end is in sight for spinning rust....&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;While flash based memory is nibbling at the edges of the disk industry, some new techniques are opening up prospects of even greater capacity and speeds in the next few years.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;PMC stands for Programmable Metallization Cell, see &lt;a href="http://www.technologyreview.com/Nanotech/19643/"&gt;this MIT review&lt;/a&gt; article.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;PRAM stands for Phase-change Random Access Memory, &lt;a href="http://www.letsgodigital.org/en/10213/samsung_40nm_nand_pram/"&gt;some recent news&lt;/a&gt; seems to indicate that good progress is being made on PRAM as well as larger and faster Flash memory.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Update:&lt;br /&gt;&lt;br /&gt;This SC07 article from The Register states that &lt;a href="http://www.theregister.co.uk/2007/11/15/nantero_nram/"&gt;NRAM stands for Nanotube RAM&lt;/a&gt;, the makers claim that they will beat Flash on every metric in a few years time, and several of the big semiconductor companies are looking into the technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-1160210113365030287?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/1160210113365030287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=1160210113365030287' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1160210113365030287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1160210113365030287'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/10/new-advances-in-non-volatile-memory-pmc.html' title='New advances in non-volatile memory - PMC, PRAM and NRAM'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-8012044893587024619</id><published>2007-10-03T23:59:00.000-07:00</published><updated>2007-10-04T00:08:15.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='cortex'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>More on the Cortex A9</title><content type='html'>Another update from &lt;a href="http://www.theregister.co.uk/2007/10/03/arm_cortex_a9_intel/"&gt;Ashlee Vance at The Register&lt;/a&gt; gives more details on the Cortex A9. They say its a four issue superscalar (the Cortex A8 is dual issue), 8 times the performance of the iPhone CPU, runs at 250mW and should be in devices in around 2010. The A8 was announced in 2005 and three years is a typical lead time for CPU architectures to get into production, so I expect A8 based devices sometime next year, perhaps even a faster iPhone...&lt;br /&gt;&lt;br /&gt;There is also some discussion of Intel moving down into this space over the next few years. Excellent! Competition will drive the market to develop faster and I don't personally care what the instruction set is any more (I used to...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-8012044893587024619?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/8012044893587024619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=8012044893587024619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8012044893587024619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8012044893587024619'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/10/more-on-cortex-a9.html' title='More on the Cortex A9'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-8864872443729430664</id><published>2007-10-03T16:38:00.000-07:00</published><updated>2007-10-03T18:14:55.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='cortex'/><title type='text'>Multicore ARM Chips - Cortex A9</title><content type='html'>Performance is cranking up, now we have four core ARM chips on the horizon...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoworld.com/article/07/10/03/Arm-saves-battery-life-with-new-multicore-design_1.html"&gt;Infoworld article on the announcement.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Each of these cores seems to be based on the dual issue 1GHz Cortex A8 design that was announced a few years ago, and which isn't quite shipping yet in products.&lt;br /&gt;&lt;br /&gt;So to put this in perspective, the CPU in the Gumstix Verdex and the iPhone is around 600MHz single issue, the Cortex A8 is around three times the raw performance and the new announcement is about twelve times the raw performance. These all seem to be around the same levels of power consumption, in the few hundred milliwatt range.&lt;br /&gt;&lt;br /&gt;I would not expect to have the multicore ARM Cortex A9 in actual products in my pocket for a few years, but its good to have a roadmap into the future of millicomputing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-8864872443729430664?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/8864872443729430664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=8864872443729430664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8864872443729430664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8864872443729430664'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/10/multicore-arm-chips-cortex-a9.html' title='Multicore ARM Chips - Cortex A9'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4508048379330135893</id><published>2007-09-05T08:12:00.000-07:00</published><updated>2007-09-05T08:16:09.291-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='Scorpion'/><category scheme='http://www.blogger.com/atom/ns#' term='cortex'/><category scheme='http://www.blogger.com/atom/ns#' term='Qualcomm'/><title type='text'>Qualcomm Scorpion - ARM Cortex based CPU</title><content type='html'>The first devices based on the new &lt;a href="http://www.infoworld.com/article/05/11/08/HNqualcommprocessor_1.html"&gt;ARM Cortex generation are announced from Qualcomm&lt;/a&gt;, their Scorpion design runs at 1GHz, 250-500mW, and the Cortex based pipeline is dual issue, so the raw instruction issue rate is twice per MHz that of older ARM designs such as the PXA320.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4508048379330135893?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4508048379330135893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4508048379330135893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4508048379330135893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4508048379330135893'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/09/qualcomm-scorpion-arm-cortex-based-cpu.html' title='Qualcomm Scorpion - ARM Cortex based CPU'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-8935275954296563625</id><published>2007-08-28T10:39:00.000-07:00</published><updated>2007-08-28T11:01:57.720-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='etl'/><category scheme='http://www.blogger.com/atom/ns#' term='ketl'/><category scheme='http://www.blogger.com/atom/ns#' term='applications'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputing'/><title type='text'>Millicomputing Applications - ETL</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Millicomputers&lt;/span&gt; have a very different balance of compute/memory/network/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;io&lt;/span&gt; resources compared to more conventional architectures. They are lower in absolute terms for compute/memory/network, but much higher for random access &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;io&lt;/span&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The performance per watt and the price/performance are very competitive for compute/memory/network, as long as applications can be run at a smaller "grain size". However for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;io&lt;/span&gt;, the aggregate performance of a large number of direct attached flash devices is amazing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One possible application is from the data warehousing space. Known as&lt;a href="http://en.wikipedia.org/wiki/Extract%2C_transform%2C_load"&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ETL&lt;/span&gt;, this is the Extract Transform and Load&lt;/a&gt; step that pulls data from online transaction processing systems, such as the collection of database back-ends for a web site, and puts it into a form that can be queried to answer questions about the business. There has been a lot of work put into making the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;ETL&lt;/span&gt; processes into decomposable parallel applications, and there is an &lt;a href="http://www.ketl.org/"&gt;open source &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;ETL&lt;/span&gt; implementation in Java called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;KETL&lt;/span&gt;&lt;/a&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;KETL&lt;/span&gt; was originally written several years ago, when the typical systems of the day were similar in capacity to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;millicomputers&lt;/span&gt; we have today, so I'm hopeful that the grain size will fit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;KETL&lt;/span&gt; is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;io&lt;/span&gt; intensive and it also supports running on a cluster of networked computers, so overall it looks like a plausible fit for an enterprise &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;millicomputer&lt;/span&gt; application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-8935275954296563625?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/8935275954296563625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=8935275954296563625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8935275954296563625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8935275954296563625'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/08/millicomputing-applications-etl.html' title='Millicomputing Applications - ETL'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-1983005153908810584</id><published>2007-08-27T08:57:00.000-07:00</published><updated>2007-08-28T11:12:44.908-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='cortex'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputing'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>The Future of Millicomputing</title><content type='html'>There is a gap between the performance and memory capacity of Millicomputers and mainstream CPUs, that gap is shrinking but how fast, and what are the next steps?&lt;br /&gt;&lt;br /&gt;The base technology from ARM can be seen in their &lt;a href="http://www.arm.com/products/CPUs/ARM_Cortex-A8.html"&gt;Cortex&lt;/a&gt; designs. These were disclosed in late 2005, but have yet to appear in actual products. The overall performance is around 3-4 times the performance of the current generation of ARM based devices.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since Intel sold off their ARM based CPU business to Marvell, it leaves them clear to move their core 32bit x86 platform architecture down into the millicomputing space.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So in the next few years, I expect to see x86 and ARM based system on a chip architectures with overlapping performance and power consumption characteristics in the millicomputing space.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-1983005153908810584?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/1983005153908810584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=1983005153908810584' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1983005153908810584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1983005153908810584'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/07/future-of-millicomputing.html' title='The Future of Millicomputing'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-2953405167121537416</id><published>2007-08-24T09:01:00.000-07:00</published><updated>2007-08-24T09:21:01.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='x86 VIA'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><title type='text'>Lower Power x86 Systems</title><content type='html'>There is quite a lot of activity in the low power x86 compatible space. The latest CPU from VIA is touted as a 1W CPU, with 0.1W standby power, but when the complete chipset and RAM are added its substantially higher, more like 10W. &lt;a href="http://www.linuxdevices.com/news/NS2399097703.html"&gt;This article in LinuxDevices.com&lt;/a&gt; surveys the whole space very nicely.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The power trend is downwards, these chip sets are aimed at consumer devices, but not in the battery powered space. For commodity devices we can divide by the order of magnitude in power consumption and environmental conditions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;100-1000W Datacenter Server (air conditioned room)&lt;/div&gt;&lt;div&gt;10-100W Home PC/Laptop Space (fan cooled, on when in use, ambient room temp)&lt;/div&gt;&lt;div&gt;1-10W Home consumer devices (fanless, always on, ambient room temp) &lt;/div&gt;&lt;div&gt;100-1000 mW Battery powered millicomputers (always on, cool enough for your pocket)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Interesting technology and product disruptions occur when we mix these spaces. In some ways, the original compute farms that Google built were leveraging the low end home PC power/price/performance point into the datacenter. There are additional opportunities to leverage home consumer devices and millicomputers into the enterprise space.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-2953405167121537416?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/2953405167121537416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=2953405167121537416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2953405167121537416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2953405167121537416'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/08/lower-power-x86-systems.html' title='Lower Power x86 Systems'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-5388213587034103539</id><published>2007-07-22T09:30:00.000-07:00</published><updated>2007-07-22T09:42:41.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nbench'/><category scheme='http://www.blogger.com/atom/ns#' term='SVHMPC'/><category scheme='http://www.blogger.com/atom/ns#' term='benchmark'/><title type='text'>Millicomputer Performance Benchmarks</title><content type='html'>Performance benchmarks for several &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Millicomputer&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;CPUs&lt;/span&gt; are being measured by several &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Homebrew&lt;/span&gt; Mobile Club members &lt;a href="http://www.hbmobile.org/wiki/index.php?title=Application_Processor_Benchmarks"&gt;at our wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The benchmark used is an old simple CPU benchmark called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;nbench&lt;/span&gt;, which is basically the original Byte magazine benchmark collection from ten years ago. Its very easy to get running. I looked at the industry standard SPEC benchmarks, but they are more vendor oriented and are not freely available. They don't have any useful results posted for ARM architecture systems.&lt;br /&gt;&lt;br /&gt;At this point the results are hard to compare since the compiler options in use are somewhat varied and results for recent enterprise server &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;CPUs&lt;/span&gt; have not been posted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-5388213587034103539?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/5388213587034103539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=5388213587034103539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5388213587034103539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/5388213587034103539'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/07/millicomputer-performance-benchmarks.html' title='Millicomputer Performance Benchmarks'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-2426129289924587509</id><published>2007-06-30T09:58:00.000-07:00</published><updated>2007-06-30T10:08:46.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interconnect'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>Intel's low power plays</title><content type='html'>There is an interesting "Power Plays" &lt;a href="http://arstechnica.com/articles/paedia/cpu/power-plays.ars"&gt;discussion of Intel's focus on low power at Ars Technica&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is a lot of work going on to optimize current enterprise server designs to use less power, this is good, but its not the order of magnitude difference that a move to Millicomputing based designs would provide.&lt;br /&gt;&lt;br /&gt;The most interesting new technology described is an interconnect that uses very low power and which scales its clock rate and power consumption according to the bandwidth demand. This brings variable capacity to the network layer, and I'd love to see some very low power Intel CPUs with this technology integrated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-2426129289924587509?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/2426129289924587509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=2426129289924587509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2426129289924587509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2426129289924587509'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/06/intels-low-power-plays.html' title='Intel&apos;s low power plays'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7953618344071591857</id><published>2007-06-28T07:59:00.001-07:00</published><updated>2007-06-28T18:44:26.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millicluster'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='microSDHC'/><title type='text'>The Flashiest Storage for the Millicluster</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BXNMRLEUkRQ/RoPM_JCvx6I/AAAAAAAAACE/b07cO-mdfwg/s1600-h/Picture+8.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_BXNMRLEUkRQ/RoPM_JCvx6I/AAAAAAAAACE/b07cO-mdfwg/s400/Picture+8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5081130189735315362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Per-module Flash uses the tiny microSDHC format which is about half an inch square (the picture shown is about three times actual size), see &lt;a href="http://www.getflashmemory.info/category/microsdhc/"&gt;http://www.getflashmemory.info/category/microsdhc/&lt;/a&gt;. The older microSD format limits to 2GB (available one off for less than $20 each), and microSDHC expands this limit to 32GB using a FAT32 derived on-card filesystem. At present 4GB cards are available and 8 GByte cards have been announced. Streaming read and write performance for microSDHC is much higher than before at about 20MByte/s. Writes are just as fast as reads, and the file-system automatically avoids wearing out any one location in the flash memory.&lt;br /&gt;&lt;br /&gt;There is no seek time! Random access at 1000’s of IOPS is only limited by the device driver efficiency, and will be benchmarked. Raw performance is 112 x 4 GB = 448 Gbytes/RU, 18.8 TB/Rack. 112 x 20 MB/s = 2240 MB/s/RU, 94 GB/s/Rack. The implications for storage performance in general are profound. The reason it is so fast is that the storage capacity is solid state, in a single chip and it is directly connected to the CPU chip. There is nothing getting in the way!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7953618344071591857?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7953618344071591857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7953618344071591857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7953618344071591857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7953618344071591857'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/06/flashiest-storage-for-millicluster.html' title='The Flashiest Storage for the Millicluster'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BXNMRLEUkRQ/RoPM_JCvx6I/AAAAAAAAACE/b07cO-mdfwg/s72-c/Picture+8.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4475151336988858460</id><published>2007-06-28T07:54:00.000-07:00</published><updated>2007-06-29T09:18:17.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millicluster'/><category scheme='http://www.blogger.com/atom/ns#' term='niagara'/><category scheme='http://www.blogger.com/atom/ns#' term='opteron'/><category scheme='http://www.blogger.com/atom/ns#' term='comparisons'/><title type='text'>Enterprise Millicomputer Server Comparisons</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BXNMRLEUkRQ/RoPL8JCvx5I/AAAAAAAAAB8/FpBeG4epEIU/s1600-h/Picture+9.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_BXNMRLEUkRQ/RoPL8JCvx5I/AAAAAAAAAB8/FpBeG4epEIU/s400/Picture+9.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5081129038684080018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To provide a competitive comparison two high end 1U Enterprise servers were priced online at &lt;a href="http://www.sun.com"&gt;http://www.sun.com&lt;/a&gt; - one Opteron and one low power Niagara SPARC.  The Sun x4100 Opteron server uses about 400W. Its CPU performance is probably double that of an ARM at the same GHz so 2.8 GHz four cores x 2 = 22.4 GHz. Configured with the maximum of 32 GB RAM results in a $13K list price. The Sun T1000 Niagara uses about 200W of power. Its 1.0 GHz 8 core CPU has 32 threads. Lets call this 32 GHz, which is quite optimistic. With a maximum of 16 GB RAM it has a $15K list price. The Enterprise Millicomputer with OPiuM i.MX31 based modules uses less than 160W, probably much less. 532 MHz x 112 = 60 GHz and 256MB x 112 = 28GB RAM. With modules and flash costing  perhaps $130 each, lower cost power supplies etc., a similar price point around $15K seems plausible.&lt;br /&gt;&lt;br /&gt;Millicomputer networking has higher network bandwidth and there is a big additional saving as there is no need for an external load balancer appliance.&lt;br /&gt;&lt;br /&gt;Millicomputer Storage wins with no contest! 2x146GB disks 240 IOPS vs. ~500000 IOPS, 448 GB Flash.&lt;br /&gt;&lt;br /&gt;This is all on paper, actual benchmarks are needed, but the point is that the raw performance looks interesting enough to make it worth running the benchmarks....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4475151336988858460?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4475151336988858460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4475151336988858460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4475151336988858460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4475151336988858460'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/06/enterprise-millicomputer-server.html' title='Enterprise Millicomputer Server Comparisons'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BXNMRLEUkRQ/RoPL8JCvx5I/AAAAAAAAAB8/FpBeG4epEIU/s72-c/Picture+9.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4554882831352966724</id><published>2007-06-27T23:58:00.000-07:00</published><updated>2007-06-28T00:10:58.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millicluster'/><category scheme='http://www.blogger.com/atom/ns#' term='rack'/><category scheme='http://www.blogger.com/atom/ns#' term='OPiuM'/><category scheme='http://www.blogger.com/atom/ns#' term='MX31'/><category scheme='http://www.blogger.com/atom/ns#' term='system'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputing'/><title type='text'>Enterprise Millicluster System Specifications</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BXNMRLEUkRQ/RoNcZpCvx4I/AAAAAAAAAB0/G1oqWmcmmB0/s1600-h/Picture+7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_BXNMRLEUkRQ/RoNcZpCvx4I/AAAAAAAAAB0/G1oqWmcmmB0/s400/Picture+7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5081006400187910018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The specifications below are very tentative, I have tried to be conservative, but this is a paper design at this point, and a real design could end up significantly more or less dense in terms of compute and power usage per rack unit (RU).&lt;br /&gt;&lt;br /&gt;The Millicluster board I described is half the width of a typical enterprise motherboard. Its only 0.4" thick, so we can stack four of them high (4x0.4=1.6") in the 1.75" height of a 1U package.&lt;br /&gt;&lt;br /&gt;Hence a standard 1U Enterprise Server Package contains Eight Milliclusters. This has a compute density of 112 OPiuM modules per RU, 4704 modules in a 42RU rack. The power consumption peaks under 160 Watts/RU, and idles at less than 24 Watts/RU. Maximum rating would be less than 6.7KW/Rack, which is quite reasonable. The CPU performance totals 60 GHz/RU, 2,520 GHz/Rack. There is 28 GBytes/RU of RAM, 1,172 GBytes/Rack.&lt;br /&gt;&lt;br /&gt;The network has 8 Load balancer/bridge-routers per RU with 8 Gbits/RU module bandwidth on 16 redundant Gbit ports. An Ethernet switch could be added to the design to reduce the port count at a cost of a few watts and dollars. For storage a microSDHC flash memory socket at each module would hold a 2 GB microSD for very low cost, 4 GB for capacity, 8 GB in 2008.&lt;br /&gt;&lt;br /&gt;There are many optional interfaces that could be used for specific applications. All modules include an ATA disk controller if needed, so each Millicluster could have connectors to support hard disks and DVD-ROM players. For graphics the i.MX31 modules  include an OpenGL based 3D graphics accelerator and an LCD display driver with touch screen input. There is a camera input and video compression engine, with stereo audio and video playback. Modules also include multiple USB and serial interfaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4554882831352966724?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4554882831352966724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4554882831352966724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4554882831352966724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4554882831352966724'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/06/enterprise-millicluster-system.html' title='Enterprise Millicluster System Specifications'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BXNMRLEUkRQ/RoNcZpCvx4I/AAAAAAAAAB0/G1oqWmcmmB0/s72-c/Picture+7.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-3717411116084313291</id><published>2007-06-23T01:38:00.000-07:00</published><updated>2007-06-25T08:09:44.546-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millicluster'/><category scheme='http://www.blogger.com/atom/ns#' term='module layout'/><title type='text'>Enterprise Millicluster Board Layout</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BXNMRLEUkRQ/RnzcUEpc8XI/AAAAAAAAABs/t-OZJrhmkn0/s1600-h/Picture+6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_BXNMRLEUkRQ/RnzcUEpc8XI/AAAAAAAAABs/t-OZJrhmkn0/s400/Picture+6.png" alt="" id="BLOGGER_PHOTO_ID_5079176717170176370" border="0"&gt;&lt;/a&gt;I came up with the board layout shown to indicate how we might arrange the millicomputer modules, interface bridge, USB network and microSD card holders on a conveniently sized board. Its just under half the size of a typical enterprise server motherboard. The total size is about 5.5” Wide x 12” Deep x 0.4” High. The Ethernet network bridge increases the idle power consumption to no more than 3 Watts, and fully active power consumption is unlikely to exceed 20 Watts, so I don't think heat sinks will be needed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-3717411116084313291?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/3717411116084313291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=3717411116084313291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3717411116084313291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/3717411116084313291'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/06/enterprise-millicluster-board-layout.html' title='Enterprise Millicluster Board Layout'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BXNMRLEUkRQ/RnzcUEpc8XI/AAAAAAAAABs/t-OZJrhmkn0/s72-c/Picture+6.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-8232265585498743642</id><published>2007-06-23T00:49:00.000-07:00</published><updated>2007-06-23T01:38:29.655-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millicluster'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='OPiuM'/><category scheme='http://www.blogger.com/atom/ns#' term='USBNet'/><category scheme='http://www.blogger.com/atom/ns#' term='PPC440EPx'/><category scheme='http://www.blogger.com/atom/ns#' term='microSDHC'/><title type='text'>Enterprise Millicluster</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BXNMRLEUkRQ/RnzTYUpc8WI/AAAAAAAAABk/XqFx3gO0Q8A/s1600-h/Picture+5.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_BXNMRLEUkRQ/RnzTYUpc8WI/AAAAAAAAABk/XqFx3gO0Q8A/s400/Picture+5.png" alt="" id="BLOGGER_PHOTO_ID_5079166894579970402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Taking the components I have already menioned in previous posts, we can assemble them into a small cluster that seems to be a useful size and specification for an Enterprise Server building block. Its a cluster of millicomputers, so we may as well coin the name Millicluster as we go along (and register the millicluster.com etc. domains to point here :-)&lt;br /&gt;&lt;br /&gt;Using 8-port USB switches, we could lay out 14 i.MX31 based Millicomputer modules behind a PPC440EPx based Ethernet Bridge that runs Linux so it is general purpose, but it will be pre-configured as a Load Balancer. This gives us a 1 Gbit/sec redundant network (it has two 1 Gbit links in, but only two 480Mbit links to the millicomputer modules). There is a total of 7.5 GHz of CPU, 3.5 GBytes of RAM, and 56 Gbytes of Storage using 4 GByte microSDHC flash memory cards on each Millicomputer.&lt;br /&gt;&lt;br /&gt;This depends upon having a high speed 8-port switch, and so far I have found some products from Belkin and &lt;a href="http://www.dlink.com/products/?sec=0&amp;amp;pid=149"&gt;D-link&lt;/a&gt; that have one upstream port and seven downstream. I'm not sure what chipset they use, but they are inexpensive and have been available for a few years, so this seems reasonable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-8232265585498743642?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/8232265585498743642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=8232265585498743642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8232265585498743642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8232265585498743642'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/06/enterprise-millicluster.html' title='Enterprise Millicluster'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BXNMRLEUkRQ/RnzTYUpc8WI/AAAAAAAAABk/XqFx3gO0Q8A/s72-c/Picture+5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-1818800286765596504</id><published>2007-06-08T08:08:00.000-07:00</published><updated>2007-06-08T08:12:35.178-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='x86 PicoITX'/><title type='text'>x86 Millicomputers are on the way</title><content type='html'>News about the x86 architecture working its way down into the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;millicomputer&lt;/span&gt; space via the &lt;a href="http://www.linuxdevices.com/news/NS2010384636.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Pico&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ITX&lt;/span&gt;&lt;/a&gt;. This board is 1.8x3" with a 1GHz CPU and 256 or 512MB RAM, but it doesn't give power consumption. However they are positioning it for use in mobile devices so its likely to end up under a watt once they get the chip count down a bit further.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-1818800286765596504?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/1818800286765596504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=1818800286765596504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1818800286765596504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1818800286765596504'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/06/x86-millicomputers-are-on-way.html' title='x86 Millicomputers are on the way'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-172816153241745599</id><published>2007-05-18T00:39:00.000-07:00</published><updated>2007-05-18T00:44:41.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powertop'/><title type='text'>PowerTop monitoring tool</title><content type='html'>New &lt;a href="http://www.linuxpowertop.org/powertop.php"&gt;tool for Intel/Linux systems monitors power use &lt;/a&gt;on a per-process basis. This is excellent, as a few months ago I decided I wanted to have a tool like this, and this saves me from writing it!&lt;br /&gt;&lt;br /&gt;There is also a new NO_HZ feature in the latest Linux kernel 2.6-21 that stops the clock when the CPU is idle. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;PowerTop&lt;/span&gt; can be used to see how much power that saves.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-172816153241745599?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/172816153241745599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=172816153241745599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/172816153241745599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/172816153241745599'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/05/powertop-monitoring-tool.html' title='PowerTop monitoring tool'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4176903798945206138</id><published>2007-05-17T00:15:00.000-07:00</published><updated>2007-05-17T00:47:37.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='microSD'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><category scheme='http://www.blogger.com/atom/ns#' term='microSDHC'/><title type='text'>microSD and microSDHC Storage for Millicomputers</title><content type='html'>Its been a while since I last posted here, mostly due to my change in employer, as mentioned on my &lt;a href="http://perfcap.blogspot.com"&gt;personal blog&lt;/a&gt;... Now that is settled, I have a backlog of things to discuss here. Also, I'll be at the &lt;a href="http://techshop.ws"&gt;Techshop&lt;/a&gt; pavillion at Maker Faire this Saturday and Sunday afternoons.&lt;br /&gt;&lt;br /&gt;There is an interesting &lt;a href="http://www.nextag.com/Sandisk-2-GB-microSD-513306498/prices-html"&gt;price graph for 2GByte microSD at Nextag&lt;/a&gt;. It shows an introduction at about $120 last September, trending down to about $25 now. &lt;a href="http://www.amazon.com/gp/product/B000MU7HE0/"&gt;Amazon has it&lt;/a&gt; for $25 and Amazon Marketplace for $16.50. Meanwhile,  larger  devices are shipping using the microSDHC format at 4GByte, and announcements have been made for 8GByte. The microSD format gives a performance of around 20MBytes/s, so for 2KB reads that works out at a maximum of 10,000 random reads/second. Writing at 6MB/s works out at a maximum of 3000 random 2KB writes/s. Even allowing for operating system overhead, several thousand IOPS should be possible at under ten cents per IO per second and $10/GByte.&lt;br /&gt;&lt;br /&gt;Of course, most millicomputer CPUs interface directly to devices like microSD, so there is no support device or interface needed. Just a microSD carrier or two, per millicomputer module.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4176903798945206138?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4176903798945206138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4176903798945206138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4176903798945206138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4176903798945206138'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/05/microsd-and-microsdhc-storage-for.html' title='microSD and microSDHC Storage for Millicomputers'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-6108540322483219816</id><published>2007-04-17T08:51:00.000-07:00</published><updated>2007-04-17T09:35:49.224-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haproxy'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='load balancer'/><category scheme='http://www.blogger.com/atom/ns#' term='Ultra Monkey'/><category scheme='http://www.blogger.com/atom/ns#' term='balance'/><category scheme='http://www.blogger.com/atom/ns#' term='XLB'/><title type='text'>Millicomputer Based Load Balancers</title><content type='html'>If we build systems that contain hundreds of modules for web based applications, we need a way to manage the workflow distribution for incoming network traffic. Commercial load balancers cost more than millicomputing modules we want to send load to, so I've been looking around for open source projects that implement various kinds of load balancing. I have found a very good &lt;a href="http://1wt.eu/articles/2006_lb/"&gt;detailed summary article&lt;/a&gt; on this subject by Willy Tarreau, author of &lt;a href="http://haproxy.1wt.eu/"&gt;HAproxy&lt;/a&gt;, which he describes as:&lt;br /&gt;&lt;blockquote&gt;HAProxy is a free, &lt;b&gt;&lt;i&gt;very&lt;/i&gt;&lt;/b&gt; fast and reliable solution offering &lt;a href="http://en.wikipedia.org/wiki/High_availability"&gt;high availability&lt;/a&gt;,      &lt;a href="http://en.wikipedia.org/wiki/Load_balancer"&gt;load balancing&lt;/a&gt;, and      proxying for TCP and HTTP-based applications. It is particularly suited for web      sites crawling under very high loads while needing persistence or Layer7      processing. Supporting &lt;b&gt;tens of thousands&lt;/b&gt; of connections is clearly      realistic with today's hardware. Its mode of operation makes its integration      into existing architectures very easy and riskless, while still offering the      possibility not to expose fragile web servers to the Net...&lt;/blockquote&gt;&lt;br /&gt;At the http/application level, I found a &lt;a href="http://www.linux.com/article.pl?sid=05/07/27/1729229"&gt;description&lt;/a&gt; of a simple but powerful tool called &lt;a href="http://www.inlab.de/balance.html"&gt;balance&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Balance&lt;/b&gt; is our surprisingly successful load balancing solution being  a simple but powerful generic tcp proxy with round robin load balancing and failover mechanisms. Its  behaviour can be controlled at runtime using a simple command line syntax.&lt;br /&gt;&lt;/blockquote&gt;Another http load balancer that claims high performance and more features is &lt;a href="http://sourceforge.net/projects/xlb"&gt;XLB&lt;/a&gt;. It states&lt;br /&gt;&lt;blockquote&gt;XLB is a high performance HTTP load balancer. connection management, caching, ssl, scripting. 300 mbit/sec / 4000 reqs/sec takes 30% cpu on a 2GhZ Xeon. connection pooling to backend servers reduces memory and cpu usage on backends.&lt;/blockquote&gt;One problem with load balancers, is that if they fail, a potentially large number of modules would be out of action. The Ultra Monkey load balancer addresses this issue.&lt;br /&gt;&lt;blockquote&gt;Ultra Monkey 3 makes use of &lt;a href="http://www.ultramonkey.org/3/lvs.html"&gt;The Linux Virtual Server (LVS)&lt;/a&gt; to provide fast load balancing.  The &lt;a href="http://www.ultramonkey.org/3/linux-ha.html"&gt;Linux-HA framework&lt;/a&gt; is used to monitor the linux-directors - the hosts running LVS and doing the load balancing. This is combined with  &lt;a href="http://www.ultramonkey.org/3/ldirectord.html"&gt;ldirectord&lt;/a&gt; which monitors real-server - the hosts that accept end-user's connections. These three core components allow Ultra Monkey 3 to provide highly available and/or load balanced network services.&lt;/blockquote&gt;I haven't used any of these options, so I'm very interested to get recommendations, please comment if you have experience or alternatives to share, and I'll update this post.&lt;br /&gt;&lt;br /&gt;In the array of modules scenario, I would dedicate a few modules to provide load balancing services. If the modules are all connected via Ethernet, then any module can be used. If we use the USB network then the central USB master that provides an Ethernet gateway is the natural place to install load balancer services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-6108540322483219816?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/6108540322483219816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=6108540322483219816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6108540322483219816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/6108540322483219816'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/04/millicomputer-based-load-balancers.html' title='Millicomputer Based Load Balancers'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-2124400356380045771</id><published>2007-04-17T00:13:00.000-07:00</published><updated>2007-04-17T01:04:22.675-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='gumstix'/><category scheme='http://www.blogger.com/atom/ns#' term='bringup'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Gumstix initial bringup</title><content type='html'>I bought a Gumstix Verdex GS-270, along with a small motherboard that has serial, USB and power connectors. For initial bringup I also installed Ubuntu 6.10 Linux on a PC to act as my development host. I've figured out how to get logged in to Linux on the Gumstix, and I'm documenting it step by step here.&lt;br /&gt;&lt;br /&gt;This was my goal!&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;# uname -a                                                                      &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Linux gumstix 2.6.18gum #1 Wed Feb 28 18:05:43 PST 2007 armv5tel unknown&lt;/span&gt;  &lt;/blockquote&gt;The basic sequence included getting at the serial port on the Dell, configuring it correctly, and figuring out which of the two serial ports on the motherboard has the console output.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.ubuntu.com"&gt;Download Ubuntu 600MB CD image&lt;/a&gt; - I used OSX, then used Disk Utility to burn it to a CD, and installed it on the PC, quite straightforward.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ubuntu doesn't include comms by default. I ran &lt;span style="font-family: courier new; font-weight: bold;"&gt;aptitude&lt;/span&gt; to search for programs and found a comms package that includes &lt;span style="font-weight: bold;"&gt;mincom&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;cu&lt;/span&gt;, so I installed both of them.&lt;/li&gt;&lt;li&gt;The gumstix Wiki eventually &lt;a href="http://docwiki.gumstix.org/Connecting_via_Serial_-_Linux"&gt;revealed these setup instructions&lt;/a&gt;, which are to use &lt;span style="font-weight: bold;"&gt;mincom&lt;/span&gt;, turn off hardware and software flow control and set 115200-N-1 mode.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docwiki.gumstix.org/Image:Gumstix_rs232_lr_CIMG2070.jpg"&gt;This picture shows a similar motherboard&lt;/a&gt;, with the console port connected to the second serial port, which also worked for me.&lt;/li&gt;&lt;li&gt;I connected the serial and USB cables, plugged in the power supply, and a small green LED glowed on the motherboard, nice confirmation that its on.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;After watching various boot messages, I logged in as root, with the initial password gumstix.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Sounds simple, but as usual, this took quite a while for me to figure out from scratch.... There are also instructions on how to interface and develop using Windows or OSX, but I wanted to do some comparative benchmarking of PC vs. ARM running similar releases of Linux 2.6.&lt;br /&gt;&lt;br /&gt;Configuration messages at boot:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;U-Boot 1.1.4 (Mar  1 2007 - 17:10:55) - PXA270@600 MHz - 1321&lt;br /&gt;&lt;br /&gt;*** Welcome to Gumstix ***&lt;br /&gt;&lt;br /&gt;U-Boot code: A3F00000 -&gt; A3F25850  BSS: -&gt; A3F5AE70&lt;br /&gt;RAM Configuration:&lt;br /&gt;Bank #0: a0000000 128 MB&lt;br /&gt;Flash: 32 MB&lt;br /&gt;&lt;br /&gt;.... some more messages then:&lt;br /&gt;&lt;br /&gt;Linux version 2.6.18gum (craig@azazel) (gcc version 4.1.1) #1 Wed Feb 28 18:05:7&lt;br /&gt;CPU: XScale-PXA270 [69054117] revision 7 (ARMv5TE), cr=0000397f                &lt;br /&gt;Machine: The Gumstix Platform                                                  &lt;br /&gt;Memory policy: ECC disabled, Data cache writeback                              &lt;br /&gt;Run Mode clock: 208.00MHz (*16)                                                &lt;br /&gt;Turbo Mode clock: 624.00MHz (*3.0, active)                                     &lt;br /&gt;Memory clock: 104.00MHz (/2)                                                   &lt;br /&gt;System bus clock: 104.00MHz                                                    &lt;br /&gt;CPU0: D VIVT undefined 5 cache                                                 &lt;br /&gt;CPU0: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets           &lt;br /&gt;CPU0: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets       &lt;br /&gt;&lt;/blockquote&gt;Interesting information on 32-way cache associativity, which I did not see mentioned in the specs.&lt;br /&gt;&lt;br /&gt;The 32MB flash memory is mounted as a filesystem, with 8MB taken up by the default installation.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# df                                                                           &lt;br /&gt;Filesystem                Size      Used Available Use% Mounted on             &lt;br /&gt;/dev/mtdblock1           31.8M      8.0M     23.8M  25% /    &lt;/blockquote&gt;The system supports IP networking over USB, which I have plugged in but I don't have working yet (its supposed to come up automatically, but doesn't). Thats next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-2124400356380045771?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/2124400356380045771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=2124400356380045771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2124400356380045771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2124400356380045771'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/04/gumstix-initial-bringup.html' title='Gumstix initial bringup'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-378018409721143376</id><published>2007-04-12T22:44:00.000-07:00</published><updated>2007-04-12T23:02:01.755-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='module layout'/><title type='text'>Vertical and Horizontal Module Arrangements</title><content type='html'>Modules are available with edge connectors that can be mounted in bulk on a mother board as shown in the image below. The dimensions match the standard motherboard found in 1U Enterprise server designs, about 12x13 inches. The diagram shows 120 modules, but its quite likely to be possible to pack them in more densely than this.&lt;br /&gt;&lt;br /&gt;The alternative is to mount modules flat on the boards as shown in the second diagram. This has the same 12x13 inch area, but is a very thin board, and at least four of them could be stacked in a 1U package, which also comes out to 120 modules.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BXNMRLEUkRQ/Rh8Y_QmZKTI/AAAAAAAAABU/RBUVRvMggOA/s1600-h/millimotherboardV.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_BXNMRLEUkRQ/Rh8Y_QmZKTI/AAAAAAAAABU/RBUVRvMggOA/s400/millimotherboardV.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5052784781999810866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BXNMRLEUkRQ/Rh8ZIwmZKUI/AAAAAAAAABc/inxbErSCZSU/s1600-h/millimotherboardH.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_BXNMRLEUkRQ/Rh8ZIwmZKUI/AAAAAAAAABc/inxbErSCZSU/s400/millimotherboardH.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5052784945208568130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In practice these board sizes and layouts will need to be adjusted to take into account the mechanical problems of flexing, mounting, cable routing etc. In each case the power and cooling management should be relatively simple, since there is a total peak power of around 100 watts for the entire 1U package, and no localized hot spots.&lt;br /&gt;&lt;br /&gt;Some of the module designs have built-in temperature sensors and they all have power voltage sensors, so they can detect and report on environmental conditions across the   motherboard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-378018409721143376?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/378018409721143376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=378018409721143376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/378018409721143376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/378018409721143376'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/04/vertical-and-horizontal-module.html' title='Vertical and Horizontal Module Arrangements'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BXNMRLEUkRQ/Rh8Y_QmZKTI/AAAAAAAAABU/RBUVRvMggOA/s72-c/millimotherboardV.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-8372610342880863183</id><published>2007-04-11T11:02:00.000-07:00</published><updated>2007-04-11T11:54:33.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ethernet'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='interconnect'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><title type='text'>Millicomputer Module Interconnects</title><content type='html'>There are two basic approaches.&lt;br /&gt;&lt;br /&gt;One is to get modules that have ethernet built-in (or to add ethernet interfaces to a motherboard) and use ethernet switch chips such as the &lt;a href="http://www.vitesse.com/products/group.php?id=8"&gt;8-24 port solutions from Vitesse&lt;/a&gt; to cluster the modules together. The individual modules would connect at 100Mbit, and the switches and external interfaces would interconnect at 1Gbit. The single chip ethernet switches have lots of features but can be run as unmanaged devices, so there is very little software needed to implement or manage the network. By directly connecting the networks on a motherboard there is no need to drive the full physical ethernet wire standard between the devices, saving a lot of power. These devices cost a few dollars a port, and dissipate about half a watt per port for fully driven gigabit links. if we can avoid using the Ethernet "PHY" (physical driver) a lot more power can be saved.&lt;br /&gt;&lt;br /&gt;Another option is to use the built-in high speed USB2.0 interfaces which run at up to 480Mbit/s and connect them to a USB based central router that has ethernet support, then run IP over USB. This is a bit more complex to implement, but could be faster, lower power and cheaper since it uses an interface that is directly built into the millicomputer CPU. There are other kinds of devices like the &lt;a href="https://www.amcc.com/MyAMCC/jsp/public/productDetail/product_detail.jsp?productID=PPC440EPx"&gt;AMCC PPC440EPx&lt;/a&gt; that are more PC-like, and have ethernet, PCI-bus and high speed USB built-in that could be used to implement a board level controller/router/interface. This device is more powerful than the mobile oriented millicomputer CPUs but dissipates about 3W so its in the next bracket up from a power consumption viewpoint.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-8372610342880863183?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/8372610342880863183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=8372610342880863183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8372610342880863183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/8372610342880863183'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/04/millicomputer-module-interconnects.html' title='Millicomputer Module Interconnects'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7413657702311327504</id><published>2007-04-11T10:57:00.000-07:00</published><updated>2007-04-11T11:02:07.702-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PXA270'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='gumstix'/><title type='text'>PXA270 Module for testing</title><content type='html'>I just ordered a &lt;a href="http://gumstix.com/store/catalog/product_info.php?products_id=178"&gt;Gumstix GS270-XL6P&lt;/a&gt; module with 600MHz PXA270 and 128MB RAM. I'll run benchmarks on it, then end up building it into one of the mobile phone designs I'm working on. More later...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7413657702311327504?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7413657702311327504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7413657702311327504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7413657702311327504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7413657702311327504'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/04/pxa270-module-for-testing.html' title='PXA270 Module for testing'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-737862807332462987</id><published>2007-04-05T18:13:00.000-07:00</published><updated>2007-04-05T18:21:05.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Millicomputer Module Specifications</title><content type='html'>Here is another Google spreadsheet &lt;a href="http://spreadsheets.google.com/pub?key=piCMMYYU9htMZkx3YCT0rIQ"&gt;table of millicomputing module&lt;/a&gt; specifications.&lt;br /&gt;&lt;br /&gt;There are several approaches, but some of these are edge connector based, include on-board ethernet, and could be stacked on a motherboard in a very dense array.&lt;br /&gt;&lt;br /&gt;I think that on a standard 1U motherboard, if we could get five rows of 24 connectors that is 120 individual modules, using less than 100W maximum. The motherboard would just need to provide power and ethernet switch chips. If we also want per node storage, there are many very dense NAND flash ships in the multi-Gigabyte range that could be added to the design.&lt;br /&gt;&lt;br /&gt;So is that interesting? I think so...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-737862807332462987?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/737862807332462987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=737862807332462987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/737862807332462987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/737862807332462987'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/04/millicomputer-module-specifications.html' title='Millicomputer Module Specifications'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-4508839957311135727</id><published>2007-04-03T16:40:00.000-07:00</published><updated>2007-04-03T16:51:07.547-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='table'/><category scheme='http://www.blogger.com/atom/ns#' term='specifications'/><title type='text'>Millicomputer CPU Specifications</title><content type='html'>I've started a &lt;a href="http://spreadsheets.google.com/pub?key=piCMMYYU9htMYn4Tui8ZBFg"&gt;table of CPU specifications&lt;/a&gt; as a google spreadsheet.&lt;br /&gt;&lt;br /&gt;I'm mostly interested in the CPU clock rate, CPU caches, RAM bandwidth and size.&lt;br /&gt;&lt;br /&gt;All these devices are very flexible, and are mostly configured with relatively small amounts of memory for embedded applications. However, they have a decently fast clock rate, and can interface to at least two SDRAM chips. These chips are 32bits wide and currently contain a total of 128MB each. The CPUs support up to 256MB per chip, so the next generation SDRAM devices can double overall capacity.&lt;br /&gt;&lt;br /&gt;Compared to current "enterprise CPUs" they are much slower than Opterons but probably comparable to a single thread on a Niagara.&lt;br /&gt;&lt;br /&gt;The next comparison table I want to put together is for board level devices, such as the &lt;a href="http://www.gumstix.com"&gt;Gumstix&lt;/a&gt; range.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-4508839957311135727?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/4508839957311135727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=4508839957311135727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4508839957311135727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/4508839957311135727'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/04/millicomputer-cpu-specifications.html' title='Millicomputer CPU Specifications'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-2188324242251013771</id><published>2007-03-30T18:13:00.000-07:00</published><updated>2007-03-30T18:21:11.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MX31'/><category scheme='http://www.blogger.com/atom/ns#' term='freescale'/><title type='text'>Freescale i.MX31 Overview</title><content type='html'>The &lt;a href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX31&amp;nodeId=0162468rH31143ZrDR"&gt;full specifications&lt;/a&gt; are available on the web, without needing an NDA. Freescale should be commended for their open attitude.&lt;br /&gt;&lt;br /&gt;See below for the block diagram of the functions of this device, taken from the Freescale web site, a picture really is worth a thousand words in this case...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BXNMRLEUkRQ/Rg214spf7OI/AAAAAAAAABE/Hz9Vg8iNfIg/s1600-h/IMX31_BLOCK_DIAGRAM.gif"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_BXNMRLEUkRQ/Rg214spf7OI/AAAAAAAAABE/Hz9Vg8iNfIg/s400/IMX31_BLOCK_DIAGRAM.gif" alt="" id="BLOGGER_PHOTO_ID_5047890743014714594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All this and the price is about $20 in small volume!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-2188324242251013771?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/2188324242251013771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=2188324242251013771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2188324242251013771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/2188324242251013771'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/03/freescale-imx31-overview.html' title='Freescale i.MX31 Overview'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BXNMRLEUkRQ/Rg214spf7OI/AAAAAAAAABE/Hz9Vg8iNfIg/s72-c/IMX31_BLOCK_DIAGRAM.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-1215474300258429250</id><published>2007-03-29T23:26:00.000-07:00</published><updated>2007-04-17T17:23:13.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='sandisk'/><category scheme='http://www.blogger.com/atom/ns#' term='ssd'/><category scheme='http://www.blogger.com/atom/ns#' term='samsung'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Flash Solid State Disk (SSD) for Millicomputers</title><content type='html'>The days of keeping bits on spinning rust are coming to an end....&lt;br /&gt;&lt;br /&gt;Both Samsung and SANdisk have announced 32GB SSDs. SANdisk's comsumes 0.9W max (competing disks take 1.9W) and fits in a 1.8 or 2.5" drive form factor with ATA interface. The sequential performance of these SSDs is similar to normal disks for reads, a bit slower for pure writes, but as soon as you start doing random reads or writes they are an order of magnitude faster than disks. The smaller the random accesses the bigger the relative speedup. The latest &lt;a href="http://www.samsung.com/PressCenter/PressRelease/PressRelease.asp?seq=20070327_0000332936"&gt;announcement from Samsung&lt;/a&gt; is a 1.8" 64GB version, and there is some discussion about the growth of this market in the press release.&lt;br /&gt;&lt;br /&gt;This makes perfect sense for millcomputers. Small millicomputers can be directly connected to gigabytes of NAND flash via the SDIO interface, and larger millicomputers can use ATA interfaces to connect to flash-SSDs. The extra random performance of the SSD offsets the lack of disk spindles in a compact design and will make IO intensive workloads extremely competitive for millicomputing.&lt;br /&gt;&lt;br /&gt;The MTBF (reliability) of SSDs is also far higher than disks. A mirrored pair of disks may be replaced with a single SSD since it has much higher reliability. This helps offset the current price premium paid for the SSD.&lt;br /&gt;&lt;br /&gt;In the past SSDs have been built using technologies that were far more expensive than disks. Flash based SSDs have now reduced the gap, and the trend is that SSDs will eventually become bigger and cheaper than disks, the only question is when, and my answer is sooner than you think!&lt;br /&gt;&lt;br /&gt;Update: here is a &lt;a href="http://www.tomshardware.com/2006/09/20/conventional_hard_drive_obsoletism/"&gt;detailed benchmark review&lt;/a&gt; from Tomshardware.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-1215474300258429250?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/1215474300258429250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=1215474300258429250' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1215474300258429250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/1215474300258429250'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/03/flash-solid-state-disk-ssd-for.html' title='Flash Solid State Disk (SSD) for Millicomputers'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5271952289926261386.post-7699584685142157154</id><published>2007-03-29T13:28:00.000-07:00</published><updated>2007-03-29T13:38:36.670-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='millicomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='millicomputing'/><category scheme='http://www.blogger.com/atom/ns#' term='SVHMPC'/><title type='text'>What is a Millicomputer? Why talk about Millicomputing?</title><content type='html'>While researching devices for &lt;a href="http://www.hbmobile.org/wiki/index.php?title=MyPhone"&gt;my home brew mobile phone&lt;/a&gt;, I've realized that the current generation of CPUs for mobile devices are actually seriously powerful, very low cost and use almost no power. The performance per watt and per dollar seems to be an order of magnitude better than the PC-class CPUs that are common in commodity servers nowadays. The absolute performance and memory capacity is lower, but is comparable to common PC hardware from a few years ago, and could be useful for more than running a high end phone or portable games machine. Devices such as the Marvel PXA270 and &lt;a href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX31&amp;nodeId=0162468rH31143ZrDR"&gt;Freescale i.MX31&lt;/a&gt; run at over 500MHz, some include floating point units, they support at least 128MB of RAM (a single chip), and a myriad of I/O interfaces, with Linux 2.6 support.&lt;br /&gt;&lt;br /&gt;While the current mainstream CPUs were driven by the development of the home PC market, this generation is driven by the development of the mobile, battery powered device market, which is a very large. For example the worldwide cellphone market is something like a billion devices a year.&lt;br /&gt;&lt;br /&gt;I think that there could be some interesting general purpose computer systems built from low power devices (CPUs that use less than one watt). I looked around but wasn't sure what to search for... I do know about the systems that are sold for embedded use, but they are typically configured using lower speed and lower memory options.&lt;br /&gt;&lt;br /&gt;Does anyone know of vendors selling general purpose millicomputer based systems?&lt;br /&gt;&lt;br /&gt;I need a name for this class of system, so I'm going to call them Millicomputers, and I'm going to explore this area in public on this blog, and using the principles of open hardware that we have adopted for the homebrew mobile phone club, I expect to help build some.&lt;br /&gt;&lt;br /&gt;I originally &lt;a href="http://perfcap.blogspot.com/2007/03/low-power-microprocessors-for-general.html"&gt;asked this question on my main blog&lt;/a&gt;, and asked a lot of people in person, but didn't find a pre-existing name or any objections to this concept.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5271952289926261386-7699584685142157154?l=millicomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://millicomputing.blogspot.com/feeds/7699584685142157154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5271952289926261386&amp;postID=7699584685142157154' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7699584685142157154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5271952289926261386/posts/default/7699584685142157154'/><link rel='alternate' type='text/html' href='http://millicomputing.blogspot.com/2007/03/what-is-millicomputer-why-talk-about.html' title='What is a Millicomputer? Why talk about Millicomputing?'/><author><name>Adrian Cockcroft</name><uri>http://www.blogger.com/profile/14695336135416848505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
