<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Floating Sun &#187; Internet</title>
	<atom:link href="http://floatingsun.net/category/technology/internet/feed/" rel="self" type="application/rss+xml" />
	<link>http://floatingsun.net</link>
	<description></description>
	<lastBuildDate>Wed, 25 Jan 2012 07:47:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bitcasa: First Impressions</title>
		<link>http://floatingsun.net/2012/01/24/bitcasa-first-impressions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bitcasa-first-impressions</link>
		<comments>http://floatingsun.net/2012/01/24/bitcasa-first-impressions/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 07:47:49 +0000</pubDate>
		<dc:creator>Diwaker Gupta</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Bitcasa]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://floatingsun.net/?p=1863</guid>
		<description><![CDATA[I got my invite for the Bitcasa beta last week but only got around to installing it yesterday. I&#8217;ve only used it sparingly thus far. If you are in a hurry, here&#8217;s the TL;DR version: Users might find the &#8220;cloudify&#8221; &#8230; <a href="http://floatingsun.net/2012/01/24/bitcasa-first-impressions/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://floatingsun.net/2007/02/07/whats-with-__macosx-in-zip-files/' rel='bookmark' title='Whats with __MACOSX in Zip files?'>Whats with __MACOSX in Zip files?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img title="Bitcasa" src="http://tctechcrunch2011.files.wordpress.com/2011/09/bitcasa-logo.png?w=250" alt="Bitcasa" width="250" height="113" /></p>
<p>I got my invite for the Bitcasa beta last week but only got around to installing it yesterday. I&#8217;ve only used it sparingly thus far. If you are in a hurry, here&#8217;s the TL;DR version:</p>
<ul>
<li>Users might find the &#8220;cloudify&#8221; model <strong>confusing</strong></li>
<li>Built using <a href="http://osxfuse.github.com/">osxfuse</a> (not to be confused with <a href="http://code.google.com/p/macfuse/">MacFUSE</a>) and <a href="http://qt.nokia.com/">Qt</a></li>
<li>Infinite storage sounds too good to be true. <strong>What&#8217;s the catch?</strong></li>
<li>Building <strong>trust</strong> with users will take time</li>
</ul>
<h2>Cloudification and Confusion</h2>
<p>Here&#8217;s <a href="http://www.bitcasa.com/faq#q3">Bitcasa on what cloudify does:</a></p>
<blockquote><p>When a folder is Cloudified, a corresponding virtual folder is created on the Bitcasa server and the contents of your local folder are copied up to the server. When Connected to the Bitcasa server, any changes or additions to the folder will live on the server. When not Connected to the Bitcasa server, any changes or addition to the folder will live locally.</p></blockquote>
<p>Just think about that for a second. The &#8220;cloudify&#8221; model sounds great in principle, but it does add a lot of complexity in terms of how users interact with the system. For instance, when I&#8217;m offline and make changes to one of my cloudified folders, that change happens presumably locally. I would assume that when I come back online, these changes are synced back to Bitcasa ala <a class="zem_slink" title="Dropbox" href="http://www.dropbox.com" rel="homepage">Dropbox</a>. But what if I accidentally <a href="http://www.bitcasa.com/faq#q10">disconnect</a> a folder, make some changes and then <a href="http://www.bitcasa.com/faq#q11">reconnect</a> &#8212; per the FAQ, the changes made locally won&#8217;t be synced.</p>
<p>The consumer cloud storage is fairly mature right now and one can learn a lot by looking at how people respond to other systems. <a href="http://www.quora.com/Dropbox/Why-is-Dropbox-more-popular-than-other-programs-with-similar-functionality">This thread on Quora</a> is particularly insightful: again and again, <strong>simplicity </strong>comes up as one of the key reasons behind Dropbox&#8217;s success.</p>
<p>My prediction is that Bitcasa&#8217;s cloudify feature will be leveraged primarily by power users and the rest would end up using the default Bitcasa folder, Dropbox style.</p>
<h2>Nuts and Bolts</h2>
<p>Bitcasa seems to be built primarily using Qt. This isn&#8217;t a surprise: Qt is a mature, open source and cross-platform library.</p>
<pre>$ otool -L Bitcasa
Bitcasa:
 /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
 /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
 /usr/lib/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 44.0.0)
 <strong>@executable_path/../Frameworks/libmacfuse_i64.2.dylib (compatibility version 10.0.0, current version 2.0.0)</strong>
 /usr/lib/libssl.0.9.8.dylib (compatibility version 0.9.8, current version 44.0.0)
 /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 53.0.0)
 <strong>@executable_path/../Frameworks/QtWebKit.framework/Versions/4/QtWebKit (compatibility version 4.7.0, current version 4.7.4)</strong>
<strong> @executable_path/../Frameworks/QtXml.framework/Versions/4/QtXml (compatibility version 4.7.0, current version 4.7.4)</strong>
<strong> @executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui (compatibility version 4.7.0, current version 4.7.4)</strong>
<strong> @executable_path/../Frameworks/QtNetwork.framework/Versions/4/QtNetwork (compatibility version 4.7.0, current version 4.7.4)</strong>
<strong> @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore (compatibility version 4.7.0, current version 4.7.4)</strong>
 /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)
 /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1105.0.0)

