<?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-539993980915728643</id><updated>2011-10-25T20:22:08.579+02:00</updated><category term='mobile'/><category term='Andoid'/><category term='targeted'/><category term='alternative to Google'/><category term='CISCO'/><category term='787'/><category term='HTTPS'/><category term='free'/><category term='churn'/><category term='Alan Greenspan'/><category term='Ports'/><category term='Entertainment technology'/><category term='towers of hanoi'/><category term='privacy'/><category term='Lala'/><category term='open source'/><category term='mobile application development'/><category term='iphone'/><category term='OECD Internet'/><category term='push'/><category term='Dell mini'/><category term='proved oil reserves'/><category term='fossil fuels'/><category term='International Domain Names'/><category term='video calling'/><category term='airports'/><category term='Solaris'/><category term='advertisement'/><category term='myspace'/><category term='wall street crash'/><category term='renewable energy'/><category term='P2P video streaming'/><category term='bonus'/><category term='swine flu'/><category term='EVs'/><category term='Akamai'/><category term='laptop'/><category term='reserves'/><category term='Google+'/><category term='content distribution'/><category term='business'/><category term='father'/><category term='data management'/><category term='multiprocessing'/><category term='wifi'/><category term='Tango'/><category term='synchronization'/><category term='Gmail'/><category term='growth'/><category term='annual energy review'/><category term='smartphone'/><category term='india'/><category term='online'/><category term='Videocenter Berlin'/><category term='app-store'/><category term='housing'/><category term='social networks'/><category term='Firefox'/><category term='bandwidth'/><category term='carbon composites'/><category term='GPS'/><category term='marketing'/><category term='rimm'/><category term='network'/><category term='china'/><category term='Venture Capital'/><category term='byte'/><category term='Crude oil'/><category term='petroleum'/><category term='multicast'/><category term='recursion'/><category term='RIM'/><category term='leaf computing'/><category term='Peer-to-peer'/><category term='c2dm'/><category term='Twitter'/><category term='Microsoft'/><category term='Netflix'/><category term='Pinch Media'/><category term='Home prices'/><category term='video quality'/><category term='Kin'/><category term='3G data'/><category term='electric vehicles'/><category term='USA'/><category term='Costs'/><category term='ISP'/><category term='brick-and-mortar'/><category term='The Age of Turbulence: Adventures in a New World'/><category term='Blackberry'/><category term='SD TV'/><category term='diminishing returns'/><category term='CDOs'/><category term='comparison'/><category term='cloud pricing'/><category term='Google plus'/><category term='satellite radio'/><category term='ASUS EEPC failure'/><category term='cellular'/><category term='Yahoo'/><category term='Boeing 787'/><category term='HDTV'/><category term='Cellphone'/><category term='recovery'/><category term='mobile p2p'/><category term='Tata'/><category term='recession'/><category term='emacs'/><category term='Internet'/><category term='p2p'/><category term='Net neutrality'/><category term='cloud computing'/><category term='Icecream trucks'/><category term='Jaguar'/><category term='P2P bandwidth'/><category term='Sun Ultrasparc T2'/><category term='Flash Lite'/><category term='peer to peer'/><category term='broadband'/><category term='startup'/><category term='VoD'/><category term='Landrover'/><category term='Roku'/><category term='white label'/><category term='Java'/><category term='mobile Internet'/><category term='Web 2.0'/><category term='Google'/><category term='Google app engine'/><category term='Thermal imaging cameras'/><category term='economics'/><category term='Sun'/><category term='Comcast'/><category term='Scott McNealy'/><category term='open office'/><category term='AIG'/><category term='Tesla'/><category term='wireless'/><category term='imports'/><category term='Buyouts'/><category term='Netbook'/><category term='OLPC'/><category term='IDNs'/><category term='market intelligence'/><category term='access network'/><category term='Rewe'/><category term='mobile video'/><category term='T-Mobile'/><category term='mokafive'/><title type='text'>Multi Codec Jukebox</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>95</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-2833273042861026465</id><published>2011-07-16T20:02:00.004+02:00</published><updated>2011-07-17T15:11:56.787+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google+'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google plus'/><title type='text'>Google+ Circles: Humanity's Social Router</title><content type='html'>I have been trying to wrap my thoughts around &amp;nbsp;the importance of Google+ circles. The circles idea is to let Google+ users organize their Google+ contacts into different circles. The idea itself is not new; Facebook has let its users organize contacts into different bins for a long time now. The FB avatar of the idea hasn't really been a killer feature; in fact, PC Magazine&amp;nbsp;&lt;a href="http://www.pcmag.com/article2/0,2817,2387808,00.asp"&gt; published&lt;/a&gt;&amp;nbsp;a Google+ circles obituary based on the idea's failure in FB.&lt;br /&gt;&lt;br /&gt;Most other features of Google+ are powerful and well planned - like video calling (hang-outs), seamless integration with other Google products (Gmail and You-tube), and a good cross-platform HTML mobile app. Still, Google is touting circles as the key Google+ feature. Why does Google think circles is so important?&lt;br /&gt;&lt;br /&gt;Lets look at how Google+ circles affects the users social networking experience. By gently forcing the user to select which circle a new contact should belong,&amp;nbsp;Google+ amortizes the job of categorizing contacts. On the other hand new contacts usually end up in one big "friends" bin in FB. The categorization (or binning) has to be performed later (and this is a tedious task - at least I haven't bothered to do it until now).&lt;br /&gt;&lt;br /&gt;With Google+, I've ended up with my contacts being in one of these circles:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-MzYo5XIamsw/TiG9UwV34sI/AAAAAAAAD4k/fm-H2n9XXmg/s1600/circles.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-MzYo5XIamsw/TiG9UwV34sI/AAAAAAAAD4k/fm-H2n9XXmg/s320/circles.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Fig. 1: Each circle is a post-box to send messages to a specific contact category.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;So now I have a bunch of post-boxes, one corresponding to every circle, where I can post information (pictures/status updates/etc.) and they will get &lt;b&gt;routed&lt;/b&gt; to that sub-set of contacts which comprise the circle. This gives me the ability to target information to relevant parts of my social network. I look at this as a social graph routing mechanism. Circles are routing rules that users put in place so that their social message streams are routed appropriately in the social graph.&lt;br /&gt;&lt;br /&gt;Google+ is constructing humanity's social router via circles which will be programmed via routing rules defined through the elegant circles abstraction. Yes the same thing can be done with FB, but FB never really tried to make this the center-piece of its product. By gently forcing users to separate relationships via circles, Google+ might just manage to make users feel more confident about selectively routing their social lives with different groups of contacts, rather than blasting messages to everyone they (do or do not) know in their huge FB friend lists. The result should be a more information-rich Google+ social network. With more information comes better advertisement targeting possibilities.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Users are more concerned about privacy with respect to their contacts (my family should not see what happened in the office holiday party) rather than Google knowing every intimate detail of their lives. A functional social router will implement this wish without coming in the way of Google obtaining user information.&amp;nbsp;No I don't think Google will be more discerning than FB when it comes to monetizing the private information of users, but hey, who cares about user privacy anyway?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-2833273042861026465?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/2833273042861026465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=2833273042861026465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2833273042861026465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2833273042861026465'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2011/07/google-circles-humanitys-social-router.html' title='Google+ Circles: Humanity&apos;s Social Router'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-MzYo5XIamsw/TiG9UwV34sI/AAAAAAAAD4k/fm-H2n9XXmg/s72-c/circles.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-1863693223484701964</id><published>2011-05-22T11:57:00.006+02:00</published><updated>2011-05-23T07:03:46.699+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google app engine'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud pricing'/><title type='text'>App Engine's Price Shock and the New Web App Equilibrium</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;App Engine's Price Shock&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Google App Engine blog &lt;a href="http://googleappengine.blogspot.com/2011/05/year-ahead-for-google-app-engine.html"&gt;announced&lt;/a&gt; that Google's App Engine is moving out of beta this year. According to the blog this means that App Engine will have to become financially attractive to Google, and therefore the corresponding upward revision in pricing. The &lt;a href="http://www.google.com/enterprise/appengine/appengine_pricing.html"&gt;details&lt;/a&gt; are intricate and affect customers (app developers) differently based on what services they use; the takeaway is that there is a reduction in the free-tier plan, a fixed&amp;nbsp;monthly&amp;nbsp;subscription fee, and a switch from billing based on CPU cycles to billing based on CPU-instance uptime. Now this has made several app developers unhappy because they feel slighted by Google changing the pricing structure, so much, so late. Google is trying to &lt;a href="https://groups.google.com/forum/#!topic/google-appengine/ob-kMuDAAqc/discussion"&gt;assuage&lt;/a&gt; developer anger, but I am guessing that Google App Engine stands to loose many apps and developers given these higher pricing structures.&lt;br /&gt;&lt;br /&gt;Anyway, going back to the 3 highlights of the pricing change, lets see how it improves App Engine's business plan.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;u&gt;Reduction of the free-tier&lt;/u&gt; - Google claims that the free tier was eating into App Engine resources because there are many non-paying apps that run just fine using these free resources. Google is out to trim the free tier, leaving just enough to still win over developers who want to experiment with the App Engine, but no more. If an app is seriously deployed, it needs to pay for App Engine real estate. Many apps running on the App Engine are back-ends to iOS and Facebook apps. Why should Google be bank-rolling apps that benefit those platforms?&amp;nbsp;App Engine's early adopter phase is over and freebies can end.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Fixed $9 monthly subscription fee&lt;/u&gt;&amp;nbsp;- The App Engine has been a fantastic success with more than 100K deployed apps. Even if 10% of them can be converted into &amp;nbsp;monthly subscriptions then the App Engine will have an evergreen revenue stream (many developers have complained that they would end up pay much more than $9pm given the new pricing model).&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;u&gt;CPU-instance time billing&lt;/u&gt; - Google wants customers to pay for availability (keeping their web apps running 24 x 7) rather than the amount of computation used by the apps. Since web apps usually remain online throughout, it makes business sense for Google to charge for this 24x7 CPU-instance time. CPU-cycles usage can be little and far-between given the eccentric product life-cycle, usage variability, and popularity of apps. It makes perfect sense for Google to start charging for availability rather than CPU cycles.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;Off course these facts are not lost on other cloud providers such as Amazon's &lt;a href="http://aws.amazon.com/"&gt;AWS service&lt;/a&gt;&amp;nbsp;who have always charged per CPU-instance and offer lean free tiers as well.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The Equilibrium Shift&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't expect developers to shun the App Engine (or other cloud services for that matter) given this and future price increases. Its much more expensive, both in terms of capex and opex, to achieve a cloud provider's level of service availability and convenience for small and mid-sized app shops. But these price changes will affect the technology and architecture decisions of app developers, here is how:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;u&gt;Simplification of server-side logic, and richer client side logic&lt;/u&gt; -&amp;nbsp;Clever web app design can off-load CPU cycles to web-browsers, more so with the advent of sophisticated client-side Javascript libraries and HTML5. I expect web app developers to&amp;nbsp;aggressively&amp;nbsp;move more processing into the user browser. This has the added benefit of more responsive web applications, for example HTML5's local data store can be used to store user data and shave-off network latency.&lt;/li&gt;&lt;li&gt;&lt;u&gt;Multi-threaded server-side architecture&lt;/u&gt; - Charging for instances would push app developers toward utilizing instances more efficiently, for example, by adopting multi-threaded programming approaches. There is already talk about App Engine developers shunning Python (inherently weak in multi-threaded functionality) and moving to Java.&lt;/li&gt;&lt;li&gt;&lt;u&gt;Space-CPU time trade-off&lt;/u&gt;&amp;nbsp;- Storage space continues to be relatively cheap in the cloud. I expect developers to store a lot more application state rather than having to compute it again at a later time. For example, instead of using traditional RDBMS databases (e.g. MySQL), app developers may start looking at simple &lt;a href="http://en.wikipedia.org/wiki/NoSQL"&gt;nosql&lt;/a&gt; alternatives like &lt;a href="http://en.wikipedia.org/wiki/CouchDB"&gt;couchDB&lt;/a&gt;, which are instead optimized to store multiple indexes and views based on common read patterns.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;u&gt;QoS as a service&lt;/u&gt; - App developers will also move toward higher workload&amp;nbsp;thresholds&amp;nbsp;in their load-balancing algorithms, meaning that users may see web apps slowing down as new CPU instances are more sparingly fired up during times of greater demand. I expect app developers to start charging users for differentiated QoS in apps. After all, there is no free lunch, and lunch just got a whole lot more expensive.&lt;/li&gt;&lt;li&gt;&lt;u&gt;Availability as a service&lt;/u&gt; - Does it make sense for an app to keep its back-end running (CPU instances online) in the dead of night because 0.1% of its users are&amp;nbsp;insomniacs? I think that some web apps&amp;nbsp;&amp;nbsp;may start experimenting with the breaking the unwritten rule of 24x7 web uptime, or at least charging more for the&amp;nbsp;privilege of using these services outside waking hours. Off course, different time-zones complicate this idea.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;In the end, money matters. Its going to be interesting to see the market affecting cloud-deployed web app architecture decisions of the future.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-1863693223484701964?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/1863693223484701964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=1863693223484701964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/1863693223484701964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/1863693223484701964'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2011/05/app-engines-price-shock-and-new-web-app.html' title='App Engine&apos;s Price Shock and the New Web App Equilibrium'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-755865300981009478</id><published>2011-01-25T06:39:00.001+01:00</published><updated>2011-01-25T09:14:00.751+01:00</updated><title type='text'>H.264 vs. WebM</title><content type='html'>And so it begins. The battle between the H.264 and WebM video codec.&lt;br /&gt;&lt;br /&gt;Google's On2 acquisition&amp;nbsp;and the subsequent open-sourcing of the VP8 video codec has created a formidable competitor for H.264. Formidable not because WebM is technically superior to H.264 but because now there is a free alternative to the proprietary and licensed H.264. WebM is free, underwritten by Google, and a proven web-video delivery veteren -after all, Adobe Flash has used On2's codecs for web video delivery over the years.&lt;br /&gt;&lt;br /&gt;There are several things going for H.264. First, it is entrenched in several video delivery formats and standards. For example, Bluray uses H.264 to encode video. Millions of Bluray players will become obselete if WebM is used instead of H.264. My two cents are that this wont really happen, instead, newer players will incorporate the possibility of decoding WebM video also. Even as I write this I am aware of several hardware manufacturers who are incorporating the WebM video decoders into their ASIC hardware. &amp;nbsp;But&amp;nbsp;I am not assuming that things like the Bluray standard will be changed, on the contrary, there are other emerging media delivery and storage standards that have been frozen with H.264 being selected as the codec of choice. Standards take years to change or deploy and its very unlikely that they can suddenly adopt WebM instead of H.264.&lt;br /&gt;&lt;br /&gt;In the mid-term WebM will defeat H.264 where there is a (easily replacable) software decoder and soft-media. By soft-media I mean video that is not burnt onto read-only media like Bluray disks but instead exists, say, in the form of a web-downloadable video on a server's hard-disk. The economic compulsion of having to pay the H.264 licensing body per-video download and per decoder shipped compared to the free (as in air) WebM alternative shall edge out the former. I suspect web-video delivery platforms like You-tube will lead the charge because (1) The number of videos being downloaded are huge and, (2) Their average revenue per video is miniscule, and each WebM download instead of H.264 download saves a few cents in licensing fee.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;A black-knight for the time-frame question will be the innovation in H.264 vs. that in WebM. If open-sourcing WebM has the desired effect of creating a better and more innovative codec in the future then WebM could gain on H.264 faster. But I am sure that the H.264 camp won't be sitting on their palms all this while! Video codecs use advanced algorithms and developing such concepts needs big investments (R&amp;amp;D). Will backers of WebM bring that kind of investment to the table in the interest of improving WebM when there is no direct revenue coming back to them?&lt;br /&gt;&lt;br /&gt;Another thing that is going for WebM is the push toward virtualization in consumer electronics (away from the conventional ASIC approach) in the coming years. This means that future hardware (such as future Bluray players) may be capable of running multiple upgradable decoders rather than being tied to a specific ASIC implementing a specific decoding algorithm for a specific codec. That may just break the hardware dominance of H.264 over WebM. As a consumer I would prefer to hedge my bets and buy a virtualization-capable decoder rather than being tied into one video codec via an ASIC decoder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-755865300981009478?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/755865300981009478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=755865300981009478' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/755865300981009478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/755865300981009478'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2011/01/h264-vs-webm.html' title='H.264 vs. WebM'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-2982141975092960549</id><published>2010-11-09T11:51:00.000+01:00</published><updated>2010-11-09T11:51:39.796+01:00</updated><title type='text'>Parallelizing &amp; Multiprocessing Commands Using Python</title><content type='html'>My computer has multiple processor cores. That means I could speed up scripts by running some of their tasks in parallel. I have written up a simple Python script that uses the Multiprocessing library to take a list of jobs (each is a unix command string) and then executes them on a specified number of independent processes. These processes are created only once and act as a pool of "workers" which undertake a job, submit the result of the computation, and then undertake another job (if available in the job queue). The script ends when there are no more jobs in the job queue.&lt;br /&gt;This approach is useful when (1) You have a multi-processor/multicore CPU. (2) Your tasks are CPU intensive. (3) You are reasonably sure that the jobs are not internally parallelized to take advantage of multiple CPUs. In my case, I had two directories full of numerically-named image (.ppm) files whose PSNR's had to be compared using the pnmpsnr utility. Computing PSNR is a computationally intensive task. Running the comparisons serially (single process) was significantly slower than adopting a multiprocess approach.&lt;br /&gt;The code below should get you started on parallelizing your computationally intensive script. You can download the script from &lt;a href="https://sites.google.com/site/sachinkagarwal/home/code-snippets/parallelizing-multiprocessing-commands-using-python"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: dimgrey;"&gt;#! /usr/bin/env python&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;# Sachin Agarwal, Google, Twitter: sachinkagarwal, Web: http://sites.google.com/site/sachinkagarwal/ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;# November 2010&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;# Using Python to execute a bunch of job strings on multiple processors and print out the results of the jobs in the order they were listed in the job list (e.g. serially).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;# Partly adapted from http://jeetworks.org/node/81&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;#These are needed by the multiprocessing scheduler&lt;/span&gt;&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;from&lt;/span&gt; multiprocessing &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; Queue&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; multiprocessing&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; commands&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; sys&lt;br /&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;#These are specific to my jobs requirement&lt;/span&gt;&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; os&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; re&lt;br /&gt; &lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; RunCommand &lt;span style="color: #808030;"&gt;(&lt;/span&gt;fullCmd&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; commands&lt;span style="color: #808030;"&gt;.&lt;/span&gt;getoutput&lt;span style="color: #808030;"&gt;(&lt;/span&gt;fullCmd&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;except&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"Error executing command %s"&lt;/span&gt; &lt;span style="color: #808030;"&gt;%&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;fullCmd&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;class&lt;/span&gt; Worker&lt;span style="color: #808030;"&gt;(&lt;/span&gt;multiprocessing&lt;span style="color: #808030;"&gt;.&lt;/span&gt;Process&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;__init__&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;            work_queue&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;            result_queue&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: dimgrey;"&gt;# base class initialization&lt;/span&gt;&lt;br /&gt;        multiprocessing&lt;span style="color: #808030;"&gt;.&lt;/span&gt;Process&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;__init__&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;work_queue &lt;span style="color: #808030;"&gt;=&lt;/span&gt; work_queue&lt;br /&gt;        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;result_queue &lt;span style="color: #808030;"&gt;=&lt;/span&gt; result_queue&lt;br /&gt;        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;kill_received &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;False&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; run&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: maroon; font-weight: bold;"&gt;while&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;not&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;kill_received&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;and&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;work_queue&lt;span style="color: #808030;"&gt;.&lt;/span&gt;empty&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;False&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;                job &lt;span style="color: #808030;"&gt;=&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;work_queue&lt;span style="color: #808030;"&gt;.&lt;/span&gt;get_nowait&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon; font-weight: bold;"&gt;except&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: maroon; font-weight: bold;"&gt;break&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #808030;"&gt;(&lt;/span&gt;jobid&lt;span style="color: #808030;"&gt;,&lt;/span&gt;runCmd&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;=&lt;/span&gt; job&lt;br /&gt;            rtnVal &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;jobid&lt;span style="color: #808030;"&gt;,&lt;/span&gt;RunCommand&lt;span style="color: #808030;"&gt;(&lt;/span&gt;runCmd&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;result_queue&lt;span style="color: #808030;"&gt;.&lt;/span&gt;put&lt;span style="color: #808030;"&gt;(&lt;/span&gt;rtnVal&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; execute&lt;span style="color: #808030;"&gt;(&lt;/span&gt;jobs&lt;span style="color: #808030;"&gt;,&lt;/span&gt; num_processes&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: dimgrey;"&gt;# load up work queue&lt;/span&gt;&lt;br /&gt;    work_queue &lt;span style="color: #808030;"&gt;=&lt;/span&gt; multiprocessing&lt;span style="color: #808030;"&gt;.&lt;/span&gt;Queue&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;for&lt;/span&gt; job &lt;span style="color: maroon; font-weight: bold;"&gt;in&lt;/span&gt; jobs&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;        work_queue&lt;span style="color: #808030;"&gt;.&lt;/span&gt;put&lt;span style="color: #808030;"&gt;(&lt;/span&gt;job&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;    &lt;span style="color: dimgrey;"&gt;# create a queue to pass to workers to store the results&lt;/span&gt;&lt;br /&gt;    result_queue &lt;span style="color: #808030;"&gt;=&lt;/span&gt; multiprocessing&lt;span style="color: #808030;"&gt;.&lt;/span&gt;Queue&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;    &lt;span style="color: dimgrey;"&gt;# spawn workers&lt;/span&gt;&lt;br /&gt;    worker &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;for&lt;/span&gt; i &lt;span style="color: maroon; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;range&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;num_processes&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;        worker&lt;span style="color: #808030;"&gt;.&lt;/span&gt;append&lt;span style="color: #808030;"&gt;(&lt;/span&gt;Worker&lt;span style="color: #808030;"&gt;(&lt;/span&gt;work_queue&lt;span style="color: #808030;"&gt;,&lt;/span&gt; result_queue&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;        worker&lt;span style="color: #808030;"&gt;[&lt;/span&gt;i&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;start&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: dimgrey;"&gt;# collect the results from the queue&lt;/span&gt;&lt;br /&gt;    results &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;while&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;len&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;results&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;len&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;jobs&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: dimgrey;"&gt;#Beware - if a job hangs, then the whole program will hang&lt;/span&gt;&lt;br /&gt;        result &lt;span style="color: #808030;"&gt;=&lt;/span&gt; result_queue&lt;span style="color: #808030;"&gt;.&lt;/span&gt;get&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;        results&lt;span style="color: #808030;"&gt;.&lt;/span&gt;append&lt;span style="color: #808030;"&gt;(&lt;/span&gt;result&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;    results&lt;span style="color: #808030;"&gt;.&lt;/span&gt;sort&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: dimgrey;"&gt;# The tuples in result are sorted according to the first element - the jobid&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;results&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="color: dimgrey;"&gt;#MAIN &lt;/span&gt;&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;__name__&lt;/span&gt; &lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"__main__"&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; time &lt;span style="color: dimgrey;"&gt;#Code to measure time&lt;/span&gt;&lt;br /&gt;    starttime &lt;span style="color: #808030;"&gt;=&lt;/span&gt; time&lt;span style="color: #808030;"&gt;.&lt;/span&gt;time&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: dimgrey;"&gt;#Code to measure time&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    jobs &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt; &lt;span style="color: dimgrey;"&gt;#List of jobs strings to execute&lt;/span&gt;&lt;br /&gt;    jobid &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: dimgrey;"&gt;#Ordering of results in the results list returned&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: dimgrey;"&gt;#Code to generate my job strings. Generate your own, or load joblist into the jobs[] list from a text file&lt;/span&gt;&lt;br /&gt;    lagFactor &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;5&lt;/span&gt;&lt;br /&gt;    ppmDir1 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; sys&lt;span style="color: #808030;"&gt;.&lt;/span&gt;argv&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;br /&gt;    ppmDir2 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; sys&lt;span style="color: #808030;"&gt;.&lt;/span&gt;argv&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;br /&gt;    decNumRe &lt;span style="color: #808030;"&gt;=&lt;/span&gt; re&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;compile&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;u"((\d+)\.(\d+))"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;    ctr &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;for&lt;/span&gt; root&lt;span style="color: #808030;"&gt;,&lt;/span&gt; dirs&lt;span style="color: #808030;"&gt;,&lt;/span&gt; files &lt;span style="color: maroon; font-weight: bold;"&gt;in&lt;/span&gt; os&lt;span style="color: #808030;"&gt;.&lt;/span&gt;walk&lt;span style="color: #808030;"&gt;(&lt;/span&gt;ppmDir1&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;        numFiles &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;len&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;files&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;        files&lt;span style="color: #808030;"&gt;.&lt;/span&gt;sort&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;        fNameLen &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;len&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;files&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;split&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;'.'&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: maroon; font-weight: bold;"&gt;for&lt;/span&gt; fName &lt;span style="color: maroon; font-weight: bold;"&gt;in&lt;/span&gt; files&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon; font-weight: bold;"&gt;for&lt;/span&gt; offset &lt;span style="color: maroon; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;range&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;lagFactor&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;                fNumber &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;int&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;fName&lt;span style="color: #808030;"&gt;.&lt;/span&gt;split&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;'.'&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;                targetFile &lt;span style="color: #808030;"&gt;=&lt;/span&gt;  &lt;span style="color: #0000e6;"&gt;'%0*d'&lt;/span&gt; &lt;span style="color: #808030;"&gt;%&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;fNameLen&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;max&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;fNumber&lt;span style="color: #808030;"&gt;-&lt;/span&gt;offset&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;                targetPath &lt;span style="color: #808030;"&gt;=&lt;/span&gt; ppmDir2&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;'/'&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;targetFile&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;'.ppm'&lt;/span&gt;&lt;br /&gt;                origPath &lt;span style="color: #808030;"&gt;=&lt;/span&gt; ppmDir1&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;'/'&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;fName&lt;br /&gt;                fullCmd &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"pnmpsnr "&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;origPath&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;' '&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;targetPath  &lt;span style="color: dimgrey;"&gt;#Linux command to execute&lt;/span&gt;&lt;br /&gt;                jobs&lt;span style="color: #808030;"&gt;.&lt;/span&gt;append&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;jobid&lt;span style="color: #808030;"&gt;,&lt;/span&gt;fullCmd&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: dimgrey;"&gt;# Append to joblist&lt;/span&gt;&lt;br /&gt;                jobid &lt;span style="color: #808030;"&gt;=&lt;/span&gt; jobid&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: dimgrey;"&gt;# run&lt;/span&gt;&lt;br /&gt;    numProcesses &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;len&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;sys&lt;span style="color: #808030;"&gt;.&lt;/span&gt;argv&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;3&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;        numProcesses &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;int&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;sys&lt;span style="color: #808030;"&gt;.&lt;/span&gt;argv&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;    results &lt;span style="color: #808030;"&gt;=&lt;/span&gt; execute&lt;span style="color: #808030;"&gt;(&lt;/span&gt;jobs&lt;span style="color: #808030;"&gt;,&lt;/span&gt;numProcesses&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: dimgrey;"&gt;#job list and number of worker processes&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: dimgrey;"&gt;#Code to print out results as needed by me. Change this to suit your own need&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: dimgrey;"&gt;# dump results&lt;/span&gt;&lt;br /&gt;    ctr &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;for&lt;/span&gt; r &lt;span style="color: maroon; font-weight: bold;"&gt;in&lt;/span&gt; results&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #808030;"&gt;(&lt;/span&gt;jobid&lt;span style="color: #808030;"&gt;,&lt;/span&gt; cmdop&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;=&lt;/span&gt; r  &lt;br /&gt;        &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; jobid &lt;span style="color: #808030;"&gt;%&lt;/span&gt; lagFactor &lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon; font-weight: bold;"&gt;print&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon; font-weight: bold;"&gt;print&lt;/span&gt; jobid&lt;span style="color: #808030;"&gt;/&lt;/span&gt;lagFactor&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: maroon; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;'\t'&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;         &lt;br /&gt;        &lt;span style="color: maroon; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon; font-weight: bold;"&gt;print&lt;/span&gt; cmdop&lt;span style="color: #808030;"&gt;.&lt;/span&gt;split&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;10&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: maroon; font-weight: bold;"&gt;except&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"Err"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;        ctr &lt;span style="color: #808030;"&gt;=&lt;/span&gt; ctr&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;print&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"Time taken = %f"&lt;/span&gt; &lt;span style="color: #808030;"&gt;%&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;time&lt;span style="color: #808030;"&gt;.&lt;/span&gt;time&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;-&lt;/span&gt;starttime&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: dimgrey;"&gt;#Code to measure time&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-2982141975092960549?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/2982141975092960549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=2982141975092960549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2982141975092960549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2982141975092960549'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2010/11/parallelizing-multiprocessing-commands.html' title='Parallelizing &amp; Multiprocessing Commands Using Python'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-4207256058303465645</id><published>2010-10-31T10:40:00.002+01:00</published><updated>2010-10-31T12:53:15.570+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='T-Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='brick-and-mortar'/><category scheme='http://www.blogger.com/atom/ns#' term='Rewe'/><category scheme='http://www.blogger.com/atom/ns#' term='white label'/><title type='text'>My Grocery Store is a Mobile Operator</title><content type='html'>My grocery store sells generic versions of bottled water, soap, breakfast cereal, butter, milk and mobile voice/Internet service. Now thats quite remarkable considering &lt;a href="http://www.rewe.de/"&gt;Rewe&lt;/a&gt;, the German grocery store chain I am alluding to, doesn't really have a &lt;a href="http://www.rewe-group.com/"&gt;history&lt;/a&gt; in the German telecommunications market. What they do have are 15445 stores across Europe that can stock up prepaid SIM cards &lt;a href="http://www.jamobil.de/"&gt;branded "ja! Mobil"&lt;/a&gt; (the name comes from their generic in-store brand). Their physical presence and the mind space &lt;i&gt;ja! &lt;/i&gt;occupies drives their business model. If shoppers can drink &lt;i&gt;ja!&lt;/i&gt; branded generic cola then they could as well use &lt;i&gt;ja!&lt;/i&gt;-branded mobile voice/Internet service.&lt;br /&gt;&lt;br /&gt;The innovation here is the marketing possibility offered by Rewe grocery stores (instead of any technical innovation). Rewe has partnered with T-Mobile in Germany to implement its&lt;i&gt; ja!&lt;/i&gt; branded "mobile operator". T-Mobile provides a white-label technical platform and Rewe simply brands it "ja! mobile". T-Mobile wins because it gets to sell its service at a discount to lower-paying market segments without putting off the premium T-Mobile customers, Rewe makes a neat profit by leveraging the &lt;i&gt;ja!&lt;/i&gt; brand, and the customer wins by getting a discounted service from the best mobile operator of Germany, minus the T-Mobile brand.&lt;br /&gt;&lt;br /&gt;I was looking at&lt;i&gt; ja!&lt;/i&gt; mobile pricing. There are various flavors of pre-paid and flat-rate plans, although the focus seems to be on pre-paid plans that require no long-term contract and can be dispensed at Rewe's check-out counters. Depending on a customer's typical usage, s/he can can trade-off get a discounted subset of services from among the services offered - SMS, MMS, in-network calling, fixed-line calls, data etc. Interestingly, customer support is not free. Its a little like the contemporary airline business where everything from customer service to carry-on baggage can become a chargeable add-on rather than part of the product. Customers need to be mindful of what their money is buying them before assuming that things like customer service or technical support is part of the product.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Brick_and_mortar_business"&gt;Brick-and-mortar &lt;/a&gt;stores also sell iTunes gift cards and Facebook &lt;a href="http://techcrunch.com/2010/09/01/target-to-sell-facebook-credit-gift-cards/"&gt;credit &lt;/a&gt;nowadays. Dell and Amazon partner with Best Buy to sell computers and Kindle e-books respectively. There are interesting business opportunities for anyone who can funnel real customers and subscribers (read: money) into the virtual/communications world. Very real profits await those brick-and-mortar outfits who can build bridges between technology companies and customers, even if they are just plain-Jane grocery stores!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-4207256058303465645?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/4207256058303465645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=4207256058303465645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4207256058303465645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4207256058303465645'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2010/10/my-grocery-store-is-mobile-operator.html' title='My Grocery Store is a Mobile Operator'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-2401426814174122450</id><published>2010-10-13T10:00:00.000+02:00</published><updated>2010-10-13T10:00:17.820+02:00</updated><title type='text'>Fancy Vertical Handover: A victim of REST?</title><content type='html'>There has been a ton of research, standardization work,&amp;nbsp;and development around Vertical Handover&amp;nbsp;- the ability to change the underlying network access without disturbing the overlying&amp;nbsp;communication protocol (TCP or application) sessions. The simplest example is when a user moves from a Wifi zone (e.g. office) to a 3G zone (outdoors). A seamless handover hides the underlying rewiring of the access and lets the user continue using the device as if nothing changed. Vertical handovers have quickly graduated from laboratory quirk to mainstream occurance, with Wifi-enabled smart-phones switching between access technologies multiple times daily.&lt;br /&gt;&lt;br /&gt;But the vertical handover on my smart-phone doesn't really preserve the underlying TCP session and yet works pretty well. Why? Because most of the apps on my phone use REST-ful protocols like HTTP, XML-RPC, or SOAP. That means they are, in theory, stateless. In fact, a TCP connection is created and torn down for every message exchange between the service server and the client. Sometimes TCP connections linger on to improve efficiency (carrying multiple request-response mesages between the client and service server), but a discontinuity in the TCP connection is not catastrophic.&amp;nbsp; I simply see my smart-phone negotiate a new&amp;nbsp;connection with the new access (3G or Wifi) and then my app keeps working as if nothing has changed.&lt;br /&gt;&lt;br /&gt;All that talk about&amp;nbsp;preserving TCP connections across access technologies was much ado about nothing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-2401426814174122450?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/2401426814174122450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=2401426814174122450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2401426814174122450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2401426814174122450'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2010/10/fancy-vertical-handover-victim-of-rest.html' title='Fancy Vertical Handover: A victim of REST?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6714923931007516415</id><published>2010-10-06T18:53:00.001+02:00</published><updated>2010-10-06T19:00:49.156+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Tango'/><category scheme='http://www.blogger.com/atom/ns#' term='video calling'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile video'/><title type='text'>Mobile Video Calling: Can Tango Tango?</title><content type='html'>&lt;a href="http://www.tango.me/"&gt;Tango&lt;/a&gt; is a newly launched mobile-to-mobile video calling application for iPhone and Android devices. Tango enables&amp;nbsp;smart-phone&amp;nbsp;owners&amp;nbsp;to see each other in addition to speaking with each other&amp;nbsp;during a Voice Over IP (voip) conversation. Many smart-phones come with front facing cameras, ostensibly for video calling, and Tango enables people&amp;nbsp;to use&amp;nbsp;these cameras during a&amp;nbsp;voip call. Think of mobile video calling&amp;nbsp;when you want to&amp;nbsp;see&amp;nbsp;your&amp;nbsp;expat pet doing silly tricks on video (or for&amp;nbsp;beach and boardroom voyeurism).&lt;br /&gt;&lt;div style="color: red;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;b style="color: red;"&gt;But&lt;/b&gt;, as Walter Mossberg's Tango's &lt;a href="http://blogs.wsj.com/digits/2010/09/30/digits-live-show-walt-mossberg-does-the-tango/"&gt;review&lt;/a&gt; in WSJ reports, the&amp;nbsp; quality of Tango's video call leaves a lot to be desired. I came across a &lt;a href="http://www.gizmodo.com.au/2010/10/the-tango-iphone-app-my-new-favorite-way-to-make-video-calls-over-3g/"&gt;video&lt;/a&gt; on Gizmodo's website showing Tango in action. The verdict is that&amp;nbsp;Tango's performance is &lt;u&gt;way below expectation&lt;/u&gt;. In fact, Tango's video frame-rate seemed to be approximately 1 frame per second in the Gizmodo video (and not the "&lt;a href="http://www.sys-con.com/node/1553578"&gt;&lt;i&gt;high quality video mobile calling service&lt;/i&gt;&lt;/a&gt;" as the company's press release claims). &lt;br /&gt;&lt;br /&gt;Make no mistake, achieving even 1 frame-per-second video+voice is no small feat. Tango's engineers have packed a real-time video+voice encoder/decoder into a smart-phone and have managed to trasmit/receive two parallel audio/video streams over Wifi (they also claim high quality video calls over 3G but lets not give Tango &lt;u&gt;all&lt;/u&gt; the benefit of doubt :-) ). On top of this, achieving this for both the Android and iPhone platforms and for dozens of smart-phone models is admirable.&lt;br /&gt;&lt;br /&gt;Frankly, I am not surprised by&amp;nbsp;Tango's dismal video frame rate - resource&amp;nbsp;bottlenecks&amp;nbsp;such as smart-phone&amp;nbsp;hardware, software/OS, network bandwidth and latency have to be overcome before an acceptable&amp;nbsp;double digit frame-rate&amp;nbsp;is achieved. But what&amp;nbsp;surprised me was the poor voice quality:&amp;nbsp;the Tango call&amp;nbsp;sounded a lot like those cheap international calling cards I used to make international calls from the US&amp;nbsp; many years ago. Terrible sound quality. I wonder why Tango engineers didn't trade more video quality (or even&amp;nbsp;cut out&amp;nbsp;video entirely when resources were scarce) and spend&amp;nbsp;resources on improving voice? Voice over IP for mobile phones is a solved problem - Skype and the umpteen number of mobile SIP voip clients got&amp;nbsp;audio&amp;nbsp;to work well&amp;nbsp;even on older smart-phones. Why couldn't Tango?&lt;br /&gt;&lt;br /&gt;Tango is an over-the-top application, meaning that it runs over the best-effort (ordinary)&amp;nbsp;Internet. I mention this here because the alternative, 3G telecom-operator-supported video calling, uses a&amp;nbsp;dedicated network channel to ensure call quality assurance. But&amp;nbsp;a Tango&amp;nbsp;call will be carried&amp;nbsp;over the same pipes as plain web traffic, making the video/voice call quality dependent on what else is being transmitted during the call.&amp;nbsp;Telecom-supported 3G video calling is also much more energy (battery) efficient&amp;nbsp;&amp;nbsp;than Tango.Why? Because in order to remain signed-into Tango to receive calls, the&amp;nbsp;smart-phone has to periodically send "I-am-alive" messages to the Tango server. This means that a TCP or UDP&amp;nbsp;socket&amp;nbsp;is always active (or repeatedly created and and torn-down), effectively disabling the smart-phone's built-on&amp;nbsp;power-saving sleep function.&amp;nbsp;Offcourse,&amp;nbsp;&lt;u&gt;telecom supported 3G video calling costs money,&lt;/u&gt; but it is technically superior to Tango or any other over-the-top mobile video calling system.&lt;br /&gt;&lt;br /&gt;But this is not about Telecom vs. Internet applications. This is about the&amp;nbsp;use-case.&amp;nbsp;Video calling was touted as one of the big use-cases for 3G Telecom networks (and 4G too?). 3G standards support video calling and so there is hardware acceleration, network resource reservation, optimized audio/video codecs, and cross-phone/OS support for video calling on every modern smart-phone.&amp;nbsp;But apart from the cost of making 3G video calls, is their something else that relegated video calling to its sad never-used status in phones? Yes there is. Video calling has simply&amp;nbsp;not been accepted as a viable form of mass communication in our society, and remains to-date, a quirky add-on. When was the last time you&amp;nbsp; placed a video call? &lt;br /&gt;&lt;br /&gt;When Internet telephony (voip) arrived it quickly replaced circuit-switched calling. With mobile video calling, even if Tango can eventually fix its technical/engineering limitations, there is nothing to replace! Sadly, the mobile video calling use-case was still-born from the beginning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-6714923931007516415?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6714923931007516415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6714923931007516415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6714923931007516415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6714923931007516415'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2010/10/mobile-video-calling-can-tango-tango.html' title='Mobile Video Calling: Can Tango Tango?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3882650504203134785</id><published>2010-09-01T09:16:00.205+02:00</published><updated>2011-06-16T15:37:39.271+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Andoid'/><category scheme='http://www.blogger.com/atom/ns#' term='Ports'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTPS'/><category scheme='http://www.blogger.com/atom/ns#' term='c2dm'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='push'/><title type='text'>Android Device Chatter with the Google Mother Ship</title><content type='html'>&lt;i&gt;Parts of this post were moved into a formal research study (click link below).&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;a href="https://sites.google.com/site/sachinkagarwal/home/publications-talks/gis-2011-infocom-2011"&gt;https://sites.google.com/site/sachinkagarwal/home/publications-talks/gis-2011-infocom-2011&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-3882650504203134785?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3882650504203134785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3882650504203134785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3882650504203134785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3882650504203134785'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2010/08/androids-chatter-with-morthership.html' title='Android Device Chatter with the Google Mother Ship'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3209601502651030829</id><published>2010-07-03T10:34:00.009+02:00</published><updated>2010-07-03T11:37:46.566+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kin'/><category scheme='http://www.blogger.com/atom/ns#' term='social networks'/><title type='text'>Microsoft Kin: RIP == Social Networks:RIP (?)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OkKQOGraCKE/TC787Jddd3I/AAAAAAAADug/Nw_ECr8ShCE/s1600/kin.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 226px;" src="http://2.bp.blogspot.com/_OkKQOGraCKE/TC787Jddd3I/AAAAAAAADug/Nw_ECr8ShCE/s400/kin.jpg" alt="" id="BLOGGER_PHOTO_ID_5489603088893179762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Microsoft Kin 04/2010-06/2010&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Microsoft is phasing out its social-network/cloud storage-heavy Kin smart phone just 2 months after launch. &lt;a href="http://edition.cnn.com/2010/TECH/mobile/07/01/kin.microsoft/index.html?hpt=Sbin&amp;amp;fbid=mckeZhLP5vW"&gt;This&lt;/a&gt; embarrassing report from CNN claims that the Microsoft+Verizon Kin sold less than 10000 units in the two months. RIP Kin.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I never got around to using the Kin, but apparently the market didn't see the justification for the expensive data plan (&gt;=$29 p.m.) tagged on to the Kin by Verizon. The market was supposed to be teens looking to stay connected via social networks, but they did not bite into the insanely high data-plan tariff. Social networking, it seems, is not worth that much to them. How much is it worth anyway?&lt;br /&gt;&lt;br /&gt;Lets not belittle the effort Microsoft put into this device - as a product the Kin was fully functional and seemed to do the things you would expect from this sort of device - Internet social networking, cloud storage and syncing of users' data, a built in Zune player, sleek design, etc. And at under $100 (with a data plan) it had a low entry barrier too. It seems like all the pieces were there but the Kin machine never got off the ground.&lt;br /&gt;&lt;br /&gt;I don't know if the lack of a credible app store spelt the end for the Kin. What I do know is that social networking apps completely failed to drive sales. Next time someone uses social networking as the use-case for a device or service that is supposed to make money, say - Kin!&lt;br /&gt;&lt;br /&gt;&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/539993980915728643-3209601502651030829?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3209601502651030829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3209601502651030829' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3209601502651030829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3209601502651030829'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2010/07/microsoft-kin-rip-social-networksrip.html' title='Microsoft Kin: RIP == Social Networks:RIP (?)'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OkKQOGraCKE/TC787Jddd3I/AAAAAAAADug/Nw_ECr8ShCE/s72-c/kin.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-8193054312316269200</id><published>2010-04-30T18:23:00.004+02:00</published><updated>2010-04-30T18:40:38.219+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='father'/><title type='text'>Untitled Poem</title><content type='html'>Among many other things, my father taught me how to read and write English. Everything I've ever written starts with what he taught me. Now as he lies dying of cancer, I wrote this for him. Say a prayer for him.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;All of my thoughts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;Like river drops&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;Together making up me&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;Like a river that flows&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;Until it throws&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;Fresh into the salty sea&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;All rivers meet that end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;No matter what they pretend&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;Or how many bends they make&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;And so it will be&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;With every drop inside me&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;No matter what path I take&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;So you may ask&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;The point of the task&lt;/span&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;&lt;br /&gt;To meander toward the salty end&lt;/span&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;&lt;br /&gt;But don't we all know&lt;/span&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;&lt;br /&gt;Drops become vapor and snow&lt;/span&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;&lt;br /&gt;From which new rivers descend&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-8193054312316269200?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/8193054312316269200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=8193054312316269200' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8193054312316269200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8193054312316269200'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2010/04/untitled-poem.html' title='Untitled Poem'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-7540641169506514911</id><published>2010-01-08T10:05:00.001+01:00</published><updated>2010-01-08T10:07:46.191+01:00</updated><title type='text'>Plug and play internal HDDs, literally!</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_OkKQOGraCKE/S0b1huiXh9I/AAAAAAAADpw/R0VGR49A__g/s1600-h/photo-774798.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_OkKQOGraCKE/S0b1huiXh9I/AAAAAAAADpw/R0VGR49A__g/s320/photo-774798.jpg" alt="" id="BLOGGER_PHOTO_ID_5424292760991008722" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;I just saw this contraption on a colleagues desk. As you can see, a 3.5" HDD is literally plugged into the dock as if it were some super-sized memory card . Well, thats exactly what it is. The dock also has ports for USB keys, SD cards, and probably a few other formats.&lt;p&gt;Interesting to see the form factor difference between the SD slot and the 3.5" HDD slot. Flash memory capacity is quickly catching up with HDD capacity (the latter's lead has shrunk to only about ~10x). HDDs are endangered species!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-7540641169506514911?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/7540641169506514911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=7540641169506514911' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7540641169506514911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7540641169506514911'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2010/01/plug-and-play-internal-hdds-literally.html' title='Plug and play internal HDDs, literally!'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OkKQOGraCKE/S0b1huiXh9I/AAAAAAAADpw/R0VGR49A__g/s72-c/photo-774798.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-659946771943684506</id><published>2009-12-14T10:04:00.015+01:00</published><updated>2009-12-14T10:58:22.279+01:00</updated><title type='text'>India's Broadband Future</title><content type='html'>Ajit Balakrishnan, CEO, Rediff gave a keynote in IIT Delhi earlier today. His talk suggested that Indian telecommunication operators and the government should not be concentrating at delivering niche multi-Mbps broadband services but should instead concentrate on delivering reasonably good service (100s of kbps) to a larger population. Ajit flashed a slide which showed that 86% of 3G users use their smartphones to access their email, a relatively low bandwidth application, but only 6% use 3G to download and watch videos. Ajit's point was to recognize the importance of broadband as an "always on" connection rather than a high-bandwidth connection in India.&lt;br /&gt;&lt;br /&gt;There is a analogue in India's history to this choice that Indian telecommunication operators and the government has to make. The government of India created top notch higher education institutes - IITs, RECs, and IIMs - in the 1950s (after Indian independence). It spends tens of thousands of dollars per year on each student enrolled in these institutes, arguably at the expense of thousands of primary education schools in backward areas of the country. The thinking at the time of creation of these institutes was that this creme de la creme would catalyze the growth of industry and technology in the country. Similarly, it may be theorized that by providing high-speed Internet connectivity, early adoptors will drive applications and create demand in the general population to upgrade their connectivity.&lt;br /&gt;&lt;br /&gt;Countries like China or South Korea concentrated on their primary education institutions rather than creating world-class higher education institutes. It is safe to say that both these countries are significantly ahead of India,  measured via any human development index. But does this analogy suggest that India should concentrate on democratization of (relatively low speed) broadband rather than creating small pockets of high speed broadband?&lt;br /&gt;&lt;br /&gt;I think that the market forces will decide the balance between broadband services in India. The ARPU on low-speed broadband may not exceed $5, but this will be compensated via large volumes. I also believe that low-speed broadband will be served via wireless in India. With mobile phones outpacing fixed line connections by a 12:1 ratio in the country, there is limited scope for technologies like DSL to be widely deployed. Fortunately, 3G, LTE and Wimax are nicely poised to fill in for the lack of fixed line infrastructure in India. As for the niche multi-Mbps broadband, I expect FTTX being deployed in highly urbanized areas where western ARPUs (10s of dollars) are possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-659946771943684506?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/659946771943684506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=659946771943684506' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/659946771943684506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/659946771943684506'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/12/indias-broadband-future.html' title='India&apos;s Broadband Future'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-4941758525112294629</id><published>2009-12-06T08:38:00.006+01:00</published><updated>2009-12-06T09:16:43.488+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thermal imaging cameras'/><category scheme='http://www.blogger.com/atom/ns#' term='airports'/><category scheme='http://www.blogger.com/atom/ns#' term='swine flu'/><title type='text'>Thermal imaging cameras at Bangalore airport!</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OkKQOGraCKE/SxtmukpBsHI/AAAAAAAADmc/YTmYBJ8sjz4/s1600-h/iphone+001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_OkKQOGraCKE/SxtmukpBsHI/AAAAAAAADmc/YTmYBJ8sjz4/s400/iphone+001.jpg" alt="" id="BLOGGER_PHOTO_ID_5412032327511552114" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Photo: Thermal imaging for Swine Flu screening at Bangalore International Airport&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Arriving on an international flight at the Bangalore International airport, I was surprised to see two thermal imaging cameras. Each camera was looking at arriving passengers and visually marking those who had an elevated body temperature, in order to discern people who may be suffering from Swine Flu. These cameras are sensitive to IR heat radiation in the body temperature range. The cameras work by mapping temperature readings into a colormap that visually depicts body temperature. The video images produced by the cameras looked eerily similar to the IR images that the alien saw in the Predator movie series!&lt;br /&gt;&lt;br /&gt;As compared to conventional body temperature measurements via thermometers,  this real-time technique makes it possible for a medical officer to screen many more people. I wonder why these systems are not installed in other world airports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-4941758525112294629?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/4941758525112294629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=4941758525112294629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4941758525112294629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4941758525112294629'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/12/thermal-imaging-cameras-at-bangalore.html' title='Thermal imaging cameras at Bangalore airport!'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OkKQOGraCKE/SxtmukpBsHI/AAAAAAAADmc/YTmYBJ8sjz4/s72-c/iphone+001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-9199394902357869201</id><published>2009-11-24T04:38:00.006+01:00</published><updated>2009-11-24T05:11:52.565+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='multiprocessing'/><title type='text'>Multiprocessing vs. Network I/O</title><content type='html'>I've been reading up on Python's (v2.6 and above) &lt;a href="http://docs.python.org/dev/library/multiprocessing.html"&gt;multiprocessing module&lt;/a&gt;. While multiprocessing has been around for a long time, simplified libraries like this multiprocessing module may spur even casual programmers to consider parallelism in their programs.  My feeling is that if issues like inter-process communication, synchronization among processes, and deadlock avoidance are dealt with painlessly, then many non-professional programmers would feel confident enough to load up CPUs with programs with multiple processes to speed things up. Moreover, given that multiple CPU cores are becoming the norm rather than the exception on commodity hardware, there is a real incentive to eventually switch to multiprocessing.&lt;br /&gt;&lt;br /&gt;What will this switch in program design mean for network data I/O? Will average users end up opening and using more network connections on average? Web browser tabs are a good example of multiple threads or processes. When modern browsers fire up they often connect to several websites saved from the previous session. I conjecture that multiple tabs fill up the network's queue faster than  was possible with single core CPUs. Although Network I/O is much slower than CPU bandwidth (data rate at which CPUs process say, HTML), there is a point beyond which a single core CPU becomes the bottle-neck (e.g. firing a dozen browser tabs). But multiple cores remove this limitation and drive network I/O to its physical (or traffic-shaped) limits. I plan to measure this interplay between multiprocessing and network I/O. Watch this space!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-9199394902357869201?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/9199394902357869201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=9199394902357869201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/9199394902357869201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/9199394902357869201'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/11/multiprocessing-vs-network-io.html' title='Multiprocessing vs. Network I/O'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-2173808117081618312</id><published>2009-11-12T15:05:00.013+01:00</published><updated>2009-11-12T15:55:45.801+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='airports'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>Free airport Wifi as a marketing tool</title><content type='html'>Google is offering free Wifi in 47 US airports during the holiday season The idea is to flash a few web pages marketing Google's software and services to users in return for free Wifi service. According to this &lt;a href="http://money.cnn.com/2009/11/10/technology/Google_free_wifi_airports/"&gt;CNN article&lt;/a&gt;, Google is not the only company to do so - apparently Lexus and Ebay have also implemented similar ideas, or intend do so in the near future.&lt;br /&gt;&lt;br /&gt;Free service is probably going to bring a torrent of airport Wifi users online - probably many more than the current  number of (paying) users. Given that Wifi Internet channel space is a shared resource, it will be interesting to see how airport Wifi scales with the up-tick in usage. I just hope that the service doesn't deteriorate so much that the sponsoring companys' well-meaning message is lost to disgruntled users. And I do hope that engineers running these Wifi access points have done the networking provisioning Math beforehand.&lt;br /&gt;&lt;br /&gt;Now the economics. The sponsoring company (Google) is probably going to pay a lot less than the retail price of airport Wifi connectivity. Why? Because the sheer volume of users will be much higher than when users have to pay individually. I think that the payment will include a fixed component depending on the number of access points participating in the service, and a variable component depending on the number of users accessing the service.&lt;br /&gt;&lt;br /&gt;Lets assume that an average airport has about 20 accessible Wifi access points. Each access point can support (with any reasonable quality of service) about 10 concurrent users. If the airport is busy for, say, 12 hours in a day, and further say that  we assume an average utilization of 50% of the total capacity of the access points, then we have (per day)&lt;br /&gt;&lt;br /&gt;10 * 20 * 12 * 0.5 = 1200 hours of usage per day per airport.&lt;br /&gt;&lt;br /&gt;I would assume that the sponsoring company (Google) would pay about $5000 per day as a fixed cost and then about $1 per hour usage. This brings the daily total cost per airport for the sponsoring company to $5000+$1200 = $6200.&lt;br /&gt;&lt;br /&gt;So for 47 airports and  50 holiday season days, we are looking at a bill of about&lt;br /&gt;&lt;br /&gt;6200 * 47 * 50 = $14.57m&lt;br /&gt;&lt;br /&gt;That's  not a bad deal for a big company like Google, considering the number of eyeballs they will capture. Lets say a user uses the free Wifi for 30 minutes on average. So, we are looking at about 12*10*20/(1/2) = 4800 users per airport, per day. That works out to over 11m users in the 47 airports over the 50 day holiday period. Even if we assume that most people make round trips and therefore use the Wifi connection 2 times, Google can still reach about 5.5 million unique users! No too bad for the $15 million spent.&lt;br /&gt;&lt;br /&gt;And I haven't even started counting the goodwill ROI bonus for playing Santa during holiday season! Nifty nifty marketing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-2173808117081618312?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/2173808117081618312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=2173808117081618312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2173808117081618312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2173808117081618312'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/11/free-airport-wifi-as-marketing-tool.html' title='Free airport Wifi as a marketing tool'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6291258360065865728</id><published>2009-11-06T13:51:00.010+01:00</published><updated>2009-11-06T14:37:18.827+01:00</updated><title type='text'>Call for action! Powering down PCs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OkKQOGraCKE/SvQlX7CUyvI/AAAAAAAADkc/Bi5MEFUNZKc/s1600-h/pieexample.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 323px;" src="http://2.bp.blogspot.com/_OkKQOGraCKE/SvQlX7CUyvI/AAAAAAAADkc/Bi5MEFUNZKc/s400/pieexample.png" alt="" id="BLOGGER_PHOTO_ID_5400982946038729458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've been playing with the idea of building a PC application that measures a computer's idle time. The idea is to gently convince users to suspend or power-down their PCs when they are not being utilised. I strongly believe that if PCs are optimally powered down, then many users could cut energy consumption (and hence also save on energy bills). Powering down battery-powered laptops will also increase the longevity of batteries and thereby decrease toxic battery waste in landfills.&lt;br /&gt;&lt;br /&gt;As an example of where the possible savings may be, above is a pie chart showing my own PC usage over the past few working days. As you can see, there is ample scope to power down/suspend PCs when they are idle.&lt;br /&gt;&lt;br /&gt;If you want to contribute time to this project (coding/web page/translation into other languages/spreading the word), feel free to contact me. If not, then do suspend your PC every time you are away for more than a few minutes :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-6291258360065865728?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6291258360065865728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6291258360065865728' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6291258360065865728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6291258360065865728'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/11/call-for-action-powering-down-pcs.html' title='Call for action! Powering down PCs'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OkKQOGraCKE/SvQlX7CUyvI/AAAAAAAADkc/Bi5MEFUNZKc/s72-c/pieexample.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-7966899469374639080</id><published>2009-10-30T23:03:00.012+01:00</published><updated>2009-10-31T22:55:16.917+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='International Domain Names'/><category scheme='http://www.blogger.com/atom/ns#' term='IDNs'/><title type='text'>Impact of  International Domain Names</title><content type='html'>On the 40th birthday of the Internet last week,  The Internet Corporation for Assigned Names and Numbers (&lt;a href="http://www.icann.org/"&gt;ICANN&lt;/a&gt;) formally announced that there would now be domain name support for non-latin character URLs. This concept, called international domain names or &lt;a href="http://www.icann.org/en/topics/idn/"&gt;IDNs&lt;/a&gt;, will allow URLs composed from letters of scripts of languages such as Korean, Chinese, Hebrew, Arabic and Hindi.&lt;br /&gt;&lt;br /&gt;A little &lt;a href="http://en.wikipedia.org/wiki/IDNs"&gt;digging on Wikipedia&lt;/a&gt; about IDNs reveals that the underlying implementation is based on translating unicode names into DNS-compatible (ascii) URLs and visa versa in order to keep the current DNS system functional. This makes the system backward compatible with currently deployed name resolution infrastructure. In fact most of the translation to/from the non-Latin scripts will be done on the users' browsers.&lt;br /&gt;&lt;br /&gt;But what does this mean for the fabric of DNS address space and the web?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dilution of Latin namespace (?)&lt;/span&gt; Will we see some dilution in the value of address real estate? For example will &lt;span style="font-style: italic;"&gt;http://www.doctor.com&lt;/span&gt; become less valuable because folks in Germany can now remember it instead as the more meaningful http://ärzt.com (Ärzt is German for medical doctor)? And what of those tens of thousands of domain names registered from different languages in Latin script (e.g. http://naukri.com in India. Naukri in Hindi means job). &lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;The registration rush&lt;/span&gt; Initially, web content providers will  scurry to buy up non-Latin names. But this will be more important for those content providers who do not have a global brand-name, or have a brand-name that defines their product or service.  For a content provider like doctor.com, it will make sense to buy the synonyms of "doctor" in other languages, in addition to the spelling of "doctor" in the other languages. On the other hand, Microsoft.com will only buy up the spelling "Microsoft" in the languages/scripts becoming available through IDNs. At the very least, I forsee most businesses re-evaluating their namespace position on the web.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Security and phishing&lt;/span&gt;  Completely unrelated characters in different scripts can look the same to the human eye. This means that users can be tricked into thinking that the address displayed in the address bar points to a legitimate page when in fact it points to a phishing page. It may be prudent for businesses to be aware of these security vulnerabilities of their URLs and perhaps register "similar looking" URLs in other languages/scripts proactively.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Impact on search engines&lt;/span&gt; Search engines are known to weigh in address name strings in their ranking algorithms. This may need some re-thinking. At the very least, some search engines may need to use automated translators to link up semantically similar web pages irrespective of how the address space links different copies of the same information in different languages/scripts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-7966899469374639080?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/7966899469374639080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=7966899469374639080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7966899469374639080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7966899469374639080'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/10/impact-of-international-domain-names.html' title='Impact of  International Domain Names'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-1340532464056811129</id><published>2009-07-25T20:08:00.004+02:00</published><updated>2009-07-25T20:15:16.376+02:00</updated><title type='text'>Feel good sustainable energy video from RWE</title><content type='html'>&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/eIfzgBmcFlU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/eIfzgBmcFlU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.youtube.com/watch?v=eIfzgBmcFlU"&gt;video&lt;/a&gt; from RWE, Germany's second largest electricity producer, is sweet. Too bad that in reality, Germany depends on polluting coal for much of its electricity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-1340532464056811129?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/1340532464056811129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=1340532464056811129' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/1340532464056811129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/1340532464056811129'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/07/feel-good-sustainable-energy-video-from.html' title='Feel good sustainable energy video from RWE'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-4351044017134918249</id><published>2009-07-05T22:53:00.010+02:00</published><updated>2009-07-05T23:58:38.706+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dell mini'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><title type='text'>Pimped up Tom-toms...Netbooks+GPS: where is the value?</title><content type='html'>There is something funny going on in consumer electronics and personal computing nowadays. There is the tendency to  combine different functionality into one all encompassing device. Management calls it convergence. Sales and marketing call it up-selling. The product guys call it how-to-keep-your-job-important. Consumers see it as a peculiar phenomena where devices become pricier even though they should be getting cheaper.&lt;br /&gt;&lt;br /&gt;Here is a good example :&lt;br /&gt;&lt;br /&gt;Smart phone = phone + camera + GPS + DVB-H TV receiver + memory stick + music player + ...&lt;br /&gt;&lt;br /&gt;OK so I see some value in this smart phone convergence algebra. All the above services may be useful to a user and its great to carry them all in your pocket.&lt;br /&gt;&lt;br /&gt;But it struck me as odd that Dell is planning to up-sell its Mini notebooks by charging users for extra GPS hardware. Apart from robotic aficionados who would want such GPS service on a netbook? The significant time it will take to power on a netbook and fire up the GPS would probably mean you've overshot a couple of highway exits before the GPS locks on and tells you where you are. And that will be after you've somehow placed the netbook over the dashboard for line-of-sight to GPS satellites, driving at 70mph. Netbooks with their limited battery lives would make for poor trekking-in-the-Rockies aids (and why would someone carry a netbook instead of a small portable tom tom up the trail anyway)?.&lt;br /&gt;&lt;br /&gt;But the guys at Dell must have thought of all this. Even after you remove the management, sales, and product-team  views on such matters, there must be someone who tried to write up credible use-cases.  &lt;span style="font-style: italic;"&gt;What is the killer-app use-case?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In my opinion, &lt;span style="font-weight: bold;"&gt;there is a very significant business-opportunity here&lt;/span&gt;.  Dell wants to know where you are, in order to introduce location-based services (e.g. locality-aware advertising) in return for GPS map services. If you think about it, operators have an advantage over other IT vendors because they know (through cellular triangulation) where a user is. Hardware and software vendors would also want a piece of this action because of the significant scope for location-based advertising. GPS gives them that chance (and more accurate location information).  Dell could know, through its GPS/map services, that its 13:00 on a Wednesday afternoon and I am sitting in a downtown Berlin park about 3 minutes walking distance from a restaurant serving &lt;span style="font-style: italic;"&gt;schweine haxe&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Berliner pilsner&lt;/span&gt;. I bet I'd take the bait of a 10% coupon to get there! And Dell would get a piece of the pork too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-4351044017134918249?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/4351044017134918249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=4351044017134918249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4351044017134918249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4351044017134918249'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/07/pimped-uptom-tomsnetbooksgps-where-is.html' title='Pimped up Tom-toms...Netbooks+GPS: where is the value?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-7622457053081935907</id><published>2009-07-02T11:31:00.059+02:00</published><updated>2009-07-02T18:31:36.625+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Costs'/><category scheme='http://www.blogger.com/atom/ns#' term='access network'/><category scheme='http://www.blogger.com/atom/ns#' term='bandwidth'/><title type='text'>P2P, bandwidth, and FTTH urgency.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://broadband.mpi-sws.org/transparency/results/map2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 1200px; CURSOR: pointer; HEIGHT: 465px; TEXT-ALIGN: center" alt="" src="http://broadband.mpi-sws.org/transparency/results/map2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: center"&gt;&lt;span style="font-size:85%;"&gt;Figure 1 (from MPI-SWS) Bittorrent throttling by geographically spread ISPs. Red areas indicate ISPs throttling Bittorrent traffic.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;This figure is from the Max Planck Institute for Software Systems' &lt;a href="http://broadband.mpi-sws.org/transparency/results/"&gt;Glasnost project&lt;/a&gt;. It shows geographical regions where ISPs interfere with Bittorrent traffic. Comcast (and several other ISPs) claim that P2P applications of a few users slow down the Internet for all network users. All the bandwidth is used up by a miniscule subset of the subscribers, leaving everyone else with a slow network. Theres no reason to disbelieve this argument, a limited shared resource being over-used will result in poor quality for all users in the statistically multiplexed Internet.&lt;br /&gt;&lt;br /&gt;There are 2 ways of dealing with the issue. Either bandwidth-hogging users are cut-off (like Bittorrent throttling), or, the network capacity is increased to accomadate the "&lt;span style="FONT-STYLE: italic"&gt;over-use&lt;/span&gt;". The latter technique bailed us out the last time Internet traffic exploded. Broadband was roled out just as media rich Internet applications were catching on (or was it the other way?). Everyone was happy. Customers got better service for similar subscription costs, Web 2.0 companies got the pipes to deliver their content, and ISPs created the whole broadband business, with the option of up-selling through services like digital IPTV.&lt;br /&gt;&lt;br /&gt;If it worked so well at that time, can't we do the same trick again? Why not roll out broader-broad-band: FTTH (Fiber to the home) for example? The simple answer is that we cannot, at least not quickly, given the cost. When broadband came the physical access network was already built! There were cable TV wires running to homes and there were phone lines. In terms of a tree analogy, the &lt;span style="FONT-STYLE: italic"&gt;leaves&lt;/span&gt; of the access network were already connected up. All that remained to be done was to put in the trunk links and the branches. And there are a lot fewer branches than there are leaves. On the other hand, FTTH will be prohibitively expensive in many countries - the leaves need to be rewired. Therefore the rollout timeline is going to be slower as compared to broadband.&lt;br /&gt;&lt;br /&gt;Back to P2P. Why single out P2P? Don't video CDNs like You-tube, Netflix, Hula etc. also consume large amounts of bandwidth? In my opinion the extra load on the access network imposed by P2P, due to the uploading aspect, creates a lot more congestion in the access network at present. A P2P system will upload (in theory) as much as is downloaded in the system. And all this happens on the access network. Thats a 2X increase in bytes traversing the most expensive component of the network (the edge). This means many many more expensive boxes to cover the leaves of the ISP's tree.&lt;br /&gt;&lt;br /&gt;However, most broadband connections are asymmetric (downlinks have higher data rates than uplinks). So P2P is limited to a glass ceiling (the lower uplink bandwidth data rates). On the other hand, conventional CDNs push data down the wire, and so, there is no reason for CDNs to limit video quality and resolution until they hit the downlink rate. As high-quality video content catches on, there will be disgruntled users who wonder about the difference between what data-rate their subscription plan claims (XX Mbps) and what comes down the wire (XX/ZZ Mbps, ZZ being the over-subscription factor).&lt;br /&gt;&lt;br /&gt;ISPs need to hurry up fiber-wiring up those leaves! And governments need to help with the capex! Another stimulus perhaps?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-7622457053081935907?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/7622457053081935907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=7622457053081935907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7622457053081935907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7622457053081935907'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/07/p2p-bandwidth-and-ftth-urgency.html' title='P2P, bandwidth, and FTTH urgency.'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-8273038880100921579</id><published>2009-06-21T21:52:00.055+02:00</published><updated>2009-07-12T12:43:22.839+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='market intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Twitter's Value Proposition</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OkKQOGraCKE/Slm7-ZFr0yI/AAAAAAAADRA/5Ae2zI_W2uM/s1600-h/top20.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_OkKQOGraCKE/Slm7-ZFr0yI/AAAAAAAADRA/5Ae2zI_W2uM/s400/top20.png" alt="" id="BLOGGER_PHOTO_ID_5357519912294929186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Figure 1: Top-20 query set similarity, or, what fraction of the top-20 queries, separated by a time lag (X-axis) are the same. (Click figure to enlarge).&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OkKQOGraCKE/Slm7q0DEsDI/AAAAAAAADQ4/dDguE3w40pY/s1600-h/freqs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_OkKQOGraCKE/Slm7q0DEsDI/AAAAAAAADQ4/dDguE3w40pY/s400/freqs.png" alt="" id="BLOGGER_PHOTO_ID_5357519575934349362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Figure 2: Frequency of occurrence of a query name vs. the number of unique query names in the top-20 (hourly) query sets over 6 months. About half the queries appear twice or once (Click figure to enlarge)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.twitter.com/"&gt;Twitter&lt;/a&gt; has become the latest darling Silicon Valley start-up.  What started off as a seemingly incremental idea ("micro-blogging" in 140 characters or less) seems to have caught on big time - more people are twittering than ever before. Twitter has shown its prowess in everything from influencing the American presidential election to challenging Iranian theocracy. Its popularity makes it a very compelling service, but how can it make money for its founders, Evan Williams and Biz Stone, and its promoters?&lt;br /&gt;&lt;br /&gt;Needless to say, many Twitter posts (tweets) are inane (&lt;span style="font-style: italic;"&gt;A dog bit me&lt;/span&gt;) instead of newsworthy (&lt;span style="font-style: italic;"&gt;I bit a dog&lt;/span&gt;). Many users underestimate the difficulty in producing a constant stream of interesting 140-character long information texts from their everyday lives and experiences. Fortunately, Twitter comes with a &lt;a href="http://search.twitter.com/"&gt;search engine&lt;/a&gt; optimized to index tweets in real-time. So users can query Twitter for useful information within the deluge of tweets being posted every moment. This makes Twitter a real-time application and a perfect vehicle for propagating news on the Internet. Product releases, reviews, security bugs and vulnerabilities, company press releases, executives' and analysts' statements, etc. previously had to wait for a search engine to crawl and index them  on the Internet (a lag of weeks sometimes). But because the tweets first come to Twitter directly from users, these announcements are instantly indexed and available for search via Twitter's search engine.&lt;br /&gt;&lt;br /&gt;Twitter provides a great API to study queries returned by Twitter over a time period. The API allowed me to download information about the top-20 most-popular queries submitted to Twitter in every 1-hour interval over 6 months. Parsing this information sheds light on what users search for when they go online looking for time-sensitive information. It also suggests ways of monetizing this vast treasure of users' mind-space - what they are think, search, and find as time goes by.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Figure 1  shows top-20 query name set similarity, or, what fraction of the top-20 queries, separated by a time lag (X-axis) are the same. Twitter reported the set of 20 most-popular query names in each hour. The figure is plotted by finding the fraction of common elements between any two such sets separated by a certain lag (X-axis). The similarity quickly dies within 48 hours, and after 14 days, it settles at about 0.1 (meaning only 2 of 20 query names remain the same between the compared query name sets). There is also a noticeable drop in similarity at  24 and 48 hours (probably due to periodicity effects). Also note the diurnal bumps. Why does that happen?&lt;br /&gt;&lt;br /&gt;Figure 2  plots the frequency of occurrence of a query name vs. the number of unique query names in the top-20 (hourly) query sets over 3 months.  The majority of top-20 queries captured users' interest for a very few  hours. Only about 20% of the queries remained in the top-20 lists for more than 10 hours in the 6 month period.&lt;br /&gt;&lt;br /&gt;But what does all this mean for making money via Twitter. Well, here are my 2 cents:&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;Marketing benchmarks: &lt;/span&gt;Companies can use Twitter query-popularity to measure their marketing success. Say, how much has an advertising campaign been able to enter a customers mind measured in terms of query frequency (say as compared to their competitors). Twitter can develop and sell analytic tools for companies to measure such stuff. In my opinion, looking for this information in user queries is more effective than looking in the tweets themselves because the latter can be gamed (spam tweets) and because tweeting users are still a minority of people passionate about posting messages (as compared to the silent majority that does not post). Monitoring product mentions in query names is also a great way to keep tabs on marketing success. For example, in Figures 2 and 3, a product name occurring frequently is good news, but if the rate of occurrence decreases over time then its time to launch more marketing efforts or to improve the product's visibility in some way.&lt;br /&gt;&lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;Real-time Customer feedback:&lt;/span&gt; Product groups can use Twitter query information to pinpoint product bugs, fast. There is a certain cost for a user to go on the Internet and search Twitter for say, "&lt;span style="font-style: italic;"&gt;iPhone screen blank"&lt;/span&gt;. If such a query bubbles up in query popularity (say, a top-XX query), then the bug is most certainly a widespread issue. Twitter's real-time feature highlights problems very quickly and efficiently. Selling such product specific query information to companies may create a nice revenue stream for Twitter.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;3.&lt;span style="font-weight: bold;"&gt; Keyword Analytics&lt;/span&gt;: The occurrence of a product name with another query word may signal a selling opportunity. For example, the query "&lt;span style="font-style: italic;"&gt;iPhone anti-virus&lt;/span&gt;" may point to market demand for Apple to sell anti-virus software with its iPhone. Keyword analytics can also be used to help in choosing keywords for online advertising.&lt;br /&gt;&lt;br /&gt;4. &lt;span style="font-weight: bold;"&gt;Risk Management&lt;/span&gt;: Twitter quickly captures the viral spread of information on the Internet. This could allow a company to react to, say, a malicious video posted about its product on You-tube. Twitter is your fast-response Internet guardian. For example, Twitter can offer a service to subscribed companies that notifies them about any information (positive or negative) gaining traction on Twitter.&lt;br /&gt;&lt;br /&gt;And finally, here is a list of Twitter search strings that were in the 20-most popular search lists for 100 hours or more (over a 6 month period). Funny how Apple dominates the top-3 slots, and then there is AT&amp;amp;T on the 4th slot (probably due to selling the iPhone in the USA). Hats off to Apple's marketing to have captured so much of users' mind-space. Or are they gaming Twitter? Or are Twitter users disproportionately Apple fans? Or is Twitter the newest Apple rumor spreading mechanism?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 154pt;" width="205" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 106pt;" width="141"&gt;  &lt;col style="width: 48pt;" width="64"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 106pt;" str="iphone " width="141" height="17"&gt;iphone&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;3266&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="ipod " height="17"&gt;ipod&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;1715&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="apple " height="17"&gt;apple&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;1711&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="at&amp;amp;t " height="17"&gt;at&amp;amp;t&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;1253&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="itunes " height="17"&gt;itunes&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;981&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="goodnight " height="17"&gt;goodnight&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;975&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="tweetdeck " height="17"&gt;tweetdeck&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;881&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="vegas " height="17"&gt;vegas&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;680&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="bbc " height="17"&gt;bbc&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;674&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="new york " height="17"&gt;new york&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;645&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="texas " height="17"&gt;texas&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;643&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="obama " height="17"&gt;obama&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;529&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="star trek " height="17"&gt;star trek&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;503&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="gaza " height="17"&gt;gaza&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;491&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="lakers " height="17"&gt;lakers&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;485&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="susan boyle " height="17"&gt;susan boyle&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;484&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="swine flu " height="17"&gt;swine flu&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;460&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="sxsw " height="17"&gt;sxsw&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;452&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="slumdog millionaire " height="17"&gt;slumdog   millionaire&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;448&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="watchmen " height="17"&gt;watchmen&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;437&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="iranelection " height="17"&gt;iranelection&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;427&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="h1n1 " height="17"&gt;h1n1&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;398&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="dollhouse " height="17"&gt;dollhouse&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;394&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="american idol " height="17"&gt;american   idol&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;382&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="tgif " height="17"&gt;tgif&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;364&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="musicmonday " height="17"&gt;musicmonday&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;359&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="easter " height="17"&gt;easter&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;354&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="wolverine " height="17"&gt;wolverine&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;331&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="kobe " height="17"&gt;kobe&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;330&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="adam lambert " height="17"&gt;adam lambert&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;320&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="windows 7 " height="17"&gt;windows 7&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;320&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="valentine's day " height="17"&gt;valentine's   day&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;281&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="aig " height="17"&gt;aig&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;275&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="tehran " height="17"&gt;tehran&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;271&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="swineflu " height="17"&gt;swineflu&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;267&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="bsg " height="17"&gt;bsg&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;259&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="sydney " height="17"&gt;sydney&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;256&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="super bowl " height="17"&gt;super bowl&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;251&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="starbucks " height="17"&gt;starbucks&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;242&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="palm pre " height="17"&gt;palm pre&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;224&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="twilight " height="17"&gt;twilight&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;223&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="christmas " height="17"&gt;christmas&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;223&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="austin " height="17"&gt;austin&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;217&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="mexico " height="17"&gt;mexico&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;216&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="coraline " height="17"&gt;coraline&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;212&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="california " height="17"&gt;california&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;212&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="cavs " height="17"&gt;cavs&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;206&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="nba " height="17"&gt;nba&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;205&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="oprah " height="17"&gt;oprah&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;204&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="ces " height="17"&gt;ces&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;198&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="ncaa " height="17"&gt;ncaa&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;197&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="follow friday " height="17"&gt;follow   friday&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;195&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="spring " height="17"&gt;spring&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;194&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="iran " height="17"&gt;iran&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;192&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="wii " height="17"&gt;wii&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;190&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="transformers 2 " height="17"&gt;transformers   2&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;188&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="  " height="17"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;188&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="miami " height="17"&gt;miami&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;186&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="bush " height="17"&gt;bush&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;183&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="paris " height="17"&gt;paris&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;179&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="mousavi " height="17"&gt;mousavi&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;177&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="snl " height="17"&gt;snl&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;172&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="social media " height="17"&gt;social media&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;171&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="spotify " height="17"&gt;spotify&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;170&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="superbowl " height="17"&gt;superbowl&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;164&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="jimmy fallon " height="17"&gt;jimmy fallon&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;164&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="diddy " height="17"&gt;diddy&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;164&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="imax " height="17"&gt;imax&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;160&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="hamas " height="17"&gt;hamas&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;156&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="inauguration " height="17"&gt;inauguration&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;154&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="heroes " height="17"&gt;heroes&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;154&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="twestival " height="17"&gt;twestival&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;153&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="blackberry " height="17"&gt;blackberry&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;149&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="brazil " height="17"&gt;brazil&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;148&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="macworld " height="17"&gt;macworld&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;147&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="earth hour " height="17"&gt;earth hour&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;145&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="florida " height="17"&gt;florida&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;144&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="lebron " height="17"&gt;lebron&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;143&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="happy new year " height="17"&gt;happy new   year&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;143&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="chuck " height="17"&gt;chuck&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;142&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="safari 4 " height="17"&gt;safari 4&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;138&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="snow " height="17"&gt;snow&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;138&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="mj's " height="17"&gt;mj's&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;137&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="benjamin button " height="17"&gt;benjamin   button&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;136&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="bing " height="17"&gt;bing&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;136&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="chelsea " height="17"&gt;chelsea&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;133&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="chris brown " height="17"&gt;chris brown&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;133&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="gran torino " height="17"&gt;gran torino&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;130&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="ellen " height="17"&gt;ellen&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;127&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="kris allen " height="17"&gt;kris allen&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;126&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="nascar " height="17"&gt;nascar&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;125&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="teaparty " height="17"&gt;teaparty&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;125&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="grey's anatomy " height="17"&gt;grey's   anatomy&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;124&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="wimbledon " height="17"&gt;wimbledon&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;124&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="president obama " height="17"&gt;president   obama&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;123&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="canucks " height="17"&gt;canucks&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;122&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="uksnow " height="17"&gt;uksnow&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;122&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="ted " height="17"&gt;ted&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;122&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="fridays " height="17"&gt;fridays&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;121&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="therescue " height="17"&gt;therescue&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;119&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="michael " height="17"&gt;michael&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;118&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="michael jackson " height="17"&gt;michael   jackson&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;118&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="conan " height="17"&gt;conan&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;117&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="oscars " height="17"&gt;oscars&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;116&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="liverpool " height="17"&gt;liverpool&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;116&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="celtics " height="17"&gt;celtics&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;115&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="angels &amp;amp; demons " height="17"&gt;angels   &amp;amp; demons&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;113&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="march madness " height="17"&gt;march   madness&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;111&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="denver " height="17"&gt;denver&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;111&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="blackout " height="17"&gt;blackout&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;110&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="jay-z " height="17"&gt;jay-z&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;109&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="google wave " height="17"&gt;google wave&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;109&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="dallas " height="17"&gt;dallas&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;107&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="memorial day " height="17"&gt;memorial day&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;106&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="xbox live " height="17"&gt;xbox live&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;104&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="gmail " height="17"&gt;gmail&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;102&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="player snapshot " height="17"&gt;player   snapshot&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;102&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="north korea " height="17"&gt;north korea&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;102&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="mardi gras " height="17"&gt;mardi gras&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;102&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="melbourne " height="17"&gt;melbourne&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;101&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="french " height="17"&gt;french&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;101&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" str="father's day " height="17"&gt;father's day&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td num="" align="right"&gt;100&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-8273038880100921579?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/8273038880100921579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=8273038880100921579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8273038880100921579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8273038880100921579'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/06/twitters-value-proposition.html' title='Twitter&apos;s Value Proposition'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OkKQOGraCKE/Slm7-ZFr0yI/AAAAAAAADRA/5Ae2zI_W2uM/s72-c/top20.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-907303825812592482</id><published>2009-06-01T22:25:00.001+02:00</published><updated>2009-06-01T22:30:15.388+02:00</updated><title type='text'>Sun setting over the German countryside</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_OkKQOGraCKE/SiQ6VxKbHEI/AAAAAAAAC_g/-oXMIffi9kg/s1600-h/01062009050-715389.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_OkKQOGraCKE/SiQ6VxKbHEI/AAAAAAAAC_g/-oXMIffi9kg/s320/01062009050-715389.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5342459203616971842" /&gt;&lt;/a&gt;&lt;/p&gt;Took this one while sitting in the ICE from Cologne to Berlin, between Wolfsburg and Berlin Spandau railway stations. 01.01.2009, 21:01 CET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-907303825812592482?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/907303825812592482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=907303825812592482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/907303825812592482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/907303825812592482'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/06/sun-setting-over-german-countryside.html' title='Sun setting over the German countryside'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OkKQOGraCKE/SiQ6VxKbHEI/AAAAAAAAC_g/-oXMIffi9kg/s72-c/01062009050-715389.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-4217679355016823808</id><published>2009-06-01T22:25:00.000+02:00</published><updated>2009-06-01T22:30:13.706+02:00</updated><title type='text'>The hope of green power ?</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_OkKQOGraCKE/SiQ6Vq0Xv0I/AAAAAAAAC_Y/ZAaSAX7LvGQ/s1600-h/01062009051-713708.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_OkKQOGraCKE/SiQ6Vq0Xv0I/AAAAAAAAC_Y/ZAaSAX7LvGQ/s320/01062009051-713708.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5342459201913864002" /&gt;&lt;/a&gt;&lt;/p&gt;Is that Sun driving the wind driving the power-generating windmills producing electricity to power this ICE train cruising at 180 kmph? Please let this be the future for all our sakes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-4217679355016823808?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/4217679355016823808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=4217679355016823808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4217679355016823808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4217679355016823808'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/06/hope-of-green-power.html' title='The hope of green power ?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OkKQOGraCKE/SiQ6Vq0Xv0I/AAAAAAAAC_Y/ZAaSAX7LvGQ/s72-c/01062009051-713708.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-9050320366046408972</id><published>2009-05-03T13:48:00.011+02:00</published><updated>2009-05-03T22:39:44.078+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile p2p'/><category scheme='http://www.blogger.com/atom/ns#' term='Peer-to-peer'/><title type='text'>Is P2P dead?</title><content type='html'>There have been some significant setbacks for P2P in the past year or so.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Pirate Bay's founders are in jail in Sweden for abetting illegal file sharing on their website.&lt;/li&gt;&lt;li&gt;Joost, the much lauded P2PTV service, is no longer P2P but is instead a CDN-type streaming service.&lt;/li&gt;&lt;li&gt;Another P2P darling, Skype, seems to be adrift with Ebay wanting to get rid of it through a sale or a spinoff.&lt;/li&gt;&lt;li&gt;There is a sustained reduction in CDN costs that is making the P2P cost reduction less attractive.&lt;/li&gt;&lt;li&gt;Websites like You-tube won the video streaming battle against P2P video streaming long ago, now websites like Rapidshare are leaving P2P file sharing behind as well.&lt;/li&gt;&lt;li&gt;Mobile P2P (near-network P2P on mobile devices over Bluetooth etc.) just didn't happen. These devices are more client-server&lt;span style="font-style: italic;"&gt;ish&lt;/span&gt;  than wired devices because upload bandwidth needed for P2P is too pricey.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;So the key question is whether P2P is dead.&lt;br /&gt;&lt;br /&gt;In my opinion, the answer is No. Here are some reasons&lt;br /&gt;&lt;ol&gt;&lt;li&gt;P2P lacks a business model but has proven to be a remarkably resilient and cost-effective technology. The problem is getting legal content on to P2P networks. Content companies are not going to let users take control of content delivery.&lt;/li&gt;&lt;li&gt;But if one is to look at where the biggest growth in broadband usage is going to be, one looks toward China and India. The legal protection for content is significantly weaker in these countries. Moreover, there is a large amount of reasonably priced content (e.g. regional and Bollywood content in India) that will perfectly ride P2P networks.&lt;/li&gt;&lt;li&gt;P2P has proven itself for voip (Skype has 400m users). Skype is the established voip leader and it will remain that way for a long time.&lt;/li&gt;&lt;li&gt;CDNs do not scale with video quality. That is why Youtube won't do HD - they'll go broke paying for CDN (server) bandwidth. P2P on the other hand can scale up to the extent the access networks allow.&lt;/li&gt;&lt;/ol&gt;What we may see is an amalgamation of CDNs and P2P technologies. For example, using CDNs for paid content and P2P for promoting the paid content (for free). Cache every recent movie's first 10 minutes on a user's computer using P2P, and then stream the content the user selects via a CDN. Although content pricing can recover CDN distribution costs, the monetary transaction only happens &lt;span style="font-style: italic;"&gt;after&lt;/span&gt; a user selects to watch.  Prior marketing can be P2P.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-9050320366046408972?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/9050320366046408972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=9050320366046408972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/9050320366046408972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/9050320366046408972'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/05/is-p2p-dead.html' title='Is P2P dead?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3930634527059238693</id><published>2009-04-22T18:47:00.016+02:00</published><updated>2009-04-22T19:44:08.461+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CISCO'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Pinchpoints in non-linear growth businesses</title><content type='html'>Non-linear growth business is best explained via examples. Twitter is a non-linear growth business because the number of users doubles every few months. Cellular service is a non-linear growth business because the number of cellular phone subscribers worldwide has doubled every year. Computer hardware is a non-linear growth business because the number of computers has doubled every few years and Moore's law has doubled the number of gates in a microprocessor every 2 years.&lt;br /&gt;&lt;br /&gt;Naturally, such non-linear growth in a business attracts competition. For example, there are plenty of social networks vying for user attention and competing with Twitter. There is healthy competition in cellular service providers in most countries. Similarly, IBM has been supplanted in the PC hardware business by HP, Lenovo, Dell, etc. So the profit in a non-linear business  can quickly evaporate due to competition. The pie is divided up. Capitalism and market forces 101.&lt;br /&gt;&lt;br /&gt;But there are companies that build effective moats around their products and keep the whole pie. The moat is usually a combination of two components. One component is a standards and IPR  protection for products. By creating a standardized  and widely adopted product (e.g. MS Windows) companies can effectively keep others out. The second component is the high entry bar. A modern CISCO router ruitinely runs a 15-20m line operating system, making it incredibly hard for a start-up to join the fray.&lt;br /&gt;&lt;br /&gt;CISCO operates on a pinchpoint, at the bottom of an inverted pyramid. At the top are all Web 2.0, Internet applications, and data centers. All the growth and innovation at the top makes money for CISCO. Intel is another pinchpoint and all PC manufactures compete at the top of the inverted pyramid. Truly smart are the business models that perch companies on the pinchpoints... the pie just keeps getting bigger!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-3930634527059238693?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3930634527059238693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3930634527059238693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3930634527059238693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3930634527059238693'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/04/pinchpoints-in-non-linear-growth.html' title='Pinchpoints in non-linear growth businesses'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-2293141266722228658</id><published>2009-04-13T20:12:00.009+02:00</published><updated>2009-04-13T21:33:29.843+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rimm'/><category scheme='http://www.blogger.com/atom/ns#' term='Blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>RIMM and blackberries doing just fine</title><content type='html'>I remember thinking a couple of years ago that Apple iPhones were going to knock the Blackberry off the smart-phone market. But nothing like that has happened. RIMM released some very convincing  quarterly results last week. Apparently RIMM seems to be doing just fine, never mind the slew of smart-phone entrants. On top of protecting its corporate user turf RIMM is fighting back with the Blackberry Pearl and Curve, taking the battle to the consumer smart-phone segment. Look out Apple (and Nokia), here come the smart-phone mounties!&lt;br /&gt;&lt;br /&gt;RIMM has taken the Apple device threat very seriously. Their device line-up has been continuously updated and has kept pace with the latest cellular technology and device features - 3G, application-store, GPS, cameras - you name it and there is a Blackberry model covering the area. Even user interface, Blackberry's Achilles heel, seems to be getting a lot of attention on the newer models. Its a good thing RIMM is looking beyond push email and into actually building general purpose smart-phones. Smart-phones are good for the company's bottom line because the lions share of RIMM revenue comes from device sales. Users need to see glitzy, application laden devices to consider upgrading frequently. After all email by itself is only a text-based application (remember those monochrome Blackberries that handled email just fine). Fortunately, RIMM has not fallen into the Polaroid-like trap of living off one single success and has instead covered  broad market segments with multiple device offerings and continious innovation.&lt;br /&gt;&lt;br /&gt;Fortunately for RIMM, Apple has built a deep moat around its iPhone through aggressive pricing and exclusive deals with Telcos that keeps many corporate buyers in Blackberry's stable. Example: Small corporation X, 2000 employees,  per unit iPhone cost minus per unit Blackberry cost = $250. Choose the Blackberry and you've saved half a million upfront, avoided iTunes (consumer software) being downloaded and installed on all corporate PCs, and escaped the clutches of very expensive iPhone data plans.&lt;br /&gt;&lt;br /&gt;Blackberries are great texting/messaging devices with physical  keyboards unlike iPhone's glass tapping virtual keyboard. This qualifies blackberries as the serious corporate tool as compared to the iPhone that has yet to fit into the corporate IT comfort zone. And this brings me to the greatest strength  of RIMM - integration with corporate IT systems.&lt;br /&gt;&lt;br /&gt;The key Blackberry value is effortless outsourcing of wireless/mobile email for corporate IT departments. No extra servers to run and no expensive data-plans with Telcos. Just a per-month per-account fee and you've got wireless email for employees. Since every other corporation (and Barrack Obama) trusts the Blackberry service, so can corporation X. Outsource email with confidence.&lt;br /&gt;&lt;br /&gt;One of the greatest shortcomings of corporate PC email has been the culture of creating and maintaining individual email systems per corporation. This system could have been much cheaper, much better managed and less buggy had there been a uber-email provider like RIMM is for corporate wireless email. And no I don't buy the argument that corporate email needs to be kept inside the company's intranet for data security reasons. If this is so important then please forbid employee blackberries which otherwise bounce every email off a server in Canada.&lt;br /&gt;&lt;br /&gt;Fortunately wireless email has remained concentrated in the hands of Blackberry due to its early dominance in this technology and this has made RIMM the single largest wireless push email provider. Everyone benefits, even competing smart-phone manufacturers who can simply buy the Blackberry service for their devices. And thats why RIMM is a buy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-2293141266722228658?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/2293141266722228658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=2293141266722228658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2293141266722228658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2293141266722228658'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/04/rimm-and-blackberries-doing-just-fine.html' title='RIMM and blackberries doing just fine'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6609396794589426449</id><published>2009-03-20T15:10:00.014+01:00</published><updated>2009-03-21T13:44:26.968+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIG'/><category scheme='http://www.blogger.com/atom/ns#' term='bonus'/><category scheme='http://www.blogger.com/atom/ns#' term='wall street crash'/><title type='text'>Why bonuses should not be curtailed in banks</title><content type='html'>There is a flurry of law-making activity in the US House of Representatives and in the US senate  to impose upto 90% taxes on large bonus payouts to individuals. AIG's ill-timed bonuses have outraged the entire nation and have led lawmakers to to use this blunt blow to root out bonuses in all sick companies supported by taxpayer money. But the move is a populist one, and one that may have far deeper consequences than recovering a few hundred million in bonus money. I am afraid there is a lot to lose with this last minute decision of making a law limiting bonuses. The taxpayer will actually end up loosing much more in the long run.&lt;br /&gt;&lt;br /&gt;In many companies bonuses are given across the organization to all employees. A bonus for a good quarter, a bonus for Christmas, etc. But in knowledge-intensive fields bonuses are disproportionately distributed and given a small subset of employees who create exceptional (significantly over the average) value for the company. Knowledge-intensive fields include finance and banking where a talented person can create a lot more value than another lesser talented person. The distinction between employees is easily measurable in banks (earned profits) and therefore banks can easily reward better-performing employees. The reason for the reward is the hope is that a better performing employee can be retained in the company if she is paid a bonus.&lt;br /&gt;&lt;br /&gt;A modern bank's success is almost wholly dependent on its employees. Banks are no longer  armies of clerks following a rule book and doing the same thing every single day. Instead, banks are participating in a very sophisticated knowledge-based global game where bankers make decisions on how to invest their depositor's money.  They employ some of the brightest minds to compete with other bright minds of other financial institutions, all of them trying to maximize  returns on invested money.  Quite naturally, the financial institution with the most creative, innovative, smart, and industrious people will take it all away.&lt;br /&gt;&lt;br /&gt;Not all minds are equal. Hence all bankers cannot be paid the same income. Its a mind game, and intellect is not equal across the board in every employee  (perhaps unfortunately, but certainly by natural design). Bankers are men and women like the rest of us. They will gravitate to financial institutions which pay better. By removing the bonus incentive for bright people in ailing financial institutions we are clearly reducing the chances of these institutions recovering taxpayer money as the brightest will leave or be less motivated.&lt;br /&gt;&lt;br /&gt;Bonuses have been wrongly maligned in this whole saga. They are one of the best tools to improve worker productivity, commitment, and a company's bottom line.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-6609396794589426449?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6609396794589426449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6609396794589426449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6609396794589426449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6609396794589426449'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/03/why-bonuses-should-not-be-curtailed-in.html' title='Why bonuses should not be curtailed in banks'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6396486939500510621</id><published>2009-03-12T20:58:00.000+01:00</published><updated>2009-03-12T20:57:59.066+01:00</updated><title type='text'>East Berlin </title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_OkKQOGraCKE/SblpRzWRc9I/AAAAAAAAC4U/1M3AH3OK2UE/s1600-h/10032009016-779070.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_OkKQOGraCKE/SblpRzWRc9I/AAAAAAAAC4U/1M3AH3OK2UE/s320/10032009016-779070.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5312392990022530002" /&gt;&lt;/a&gt;&lt;/p&gt;And a not-so sunny day, this time the view of East Berlin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-6396486939500510621?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6396486939500510621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6396486939500510621' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6396486939500510621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6396486939500510621'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/03/east-berlin.html' title='East Berlin '/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OkKQOGraCKE/SblpRzWRc9I/AAAAAAAAC4U/1M3AH3OK2UE/s72-c/10032009016-779070.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-406999229768338238</id><published>2009-03-10T21:36:00.008+01:00</published><updated>2009-03-11T10:20:38.234+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='leaf computing'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox: Finally, a credible threat to Google?</title><content type='html'>Today there is an extremely interesting &lt;a href="http://online.wsj.com/article/SB123656079588566921.html"&gt;article &lt;/a&gt;in WSJ about Firefox's threat to Google. No this is not about Firefox vs. Google's Chrome browser. It is about a small feature in recent Firefox browsers that stores web-pages accessed via the browser off-line and presents this locally-stored content as search results to users as they type words into the Firefox browser's address bar. Such local caching is not a new concept, but the nice interface that Firefox provides is certainly a huge improvement. The article says that local caching of data will eventually erode the high number of search requests going to Google, thereby reducing the value of its search engine. Local caching makes sense for users who get their (locally available) content faster, can access cached content when off-line, and do not have to pay for bandwidth. It makes sense for the content providers that do not have to serve the same content multiple times to the same user, and it makes sense for ISPs whose (flat-rate) bandwidth is spared.&lt;br /&gt;&lt;br /&gt;But before content can be cached locally, it needs to be searched and found (at least once) on the Internet...and there is a good chance Google will be employed to do this first search. Still, from my experience I will say that I often search the Internet for the same information. With a convenient locally accessible cache, I would cut the number of times I go to Google. Moreover, there is talk in academic circles about "leaf computing", the opposite of cloud computing. The idea of leaf computing is to build distributed computing platforms. For example, a bunch of like-minded individuals can self-organize their computers into a distributed, specialized web-crawler that goes and searches the Internet for relevant information to index, or syncs up the saved book-marks/local Firefox caches of several users. If there is enough bandwidth and storage on the 'leaf' computers, then why not move away from cloud computing and into a distributed leaf computing architecture?&lt;br /&gt;&lt;br /&gt;From a Google Ad-sense point of view, I think Google may modify its search engine usage terms to have the right to serve ads even on locally cached content if this content was initially found using Google. Others may argue that all the value is delivered to a user the first time search results are used (like buying a song: you pay the same no matter how many times you listen), and so Google cannot serve ads for locally cached content. Does Google have the right to serve ads on locally stored content that it initially found? This is analogous to the TIVO advertisement issue of whether advertisement slots bought for a live show can be removed and other advertisements inserted for later recorded playback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-406999229768338238?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/406999229768338238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=406999229768338238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/406999229768338238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/406999229768338238'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/03/firefox-finally-credible-threat-to.html' title='Firefox: Finally, a credible threat to Google?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-547829027828325546</id><published>2009-03-09T10:46:00.002+01:00</published><updated>2009-03-09T11:00:35.018+01:00</updated><title type='text'>Sunshine in West Berlin</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_OkKQOGraCKE/SbTlYcW7hNI/AAAAAAAAC4M/W7MFcGWBg-I/s1600-h/09032009015-768708.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_OkKQOGraCKE/SbTlYcW7hNI/AAAAAAAAC4M/W7MFcGWBg-I/s320/09032009015-768708.jpg" alt="" id="BLOGGER_PHOTO_ID_5311122068668646610" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;This is why I love today!&lt;p&gt;View from the TEL building. 1 minute ago.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-547829027828325546?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/547829027828325546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=547829027828325546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/547829027828325546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/547829027828325546'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/03/sunshine-in-west-berlin.html' title='Sunshine in West Berlin'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OkKQOGraCKE/SbTlYcW7hNI/AAAAAAAAC4M/W7MFcGWBg-I/s72-c/09032009015-768708.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-664878940835299692</id><published>2009-03-09T09:04:00.002+01:00</published><updated>2009-03-09T09:12:27.014+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cellphone'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Wiring up my cellphone to my Web 2.0</title><content type='html'>I have done 3 fun things over the past 2 months. First, I bought a very capable text.phone - the Nokia E71. Second, I connected my phone to my blog so I can send an email to my blog and it gets posted. And third, I set up a Twitter account where I can post messages via SMS. &lt;p&gt;Now this changes things. Suddenly I am untethered like never before. The ability to capture and publish information in real-time has moved from professional TV camera crews riding satellite TV vans to anyone with a phone that can send SMS.&lt;/p&gt;&lt;p&gt;That's change for the better. And one more example where tech and gadgets leave the nerd domain and change mainstream society.  Information flowing freely, leaking through the porous gaps made possible through such emerging technology will loosen the grip of those who seek to control information, and by extension, the free will of people.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-664878940835299692?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/664878940835299692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=664878940835299692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/664878940835299692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/664878940835299692'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/03/wiring-up-my-cellphone-to-my-web-20.html' title='Wiring up my cellphone to my Web 2.0'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-8165588340911464764</id><published>2009-03-06T23:29:00.005+01:00</published><updated>2009-03-08T14:22:44.380+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='app-store'/><title type='text'>Blackberry's application store foray</title><content type='html'>Blackberry is joining the app-store party by launching its own &lt;a href="http://na.blackberry.com/eng/services/appworld/"&gt;application store&lt;/a&gt; for the the Blackberry platform. There is a nice &lt;a href="http://na.blackberry.com/eng/developers/resources/videolibrary.jsp"&gt;developer website&lt;/a&gt; and lots of buzz around RIM's latest move to take on the growing popularity of iTunes's app-store and the upcoming Nokia Ovi app-store. It is going to be an uphill battle catching up with the iPhone for all these me-too app-store ; but the Blackberry platform is a slightly different beast and  its app-store positioning is quite different for some  reasons.&lt;br /&gt;&lt;br /&gt;First, most Blackberries are corporate property with significant organizational IT control over the devices. RIM may be positioning the developer tools and app-store for corporate IT development rather than for encouraging college-kid hackers who are trying to make a fast buck or two by writing a small game etc. This may explain why the Blackberry developer license ($200) is more expensive than the iTunes developer license ($99). In my opinion Blackberry isn't nearly looking to equal the number of iPhone applications. Its looking for serious business centric stuff on its app-store.&lt;br /&gt;&lt;br /&gt;Second, Blackberries are not fun devices. When I see a Blackberry I start thinking of my consultant friends, complete with black suits and polished leather shoes! The Blackberry application consumer is going to be very unlike a 14-year old teen touting yet-another facebook widget on her iPhone. Instead, its going to be a corporate IT vice-president who likes an activity logging tool for the Blackberry to keep tabs on employees. Or an executive who downloads an extension of pocket-Excel for say, better readability. &lt;span style="font-style: italic;"&gt;Bottomline: serious business applications.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Third, Blackberry apps will have to "work" much harder to gain the trust of potential downloaders. Blackberries carry confidential data and compromising this data could put the owners business (and/or job) at risk. Imagine the consequences of a software trojan that opens a connection to a server, dumps the contents of the Blackberry, and then blackmails the user or her organization? Certified and branded software applications have a much better chance of acceptance in the Blackberry user space.&lt;br /&gt;&lt;br /&gt;Lastly, the Blackberry back-end is a unique add-on for developers. The "push" technology back-end of RIM can be used to create innovative applications on the Blackberry that may not be possible on other platforms. Question is, what is the (other) killer application for RIM push technology?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-8165588340911464764?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/8165588340911464764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=8165588340911464764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8165588340911464764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8165588340911464764'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/03/blackberrys-application-store-foray.html' title='Blackberry&apos;s application store foray'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3039454506109104514</id><published>2009-02-28T18:54:00.009+01:00</published><updated>2009-03-01T10:48:09.257+01:00</updated><title type='text'>Social Network Regulation</title><content type='html'>Telecommunication companies unbundled the local loop in the past decade to comply with government regulation designed to spur competition in broadband services. The regulation was enacted for allowing competitors to use the last-mile copper, which belongs to incumbent telecommunication companies, in return for a fixed (small) fee. For example, Germany has dozens of broadband providers that use &lt;span style="font-style: italic;"&gt;Deutsche Telekom's&lt;/span&gt; infrastructure to reach all customers that &lt;span style="font-style: italic;"&gt;DT&lt;/span&gt; reaches. A customer can switch from &lt;span style="font-style: italic;"&gt;DT&lt;/span&gt; to another provider if she prefers. Therefore, the governments motive of creating competition in the marketplace has succeeded.&lt;br /&gt;&lt;br /&gt;Now lets fast-forward to 2015. Social networking has become ubiquitious. The inevitable shakeout, M&amp;amp;A and standardization forces have linked up  all social networks into one huge giant network.  People communicate primarily over social networks. The search engine has become second to this the human Gaia - the social uber network. A collective virtual intelligence, call it society 2.0, overlaid over the society we know. Last time a technology, voice telephony, became the flagship mode of communication, government stepped in to regulate it, control it, and overhear if needed. Before last time another technology, snail mail post, became the flagship mode of communication, government stepped in to regulate it, control it, and read it if needed. And so it shall be with be with social networks.&lt;br /&gt;&lt;br /&gt;How and when will social network regulation come about?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-3039454506109104514?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3039454506109104514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3039454506109104514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3039454506109104514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3039454506109104514'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/02/social-network-regulation.html' title='Social Network Regulation'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3559570919780566024</id><published>2009-02-24T06:13:00.013+01:00</published><updated>2009-03-01T10:55:07.291+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pinch Media'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile application development'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Lite'/><title type='text'>Reinventing the software development business for the mobile world</title><content type='html'>Here is Pinch Media's presentation "AppStore Secrets", a data analysis of about 30m downloads of  from the Apple iPhone application store. There were several insights in the presentation. The first thing that struck me was the relatively short lifespan of mobile applications compared to PC based applications.&lt;br /&gt;&lt;br /&gt;Consider this: According to the presentation, most mobile applications seemed to "die-out" within days. They lie unused, or worse, they are uninstalled within a few days. Not even months. Compare that with Microsoft's MS Office, which usually lives on a PC for its entire lifetime. Usually a new MS Office user  increases her usage over the months and years after purchasing it. While MS Office is expensive relative to mobile applications, the former's "per-run" cost may actually be lower than app-store mobile applications.&lt;br /&gt;&lt;br /&gt;Fortunately the number of man-hours going into simple mobile applications for things like storing recipes and writing notes is quite small and most applications seem to be coming out of garage startups. I think this will change and we will see the emergence of a conglomeration of developers (e.g. a large mobile development company or even a developers' cooperative) who can amortize the risk and costs of mobile development. This may curtail rags-to-riches stories of  'lone star developers' as success will also be amortized. Still, the synergies of a large developer group working together, sharing code and risk make this a valuable preposition.&lt;br /&gt;&lt;br /&gt;High level, reusable and modular tools that can be used to compose applications easily should emerge as the winners for mobile application prototyping and development. Developing everything in C++ from the ground up will not be economically feasible. Instead development tools like Python for the Symbian platform and .NET tools for Windows Mobile will become popular with developers. Given the variety of platforms, a cross-platform tool will have a huge advantage. In my opinion, Adobe's mobile development tools like Flash Lite are well positioned for such high-level and cross-platform mobile development.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_1044869"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/pinchmedia/iphone-appstore-secrets-pinch-media?type=presentation" title="iPhone AppStore Secrets - Pinch Media"&gt;iPhone AppStore Secrets - Pinch Media&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=pinchmedianycdevmeetup-1235013090651786-2&amp;amp;stripped_title=iphone-appstore-secrets-pinch-media"&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=pinchmedianycdevmeetup-1235013090651786-2&amp;amp;stripped_title=iphone-appstore-secrets-pinch-media" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&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/539993980915728643-3559570919780566024?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3559570919780566024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3559570919780566024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3559570919780566024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3559570919780566024'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/02/app-store-revisited.html' title='Reinventing the software development business for the mobile world'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-8196233621297627692</id><published>2009-02-21T22:48:00.015+01:00</published><updated>2009-02-22T12:39:22.211+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='satellite radio'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile video'/><title type='text'>Sirius XM satellite radio almost went bankrupt. A lesson for paid cellular mobile video?</title><content type='html'>Satellite radio seemed like a good idea. Crystal clear, ad-free, broadcast distance-agnostic , high-quality audio content for those long commutes, all for about $10 per month. But apparently Sirius-XM, the 800-pound gorilla of US satellite radio, is in dire straits. It avoided Chapter 11 bankruptcy after Direct TV propped it up with funding, probably at the price of being taken over by Direct TV.&lt;br /&gt;&lt;br /&gt;But what does this say about users' appetite to pay for content while they are on the move? If paid radio did not fly, then will paid mobile video not fly either? We have a simple analogy  here&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;free&lt;/span&gt; &lt;/span&gt;FM &lt;span style="font-weight: bold;"&gt;:&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;paid&lt;/span&gt; Satellite radio &lt;span style="font-weight: bold;"&gt;::&lt;/span&gt;  &lt;span style="color: rgb(51, 204, 0); font-weight: bold;"&gt;free&lt;/span&gt; Digital TV (e.g. DVB-H)&lt;span style="font-weight: bold;"&gt; :&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;paid&lt;/span&gt; cellular mobile video&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;Its tempting to write up the requiem for paid cellular mobile video based on the satellite radio example. But here are some things going for cellular mobile video&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Mobile VoD allows users to select what they want to see, unlike satellite radio, which is a broadcast medium.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Cellular video is truly untethered because it is consumed on the mobile device. On the other hand, satellite radio is not carried in the pocket - it is usually built into car entertainment systems. No extra equipment is needed for cellular mobile video unlike satellite radio.&lt;/li&gt;&lt;li&gt;Video is inherently a richer and more engaging medium than radio.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Telecom companies are going to sink a lot of marketing effort into making mobile video a success. Paid mobile video service is one of the most significant use-case for  high speed wireless networks. And perhaps, the best escape pod from the dumb-bit-pipe scenario that telecom companies want to avoid.&lt;/li&gt;&lt;/ol&gt;Still, users' tepid response to satellite radio should worry cellular mobile video hopefuls.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-8196233621297627692?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/8196233621297627692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=8196233621297627692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8196233621297627692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8196233621297627692'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/02/sirus-xm-satellite-radio-almost-went.html' title='Sirius XM satellite radio almost went bankrupt. A lesson for paid cellular mobile video?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3199859459772694143</id><published>2009-02-20T00:09:00.009+01:00</published><updated>2009-02-20T13:38:06.925+01:00</updated><title type='text'>Mobile application stores and Telcos</title><content type='html'>Today's WSJ carries an article about online software application stores being the latest "me-too" business being promoted by mobile device manufacturers, telecom companies, and even independent companies. The first notable app-store came from Apple last year, for its iPhone and iPod Touch platform. Apparently IBM has already created a generic platform to create such app-stores, making it easy for any company to start its own app-store.&lt;br /&gt;&lt;br /&gt;Third party mobile applications have been around for for a long time - ever since there were APIs and development platforms for mobile devices. I remember developing applications for a Palm III device using the Code Warrior IDE back in 2001. Microsoft also promoted Windows CE/PocketPC/Mobile development via Visual Studio and .NET from early on. In response the developer community created tons of mobile device applications that have been sold or given away for free on the Internet. So what has changed with the advent of the app-store? And why all this sudden interest? These are some of the obvious reasons for app-stores to exist:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The host company&lt;/span&gt; gets a cut of the revenue. For example Nokia will get a 30% cut on each sale in its Ovi software store. The developer gets to keep the balance. In addition, by providing this portal facility to developers host companies can attract developers who create cool applications, spurring the popularity of their devices.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The developer&lt;/span&gt; gets a suitable hosting platform for her applications. This includes a payment system, and users may be more willing to trust big names (Apple, Nokia) instead of a small unknown development company when they give out their credit card information.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The user&lt;/span&gt; gets a one-stop application shopping solution where she can compare applications and buy with confidence since hosting companies are most likely to certify applications for compatibility, quality, security, and legal compliance before selling them.&lt;/li&gt;&lt;/ol&gt;One of the challenges for telecom companies is going to be the consequent loss of control over the application mix on mobile devices and over mobile device hardware. Why? Because by creating an alternative revenue stream for device manufacturers, app-stores will force them to consider application developers' wishes while designing devices. Until now device manufacturers have largely depended on telecom-operated retail outlets to generate the bulk of device sales, making device manufacturers very pliable for telcos. Now device manufacturers can also lean on software developers, who create cool applications for their devices, to drive device sales and to generate revenue. The days when telcos could dictate device capability and decide which software got installed on mobiles are numbered.&lt;br /&gt;&lt;br /&gt;Its not all red for telecom companies though. Smart phones and new applications are driving up data plan usage in a big way. There are some unknowns here, for example, users may start using flat-rate data plans for voice (through VOIP) and SMS (through IM and email) substitution. But will the cannibalization hurt telcos or will data plans compensate for the loss of voice and messaging revenue?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-3199859459772694143?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3199859459772694143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3199859459772694143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3199859459772694143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3199859459772694143'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/02/mobile-application-stores-and-telcos.html' title='Mobile application stores and Telcos'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3573160980679033471</id><published>2009-02-18T23:33:00.001+01:00</published><updated>2009-02-18T23:33:56.727+01:00</updated><title type='text'>The Storage-Processing-Bandwidth triangle in mobiles</title><content type='html'>The three fundamental &amp;quot;juices&amp;quot; of mobile devices - storage, CPU, and bandwidth - have been improving over the past decade. Storage has grown thanks to better and cheaper flash memory, CPUs have become spiffy thanks to Moore&amp;#39;s law and advances in low-power CPU design, and bandwidth has improved thanks to 3G network roll outs. These 3 define the operating point of mobile device applications i.e., what are the trade-offs application designers make based on these underlying capabilities of a device. For example, if bandwidth was free and infinite then there would be less motivation to cache data on devices and instead most data (e.g. an address book) would be stored online. This would have the advantage of letting users access the same address book from different devices and computers.&lt;br&gt; &lt;br&gt;But the truth is that while storage (bits per dollar) has doubled almost every year in the last decade, CPU and bandwidth have not kept the same pace. CPU power can still be jacked up if one is willing to trade battery life for faster CPUs. But bandwidth remains expensive (bits per dollar) and unreliable (spotty coverage) as compared to storage. Where is the operating point of upcoming mobile devices like smartphones heading? Will the distortion due to seemingly limitless storage lead to a redefinition of the mobile phone into a device that is less phone and more storage/CPU? Will voice and data lose their killer application status on the mobile device? What will users be doing with all that storage and CPU becoming available on their mobile phones?&lt;br&gt; &lt;br&gt;It is safe to state that whenever data can be cached it will be cached. It just costs much more to transmit a bit than to store it, and transmission latency is also a problem. So expect applications to reduce bandwidth usage through local caching. High cellular bandwidth cost will also promote disruptive services like Wifi-enabled smartphones that can easily bypass operators&amp;#39; expensive data networks. With applications like Fring, users can already make phone calls using Skype on Wifi enabled phones. Mobile phone cameras routinely take images at multiple megapixel resolutions. But these high resolution pictures are seldom transmitted over the mobile wireless interface and are instead stored for later downloading to a PC. Many mobile device mapping solutions do not use cellular data networks and instead rely on storing all the maps locally. Multiplayer mobile games have not taken off either, partly because of the technical and pricing limitations of cellular bandwidth. I download my email over my home Wifi connection into my Nokia E71, reply to these emails on the train while commuting to work, and then connect via Wifi to send the replies once I am in office. Similarly, applications like Avantgo give users the option of avoiding the usage of expensive cellular data plans.&lt;br&gt; &lt;br&gt;The argument I have tried to make is that the mobile device is not shackled to voice and cellular data only. Market forces will spur creativity to utilize these little wonders of modern technology in engaging and inexpensive ways. Voice and data may not remain the killer-apps on these devices. &lt;br&gt; &lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-3573160980679033471?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3573160980679033471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3573160980679033471' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3573160980679033471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3573160980679033471'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/02/storage-processing-bandwidth-triangle.html' title='The Storage-Processing-Bandwidth triangle in mobiles'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6346497721744700831</id><published>2009-02-17T21:44:00.000+01:00</published><updated>2009-02-17T21:43:54.579+01:00</updated><title type='text'>Clearwire, Wimax, and cheap broadband </title><content type='html'>There is a interesting article in the current Fortune about the troubles Clearwire is facing in rolling out Wimax on a large scale across the US. Apparently, it is working out to be much more expensive than was hoped. &lt;p&gt;In the city of Portland, Or, about 300 Wimax towers were needed to cover the whole area. Although in principle each Wimax tower covers several miles, uneven terrain can quickly spoil this. Clearwire offers Wimax for 30 dollars a month, a price that is significantly lower than wired broadband. But with the necessity of new hardware on the user side, will it work? Especially with Telcos supporting LTE as the Wimax alternative?&lt;p&gt;The answer lies on the business model for Wimax. Wimax has the edge in terms of early deployment and heavy weight supporters like Google and Intel. The key is the ubiquity of rollout as compared to telcos&amp;#39; LTE.  Another question is whether Wimax equipment will be bundled as standard Laptop/phone equipment . Wired Broadband also bundles services like voice and increasingly, TV. How suitable is Wimax for these value-added services?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-6346497721744700831?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6346497721744700831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6346497721744700831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6346497721744700831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6346497721744700831'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/02/clearwire-wimax-and-cheap-broadband.html' title='Clearwire, Wimax, and cheap broadband '/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6917774550610182605</id><published>2009-02-17T14:56:00.000+01:00</published><updated>2009-02-17T14:55:29.094+01:00</updated><title type='text'>Test blog posting via email </title><content type='html'>And this works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-6917774550610182605?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6917774550610182605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6917774550610182605' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6917774550610182605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6917774550610182605'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/02/test-blog-posting-via-email.html' title='Test blog posting via email '/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-4975299076724910149</id><published>2009-02-15T10:35:00.012+01:00</published><updated>2009-02-16T10:56:38.706+01:00</updated><title type='text'>The computing world meets the home electronics world</title><content type='html'>One would think that computers and data networks can be easily integrated with home electronics like Hifi systems and  TVs. Not so. Try hooking up a Hifi to your iTunes collection. Even if you are able to pipe the audio from the computer's sound card into the Hifi's line-in, its hardly convenient to browse and select songs on the computer and have them play on the Hifi. Computers are still lean-forward devices that require active user participation with keyboards and mice. I want to listen to music on my Hifi and browse my music collection sitting on my couch with a remote control. I want to control the music without having to unlocking the computer's screen saver and then using the mouse to control the software music player. And yes, I want to listen to my music with the fidelity that my Hifi offers.&lt;br /&gt;&lt;br /&gt;Its interesting that content like movies, music, etc., produced primarily for home electronics, has moved from home electronics to computers and networks but the opposite movement of computing and networks features into home electronics has been slower. One could argue that computers can be easily programmed to mimic home electronics (e.g. software media and DVD players) whereas home electronics have to implement things in hardware - a more complex preposition. But modern electronics is easily capable of integrating computing and networking into products given how modular ASIC technology has become. Most home electronics has digital control circuitry since the 90s. These things are being controlled by computers for the past 2 decades! Then why aren't these computers interfacing to other computers and the big I(nternet)?&lt;br /&gt;&lt;br /&gt;In my opinion, the reasons for this relative one-way street between computers and home electronics are more business and consumer related than technology related.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Silo thinking and protecting markets:&lt;/span&gt;  For the home electronics industry, one living room = 1 Hifi + 1 TV + 1 DVD player + 1 Home theatre... Home electronics makers are reluctant to provide interfaces to connect up devices, especially digital interfaces like data networking capabilities, because there is scope to squeeze out redundancy. Today most living rooms have 3 audio amplifiers (TV, Hifi, home theatre) instead of one. But how long can this redundancy last if all music could be noiselessly (digitally) piped into one amplifier?&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;End users' lean back leanings:&lt;/span&gt; Home electronics buyers were people in their 30s-70s who were not too comfortable dealing with computers and Internet technologies. On the other hand users who used computers for entertainment were mostly younger. But an increasing number of people are totally at ease with the concepts of computing and data networks.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The computer vs. home electronics experience:&lt;/span&gt; There is certainly a difference between watching a DVD on a laptop and watching one on a DVD-TV setup. Up until recently this was enough to sway many toward home electronics. But the gap has narrowed significantly now. My wife's Dell XPS  laptop comes with a remote control! Acquiring content is more convenient over the Internet (iTunes, Netflix, etc.) instead of acquiring it for home electronics (e.g.video store).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The other side: &lt;/span&gt;Unlike home electronics, the computer and telecommunications industry have been pushing any software application that consumes CPU, disk-space and network bandwidth -&lt;span style="font-style: italic;"&gt; i.e.&lt;/span&gt; - music, video, and TV. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;But things are changing. Our shiny new Denon M37 Hifi came with a USB port proudly placed on the front panel! The new war of the electronics world and the computer world. Or their confluence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-4975299076724910149?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/4975299076724910149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=4975299076724910149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4975299076724910149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4975299076724910149'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/02/computers-home-electronics-bridge.html' title='The computing world meets the home electronics world'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-5392365158640453546</id><published>2009-01-13T06:37:00.003+01:00</published><updated>2009-01-13T07:00:44.296+01:00</updated><title type='text'>Smartphones and value for money</title><content type='html'>Ok so I took the plunge. My shiny new Nokia E71 arrived last week. This is the first time I have bought a mobile phone at its retail price. Before this, I was usually happy to choose among the free phones supplied by the carriers. But this time things are different. There are fantastic smart-phones on the market (like the E71) and I have figured out the math behind why "free" is not free when it comes to mobile phone plans and 2 year lock-in periods.&lt;br /&gt;&lt;br /&gt;Still, spending 300-odd Euros on a phone triggered introspection. Do I really need a smart phone that is, well, so smart. Smart is a relative term. I used to sync my old Sony-Ericsson to my PC Outlook and have my contacts and calendar up-to-date. That was smart too. So the question is, is my E 71's extra smartness worth the Euros? After 3 days, here are the things I &lt;span style="font-style: italic;"&gt;am doing&lt;/span&gt; with my new phone that I could'nt earlier. Offcourse Nokia advertises the things you &lt;span style="font-style: italic;"&gt;can do&lt;/span&gt; with this new phone, but I seriously doubt I &lt;span style="font-style: italic;"&gt;will ever do&lt;/span&gt; all that Nokia suggests.&lt;br /&gt;&lt;br /&gt;1. Do emails on the train.&lt;br /&gt;2. Use the basic English-German dictionary in the phone&lt;br /&gt;3. Type SMSes faster&lt;br /&gt;4. Set up appointments, to-dos easily on the phone, thanks to its keyborad&lt;br /&gt;5. Get an automatic weather report in the morning&lt;br /&gt;6. Solitaire&lt;br /&gt;7. GPS.. well, perhaps in the summer if I get lost or something (unlikely though)&lt;br /&gt;8. I can chat and Skype-out using Fring.&lt;br /&gt;&lt;br /&gt;Well lets suppose the phone lasts 2 years. that would get its price to under 50 Euro cents per day (discounting the cost of capital). That probably makes it worth the money given the list above.&lt;br /&gt;&lt;br /&gt;...or am I rationalizing the splurge?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-5392365158640453546?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/5392365158640453546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=5392365158640453546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/5392365158640453546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/5392365158640453546'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2009/01/smartphones-and-value-for-money.html' title='Smartphones and value for money'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-9063163981299534658</id><published>2008-12-17T18:05:00.004+01:00</published><updated>2008-12-17T18:25:18.193+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='broadband'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><title type='text'>Wireless broadband options in India</title><content type='html'>I am looking around for broadband services for my folks in Bangalore. They already have DSL via the state-owned BSNL. But this service is quite unreliable, being  disconnected for days at a stretch.  Before you draw conclusions about the India and her spotty infrastructure, be aware that this DSL broadband comes for about 5 Euros per month. That is 5 times lesser than comparable DSL in Germany. My way of looking at this is that part of the service offering (&lt;span style="font-style: italic;"&gt;the reliability&lt;/span&gt;) is traded for the lower costs in India. Off course  PPP (purchase power parity) will put 5 Euros in India right around 20 Euros in Berlin, but still, 5 Euros a month is a good deal - after all, people who buy broadband in India are very well off.&lt;br /&gt;&lt;br /&gt;So we decided to shop around for cellular broadband services. The reasoning is that if you have a couple of services then at least one should be active at any time. The options are&lt;br /&gt;&lt;br /&gt;1. Airtel (USB stick, 3G). Officially works at 115 kbps d/l, actually works at 15-20 kbps according to the salesperson, and costs 10 Euros a month for unlimited service.&lt;br /&gt;&lt;br /&gt;2. Reliance (Antenna and coax cable, 3G). Apparently delivers upto 300 kbps, and costs 12 Euros a month for unlimited service. Requires installing an antenna on the rooftop.&lt;br /&gt;&lt;br /&gt;I would go with option 2 for home use and option 1 for mobility. My folks have a better idea - just revert to dial-up when the DSL breaks because thats good enough for their need for checking email once a day. Cant argue with that!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-9063163981299534658?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/9063163981299534658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=9063163981299534658' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/9063163981299534658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/9063163981299534658'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/12/broad-band-in-india.html' title='Wireless broadband options in India'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3204590188811344498</id><published>2008-12-09T19:18:00.002+01:00</published><updated>2008-12-09T19:21:11.167+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='social networks'/><title type='text'>Social networks - grade sheet</title><content type='html'>I found a &lt;a href="http://www.ignitesocialmedia.com/2008-social-network-analysis-report/"&gt;superb data analysis&lt;/a&gt; of the most popular social networking websites that may be interesting for some. The data was pulled from Google Insights and Google Ad Planner.&lt;br /&gt;&lt;br /&gt;Look how Twitter is soaring!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-3204590188811344498?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3204590188811344498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3204590188811344498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3204590188811344498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3204590188811344498'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/12/social-networks-grade-sheet.html' title='Social networks - grade sheet'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-751126296641387054</id><published>2008-12-06T20:56:00.007+01:00</published><updated>2008-12-06T21:31:59.557+01:00</updated><title type='text'>Eric Maskin's talk at the Berlin/Brandenberg Academy of Sciences</title><content type='html'>I had a unique opportunity to attend &lt;a href="http://en.wikipedia.org/wiki/Eric_Maskin"&gt;Eric Maskin&lt;/a&gt;'s Nobel lecture (re-delivered) at the &lt;a href="http://www.bbaw.de/"&gt;Berlin/Brandenberg Academy of Sciences&lt;/a&gt;. Eric Maskin shared the 2007 Nobel prize in Economic Science with &lt;a title="Leonid Hurwicz" href="http://en.wikipedia.org/wiki/Leonid_Hurwicz"&gt;Leonid Hurwicz&lt;/a&gt; and &lt;a title="Roger Myerson" href="http://en.wikipedia.org/wiki/Roger_Myerson"&gt;Roger Myerson&lt;/a&gt; for work in "Mechanism Design". This being my first brush with the topic, I expected a lecture of dense technicalities. I was mistaken.&lt;br /&gt;&lt;br /&gt;Eric gave a great introduction to the theory and for once I started thinking of how great it would have been to take one of his classes! The idea of Mechanism Design is creating a set of rules that make selfish players behave in a way to achieve a certain outcome. In classical Game Theory the set of rules (constraints) are already given and then players try to maximize their utility (benefit) by playing by the rules via their self-chosen strategies. In the end, game theorists try to determine the steady state or &lt;a href="http://en.wikipedia.org/wiki/Nash_equilibrium"&gt;Nash Equilibrium &lt;/a&gt;where no player can benefit by unilaterally changing his strategy.&lt;br /&gt;&lt;br /&gt;Mechanism Design is about designing the constraints or set of rules. Eric spoke about things like writing the rules for green house emissions among the countries (the players). He also spoke about the energy sector and gave a simple example of how a mechanism can be designed to satisfy different players while making choices about which energy sources to develop.&lt;br /&gt;&lt;br /&gt;Eric started with the brother-sister cake division example - how by letting the brother cut the cake in half and then letting the sister choose the first half the division would be fair. Mechanism Design - my brother and I(re)invented this one when we were 6 ;-) !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-751126296641387054?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/751126296641387054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=751126296641387054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/751126296641387054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/751126296641387054'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/12/eric-maskins-talk-at-berlinbrandenberg.html' title='Eric Maskin&apos;s talk at the Berlin/Brandenberg Academy of Sciences'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-8030934266889460332</id><published>2008-11-30T15:58:00.012+01:00</published><updated>2008-12-03T08:41:25.403+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASUS EEPC failure'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='OLPC'/><category scheme='http://www.blogger.com/atom/ns#' term='3G data'/><title type='text'>The rise of the Netbook</title><content type='html'>While walking in Media Markt's laptop aisle yesterday I was surprised to see the number of mini laptops (&lt;a href="http://eeepc.asus.com/global/index.html"&gt;Asus EEPC&lt;/a&gt;, &lt;a href="http://www.acer.com/aspireone/"&gt;Acer Aspire 1&lt;/a&gt;, &lt;a href="http://uk.computers.toshiba-europe.com/innovation/series/Netbook-NB100/1058021/"&gt;Toshiba netbook&lt;/a&gt; etc.) in the €299-500 price range. Interestingly, some of them are being sold like cellphones - with a price tag of just 1 Euro with a 2 year "&lt;a href="http://en.wikipedia.org/wiki/3G"&gt;3G &lt;/a&gt;data plan". The data plan costs 37 Euros, and probably gives customers a few GB of bandwidth a month.&lt;br /&gt;&lt;br /&gt;So adopters get to carry their *free* netbook and Internet connection anywhere, without paying outrageous Wifi hotspot/hotel Internet charges. Perhaps in a few months this Netbook offer will spur many to switch to 3G Internet and give up on tethered Internet  (cable, DSL) entirely. Are we looking at this cannibalization in the next couple of years? Low cost cellphones cannibalized fixed line telephone users. Can netbooks with 3G data plans cannibalize tethered DSL?&lt;br /&gt;&lt;br /&gt;It all depends on the service  quality of 3G data vs. DSL. Now 3G data can seldom serve more than 100s of kbps versus the multiple mbps of DSL connections. But I hazard that there is a sizeable market segment to whom the mobility (and free netbook) will appeal more than blitzy Internet connections.&lt;br /&gt;&lt;br /&gt;Another issue will be the scalability of 3G data - 3G infrastructure has some fundamental &lt;a href="http://en.wikipedia.org/wiki/3G"&gt;bandwidth limits&lt;/a&gt; - which make a mass deployment in dense areas problematic.  There is &lt;a href="http://en.wikipedia.org/wiki/3GPP_Long_Term_Evolution"&gt;LTE&lt;/a&gt;, the next generation of cellular wireless networks that promises much more bandwidth, but its deployment is only planned over the next decade. Perhaps mass data demand over wireless will speed things up for LTE (or &lt;a href="http://en.wikipedia.org/wiki/WiMAX"&gt;WiMAX&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The multi-person home tethered service is probably safe from wireless 3G data for now. Splitting 3G bandwidth is certainly possible via Internet sharing or a router that accepts a 3G data card and then &lt;span style="font-style: italic;"&gt;wifis&lt;/span&gt; the bandwidth to multiple home PCs, but the slow speed will be an issue for demanding applications like online video, gaming, etc. 3G data is still a 'midband' service. Moreover, netbooks are difficult to use with their small screens and cramped keyboards. Presently deployed laptops and desktops are certainly more comfortable (minus their limited mobility).&lt;br /&gt;&lt;br /&gt;The Netbooks' rise is absolutely remarkable. A couple of years ago MIT's &lt;a href="http://www.laptop.org/en/"&gt;OLPC project &lt;/a&gt;was the seed of the idea to create cheap affordable laptops for school children in developing countries. Then Intel threw in its &lt;a href="http://en.wikipedia.org/wiki/Classmate_PC"&gt;own school laptop&lt;/a&gt; competitor. Asus stole the commercial show with its &lt;a href="http://en.wikipedia.org/wiki/ASUS_Eee_PC"&gt;EEPC 701&lt;/a&gt;. Intel's spectacular strategy of creating the low-power &lt;a href="http://www.blogger.com/www.intel.com/technology/atom/index.htm"&gt;Atom processor&lt;/a&gt; created a captive netbook market for Intel and allowed for smaller and lighter batteries. Microsoft resurrected Windows XP as the Netbook operating system while Linux provided a free alternative to Windows XP. And then there is the 3G data availability through USB sticks.&lt;br /&gt;&lt;br /&gt;It all seems to have come together at the right time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-8030934266889460332?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/8030934266889460332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=8030934266889460332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8030934266889460332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8030934266889460332'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/11/rise-of-netbook.html' title='The rise of the Netbook'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-2434573638650911635</id><published>2008-11-08T20:19:00.008+01:00</published><updated>2008-11-08T21:06:05.558+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='broadband'/><category scheme='http://www.blogger.com/atom/ns#' term='growth'/><category scheme='http://www.blogger.com/atom/ns#' term='OECD Internet'/><title type='text'>Pure gold statistics about the Internet</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OkKQOGraCKE/SRXs1--aqpI/AAAAAAAACDQ/yaQyg4C8Lt0/s1600-h/age-internet.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_OkKQOGraCKE/SRXs1--aqpI/AAAAAAAACDQ/yaQyg4C8Lt0/s400/age-internet.png" alt="" id="BLOGGER_PHOTO_ID_5266375751461677714" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Figure: Internet users by age (Click to enlarge). Reproduced from &lt;a href="http://www.oecd.org/dataoecd/44/56/40827598.pdf"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;I found an absolutely remarkable report issued by the OECD in the summer of 2008. It has got lots of goodies on OECD Internet usage. Here is the URL&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oecd.org/dataoecd/44/56/40827598.pdf"&gt;The future of the Internet Economy, a Statistical profile&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One graph in the report that was very interesting and it is pasted above. The graph shows OECD countries' Internet usage conditioned on the age-group. It is clear that younger people use the Internet much more than older people.&lt;br /&gt;&lt;br /&gt;Now as time progresses the young people will age, and I do not think the young people of today will give up on the Internet as they age. Meanwhile the next generations will be even more Internet savvy than today's youngsters. So the low down is that the next 15-20 years will see a high growth period for OECD Internet broadband demand. There is about 20-30 more years of growth in this space before Internet broadband growth saturates, say, the way Electricity did.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-2434573638650911635?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/2434573638650911635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=2434573638650911635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2434573638650911635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2434573638650911635'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/11/pure-gold-statistics-about-internet.html' title='Pure gold statistics about the Internet'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OkKQOGraCKE/SRXs1--aqpI/AAAAAAAACDQ/yaQyg4C8Lt0/s72-c/age-internet.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-81953683194496406</id><published>2008-10-29T13:29:00.004+01:00</published><updated>2008-10-29T14:09:23.880+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='synchronization'/><category scheme='http://www.blogger.com/atom/ns#' term='startup'/><category scheme='http://www.blogger.com/atom/ns#' term='data management'/><title type='text'>My splintered digital world</title><content type='html'>I get the feeling that my digital life is divided, unequally, among my email accounts, my phone, my USB stick, my laptop, my desktop, my cameras, my linux workstation, my disks, my backups,  my Facebook,  my Linked in, my blog, my webpage, my o my o my.&lt;br /&gt;&lt;br /&gt;When I first started using the PCs 2 decades ago I had a nice floppy disk to carry my digital data. It fit in, or it was thrown out - great garbage removers those &lt;a href="http://en.wikipedia.org/wiki/Floppy_disk_format"&gt;360kB DSDD&lt;/a&gt; disks. Well I am not going to go down the Luddite path here, I am perfectly happy with todays &lt;span style="font-style: italic;"&gt;infinite&lt;/span&gt; storage. But I am concerned about data splintering. My data is in all these various formats, versions, and names somewhere in various parts of my digital ecospace.&lt;br /&gt;&lt;br /&gt;Now not to conclude that I don't have a system to file different things in different directories and the like. But too much information may result in suboptimal storage. For example, I have nicely named and dated folders for my pictures. But when 94 photos of my niece arrive via email it takes precious minutes to download and store each picture. How do I aggregate information quickly and without manual labor?&lt;br /&gt;&lt;br /&gt;Algorithmic search presents the next best alternative - just keep everything anywhere and then have your computers crawl abd index the information. But search does not span devices (At least right now). How do I pull up the phone number stored in my home phone's caller ID while sitting at work?&lt;br /&gt;&lt;br /&gt;Problems problems problems. Thats great because this means there is a whole lot of work to do in this area. Start-up anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-81953683194496406?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/81953683194496406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=81953683194496406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/81953683194496406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/81953683194496406'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/10/my-splintered-digital-world.html' title='My splintered digital world'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-5120643899175007303</id><published>2008-10-27T07:43:00.009+01:00</published><updated>2008-10-27T08:24:50.946+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='mokafive'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Smartphones or flash drives to replace the laptop (?)</title><content type='html'>I am intrigued by the possibility to leave my laptop at home (or work) instead of carrying it around every single day, as discussed in &lt;a href="http://online.wsj.com/article/SB122477763884262815.html"&gt;this WSJ article&lt;/a&gt;. Are we already there?&lt;br /&gt;&lt;br /&gt;I have been running a small experiment on myself for the past few months about the feasibility of this approach. My use case is one with heavy usage of my Outlook mailbox, lots of documents, and some software like MS Office, Emacs and Matlab.&lt;br /&gt;&lt;br /&gt;In my experiment I have stored all my working data files in an 8 GB Sandisk cruzer USB drive. I plug the cruzer drive into various computers I have access to, just as I would a smartphone with so much flash memory. It mostly works (i.e. I don't miss my laptop), but here are the unresolved issues&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Security:&lt;/span&gt; Yes I mean the consequence of loosing the flash drive (smartphone), but also the issue with secure corporate Outlook email on my laptop via VPN and certificates. It is impossible to have the same corporate setup at home on another computer (at least where  I work). But this may not be an issue for those who use web mail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Software:&lt;/span&gt; Well lets face it, not all software can be installed on every computer. The other option is trying to install software  on the flash disk, but then many software installations bind themselves to the computer - for example - those registry keys of MS Office installations. Perhaps this is an area where more innovation is needed to untether software from hardware. For now, I use my computer agnostic &lt;a href="http://www.gnu.org/software/emacs/"&gt;Emacs editor&lt;/a&gt; as my data input tool out side of my laptop. Oh, and I also use it when I am on my laptop. I love it!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Customization:&lt;/span&gt; There are ways to copy your browser favorites, screen savers, wall papers etc. on your flash drive or smartphone, but I would say figuring all this out is cumbersome. Instead there is this cool &lt;a href="http://www.mokafive.com/"&gt;Mokafive concept&lt;/a&gt; of carrying your whole OS and data and customized software all on one flash drive! Just boot off the USB drive and you are done. I found out from the IT guys though that security software will complain about this. Another problem is that loading and running an OS off the USB drive will be slowwwwwwwww.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-5120643899175007303?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/5120643899175007303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=5120643899175007303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/5120643899175007303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/5120643899175007303'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/10/how-to-have-your-smartphones-or-flash.html' title='Smartphones or flash drives to replace the laptop (?)'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3975093520663362271</id><published>2008-10-22T18:00:00.006+02:00</published><updated>2008-10-22T19:19:52.331+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='ISP'/><category scheme='http://www.blogger.com/atom/ns#' term='bandwidth'/><category scheme='http://www.blogger.com/atom/ns#' term='Lala'/><title type='text'>Lala, streaming for life, cloud computing, bandwidth, and the ISP</title><content type='html'>&lt;a href="http://www.lala.com/"&gt;Lala&lt;/a&gt; says it will sell you the right to stream a song, for life, for 10 cents. Thats quite a sweet deal for someone who listens to music on  the computer only. In case you really want to take the song on the go, you can buy the song permanently for your music player for the same 99 cents. Lets do some bandwidth Math now.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use case 1:&lt;/strong&gt; &lt;strong&gt;Fixed line user&lt;/strong&gt;&lt;br /&gt;A user streams 8 hours of music every day @ 128 kbps from Lala. First off, 8 hours at 4 minutes per song is about 60*8/4 = 120 songs. If the user's Lala library has a different 120 songs for each day of the week, s/he has 600 songs (= 120 * 5). An investment of $60, for a lifetime. Now this is quite a good deal compared to the corresponding $600 based on the current 99 cents-a-song model. Offcourse you loose the right to download the song into your iPod, but for this use case lets say it doesnt matter to the user. &lt;em&gt;The critical point is, users will not download the song one time as in the current model but will download it everytime they want to hear it.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Now lets do the bandwidth calculation.&lt;br /&gt;&lt;br /&gt;(8 * 3600) seconds * 128 kbps = 460MB&lt;br /&gt;&lt;br /&gt;So we have a 460 MB sustained streaming download per day. For 20 week-days a month, we are talking about a bandwidth usage of &lt;strong&gt;9GB per month&lt;/strong&gt;. This usage certainly puts use case 1 into the ISPs' "power user" category. Do we have enough bandwidth provisioning in the core and access networks to deal with large numbers of such users?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use case 2: Mobile Internet user&lt;/strong&gt;&lt;br /&gt;Use case 2 is a mobile internet user (think UMTS on a laptop) user. Even if we cut the music streaming about 1 hour per day, we have a usuage of over 1GB per month just for music. Do we have that sort of bandwidth on 3G networks and will flat-rate data plans tolerate such perfectly legal users?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-3975093520663362271?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3975093520663362271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3975093520663362271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3975093520663362271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3975093520663362271'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/10/lala-streaming-for-life-cloud-computing.html' title='Lala, streaming for life, cloud computing, bandwidth, and the ISP'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6543647430183643070</id><published>2008-10-19T16:59:00.017+02:00</published><updated>2008-10-19T18:14:18.596+02:00</updated><title type='text'>Van Goghs from the S&amp;P Stock Index</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OkKQOGraCKE/SPtLnV21ErI/AAAAAAAAB_o/vNgaU-AZxxY/s1600-h/sandp3d.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_OkKQOGraCKE/SPtLnV21ErI/AAAAAAAAB_o/vNgaU-AZxxY/s400/sandp3d.png" alt="" id="BLOGGER_PHOTO_ID_5258880129139282610" border="0" /&gt;&lt;/a&gt;(Figure 1: Click to Enlarge)&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;I was playing around with the S&amp;amp;P historical data (monthly averages from 1871 to 2008) and came up with Figure 1. In this figure I show the value of $100 invested at each month since 1871 in an S&amp;amp;P index fund (see my &lt;a href="http://multicodecjukebox.blogspot.com/2008/10/why-to-still-believe-in-stock-market.html"&gt;related post&lt;/a&gt;) and this is the first independent axis. Another independent axis varies the lead time to sell, i.e., the time the investor waits for before selling the invested fund. Finally the dependent (z, vertical) axis shows the total return (principal + profit/loss) on the $100 that was invested initially.&lt;br /&gt;&lt;br /&gt;This 3-D graph is in itself quite interesting although it is too dense to offer any direct insights. So I flew to the top of the graph (the  virtual geek way - I set the viewing  azimuth to 0 and the elevation to 90 degrees). And then I created my Van Goghs of the S&amp;amp;P Stock Index!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OkKQOGraCKE/SPtTvVVCBFI/AAAAAAAACAA/lZq7ziwkdj8/s1600-h/hotsandp24.png"&gt;&lt;img style="cursor: pointer; width: 403px; height: 300px;" src="http://1.bp.blogspot.com/_OkKQOGraCKE/SPtTvVVCBFI/AAAAAAAACAA/lZq7ziwkdj8/s400/hotsandp24.png" alt="" id="BLOGGER_PHOTO_ID_5258889062529500242" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OkKQOGraCKE/SPtXHz_TjPI/AAAAAAAACAI/oK81QUsYm2U/s1600-h/hotsandp60.png"&gt;&lt;img style="cursor: pointer; width: 376px; height: 279px;" src="http://4.bp.blogspot.com/_OkKQOGraCKE/SPtXHz_TjPI/AAAAAAAACAI/oK81QUsYm2U/s400/hotsandp60.png" alt="" id="BLOGGER_PHOTO_ID_5258892781611617522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OkKQOGraCKE/SPtYdK7slkI/AAAAAAAACAQ/TNTogDzdAFk/s1600-h/hotsandp120.png"&gt;&lt;img style="cursor: pointer; width: 381px; height: 283px;" src="http://2.bp.blogspot.com/_OkKQOGraCKE/SPtYdK7slkI/AAAAAAAACAQ/TNTogDzdAFk/s320/hotsandp120.png" alt="" id="BLOGGER_PHOTO_ID_5258894248059377218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Figures 2a (24 months) , 2b (5 years), and 2c (10 years)&lt;br /&gt;Click to enlarge&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In Figures 2a, 2b, and 2c, the vertical axis is the time of making the investment of $100 in the S&amp;amp;P index fund.  Blue signifies losses, and hotter colors (reds, yellows) signify profits in the color maps - notice that Matlab has assigned different colormap scales to each of the figures.&lt;br /&gt;&lt;br /&gt;The horizontal axis is the time for which the investor holds on to the index fund before selling it (in years). Note the dark blue streak around the Great Depression (1929-) in all the graphs. It gets thinner as you move from right to left - since someone who exited just before the big fall saved themselves, but those who had invested earlier but held on lost (blues). You see blue lines around the year 2000 - when the Internet stock bubble burst. But you also see the dark red streaks of pure profits interspersed throughout the graphs.&lt;br /&gt;&lt;br /&gt;Search for the rare combinations of small lead times and large profits in the 3 figures. Thats where investors invested and were quickly able to make large profits - if they exited wisely. And that will make for a wistful "if only I had invested and divested in those red streak times!"&lt;br /&gt;&lt;br /&gt;Impressionist no doubt!&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/539993980915728643-6543647430183643070?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6543647430183643070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6543647430183643070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6543647430183643070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6543647430183643070'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/10/van-goghs-from-s-stock-index.html' title='Van Goghs from the S&amp;P Stock Index'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OkKQOGraCKE/SPtLnV21ErI/AAAAAAAAB_o/vNgaU-AZxxY/s72-c/sandp3d.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-565096403411519210</id><published>2008-10-15T16:29:00.005+02:00</published><updated>2008-10-15T16:58:22.934+02:00</updated><title type='text'>Why to (still) believe in the Stock market</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_OkKQOGraCKE/SPX-upI6wdI/AAAAAAAAB_I/THVjposOdgw/s1600-h/lag_120.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5257388217295618514" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_OkKQOGraCKE/SPX-upI6wdI/AAAAAAAAB_I/THVjposOdgw/s400/lag_120.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_OkKQOGraCKE/SPX-usR4xlI/AAAAAAAAB_Q/aGp8DKNfWPw/s1600-h/lag_60.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5257388218138543698" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_OkKQOGraCKE/SPX-usR4xlI/AAAAAAAAB_Q/aGp8DKNfWPw/s400/lag_60.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_OkKQOGraCKE/SPX-u4dOgjI/AAAAAAAAB_Y/5spFitxfkVo/s1600-h/lag_12.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5257388221407330866" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_OkKQOGraCKE/SPX-u4dOgjI/AAAAAAAAB_Y/5spFitxfkVo/s400/lag_12.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_OkKQOGraCKE/SPX-vfVHxBI/AAAAAAAAB_g/Lw4jrJfvMT0/s1600-h/lag_1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5257388231842317330" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_OkKQOGraCKE/SPX-vfVHxBI/AAAAAAAAB_g/Lw4jrJfvMT0/s400/lag_1.png" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;( Click to enlarge)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;One of the most exciting things about the stock market is its unpredictability. Some liken it to casino gambling in that there is randomness in the return on investment. Moreover, the conventional thinking is that the odds are stacked against the small invester since he is competing against highly organized hedgefunds and mutual funds with talented fund managers. So the question is, can the ordinary investor make money on the stock market. I know the answer is yes, but by "ordinary investor" I mean someone who just uses a simple mechanism of buying stocks at a low price and the selling them after a certain time lag when prices are high. Nothing fancy like short selling, derivatives, etc.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;I did some basic analysis on S&amp;amp;P historical data to debunk the first misgiving about the stock market being a casino, and events for the last couple of weeks (Oct. 2008) have debunked the myth of the know-all big fund. They are all bleeding red ink as much as small investors (no, portfolio diversity didnt save the day for them, but that is for another blog post). &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt; &lt;/div&gt;&lt;div align="left"&gt;Lets get back to the S&amp;amp;P historical data. I obtained the monthly S&amp;amp;P averages from the January 1900 till May 2008. I then wrote a Matlab script to invest in an S&amp;amp;P index "fund" during each month an amount of $100, and sell this after a pre-specified lag (1 month, 12 months, 5 years, 10 years). The figures for the different lags are given above (click to enlarge) and show sale value (Y axis) of the $100 investment that was made in the S&amp;amp;P index in the time specified on the X axis. These graphs are not adjusted for inflation.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;For small lags (1 month, 12 months), the graphs look random and seem to support the casino effect. However, for larger lags (60 months - 5 years, and 120 months - 10 years) there is a clear trend. Some times were better investment times than other times. For example, it was smart to buy in the late 80s when the stocks were low and sell during the late 90s when the stocks were high (120 month lag). &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt; &lt;/div&gt;&lt;div align="left"&gt;Some conclusions from this basic analysis are&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="left"&gt;There is room for applying basic intelligence, and hence, this is no casino play where winning follows a certain probability distribution.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Timing is everything when considering stocks as an investment. It is as important to guess the selling time as it is the buying time. For example, folks who bought in 1920 did very well by selling in 1925 rather than 1930. Buying and then keeping stocks away like fixed-term treasury certificates is a bad idea.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Short term gains in index funds are hard to come by. Try specific stocks for this (and assume the greater risk of no diversity in this case).&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;I am still working on this analysis. Will keep this blog posted If you want the Matlab scripts just email me.&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/539993980915728643-565096403411519210?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/565096403411519210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=565096403411519210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/565096403411519210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/565096403411519210'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/10/why-to-still-believe-in-stock-market.html' title='Why to (still) believe in the Stock market'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OkKQOGraCKE/SPX-upI6wdI/AAAAAAAAB_I/THVjposOdgw/s72-c/lag_120.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6912585360686472258</id><published>2008-09-27T08:21:00.010+02:00</published><updated>2008-09-28T00:22:14.495+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='housing'/><category scheme='http://www.blogger.com/atom/ns#' term='CDOs'/><category scheme='http://www.blogger.com/atom/ns#' term='wall street crash'/><title type='text'>Where is all that Wall Street money?</title><content type='html'>You've all heard the news - investment houses going bankrupt, being sold off to retail banks, large insurance companies being nationalized - all within the span of a couple of weeks. What amazes me the most is the sort of numbers floating around. A year ago the market capitalization of these busted companies was 100s of billions of dollars. They employed 10s of thousands of people, including ivy league-educated finance jocks and MBAs. Their stock prices seemed to go up, up and away - a complete endorsement of their magical money making ability. Then,  ignominiously, they  went broke.&lt;br /&gt;&lt;br /&gt;Monetary circulation is a closed entity - dollars don't just float away into outer space. So I am thinking - where did all those loaned dollars go? To understand that, lets look at Mr. John Doe's 4-bed/3-bath home in suburban San Diego that was built ca. 2004 and bought by Mr. Doe at a hefty price via a loan. Say Mr. Doe has fallen behind on his payments in 2008, therefore adding to the toxicity of the CDOs - Collateralized Debt Obligations - that wrongly counted Mr. Doe's mortgage as AAA+  reliable. But all this happened in 2008. Where did the money go to in 2004?&lt;br /&gt;&lt;br /&gt;The developer bought the land from the state. Therefore a part of the loan capital went to the state. The house itself was built using superior building materials (expensive house) and therefore, part of that capital flowed into the pockets of the building material company shareholders - the glass company, the wood company, the lighting company etc. A big part of the house price was profit for the builder/architect company and therefore, it went to these companies' shareholders. There was Latin American labor to built the house, and so some of the money went to Latin America via Western Union transfers. Some more must have flowed to China for building materials, or perhaps to Italy for the Italian marble.&lt;br /&gt;&lt;br /&gt;Now the key point is that the value of the asset handed to Mr. Doe was supposed to rise as time went by, because this house was in the San Diego area, with the beautiful Southern California climate, the wonderful, peaceful, and happy society, the good public school in the neighborhood, and consequently the never ending demand for housing as people from all over the world came looking for a piece of this beautiful part of the  world. In fact, Mr. Doe bought the house factoring all this into the future equation to pay back the hefty mortgage. In the worst case (he thought), he could just sell the house and pay back the mortgage, making a neat sum for himself. And until he sold, he could live a good life in the expensive home.&lt;br /&gt;&lt;br /&gt;Unfortunately for Mr. Doe (and everyone else), the price of his house actually fell, and this voided the whole argument of the previous paragraph. Now if Mr. Doe's house goes into foreclosure, Mr. Doe's lending bank will only recover the reduced price of the house. The notional and fluffy value described in the previous paragraph could not be converted back into hard money when it was needed in 2008. Money has been lost, and this fact bubbles up to all those CDOs on Wall Street. Until the value of the asset -that house - rises again, there is no way to fix the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-6912585360686472258?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6912585360686472258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6912585360686472258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6912585360686472258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6912585360686472258'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/09/where-is-all-that-wall-street-money.html' title='Where is all that Wall Street money?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-2394062107534304368</id><published>2008-08-04T20:11:00.011+02:00</published><updated>2008-08-05T06:47:22.258+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='online'/><category scheme='http://www.blogger.com/atom/ns#' term='targeted'/><category scheme='http://www.blogger.com/atom/ns#' term='advertisement'/><category scheme='http://www.blogger.com/atom/ns#' term='myspace'/><title type='text'>Hype around "Hypertargeted" advertising, and what REALLY matters in click-based advertising</title><content type='html'>This &lt;a href="http://online.wsj.com/article/SB121780634321508491.html?mod=2_1571_topbox"&gt;article&lt;/a&gt; in today's Wall Street Journal discusses Myspace's "Hyper targeted" advertising system. The system studies profiles, messages, and other information of Myspace users and divides users into more than 1000 distinct "buckets" or categories. This classification can be used to target specific customer groups very effectively. Or so News Corp. (which bought Myspace for about $580m) hopes.&lt;br /&gt;&lt;br /&gt;The article goes on to explain that "hypertargeting" has had checkered success, with some advertising campaigns having moderate success while others doing perfectly well with less "targeted" and more generic location-based  (zip code) online advertising.&lt;br /&gt;&lt;br /&gt;There was one very interesting example in the article. Quoting from the article&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;The New York Health &amp;amp; Racquet Club spent $5,000 on a MySpace campaign that displayed 2.3 million ads to users on the site. Though the health club could have chosen to target ads at people who say in their profiles that they enjoy rock climbing, yoga or working out, it chose instead to simply target by age and ZIP codes near its facilities. The club said it was relatively happy with the campaign, which generated roughly 1,000 clicks, a response rate of just 0.04%."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://online.wsj.com/article/SB121780634321508491.html?mod=2_1571_topbox"&gt;-Source: WSJ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now lets see, the &lt;span style="font-style: italic;"&gt;New York Health &amp;amp; Racquet Club &lt;/span&gt;spent $5000 for 1000 clicks, i.e., $5 per click. If we assume that 5% of those folks who clicked on the ad actually signed up for club membership (means 50 sign-ups) then the per-membership marketing cost is $100 per customer. Not bad, considering that the average membership is $75-$100 per month. One the other hand, if only 10 people signed up, then you have a much higher price of $500 per new customer.&lt;br /&gt;&lt;br /&gt;The key question therefore is, &lt;span style="font-style: italic; font-weight: bold;"&gt;what is the post-click conversion rate, i.e., yield per click&lt;/span&gt;. Because this determines the value of the click for an advertiser (like the health club), and by extension, the price of the click that a content syndicator like Myspace can set. Ultimately it is the advertiser's landing website that needs to make customers out of users.&lt;br /&gt;&lt;br /&gt;The Myspaces and Googles of the online world may well find it worth their while to start helping advertisers convert clicks into dollars instead of stopping at matching the exact user profile with the exact advertiser. Hypertargeting  is good, but paying customers are much much better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-2394062107534304368?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/2394062107534304368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=2394062107534304368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2394062107534304368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2394062107534304368'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/08/hype-around-hypertargeted-advertising.html' title='Hype around &quot;Hypertargeted&quot; advertising, and what REALLY matters in click-based advertising'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-2404163841513043250</id><published>2008-07-22T22:14:00.004+02:00</published><updated>2008-07-22T22:19:57.417+02:00</updated><title type='text'>What matters to me, whats in my head, and this blog</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OkKQOGraCKE/SIZAHYmR2UI/AAAAAAAAB90/AQNmrpch7Fg/s1600-h/agarwal.wordle.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OkKQOGraCKE/SIZAHYmR2UI/AAAAAAAAB90/AQNmrpch7Fg/s400/agarwal.wordle.gif" alt="" id="BLOGGER_PHOTO_ID_5225934913216305474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Figure: My Wordle view (Click to enlarge)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;I came across &lt;a href="http://wordle.net/"&gt;Wordle&lt;/a&gt; - a service that lets you create a word cloud from any text, highlighting those words that occur frequently. The above figure is generated from the text of this blog. The picture says it all!!!&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/539993980915728643-2404163841513043250?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/2404163841513043250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=2404163841513043250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2404163841513043250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2404163841513043250'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/07/what-matters-to-me-whats-in-my-head-and.html' title='What matters to me, whats in my head, and this blog'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OkKQOGraCKE/SIZAHYmR2UI/AAAAAAAAB90/AQNmrpch7Fg/s72-c/agarwal.wordle.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-2959835231463829110</id><published>2008-07-20T18:42:00.020+02:00</published><updated>2008-07-22T06:32:17.642+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='EVs'/><category scheme='http://www.blogger.com/atom/ns#' term='electric vehicles'/><category scheme='http://www.blogger.com/atom/ns#' term='Tesla'/><title type='text'>Tesla, EVs, and their mass adoption</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OkKQOGraCKE/SITzBzQUwzI/AAAAAAAAB9k/Z0-CMrhsZbE/s1600-h/Tesla.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_OkKQOGraCKE/SITzBzQUwzI/AAAAAAAAB9k/Z0-CMrhsZbE/s320/Tesla.jpg" alt="" id="BLOGGER_PHOTO_ID_5225568679920714546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Figure: Tesla Roadster, the sporty Electric Vehicle&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The current Fortune has an article about the &lt;a href="http://money.cnn.com/2008/07/07/technology/copeland_tesla.fortune/index.htm"&gt;teething troubles of the Tesla Roadster&lt;/a&gt;, an electric vehicle (EV) being touted as an all-electric sports car (click &lt;a href="http://www.teslamotors.com/design/gallery-body.php"&gt;here for more pictures&lt;/a&gt;). Apparently, more than a 1000 people, including some who-is-who s,  have signed up to take delivery of the first fully electric sports car. The article states that excitement remains high, never mind that Tesla is having problems keeping the delivery date for most orders.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.teslamotors.com/"&gt;Tesla's website&lt;/a&gt; says that the Lithium ion cell powered vehicle can cover 220 miles per recharge. Now that is quite impressive, if you consider that &lt;a href="http://www.aaapublicaffairs.com/Assets/Files/20076111234360.GasWatchersGuide2007.pdf"&gt;according to the AAA&lt;/a&gt; an average American drives only 29 miles per day. As long as you are not driving cross-country the Tesla Roadster should &lt;span style="font-style: italic;"&gt;almost&lt;/span&gt; replace your conventional sports car, &lt;span style="font-style: italic;"&gt;almost&lt;/span&gt; because recharging the &lt;a href="http://www.motortrend.com/features/auto_news/2006/112_news060808_tesla_motors_electric_vehicle/index.html"&gt;6,831 Lithium ion cells&lt;/a&gt; on the Tesla Roadster takes 3.5 hours as compared to the 5 minutes of tanking-up the conventional Porche Boxster. The long recharge time is still not a deal breaker - if you can remember to charge your cell-phone every night then plugging in the car every evening shouldn't be that hard either.&lt;br /&gt;&lt;br /&gt;The question is, will EV technology follow the conventional wisdom that early adopter products migrate down to the mass market? Does it make economic sense to buy such a car for the John Doe on the street, if not now, then 5 years into the future?&lt;br /&gt;&lt;br /&gt;The Tesla motors website says that the operating cost for the Tesla Roadster is under 2 cents per mile. The operating cost for a comparable Porsche Boxster is about 20 cents per mile (calculated from &lt;a href="http://db.theautochannel.com/db/PorscheReviews/fueleconomyguide2.php"&gt;this&lt;/a&gt; website, with gas at $4 per gallon)*.&lt;br /&gt;&lt;br /&gt;Unfortunately, the Tesla Roadster 2009 edition costs about $109,000 while the Boxster costs less than half, about $50,000. Or, put another way, you will have to drive&lt;br /&gt;&lt;br /&gt;(109000-50000)/(0.20-0.02) = 327,778 miles,&lt;br /&gt;&lt;br /&gt;before the extra price of the Tesla Roadster can be justified!!!&lt;br /&gt;&lt;br /&gt;Since Lithium ion batteries will not last 327K miles (neither will the rest of the car), I think that EV technology is not getting into the mass market anytime soon. Even if the price of gas triples, you will have to drive more than 100K miles in your EV before it saves you any money. And I haven't even factored in the lost opportunity of investing the $59,000 difference elsewhere.&lt;br /&gt;&lt;br /&gt;So clearly the argument of saving on energy costs is meaningless if the EV is going to cost an arm and a leg. Question is, can EV manufacturers, or liberal government subsidies, narrow the price gap between EVs and gas-powered vehicles?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*assuming that the operating costs only cover energy costs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-2959835231463829110?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/2959835231463829110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=2959835231463829110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2959835231463829110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2959835231463829110'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/07/tesla-evs-and-their-mass-adoption.html' title='Tesla, EVs, and their mass adoption'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OkKQOGraCKE/SITzBzQUwzI/AAAAAAAAB9k/Z0-CMrhsZbE/s72-c/Tesla.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-5550001768369646553</id><published>2008-07-13T17:59:00.007+02:00</published><updated>2008-07-14T10:41:48.546+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reserves'/><category scheme='http://www.blogger.com/atom/ns#' term='petroleum'/><category scheme='http://www.blogger.com/atom/ns#' term='Crude oil'/><category scheme='http://www.blogger.com/atom/ns#' term='proved oil reserves'/><title type='text'>Crude oil: how much do we have?</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OkKQOGraCKE/SHommf_F2-I/AAAAAAAAB9c/uS96EAKoawI/s1600-h/oilreserves.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OkKQOGraCKE/SHommf_F2-I/AAAAAAAAB9c/uS96EAKoawI/s320/oilreserves.png" alt="" id="BLOGGER_PHOTO_ID_5222529160752520162" border="0" /&gt;&lt;/a&gt;Figure 1: World proved crude oil reserves (Billion Barrels), click to enlarge&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Its always good to see how much ice-cream still remains in the tub in the freezer. So I  visualized the World's proved crude oil reserves (Figure 1) with &lt;a href="http://www.eia.doe.gov/pub/international/iealf/crudeoilreserves.xls"&gt;data&lt;/a&gt; from the Energy Information Administration. The EIA provides a wonderful excel sheet with all this data, I just made the plot.&lt;br /&gt;&lt;br /&gt;I like some things here:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The discontinuities - sharp jumps - upwards.&lt;/li&gt;&lt;li&gt;The fact that the world-wide proved crude oil reserves have more than doubled in about 3 decades.&lt;/li&gt;&lt;li&gt;Most of this doubling happened in active oil producing regions (the optimist in me thinks that more prospecting in other under-studied regions may yield some more discontinuities, in the right direction, i.e., up).&lt;/li&gt;&lt;li&gt;We seem to be pumping out less than we are discovering (thats why the aggregate proven reserves point upwards)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;So, why are crude oil prices shooting through the roof if there is so much buried under us? These are some supply-side* reasons:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Crude oil is harder to get because new reserves are geographically challenging.&lt;/li&gt;&lt;li&gt;Sweet light crude is harder to find, and oil companies need to look at harder-to-extract and harder-to-refine heavy crude.&lt;/li&gt;&lt;li&gt;There is not enough refining capacity.&lt;/li&gt;&lt;li&gt;There is not enough investment in new oil fields.&lt;/li&gt;&lt;li&gt;Some of the crude oil lies in politically unstable regions.&lt;/li&gt;&lt;/ol&gt;Still, we have a whole lot of crude oil left. My bet is that during my lifetime (next 4-5 decades) we will end up with more proved crude oil reserves than today due to new exploration finds, and also because demand will drop due to the World switching over to alternative fuels.&lt;br /&gt;&lt;br /&gt;Amen to my optimism!&lt;br /&gt;&lt;br /&gt;*&lt;span style="font-size:78%;"&gt;For some demand-side analysis see &lt;a href="http://multicodecjukebox.blogspot.com/2008/05/crude-oil-demand-india-china-and-usa.html"&gt;this post&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-5550001768369646553?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/5550001768369646553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=5550001768369646553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/5550001768369646553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/5550001768369646553'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/07/crude-oil-how-much-do-we-have.html' title='Crude oil: how much do we have?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OkKQOGraCKE/SHommf_F2-I/AAAAAAAAB9c/uS96EAKoawI/s72-c/oilreserves.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-7573049885333897313</id><published>2008-07-05T10:39:00.016+02:00</published><updated>2008-07-05T19:53:54.666+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alternative to Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Unlearning Google</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OkKQOGraCKE/SG88Btc098I/AAAAAAAAB9U/yjqHMkq9iSo/s1600-h/freqdist-web.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_OkKQOGraCKE/SG88Btc098I/AAAAAAAAB9U/yjqHMkq9iSo/s320/freqdist-web.png" alt="" id="BLOGGER_PHOTO_ID_5219456493223737282" border="0" /&gt;&lt;/a&gt;Figure 2: Light tailed website usage (Click to enlarge)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OkKQOGraCKE/SG87ojVV7kI/AAAAAAAAB9M/X8Y-UTIXyKk/s1600-h/googlecut.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OkKQOGraCKE/SG87ojVV7kI/AAAAAAAAB9M/X8Y-UTIXyKk/s320/googlecut.png" alt="" id="BLOGGER_PHOTO_ID_5219456061011258946" border="0" /&gt;&lt;/a&gt;Figure 1: Google vs. Non-Google properties in my Firefox history (Click to enlarge)&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Google's &lt;a href="http://afp.google.com/article/ALeqM5hty1hXgakr7zoviTVNKalsStgSOw"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Viacom&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;fiasco&lt;/span&gt; &lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;is&lt;/span&gt; an &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;ominous&lt;/span&gt;  wake-up call for anyone who cares about his or her online privacy. Today Viacom, tomorrow some other company, another day a government, can arm-twist Google into giving away log data containing user names, IP addresses, keywords, watched content, mouse-clicks, email, and any other information that Google collects.&lt;br /&gt;&lt;br /&gt;So far, Google has only used user data for directed marketing. At least it is only about wringing money out of people's thoughts and desires through the ad sense infrastructure. The problem is, the same data can be easily massaged into revealing political, ethical, racial, religious, sexual, and other personal leanings of a person. There may be money to be made out of this data as well, but more importantly, there is the real danger of misusing this information as a pretext for prosecution or blackmail.&lt;br /&gt;&lt;br /&gt;Google publicly defends its privacy record. Unfortunately, user privacy is not the most important objective for a publicly traded company. It is shareholder value. And to create shareholder value, a company needs to survive. A determined government can easily make the  survival of a company subject to compliance with the government's wish. Google says it "Does no evil". Trouble with this slogan is, who decides what "evil" is?&lt;br /&gt;&lt;br /&gt;Another scary scenario can be built around theft of sensitive user data.  The media reported that Google is handing over 4TB of You-tube log data to Viacom. Now 4TB is a substantial, but not a lot for future data storage technology: We may have 4TB USB pen drives within the next 5 years. What if one disgruntled employee smuggled this data out of Google and auctioned it off to blackmailers for a few hundred grand?&lt;br /&gt;&lt;br /&gt;No easy answers here.&lt;br /&gt;&lt;br /&gt;I can keep ranting about Google and privacy and all that, but I am writing this blog on Google property (Blogger)!!! My wife and I are avid Gmail  and Orkut and Google Reader and Google search and Google news users. Are we toast? Or, can we wean ourselves from Google?&lt;br /&gt;&lt;br /&gt;I parsed our Firefox history over a few weeks to figure out where we stand  in terms of Google-to-non-Google websites visited in order to get an idea of our Google dependence. The results are not pretty. Google properties accounted for just over 50% of all the websites visited (Figure 1).&lt;br /&gt;&lt;br /&gt;Fortunately, there are non-Google alternatives to all Google applications. So in theory we can start using other applications instead of Google. Off course, there is nothing to guarantee that other websites will not yield  to the same pressures as Google. But at least we can spread our web footprint - one entity will not have a complete view of a our web presence as Google does today.&lt;br /&gt;&lt;br /&gt;The Firefox history indicated that we visit a few websites often and the rest are rarely visited (Figure 2). The often-visited websites were the usual suspects - search, web-mail, social networking, blogs, and news - and Google dominated this space. This is a great sign because it shows that even though Google is big in terms of visits, it is not very heterogeneous in the content/services it offers. Google is not my bank, not my bookstore, not my voip provider, not my university, and not my community. In fact, if I remove the top-6 Google properties from the data then the distribution starts looking much more uniform. My web log data spread on heterogeneous websites. Doesn't this flavor of obfuscation help privacy?&lt;br /&gt;&lt;br /&gt;There may still be hope for privacy on the Internet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-7573049885333897313?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/7573049885333897313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=7573049885333897313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7573049885333897313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7573049885333897313'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/07/googles-undoing.html' title='Unlearning Google'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OkKQOGraCKE/SG88Btc098I/AAAAAAAAB9U/yjqHMkq9iSo/s72-c/freqdist-web.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6509870772151526144</id><published>2008-06-29T18:59:00.014+02:00</published><updated>2008-06-29T19:29:28.667+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Videocenter Berlin'/><category scheme='http://www.blogger.com/atom/ns#' term='VoD'/><category scheme='http://www.blogger.com/atom/ns#' term='Icecream trucks'/><title type='text'>Hollywood DVD - a buck a pop, beat that...maybe with ice cream?</title><content type='html'>My primary source of Hollywood entertainment is the &lt;a href="http://www.videocenter-megastores.de/"&gt;Videocenter&lt;/a&gt;   movie rental store located at a stones throw from my flat in Prenzlauerberg. Each movie is available for 1 Euro per day, the collection is as current as the DVD release schedule, and the place is run by courteous bunch of folks.  There is a popcorn machine, soda fridge, snack isle, and even the Ben &amp;amp; Jerry's cooler. All yours, for 1 Euro. 1 movie per weekend * 1 euro per movie = 4 Euros per month.&lt;br /&gt;Thats the monthly Hollywood bill for me and the wife. Now that is a hard-to-beat deal.&lt;br /&gt;&lt;br /&gt;If I was wearing a cable/IPTV VoD service provider's hat I would be hard-pressed to beat this deal because breaking even at 1 Euro for another distribution medium is a tough cookie (see my &lt;a href="http://multicodecjukebox.blogspot.com/2008/05/finally-net-comes-to-netflix-plus.html"&gt;related post&lt;/a&gt; on Netflix's VoD distribution cost). Plus cable/IPTV cannot deliver my Ben &amp;amp; Jerry's ice cream tub.&lt;br /&gt;&lt;br /&gt;Wait, that gives me an idea. Maybe Cable/IPTV VoD service providers can team up with ice cream trucks to have them deliver ice-cream and get a cut from Ben &amp;amp; Jerrys. Pizza, snacks, popcorn, T-Shirts, I don't know, movie specific stuff. Perhaps this may allow service providers to compete with Videocenters. The thing is, they need to start looking outside technology and into ice cream trucks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-6509870772151526144?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6509870772151526144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6509870772151526144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6509870772151526144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6509870772151526144'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/06/hollywood-dvd-buck-pop-beat-thatmaybe.html' title='Hollywood DVD - a buck a pop, beat that...maybe with ice cream?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-4393842184416251238</id><published>2008-06-22T21:32:00.028+02:00</published><updated>2008-06-26T09:00:49.796+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='renewable energy'/><category scheme='http://www.blogger.com/atom/ns#' term='annual energy review'/><category scheme='http://www.blogger.com/atom/ns#' term='fossil fuels'/><title type='text'>Renewable energy : Fossil fuels :: David : Goliath</title><content type='html'>&lt;div style="TEXT-ALIGN: center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OkKQOGraCKE/SF_35xqz2cI/AAAAAAAAB9E/Ue1dPJYRb9Y/s1600-h/renewgrowth.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215159465475824066" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_OkKQOGraCKE/SF_35xqz2cI/AAAAAAAAB9E/Ue1dPJYRb9Y/s320/renewgrowth.png" border="0" /&gt;&lt;/a&gt;Renewable energy annual growth scenarios (Click to enlarge)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OkKQOGraCKE/SF_TfrykCQI/AAAAAAAAB8s/5B-bObOi1vc/s1600-h/energyflow2006.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215119434802530562" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_OkKQOGraCKE/SF_TfrykCQI/AAAAAAAAB8s/5B-bObOi1vc/s400/energyflow2006.png" border="0" /&gt;&lt;/a&gt;US annual energy flow (Click to Enlarge)&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: center"&gt;&lt;br /&gt;&lt;/div&gt;I was reading the latest Economist (June 21st-27th) which talks about the next innovation boom for VCs to invest in: Energy. The scale of the Energy market ($6 trillion, about 10% of the global economy) is at least one magnitude higher than Internet and Computing (booms of the 80s and 90s) put together. No wonder that Energy is generating so much interest in the investor community and among researchers and entrepreneurs.&lt;br /&gt;&lt;br /&gt;The driving force for innovation in alternative energy sources like wind energy, solar power, and bio-fuels is the steep increase in crude oil and natural gas futures (No I don't believe it is out of love for the environment). I wanted to understand how much time is needed make a significant hole in the fossil fuel demand by way of diverting the energy demand to alternative fuels. A beautiful figure from the 2006 &lt;a href="http://www.eia.doe.gov/emeu/aer/"&gt;Annual Energy Review&lt;/a&gt; released by the US &lt;a href="http://www.eia.doe.gov/"&gt;Energy Information Administration&lt;/a&gt; is a nice starting point. The figure is US specific, and does not consider energy hungry China or India, but if the US energy juggernaut can be tamed with say, 50% alternative energy sources, then I am certain that China and India will happily adopt these viable alternative energy sources as well. &lt;span style="FONT-STYLE: italic"&gt;(Plus I don't have the beautiful figures for the rest of the world so lets work with the US data!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;About 14% of the total US energy comes from renewable sources and nuclear power, in fact the figure also says that only 6% of the energy comes from renewable sources excluding nuclear energy. The rest comes from fossil fuels (including natural gas). So lets try to guesstimate, based on this data and varying rates of renewable energy growth in the coming years, the time until we derive as much energy from renewable energy as from do from fossil fuels today.&lt;br /&gt;&lt;br /&gt;I have plotted 4 scenarios based on 5%, 10%, 15%, and 20% annual growth of renewable energy starting from their base 2006 value (from the Energy flow diagram). The plot indicates that it is going to take between a 10% to 15% annual growth of renewable energy in order to catch up with the &lt;span style="FONT-STYLE: italic"&gt;present&lt;/span&gt; fossil fuel energy contribution by 2030. While there is no hard-written reason for the annual growth to not exceed 10-15%, I believe that there are significant inertial factors, like deployed fossil-fuel based equipment, lack of skilled engineers, innovation lag, legal issues, etc., which will keep renewable energy from growing at higher annual rates.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Conclusions:&lt;/span&gt;&lt;br /&gt;Basically, this simple back-of-the-envelope calculation indicates that we need sustained double digit growth in renewable energy over the next 2 decades to challenge the fossil fuel Goliath. The figures also seems indicate that in the short term (5-10 years) fossil fuels &lt;span style="FONT-WEIGHT: bold"&gt;are&lt;/span&gt; going to be the primary energy source. Therefore the world is going to need either a huge increase in supply or an appreciable decrease in demand of fossil fuels notwithstanding any alternative sources of energy in the short term.&lt;br /&gt;&lt;br /&gt;Supply will grow as better technology is used for oil and gas exploration. It has already become worthwhile to use high-sulfur crude instead of sweet light crude oil. But the fact remains that demand will have to abate to meet the short supply through higher prices and unfortunately, slower economies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-4393842184416251238?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/4393842184416251238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=4393842184416251238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4393842184416251238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4393842184416251238'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/06/renewable-energy-fossil-fuels-david.html' title='Renewable energy : Fossil fuels :: David : Goliath'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OkKQOGraCKE/SF_35xqz2cI/AAAAAAAAB9E/Ue1dPJYRb9Y/s72-c/renewgrowth.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-1436967672626739925</id><published>2008-06-15T21:53:00.013+02:00</published><updated>2008-06-16T06:44:28.924+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='byte'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Net neutrality'/><title type='text'>Net neutrality: The value of a byte travelling on the Internet</title><content type='html'>&lt;span style="font-style: italic;"&gt;In response to Richard Bannet's &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.circleid.com/posts/86147_net_neutrality_innovation_081/"&gt;article&lt;/a&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let us say, for simplicity, that most of us are connected to the best-effort, statistically multiplexed, Internet. What does this mean? This means that every byte on the Internet going from point A to point B will, on average, get the same service from the Internet (same probability of loss, same delay, same delay-jitter, etc.) Therefore the Internet has the tendency to treat each byte traversing it as equal because in our simple example of 2 bytes going from A to B, the fraction of service (or utility) that each byte receives from the Internet is equal.&lt;br /&gt;&lt;br /&gt;However, most people agree that the importance, or utility, of every byte on the Internet is&lt;span style="font-style: italic;"&gt; not&lt;/span&gt; equal. For example, it may be more important to quickly transfer a byte from a voip conversation than a byte from a file transfer. Or it may be more important to send bytes that update stock prices than to send bytes to play a You tube video.&lt;br /&gt;&lt;br /&gt;Or so I think. But what do you think? What does Skype think? What does Google think? What does Comcast think? What does the government of a country think? And if they think differently, then whose voice matters? Or should anyone's voice matter more than the others?&lt;br /&gt;&lt;br /&gt;This is the key point of the Net Neutrality corundum. Everyone agrees that the present design of the best-effort Internet is suboptimal in that it treats every byte as equal and gives equal precedence to equal fractions of content. But the issue with doing away with this Net Neutrality model is that vested interests  will decide  which particular byte is more important than another byte. Can we trust one single company, or authority, to make the correct decision on this one? As a market believer, I would first say that let the market decide, &lt;span style="font-style: italic;"&gt;i.e.&lt;/span&gt;, let the price per byte, and hence the value attached to that particular byte, be the deciding factor. But the big issue is whether a flexible, effective, and dynamic market of this sort can be set up and quickly integrated with the existing and upcoming Internet protocols. Until this happens, I am more comfortable with time-tested simple statistical multiplexing, the fair but sub-optimal egalitarian algorithm, to do the job.&lt;br /&gt;&lt;br /&gt;I am relieved that the question of Net Neutrality does have a technical solution - setup a market to do the job. I am just concerned of whether there is enough political patience to wait for the technology to develop this byte market we will need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-1436967672626739925?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/1436967672626739925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=1436967672626739925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/1436967672626739925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/1436967672626739925'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/06/value-of-byte-on-internet.html' title='Net neutrality: The value of a byte travelling on the Internet'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-7024380726364853578</id><published>2008-06-11T16:40:00.033+02:00</published><updated>2008-06-12T14:01:06.999+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Scott McNealy'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='open office'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun Ultrasparc T2'/><title type='text'>Scott McNealy's talk at TU Berlin</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_OkKQOGraCKE/SE_qZ7MoZ8I/AAAAAAAAB70/8BxykXSZ2EQ/s1600-h/scotty.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210641024999253954" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://1.bp.blogspot.com/_OkKQOGraCKE/SE_qZ7MoZ8I/AAAAAAAAB70/8BxykXSZ2EQ/s400/scotty.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Scott &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;McNealy&lt;/span&gt; at TU Berlin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;a href="http://www.sun.com/aboutsun/executives/mcnealy/bio.jsp"&gt;Scott &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;McNealy&lt;/span&gt;&lt;/a&gt; gave a talk on "Open Wins: Leadership and Innovation" at the Technical University of Berlin today. Scott &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;McNealy&lt;/span&gt; is of the "The Network is the Computer" fame from the  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;dotcom&lt;/span&gt; boom of the 90s and is presently the Chairman of Sun &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Microsystems&lt;/span&gt;. I was part of the audience and found a few  things worth blogging.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;The key message of his talk was that Sun is and has been an open source champion forever. I don't buy into that (&lt;a href="http://www.sun.com/software/solaris/index.jsp"&gt;Solaris&lt;/a&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;wasn't&lt;/span&gt; open source till 2005). But Scott blamed a prior agreement with AT&amp;amp;T Unix for this. Whatever the truth is, I cannot seem to place Solaris in the same bandwagon as Linux when I think open source. I suspect that Sun is trying to leverage the open source developer community to shoulder the costs of keeping Solaris updated (he himself alluded to the bug-squelching power of open source software). Perhaps like the &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt; project of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Redhat&lt;/span&gt;? &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Scott also touted the &lt;a href="http://www.sun.com/processors/UltraSPARC-T2/"&gt;Sun &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Ultrasparc&lt;/span&gt; T2&lt;/a&gt; processor - with lots of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;multi threading&lt;/span&gt; and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;multi core&lt;/span&gt; support and the 1.5 Watt/thread low-power footprint. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;Off course&lt;/span&gt; there was the usual Microsoft/Oracle bashing (Microsoft and its patches... so &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;un&lt;/span&gt;-open source, Oracle and its $40k per-core licensing... so &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;un&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Mysql&lt;/span&gt;), but the hidden message was that Sun hopes that these new T2s find their way into routers and energy conscious data-centers. Although in my opinion I doubt if Oracle's grip on enterprise database computing is going to loosen up anytime soon, so Mr. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;McNealy&lt;/span&gt; may find it a tad-bit difficult to wean enterprises from their established Oracle databases into to Sun-acquired &lt;a href="http://www.mysql.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Mysql&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;I asked Mr. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;McNealy&lt;/span&gt; about why Sun-promoted &lt;a href="http://www.openoffice.org/"&gt;Open Office&lt;/a&gt; does not enjoy the MS Office - .NET (think VB Macros) type of integration with Java. The answer I got seemed to suggest that I should ask the open source community about this. Why &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;shouldn't&lt;/span&gt; Sun take the lead in this? Java is their baby and Sun says it is all for Open office, then why not cure the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;Achilles&lt;/span&gt; heel of Open office through Java integration? This makes me suspect what I said about Solaris earlier - that Sun is trying to leverage the open source developer community to shoulder the costs of integrating a credible scripting platform into &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_20"&gt;Open office&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Undoubtedly Sun has done more for open source than most other companies (for example, as Scott rightly pointed out, Google has a rather poor record on this front). Lets hope Sun does a lot more in the future.&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-7024380726364853578?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/7024380726364853578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=7024380726364853578' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7024380726364853578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7024380726364853578'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/06/scott-mcnealys-talk-at-tu-berlin.html' title='Scott McNealy&apos;s talk at TU Berlin'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OkKQOGraCKE/SE_qZ7MoZ8I/AAAAAAAAB70/8BxykXSZ2EQ/s72-c/scotty.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-9034084443918693729</id><published>2008-06-07T19:45:00.014+02:00</published><updated>2008-06-10T13:37:04.337+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video quality'/><category scheme='http://www.blogger.com/atom/ns#' term='SD TV'/><category scheme='http://www.blogger.com/atom/ns#' term='HDTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Entertainment technology'/><category scheme='http://www.blogger.com/atom/ns#' term='diminishing returns'/><title type='text'>Entertainment technology and diminishing returns</title><content type='html'>I am trained in information theory, a science which emphasizes squeezing every last &lt;span style="FONT-STYLE: italic"&gt;bit &lt;/span&gt;of efficiency out of communication channels to get a voice or video signal across in its best form. A noble endeavor no doubt, and one that has spawned a whole analog, and later digital, entertainment industry. But how much does it matter to the end-user?&lt;br /&gt;&lt;br /&gt;My basic thesis is this: up to a certain quality people do care about how much error-free information gets across. But after that the human brain's smoothening kicks in - the apparatus in us that can skillfully ignore any small blemishes in the audio track or on the screen. While it is true that video technology already takes advantage of this "help" from the human brain (thats why finite frame rates and digitized pictures work), I have a feeling that sometimes technology needlessly pushes bits which are not useful, leading to "diminishing returns" on entertainment technology investment. After all, how many of us can make out the difference between a 192kbps-encoded MP3 file and its uncompressed counterpart that is 10 times bigger?&lt;br /&gt;&lt;br /&gt;For another example, lets look at HDTV. Unless you are watching from close distance, the low pass filter in your eyes will substantially smooth out the sharp images on the HDTV screen. Undoubtedly HDTV looks better (but how better?) than SD TV, but is the delta enough to drive consumer pull in the mass market?&lt;br /&gt;&lt;br /&gt;The rapid sales of HDTV s and blue-ray disks seems to suggest so. But I'd like to know what fraction of the content being seen on these HDTV s is really HD? And when the world does shift to HD, will the lowly SD TV be forgotten, going the B&amp;amp;W TV way? Probably not, because a vast library of content is stored in SD TV format. My kids will probably watch my old Friends and M*A*S*H DVDs or my father's music video collection (stored on VHS!). So their eyes and senses will probably accept fuzzy-ol' SD TV as well. Entertainment is about content quality first and then about technology quality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-9034084443918693729?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/9034084443918693729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=9034084443918693729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/9034084443918693729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/9034084443918693729'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/06/entertainment-technology-and.html' title='Entertainment technology and diminishing returns'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-363207951597836526</id><published>2008-05-25T19:58:00.014+02:00</published><updated>2008-05-25T20:11:09.297+02:00</updated><title type='text'>Wildflowers in the Prenzlauerberg spring</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OkKQOGraCKE/SDmqXEqRBaI/AAAAAAAAB7Q/qKdV5iuOSsQ/s1600-h/DSC_1137+%28Medium%29.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_OkKQOGraCKE/SDmqXEqRBaI/AAAAAAAAB7Q/qKdV5iuOSsQ/s320/DSC_1137+%28Medium%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5204378157768050082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OkKQOGraCKE/SDmqIkqRBZI/AAAAAAAAB7I/8fEvw7INbfQ/s1600-h/DSC_1143+%28Medium%29.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_OkKQOGraCKE/SDmqIkqRBZI/AAAAAAAAB7I/8fEvw7INbfQ/s320/DSC_1143+%28Medium%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5204377908659946898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OkKQOGraCKE/SDmqBkqRBYI/AAAAAAAAB7A/hfXUr-SDTig/s1600-h/DSC_1139+%28Medium%29.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_OkKQOGraCKE/SDmqBkqRBYI/AAAAAAAAB7A/hfXUr-SDTig/s320/DSC_1139+%28Medium%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5204377788400862594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OkKQOGraCKE/SDmp6kqRBXI/AAAAAAAAB64/yHppQwXxFWo/s1600-h/DSC_1135+%28Medium%29.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_OkKQOGraCKE/SDmp6kqRBXI/AAAAAAAAB64/yHppQwXxFWo/s320/DSC_1135+%28Medium%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5204377668141778290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OkKQOGraCKE/SDmpzEqRBWI/AAAAAAAAB6w/UtIweWElMKA/s1600-h/DSC_1133+%28Medium%29.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_OkKQOGraCKE/SDmpzEqRBWI/AAAAAAAAB6w/UtIweWElMKA/s320/DSC_1133+%28Medium%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5204377539292759394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OkKQOGraCKE/SDmpqkqRBVI/AAAAAAAAB6o/3481pBpOgH0/s1600-h/DSC_1130+%28Medium%29.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_OkKQOGraCKE/SDmpqkqRBVI/AAAAAAAAB6o/3481pBpOgH0/s320/DSC_1130+%28Medium%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5204377393263871314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OkKQOGraCKE/SDmpk0qRBUI/AAAAAAAAB6g/5vtQSRZoZJY/s1600-h/DSC_1128+%28Medium%29.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_OkKQOGraCKE/SDmpk0qRBUI/AAAAAAAAB6g/5vtQSRZoZJY/s320/DSC_1128+%28Medium%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5204377294479623490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OkKQOGraCKE/SDmpdUqRBTI/AAAAAAAAB6Y/pSXf2JRFaWQ/s1600-h/DSC_1123+%28Medium%29.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_OkKQOGraCKE/SDmpdUqRBTI/AAAAAAAAB6Y/pSXf2JRFaWQ/s320/DSC_1123+%28Medium%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5204377165630604594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OkKQOGraCKE/SDmpVUqRBSI/AAAAAAAAB6Q/Dza9C-ZVyOs/s1600-h/DSC_1122+%28Medium%29.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_OkKQOGraCKE/SDmpVUqRBSI/AAAAAAAAB6Q/Dza9C-ZVyOs/s320/DSC_1122+%28Medium%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5204377028191651106" border="0" /&gt;&lt;/a&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;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;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;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;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;(Click to enlarge)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;May 25th, 2008. A gorgeous afternoon in &lt;a href="http://en.wikipedia.org/wiki/Prenzlauer_Berg"&gt;Prenzlauerberg&lt;/a&gt;, Berlin.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Me and my Nikon D40 were out to capture the beautiful wild flowers of Prenzlauerberg. Here are a few samples from the excursion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-363207951597836526?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/363207951597836526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=363207951597836526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/363207951597836526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/363207951597836526'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/05/wildflowers-in-prenzlauerberg-spring.html' title='Wildflowers in the Prenzlauerberg spring'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OkKQOGraCKE/SDmqXEqRBaI/AAAAAAAAB7Q/qKdV5iuOSsQ/s72-c/DSC_1137+%28Medium%29.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-262270239225783675</id><published>2008-05-21T17:19:00.026+02:00</published><updated>2009-06-23T06:37:00.843+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Akamai'/><category scheme='http://www.blogger.com/atom/ns#' term='ISP'/><category scheme='http://www.blogger.com/atom/ns#' term='Roku'/><category scheme='http://www.blogger.com/atom/ns#' term='Costs'/><category scheme='http://www.blogger.com/atom/ns#' term='P2P bandwidth'/><category scheme='http://www.blogger.com/atom/ns#' term='Netflix'/><title type='text'>Finally, the "Net" in Netflix; plus, the bandwidth question</title><content type='html'>Netflix has released a set-top box that users can use to receive movies directly over their broadband Internet connections. The box, developed by the silicon valley company Roku, has received good reviews  on &lt;a href="http://reviews.cnet.com/digital-media-receivers/netflix-player-by-roku/4505-6739_7-33018087.html"&gt;CNET&lt;/a&gt; and &lt;a href="http://www.pcmag.com/article2/0,2817,2306989,00.asp"&gt;PC Magazine&lt;/a&gt; for its nice interface and more-or-less good performance over most home-broadband connections.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Advantages for users&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No propagation delay from snail-mail shipping DVDs - no more waiting for 2 days.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;No need to mail back DVDs.&lt;/li&gt;&lt;li&gt;Ability to switch to another movie or show - you are not stuck with that wrong movie you placed in your Netflix queue.&lt;/li&gt;&lt;li&gt;No extra cost except the broadband connection and the $99 cost of the box.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Advantages for Netflix&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Savings in storage, handling, and shipping costs (to-and-fro) of the DVDs. Theoretically, if all Netflix subscribers switch to this technology then Netflix can close its nation-wide distribution centers and also save on postage costs: assuming that Netflix pays the standard first-class mail rate of $0.42 to USPS, thats a $0.84 saving per mailed DVD. I think that the present overall cost of circulating a DVD to a user may be well above a dollar for Netflix.&lt;/li&gt;&lt;li&gt;Centralized content control and the ability to speedily deploy new movies, shows etc.&lt;/li&gt;&lt;li&gt;Ability to expand beyond the US in a relatively painless way - no distribution centers to set up, no additional staffing costs (analogous to how iTunes operates in Europe).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;And the Bandwidth cost?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The Netflix system delivers video streams at 2.2 Mbps, 1Mbps, and an even lower bit-rate depending on the connection between the server and the receiving box. The quality naturally degrades according to the lessening bitrate, but let us assume that a user has a great Internet connection and that no bandwidth bottleneck exists between the serving CDN and this user and so s/he can watch the best 2.2Mbps quality for the entire 120 minutes of a movie.&lt;br /&gt;&lt;br /&gt;Size of the movie:&lt;br /&gt;2.2 Mbps x 7200 seconds (i.e. 120 minutes)  = 15840 Mb = 15840/8 MB = 1980MB = 1980/1000 GB&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= 1.98 GB.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So downloading a movie at the best quality means the CDN serves about 2GB of data to the end-user's Netflix- Roku box.&lt;br /&gt;&lt;br /&gt;To arrive on the bandwidth costs, lets go with the figures presented in &lt;a href="http://www.pbs.org/cringely/pulpit/2007/pulpit_20070202_001566.html"&gt;this PBS article&lt;/a&gt; about CDN pricing. Disclaimer: This article is more than a year old, and I have been reading about CDN price wars all along. So the current cost of bandwidth may actually be lower than stated.&lt;br /&gt;&lt;br /&gt;From the PBS article the costs for streaming a &lt;span style="font-style: italic;"&gt;2GB&lt;/span&gt; stream to a user (assuming volume wholesale pricing):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Single server:  $0.26&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Akamai :  $0.32&lt;br /&gt;P2P: $0.0024&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ok first off, I like the P2P number the most but lets ignore that because P2P may not be able to compete in quality with CDNs (See my &lt;a href="http://www.deutsche-telekom-laboratories.de/%7Eagarwals/publications/iwqos2008.pdf"&gt;paper&lt;/a&gt; on this). Even if Netflix uses the most expensive Akamai CDN, they are getting away with just $32 cents per movie instead of the dollar-plus cost in the DVD-mailing model. Even if we assume a few more cents of overhead per movie due to the technology costs, I think Netflix is well in the green with this.&lt;br /&gt;&lt;br /&gt;The beauty of Netflix's strategy is that they will be able to gradually wean people from the DVD mailing model to the this online content delivery model because of the convenience of the latter. And this without jeopardizing the DVD mailing model because there is no cannibalization here - its perfect migration with one less DVD mailing customer corresponding to one more streaming customer. Every DVD streamed will add up and lead to a drastic reduction in Netflix's operating costs.&lt;br /&gt;&lt;br /&gt;Meanwhile, Roku will probably make some money out of their $99 box.&lt;br /&gt;&lt;br /&gt;Last question: And the ISP?&lt;br /&gt;Thats for later. Enjoy your movies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Update: Netflix bandwidth costs come to about $5cents as of June 2009, according to &lt;/span&gt;&lt;a style="font-style: italic;" href="http://online.wsj.com/article/SB124570665631638633.html"&gt;this article. &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-262270239225783675?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/262270239225783675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=262270239225783675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/262270239225783675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/262270239225783675'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/05/finally-net-comes-to-netflix-plus.html' title='Finally, the &quot;Net&quot; in Netflix; plus, the bandwidth question'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3738435042807887226</id><published>2008-05-20T06:02:00.007+02:00</published><updated>2008-05-20T06:27:59.925+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Venture Capital'/><category scheme='http://www.blogger.com/atom/ns#' term='Yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Buyouts'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>If there is a Microsoft Yahoo deal then startups will feel the pinch</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OkKQOGraCKE/SDJQkVNECcI/AAAAAAAAB6I/6caJbf6M58E/s1600-h/YGM.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_OkKQOGraCKE/SDJQkVNECcI/AAAAAAAAB6I/6caJbf6M58E/s400/YGM.png" alt="" id="BLOGGER_PHOTO_ID_5202309104663792066" border="0" /&gt;&lt;/a&gt;Figure 1: Representative acquisitions of Yahoo, Google, and Microsoft (from &lt;a href="http://allthingsstartup.blogspot.com/2007/01/yahoo-google-microsoft-acquisitions.html"&gt;this blog)&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A Microsoft takeover of all or some of Yahoo will be a good thing for Microsoft in it's battle to unseat Google from the Internet's helm. Perhaps a later  Microsoft-Facebook arrangement will finally present a credible challenge to  Google. I doubt if the Yahoo board will now agree to anything less than the 72% premium over the original share price Microsoft had offered earlier, so Yahoo shareholders will also come out wealthier from the deal. End users are likely to benefit  from a stronger alternative to Google as well.&lt;br /&gt;&lt;br /&gt;But one quarter will suffer quietly in the short to medium term: startup companies. Yahoo and Microsoft are some of the most prolific startup acquirers (see Figure 1,  from &lt;a href="http://allthingsstartup.blogspot.com/2007/01/yahoo-google-microsoft-acquisitions.html"&gt;this blog&lt;/a&gt;). Yahoo merging with Microsoft removes a big buyer for many startup companies. Moreover, Microsoft will have that much less cash (approximately $44B less based on the first MS offer) to throw at startup acquisitions. With  the credit supply tightening up and the economy slowing down, you can be sure of a capital drought ahead for many Internet and software startups.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-3738435042807887226?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3738435042807887226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3738435042807887226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3738435042807887226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3738435042807887226'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/05/if-there-is-microsoft-yahoo-deal-then.html' title='If there is a Microsoft Yahoo deal then startups will feel the pinch'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OkKQOGraCKE/SDJQkVNECcI/AAAAAAAAB6I/6caJbf6M58E/s72-c/YGM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-2360875127927988089</id><published>2008-05-16T12:39:00.017+02:00</published><updated>2008-07-05T15:12:34.603+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USA'/><category scheme='http://www.blogger.com/atom/ns#' term='Crude oil'/><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='imports'/><category scheme='http://www.blogger.com/atom/ns#' term='china'/><category scheme='http://www.blogger.com/atom/ns#' term='Alan Greenspan'/><title type='text'>Crude oil  demand: India, China, and the USA</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OkKQOGraCKE/SC1ka1NECbI/AAAAAAAAB6A/iV9Q5CAyyDQ/s1600-h/crude.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OkKQOGraCKE/SC1ka1NECbI/AAAAAAAAB6A/iV9Q5CAyyDQ/s400/crude.png" alt="" id="BLOGGER_PHOTO_ID_5200923556804037042" border="0" /&gt;&lt;/a&gt;Figure 1: Crude oil imports of India, China, and the USA&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Crude oil prices have never been higher (Brent sweet crude is trading at about $125 a barrel on the NYMEX as of this post). Part of the reason is attributed to the growing demand from emerging economies like India and China that is putting upward pressure on the price of oil. Alan Greenspan writes in his &lt;a href="http://www.amazon.com/Age-Turbulence-Adventures-New-World/dp/1594201315/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1211035443&amp;amp;sr=8-1"&gt;book&lt;/a&gt; that the annual world demand for for crude oil has grown by 1.6% since the late 80s while the production has only grown by 0.8%  or so annually. The gap has lead investors to bid up crude oil futures in anticipation of the tightening supply, further driving up prices as the buffer between supply and demand has narrowed significantly.&lt;br /&gt;&lt;br /&gt;I downloaded crude oil import data from the &lt;a href="http://data.un.org/"&gt;UN data&lt;/a&gt; website for India, China, and the USA and plotted it (Figure 1). Unsurprisingly, the USA imports far more crude oil than India or China. It is more interesting to note is that the growth in US crude oil imports has been of the same order or steeper than that of India and China. Therefore, demand is being driven higher more by the USA than by India or China.&lt;br /&gt;&lt;br /&gt;In his &lt;a href="http://www.amazon.com/Age-Turbulence-Adventures-New-World/dp/1594201315"&gt;book&lt;/a&gt;, Alan Greenspan speaks about the "crude oil intensity" of a nation, defined as its crude oil consumption normalized by its GDP. He states that this number is far higher for China and India than it is for the USA because the latter has shifted to a less oil-intensive service economy in the past few decades. From my perspective, I think that the real crude oil intensity of the USA may be much more than Greenspan computes it to be because of USA's large number of imports from China. For example, a plastic toy imported from China counts the crude oil used to manufacture it and transport it to the USA as crude oil used by China.&lt;br /&gt;&lt;br /&gt;It seems clear that the biggest lever to reduce crude oil demand lies in the hands of the USA. India and China are emerging economies eager to lift 100s of millions of people out of poverty. As such, they may not have the political capital to cut back on their increasing (but still small) usage of crude oil. On the other hand, even a small percentage cutback in the USA will reduce demand significantly. Lets hope that the USA moves towards more efficient cars, better public transport systems and away from its suburban driving culture in order to keep crude oil within reach of poorer nations of the World.&lt;br /&gt;&lt;br /&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/539993980915728643-2360875127927988089?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/2360875127927988089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=2360875127927988089' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2360875127927988089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/2360875127927988089'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/05/crude-oil-demand-india-china-and-usa.html' title='Crude oil  demand: India, China, and the USA'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OkKQOGraCKE/SC1ka1NECbI/AAAAAAAAB6A/iV9Q5CAyyDQ/s72-c/crude.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3809294208499887351</id><published>2008-05-14T10:36:00.018+02:00</published><updated>2008-05-19T11:25:42.613+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Peer-to-peer'/><category scheme='http://www.blogger.com/atom/ns#' term='multicast'/><category scheme='http://www.blogger.com/atom/ns#' term='P2P video streaming'/><category scheme='http://www.blogger.com/atom/ns#' term='churn'/><category scheme='http://www.blogger.com/atom/ns#' term='P2P bandwidth'/><title type='text'>On dear peer-to-peer</title><content type='html'>I will be presenting a paper* at the &lt;a href="http://iwqos08.ewi.utwente.nl/"&gt;IEEE IwQoS &lt;/a&gt;early next month containing the analysis of a large scale peer-to-peer live video multicast streaming session on the Internet. Think of the P2P video multicast system as the &lt;a href="http://www.blogger.com/www.bittorrent.com/"&gt;Bittorrent&lt;/a&gt; for video streaming (instead of file-sharing). The system was sending a video stream of a baseball match to 10s of thousands of viewers on the Internet using P2P technology.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://coniqui.com/publications/iwqos2008-presentation.pdf"&gt;presentation&lt;/a&gt; and &lt;a href="http://coniqui.com/publications/iwqos2008.pdf"&gt;paper&lt;/a&gt; are available online. Here are two results from the paper that in my opinion warrant particular notice.&lt;br /&gt;&lt;br /&gt;Figure 1 shows the aggregate download and upload bandwidth consumed by the P2P system. Note the scale on the Y axis - Gbps! I am wondering, this is only 1 video stream. What happens to the Internet when 1000s of such streams become available online? Were networks designed for such usage?&lt;br /&gt;&lt;br /&gt;An interesting artifact in this figure is that the aggregate download rate of all peers exceeds the aggregate upload rate of all peers. The difference was made up through "bandwidth injecting super-servers" of the content provider. Still, it is absolutely remarkable that the amount of additional bandwidth required is almost constant even as the number of peers increase (Figure 2).&lt;a href="http://4.bp.blogspot.com/_OkKQOGraCKE/SCqk91NECaI/AAAAAAAAB54/VBdieupZkrc/s1600-h/bandwidth.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5200150101913504162" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://4.bp.blogspot.com/_OkKQOGraCKE/SCqk91NECaI/AAAAAAAAB54/VBdieupZkrc/s400/bandwidth.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="center"&gt;Figure 1: Total bandwidth. Click to enlarge.&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;In Figure 2, you can see the number of concurrent peers in the P2P system over the time-period of the streamed game (hour 4 to hour 8). Look at the rate of change of peers in (peers joining, peers leaving) the P2P system. Keeping in mind that most of the bandwidth comes from these very peers, it is remarkable that this highly dynamic pool of peers is able to sustain the P2P system. Things get very exciting at the end of the baseball game (Hour 8): Everybody wants to leave. Now that is a big challenge for any P2P system. &lt;a href="http://2.bp.blogspot.com/_OkKQOGraCKE/SCqk4VNECZI/AAAAAAAAB5w/nLaEUetVyYQ/s1600-h/peers.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5200150007424223634" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://2.bp.blogspot.com/_OkKQOGraCKE/SCqk4VNECZI/AAAAAAAAB5w/nLaEUetVyYQ/s400/peers.png" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div align="center"&gt;Figure 2: Peer Dynamics. Click to Enlarge.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;a href="http://4.bp.blogspot.com/_OkKQOGraCKE/SCqkp1NECYI/AAAAAAAAB5o/N5cffjEq1cs/s1600-h/bandwidth.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;*Joint work with Jatinder Pal Singh (T-Labs) and Aditya Mavlankar, Pierpaolo Baccichet, and Bernd Girod (Stanford University)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-3809294208499887351?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3809294208499887351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3809294208499887351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3809294208499887351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3809294208499887351'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/05/on-dear-peer-to-peer.html' title='On dear peer-to-peer'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OkKQOGraCKE/SCqk91NECaI/AAAAAAAAB54/VBdieupZkrc/s72-c/bandwidth.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6535424807421029412</id><published>2008-05-10T16:49:00.013+02:00</published><updated>2008-05-10T21:18:36.077+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='787'/><category scheme='http://www.blogger.com/atom/ns#' term='carbon composites'/><category scheme='http://www.blogger.com/atom/ns#' term='Boeing 787'/><title type='text'>Spinning a jetliner...in a loom!</title><content type='html'>There was an incredible &lt;a href="http://money.cnn.com/2008/04/21/news/companies/Boeing_dream.fortune/index.htm"&gt;article in Fortune&lt;/a&gt; about the manufacturing process of the Boeing 787. The first plane is slated to fly before the end of the year and Boeing is already reporting that the 787 is the fastest selling jetliner of all times. In fact, Boeing is taking flak from customers for delaying the delivery of the aircraft for want of parts. Apparently, a handful of suppliers just cannot keep up with the demand!&lt;br /&gt;&lt;br /&gt;But what fascinated me was that the aircraft's shell will not be made out of aluminum alloys.  Instead, it is made of carbon composites.  This material is created from carbon fibers that are spun in a way reminiscent of spinning thread (See picture below). Epoxy raisins and subsequent heat treatment creates the carbon composite material for the plane's body. The material is lighter, stronger, and amenable to better aerodynamic design. For example, the entire toilet of the 787 weighs just 170 lb!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OkKQOGraCKE/SCW2b46H7zI/AAAAAAAAB5g/KyZF4v0yT54/s1600-h/03_Toray-045090.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_OkKQOGraCKE/SCW2b46H7zI/AAAAAAAAB5g/KyZF4v0yT54/s400/03_Toray-045090.jpg" alt="" id="BLOGGER_PHOTO_ID_5198761935118004018" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Spinning the carbon fibers for the Boeing 787 (courtesy, Fortune). The complete slide-show is available &lt;a href="http://money.cnn.com/galleries/2008/fortune/0804/gallery.boeing_dreamliner.fortune/index.html"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;Needless to say, the light aircraft means it is significantly more fuel efficient. At the same time, the greater strength means that the cabin can be pressurized to about 6000ft, making flying more comfortable. The material also allows more comfortable humidity levels in the cabin because unlike metals, carbon does not corrode.&lt;br /&gt;&lt;br /&gt;Kudos to the Boeing engineers for designing this marvel!&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/539993980915728643-6535424807421029412?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6535424807421029412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6535424807421029412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6535424807421029412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6535424807421029412'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/05/spinning-jetlinerin-loom.html' title='Spinning a jetliner...in a loom!'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OkKQOGraCKE/SCW2b46H7zI/AAAAAAAAB5g/KyZF4v0yT54/s72-c/03_Toray-045090.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-4278103015113632021</id><published>2008-05-09T06:47:00.007+02:00</published><updated>2008-05-10T21:12:41.120+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recession'/><category scheme='http://www.blogger.com/atom/ns#' term='recovery'/><category scheme='http://www.blogger.com/atom/ns#' term='Alan Greenspan'/><category scheme='http://www.blogger.com/atom/ns#' term='Home prices'/><title type='text'>The recession and US housing prices early in the decade</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OkKQOGraCKE/SCPdvZhG3nI/AAAAAAAAB5Y/PozLx7QaONE/s1600-h/ushousingprices.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OkKQOGraCKE/SCPdvZhG3nI/AAAAAAAAB5Y/PozLx7QaONE/s400/ushousingprices.jpg" alt="" id="BLOGGER_PHOTO_ID_5198242201289023090" border="0" /&gt;&lt;/a&gt;Figure 1:Median and Average Sales Prices of New Homes Sold in United States. Up, up, and then recently, down.&lt;br /&gt;Click to Enlarge&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;I came across an interesting statement in Alan Greenspan's &lt;a href="http://www.amazon.com/Age-Turbulence-Adventures-New-World/dp/1594201315"&gt;book&lt;/a&gt; (1st ed., p 225) explaining the reasons for the relative mildness of the 2001 US recession :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;"In the United States, homes had increased in value so much that households, feeling flush, seemed more willing to spend"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;It is widely acknowledged now (2008) that housing prices were inflated artificially due to the easy credit available in the first half of the decade. For example, Figure 1 shows the average and median US home prices between 1980 and 2007 (source: &lt;a href="http://www.census.gov/const/uspriceann.pdf"&gt;US census&lt;/a&gt;). Notice the very rapid increase in new home prices between 2000 and 2006. And the most recent slowdown.&lt;br /&gt;&lt;br /&gt;Greenspan has touched on the fundamental force responsible for the 2001 recession  being so mild - the economy's white knight in shining armor was the US consumer with pockets full from the soaring house prices. All those refinancing dollars kept up the consumer spending. The 2000-01 dot com debacle was perhaps larger than it seemed; but the cushioning effect of housing prices made the pain a lot less,  &lt;span style="font-style: italic;"&gt;back then&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Does this mean that it is payback time now? Did we end up borrowing from the future in 2001? With housing prices plateauing and actually decreasing in some markets, I very much doubt of housing will bail out the economy this time.&lt;br /&gt;&lt;br /&gt;Wanted: New knight in shining armor, preferably resilient to speculative forces.&lt;br /&gt;&lt;br /&gt;Well I've read that the weak dollar is good for US exports and also makes foreign imports dearer (e.g. $120+ oil). Perhaps these two factors will buttress the US economy this time. Wait and watch.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-4278103015113632021?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/4278103015113632021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=4278103015113632021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4278103015113632021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4278103015113632021'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/05/recession-and-us-housing-prices-early.html' title='The recession and US housing prices early in the decade'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OkKQOGraCKE/SCPdvZhG3nI/AAAAAAAAB5Y/PozLx7QaONE/s72-c/ushousingprices.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-5835909839370548548</id><published>2008-05-08T11:55:00.019+02:00</published><updated>2008-05-10T21:15:59.475+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Age of Turbulence: Adventures in a New World'/><category scheme='http://www.blogger.com/atom/ns#' term='Alan Greenspan'/><title type='text'>Alan Greenspan's book</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/Age-Turbulence-Adventures-New-World/dp/1594201315"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OkKQOGraCKE/SCMKyZhG3mI/AAAAAAAAB5Q/OV11UQ6x5p0/s400/The_Age_Turbulence.jpg" alt="" id="BLOGGER_PHOTO_ID_5198010255875169890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;The Guru's book (click to visit Amazon site). Picture courtesy Penguin.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I have been reading &lt;a href="http://en.wikipedia.org/wiki/Alan_Greenspan"&gt;Alan Greenspan&lt;/a&gt;'s "The Age of Turbulence: Adventures in a New World" (ISBN 1594201315) over the past couple of days. This book is part autobiography, but given the stature of the man, the book gives an unique insight into how the Global economy has progressed since the War from the perspective of &lt;span style="font-style: italic;"&gt;the&lt;/span&gt; most well known central banker of all times.&lt;br /&gt;&lt;br /&gt;In the book, Alan declares his unflinching faith in &lt;a href="http://en.wikipedia.org/wiki/Adam_Smith"&gt;Adam Smith&lt;/a&gt;'s capitalist ideas. Interestingly he admits being deeply influenced by &lt;a href="http://en.wikipedia.org/wiki/Ayn_Rand"&gt;Ayn Rand&lt;/a&gt;'s (sometimes extreme) beliefs in laissez-faire capitalism. Perhaps the fall of the Soviet system prior to his writing the book stoked the ferocity of Alan's pro-market capitalism beliefs in the book. Whatever the reasons, the fact that market capitalism remains the only time-tested successful economic system makes me comfortable with much of what he says on this topic.&lt;br /&gt;&lt;br /&gt;But the book has a lot more to it. One of the interesting features is the interplay of monetary policy and politics in Washington described in the book.  It is  absolutely remarkable that Alan Greenspan  successfully navigated a continuous 18-year term as Fed Chairman with presidents from either side of the political spectrum. Although Alan is a republican, he plainly  states his poor opinion of George Bush and extols Bill Clinton"s economic policies. I believe that his ability to work with multiple administrations may also explain his ability to successfully tackle situations like the 87' stock market crash and the post 9/11 economic landscape.&lt;br /&gt;&lt;br /&gt;The book explains the basic workings of the Fed in an easy-to-comprehend manner. You learn of technicalities like the &lt;a href="http://en.wikipedia.org/wiki/Federal_funds_rate"&gt;Fed Fund rate&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/Discount_window"&gt;Discount rate&lt;/a&gt;, the organizational structure of the Federal Reserve and its relation to the US Treasury, its mandate, etc. While this information is also available elsewhere, Alan brings  facts to life by introducing the workings of the Fed through anecdotes and examples from his experience.&lt;br /&gt;&lt;br /&gt;I am still on page 200. This is one of those rare books about which I hesitate to comment more before better understanding what the Guru wants us to hear. Stay tuned for more commentary on this superb book.&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Capitalism" title="Capitalism"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-5835909839370548548?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/5835909839370548548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=5835909839370548548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/5835909839370548548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/5835909839370548548'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/05/alan-greenspans-book.html' title='Alan Greenspan&apos;s book'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OkKQOGraCKE/SCMKyZhG3mI/AAAAAAAAB5Q/OV11UQ6x5p0/s72-c/The_Age_Turbulence.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6402102971379713473</id><published>2008-04-19T20:10:00.016+02:00</published><updated>2008-04-21T10:15:44.481+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Landrover'/><category scheme='http://www.blogger.com/atom/ns#' term='Tata'/><category scheme='http://www.blogger.com/atom/ns#' term='Jaguar'/><title type='text'>TATA's acquisition spree. Answer to the "why" question</title><content type='html'>I have known &lt;a href="http://tata.com/"&gt;Tata&lt;/a&gt; since I was a child. I rode Tata buses to school, soaped myself with Tata soaps, stayed in Tata hotels and probably lived in houses supported by Tata steel. More recently both my brother and my wife worked for a Tata company. But the Tata I knew then was different than today's Tata. The global, competitive, aggressive, and ambitious Tata.&lt;br /&gt;&lt;br /&gt;India's Tata group has become very well known in Europe recently after taking over UK's &lt;a href="http://www.corusgroup.com/"&gt;Corus&lt;/a&gt; and Ford's &lt;a href="http://www.landrover.com/"&gt;Land Rover&lt;/a&gt; and &lt;a href="http://www.jaguar.com/"&gt;Jaguar&lt;/a&gt; businesses. It is also in talks to buy T-Systems from &lt;a href="http://www.telekom.com/"&gt;Deutsche Telekom&lt;/a&gt; in Germany. If you add to all this the excitement of the €1800 &lt;a href="http://tatanano.inservices.tatamotors.com/"&gt;Nano car&lt;/a&gt; designed by Tata, you have got a credible Asian multi-national company in the world's eyes.&lt;br /&gt;&lt;br /&gt;Many question the business sense of taking over Landrover and Jaguar given that the premium attached to these brands has a minuscule market in India, where a Hyundai Sonata is considered a luxury salon car! Others question the ability of the Tatas to control unionized European operations.&lt;br /&gt;&lt;br /&gt;But I am bullish about their recent acquisitions and their ability to turn these into strategic wins. The foremost reason for my belief is the relative professionalism in the way Tatas conduct their business. For example, top Tata managers of the holding company, Tata Sons, are selected and groomed through the &lt;a href="http://www.tata.com/0_our_commitment/employee_relations/learning/tas.htm"&gt;Tata Administrative Service (TAS)&lt;/a&gt;, admission to which is based on a merit-based, competitive and through screening process. So we can be certain that folks running the acquisition show from the Tata side will be competent and highly trained.&lt;br /&gt;&lt;br /&gt;The second reason for my bullish assessment is the value of the technology transfer from Jaguar and Landrover to Tata. About 8 years ago Tata motors rode a huge success in the "&lt;a href="http://uv.tatamotors.com/newuv/sumo/index.asp"&gt;Tata SUMO&lt;/a&gt;", a rugged diesel-powered 4x4 that looked like a SUV but cost a lot less. The SUMO was an instant hit because it rode well on India's broken roads and because the government of India subsidizes diesel, it was highly cost effective. I still remember seeing caravans of hired SUMOs on highways during weekends and vacations.&lt;br /&gt;&lt;br /&gt;Then Toyota came and stole the show with the Toyota "Qualis". This gem had more to offer: Toyota quality, quieter engine, superior interiors, and better fuel efficiency. Although the Qualis was priced slightly higher than the SUMO, it quickly overtook the latter. Tata had lost out because Toyota had superior technology. Lesson learn t for Tata: India had stepped out of its socialist past and now quality and technology mattered to Indian customers.&lt;br /&gt;&lt;br /&gt;Jaguar and Landrover will fill this important gap for Tata. Another example where Tata can benefit from better technology is Tata's subcompact "&lt;a href="http://indica.tatamotors.com/"&gt;Indica&lt;/a&gt;". I have ridden this car and can confidently state that it is noisier and bumpier than its Suzuki counterpart on Indian roads. Jaguar and Landrover technology will perfectly compliment Tata technology. A company that produces some of the cheapest steel in the world (because Tata owns iron and coal mines in India) combined with an established brand and distribution network in India will be unbeatable with the infusion of the latest technical know how from the acquisitions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-6402102971379713473?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6402102971379713473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6402102971379713473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6402102971379713473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6402102971379713473'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/04/tatas-acquisition-spree-answer-to-why.html' title='TATA&apos;s acquisition spree. Answer to the &quot;why&quot; question'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-5869117514140562478</id><published>2008-04-06T21:47:00.007+02:00</published><updated>2008-04-07T07:12:52.891+02:00</updated><title type='text'>Beyond desktop search...can we make user-PC data more valuable?</title><content type='html'>I ordered an 8GB flash disk last week (turns out there is a 16GB one around, but I am modest ;-) ). Since I don't have a whole lot of media content to put on this fat-stick, I will instead end up putting all my work over the past few years on it. If I factor in the emails, I should easily fill up 8GB with a couple of years' worth of data. Wow. I remember having a hard time filling a DSDD 5.25  inch 576 kB diskette back in the early 90s.&lt;br /&gt;&lt;br /&gt;The low down is that we have *lots* of data.  7MP pictures, podcasts, email archives, documents and web-downloads, not to mention audio/visual media - all this can quickly add up. Fortunately storage has kept up, or perhaps the pace of storage encourages more data generation in the first place? Whatever the truth, we have a  situation where we have a whole lot of data sitting in our computers.&lt;br /&gt;&lt;br /&gt;There have been many instances of large volumes of data in non-PC computer scenarios. For example, real databases have routinely run into terabytes. The key difference between user-PC data and these databases is the heterogeneity and the lack of structure in the former. User-PC data comes in various formats and is generated by completely different applications. Even when the same application generates the data (e.g. an email mailbox file) the goal has never been to store the data in a way extract global information later.&lt;br /&gt;&lt;br /&gt;Desktop search software is the first step in mining information from User-PC data. But search is really a very preliminary tool because it only flags the existence of the information sought via the specified key-words. There is very little cognizance of the bigger picture. Data mining - that power tool which works so beautifully for databases and other highly structured data - does not exist yet for User-PC data.&lt;br /&gt;&lt;br /&gt;Isn't it time we started building algorithms beyond just search to help users extract useful information from their gigabytes of data?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-5869117514140562478?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/5869117514140562478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=5869117514140562478' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/5869117514140562478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/5869117514140562478'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/04/beyond-searchcan-we-make-information.html' title='Beyond desktop search...can we make user-PC data more valuable?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-1830994754777307185</id><published>2008-03-28T09:10:00.004+01:00</published><updated>2008-03-28T09:31:36.206+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASUS EEPC failure'/><title type='text'>ASUS EEPC horror story</title><content type='html'>Last week I was at the &lt;a href="http://www.tridentcom.org/"&gt;Tridentcom&lt;/a&gt; conference in Innsbruck. There, while attending a talk, I saw first-hand the horror of a presentation gone completely wrong,  the discomfort of the audience, and the pain of an embarrassed speaker as his ASUS EEPC failed miserably. The presenters beautiful slides were cut horizontally (about 30% of the lower part of each slide was missing) because  the ASUS EEPC could not drive the overhead projector properly. Every other laptop, including old clunky student-budget ones, running Windows , Linux, and Mac OS, were successful in beaming presentations. But not the ASUS EEPC.&lt;br /&gt;&lt;br /&gt;There are many objective reviews of laptops on the Internet based on specifications, design, speed, etc. They try to compare products side by side so that potential buyers can choose the product that is best for them. Still, somethings are considered standard and not even mentioned - like the assurance that the power adaptor will charge the laptop's battery, the battery won't burst, the USB ports will work, &lt;span style="font-style: italic;"&gt;and the VGA output will work&lt;/span&gt;. Seasoned customers are smart enough to get a mix of online and off-line opinions about a product before buying it. But sometimes when products are just released, it is hard to ascertain whether a product will serve its purpose down the road. I hope this EEPC horror story gives folks some additional information before they buy it.&lt;br /&gt;&lt;br /&gt;Its all nice to tout the small, cheap ASUS EEPC. But seriously, didn't VGA-out technology mature like 15 years ago? And ASUS cannot even get this right in 2008? My 2 cents - get a second or third hand Pentium 3 laptop or something instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-1830994754777307185?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/1830994754777307185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=1830994754777307185' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/1830994754777307185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/1830994754777307185'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/03/asus-eepc-horror-story.html' title='ASUS EEPC horror story'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-8226498714274373258</id><published>2008-03-24T07:41:00.031+01:00</published><updated>2008-03-24T11:05:15.968+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recursion'/><category scheme='http://www.blogger.com/atom/ns#' term='towers of hanoi'/><title type='text'>Recursion and "Towers of Hanoi"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OkKQOGraCKE/R-doD7o5tTI/AAAAAAAABsA/R3x478GjPIA/s1600-h/hanoi.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_OkKQOGraCKE/R-doD7o5tTI/AAAAAAAABsA/R3x478GjPIA/s400/hanoi.png" alt="" id="BLOGGER_PHOTO_ID_5181224313071187250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Figure 1: rules of the Hanoi puzzle. Click to enlarge&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I was thinking of my first algorithms class and remembered the "Towers of Hanoi" problem. This problem is used to introduce the concept of recursion. It can also use the stack data structure (LIFO) quite naturally, making it a universal favorite in assignments. An Internet search yields 1000's of websites discussing the problem. Heres adding yet another discussion to this timeless classic!&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Problem Setup&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Here is the setup and the rules of the Hanoi puzzle&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;There are 3 towers labeled 0,1, and 2. &lt;/li&gt;&lt;li&gt;There are &lt;span style="font-style: italic;"&gt;N &lt;/span&gt;circular discs, each of different radius, that are initially placed around tower 0.&lt;/li&gt;&lt;li&gt;Any circular disc can only be placed above a disc of larger radius, or as the first disc of the tower.&lt;/li&gt;&lt;/ol&gt;The objective is to move the &lt;span style="font-style: italic;"&gt;N&lt;/span&gt; discs from tower 0 to tower 2 following the rules mentioned above.&lt;br /&gt;&lt;br /&gt;Figure 1 explains the problem graphically and shows the rules of the Hanoi puzzle.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Solution&lt;/span&gt;&lt;br /&gt;In order to solve the puzzle recursively, look at Figure 2. The first requirement on moving the largest (red) disc from tower 0 (source tower) to tower 2 (destination tower) is that there should be no discs over this red disc. This means that the other 2 discs (green and yellow) should be moved to tower 1 (auxiliary tower) and the setup should be in state 1. Then, the red disc can be moved to tower 2 (state 2).&lt;br /&gt;&lt;br /&gt;Now the problem is reduced to one with just 2 discs (yellow and green). These need to be moved from tower 1 (the source) to tower 3 (the destination) using tower 0 as a temporary go-between (auxiliary tower).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OkKQOGraCKE/R-doLLo5tUI/AAAAAAAABsI/Rxeyri80SGM/s1600-h/hanoibigstate.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OkKQOGraCKE/R-doLLo5tUI/AAAAAAAABsI/Rxeyri80SGM/s400/hanoibigstate.png" alt="" id="BLOGGER_PHOTO_ID_5181224437625238850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Figure 2: Top level steps. Click to enlarge&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;But wait, how do we accomplish the transition from state 0 to state 1?&lt;br /&gt;Figure 3 shows the intermediate steps to accomplish this. The aim is to move the green and yellow discs from tower 0 (source) to tower 1 (destination) using tower 2 as the auxiliary tower.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OkKQOGraCKE/R-doSLo5tVI/AAAAAAAABsQ/kelbLgI4Guc/s1600-h/hanoiministate.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OkKQOGraCKE/R-doSLo5tVI/AAAAAAAABsQ/kelbLgI4Guc/s400/hanoiministate.png" alt="" id="BLOGGER_PHOTO_ID_5181224557884323154" border="0" /&gt;&lt;/a&gt;Figure 3: Mini-steps from state 0 to state 1. Click to Enlarge&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;So the high-level idea is to have a function that recursively places the discs in the appropriate towers. This will be clear in the C++ "Hanoi" function shown below. I have used STL data-structures (vector and stack) in order to simplify the explanation.&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;stack&gt;&lt;vector&gt;&lt;iostream&gt;&lt;stack&gt;&lt;int&gt;&lt;towers.size();ii++) cout=""&gt;&lt;tempstack.top()&gt;&lt;int&gt;&lt;std::endl&gt;&lt;std::endl&gt;&lt;/std::endl&gt;&lt;/std::endl&gt;&lt;/int&gt;&lt;/tempstack.top()&gt;&lt;/towers.size();ii++)&gt;&lt;/int&gt;&lt;/stack&gt;&lt;/iostream&gt;&lt;/vector&gt;&lt;/stack&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.comment { color: #999999; font-style: italic; }&lt;br /&gt;.pre { color: #000099; }&lt;br /&gt;.string { color: #009900; }&lt;br /&gt;.char { color: #009900; }&lt;br /&gt;.float { color: #996600; }&lt;br /&gt;.int { color: #999900; }&lt;br /&gt;.bool { color: #000000; font-weight: bold; }&lt;br /&gt;.type { color: #FF6633; }&lt;br /&gt;.flow { color: #FF0000; }&lt;br /&gt;.keyword { color: #990000; }&lt;br /&gt;.operator { color: #663300; font-weight: bold; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="pre"&gt;#include &amp;lt;stack&amp;gt;&lt;br /&gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;&lt;br /&gt;using namespace&lt;/span&gt; std&lt;span class="operator"&gt;;&lt;/span&gt;&lt;span class="comment"&gt;&lt;br /&gt;&lt;br /&gt;//Each Tower is a Stack (LIFO)&lt;br /&gt;&lt;/span&gt;vector&lt;span class="operator"&gt; &amp;lt;&lt;/span&gt;stack&lt;span class="operator"&gt; &amp;lt;&lt;/span&gt;&lt;span class="type"&gt;int&lt;/span&gt;&lt;span class="operator"&gt;&amp;gt;*&amp;gt;&lt;/span&gt; towers&lt;span class="operator"&gt;;&lt;/span&gt;&lt;span class="comment"&gt; //Vector of pointers to stacks&lt;br /&gt;&lt;br /&gt;//Printing the tower contents. This is only for eye-candy.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="type"&gt;void&lt;/span&gt; PrintTowers&lt;span class="operator"&gt;()&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;stack&lt;span class="operator"&gt; &amp;lt;&lt;/span&gt;&lt;span class="type"&gt;int&lt;/span&gt;&lt;span class="operator"&gt;&amp;gt;&lt;/span&gt; tempStack&lt;span class="operator"&gt;;&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt;for&lt;/span&gt;&lt;span class="operator"&gt; (&lt;/span&gt;&lt;span class="type"&gt;int&lt;/span&gt; ii&lt;span class="operator"&gt;=&lt;/span&gt;&lt;span class="int"&gt;0&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;ii&lt;span class="operator"&gt;&amp;lt;&lt;/span&gt;towers&lt;span class="operator"&gt;.&lt;/span&gt;size&lt;span class="operator"&gt;();&lt;/span&gt;ii&lt;span class="operator"&gt;++) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; cout&lt;span class="operator"&gt; &amp;lt;&amp;lt;&lt;/span&gt; std&lt;span class="operator"&gt;::&lt;/span&gt;endl&lt;span class="operator"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="string"&gt; "Tower "&lt;/span&gt;&lt;span class="operator"&gt; &amp;lt;&amp;lt;&lt;/span&gt; ii&lt;span class="operator"&gt; &amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="string"&gt;": "&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt; while&lt;/span&gt;&lt;span class="operator"&gt; (!&lt;/span&gt;towers&lt;span class="operator"&gt;[&lt;/span&gt;ii&lt;span class="operator"&gt;]-&amp;gt;&lt;/span&gt;empty&lt;span class="operator"&gt;()) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  tempStack&lt;span class="operator"&gt;.&lt;/span&gt;push&lt;span class="operator"&gt;(&lt;/span&gt;towers&lt;span class="operator"&gt;[&lt;/span&gt;ii&lt;span class="operator"&gt;]-&amp;gt;&lt;/span&gt;top&lt;span class="operator"&gt;());&lt;/span&gt;&lt;br /&gt;  towers&lt;span class="operator"&gt;[&lt;/span&gt;ii&lt;span class="operator"&gt;]-&amp;gt;&lt;/span&gt;pop&lt;span class="operator"&gt;();&lt;br /&gt; }&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt;&lt;br /&gt; while&lt;/span&gt;&lt;span class="operator"&gt; (!&lt;/span&gt;tempStack&lt;span class="operator"&gt;.&lt;/span&gt;empty&lt;span class="operator"&gt;()) {&lt;/span&gt;&lt;br /&gt;  towers&lt;span class="operator"&gt;[&lt;/span&gt;ii&lt;span class="operator"&gt;]-&amp;gt;&lt;/span&gt;push&lt;span class="operator"&gt;(&lt;/span&gt;tempStack&lt;span class="operator"&gt;.&lt;/span&gt;top&lt;span class="operator"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  cout&lt;span class="operator"&gt; &amp;lt;&amp;lt;&lt;/span&gt;tempStack&lt;span class="operator"&gt;.&lt;/span&gt;top&lt;span class="operator"&gt;()&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="string"&gt;"  "&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt; &lt;br /&gt;  tempStack&lt;span class="operator"&gt;.&lt;/span&gt;pop&lt;span class="operator"&gt;();&lt;br /&gt; }&lt;/span&gt;&lt;br /&gt; cout&lt;span class="operator"&gt; &amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="string"&gt; " &amp;lt;-- TOP"&lt;/span&gt;&lt;span class="operator"&gt;;&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;span class="comment"&gt;&lt;br /&gt;&lt;br /&gt;//Move from Tower "from" to Tower "to"&lt;br /&gt;&lt;/span&gt;&lt;span class="type"&gt;void&lt;/span&gt; MoveDisc&lt;span class="operator"&gt;(&lt;/span&gt;&lt;span class="type"&gt;int&lt;/span&gt; from&lt;span class="operator"&gt;,&lt;/span&gt;&lt;span class="type"&gt; int&lt;/span&gt; to&lt;span class="operator"&gt;)&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;towers&lt;span class="operator"&gt;[&lt;/span&gt;to&lt;span class="operator"&gt;]-&amp;gt;&lt;/span&gt;push&lt;span class="operator"&gt;(&lt;/span&gt;towers&lt;span class="operator"&gt;[&lt;/span&gt;from&lt;span class="operator"&gt;]-&amp;gt;&lt;/span&gt;top&lt;span class="operator"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;towers&lt;span class="operator"&gt;[&lt;/span&gt;from&lt;span class="operator"&gt;]-&amp;gt;&lt;/span&gt;pop&lt;span class="operator"&gt;();&lt;br /&gt;}&lt;/span&gt;&lt;span class="comment"&gt;&lt;br /&gt;&lt;br /&gt;//Recursive function Hanoi - the most interesting function&lt;br /&gt;//When this function exits, it has moved the lowest&lt;br /&gt;//Tower (as specified by numDiscs) from the sourceTower to the&lt;br /&gt;//destTower using the auxTower as a temporary holder&lt;br /&gt;&lt;/span&gt;&lt;span class="type"&gt;void&lt;/span&gt; Hanoi&lt;span class="operator"&gt;(&lt;/span&gt;&lt;span class="type"&gt;int&lt;/span&gt; sourceTower&lt;span class="operator"&gt;,&lt;/span&gt;&lt;span class="type"&gt; int&lt;/span&gt; destTower&lt;span class="operator"&gt;,&lt;/span&gt;&lt;span class="type"&gt; int&lt;/span&gt; auxTower&lt;span class="operator"&gt;,&lt;/span&gt;&lt;span class="type"&gt; int&lt;/span&gt; numDiscs&lt;span class="operator"&gt;)&lt;br /&gt;{&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt;&lt;br /&gt;if&lt;/span&gt;&lt;span class="operator"&gt; (&lt;/span&gt;numDiscs&lt;span class="operator"&gt;==&lt;/span&gt;&lt;span class="int"&gt;0&lt;/span&gt;&lt;span class="operator"&gt;)&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt; return&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;&lt;br /&gt;Hanoi&lt;span class="operator"&gt;(&lt;/span&gt;sourceTower&lt;span class="operator"&gt;,&lt;/span&gt; auxTower&lt;span class="operator"&gt;,&lt;/span&gt; destTower&lt;span class="operator"&gt;,&lt;/span&gt; numDiscs&lt;span class="operator"&gt;-&lt;/span&gt;&lt;span class="int"&gt;1&lt;/span&gt;&lt;span class="operator"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MoveDisc&lt;span class="operator"&gt;(&lt;/span&gt;sourceTower&lt;span class="operator"&gt;,&lt;/span&gt;destTower&lt;span class="operator"&gt;);&lt;/span&gt;&lt;br /&gt;Hanoi&lt;span class="operator"&gt;(&lt;/span&gt;auxTower&lt;span class="operator"&gt;,&lt;/span&gt;destTower&lt;span class="operator"&gt;,&lt;/span&gt;sourceTower&lt;span class="operator"&gt;,&lt;/span&gt;numDiscs&lt;span class="operator"&gt;-&lt;/span&gt;&lt;span class="int"&gt;1&lt;/span&gt;&lt;span class="operator"&gt;);&lt;br /&gt;}&lt;/span&gt;&lt;span class="type"&gt;&lt;br /&gt;&lt;br /&gt;int&lt;/span&gt;&lt;span class="keyword"&gt; main&lt;/span&gt;&lt;span class="operator"&gt;()&lt;br /&gt;{&lt;/span&gt;&lt;span class="type"&gt;&lt;br /&gt;int&lt;/span&gt; numDiscs&lt;span class="operator"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;cout&lt;span class="operator"&gt; &amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="string"&gt; "Please enter the number of discs: "&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;cin&lt;span class="operator"&gt; &amp;gt;&amp;gt;&lt;/span&gt; numDiscs&lt;span class="operator"&gt;;&lt;/span&gt;&lt;span class="comment"&gt;&lt;br /&gt;&lt;br /&gt;//Initialize the Towers by allocating 3 stacks&lt;br /&gt;&lt;/span&gt;&lt;span class="flow"&gt; for&lt;/span&gt;&lt;span class="operator"&gt; (&lt;/span&gt;&lt;span class="type"&gt;int&lt;/span&gt; ii&lt;span class="operator"&gt;=&lt;/span&gt;&lt;span class="int"&gt;0&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;ii&lt;span class="operator"&gt; &amp;lt;&lt;/span&gt;&lt;span class="int"&gt; 3&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;ii&lt;span class="operator"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; towers&lt;span class="operator"&gt;.&lt;/span&gt;push_back&lt;span class="operator"&gt;(&lt;/span&gt;&lt;span class="keyword"&gt;new&lt;/span&gt; stack&lt;span class="operator"&gt;&amp;lt;&lt;/span&gt;&lt;span class="type"&gt;int&lt;/span&gt;&lt;span class="operator"&gt;&amp;gt;);&lt;/span&gt;&lt;span class="comment"&gt;&lt;br /&gt;&lt;br /&gt;//Initial condition: all the discs are on Tower 0&lt;br /&gt;&lt;/span&gt;&lt;span class="flow"&gt; for&lt;/span&gt;&lt;span class="operator"&gt; (&lt;/span&gt;&lt;span class="type"&gt;int&lt;/span&gt; jj&lt;span class="operator"&gt;=&lt;/span&gt;numDiscs&lt;span class="operator"&gt;-&lt;/span&gt;&lt;span class="int"&gt;1&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;jj&lt;span class="operator"&gt; &amp;gt;=&lt;/span&gt;&lt;span class="int"&gt;0&lt;/span&gt;&lt;span class="operator"&gt; ;&lt;/span&gt;jj&lt;span class="operator"&gt;--)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; towers&lt;span class="operator"&gt;[&lt;/span&gt;&lt;span class="int"&gt;0&lt;/span&gt;&lt;span class="operator"&gt;]-&amp;gt;&lt;/span&gt;push&lt;span class="operator"&gt;(&lt;/span&gt;jj&lt;span class="operator"&gt;);&lt;/span&gt;&lt;span class="comment"&gt;&lt;br /&gt;&lt;br /&gt;//Print setup of towers&lt;br /&gt;&lt;/span&gt; cout&lt;span class="operator"&gt; &amp;lt;&amp;lt;&lt;/span&gt;std&lt;span class="operator"&gt;::&lt;/span&gt;endl&lt;span class="operator"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="string"&gt;"Initially"&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PrintTowers&lt;span class="operator"&gt;();&lt;/span&gt;&lt;span class="comment"&gt;&lt;br /&gt;&lt;br /&gt;//Enter recursive function here&lt;br /&gt;&lt;/span&gt; Hanoi&lt;span class="operator"&gt;(&lt;/span&gt;&lt;span class="int"&gt;0&lt;/span&gt;&lt;span class="operator"&gt;,&lt;/span&gt;&lt;span class="int"&gt; 2&lt;/span&gt;&lt;span class="operator"&gt;,&lt;/span&gt;&lt;span class="int"&gt; 1&lt;/span&gt;&lt;span class="operator"&gt;,&lt;/span&gt; numDiscs&lt;span class="operator"&gt;);&lt;/span&gt;&lt;span class="comment"&gt;&lt;br /&gt;&lt;br /&gt;//Print setup of towers&lt;br /&gt;&lt;/span&gt; cout&lt;span class="operator"&gt; &amp;lt;&amp;lt;&lt;/span&gt;std&lt;span class="operator"&gt;::&lt;/span&gt;endl&lt;span class="operator"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="string"&gt;"Finally"&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;&lt;br /&gt;PrintTowers&lt;span class="operator"&gt;();&lt;/span&gt;&lt;span class="comment"&gt;&lt;br /&gt;&lt;br /&gt;//Don't forget to delete the vector of stacks.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="flow"&gt; for&lt;/span&gt;&lt;span class="operator"&gt; (&lt;/span&gt;&lt;span class="type"&gt;int&lt;/span&gt; ii&lt;span class="operator"&gt;=&lt;/span&gt;&lt;span class="int"&gt;0&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;ii&lt;span class="operator"&gt; &amp;lt;&lt;/span&gt;&lt;span class="int"&gt; 3&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt; ii&lt;span class="operator"&gt;++)&lt;/span&gt;&lt;span class="keyword"&gt;&lt;br /&gt;&lt;br /&gt; delete&lt;/span&gt; towers&lt;span class="operator"&gt;[&lt;/span&gt;ii&lt;span class="operator"&gt;];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;cout&lt;span class="operator"&gt; &amp;lt;&amp;lt;&lt;/span&gt; std&lt;span class="operator"&gt;::&lt;/span&gt;endl&lt;span class="operator"&gt; &amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="string"&gt; "Done."&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return&lt;/span&gt;&lt;span class="int"&gt; 0&lt;/span&gt;&lt;span class="operator"&gt;;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-8226498714274373258?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/8226498714274373258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=8226498714274373258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8226498714274373258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/8226498714274373258'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/03/recursion-and-towers-of-hanoi.html' title='Recursion and &quot;Towers of Hanoi&quot;'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OkKQOGraCKE/R-doD7o5tTI/AAAAAAAABsA/R3x478GjPIA/s72-c/hanoi.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-7950988446169849671</id><published>2008-03-22T17:33:00.006+01:00</published><updated>2008-03-22T18:05:03.934+01:00</updated><title type='text'>Our world needs electricity, lots of it.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OkKQOGraCKE/R-U7pLo5tLI/AAAAAAAABrA/11sXMjOHUq8/s1600-h/elechist.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OkKQOGraCKE/R-U7pLo5tLI/AAAAAAAABrA/11sXMjOHUq8/s400/elechist.png" alt="" id="BLOGGER_PHOTO_ID_5180612525044642994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;(Click to enlarge)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I visited the &lt;a href="http://data.un.org/Default.aspx"&gt;UN data website&lt;/a&gt; and downloaded data about the total electricity production of countries  and matched it with their populations in order to obtain the electricity produced per 1000 inhabitants (for each country). I have plotted a histogram of this in the figure above.&lt;br /&gt;&lt;br /&gt;This histogram is disturbing.&lt;br /&gt;&lt;br /&gt;The smaller issue is that inhabitants of most countries have lesser electricity than the world average. This means that a few energy-rich countries are producing (and probably consuming) most of the world's electricity. I have marked some of the representative countries on the histogram. There is a table at the end of this post containing the parsed data in case you want to look up your own country and/or use the data (After citing the &lt;a href="http://data.un.org/Default.aspx"&gt;UN data&lt;/a&gt; source, off course).&lt;br /&gt;&lt;br /&gt;The bigger issue is that countries with low electricity per capita (bars toward the left of the figure) are striving to move the per capita electricity production higher to improve quality of life. For example, both India and China are lower than the world average. And I have the impression that these countries are really looking to improve their citizen's living conditions. And remember, populations are increasing too (see one of my previous posts), making it necessary to pump up electricity production even faster.&lt;br /&gt;&lt;br /&gt;Producing more electricity is a positive development. But the problems associated with increasing production are the issue here. Here are some questions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Where are we going to get the energy to increase electricity production so rapidly? &lt;/li&gt;&lt;li&gt;What will be the environmental cost of creating so much additional capacity? I hope it is renewable energy. Hope. Hope. Hope.&lt;/li&gt;&lt;li&gt;Or, does this analysis indicate that even in the next decades electricity will be a premium, for-the-well-off, limited quantity luxury given the lack of such a massive energy source? &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Tough cookies.&lt;br /&gt;&lt;br /&gt;We really need a breakthrough with some new technology here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the table containing data used in the analysis.&lt;br /&gt;Country, million kWh per 1000 inhabitants (German notation: "," is the decimal point)&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 197pt;" border="0" cellpadding="0" cellspacing="0" width="263"&gt;&lt;col style="width: 125pt;" width="167"&gt;  &lt;col style="width: 72pt;" width="96"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 125pt;" height="17" width="167"&gt;Afghanistan&lt;/td&gt;   &lt;td style="width: 72pt;" num="1.9507402580599999E-2" align="right" width="96"&gt;0,019507403&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Albania&lt;/td&gt;   &lt;td num="0.52921444473199997" align="right"&gt;0,529214445&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Algeria&lt;/td&gt;   &lt;td num="0.219150336492" align="right"&gt;0,219150336&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;American Samoa&lt;/td&gt;   &lt;td num="0.93675352453500005" align="right"&gt;0,936753525&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Angola&lt;/td&gt;   &lt;td num="3.2618392026400003E-2" align="right"&gt;0,032618392&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Anguilla&lt;/td&gt;   &lt;td num="1.0362271540500001" align="right"&gt;1,036227154&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Antigua and Barbuda&lt;/td&gt;   &lt;td num="0.32514842423399998" align="right"&gt;0,325148424&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Argentina&lt;/td&gt;   &lt;td num="0.72740837596600005" align="right"&gt;0,727408376&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Armenia&lt;/td&gt;   &lt;td num="1.07765584007" align="right"&gt;1,07765584&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Aruba&lt;/td&gt;   &lt;td num="1.4577684480599999" align="right"&gt;1,457768448&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Australia&lt;/td&gt;   &lt;td num="2.4922442940999998" align="right"&gt;2,492244294&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Austria&lt;/td&gt;   &lt;td num="2.2809995056700001" align="right"&gt;2,280999506&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Azerbaijan&lt;/td&gt;   &lt;td num="0.61745534404199998" align="right"&gt;0,617455344&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bahamas&lt;/td&gt;   &lt;td num="1.4073833495700001" align="right"&gt;1,40738335&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bahrain&lt;/td&gt;   &lt;td num="2.55109080172" align="right"&gt;2,551090802&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bangladesh&lt;/td&gt;   &lt;td num="2.78116443826E-2" align="right"&gt;0,027811644&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Barbados&lt;/td&gt;   &lt;td num="0.73989579800799998" align="right"&gt;0,739895798&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Belarus&lt;/td&gt;   &lt;td num="0.819169463845" align="right"&gt;0,819169464&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Belgium&lt;/td&gt;   &lt;td num="1.54779035952" align="right"&gt;1,54779036&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Belize&lt;/td&gt;   &lt;td num="0.174199589179" align="right"&gt;0,174199589&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Benin&lt;/td&gt;   &lt;td num="6.9491058090900004E-3" align="right"&gt;0,006949106&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bermuda&lt;/td&gt;   &lt;td num="2.7269610745800001" align="right"&gt;2,726961075&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bhutan&lt;/td&gt;   &lt;td num="0.54943933640300002" align="right"&gt;0,549439336&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bolivia&lt;/td&gt;   &lt;td num="0.14974926527599999" align="right"&gt;0,149749265&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bosnia and Herzegovina&lt;/td&gt;   &lt;td num="0.69957432983599999" align="right"&gt;0,69957433&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Botswana&lt;/td&gt;   &lt;td num="0.118195712491" align="right"&gt;0,118195712&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Brazil&lt;/td&gt;   &lt;td num="0.49861703982099997" align="right"&gt;0,49861704&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;British Virgin Islands&lt;/td&gt;   &lt;td num="0.45421511627900002" align="right"&gt;0,454215116&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Brunei Darussalam&lt;/td&gt;   &lt;td num="2.0303292129299999" align="right"&gt;2,030329213&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bulgaria&lt;/td&gt;   &lt;td num="1.5458530992799999" align="right"&gt;1,545853099&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Burkina Faso&lt;/td&gt;   &lt;td num="5.59807420506E-3" align="right"&gt;0,005598074&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Burundi&lt;/td&gt;   &lt;td num="4.1991191774900004E-3" align="right"&gt;0,004199119&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cambodia&lt;/td&gt;   &lt;td num="1.3614697051099999E-2" align="right"&gt;0,013614697&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cameroon&lt;/td&gt;   &lt;td num="4.9170703768799999E-2" align="right"&gt;0,049170704&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Canada&lt;/td&gt;   &lt;td num="3.76551257779" align="right"&gt;3,765512578&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cape Verde&lt;/td&gt;   &lt;td num="0.157851016265" align="right"&gt;0,157851016&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cayman Islands&lt;/td&gt;   &lt;td num="2.34695444276" align="right"&gt;2,346954443&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Central African Republic&lt;/td&gt;   &lt;td num="1.02590309892E-2" align="right"&gt;0,010259031&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Chad&lt;/td&gt;   &lt;td num="2.8583794230600001E-3" align="right"&gt;0,002858379&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Chile&lt;/td&gt;   &lt;td num="0.79821531647999999" align="right"&gt;0,798215316&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;China&lt;/td&gt;   &lt;td num="0.386906459358" align="right"&gt;0,386906459&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Colombia&lt;/td&gt;   &lt;td num="0.29654612812499997" align="right"&gt;0,296546128&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Comoros&lt;/td&gt;   &lt;td num="6.2664337224400003E-3" align="right"&gt;0,006266434&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Congo&lt;/td&gt;   &lt;td num="2.57628361946E-2" align="right"&gt;0,025762836&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cook Islands&lt;/td&gt;   &lt;td num="0.57208237986300003" align="right"&gt;0,57208238&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Costa Rica&lt;/td&gt;   &lt;td num="0.44965968975999998" align="right"&gt;0,44965969&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Croatia&lt;/td&gt;   &lt;td num="0.84939217706699999" align="right"&gt;0,849392177&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cuba&lt;/td&gt;   &lt;td num="0.37968348756100001" align="right"&gt;0,379683488&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cyprus&lt;/td&gt;   &lt;td num="1.34517727045" align="right"&gt;1,34517727&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Czech Republic&lt;/td&gt;   &lt;td num="1.7084386389699999" align="right"&gt;1,708438639&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Democratic People's Republic of Korea&lt;/td&gt;   &lt;td num="0.40227627394400001" align="right"&gt;0,402276274&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Democratic Republic of the Congo&lt;/td&gt;   &lt;td num="4.38027926434E-2" align="right"&gt;0,043802793&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Denmark&lt;/td&gt;   &lt;td num="2.4715037719600002" align="right"&gt;2,471503772&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Djibouti&lt;/td&gt;   &lt;td num="0.14672857451900001" align="right"&gt;0,146728575&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Dominica&lt;/td&gt;   &lt;td num="0.35384139059699998" align="right"&gt;0,353841391&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Dominican Republic&lt;/td&gt;   &lt;td num="0.58281230645299997" align="right"&gt;0,582812306&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Ecuador&lt;/td&gt;   &lt;td num="0.27310327782900001" align="right"&gt;0,273103278&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Egypt&lt;/td&gt;   &lt;td num="0.28015179123400002" align="right"&gt;0,280151791&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;El Salvador&lt;/td&gt;   &lt;td num="0.18472319114300001" align="right"&gt;0,184723191&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Equatorial Guinea&lt;/td&gt;   &lt;td num="2.68540667386E-2" align="right"&gt;0,026854067&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Eritrea&lt;/td&gt;   &lt;td num="3.6892037991300003E-2" align="right"&gt;0,036892038&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Estonia&lt;/td&gt;   &lt;td num="1.7027297234600001" align="right"&gt;1,702729723&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Faeroe Islands&lt;/td&gt;   &lt;td num="1.8047920340200001" align="right"&gt;1,804792034&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Falkland Islands (Malvinas)&lt;/td&gt;   &lt;td num="3.0252100840299998" align="right"&gt;3,025210084&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Fiji&lt;/td&gt;   &lt;td num="0.19926429207999999" align="right"&gt;0,199264292&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Finland&lt;/td&gt;   &lt;td num="3.1391512473100001" align="right"&gt;3,139151247&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;French Guiana&lt;/td&gt;   &lt;td num="0.72879088386699997" align="right"&gt;0,728790884&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;French Polynesia&lt;/td&gt;   &lt;td num="0.44204168492200002" align="right"&gt;0,442041685&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Gabon&lt;/td&gt;   &lt;td num="0.32540658390499999" align="right"&gt;0,325406584&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Gambia&lt;/td&gt;   &lt;td num="1.85525429661E-2" align="right"&gt;0,018552543&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Georgia&lt;/td&gt;   &lt;td num="0.97777779764799999" align="right"&gt;0,977777798&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Germany&lt;/td&gt;   &lt;td num="1.5127334099800001" align="right"&gt;1,51273341&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Ghana&lt;/td&gt;   &lt;td num="6.5320583394500004E-2" align="right"&gt;0,065320583&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Gibraltar&lt;/td&gt;   &lt;td num="1.20274914089" align="right"&gt;1,202749141&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Greece&lt;/td&gt;   &lt;td num="1.2075961799799999" align="right"&gt;1,20759618&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Greenland&lt;/td&gt;   &lt;td num="1.84428012179" align="right"&gt;1,844280122&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Grenada&lt;/td&gt;   &lt;td num="0.30407556277699999" align="right"&gt;0,304075563&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guadeloupe&lt;/td&gt;   &lt;td num="0.93749358466999999" align="right"&gt;0,937493585&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guam&lt;/td&gt;   &lt;td num="3.2746040220700001" align="right"&gt;3,274604022&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guatemala&lt;/td&gt;   &lt;td num="0.16220855412499999" align="right"&gt;0,162208554&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guinea&lt;/td&gt;   &lt;td num="2.2771057785599999E-2" align="right"&gt;0,022771058&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guinea-Bissau&lt;/td&gt;   &lt;td num="1.31502402424E-2" align="right"&gt;0,01315024&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guyana&lt;/td&gt;   &lt;td num="0.415837246035" align="right"&gt;0,415837246&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Haiti&lt;/td&gt;   &lt;td num="2.3772921910500001E-2" align="right"&gt;0,023772922&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Honduras&lt;/td&gt;   &lt;td num="0.212566083952" align="right"&gt;0,212566084&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Hungary&lt;/td&gt;   &lt;td num="0.85620351469800005" align="right"&gt;0,856203515&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Iceland&lt;/td&gt;   &lt;td num="5.2006546467700003" align="right"&gt;5,200654647&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;India&lt;/td&gt;   &lt;td num="0.12673801297199999" align="right"&gt;0,126738013&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Indonesia&lt;/td&gt;   &lt;td num="0.11687447683799999" align="right"&gt;0,116874477&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Iran (Islamic Republic of)&lt;/td&gt;   &lt;td num="0.63943549211499995" align="right"&gt;0,639435492&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Iraq&lt;/td&gt;   &lt;td num="0.30004303474400001" align="right"&gt;0,300043035&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Ireland&lt;/td&gt;   &lt;td num="1.5185984871" align="right"&gt;1,518598487&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Israel&lt;/td&gt;   &lt;td num="1.54183247941" align="right"&gt;1,541832479&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Jamaica&lt;/td&gt;   &lt;td num="0.425354402977" align="right"&gt;0,425354403&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Japan&lt;/td&gt;   &lt;td num="2.1683351741400001" align="right"&gt;2,168335174&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Jordan&lt;/td&gt;   &lt;td num="0.389966497513" align="right"&gt;0,389966498&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Kazakhstan&lt;/td&gt;   &lt;td num="1.23164036364" align="right"&gt;1,231640364&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Kenya&lt;/td&gt;   &lt;td num="3.4242581073699999E-2" align="right"&gt;0,034242581&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Kiribati&lt;/td&gt;   &lt;td num="3.26076323598E-2" align="right"&gt;0,032607632&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Kuwait&lt;/td&gt;   &lt;td num="4.0203703703700002" align="right"&gt;4,02037037&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Kyrgyzstan&lt;/td&gt;   &lt;td num="0.71047691123000001" align="right"&gt;0,710476911&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Lao People's Democratic Republic&lt;/td&gt;   &lt;td num="8.1215979773700001E-2" align="right"&gt;0,08121598&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Latvia&lt;/td&gt;   &lt;td num="0.94057111130299997" align="right"&gt;0,940571111&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Lebanon&lt;/td&gt;   &lt;td num="0.60138528052200002" align="right"&gt;0,601385281&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Liberia&lt;/td&gt;   &lt;td num="5.4622644689000001E-2" align="right"&gt;0,054622645&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Libyan Arab Jamahiriya&lt;/td&gt;   &lt;td num="0.86597027449300001" align="right"&gt;0,865970274&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Lithuania&lt;/td&gt;   &lt;td num="1.3301890731199999" align="right"&gt;1,330189073&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Luxembourg&lt;/td&gt;   &lt;td num="3.6310836529000001" align="right"&gt;3,631083653&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Madagascar&lt;/td&gt;   &lt;td num="1.2230062932299999E-2" align="right"&gt;0,012230063&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Malawi&lt;/td&gt;   &lt;td num="1.37606795538E-2" align="right"&gt;0,01376068&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Malaysia&lt;/td&gt;   &lt;td num="0.82945123150400002" align="right"&gt;0,829451232&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Maldives&lt;/td&gt;   &lt;td num="0.16593463529899999" align="right"&gt;0,165934635&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mali&lt;/td&gt;   &lt;td num="9.8181996694500003E-3" align="right"&gt;0,0098182&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Malta&lt;/td&gt;   &lt;td num="2.2875338100499998" align="right"&gt;2,28753381&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Marshall Islands&lt;/td&gt;   &lt;td num="0.30324400564199999" align="right"&gt;0,303244006&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Martinique&lt;/td&gt;   &lt;td num="1.00026269525" align="right"&gt;1,000262695&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mauritania&lt;/td&gt;   &lt;td num="5.8047217361500002E-2" align="right"&gt;0,058047217&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mauritius&lt;/td&gt;   &lt;td num="0.55431434618700004" align="right"&gt;0,554314346&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mexico&lt;/td&gt;   &lt;td num="0.490100395917" align="right"&gt;0,490100396&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mongolia&lt;/td&gt;   &lt;td num="0.322392649448" align="right"&gt;0,322392649&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Montserrat&lt;/td&gt;   &lt;td num="1.77683013504" align="right"&gt;1,776830135&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Morocco&lt;/td&gt;   &lt;td num="0.17222500573899999" align="right"&gt;0,172225006&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mozambique&lt;/td&gt;   &lt;td num="0.115377075807" align="right"&gt;0,115377076&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Myanmar&lt;/td&gt;   &lt;td num="2.4954517941499998E-2" align="right"&gt;0,024954518&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Namibia&lt;/td&gt;   &lt;td num="3.4659007356100002E-2" align="right"&gt;0,034659007&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Nauru&lt;/td&gt;   &lt;td num="0.98902185738299997" align="right"&gt;0,989021857&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Nepal&lt;/td&gt;   &lt;td num="2.2551404653500001E-2" align="right"&gt;0,022551405&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Netherlands&lt;/td&gt;   &lt;td num="1.33074550044" align="right"&gt;1,3307455&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Netherlands Antilles&lt;/td&gt;   &lt;td num="1.12665779647" align="right"&gt;1,126657796&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;New Caledonia&lt;/td&gt;   &lt;td num="1.5287059376100001" align="right"&gt;1,528705938&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;New Zealand&lt;/td&gt;   &lt;td num="2.1683566375500001" align="right"&gt;2,168356638&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Nicaragua&lt;/td&gt;   &lt;td num="9.9770454728100005E-2" align="right"&gt;0,099770455&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Niger&lt;/td&gt;   &lt;td num="7.9160506597099993E-3" align="right"&gt;0,007916051&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Nigeria&lt;/td&gt;   &lt;td num="4.1604152259900003E-2" align="right"&gt;0,041604152&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Niue&lt;/td&gt;   &lt;td num="0.61274509803900001" align="right"&gt;0,612745098&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Oman&lt;/td&gt;   &lt;td num="1.18984843493" align="right"&gt;1,189848435&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Pakistan&lt;/td&gt;   &lt;td num="0.12310176649100001" align="right"&gt;0,123101766&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Palau&lt;/td&gt;   &lt;td num="2.5835941769800002" align="right"&gt;2,583594177&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Panama&lt;/td&gt;   &lt;td num="0.508432301759" align="right"&gt;0,508432302&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Papua New Guinea&lt;/td&gt;   &lt;td num="0.11746844786000001" align="right"&gt;0,117468448&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Paraguay&lt;/td&gt;   &lt;td num="1.2560417401299999" align="right"&gt;1,25604174&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Peru&lt;/td&gt;   &lt;td num="0.22869946344299999" align="right"&gt;0,228699463&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Philippines&lt;/td&gt;   &lt;td num="0.18500307268300001" align="right"&gt;0,185003073&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Poland&lt;/td&gt;   &lt;td num="0.84452228711999999" align="right"&gt;0,844522287&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Portugal&lt;/td&gt;   &lt;td num="1.26915968559" align="right"&gt;1,269159686&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Puerto Rico&lt;/td&gt;   &lt;td num="1.3709913831" align="right"&gt;1,370991383&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Qatar&lt;/td&gt;   &lt;td num="3.5531898325300002" align="right"&gt;3,553189833&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Republic of Korea&lt;/td&gt;   &lt;td num="1.3899566860899999" align="right"&gt;1,389956686&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Romania&lt;/td&gt;   &lt;td num="0.87619697407300001" align="right"&gt;0,876196974&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Russian Federation&lt;/td&gt;   &lt;td num="1.61941641379" align="right"&gt;1,619416414&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Rwanda&lt;/td&gt;   &lt;td num="4.2236164488400002E-3" align="right"&gt;0,004223616&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Saint Helena&lt;/td&gt;   &lt;td num="0.62509767151100004" align="right"&gt;0,625097672&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Saint Kitts and Nevis&lt;/td&gt;   &lt;td num="0.40701697260800002" align="right"&gt;0,407016973&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Saint Lucia&lt;/td&gt;   &lt;td num="0.40932771024600001" align="right"&gt;0,40932771&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Saint Pierre and Miquelon&lt;/td&gt;   &lt;td num="4.2546485975400001" align="right"&gt;4,254648598&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Saint Vincent and the Grenadines&lt;/td&gt;   &lt;td num="0.29377943040400001" align="right"&gt;0,29377943&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Samoa&lt;/td&gt;   &lt;td num="0.157741575784" align="right"&gt;0,157741576&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Sao Tome and Principe&lt;/td&gt;   &lt;td num="3.2760676704500002E-2" align="right"&gt;0,032760677&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Saudi Arabia&lt;/td&gt;   &lt;td num="1.4202307605" align="right"&gt;1,420230761&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Senegal&lt;/td&gt;   &lt;td num="4.8341849088499998E-2" align="right"&gt;0,048341849&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Seychelles&lt;/td&gt;   &lt;td num="1.1106954122399999" align="right"&gt;1,110695412&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Sierra Leone&lt;/td&gt;   &lt;td num="8.7712970224299996E-3" align="right"&gt;0,008771297&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Singapore&lt;/td&gt;   &lt;td num="2.3475621310200001" align="right"&gt;2,347562131&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Slovakia&lt;/td&gt;   &lt;td num="1.6240965510500001" align="right"&gt;1,624096551&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Slovenia&lt;/td&gt;   &lt;td num="1.49643022369" align="right"&gt;1,496430224&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Solomon Islands&lt;/td&gt;   &lt;td num="2.96347098656E-2" align="right"&gt;0,02963471&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;South Africa&lt;/td&gt;   &lt;td num="0.83517139391200002" align="right"&gt;0,835171394&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Spain&lt;/td&gt;   &lt;td num="1.8883349731000001" align="right"&gt;1,888334973&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Sri Lanka&lt;/td&gt;   &lt;td num="0.126093294499" align="right"&gt;0,126093294&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Sudan&lt;/td&gt;   &lt;td num="3.0204543136799999E-2" align="right"&gt;0,030204543&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Suriname&lt;/td&gt;   &lt;td num="0.85972930682399995" align="right"&gt;0,859729307&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Swaziland&lt;/td&gt;   &lt;td num="0.122718044621" align="right"&gt;0,122718045&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Sweden&lt;/td&gt;   &lt;td num="3.69438138696" align="right"&gt;3,694381387&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Syrian Arab Republic&lt;/td&gt;   &lt;td num="0.398277092991" align="right"&gt;0,398277093&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Tajikistan&lt;/td&gt;   &lt;td num="0.678298553039" align="right"&gt;0,678298553&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Thailand&lt;/td&gt;   &lt;td num="0.52931205035899997" align="right"&gt;0,52931205&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;The former Yugoslav Republic of   Macedonia&lt;/td&gt;   &lt;td num="0.76758348884200001" align="right"&gt;0,767583489&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Timor-Leste&lt;/td&gt;   &lt;td num="4.2163058602000002E-2" align="right"&gt;0,042163059&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Togo&lt;/td&gt;   &lt;td num="7.69406845028E-3" align="right"&gt;0,007694068&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Tonga&lt;/td&gt;   &lt;td num="8.0514487575599994E-2" align="right"&gt;0,080514488&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Trinidad and Tobago&lt;/td&gt;   &lt;td num="1.11805953214" align="right"&gt;1,118059532&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Tunisia&lt;/td&gt;   &lt;td num="0.32648222087099998" align="right"&gt;0,326482221&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Turkey&lt;/td&gt;   &lt;td num="0.53231667057300003" align="right"&gt;0,532316671&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Turkmenistan&lt;/td&gt;   &lt;td num="0.81125268089900004" align="right"&gt;0,811252681&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Turks and Caicos Islands&lt;/td&gt;   &lt;td num="0.16353898360499999" align="right"&gt;0,163538984&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Uganda&lt;/td&gt;   &lt;td num="1.07437059242E-2" align="right"&gt;0,010743706&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Ukraine&lt;/td&gt;   &lt;td num="1.1197943353599999" align="right"&gt;1,119794335&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;United Arab Emirates&lt;/td&gt;   &lt;td num="3.8277013009099998" align="right"&gt;3,827701301&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;United Kingdom&lt;/td&gt;   &lt;td num="1.35875550757" align="right"&gt;1,358755508&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;United Republic of Tanzania&lt;/td&gt;   &lt;td num="1.42679404342E-2" align="right"&gt;0,01426794&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;United States of America&lt;/td&gt;   &lt;td num="3.55851471164" align="right"&gt;3,558514712&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Uruguay&lt;/td&gt;   &lt;td num="0.62903539587000001" align="right"&gt;0,629035396&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Uzbekistan&lt;/td&gt;   &lt;td num="0.44030180283800002" align="right"&gt;0,440301803&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Vanuatu&lt;/td&gt;   &lt;td num="5.5719101436599999E-2" align="right"&gt;0,055719101&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Viet Nam&lt;/td&gt;   &lt;td num="0.14051735484" align="right"&gt;0,140517355&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Western Sahara&lt;/td&gt;   &lt;td num="0.131690083283" align="right"&gt;0,131690083&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Zambia&lt;/td&gt;   &lt;td num="0.196892976557" align="right"&gt;0,196892977&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Zimbabwe&lt;/td&gt;   &lt;td num="0.178739129212" align="right"&gt;0,178739129&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-7950988446169849671?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/7950988446169849671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=7950988446169849671' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7950988446169849671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/7950988446169849671'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/03/our-world-needs-electricity-lots-of-it.html' title='Our world needs electricity, lots of it.'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OkKQOGraCKE/R-U7pLo5tLI/AAAAAAAABrA/11sXMjOHUq8/s72-c/elechist.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-3812240326466480278</id><published>2008-03-19T14:29:00.007+01:00</published><updated>2008-03-19T18:26:02.567+01:00</updated><title type='text'>GENI and Networking Research: Inside out, or outside in?</title><content type='html'>The &lt;a href="http://www.geni.net/"&gt;Global Environment for Network Innovations (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GENI&lt;/span&gt;)&lt;/a&gt; idea is to build an experimental facility that researchers can use to experiment with new communications and networking technology, distributed systems, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;cyber&lt;/span&gt;-security aspects, and applications. A couple of weeks ago I attended a talk given by &lt;a href="http://www.ir.bbn.com/%7Ecraig/"&gt;Craig &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Patridge&lt;/span&gt;&lt;/a&gt;, chief scientist at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;BBN&lt;/span&gt; technologies. Craig is heading the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;GENI&lt;/span&gt; project office tasked with implementing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;GENI&lt;/span&gt;. He is an engaging speaker and got me thinking about the merits of building GENI.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;GENI&lt;/span&gt; is a sort of first for the &lt;a href="http://www.nsf.gov/"&gt;National Science Foundation (NSF)&lt;/a&gt; and the network research community. NSF occasionally funds large infrastructure projects like building astronomy telescopes and particle accelerators but this is the first time that a networking infrastructure is being funded. The interesting thing is that the infrastructure comes first and then protocols or services follow. Moreover, the infrastructure will be built based on requirements specified by the research community. Is this the future of network research?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The current Internet is an engineering marvel. It scaling property is absolutely remarkable - 100s of millions of hosts in a federated environment with completely different underlying access technologies just work. Then the creative engineers and innovators come in to shape the Internet &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;APIs &lt;/span&gt;(e.g. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;IP&lt;/span&gt; communication stack) into &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;myriad&lt;/span&gt; applications - email, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;VOIP&lt;/span&gt;, P2P, Web 2.0, digital &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;libraries&lt;/span&gt;, and whatever else they can think of.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Internet was first built by engineers, and later scientists highlighted several flaws in its design. This has sometimes served as a good feedback loop for &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;refining the Internet &lt;/span&gt;over time. For example, security researchers &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;have continually&lt;/span&gt; unearthed security holes in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;IP&lt;/span&gt; socket stack. Scientists, coming from the outside, study the insides of the Internet and contribute to refining the already-built Internet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But can researchers with limited engineering experience design a new communication infrastructure such as the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;GENI&lt;/span&gt; infrastructure? I very much doubt this. Researchers are seldom successful in building viable commercial technologies. They are very smart but usually &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;focused&lt;/span&gt; on one or few problems. It is not at all clear if &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;GENI&lt;/span&gt; could deliver the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;next Internet&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;But lets back-pedal a little. Is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;GENI&lt;/span&gt; supposed to be building the next Internet? Answer: perhaps not. But what I find troubling about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;the GENI&lt;/span&gt; (or &lt;a href="http://www.oecd.org/dataoecd/50/55/37993393.pdf"&gt;FIRE&lt;/a&gt; - the European counterpart) is that there is that almost the whole &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;OSI&lt;/span&gt; stack - network, transport, session and applications - is supposed to come from the research community. I really really wonder who is going to write all this up? &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_22"&gt;Off course&lt;/span&gt; there can be a module-based approach to plugging in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;pre&lt;/span&gt;-existing pieces into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;GENI&lt;/span&gt;, but then how is this Internet design revolutionary, and does this justify building &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;GENI&lt;/span&gt; in the first place? Why not stick with something more real like &lt;a href="http://www.planet-lab.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;PlanetLab&lt;/span&gt;&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I don't believe scientists can build another Internet from the inside out. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_29"&gt;Shouldn't&lt;/span&gt; building a new network, from the inside, be left to the engineers?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-3812240326466480278?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/3812240326466480278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=3812240326466480278' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3812240326466480278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/3812240326466480278'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/03/geni-and-networking-research-inside-out.html' title='GENI and Networking Research: Inside out, or outside in?'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-4760813763785254996</id><published>2008-03-16T13:25:00.003+01:00</published><updated>2008-03-16T13:31:27.451+01:00</updated><title type='text'>Bullish about mobile/cellular networks</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OkKQOGraCKE/R90SuWoQcdI/AAAAAAAABqw/Gmj4kAsVRII/s1600-h/mobilegrowth.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OkKQOGraCKE/R90SuWoQcdI/AAAAAAAABqw/Gmj4kAsVRII/s400/mobilegrowth.png" alt="" id="BLOGGER_PHOTO_ID_5178315734103650770" border="0" /&gt;&lt;/a&gt;(Click to enlarge. Source: &lt;a href="http://data.un.org/"&gt;UN data&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;We all know that cellular mobile networks are rapidly expanding all over the world - in fact the rate of adoption of cellular mobile technology has been faster than that of the Internet. I am bullish about this technology's role in human development. The bar-graph says it all. Amen!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-4760813763785254996?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/4760813763785254996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=4760813763785254996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4760813763785254996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/4760813763785254996'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/03/bullish-about-mobilecellular-networks.html' title='Bullish about mobile/cellular networks'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OkKQOGraCKE/R90SuWoQcdI/AAAAAAAABqw/Gmj4kAsVRII/s72-c/mobilegrowth.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-6460495605053148426</id><published>2008-03-08T11:23:00.017+01:00</published><updated>2008-03-16T08:41:06.223+01:00</updated><title type='text'>The Internet gets a heavy tail</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OkKQOGraCKE/R9KJDmoQccI/AAAAAAAABp4/1NV568enRqo/s1600-h/internetgrowth.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OkKQOGraCKE/R9KJDmoQccI/AAAAAAAABp4/1NV568enRqo/s400/internetgrowth.png" alt="" id="BLOGGER_PHOTO_ID_5175349616804131266" border="0" /&gt;&lt;/a&gt;(Click to enlarge)&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;The above plot shows the growth of the Internet in the World, again from &lt;a href="http://data.un.org/Default.aspx"&gt;UN data&lt;/a&gt;. There are 3 histograms (2004, 2001, 1998) of the number of countries (Y axis) vs. the size of the Internet population in the countries (X axis). I have left out the countries with less than 1m users because they are the vast majority in the data - partly due to low Internet adoption in backward areas  and partly due to small populations.&lt;br /&gt;&lt;br /&gt;The key points seen immediately&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The number of Internet users is &lt;/span&gt;&lt;span style="font-size:85%;"&gt; (surprise surprise) &lt;/span&gt;&lt;span style="font-size:85%;"&gt;growing rapidly over the years.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;USA leads every other country, but since the total US population is only about 300m (see my previous post), US Internet users' growth is saturating.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;On the other hand, China is growing very quickly. I suppose by 2008 (present) the number of users there must have got close to the US number (if not ahead).&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;But lets look at a more holistic trend here. This is the "long fat tail" that shows up in the 2004 data - the bars concentrated on the left hand side have started spreading out to the right in the 2004 histogram. This means that the Internet is increasingly becoming multinational with a significant representation of people from many countries,  bringing up these questions&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Where is the Internet content suitable for people from different cultures and not just western cultures?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Are we doing enough to localize Internet applications for these large multicultural groups joining the Internet?&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;Finally, for those interested, here is a table showing the number of Internet users, as reported by the most recent data from UN Statistics (2004). I have ranked the countries based on the number of Internet users in the rightmost columns of the table. Again, if you look at the top 10 countries in this table, only 2 have a high number of English native speakers. In addition, 5 out of the top 10 countries are not "Northern hemisphere western countries". &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Please use this data only after citing the &lt;a href="http://data.un.org/Default.aspx"&gt;UN source.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;table str="" style="border-collapse: collapse; width: 241pt;" border="0" cellpadding="0" cellspacing="0" width="321"&gt;&lt;col style="width: 116pt;" width="154"&gt;  &lt;col style="width: 77pt;" width="103"&gt;  &lt;col style="width: 48pt;" width="64"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 116pt;" height="17" width="154"&gt;Country&lt;/td&gt;   &lt;td class="xl24" style="width: 77pt;" width="103"&gt;#Internet users&lt;/td&gt;   &lt;td style="width: 48pt;" width="64"&gt;Rank (2004)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;United States&lt;/td&gt;   &lt;td num="" align="right"&gt;185000000&lt;/td&gt;   &lt;td num="" align="right"&gt;1&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;China&lt;/td&gt;   &lt;td num="" align="right"&gt;94000000&lt;/td&gt;   &lt;td num="" align="right"&gt;2&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Japan&lt;/td&gt;   &lt;td num="64160000" align="right"&gt;64160000&lt;/td&gt;   &lt;td num="" align="right"&gt;3&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;United Kingdom&lt;/td&gt;   &lt;td num="37600000" align="right"&gt;37600000&lt;/td&gt;   &lt;td num="" align="right"&gt;4&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Germany&lt;/td&gt;   &lt;td num="35200000" align="right"&gt;35200000&lt;/td&gt;   &lt;td num="" align="right"&gt;5&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;India&lt;/td&gt;   &lt;td num="" align="right"&gt;35000000&lt;/td&gt;   &lt;td num="" align="right"&gt;6&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Korea, Republic of&lt;/td&gt;   &lt;td num="" align="right"&gt;31580000&lt;/td&gt;   &lt;td num="" align="right"&gt;7&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Italy&lt;/td&gt;   &lt;td num="" align="right"&gt;28870000&lt;/td&gt;   &lt;td num="" align="right"&gt;8&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;France&lt;/td&gt;   &lt;td num="25000000" align="right"&gt;25000000&lt;/td&gt;   &lt;td num="" align="right"&gt;9&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Brazil&lt;/td&gt;   &lt;td num="22000000" align="right"&gt;22000000&lt;/td&gt;   &lt;td num="" align="right"&gt;10&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Canada&lt;/td&gt;   &lt;td num="20000000" align="right"&gt;20000000&lt;/td&gt;   &lt;td num="" align="right"&gt;11&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Russian Federation&lt;/td&gt;   &lt;td num="16000000" align="right"&gt;16000000&lt;/td&gt;   &lt;td num="" align="right"&gt;12&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Indonesia&lt;/td&gt;   &lt;td num="14508000" align="right"&gt;14508000&lt;/td&gt;   &lt;td num="" align="right"&gt;13&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Spain&lt;/td&gt;   &lt;td num="14332800" align="right"&gt;14332800&lt;/td&gt;   &lt;td num="" align="right"&gt;14&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mexico&lt;/td&gt;   &lt;td num="" align="right"&gt;14036500&lt;/td&gt;   &lt;td num="" align="right"&gt;15&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Australia&lt;/td&gt;   &lt;td num="13000000" align="right"&gt;13000000&lt;/td&gt;   &lt;td num="" align="right"&gt;16&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Turkey&lt;/td&gt;   &lt;td num="10220000" align="right"&gt;10220000&lt;/td&gt;   &lt;td num="" align="right"&gt;17&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Netherlands&lt;/td&gt;   &lt;td num="10000000" align="right"&gt;10000000&lt;/td&gt;   &lt;td num="" align="right"&gt;18&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Malaysia&lt;/td&gt;   &lt;td num="" align="right"&gt;9879000&lt;/td&gt;   &lt;td num="" align="right"&gt;19&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Poland&lt;/td&gt;   &lt;td num="9000000" align="right"&gt;9000000&lt;/td&gt;   &lt;td num="" align="right"&gt;20&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Thailand&lt;/td&gt;   &lt;td num="6972000" align="right"&gt;6972000&lt;/td&gt;   &lt;td num="" align="right"&gt;21&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Sweden&lt;/td&gt;   &lt;td num="6800000" align="right"&gt;6800000&lt;/td&gt;   &lt;td num="" align="right"&gt;22&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Argentina&lt;/td&gt;   &lt;td num="6153600" align="right"&gt;6153600&lt;/td&gt;   &lt;td num="" align="right"&gt;23&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Viet Nam&lt;/td&gt;   &lt;td num="5870000" align="right"&gt;5870000&lt;/td&gt;   &lt;td num="" align="right"&gt;24&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Iran (Islamic Republic of)&lt;/td&gt;   &lt;td num="5500000" align="right"&gt;5500000&lt;/td&gt;   &lt;td num="" align="right"&gt;25&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Czech Republic&lt;/td&gt;   &lt;td num="5100000" align="right"&gt;5100000&lt;/td&gt;   &lt;td num="" align="right"&gt;26&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Romania&lt;/td&gt;   &lt;td num="4500000" align="right"&gt;4500000&lt;/td&gt;   &lt;td num="" align="right"&gt;27&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Philippines&lt;/td&gt;   &lt;td num="4400000" align="right"&gt;4400000&lt;/td&gt;   &lt;td num="" align="right"&gt;28&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Chile&lt;/td&gt;   &lt;td num="4300000" align="right"&gt;4300000&lt;/td&gt;   &lt;td num="" align="right"&gt;29&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Belgium&lt;/td&gt;   &lt;td num="4200000" align="right"&gt;4200000&lt;/td&gt;   &lt;td num="" align="right"&gt;30&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Colombia&lt;/td&gt;   &lt;td num="4050240" align="right"&gt;4050240&lt;/td&gt;   &lt;td num="" align="right"&gt;31&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Austria&lt;/td&gt;   &lt;td num="3900000" align="right"&gt;3900000&lt;/td&gt;   &lt;td num="" align="right"&gt;32&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Egypt&lt;/td&gt;   &lt;td num="3900000" align="right"&gt;3900000&lt;/td&gt;   &lt;td num="" align="right"&gt;33&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Ukraine&lt;/td&gt;   &lt;td num="3750000" align="right"&gt;3750000&lt;/td&gt;   &lt;td num="" align="right"&gt;34&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;South Africa&lt;/td&gt;   &lt;td num="3566000" align="right"&gt;3566000&lt;/td&gt;   &lt;td num="" align="right"&gt;35&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Morocco&lt;/td&gt;   &lt;td num="3500000" align="right"&gt;3500000&lt;/td&gt;   &lt;td num="" align="right"&gt;36&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Switzerland&lt;/td&gt;   &lt;td num="3500000" align="right"&gt;3500000&lt;/td&gt;   &lt;td num="" align="right"&gt;37&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;China, Hong Kong Special Administrative   Region&lt;/td&gt;   &lt;td num="" align="right"&gt;3479700&lt;/td&gt;   &lt;td num="" align="right"&gt;38&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Finland&lt;/td&gt;   &lt;td num="3286000" align="right"&gt;3286000&lt;/td&gt;   &lt;td num="" align="right"&gt;39&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Peru&lt;/td&gt;   &lt;td num="3220000" align="right"&gt;3220000&lt;/td&gt;   &lt;td num="" align="right"&gt;40&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Israel&lt;/td&gt;   &lt;td num="3200000" align="right"&gt;3200000&lt;/td&gt;   &lt;td num="" align="right"&gt;41&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Portugal&lt;/td&gt;   &lt;td num="2951000" align="right"&gt;2951000&lt;/td&gt;   &lt;td num="" align="right"&gt;42&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Denmark&lt;/td&gt;   &lt;td num="2725000" align="right"&gt;2725000&lt;/td&gt;   &lt;td num="" align="right"&gt;43&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Hungary&lt;/td&gt;   &lt;td num="2700000" align="right"&gt;2700000&lt;/td&gt;   &lt;td num="" align="right"&gt;44&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Belarus&lt;/td&gt;   &lt;td num="" align="right"&gt;2461090&lt;/td&gt;   &lt;td num="" align="right"&gt;45&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Singapore&lt;/td&gt;   &lt;td num="" align="right"&gt;2421780&lt;/td&gt;   &lt;td num="" align="right"&gt;46&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Venezuela&lt;/td&gt;   &lt;td num="2312680" align="right"&gt;2312680&lt;/td&gt;   &lt;td num="" align="right"&gt;47&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Slovakia&lt;/td&gt;   &lt;td num="" align="right"&gt;2276060&lt;/td&gt;   &lt;td num="" align="right"&gt;48&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;New Zealand&lt;/td&gt;   &lt;td num="2110000" align="right"&gt;2110000&lt;/td&gt;   &lt;td num="" align="right"&gt;49&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Pakistan&lt;/td&gt;   &lt;td num="" align="right"&gt;2000000&lt;/td&gt;   &lt;td num="" align="right"&gt;50&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Greece&lt;/td&gt;   &lt;td num="" align="right"&gt;1955000&lt;/td&gt;   &lt;td num="" align="right"&gt;51&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Norway&lt;/td&gt;   &lt;td num="" align="right"&gt;1792000&lt;/td&gt;   &lt;td num="" align="right"&gt;52&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Nigeria&lt;/td&gt;   &lt;td num="" align="right"&gt;1769660&lt;/td&gt;   &lt;td num="" align="right"&gt;53&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Saudi Arabia&lt;/td&gt;   &lt;td num="" align="right"&gt;1586000&lt;/td&gt;   &lt;td num="" align="right"&gt;54&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Serbia and Montenegro&lt;/td&gt;   &lt;td num="" align="right"&gt;1517020&lt;/td&gt;   &lt;td num="" align="right"&gt;55&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Kenya&lt;/td&gt;   &lt;td num="" align="right"&gt;1500000&lt;/td&gt;   &lt;td num="" align="right"&gt;56&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;United Arab Emirates&lt;/td&gt;   &lt;td num="" align="right"&gt;1384840&lt;/td&gt;   &lt;td num="" align="right"&gt;57&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Croatia&lt;/td&gt;   &lt;td num="" align="right"&gt;1303000&lt;/td&gt;   &lt;td num="" align="right"&gt;58&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bulgaria&lt;/td&gt;   &lt;td num="" align="right"&gt;1234000&lt;/td&gt;   &lt;td num="" align="right"&gt;59&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Ireland&lt;/td&gt;   &lt;td num="" align="right"&gt;1198000&lt;/td&gt;   &lt;td num="" align="right"&gt;60&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Sudan&lt;/td&gt;   &lt;td num="" align="right"&gt;1140000&lt;/td&gt;   &lt;td num="" align="right"&gt;61&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Jamaica&lt;/td&gt;   &lt;td num="" align="right"&gt;1067000&lt;/td&gt;   &lt;td num="" align="right"&gt;62&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Costa Rica&lt;/td&gt;   &lt;td num="" align="right"&gt;1000000&lt;/td&gt;   &lt;td num="" align="right"&gt;63&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Lithuania&lt;/td&gt;   &lt;td num="" align="right"&gt;968000&lt;/td&gt;   &lt;td num="" align="right"&gt;64&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Slovenia&lt;/td&gt;   &lt;td num="" align="right"&gt;950000&lt;/td&gt;   &lt;td num="" align="right"&gt;65&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Uzbekistan&lt;/td&gt;   &lt;td num="" align="right"&gt;880000&lt;/td&gt;   &lt;td num="" align="right"&gt;66&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Puerto Rico&lt;/td&gt;   &lt;td num="" align="right"&gt;862000&lt;/td&gt;   &lt;td num="" align="right"&gt;67&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Tunisia&lt;/td&gt;   &lt;td num="" align="right"&gt;835000&lt;/td&gt;   &lt;td num="" align="right"&gt;68&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Zimbabwe&lt;/td&gt;   &lt;td num="" align="right"&gt;820000&lt;/td&gt;   &lt;td num="" align="right"&gt;69&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Latvia&lt;/td&gt;   &lt;td num="" align="right"&gt;810000&lt;/td&gt;   &lt;td num="" align="right"&gt;70&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Dominican Republic&lt;/td&gt;   &lt;td num="" align="right"&gt;800000&lt;/td&gt;   &lt;td num="" align="right"&gt;71&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Syrian Arab Republic&lt;/td&gt;   &lt;td num="" align="right"&gt;800000&lt;/td&gt;   &lt;td num="" align="right"&gt;72&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guatemala&lt;/td&gt;   &lt;td num="" align="right"&gt;756000&lt;/td&gt;   &lt;td num="" align="right"&gt;73&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Uruguay&lt;/td&gt;   &lt;td num="" align="right"&gt;680000&lt;/td&gt;   &lt;td num="" align="right"&gt;74&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Estonia&lt;/td&gt;   &lt;td num="" align="right"&gt;670000&lt;/td&gt;   &lt;td num="" align="right"&gt;75&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Ecuador&lt;/td&gt;   &lt;td num="" align="right"&gt;624579&lt;/td&gt;   &lt;td num="" align="right"&gt;76&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Jordan&lt;/td&gt;   &lt;td num="" align="right"&gt;600000&lt;/td&gt;   &lt;td num="" align="right"&gt;77&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Kuwait&lt;/td&gt;   &lt;td num="" align="right"&gt;600000&lt;/td&gt;   &lt;td num="" align="right"&gt;78&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Lebanon&lt;/td&gt;   &lt;td num="" align="right"&gt;600000&lt;/td&gt;   &lt;td num="" align="right"&gt;79&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;El Salvador&lt;/td&gt;   &lt;td num="" align="right"&gt;587475&lt;/td&gt;   &lt;td num="" align="right"&gt;80&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Algeria&lt;/td&gt;   &lt;td num="" align="right"&gt;500000&lt;/td&gt;   &lt;td num="" align="right"&gt;81&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Haiti&lt;/td&gt;   &lt;td num="" align="right"&gt;500000&lt;/td&gt;   &lt;td num="" align="right"&gt;82&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Senegal&lt;/td&gt;   &lt;td num="" align="right"&gt;482000&lt;/td&gt;   &lt;td num="" align="right"&gt;83&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Azerbaijan&lt;/td&gt;   &lt;td num="" align="right"&gt;408000&lt;/td&gt;   &lt;td num="" align="right"&gt;84&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Republic of Moldova&lt;/td&gt;   &lt;td num="" align="right"&gt;406000&lt;/td&gt;   &lt;td num="" align="right"&gt;85&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Kazakhstan&lt;/td&gt;   &lt;td num="" align="right"&gt;400000&lt;/td&gt;   &lt;td num="" align="right"&gt;86&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Ghana&lt;/td&gt;   &lt;td num="" align="right"&gt;368000&lt;/td&gt;   &lt;td num="" align="right"&gt;87&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bolivia&lt;/td&gt;   &lt;td num="" align="right"&gt;350000&lt;/td&gt;   &lt;td num="" align="right"&gt;88&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;United Republic of Tanzania&lt;/td&gt;   &lt;td num="" align="right"&gt;333000&lt;/td&gt;   &lt;td num="" align="right"&gt;89&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Malta&lt;/td&gt;   &lt;td num="" align="right"&gt;301000&lt;/td&gt;   &lt;td num="" align="right"&gt;90&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bangladesh&lt;/td&gt;   &lt;td num="" align="right"&gt;300000&lt;/td&gt;   &lt;td num="" align="right"&gt;91&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Panama&lt;/td&gt;   &lt;td num="" align="right"&gt;300000&lt;/td&gt;   &lt;td num="" align="right"&gt;92&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cyprus&lt;/td&gt;   &lt;td num="" align="right"&gt;298000&lt;/td&gt;   &lt;td num="" align="right"&gt;93&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Sri Lanka&lt;/td&gt;   &lt;td num="" align="right"&gt;280000&lt;/td&gt;   &lt;td num="" align="right"&gt;94&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Luxembourg&lt;/td&gt;   &lt;td num="" align="right"&gt;270810&lt;/td&gt;   &lt;td num="" align="right"&gt;95&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Kyrgyzstan&lt;/td&gt;   &lt;td num="" align="right"&gt;263000&lt;/td&gt;   &lt;td num="" align="right"&gt;96&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Oman&lt;/td&gt;   &lt;td num="" align="right"&gt;245000&lt;/td&gt;   &lt;td num="" align="right"&gt;97&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cote d'Ivoire&lt;/td&gt;   &lt;td num="" align="right"&gt;240000&lt;/td&gt;   &lt;td num="" align="right"&gt;98&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Zambia&lt;/td&gt;   &lt;td num="" align="right"&gt;231000&lt;/td&gt;   &lt;td num="" align="right"&gt;99&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Iceland&lt;/td&gt;   &lt;td num="" align="right"&gt;225610&lt;/td&gt;   &lt;td num="" align="right"&gt;100&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bosnia and Herzegovina&lt;/td&gt;   &lt;td num="" align="right"&gt;225000&lt;/td&gt;   &lt;td num="" align="right"&gt;101&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Honduras&lt;/td&gt;   &lt;td num="" align="right"&gt;222273&lt;/td&gt;   &lt;td num="" align="right"&gt;102&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Togo&lt;/td&gt;   &lt;td num="" align="right"&gt;221000&lt;/td&gt;   &lt;td num="" align="right"&gt;103&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Libyan Arab Jamahiriya&lt;/td&gt;   &lt;td num="" align="right"&gt;205000&lt;/td&gt;   &lt;td num="" align="right"&gt;104&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mongolia&lt;/td&gt;   &lt;td num="" align="right"&gt;200000&lt;/td&gt;   &lt;td num="" align="right"&gt;105&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Reunion&lt;/td&gt;   &lt;td num="" align="right"&gt;200000&lt;/td&gt;   &lt;td num="" align="right"&gt;106&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Uganda&lt;/td&gt;   &lt;td num="" align="right"&gt;200000&lt;/td&gt;   &lt;td num="" align="right"&gt;107&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mauritius&lt;/td&gt;   &lt;td num="" align="right"&gt;180000&lt;/td&gt;   &lt;td num="" align="right"&gt;108&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Yemen&lt;/td&gt;   &lt;td num="" align="right"&gt;180000&lt;/td&gt;   &lt;td num="" align="right"&gt;109&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Georgia&lt;/td&gt;   &lt;td num="" align="right"&gt;175600&lt;/td&gt;   &lt;td num="" align="right"&gt;110&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Angola&lt;/td&gt;   &lt;td num="" align="right"&gt;172000&lt;/td&gt;   &lt;td num="" align="right"&gt;111&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Papua New Guinea&lt;/td&gt;   &lt;td num="" align="right"&gt;170000&lt;/td&gt;   &lt;td num="" align="right"&gt;112&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cameroon&lt;/td&gt;   &lt;td num="" align="right"&gt;167000&lt;/td&gt;   &lt;td num="" align="right"&gt;113&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Qatar&lt;/td&gt;   &lt;td num="" align="right"&gt;165000&lt;/td&gt;   &lt;td num="" align="right"&gt;114&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Occupied Palestinian Territory&lt;/td&gt;   &lt;td num="" align="right"&gt;160000&lt;/td&gt;   &lt;td num="" align="right"&gt;115&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Trinidad and Tobago&lt;/td&gt;   &lt;td num="" align="right"&gt;160000&lt;/td&gt;   &lt;td num="" align="right"&gt;116&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;The former Yugoslav Republic of   Macedonia&lt;/td&gt;   &lt;td num="" align="right"&gt;159000&lt;/td&gt;   &lt;td num="" align="right"&gt;117&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bahrain&lt;/td&gt;   &lt;td num="" align="right"&gt;152721&lt;/td&gt;   &lt;td num="" align="right"&gt;118&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Armenia&lt;/td&gt;   &lt;td num="" align="right"&gt;150000&lt;/td&gt;   &lt;td num="" align="right"&gt;119&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Barbados&lt;/td&gt;   &lt;td num="" align="right"&gt;150000&lt;/td&gt;   &lt;td num="" align="right"&gt;120&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;China, Macao Special Administrative   Region&lt;/td&gt;   &lt;td num="" align="right"&gt;150000&lt;/td&gt;   &lt;td num="" align="right"&gt;121&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cuba&lt;/td&gt;   &lt;td num="" align="right"&gt;150000&lt;/td&gt;   &lt;td num="" align="right"&gt;122&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Paraguay&lt;/td&gt;   &lt;td num="" align="right"&gt;150000&lt;/td&gt;   &lt;td num="" align="right"&gt;123&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guyana&lt;/td&gt;   &lt;td num="" align="right"&gt;145000&lt;/td&gt;   &lt;td num="" align="right"&gt;124&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mozambique&lt;/td&gt;   &lt;td num="" align="right"&gt;138000&lt;/td&gt;   &lt;td num="" align="right"&gt;125&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Nicaragua&lt;/td&gt;   &lt;td num="" align="right"&gt;125000&lt;/td&gt;   &lt;td num="" align="right"&gt;126&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Nepal&lt;/td&gt;   &lt;td num="" align="right"&gt;120000&lt;/td&gt;   &lt;td num="" align="right"&gt;127&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Ethiopia&lt;/td&gt;   &lt;td num="" align="right"&gt;113000&lt;/td&gt;   &lt;td num="" align="right"&gt;128&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Martinique&lt;/td&gt;   &lt;td num="" align="right"&gt;107000&lt;/td&gt;   &lt;td num="" align="right"&gt;129&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Benin&lt;/td&gt;   &lt;td num="" align="right"&gt;100000&lt;/td&gt;   &lt;td num="" align="right"&gt;130&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bahamas&lt;/td&gt;   &lt;td num="" align="right"&gt;93000&lt;/td&gt;   &lt;td num="" align="right"&gt;131&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Madagascar&lt;/td&gt;   &lt;td num="" align="right"&gt;90000&lt;/td&gt;   &lt;td num="" align="right"&gt;132&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guadeloupe&lt;/td&gt;   &lt;td num="" align="right"&gt;79000&lt;/td&gt;   &lt;td num="" align="right"&gt;133&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guam&lt;/td&gt;   &lt;td num="" align="right"&gt;79000&lt;/td&gt;   &lt;td num="" align="right"&gt;134&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Namibia&lt;/td&gt;   &lt;td num="" align="right"&gt;75000&lt;/td&gt;   &lt;td num="" align="right"&gt;135&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;New Caledonia&lt;/td&gt;   &lt;td num="" align="right"&gt;70000&lt;/td&gt;   &lt;td num="" align="right"&gt;136&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Myanmar&lt;/td&gt;   &lt;td num="" align="right"&gt;63688&lt;/td&gt;   &lt;td num="" align="right"&gt;137&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Fiji&lt;/td&gt;   &lt;td num="" align="right"&gt;61000&lt;/td&gt;   &lt;td num="" align="right"&gt;138&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Botswana&lt;/td&gt;   &lt;td num="" align="right"&gt;60000&lt;/td&gt;   &lt;td num="" align="right"&gt;139&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Brunei Darussalam&lt;/td&gt;   &lt;td num="" align="right"&gt;56000&lt;/td&gt;   &lt;td num="" align="right"&gt;140&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Saint Lucia&lt;/td&gt;   &lt;td num="" align="right"&gt;55000&lt;/td&gt;   &lt;td num="" align="right"&gt;141&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Burkina Faso&lt;/td&gt;   &lt;td num="" align="right"&gt;53200&lt;/td&gt;   &lt;td num="" align="right"&gt;142&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Democratic Republic of the Congo&lt;/td&gt;   &lt;td num="" align="right"&gt;50000&lt;/td&gt;   &lt;td num="" align="right"&gt;143&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Eritrea&lt;/td&gt;   &lt;td num="" align="right"&gt;50000&lt;/td&gt;   &lt;td num="" align="right"&gt;144&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mali&lt;/td&gt;   &lt;td num="" align="right"&gt;50000&lt;/td&gt;   &lt;td num="" align="right"&gt;145&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Gambia&lt;/td&gt;   &lt;td num="" align="right"&gt;49000&lt;/td&gt;   &lt;td num="" align="right"&gt;146&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Malawi&lt;/td&gt;   &lt;td num="" align="right"&gt;46140&lt;/td&gt;   &lt;td num="" align="right"&gt;147&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guinea&lt;/td&gt;   &lt;td num="" align="right"&gt;46000&lt;/td&gt;   &lt;td num="" align="right"&gt;148&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;French Polynesia&lt;/td&gt;   &lt;td num="" align="right"&gt;45000&lt;/td&gt;   &lt;td num="" align="right"&gt;149&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Lesotho&lt;/td&gt;   &lt;td num="" align="right"&gt;43000&lt;/td&gt;   &lt;td num="" align="right"&gt;150&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cambodia&lt;/td&gt;   &lt;td num="" align="right"&gt;41000&lt;/td&gt;   &lt;td num="" align="right"&gt;151&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Gabon&lt;/td&gt;   &lt;td num="" align="right"&gt;40000&lt;/td&gt;   &lt;td num="" align="right"&gt;152&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bermuda&lt;/td&gt;   &lt;td num="" align="right"&gt;39000&lt;/td&gt;   &lt;td num="" align="right"&gt;153&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;French Guiana&lt;/td&gt;   &lt;td num="" align="right"&gt;38000&lt;/td&gt;   &lt;td num="" align="right"&gt;154&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Greenland&lt;/td&gt;   &lt;td num="" align="right"&gt;38000&lt;/td&gt;   &lt;td num="" align="right"&gt;155&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Rwanda&lt;/td&gt;   &lt;td num="" align="right"&gt;38000&lt;/td&gt;   &lt;td num="" align="right"&gt;156&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Congo&lt;/td&gt;   &lt;td num="" align="right"&gt;36000&lt;/td&gt;   &lt;td num="" align="right"&gt;157&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Iraq&lt;/td&gt;   &lt;td num="" align="right"&gt;36000&lt;/td&gt;   &lt;td num="" align="right"&gt;158&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Swaziland&lt;/td&gt;   &lt;td num="" align="right"&gt;36000&lt;/td&gt;   &lt;td num="" align="right"&gt;159&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Turkmenistan&lt;/td&gt;   &lt;td num="" align="right"&gt;36000&lt;/td&gt;   &lt;td num="" align="right"&gt;160&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Belize&lt;/td&gt;   &lt;td num="" align="right"&gt;35000&lt;/td&gt;   &lt;td num="" align="right"&gt;161&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Chad&lt;/td&gt;   &lt;td num="" align="right"&gt;35000&lt;/td&gt;   &lt;td num="" align="right"&gt;162&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Faeroe Islands&lt;/td&gt;   &lt;td num="" align="right"&gt;32000&lt;/td&gt;   &lt;td num="" align="right"&gt;163&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Suriname&lt;/td&gt;   &lt;td num="" align="right"&gt;30000&lt;/td&gt;   &lt;td num="" align="right"&gt;164&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;United States Virgin Islands&lt;/td&gt;   &lt;td num="" align="right"&gt;30000&lt;/td&gt;   &lt;td num="" align="right"&gt;165&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Guinea-Bissau&lt;/td&gt;   &lt;td num="" align="right"&gt;26000&lt;/td&gt;   &lt;td num="" align="right"&gt;166&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Burundi&lt;/td&gt;   &lt;td num="" align="right"&gt;25000&lt;/td&gt;   &lt;td num="" align="right"&gt;167&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cape Verde&lt;/td&gt;   &lt;td num="" align="right"&gt;25000&lt;/td&gt;   &lt;td num="" align="right"&gt;168&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Aruba&lt;/td&gt;   &lt;td num="" align="right"&gt;24000&lt;/td&gt;   &lt;td num="" align="right"&gt;169&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Niger&lt;/td&gt;   &lt;td num="" align="right"&gt;24000&lt;/td&gt;   &lt;td num="" align="right"&gt;170&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Liechtenstein&lt;/td&gt;   &lt;td num="" align="right"&gt;22000&lt;/td&gt;   &lt;td num="" align="right"&gt;171&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Lao People's Democratic Republic&lt;/td&gt;   &lt;td num="" align="right"&gt;20900&lt;/td&gt;   &lt;td num="" align="right"&gt;172&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Dominica&lt;/td&gt;   &lt;td num="" align="right"&gt;20500&lt;/td&gt;   &lt;td num="" align="right"&gt;173&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Antigua and Barbuda&lt;/td&gt;   &lt;td num="" align="right"&gt;20000&lt;/td&gt;   &lt;td num="" align="right"&gt;174&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Bhutan&lt;/td&gt;   &lt;td num="" align="right"&gt;20000&lt;/td&gt;   &lt;td num="" align="right"&gt;175&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Sao Tome and Principe&lt;/td&gt;   &lt;td num="" align="right"&gt;20000&lt;/td&gt;   &lt;td num="" align="right"&gt;176&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Seychelles&lt;/td&gt;   &lt;td num="" align="right"&gt;20000&lt;/td&gt;   &lt;td num="" align="right"&gt;177&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Grenada&lt;/td&gt;   &lt;td num="" align="right"&gt;19000&lt;/td&gt;   &lt;td num="" align="right"&gt;178&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Maldives&lt;/td&gt;   &lt;td num="" align="right"&gt;19000&lt;/td&gt;   &lt;td num="" align="right"&gt;179&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;San Marino&lt;/td&gt;   &lt;td num="" align="right"&gt;15000&lt;/td&gt;   &lt;td num="" align="right"&gt;180&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Somalia&lt;/td&gt;   &lt;td num="" align="right"&gt;15000&lt;/td&gt;   &lt;td num="" align="right"&gt;181&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Mauritania&lt;/td&gt;   &lt;td num="" align="right"&gt;14000&lt;/td&gt;   &lt;td num="" align="right"&gt;182&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Micronesia, Federated States of&lt;/td&gt;   &lt;td num="" align="right"&gt;12000&lt;/td&gt;   &lt;td num="" align="right"&gt;183&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Andorra&lt;/td&gt;   &lt;td num="" align="right"&gt;11000&lt;/td&gt;   &lt;td num="" align="right"&gt;184&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Saint Kitts and Nevis&lt;/td&gt;   &lt;td num="" align="right"&gt;10000&lt;/td&gt;   &lt;td num="" align="right"&gt;185&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Sierra Leone&lt;/td&gt;   &lt;td num="" align="right"&gt;10000&lt;/td&gt;   &lt;td num="" align="right"&gt;186&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Central African Republic&lt;/td&gt;   &lt;td num="" align="right"&gt;9000&lt;/td&gt;   &lt;td num="" align="right"&gt;187&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Djibouti&lt;/td&gt;   &lt;td num="" align="right"&gt;9000&lt;/td&gt;   &lt;td num="" align="right"&gt;188&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Comoros&lt;/td&gt;   &lt;td num="" align="right"&gt;8000&lt;/td&gt;   &lt;td num="" align="right"&gt;189&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Saint Vincent and the Grenadines&lt;/td&gt;   &lt;td num="" align="right"&gt;8000&lt;/td&gt;   &lt;td num="" align="right"&gt;190&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Vanuatu&lt;/td&gt;   &lt;td num="" align="right"&gt;7500&lt;/td&gt;   &lt;td num="" align="right"&gt;191&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Gibraltar&lt;/td&gt;   &lt;td num="" align="right"&gt;6295&lt;/td&gt;   &lt;td num="" align="right"&gt;192&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Samoa&lt;/td&gt;   &lt;td num="" align="right"&gt;6000&lt;/td&gt;   &lt;td num="" align="right"&gt;193&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Equatorial Guinea&lt;/td&gt;   &lt;td num="" align="right"&gt;5000&lt;/td&gt;   &lt;td num="" align="right"&gt;194&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Tajikistan&lt;/td&gt;   &lt;td num="" align="right"&gt;5000&lt;/td&gt;   &lt;td num="" align="right"&gt;195&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Palau&lt;/td&gt;   &lt;td num="" align="right"&gt;4000&lt;/td&gt;   &lt;td num="" align="right"&gt;196&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Solomon Islands&lt;/td&gt;   &lt;td num="" align="right"&gt;3000&lt;/td&gt;   &lt;td num="" align="right"&gt;197&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Tonga&lt;/td&gt;   &lt;td num="" align="right"&gt;3000&lt;/td&gt;   &lt;td num="" align="right"&gt;198&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Tuvalu&lt;/td&gt;   &lt;td num="" align="right"&gt;3000&lt;/td&gt;   &lt;td num="" align="right"&gt;199&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Kiribati&lt;/td&gt;   &lt;td num="" align="right"&gt;2000&lt;/td&gt;   &lt;td num="" align="right"&gt;200&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Marshall Islands&lt;/td&gt;   &lt;td num="" align="right"&gt;2000&lt;/td&gt;   &lt;td num="" align="right"&gt;201&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Netherlands Antilles&lt;/td&gt;   &lt;td num="" align="right"&gt;2000&lt;/td&gt;   &lt;td num="" align="right"&gt;202&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Cayman Islands&lt;/td&gt;   &lt;td num="" align="right"&gt;1300&lt;/td&gt;   &lt;td num="" align="right"&gt;203&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Liberia&lt;/td&gt;   &lt;td num="" align="right"&gt;1000&lt;/td&gt;   &lt;td num="" align="right"&gt;204&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Nauru&lt;/td&gt;   &lt;td num="" align="right"&gt;300&lt;/td&gt;   &lt;td num="" align="right"&gt;205&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;Korea, Democratic People's Republic of&lt;/td&gt;   &lt;td num="" align="right"&gt;0&lt;/td&gt;   &lt;td num="" align="right"&gt;206&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/539993980915728643-6460495605053148426?l=multicodecjukebox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multicodecjukebox.blogspot.com/feeds/6460495605053148426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=539993980915728643&amp;postID=6460495605053148426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6460495605053148426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/539993980915728643/posts/default/6460495605053148426'/><link rel='alternate' type='text/html' href='http://multicodecjukebox.blogspot.com/2008/03/internet-gets-heavy-tail.html' title='The Internet gets a heavy tail'/><author><name>Sachin</name><uri>http://www.blogger.com/profile/17861815764319010359</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_OkKQOGraCKE/S0b3PhvU_lI/AAAAAAAADp4/OP-yAOJ7uoU/s1600-R/lisbon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OkKQOGraCKE/R9KJDmoQccI/AAAAAAAABp4/1NV568enRqo/s72-c/internetgrowth.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-539993980915728643.post-2133846860425040152</id><published>2008-03-05T22:13:00.007+01:00</published><updated>2008-03-05T22:35:42.731+01:00</updated><title type='text'>Digital content guzzlers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OkKQOGraCKE/R88NpBYnjvI/AAAAAAAABpQ/IMCX4ysygrM/s1600-h/population.compare.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OkKQOGraCKE/R88NpBYnjvI/AAAAAAAABpQ/IMCX4ysygrM/s400/population.compare.png" alt="" id="BLOGGER_PHOTO_ID_5174369495269478130" border="0" /&gt;&lt;/a&gt;I learnt of a superb &lt;a href="http://data.un.org/"&gt;data-resource&lt;/a&gt; posted recently by the UN on the Internet -  from where you can get nicely formatted data about all sorts of statistics from different countries of the World. I wrote up a dirty Python script to parse out the estimated and projected population between 1950-2050 of 4 major chunks of the World: India, China, USA, and Europe. I have plotted these above.&lt;br /&gt;&lt;br /&gt;It is obvious that the biggest markets by volume in this century will be in China and India. This does not say anything about margins off course. But we are are limiting this discussion to volume only.&lt;br /&gt;&lt;br /&gt;Why? Because I want to get an idea about what sort of digital content is needed for the future. My assumption is that by 2020 or so, most media delivery technologies would have matured and moved out from the premium segments (video capable mobile phones, high speed broadband Internet, computers etc.) and into mass markets where the sheer volume pushes down the price of technology enough for everyone