$ mount
Sample Videos on /Users/diwaker/Bitcasa/Sample Videos (osxfusefs, nodev, nosuid, synchronous, mounted by diwaker)
TryBitcasa on /Users/diwaker/TryBitcasa (osxfusefs, nodev, nosuid, synchronous, mounted by diwaker)
TryBitcasaDedup on /Users/diwaker/TryBitcasaDedup (osxfusefs, nodev, nosuid, synchronous, mounted by diwaker)</pre>
<p>Note further that Bitcasa represents &#8220;connected&#8221; folders as mount points over the existing folders. This is why when you disconnect a folder and make changes, they won&#8217;t propagate to Bitcasa&#8217;s copy of that folder. They are using osxfuse which implies that Bitcasa is intercepting file system calls; this is in contrast to Dropbox-like systems that detect changes to the local filesystem asynchronously. I haven&#8217;t compared fine-grained read/write performance just yet.</p>
<p>Here&#8217;s a snapshot of the Bitcasa Folders UI:</p>
<p><a href="http://floatingsun.net/wordpress/wp-content/uploads/2012/01/Bitcasa-Folders.jpg"><img title="Bitcasa Folders" src="http://floatingsun.net/wordpress/wp-content/uploads/2012/01/Bitcasa-Folders-300x194.jpg" alt="" width="300" height="194" /></a></p>
<p>Bitcasa also does some <strong>deduplication. </strong>Uploading 100MB of mostly random data took around 4 minutes on a pretty fat pipe which isnt&#8217; bad at all. Copying that data back out took just as long, if not longer. A copy of the same folder took less than 10 seconds to cloudify!</p>
<h2>Security</h2>
<p>Much has been said about Bitcasa&#8217;s security. However, most of the articles are concerned with a specific dimension of security: encryption.</p>
<p>A detailed discussion of Bitcasa&#8217;s security in general and encryption, in particular, deserves a post of its own. For now, suffice to say that even after several years of user experience, Dropbox still hit some <a href="http://blog.dropbox.com/?p=821">pretty nasty</a> <a href="http://www.economist.com/blogs/babbage/2011/05/internet_security">security snafus</a> in 2011. Like a lot of you, I&#8217;m very concerned about security, especially with a service that is offering me infinite storage for free! It takes time to build trust with your users &#8212; there&#8217;s no short cut.</p>
<p>Overall, Bitcasa is definitely interesting. Dropbox was almost beginning to monopolize the consumer cloud storage market, so some good competition will hopefully benefit the end users in the long run.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=99c9b344-fdcd-4993-80cd-40d9210d335e" alt="" /></div>
<p>Related posts:<ol>
<li><a href='http://floatingsun.net/2007/02/07/whats-with-__macosx-in-zip-files/' rel='bookmark' title='Whats with __MACOSX in Zip files?'>Whats with __MACOSX in Zip files?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://floatingsun.net/2012/01/24/bitcasa-first-impressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review of iPhone apps for Indian news</title>
		<link>http://floatingsun.net/2011/08/13/review-of-iphone-apps-for-indian-news/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=review-of-iphone-apps-for-indian-news</link>
		<comments>http://floatingsun.net/2011/08/13/review-of-iphone-apps-for-indian-news/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 20:34:14 +0000</pubDate>
		<dc:creator>Diwaker Gupta</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://floatingsun.net/?p=1784</guid>
		<description><![CDATA[I like and use the iPhone apps for CNN, NYT and NPR news, but none of them are any good for staying up-to-date with happenings in India. So one day, out of curiosity, I started looking around for apps specifically &#8230; <a href="http://floatingsun.net/2011/08/13/review-of-iphone-apps-for-indian-news/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://floatingsun.net/2006/02/28/bbc-news-business-indian-budget-pushes-for-growth/' rel='bookmark' title='BBC NEWS | Business | Indian budget pushes for growth'>BBC NEWS | Business | Indian budget pushes for growth</a></li>
<li><a href='http://floatingsun.net/2006/10/12/bollywood-star-gets-french-honour/' rel='bookmark' title='Bollywood star gets French honour'>Bollywood star gets French honour</a></li>
<li><a href='http://floatingsun.net/2005/08/13/google-news-for-geeks/' rel='bookmark' title='Google News for Geeks'>Google News for Geeks</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I like and use the iPhone apps for <a class="zem_slink" title="CNN" href="http://www.cnn.com/" rel="homepage">CNN</a>, <a class="zem_slink" title="New York Times" href="http://www.newyorktimes.com" rel="homepage">NYT</a> and <a class="zem_slink" title="NPR" href="http://www.npr.org" rel="homepage">NPR news</a>, but none of them are any good for staying up-to-date with happenings in India. So one day, out of curiosity, I started looking around for apps specifically for Indian news. Here&#8217;s what I found.</p>
<p><strong>Summary: </strong>the NDTV app is probably one of the best free apps. I didn&#8217;t consider paid apps.</p>
<p>First, the usual suspects:</p>
<p><strong>Times of India</strong>: The ToI app&#8217;s UI is functional, but otherwise not remarkable at a first glance. In true ToI tradition, the &#8220;Entertainment&#8221; section is feature prominently on the home page, just under top news. Of course, readers of ToI know that &#8220;Entertainment&#8221; and &#8220;Photos&#8221; are just euphemisms for soft porn &#8212; ToI happily parlays all kinds of <a class="zem_slink" title="Not safe for work" href="http://en.wikipedia.org/wiki/Not_safe_for_work" rel="wikipedia">NSFW</a> material under the guise of &#8220;news&#8221;. I&#8217;m really curious to know how much of their app traffic (indeed, their website traffic) goes to the entertainment section.</p>
<div id="attachment_1832" class="wp-caption alignnone" style="width: 342px"><a href="http://floatingsun.net/wordpress/wp-content/uploads/2011/08/Screen-Shot-2011-08-13-at-1.03.02-PM.png"><img class="size-full wp-image-1832" title="Times of India" src="http://floatingsun.net/wordpress/wp-content/uploads/2011/08/Screen-Shot-2011-08-13-at-1.03.02-PM.png" alt="" width="332" height="501" /></a><p class="wp-caption-text">The ToI App</p></div>
<p>Thankfully, buried under the &#8220;Settings&#8221;, the app allows reordering the various sections. You can also optionally specify a home city. I haven&#8217;t really used the Video section of the app, so can&#8217;t comment on it.</p>
<p>Overall, the app is not bad, but it can&#8217;t compensate for ToI&#8217;s reporting.</p>
<p><strong>NDTV</strong>: The NDTV app feels only slightly more polished than the ToI app; structurally they&#8217;re quite similar and most differences are cosmetic. Unlike ToI though, NDTV&#8217;s Photos section is closer to what I&#8217;d expect on a news app (there&#8217;s still a heavy entertainment bias, of course).</p>
<p>But perhaps the most killer aspect of the NDTV app is that you can watch various channels of the <a class="zem_slink" title="NDTV" href="http://www.ndtv.com/" rel="homepage">NDTV group</a> <em>live</em>!!</p>
<div id="attachment_1831" class="wp-caption alignnone" style="width: 339px"><a href="http://floatingsun.net/wordpress/wp-content/uploads/2011/08/Screen-Shot-2011-08-13-at-1.15.31-PM.png"><img class="size-full wp-image-1831" title="NDTV" src="http://floatingsun.net/wordpress/wp-content/uploads/2011/08/Screen-Shot-2011-08-13-at-1.15.31-PM.png" alt="" width="329" height="485" /></a><p class="wp-caption-text">The NDTV App</p></div>
<p>The only downside of the NDTV app is that it shows a lot more ads than the other apps I looked at.</p>
<p><strong><a class="zem_slink" title="Hindustan Times" href="http://www.hindustantimes.com/" rel="homepage">Hindustan Times</a></strong>: the HT app is probably not being actively developed &#8212; it still has a CWG section!! Other differentiators are a dedicated &#8220;Blogs&#8221; section. Compared to ToI and NDTV, this app offers basically no customization, no videos. The content is not as rich or fresh as the other apps.</p>
<div id="attachment_1830" class="wp-caption alignnone" style="width: 334px"><a href="http://floatingsun.net/wordpress/wp-content/uploads/2011/08/Screen-Shot-2011-08-13-at-1.25.10-PM.png"><img class="size-full wp-image-1830" title="HT" src="http://floatingsun.net/wordpress/wp-content/uploads/2011/08/Screen-Shot-2011-08-13-at-1.25.10-PM.png" alt="" width="324" height="463" /></a><p class="wp-caption-text">The HT App</p></div>
<p>There were a lot of other news apps but none of them felt credible. The <a class="zem_slink" title="CNN-IBN" href="http://www.ibnlive.com/" rel="homepage">IBN Live</a> app looked interesting but it seems to focus mostly on live TV and not news articles. For now, I&#8217;m sticking with the NDTV app.</p>
<p>What apps do you use to get your does of Indian news?</p>
<p>&nbsp;</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=58acc812-4cc4-4a65-b8f4-31c837ebd028" alt="" /></div>
<p>Related posts:<ol>
<li><a href='http://floatingsun.net/2006/02/28/bbc-news-business-indian-budget-pushes-for-growth/' rel='bookmark' title='BBC NEWS | Business | Indian budget pushes for growth'>BBC NEWS | Business | Indian budget pushes for growth</a></li>
<li><a href='http://floatingsun.net/2006/10/12/bollywood-star-gets-french-honour/' rel='bookmark' title='Bollywood star gets French honour'>Bollywood star gets French honour</a></li>
<li><a href='http://floatingsun.net/2005/08/13/google-news-for-geeks/' rel='bookmark' title='Google News for Geeks'>Google News for Geeks</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://floatingsun.net/2011/08/13/review-of-iphone-apps-for-indian-news/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some thoughts on iCloud</title>
		<link>http://floatingsun.net/2011/06/09/some-thoughts-on-icloud/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=some-thoughts-on-icloud</link>
		<comments>http://floatingsun.net/2011/06/09/some-thoughts-on-icloud/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 16:08:10 +0000</pubDate>
		<dc:creator>Diwaker Gupta</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iCloud]]></category>

		<guid isPermaLink="false">http://floatingsun.net/?p=1810</guid>
		<description><![CDATA[Sorry, all the sensationalist headlines were taken, so I had to pick something boring. As we all know by now (read: probably 1% of the world&#8217;s population), at WWDC earlier this week, Apple spilled the beans on the upcoming iCloud, &#8230; <a href="http://floatingsun.net/2011/06/09/some-thoughts-on-icloud/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://floatingsun.net/2010/08/03/some-thoughts-on-dbshards/' rel='bookmark' title='Some thoughts on dbShards'>Some thoughts on dbShards</a></li>
<li><a href='http://floatingsun.net/2005/07/13/2005-07-13/' rel='bookmark' title='2005-07-13'>2005-07-13</a></li>
<li><a href='http://floatingsun.net/2005/08/02/of-mice-and-apples/' rel='bookmark' title='Of mice and apples'>Of mice and apples</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Sorry, all the sensationalist headlines were taken, so I had to pick something boring.</p>
<p>As we all know by now (read: probably 1% of the world&#8217;s population), at <a href="http://developer.apple.com/wwdc/">WWDC</a> earlier this week, <a class="zem_slink" title="LSE: APC" rel="googlefinance" href="http://www.google.com/finance?q=LON:APC">Apple</a> spilled the beans on the upcoming <a href="http://www.apple.com/icloud/">iCloud</a>, among other things. In this post, I wanted to share some of my thoughts on the much hyped iCloud (not that there is any dearth of opinions and articles on the subject, thanks to the echo-chamber that is Twitterverse and Blogosphere)</p>
<p><img class="alignnone" title="iCloud" src="http://images.apple.com/icloud/images/overview_title.png" alt="iCloud" width="256" height="294" /></p>
<p>First off, some quick bullets summarizing what it is:</p>
<ul>
<li>iCloud aims to make <a class="zem_slink" title="Cloud storage" rel="wikipedia" href="http://en.wikipedia.org/wiki/Cloud_storage">cloud storage</a> painless, the idea being that your data should be available to you from all your devices, all the time.</li>
<li>It&#8217;s automatic and transparent. Apple is baking iCloud support deep into 9 different applications: <a class="zem_slink" title="ITunes" rel="homepage" href="http://www.apple.com/itunes/">iTunes</a>, Photo Stream, Apps, Books, Documents, Backup, Contacts, Calendar and Mail. And that&#8217;s just the beginning.</li>
<li>It&#8217;s free. Upto 5GB &#8212; excluding purchased music, books, apps and photo stream.</li>
<li>Sync over the air: iCloud can sync across devices over wireless. As a concrete example, you&#8217;ll no longer need a cable to sync and backup your <a class="zem_slink" title="iPhone" rel="homepage" href="http://www.apple.com/iphone">iPhone</a> with your laptop.</li>
</ul>
<p>Here are some cool things about iCloud:</p>
<ul>
<li>Scan and skip upload (iTunes only): when dealing with large data sets (such as your movies and music collection), one of the main impediments to using cloud storage is the overhead of doing the initial import. With a 1Mbps uplink, a 10GB music collection will take a full day to upload. Of course, if the file you are trying to upload already exists somewhere in the cloud, you don&#8217;t need to upload it and this is exactly what iCloud does. Because of the <a class="zem_slink" title="ITunes Store" rel="homepage" href="http://itunes.com/">iTunes store</a>, Apple already has a library of 18 million songs (and counting) and detecting if two files are for the same song is a lot easier than for many other media types (say images or movies).</li>
<li>Storage <a class="zem_slink" title="Application programming interface" rel="wikipedia" href="http://en.wikipedia.org/wiki/Application_programming_interface">APIs</a> for developers: APIs are all the rage these days. By exposing the right set of APIs, Apple could attract developers to build iCloud functionality on other platforms (Android, for example). Unfortunately, the API is fairly limited at this point (key-value store or documents).</li>
<li>HP, Teradata, maybe EMC are <a href="http://gigaom.com/cloud/the-webs-watchful-eye-fixes-on-apples-cloud-gear/">rumored</a> to have supplied bulk of the hardware in the spanking new datacenter that will be the backbone for iCloud.</li>
<li>Despite all the hoopla around &#8220;cloud&#8221; recently, it was still grounded firmly within the tech circles. Apple has the ability, experience and motivation to take cloud computing truly mainstream with iCloud.</li>
</ul>
<p>What is NOT so cool:</p>
<ul>
<li>Apple has a habit of exaggerating the novelty and efficacy of their features (remember <a href="http://en.wikipedia.org/wiki/Spaces_(software)">Spaces</a>?) Scan and skip upload is nothing new: it is just <a href="http://en.wikipedia.org/wiki/Data_deduplication">deduplication</a> under the wraps &#8212; a well known technique in storage systems. Videos and photos will still have to be uploaded though &#8212; there&#8217;s no real shortcut for those. Of course, there <em>are </em>techniques to dedup arbitrary data and I hope Apple is leveraging them.</li>
<li>In the same vein, syncing of Mail, Calendar and Contacts is just catch up. Ever used <a class="zem_slink" title="Google" rel="homepage" href="http://google.com">Google</a>? Likewise for Docs and Books. The delivery model is different &#8212; Apple apps work with the local data and sync when there&#8217;s connectivity. They haven&#8217;t touched upon conflict resolution, disconnected clients etc.</li>
<li>Implications for Dropbox: transparent, automatic sync across multiple devices is a phenomenally hard problem. Apple makes it sound like they&#8217;ve nailed it. It took Dropbox several years to address all the performance and security concerns. I&#8217;d wager Apple will run into its share of snags along the way.</li>
<li>Apples all the way: despite their claims, iCloud is designed to lock you in. Sure you may be able to leverage some of the features by installing additional software on a PC. But unless you are using an Apple device, you won&#8217;t get the full experience or service. Want your &#8220;reading list&#8221; available on Android (or Chome, for that matter)? Tough luck. Want your music available to other music players (open source players like Banshee and Amarok, god forbid)? How about your photo stream in Picasa?</li>
</ul>
<p>Finally, there&#8217;s no doubt that iCloud will drastically alter the cloud landscape. However, Apple is focused mainly on the <strong>personal </strong>cloud &#8212; which is a good thing, they are playing to their strengths. It is also a great opportunity because the <strong>enterprise </strong>cloud market is still wide open. The requirements, challenges and &#8220;killer apps&#8221; in that market are very very different than the personal/consumer cloud market. Should be fun!</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=bbd5e5f9-77a5-4146-b053-57656c529d60" alt="" /></div>
<p>Related posts:<ol>
<li><a href='http://floatingsun.net/2010/08/03/some-thoughts-on-dbshards/' rel='bookmark' title='Some thoughts on dbShards'>Some thoughts on dbShards</a></li>
<li><a href='http://floatingsun.net/2005/07/13/2005-07-13/' rel='bookmark' title='2005-07-13'>2005-07-13</a></li>
<li><a href='http://floatingsun.net/2005/08/02/of-mice-and-apples/' rel='bookmark' title='Of mice and apples'>Of mice and apples</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://floatingsun.net/2011/06/09/some-thoughts-on-icloud/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How do you use Twitter/Buzz/Facebook?</title>
		<link>http://floatingsun.net/2011/01/15/how-do-you-use-twitterbuzzfacebook/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-do-you-use-twitterbuzzfacebook</link>
		<comments>http://floatingsun.net/2011/01/15/how-do-you-use-twitterbuzzfacebook/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 03:24:00 +0000</pubDate>
		<dc:creator>Diwaker Gupta</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Google Buzz]]></category>
		<category><![CDATA[Social network]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://floatingsun.net/?p=1722</guid>
		<description><![CDATA[No no, I&#8217;m not late to the party and I&#8217;m not asking literally how does one use the above mentioned services. Rather, I&#8217;m asking how does one put these various services to use. When do you post something on Twitter &#8230; <a href="http://floatingsun.net/2011/01/15/how-do-you-use-twitterbuzzfacebook/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://floatingsun.net/2009/04/03/where-is-cs-curriculum-at-top-schools-headed/' rel='bookmark' title='Where is CS curriculum at top schools headed?'>Where is CS curriculum at top schools headed?</a></li>
<li><a href='http://floatingsun.net/2007/11/20/a-tale-of-status-messages/' rel='bookmark' title='A tale of status messages'>A tale of status messages</a></li>
<li><a href='http://floatingsun.net/2011/03/27/the-silent-victories-of-open-source/' rel='bookmark' title='The silent victories of open source'>The silent victories of open source</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>No no, I&#8217;m not late to the party and I&#8217;m not asking literally how does one use the above mentioned services. Rather, I&#8217;m asking how does one put these various services to use. When do you post something on <a class="zem_slink freebase/en/twitter" title="Twitter" rel="homepage" href="http://twitter.com">Twitter</a> but not on Buzz, <a class="zem_slink freebase/en/facebook" title="Facebook" rel="homepage" href="http://facebook.com">Facebook</a> but not on Twitter; or do you post everything everywhere (<a class="zem_slink" title="Ping.fm" rel="homepage" href="http://ping.fm">ping.fm</a> style)? I&#8217;m not a heavy hitter by any means and my usage of <a class="zem_slink freebase/en/social_network" title="Social network" rel="wikipedia" href="http://en.wikipedia.org/wiki/Social_network">social networks</a> is mediocre at best. Yet I myself confounded with all of the various services and their accompanying warts and virtues. Don&#8217;t you?</p>
<p>To help sort out my thoughts, I drew a picture (don&#8217;t you dare judge me for my lack of creativity!):</p>
<div id="attachment_1723" class="wp-caption alignnone" style="width: 564px"><a href="http://floatingsun.net/wordpress/wp-content/uploads/2011/01/TwitterFacebookBuzzUsage.png"><img class="size-full wp-image-1723" title="Twitter/Facebook/Buzz" src="http://floatingsun.net/wordpress/wp-content/uploads/2011/01/TwitterFacebookBuzzUsage.png" alt="" width="554" height="497" /></a><p class="wp-caption-text">Twitter/Facebook/Buzz</p></div>
<p>Below I elaborate more on how I currently use each of the services.</p>
<h2>Twitter</h2>
<ul>
<li>I tend to use it for technical and/or non-personal content. Things that I <em>would </em>want to publicize.</li>
<li>Unlike Buzz/Facebook, I don&#8217;t pay too much attention to who is following me. Most tweets are public anyways.</li>
<li>The 140 character limit is sometimes amusing, but often irritating. Are people still using regular <a class="zem_slink freebase/en/short_message_service" title="SMS" rel="wikipedia" href="http://en.wikipedia.org/wiki/SMS">SMS</a> with Twitter?</li>
<li>Multiple startups devoted to managing Twitter &#8220;noise&#8221; is not encouraging.</li>
<li>@ replies are bandaid. Twitter is a broadcast-and-forget medium &#8212; I can&#8217;t have (or follow) a conversation on it.</li>
</ul>
<h2>Facebook</h2>
<ul>
<li>Use it for sharing random, personal updates (or things I find interesting :p)</li>
<li>Mostly on because of <a class="zem_slink freebase/en/network_effect" title="Network effect" rel="wikipedia" href="http://en.wikipedia.org/wiki/Network_effect">network effect</a> (read: don&#8217;t want to be left off the social bandwagon).</li>
<li>Like that I can &#8220;Like&#8221; most things and actually follow the conversation via comments.</li>
<li>Always worried if my privacy settings are working and if there&#8217;s a new &#8220;default&#8221; I need to worry about.</li>
<li>Pay more attention to who I friend. The noise level is still quite high despite that.</li>
</ul>
<h2>Buzz</h2>
<ul>
<li>Usage domain similar to that of Facebook. Unlike Facebook, can choose to make posts Public.</li>
<li>Love the email integration. Conversely, API/clients still have to catch up to Twitter.</li>
<li>Supports likes, comments and &#8220;resharing&#8221;.</li>
<li>Privacy is modeled around my contacts (chat or otherwise), which seems natural.</li>
</ul>
<p>I&#8217;m fine with using Twitter for all of my public posts. The main confusion lies between Buzz and Facebook. Facebook obviously has more social traction. That said, Buzz is just more convenient to use (because of the email integration mostly). Of course, all of the various connectors available (Twitter &lt;-&gt; Buzz, Twitter &lt;-&gt; Facebook, multicast via ping.fm or Chromedeck etc) make the whole thing even more confusing. At the end of the day, I might just go back to not using anything on a regular basis.</p>
<p>How are you using Twitter, Buzz and Facebook?</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=9ec90414-fa63-43e5-87a5-a0a9e3bc948e" alt="" /><span class="zem-script more-info"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p>Related posts:<ol>
<li><a href='http://floatingsun.net/2009/04/03/where-is-cs-curriculum-at-top-schools-headed/' rel='bookmark' title='Where is CS curriculum at top schools headed?'>Where is CS curriculum at top schools headed?</a></li>
<li><a href='http://floatingsun.net/2007/11/20/a-tale-of-status-messages/' rel='bookmark' title='A tale of status messages'>A tale of status messages</a></li>
<li><a href='http://floatingsun.net/2011/03/27/the-silent-victories-of-open-source/' rel='bookmark' title='The silent victories of open source'>The silent victories of open source</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://floatingsun.net/2011/01/15/how-do-you-use-twitterbuzzfacebook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Observations from The Social Network</title>
		<link>http://floatingsun.net/2010/11/04/observations-from-the-social-network/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=observations-from-the-social-network</link>
		<comments>http://floatingsun.net/2010/11/04/observations-from-the-social-network/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 17:44:58 +0000</pubDate>
		<dc:creator>Diwaker Gupta</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Mark Zuckerberg]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Social network]]></category>

		<guid isPermaLink="false">http://floatingsun.net/?p=1688</guid>
		<description><![CDATA[The Social Network is rather like a fast paced documentary. The content, production value and background scores were great. I really enjoyed the bit around the Harvard boat race &#8212; a nice piece of whitespace in the movie :) But &#8230; <a href="http://floatingsun.net/2010/11/04/observations-from-the-social-network/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://floatingsun.net/2011/01/15/how-do-you-use-twitterbuzzfacebook/' rel='bookmark' title='How do you use Twitter/Buzz/Facebook?'>How do you use Twitter/Buzz/Facebook?</a></li>
<li><a href='http://floatingsun.net/2005/08/28/social-radio/' rel='bookmark' title='Social Radio'>Social Radio</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div class="wp-caption alignright" style="width: 255px"><a href="http://www.crunchbase.com/company/facebook"><img title="Image representing Facebook as depicted in Cru..." src="http://www.crunchbase.com/assets/images/resized/0000/4561/4561v1-max-450x450.png" alt="Image representing Facebook as depicted in Cru..." width="245" height="100" /></a><p class="wp-caption-text">Image via CrunchBase</p></div>
</div>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Arial} --><em><a href="http://www.thesocialnetwork-movie.com/">The Social Network</a></em> is rather like a fast paced documentary. The content, production value and background scores were great. I really enjoyed the bit around the Harvard boat race &#8212; a nice piece of whitespace in the movie :) But this post is not about these aspects; rather I wanted to make a few observations about the several tiny tid-bits of open source sprinkled throughout the movie.</p>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 36.0px; text-indent: -36.0px; font: 10.0px Arial} --></p>
<ul>
<li>wget makes several appearances in a short segment of the movie where Mark is scraping the Harvard intranet for the seed data for various precursors to <a class="zem_slink freebase/en/facebook" title="Facebook" rel="homepage" href="http://facebook.com">Facebook</a>. To my relief, everything I saw seemed very real and plausible unlike, say, the hackery mumbo-jumbo in Matrix or (gasp) Swordfish. Nonetheless, I did not see (and have not seen) any evidence that <a class="zem_slink freebase/en/mark_zuckerberg" title="Mark Zuckerberg" rel="wikipedia" href="http://en.wikipedia.org/wiki/Mark_Zuckerberg">Mark Zuckerberg</a> is the programming genius that most reviews and synopsis claim. Of course, programming genius has no correlation with being successful (read: being the youngest billionaire)</li>
<li>The usage of <a class="zem_slink freebase/en/emacs" title="Emacs" rel="homepage" href="http://www.gnu.org/software/emacs/">Emacs</a>, <a class="zem_slink freebase/en/perl" title="Perl" rel="homepage" href="http://www.perl.org/">Perl</a> and curl were also faithful. The emphasis should be on Zuck&#8217;s intuition about the idea and his ability to prototype quickly. The technology itself was something any script kiddy could have come up with.</li>
<li>Zuck is shown running <a class="zem_slink freebase/en/kde_3" title="KDE 3" rel="homepage" href="http://www.kde.org/">KDE 3</a> on his workstation. Again, the attention to detail is impressive. KDE 3 was around the same time as the early years of Facebook development.</li>
</ul>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 36.0px; text-indent: -36.0px; font: 10.0px Arial} --> <!-- p.p1 {margin: 0.0px 0.0px 0.0px 36.0px; text-indent: -36.0px; font: 10.0px Arial} --> <!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Arial} --></p>
<div class="wp-caption alignleft" style="width: 260px"><img title="The Social Network" src="http://static.onlinesocialmedia.net/wp-content/uploads/2010/08/Official-Website-Launched-for-The-Social-Network-Movie.jpg" alt="The Social Network" width="250" height="250" /><p class="wp-caption-text">The Social Network</p></div>
<p>There were a few more things, but I saw the movie several weeks ago and the details are fuzzy in my head. Meanwhile, if you are interested in the veracity of the movie&#8217;s substance, I found <a href="http://gigaom.com/2010/07/03/what-happens-if-people-believe-the-facebook-movie/">this Gigaom post </a>useful.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=2a8acef8-00e4-458f-8569-b56380f142ea" alt="" /><span class="zem-script more-info"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p>Related posts:<ol>
<li><a href='http://floatingsun.net/2011/01/15/how-do-you-use-twitterbuzzfacebook/' rel='bookmark' title='How do you use Twitter/Buzz/Facebook?'>How do you use Twitter/Buzz/Facebook?</a></li>
<li><a href='http://floatingsun.net/2005/08/28/social-radio/' rel='bookmark' title='Social Radio'>Social Radio</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://floatingsun.net/2010/11/04/observations-from-the-social-network/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Toying with node.js</title>
		<link>http://floatingsun.net/2010/08/04/toying-with-node-js/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=toying-with-node-js</link>
		<comments>http://floatingsun.net/2010/08/04/toying-with-node-js/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 17:58:34 +0000</pubDate>
		<dc:creator>Diwaker Gupta</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://floatingsun.net/?p=1512</guid>
		<description><![CDATA[A commenter rightly complained that despite my claims of &#8220;playing around&#8221; with node.js, all I could come up was with the example in the man page. I replied saying that I did intend to post something that I wrote from &#8230; <a href="http://floatingsun.net/2010/08/04/toying-with-node-js/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://floatingsun.net/2010/07/21/what-is-node-js/' rel='bookmark' title='What is node.js?'>What is node.js?</a></li>
<li><a href='http://floatingsun.net/2005/07/30/whats-up-with-pagerank/' rel='bookmark' title='Whats up with PageRank?'>Whats up with PageRank?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://floatingsun.net/2010/07/21/what-is-node-js/#comment-203696">commenter rightly complained</a> that despite my claims of &#8220;playing around&#8221; with <a class="zem_slink" title="node.js" rel="homepage" href="http://nodejs.org/">node.js</a>, all I could come up was with the example in the man page. I replied saying that I did intend to post something that I wrote from scratch, and as promised, here is my first toy node.js program:</p>
<pre class="brush: jscript; title: ; notranslate">
var sys = require('sys');
var http = require('http');
var url = require('url');
var path = require('path');

function search() {
  stdin = process.openStdin();
  stdin.setEncoding('utf8');
  stdin.on('data', function(term) {
    term = term.substring(0, term.length - 1);
    var google = http.createClient(80, 'ajax.googleapis.com');
    var search_url = &quot;/ajax/services/search/web?v=1.0&amp;q=&quot; + term;
    var request = google.request('GET', search_url, {
      'host': 'ajax.googleapis.com',
      'Referer': 'http://floatingsun.net',
      'User-Agent': 'NodeJS HTTP client',
      'Accept': '*/*'});
    request.on('response', function(response) {
      response.setEncoding('utf8');
      var body = &quot;&quot;
      response.on('data', function(chunk) {
        body += chunk;
      });
      response.on('end', function() {
        var searchResults = JSON.parse(body);
        var results = searchResults[&quot;responseData&quot;][&quot;results&quot;];
        for (var i = 0; i &lt; results.length; i++) {
          console.log(results[i][&quot;url&quot;]);
        }
      });
    });
    request.end();
  });
}

search();
</pre>
<p>This program (also available <a href="http://gist.github.com/508462">as a gist</a>) reads in search terms on standard input, and does a Google search on those terms, printing the URLs of the search results.</p>
<p>I was quite surprised (and a bit embarrassed) at how long it took me to get this simple program working. For instance, it took me the better part of an hour to realize that when I read something from stdin, it includes the trailing newline (as the user hits &#8216;Enter&#8217;). Earlier, I was using the input as-is for the search term, and that was leading to a 404 error, because the resulting URL was malformed.</p>
<p>Debugging was also harder, as expected. Syntax errors are easily caught by V8, but everything else is still obscure. I&#8217;m sure some of the difficulty is because of my lack of expertise with Javascript. But at one point, I got this error:</p>
<pre>events:12
        throw arguments[1];
                       ^
Error: Parse Error
    at Client.ondata (http:881:22)
    at IOWatcher.callback (net:517:29)
    at node.js:270:9</pre>
<p>I still haven&#8217;t figured out exactly where that error was coming from. Nonetheless, it was an interesting exercise. I&#8217;m looking forward to writing some non-trivial code with node.js now.</p>
<p>Related posts:<ol>
<li><a href='http://floatingsun.net/2010/07/21/what-is-node-js/' rel='bookmark' title='What is node.js?'>What is node.js?</a></li>
<li><a href='http://floatingsun.net/2005/07/30/whats-up-with-pagerank/' rel='bookmark' title='Whats up with PageRank?'>Whats up with PageRank?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://floatingsun.net/2010/08/04/toying-with-node-js/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What is node.js?</title>
		<link>http://floatingsun.net/2010/07/21/what-is-node-js/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-node-js</link>
		<comments>http://floatingsun.net/2010/07/21/what-is-node-js/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 19:39:07 +0000</pubDate>
		<dc:creator>Diwaker Gupta</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://floatingsun.net/?p=1394</guid>
		<description><![CDATA[Image via Wikipedia If you follow the world of Javascript and/or high-performance networking, you have probably heard of node.js. If you already grok Node, then this post is not for you; move along. If, however, you are a bit confused &#8230; <a href="http://floatingsun.net/2010/07/21/what-is-node-js/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://floatingsun.net/2010/08/04/toying-with-node-js/' rel='bookmark' title='Toying with node.js'>Toying with node.js</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://commons.wikipedia.org/wiki/File:NodeJS.png"><img title="The logo of the Node.js Project from the offic..." src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/67/NodeJS.png/300px-NodeJS.png" alt="The logo of the Node.js Project from the offic..." width="300" height="79" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://commons.wikipedia.org/wiki/File:NodeJS.png">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>If you follow the world of Javascript and/or high-performance networking, you have probably heard of <a href="http://nodejs.org"><span style="color: #000000;">node.js</span></a>. If you already grok Node, then this post is not for you; move along. If, however, you are a bit confused as to exactly what Node.js is and how it works, then you should read on.</p>
<p>The node.js website doesn&#8217;t mince words in describing the software: &#8220;Evented I/O for <a href="http://code.google.com/p/v8/">V8 JavaScript</a>.&#8221; While that statement is precise and captures the essence of node.js succinctly, at first glance it did not tell me much about node.js. I did what anyone interested in node.js should do: downloaded the source and started playing around with it.</p>
<p>So what exactly is node.js? Well, first and foremost it is a <strong>Javascript runtime</strong>. Think of your web browser; how does it run Javascript? It implements a Javascript runtime and supports APIs that make sense in the browser such as DOM manipulation etc. Javascript as a language itself is fairly browser agnostic. So node.js is yet another runtime for Javascript, implemented primarily in C++.</p>
<p>Because node.js focuses on networking, it does not support the standard APIs available in a browser. Instead, it provides a different set of APIs (with <a href="http://nodejs.org/api.html"><span style="color: #000000;">fantastic documentation</span></a>). Thus, for instance, HTTP support is built into node.js &#8212; it is not an external library.</p>
<p>The other salient feature of node.js is that it is <strong>event driven</strong>. If you are familiar with <a class="zem_slink" title="Event-driven programming" rel="wikipedia" href="http://en.wikipedia.org/wiki/Event-driven_programming">event driven programming</a> (ala <a class="zem_slink" title="Twisted (software)" rel="homepage" href="http://twistedmatrix.com/">Python Twisted</a>, Ruby&#8217;s Event Machine, the event loop in Qt etc), you know what I&#8217;m talking about. The key difference though is that unlike all these systems, you never explicitly invoke a blocking call to start the event loop &#8212; node.js automatically enters the event loop as soon as it has finished loaded the program. A corollary is that you can only write event driven programs in node.js, no other programming models are supported. Another consequence of this design choice is that node.js is single-threaded. To exploit CPU parallelism, you need to run multiple node.js instances. Of course, there are several node.js modules and projects already available to address this very issue.</p>
<p>To implement a runtime for Javascript, node.js first needs to parse the input Javascript. node.js <strong>leverages Google&#8217;s V8 Javascript engine</strong> to do this. V8 takes care of interpreting the Javascript so node.js need not worry about syntactical issues; it only need to implement the appropriate hooks and callbacks for V8.</p>
<p>node.js claims to be extremely memory efficient and scalable. This is possible because node.js <strong>does not expose any blocking APIs</strong>. As a result, the program is completely callback driven. Of course, any kind of I/O (disk or network) will eventually block. node.js <strong>does all blocking I/O in an internal thread pool</strong> &#8212; thus even though the application executes in a single thread, internally there are multiple threads that node.js manages.</p>
<p>Overall, node.js is very refreshing. The community seems great and there is a lot of buzz around the project right now, with some big companies like Yahoo starting to use experiment with node.js. node.js is also driving the &#8220;server side Javascript&#8221; movement. For instance, <a href="http://joyent.com">Joyent&#8217;s</a> <a href="http://smart.joyent.com/docs/">Smart</a> platform allows you to write your server code in Javascript, which they can then execute on their hosted platforms.</p>
<p>Finally, no blog post about node.js is complete without an example of node.js code. Here is a simple web server:</p>
<div><script src="http://gist.github.com/485001.js"></script></div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=73a2a9a5-fb46-4a7c-83d4-406ce74fd7f3" alt="" /><span class="zem-script more-info"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p>Related posts:<ol>
<li><a href='http://floatingsun.net/2010/08/04/toying-with-node-js/' rel='bookmark' title='Toying with node.js'>Toying with node.js</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://floatingsun.net/2010/07/21/what-is-node-js/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Throw away mailing lists</title>
		<link>http://floatingsun.net/2010/04/29/throw-away-mailing-lists/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=throw-away-mailing-lists</link>
		<comments>http://floatingsun.net/2010/04/29/throw-away-mailing-lists/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 23:51:08 +0000</pubDate>
		<dc:creator>Diwaker Gupta</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Mailing list]]></category>

		<guid isPermaLink="false">http://floatingsun.net/?p=1266</guid>
		<description><![CDATA[Have you ever found yourself in a situation where you are on a mailing list and you want to send an email to all but 2 members on that list? A common case here is planning a surprise for someone &#8230; <a href="http://floatingsun.net/2010/04/29/throw-away-mailing-lists/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://floatingsun.net/2006/07/12/unsung-heroes-of-the-floss-world/' rel='bookmark' title='Unsung heroes of the FLOSS world'>Unsung heroes of the FLOSS world</a></li>
<li><a href='http://floatingsun.net/2004/11/10/long-live-gordon-bell/' rel='bookmark' title='Long live Gordon Bell'>Long live Gordon Bell</a></li>
<li><a href='http://floatingsun.net/2009/04/08/web-services-i-wouldnt-mind-paying-for/' rel='bookmark' title='Web services I wouldn&#8217;t mind paying for'>Web services I wouldn&#8217;t mind paying for</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Have you ever found yourself in a situation where you are on a mailing list and you want to send an email to all but 2 members on that list? A common case here is planning a surprise for someone on that list.</p>
<div class="wp-caption alignnone" style="width: 234px"><img class=" " src="http://www.sxc.hu/pic/m/a/an/annaomline/227307_e-mail_me_.jpg" alt="" width="224" height="300" /><p class="wp-caption-text">Photo by http://www.anna-om-line.com/</p></div>
<p>In general, I find myself on (long) email threads containing a different subset of people for different occasions (birthdays, anniversaries etc) several times a year. The email threads quickly become long and unwieldy. People keep adding other people as the thread progresses, and the only way the new adds can figure out whats going on is looking at the content of future emails. There is no way for anyone to go back and read all the discussion so far.</p>
<p>That got me thinking, wouldn&#8217;t it be great to have a service that provide <strong>throw away <a class="zem_slink freebase/en/mailing_list" title="Mailing list" rel="wikipedia" href="http://en.wikipedia.org/wiki/Mailing_list">mailing lists</a>?</strong> Hear me out. Here&#8217;s how the service would work:</p>
<ul>
<li>To start a new mailing list, I simply send an email to newlist@mycoolservice.com. In the email, I also include a list of email addresses I want to seed the list with.</li>
<li>The service sends me back the address of a newly created throw away list. This could be of the form <strong>some-random-number@googlegroups.com.</strong></li>
<li>For all practical purposes, this is exactly like any other mailing list (or <a class="zem_slink freebase/en/google_groups" title="Google Groups" rel="homepage" href="http://groups.google.com/">Google Group</a>). We can add more members, search the messages etc.</li>
<li>Start your discussion and let the thoughts flow.</li>
<li>&#8230;</li>
<li>At some point, the purpose behind the list will cease to exist (successful surprise, for instance). Needless to add, further discussions on the topic will also cease.</li>
<li>You forget you even created this mailing list. After the mailing list has been idle for some time (say two weeks), the service automatically deletes the mailing list. Any future messages to that address will bounce back saying that the list has been deleted, please contact the administrator.</li>
</ul>
<p>Does anyone else think this could be useful?</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=f5a06448-8694-438d-a196-bdabcab7916c" alt="" /><span class="zem-script more-info"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p>Related posts:<ol>
<li><a href='http://floatingsun.net/2006/07/12/unsung-heroes-of-the-floss-world/' rel='bookmark' title='Unsung heroes of the FLOSS world'>Unsung heroes of the FLOSS world</a></li>
<li><a href='http://floatingsun.net/2004/11/10/long-live-gordon-bell/' rel='bookmark' title='Long live Gordon Bell'>Long live Gordon Bell</a></li>
<li><a href='http://floatingsun.net/2009/04/08/web-services-i-wouldnt-mind-paying-for/' rel='bookmark' title='Web services I wouldn&#8217;t mind paying for'>Web services I wouldn&#8217;t mind paying for</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://floatingsun.net/2010/04/29/throw-away-mailing-lists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web based password managers: 3 years later</title>
		<link>http://floatingsun.net/2010/02/03/web-based-password-managers-3-years-later/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=web-based-password-managers-3-years-later</link>
		<comments>http://floatingsun.net/2010/02/03/web-based-password-managers-3-years-later/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 03:31:12 +0000</pubDate>
		<dc:creator>Diwaker Gupta</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[Clipperz]]></category>
		<category><![CDATA[LastPass]]></category>
		<category><![CDATA[passpack]]></category>

		<guid isPermaLink="false">http://floatingsun.net/?p=1193</guid>
		<description><![CDATA[Almost three years ago (yes, I was quite surprised myself), I wrote about my requirements from a web based password manager. That post generated a lot of discussion, and we have come a long long way since then. I figured &#8230; <a href="http://floatingsun.net/2010/02/03/web-based-password-managers-3-years-later/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://floatingsun.net/2006/02/27/web-based-password-manager/' rel='bookmark' title='Web based password manager'>Web based password manager</a></li>
<li><a href='http://floatingsun.net/2009/04/08/web-services-i-wouldnt-mind-paying-for/' rel='bookmark' title='Web services I wouldn&#8217;t mind paying for'>Web services I wouldn&#8217;t mind paying for</a></li>
<li><a href='http://floatingsun.net/2007/11/13/secure-passwords-the-other-side-of-the-story/' rel='bookmark' title='Secure passwords: the other side of the story'>Secure passwords: the other side of the story</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Almost three years ago (yes, I was quite surprised myself), I <a href="http://floatingsun.net/2006/02/27/web-based-password-manager/">wrote about my requirements from a web based password manager</a>. That post generated a lot of discussion, and we have come a long long way since then. I figured it was a good time to step back and present what I feel are some of the best solutions out there.</p>
<p>First, let us recap some basic requirements:</p>
<ul>
<li>Security: this is a no-brainer. If I&#8217;m going to trust my passwords to a software, it better be secure. In particular, the developer/owners of the software should <em>not</em> be able to look at my passwords.</li>
<li>Online and offline access: I want access to my password regardless of whether or not I have internet connectivity. I should also be able to get to my passwords from any of my devices from anywhere in the world. This usually translates to a web-based system where passwords are stored at some server(s) in the &#8220;cloud&#8221;.</li>
<li>Export: My password data is mine and mine alone, and I want to be able to export it out of the system (for personal backups, for instance).</li>
<li>Desktop, Tools, API: I would prefer an open system, one that provides rich access interfaces. I&#8217;d love to have a desktop app, plugins for <a href="http://do.davebsd.com">Do</a> or <a class="zem_slink" title="Quicksilver (software)" rel="homepage" href="http://www.blacktree.com/">QuickSilver</a> etc. You get the idea.</li>
<li>Simple to use: The password manager should not get in my way. Adding new passwords should be a breeze. Using stored passwords should be equally simple. Ideally, I shouldn&#8217;t even notice that I&#8217;m using a web-based password manager and not the stored passwords from my browser.</li>
</ul>
<p>Without further ado, here are the top three web-based password managers.</p>
<div class="wp-caption alignnone" style="width: 454px"><a href="http://clipperz.com"><img src="http://www.clipperz.com/themes/clipperz_com/images/logo.png" alt="clipperz" width="444" height="57" /></a><p class="wp-caption-text">clipperz</p></div>
<p>If you are really paranoid about security, clipperz might be a good option. clipperz is open-source, so you can audit the code yourself should you so desire. It is also a measure of confidence from clipperz &#8212; by revealing their source code, they are basically saying, &#8220;Hey, we are clean, you can check us out yourself&#8221;. It also signals that clippers does not believe in security by obscurity. Apart from being open source, clipperz has all the other expected goodies: you can export your data, it supports one-click logins, you can download an offline copy etc.</p>
<p>I personally did not end up using clipperz because a variety of small problems: I did not like the interface; when I started using clipperz, the one-click login was barely functional; and overall I found the user experience of PassPack much better (read below).</p>
<div class="wp-caption alignnone" style="width: 307px"><a href="http://passpack.com"><img title="PassPack" src="http://www.passpack.com/en/images/passpack_logo.gif" alt="PassPack" width="297" height="50" /></a><p class="wp-caption-text">PassPack</p></div>
<p>PassPack is the first web-based password manager that I used seriously, and so far it has worked out great! The team is very responsive and constantly rolling out new features. I think PassPack did a really good job of promoting and educating the public on &#8220;<a class="zem_slink freebase/en/host_proof_hosting" title="Host-proof hosting" rel="wikipedia" href="http://en.wikipedia.org/wiki/Host-proof_hosting">host-proof hosting</a>&#8220;, meaning that even the service provider does not have access to your data. This is something that most web-based password managers now support, but at least in my mind, PassPack really led the way in terms of awareness.</p>
<p>Some features that really drew me to PassPack: password tagging; I can mark certain passwords as &#8220;favorites&#8221; so they are loaded first; the two-level security; the desktop app based on <a class="zem_slink" title="Adobe AIR" rel="homepage" href="http://www.adobe.com/products/air/">Adobe AIR</a>; the ability to store arbitrary notes (such as routing numbers or PINs). PassPack is particularly well-suited for groups. You can share passwords in a secure manner with people in your group. Recently they even added a feature to allow sending passwords securely via email. Now you no longer need to copy/paste your passwords into chats and emails.</p>
<p>What I always missed in PassPack was browser integration and seamless one-click login. With the PassPack bookmarklet, one-click login is almost seamless, but it never worked very well for me. For some websites it just won&#8217;t work. For others I&#8217;d have to re-login into my PassPack account. Yet other times there the bookmarklet would work in one browser but not in another. At the end of the day, it was just becoming cumbersome to manage multiple copies of my passwords &#8212; one in each of the browsers I used on each of my devices, and one in PassPack.</p>
<div class="wp-caption alignnone" style="width: 174px"><a href="http://lastpass.com"><img title="LastPass" src="http://lastpass.com/media/logo_lastpass.png" alt="LastPass" width="164" height="20" /></a><p class="wp-caption-text">LastPass</p></div>
<p>I recently discovered LastPass, and right now it is my favorite tool. I found it via its Chrome extension, which is when I realized that they have plugins for Firefox and work with pretty much all the good browsers on all the major platforms. I have to admit though, LastPass is nowhere close to PassPack in terms of the maturity of the UI and the overall user experience. But the killer feature for me was browser integration. With LastPass, adding new websites is exactly like Firefox asking you to store password information for a website. In fact, the FireFox plugin for LastPass allows you to disable and bypass the Firefox password manager altogether. When you come to a website that has already been stored in LastPass, it will fill out your username and password just like your browser would do. No need to click on a bookmarklet or any thing else. Transparent, seamless integration.</p>
<p>Unlike PassPack, LastPass has no group features at this point, which is perfectly fine by me. In the words of <a href="http://twitter.com/tara_kelly">Tara Kelly</a>, a co-founder of PassPack:</p>
<blockquote><p><a class="zem_slink" title="Passpack" rel="homepage" href="http://www.passpack.com">Passpack</a> is pwd mngr with sharing &amp; workgroups. Lastpass is login tool for individuals. Different strokes 4 different folks.</p></blockquote>
<p>If there is a better web-based password manager out there that you know of, I&#8217;d love to hear about it.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=ec2718b5-4c71-410d-9799-d82df5bcdf9a" alt="" /><span class="zem-script more-info pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p>Related posts:<ol>
<li><a href='http://floatingsun.net/2006/02/27/web-based-password-manager/' rel='bookmark' title='Web based password manager'>Web based password manager</a></li>
<li><a href='http://floatingsun.net/2009/04/08/web-services-i-wouldnt-mind-paying-for/' rel='bookmark' title='Web services I wouldn&#8217;t mind paying for'>Web services I wouldn&#8217;t mind paying for</a></li>
<li><a href='http://floatingsun.net/2007/11/13/secure-passwords-the-other-side-of-the-story/' rel='bookmark' title='Secure passwords: the other side of the story'>Secure passwords: the other side of the story</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://floatingsun.net/2010/02/03/web-based-password-managers-3-years-later/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Google (Contacts, Mail, Talk) confusion</title>
		<link>http://floatingsun.net/2009/08/11/google-contacts-mail-talk-confusion/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-contacts-mail-talk-confusion</link>
		<comments>http://floatingsun.net/2009/08/11/google-contacts-mail-talk-confusion/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 22:07:08 +0000</pubDate>
		<dc:creator>Diwaker Gupta</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Contacts]]></category>
		<category><![CDATA[Google Talk]]></category>

		<guid isPermaLink="false">http://floatingsun.net/?p=1136</guid>
		<description><![CDATA[Image via CrunchBase When Gmail first introduced the ability to import Contacts, I prompty exported my addressbook from KAddressbook. And then I mostly forgot about it, until recently. In the meantime, Google happily kept adding &#8220;suggested&#8221; contacts to my addressbook. &#8230; <a href="http://floatingsun.net/2009/08/11/google-contacts-mail-talk-confusion/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://floatingsun.net/2005/08/24/google-talk/' rel='bookmark' title='Google Talk'>Google Talk</a></li>
<li><a href='http://floatingsun.net/2005/08/29/more-on-google-talk/' rel='bookmark' title='More on Google Talk'>More on Google Talk</a></li>
<li><a href='http://floatingsun.net/2007/07/02/why-isnt-google-killing-ringo-and-plaxo/' rel='bookmark' title='Why isn&#8217;t Google killing Ringo and Plaxo?'>Why isn&#8217;t Google killing Ringo and Plaxo?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 260px;">
<dt class="wp-caption-dt"><a href="http://www.crunchbase.com/product/google-talk"><img title="Image representing Google Talk as depicted in ..." src="http://www.crunchbase.com/assets/images/resized/0001/2896/12896v2-max-250x250.jpg" alt="Image representing Google Talk as depicted in ..." width="250" height="118" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://www.crunchbase.com">CrunchBase</a></dd>
</dl>
</div>
</div>
<p>When Gmail first introduced the ability to import Contacts, I prompty exported my addressbook from KAddressbook. And then I mostly forgot about it, until recently. In the meantime, Google happily kept adding &#8220;suggested&#8221; contacts to my addressbook.</p>
<p>I decided to revisit my Google Contacts after reading some blog posts about <a class="zem_olink" title="Birthday Calendar for Google Contacts" href="http://www.thaibrother.com/blog/?p=15762">new functionality</a>. Sure enough, Contacts now even has its own URL (google.com/contacts). I figured this was a good time to clean out the contact and start from scratch with a clean list not polluted by the automatic suggested contacts. So I went ahead and deleted all the contacts and re-imported them from my desktop address book.</p>
<p>Surprisingly, there are weird interactions between my Google Contacts, and my <a class="zem_slink freebase/guid/9202a8c04000641f80000000005573ed" title="Google Talk" rel="homepage" href="http://www.google.com/talk/">Google Talk</a> buddy list. A lot of people on my buddy list silently disappeared, without any kind of message or confirmation from either GMail, Talk or Contacts. And since then, my attempts to add back all the deleted buddies has failed miserably. Every time I add someone to my list, they show up just fine, but if I log out and log back in, they are usually not there.</p>
<p>What is even worse, this behavior is non-determinstic. Some additions persist across multiple sessions, while others are more ephemeral. I still don&#8217;t know exactly what the interaction between these three properties is, but it is very confusing. Google should clarify this more &#8212; what exactly is the impact of modifying my Contacts on things like Google Talk etc?</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/cafa61c9-54cf-4a81-8482-65c07cb59e0d/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=cafa61c9-54cf-4a81-8482-65c07cb59e0d" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-info pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p>Related posts:<ol>
<li><a href='http://floatingsun.net/2005/08/24/google-talk/' rel='bookmark' title='Google Talk'>Google Talk</a></li>
<li><a href='http://floatingsun.net/2005/08/29/more-on-google-talk/' rel='bookmark' title='More on Google Talk'>More on Google Talk</a></li>
<li><a href='http://floatingsun.net/2007/07/02/why-isnt-google-killing-ringo-and-plaxo/' rel='bookmark' title='Why isn&#8217;t Google killing Ringo and Plaxo?'>Why isn&#8217;t Google killing Ringo and Plaxo?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://floatingsun.net/2009/08/11/google-contacts-mail-talk-confusion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

