<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>headphono.us</title>
	
	<link>http://headphono.us</link>
	<description>Pras Sarkar blogs about web technology, music, social networks, digital identities and other random things.</description>
	<pubDate>Mon, 06 Jul 2009 22:48:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/headphonous" type="application/rss+xml" /><item>
		<title>Introduction to Message Queues and RabbitMQ</title>
		<link>http://feedproxy.google.com/~r/headphonous/~3/8Z9RC7aoATU/</link>
		<comments>http://headphono.us/2009/07/06/introduction-to-message-queues-and-rabbitmq/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 20:52:56 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
		
		<category><![CDATA[Software Architecture]]></category>

		<category><![CDATA[Webdevelopment]]></category>

		<category><![CDATA[amqp]]></category>

		<category><![CDATA[message queues]]></category>

		<category><![CDATA[pubsub]]></category>

		<category><![CDATA[rabbitmq]]></category>

		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=84</guid>
		<description><![CDATA[Incase you&#8217;re not familiar with the advantages of message queues in web applications, they allow you to (among other things) offload tasks and processes that may be initiated by users interacting with your application but the results of which need not return back to the user synchronously. E.g. a user submits an e-commerce order, the [...]]]></description>
			<content:encoded><![CDATA[<p>Incase you&#8217;re not familiar with the advantages of message queues in web applications, they allow you to (among other things) offload tasks and processes that may be initiated by users interacting with your application but the results of which need not return back to the user synchronously. E.g. a user submits an e-commerce order, the application captures the order and returns a confirmation to the user. As an offline (to the user) process, the order is processed, fulfilled from existing inventory and marked to be shipped out. Each of these steps would consume a message (from a queue) and after their task is complete, if necessary, add a message to the queue for the next process to consume. The use cases for message queues aren&#8217;t limited to user initiated events, and have general applications in most systems.</p>
<p>Traditionally, message queues have been implemented in enterprise systems as large-scale &#8220;message queue middle tier&#8221; deployments. Most of these are provided by the big boys (read big investment) such as IBM, Tibco, etc. and usually require a dedicated team of engineers to integrate (though this has changed lately). However, there weren&#8217;t really any independent or open source solutions ready for production use until the emergence of <a href="http://www.rabbitmq.com">RabbitMQ</a> - an Open Source Enterprise Messaging Broker.</p>
<p>RabbitMQ is built on the foundations of Erlang and implements <a href="http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol">AMQP</a> - an emerging standard of high performance messaging. It is <a href="http://www.rabbitmq.com/faq.html#what-is-otp">based on a proven platform</a>, is <a href="http://www.rabbitmq.com/interoperability.html">interoperable</a> and offers low latency and good throughput. I&#8217;ve been hearing good things lately about it, specifically about the ease-of-setup (packaged EC2 server configs), performance and scalability, <a href="http://www.rabbitmq.com/resources/erlang-exchange-talk-final/diagrams/the-rabbitmq-universe.png">numerous protocol bindings and integration frameworks</a>, etc.</p>
<p><a href="http://www.youtube.com/watch?v=ZQogoEVXBSA">This Google Tech Talk video</a> (embedded below) explains the goals of RabbitMQ, their internal architecture (and decisions behind their design) and their work so far:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ZQogoEVXBSA&amp;hl=en&amp;fs=1&amp;" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/ZQogoEVXBSA&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Here are the slides:</p>
<ul>
<li>Part 1: <a href="http://www.rabbitmq.com/resources/google-tech-talk-final/alexis-google-rabbitmq-talk.pdf">http://www.rabbitmq.com/resources/google-tech-talk-final/alexis-google-rabbitmq-talk.pdf</a></li>
<li>Part 2: <a href="http://www.rabbitmq.com/resources/google-tech-talk-final/google.html">http://www.rabbitmq.com/resources/google-tech-talk-final/google.html</a></li>
</ul>
<p>What seems most interesting is that RabbitMQ seems to be the first real step towards open sourcing the messaging middleware, which traditionally has suffered from vendor lock-in. Since it&#8217;s a $1 billion industry, I don&#8217;t quite expect the vendors to take this lying down. So either they will compete by lowering client costs, provide better support, or offer more managed integrations, or open source products will win the critical mass game by getting most small business/startups to adopt rapidly (similar to MySQL). In either case, it should be interesting to watch what RabbitMQ has started.</p>
<p>A natural extension message queues is where many processes consume a message from the queue (i.e. <a href="http://en.wikipedia.org/wiki/Publish/subscribe">Publish/Subscribe pattern</a>). PubSub is great for broadcasting messages to a variety of consuming processes. E.g. In the e-commerce order placement example above, once the credit card processing is complete, the message could be broadcasted to a variety of processes down the pipeline (order fulfillment, inventory update, shipping tracking, etc.). Fortunately, <a href="http://www.lshift.net/">LShift</a> has implemented a <a href="http://www.lshift.net/blog/2009/06/30/pubsub-over-webhooks-with-rabbithub">PubSub layer on top of RabbitMQ</a>.</p>
<p>With the growing use of cloud computing services like Amazon Web Services, web developers are going to have start thinking more enterprisy (if that&#8217;s a word?). If you&#8217;re a web developer, what are your thoughts? If you&#8217;re a web developer who is already thinking in this direction (good for you!), how has your design/architecture process changed from the early days of web development?</p>
<p><strong>July 6, 2009 Update</strong>: Thanks to @<a href="http://twitter.com/andrewgleave">andrewgleave</a> who linked to <a href="http://tr.im/r8yY">this presentation</a> which goes more in-depth about AMQP, PubSub and RabbitMQ.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/HYOIsFpNYiVVhMZBuaaCUVeUB0k/0/da"><img src="http://feedads.g.doubleclick.net/~a/HYOIsFpNYiVVhMZBuaaCUVeUB0k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/HYOIsFpNYiVVhMZBuaaCUVeUB0k/1/da"><img src="http://feedads.g.doubleclick.net/~a/HYOIsFpNYiVVhMZBuaaCUVeUB0k/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2009/07/06/introduction-to-message-queues-and-rabbitmq/feed/</wfw:commentRss>
		<feedburner:origLink>http://headphono.us/2009/07/06/introduction-to-message-queues-and-rabbitmq/</feedburner:origLink></item>
		<item>
		<title>Anti-RDBMS and distributed key-value stores</title>
		<link>http://feedproxy.google.com/~r/headphonous/~3/1iyuhN00uhg/</link>
		<comments>http://headphono.us/2009/06/23/anti-rdbms-and-distributed-key-value-stores/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 06:09:53 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
		
		<category><![CDATA[Software Architecture]]></category>

		<category><![CDATA[anti-rdbms]]></category>

		<category><![CDATA[dht]]></category>

		<category><![CDATA[distributed key-value store]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=76</guid>
		<description><![CDATA[I&#8217;ve been comparing and playing with a bunch of distributed key-value stores lately. Here&#8217;s an annotated list of interesting articles:
Richard Jones (from Last.fm) has compiled an useful comparison of the various distributed key-values stores out there including MemcacheDB, Cassandra and CouchDB. He seems most interested in Scalaris and Project Voldemort.

redis seems to be a very interesting [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been comparing and playing with a bunch of distributed key-value stores lately. Here&#8217;s an annotated list of interesting articles:</p>
<p><a href="http://www.metabrew.com/">Richard Jones</a> (from Last.fm) has <a href="http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/">compiled an useful comparison of the various distributed key-values stores out there </a>including <a href="http://memcachedb.org/">MemcacheDB</a>, <a href="http://code.google.com/p/the-cassandra-project/">Cassandra</a> and <a href="http://couchdb.apache.org/">CouchDB</a>. He seems most interested in <a href="http://code.google.com/p/scalaris/">Scalaris</a> and <a href="http://project-voldemort.com/">Project Voldemort</a>.<br />
<a href="http://code.google.com/p/redis/"></a></p>
<p><a href="http://code.google.com/p/redis/">redis</a> seems to be a very interesting key-value store. It behaves like memcached but supports strings, lists and sets as values. It also includes atomic operations like increments, push/pop, etc. They even wrote a <a href="http://code.google.com/p/redis/wiki/TwitterAlikeExample">Twitter clone using redis + PHP</a>.<br />
<a href="http://bret.appspot.com/"></a></p>
<p><a href="http://bret.appspot.com/">Bret Taylor</a> from Friendfeed <a href="http://bret.appspot.com/entry/how-friendfeed-uses-mysql">goes in-depth about how they built a &#8217;schema-less&#8217; MYSQL schema</a> which attempts to solve the problem of extensibility and maintainability in most large RDBMS solutions. It doesn&#8217;t hurt improving performance as a result.</p>
<blockquote><p>As our database has grown, we have tried to iteratively deal with the scaling issues that come with rapid growth. We did the typical things, like using read slaves and memcache to increase read throughput and sharding our database to improve write throughput. However, as we grew, scaling our existing features to accomodate more traffic turned out to be much less of an issue than adding <em>new</em> features.</p></blockquote>
<p><a href="http://randomfoo.net/">Leonard Lin</a> also has <a href="http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores">some notes on distributed key-value stores</a>. He compares some current tools out there, but finding none viable, creates his own. He has some words of wisdom:</p>
<blockquote>
<ul>
<li>The distributed stores out there is currently pretty half-baked at best right now. Your comfort-level running in prod may vary, but for most sane people, I doubt you’d want to.</li>
<li>If you’re dealing w/ a reasonable number of items (&lt;50M), Tokyo Tyrant is crazy fast. If you&#8217;re looking for a known, MySQL is probably an acceptable solution.</li>
<li>Don’t believe the hype. There’s a lot of talk, but I didn’t find any public project that came close to the (implied?) promise of tossing nodes in and having it figure things out.</li>
<li>Based on the maturity of projects out there, you could write your own in less than a day. It’ll perform as well and at least when it breaks, you’ll be more fond of it. Alternatively, you could go on the conference circuit and talk about how awesome your half-baked distributed keystore is.</li>
</ul>
</blockquote>
<p>The popular consensus seems to be that even though numerous solutions exist out there, none seem to be widely adopted and production-proven yet.</p>
<p><strong>July 1st, 2009 Update</strong>: Think Vitamin has a <a href="http://thinkvitamin.com/dev/should-you-go-beyond-relational-databases/">good article on reasons for switching to a non-relational database</a> and also compares the tradeoffs between the different data storage options.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/XrQ4S1u1XesId7YXtIlSlM1WfQM/0/da"><img src="http://feedads.g.doubleclick.net/~a/XrQ4S1u1XesId7YXtIlSlM1WfQM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XrQ4S1u1XesId7YXtIlSlM1WfQM/1/da"><img src="http://feedads.g.doubleclick.net/~a/XrQ4S1u1XesId7YXtIlSlM1WfQM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2009/06/23/anti-rdbms-and-distributed-key-value-stores/feed/</wfw:commentRss>
		<feedburner:origLink>http://headphono.us/2009/06/23/anti-rdbms-and-distributed-key-value-stores/</feedburner:origLink></item>
		<item>
		<title>Review: Quantum of Solace (no spoilers)</title>
		<link>http://feedproxy.google.com/~r/headphonous/~3/Jtck__OhqOs/</link>
		<comments>http://headphono.us/2008/11/14/review-quantum-of-solace-no-spoilers/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 19:54:31 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[bond]]></category>

		<category><![CDATA[james bond]]></category>

		<category><![CDATA[movie review]]></category>

		<category><![CDATA[quantum of solace]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=67</guid>
		<description><![CDATA[Quantum of Solace opened this weekend, and as any self-respecting die-hard Bond fan would, I had to go watch the opening show. Lines were long, seats were suboptimal, but thankfully, the movie wasn&#8217;t a disappointment.
There&#8217;s no denying that Quantum of Solace is stellar. It helps further the new direction that the Bond franchise is moving [...]]]></description>
			<content:encoded><![CDATA[<p>Quantum of Solace opened this weekend, and as any self-respecting die-hard Bond fan would, I had to go watch the opening show. Lines were long, seats were suboptimal, but thankfully, the movie wasn&#8217;t a disappointment.</p>
<p>There&#8217;s no denying that Quantum of Solace is stellar. It helps further the new direction that the Bond franchise is moving in. It&#8217;s a thrill-ride (yes, it&#8217;s cliche) for the die-hard Bond fan as well as casual action-seeking movie goer. The opening scene is breathtaking, the story progresses well, and even though the running time is only 1 hour 46 minutes, you never feel like you didn&#8217;t get your money&#8217;s worth. The direction is reminiscent of the Bourne series, if a bit theatrical at times. Quantum of Solace was expected to show James Bond get in touch with his feelings, which he did and it was handled expertly, not going overboard with emotion. The movie may not be as good as Casino Royale, but it stands far apart from previous Brosnan&#8217;s exploits like Die Another Day and The World is Not Enough. So go watch it.</p>
<p>With that being said, the rest of this review is for the die-hard fans. These are the small details that make a Bond movie special or fall flat for the fans.</p>
<p>First off, the opening credits scene was a bit weak. As you&#8217;ve come to expect with any Bond movie, the credits are surreal, full of visual trickery and have a memorable theme song. The theme song was not catchy, the visual trickery was not as good as Casino Royale. The trademark body silhouettes just weren&#8217;t evocative enough.</p>
<p>Quantum of Solace is full of chase sequences. Bond is chased through mountains, lakes, in cars, boats, planes, anything else you can think of. It is so full of chases, that you almost wish it would stop. There are too many, some overly theatrical. Most Bond movies (including Casino Royale) intertwine a bit of fun, glamour, romance (if you can call it that) in with the captivating action. But this movie seems to take itself too seriously. There are few moments that give you a chance to reflect, even fewer that show Bond having a bit of fun or mentally jabbing with the villain (like the poker scene in Casino Royale). At times, the movie was so intense, you almost wished that they would show 5 minutes of Bond sleeping.</p>
<p>The only other gripe I have is that there are too many location changes in the movie. Usually Bond does his share of world traveling, but being a short movie, it felt very fragmented each time he kept switching continents every 10 minutes. You&#8217;ll also notice that (for some odd reason), they start referring to M as Maum (Mom?). They alluded to this in one short scene in Casino Royale, but she is addressed by this name exclusively in Quantum of Solace. The villain is a bit weak, and there are no classic henchman like Jaws, Oddjob, etc. There are almost no gadgets in this movie, which isn&#8217;t a bad thing, but it moves away slightly from the classic Bond theme.</p>
<p>This Bond movie, in my opinion, felt like the second part in a three part trilogy. This is the penultimate one that furthers the story line set forth in the prequel, and sets the stage for the final one. The Bond franchise seems to be making a deliberately effort to change the Bond legacy to a new format - one of realism and humanness. Ironically, it almost starts to feel Bourne-like.</p>
<p>With all that being said, this movie is definitely worth a watch. The added bonus: after watching the movie, you find out the real meaning of &#8220;Quantum of Solace&#8221;.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/sf8-aSGHvfKaDgc6J8a4PYtPgiE/0/da"><img src="http://feedads.g.doubleclick.net/~a/sf8-aSGHvfKaDgc6J8a4PYtPgiE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sf8-aSGHvfKaDgc6J8a4PYtPgiE/1/da"><img src="http://feedads.g.doubleclick.net/~a/sf8-aSGHvfKaDgc6J8a4PYtPgiE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/11/14/review-quantum-of-solace-no-spoilers/feed/</wfw:commentRss>
		<feedburner:origLink>http://headphono.us/2008/11/14/review-quantum-of-solace-no-spoilers/</feedburner:origLink></item>
		<item>
		<title>Publish blog posts to Twitter automatically (using FriendFeed)</title>
		<link>http://feedproxy.google.com/~r/headphonous/~3/zAvam6qrfXQ/</link>
		<comments>http://headphono.us/2008/10/30/publish-blog-posts-to-twitter-using-friendfeed/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 23:16:27 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
		
		<category><![CDATA[Lifestreams]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[blogs]]></category>

		<category><![CDATA[friendfeed]]></category>

		<category><![CDATA[rss]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[twitterfeed]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=61</guid>
		<description><![CDATA[Here&#8217;s a quick tip if you&#8217;ve ever wanted to publish your blog entries on Twitter automagically. There&#8217;s always been services like TwitterFeed but they are slow to update and requires that you share login credentials with yet another 3rd party site.
Enter FriendFeed. With the launch of their new feed publishing feature, you can post to [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a quick tip if you&#8217;ve ever wanted to publish your blog entries on <a title="Twitter" href="http://twitter.com">Twitter</a> automagically. There&#8217;s always been services like <a title="TwitterFeed" href="http://www.twitterfeed.com">TwitterFeed</a> but they are slow to update and requires that you share login credentials with yet another 3rd party site.</p>
<p>Enter <a title="FriendFeed" href="http://www.friendfeed.com">FriendFeed</a>. With the launch of their new feed publishing feature, you can post to Twitter any or all services that are linked to your account. Here are a few reasons why it&#8217;s better to do it this way:</p>
<ul>
<li>FriendFeed allows linking multiple blogs/services.</li>
<li>FriendFeed enables your readers to leave comments.</li>
<li>FriendFeed polls for updates more frequently than TwitterFeed.</li>
</ul>
<p>Here&#8217;s how you can use FriendFeed to publish your blog feed to Twitter:</p>
<ol>
<li>Log in or create a new account on FriendFeed</li>
<li>Add your blog as a new service on FriendFeed</li>
<li>Enable Feed publishing to Twitter in the Account settings on FriendFeed</li>
<li>Enter in your Twitter account info.</li>
</ol>
<p>That&#8217;s all you need to get started.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/eANlg2Vd-wmGCVZNwuZE7OcZgHM/0/da"><img src="http://feedads.g.doubleclick.net/~a/eANlg2Vd-wmGCVZNwuZE7OcZgHM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/eANlg2Vd-wmGCVZNwuZE7OcZgHM/1/da"><img src="http://feedads.g.doubleclick.net/~a/eANlg2Vd-wmGCVZNwuZE7OcZgHM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/10/30/publish-blog-posts-to-twitter-using-friendfeed/feed/</wfw:commentRss>
		<feedburner:origLink>http://headphono.us/2008/10/30/publish-blog-posts-to-twitter-using-friendfeed/</feedburner:origLink></item>
		<item>
		<title>Become a specialist at being a generalist</title>
		<link>http://feedproxy.google.com/~r/headphonous/~3/H1rlIDfTyJ8/</link>
		<comments>http://headphono.us/2008/06/09/become-a-specialist-at-being-a-generalist/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 07:01:59 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[generalist]]></category>

		<category><![CDATA[skills]]></category>

		<category><![CDATA[specialist]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=58</guid>
		<description><![CDATA[At my day job at Yahoo! Research, I get to interview my fair share of engineers. Almost always, the candidates seem to fall into one of two types - the specialists and the generalists. The specialists are those who come from a strong background of fundamentals. Over years, they have honed and assimilated the details [...]]]></description>
			<content:encoded><![CDATA[<p>At my day job at <a href="http://research.yahoo.com/" title="Yahoo! Research">Yahoo! Research</a>, I get to interview my fair share of engineers. Almost always, the candidates seem to fall into one of two types - the specialists and the generalists. The specialists are those who come from a strong background of fundamentals. Over years, they have honed and assimilated the details of their language or technology of choice. The generalists are the hungry scavengers. They try everything at least once, are infatuated with exploring every new technology or programming language and have built up a repertoire of buzzwords in their resumes.</p>
<p>The question often asked is: if you were asked to choose from two candidates - a specialist and a generalist - which would you choose? Like most things in life, it&#8217;s not a binary answer. There isn&#8217;t a right or wrong answer. There are, however, right or wrong decisions on hiring the right candidate for the right job. Each type of candidate has their strengths and weaknesses. It&#8217;s best to make the decision after careful evaluation of how closely aligned these types of candidates are to the job requirements and to the company at large.</p>
<p>This post is intended to be an introduction to a series of posts where I hope to give valuable tips on becoming an effective generalist. Before we begin though, I&#8217;d like to clarify a couple of things. By offering tips on becoming a better generalist, I don&#8217;t mean to suggest in any way that a generalist is better than a specialist - it&#8217;s just that I have more experience as a generalist as I have spent my career being one. And more specifically, I will tell you how to be a better generalist. How you use my tips in practice to improve yourself will be an exercise left up to your talent, dedication and passion. With that out of the way, let&#8217;s begin with the first in the series.</p>
<h4>Become a specialist at being a generalist</h4>
<p>This may sound almost like an oxymoron, but hear me out. Often, I&#8217;ve seen too many startup-headed, caffeine-infused, entry-level engineers  who are ready to conquer the world. They dive into their projects with vigor and passion, trying to excel and outshine other members of the team. This is great and is the right attitude to have, and if you&#8217;re one of these individuals, you&#8217;re on the right track.</p>
<p><img src="http://farm1.static.flickr.com/232/511676401_0c77e72fd7.jpg?v=0" width="150" align="right" /></p>
<p>But commonly, what develops is this insatiable thirst for doing too much. It starts slow at first. Inconspicuously over time, you may find your behavior leading to a need for constant exploration of new fields of knowledge. In a startup company, it&#8217;s the engineers in the team who have the &#8220;i-can-do-everything&#8221; attitude. You start to not only code, but help out with tech support tickets. A marketing colleague drops by and you promise to deliver a new undocumented feature that will look good on your resume. Your geek buddies suddenly start talking about Python, and you want to learn it right away and test it out on a project. A new framework hits the web, you need to rewrite that last web application using the new framework. This weekend. Sound familiar?</p>
<p>What is important to note is that the above attitude isn&#8217;t bad - instead it&#8217;s possibly detrimental to your development as an outstanding generalist. In fact, the attitude is the focal point of being a great generalist. However, being caught in a never-ending spiral of exploration is the crux of someone who could have been a great generalist. That&#8217;s why it&#8217;s important to specialize in being a generalist. What does this mean? Specialization in any field means knowing the ins and outs. It means being ahead of the curve, leading rather than following innovation in the field. It also means doing what you do best, and better than the rest. And this is exactly what differentiates an effective and outstanding generalist from the rest.</p>
<p>It means to know what to explore. It means knowing how to keep your skills up to date. It means critically thinking about every new technology and what it means to you. It means visualizing the results before jumping into a new project.</p>
<p>So, I hear you say, that&#8217;s easier said than done. Actually, you&#8217;ll be amazed at how easy it is to accomplish with a little discipline and a few tips. Here are a few:</p>
<ul>
<li><strong>Stay up-to-date with your area of generalization.</strong> This is crucial to the art of being a generalist. You must be able to consume large amounts of information each and every day to stay current on trends in your field. Over time, get into the habit of refining your methodologies. Always adapt as tools evolve and new ones come up. Become a master at picking good information out from the bad. Try to read sources of information that you trust, and have helped you in the past. Don&#8217;t get caught in the &#8216;chatter&#8217; - opinions are plenty and every blogger has more than a few, learn to separate them from the real information.</li>
<li><strong>Know what to explore and what to ignore.</strong> This is the second step after you&#8217;ve found the right information. Read and learn more than what you actually explore and implement. Remember that time is very precious for every generalist. Don&#8217;t waste it by exploring a &#8216;cool&#8217; website, learning a new language that all the cool geeks are talking about, etc. without knowing exactly how and why it will help you. Almost 50% of what you decide to explore will be of no use to you. The higher you manage to push this success rate, the more successful you&#8217;ll be.</li>
<li><strong>Be critical of new technologies.</strong> Mankind will always continue to invent and innovate. And when there&#8217;s not enough innovation, there&#8217;s recycling. If you&#8217;ve been around long enough, you&#8217;ll be able to pick out what&#8217;s recycled and what&#8217;s innovative. Learn this skill and get better at it. Think critically of a new technology that claims to solve a problem. Can this problem be solved with what you already know? Was this ever a problem or is this a problem that&#8217;s made up just to invent a new technology that solves it?</li>
<li><strong>Visualize the results of all new pursuits and endeavors.</strong> It&#8217;s easy to start every new project with an unknown factor. It&#8217;s the thought that whatever work you do will be worth it and at the end, there will be a lesson learned. Though this is a very healthy attitude to have, it only works well if you have a lot of time on your hands. But when time is short, it&#8217;s better to visualize the rewards from such a project. Is it going to increase your skill set in a particular language? Or is it going to help you gain understanding of a core technology across all languages? Spend time on it only if the rewards qualify the effort. Otherwise, be patient and spend time on something else that will give you bigger rewards.</li>
<li><strong>Don&#8217;t over-generalize.</strong> No potential employer is going to look through 30 different buzzwords and be excited that you tried and explored each. In most cases, an employer has already decided and probably spent a great amount of resources on a few key technologies. They need someone that fits into one or more of the technologies <em>they</em> use - not the other way around. The key is to explore many technologies but concentrate and gain expertise in a select few.</li>
</ul>
<p>These tips should help you direct yourself on the path to becoming a more effective generalist. Stay tuned for more articles on specific tips to help you along the way.</p>
<p>Always remember that being a generalist helps you get your resume through the door, specializing at being a generalist gets you the job.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/GKFWpHymxwN1wbPunqftJjAKVR8/0/da"><img src="http://feedads.g.doubleclick.net/~a/GKFWpHymxwN1wbPunqftJjAKVR8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/GKFWpHymxwN1wbPunqftJjAKVR8/1/da"><img src="http://feedads.g.doubleclick.net/~a/GKFWpHymxwN1wbPunqftJjAKVR8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/06/09/become-a-specialist-at-being-a-generalist/feed/</wfw:commentRss>
		<feedburner:origLink>http://headphono.us/2008/06/09/become-a-specialist-at-being-a-generalist/</feedburner:origLink></item>
		<item>
		<title>Attached is my resume and DNA</title>
		<link>http://feedproxy.google.com/~r/headphonous/~3/UlTbzDkYeb8/</link>
		<comments>http://headphono.us/2008/04/08/attached-is-my-resume-and-dna/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 07:04:24 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[23andMe]]></category>

		<category><![CDATA[DNA]]></category>

		<category><![CDATA[genome]]></category>

		<category><![CDATA[MicroID]]></category>

		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=54</guid>
		<description><![CDATA[
Imagine if the attempts by startups in the genome space like 23andMe were to succeed at cataloging everyone&#8217;s DNA. Would this piece of DNA become the ultimate representation of who and what you are? What would be the effects of having all the things that make you uniquely human be reduced to a string of [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Double helix courtesy of mrhappy from Flickr" href="http://flickr.com/photos/mrhappy8/417831333/"><img class="alignright" style="float: right;" src="http://farm1.static.flickr.com/182/417831333_3d3389fc41.jpg?v=0" alt="Double helix courtesy of mrhappy from Flickr" width="260" /></a></p>
<p>Imagine if the attempts by startups in the genome space like <a href="http://www.23andme.com">23andMe</a> were to succeed at cataloging everyone&#8217;s DNA. Would this piece of DNA become the ultimate representation of who and what you are? What would be the effects of having all the things that make you uniquely human be reduced to a string of characters?</p>
<p>It&#8217;s interesting to wonder if there would exist social networks around your DNA. Imagine a Facebook-style profile page that is uniquely identified by your DNA. Others could browse for the abilities that make you unique, your inherent strengths (and possibly your weaknesses), and possibly &#8220;friend&#8221; you based on your DNA. Maybe your DNA will be your <a href="http://www.openid.org">OpenID</a> or <a href="http://www.microid.com">MicroID</a>?</p>
<p>Here are a few interesting thoughts on how different applications could/would use your DNA:</p>
<ul>
<li><strong>Dating sites</strong> - Matching people based on their DNA would outperform any complex dating algorithm out there right now (or so I believe). Imagine choosing your partner not just based on an algorithm&#8217;s recommendation, but based on specific scientific properties - maybe someone that complements your recessive genes?</li>
<li><strong>Recruiting</strong> - What if companies started asking for your genome in addition to your resume? It&#8217;s not that far fetched really - some companies already do extensive drug tests. Could companies accept/reject you solely based on your genes? Imagine if a company could pass on hiring a graphic designer just because he/she didn&#8217;t have the desired &#8216;creative&#8217; gene?</li>
<li><strong>Insurance companies</strong> - Your DNA could easily identify the diseases that you&#8217;re most susceptible to. Could life insurance companies reject you based on that? Would that be fair?</li>
</ul>
<p>If you notice, all the above have a common theme of solving the problem of selection (the irony of <a href="http://en.wikipedia.org/wiki/Natural_selection">natural selection</a>). A way to solve it is to carefully quantify the selection criteria and score individual candidates against each criteria. Fortunately, that&#8217;s not mathematically and/or scientifically possible right now (that&#8217;s why we have approximation models). But that may all change once each selection criteria can be mapped to a specific gene. The selection problem will not only be solved, but the answer may be very accurate - too accurate.</p>
<p>Do you think its a good idea to decode the entire human genome? Will companies like 23andMe have unfortunate and undesired side-effects? Should there be a fair-use clause for DNA samples?</p>

<p><a href="http://feedads.g.doubleclick.net/~a/dvwo9iI2EwoXFjxvKoxqCfS0WQM/0/da"><img src="http://feedads.g.doubleclick.net/~a/dvwo9iI2EwoXFjxvKoxqCfS0WQM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/dvwo9iI2EwoXFjxvKoxqCfS0WQM/1/da"><img src="http://feedads.g.doubleclick.net/~a/dvwo9iI2EwoXFjxvKoxqCfS0WQM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/04/08/attached-is-my-resume-and-dna/feed/</wfw:commentRss>
		<feedburner:origLink>http://headphono.us/2008/04/08/attached-is-my-resume-and-dna/</feedburner:origLink></item>
		<item>
		<title>Why upgrade to Wordpress 2.5 (5 min version)</title>
		<link>http://feedproxy.google.com/~r/headphonous/~3/9iuGYOBiNLo/</link>
		<comments>http://headphono.us/2008/03/30/why-upgrade-to-wordpress-25-5-min-version/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 00:25:34 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Actionstream Plugin]]></category>

		<category><![CDATA[Grid Focus theme]]></category>

		<category><![CDATA[upgrade]]></category>

		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[Wordpress 2.5]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=53</guid>
		<description><![CDATA[Wordpress 2.5 finally launched after a few delays, and it hasn&#8217;t disappointed. I was glad to see them concentrating on revamping the Dashboard and the general Admin area. Wordpress has proven itself to be a solid extensible platform, but their admin area lacked in usability and flexibility.
The upgrade process was a snap thanks to this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/download/">Wordpress 2.5</a> <a href="http://wordpress.org/development/2008/03/wordpress-25-brecker/">finally launched</a> after a <a href="http://www.bloggingpro.com/archives/2008/03/12/wordpress-25-delayed-until/">few delays</a>, and it hasn&#8217;t disappointed. I was glad to see them concentrating on revamping the Dashboard and the general Admin area. Wordpress has proven itself to be a solid extensible platform, but their admin area lacked in usability and flexibility.</p>
<p>The upgrade process was a snap <a href="http://codex.wordpress.org/Upgrading_WordPress">thanks to this guide</a>. <span id="more-53"></span>The whole process took about 20 mins (backup, downloading the new version, overwriting, setting up plugins, and tweaking the template). Luckily, none of the plugins I use had any problems (including the <a href="http://headphono.us/2008/03/09/new-actionstreams-wordpress-plugin-released/">Actionstreams plugin</a>).</p>
<p>Here&#8217;s what I like about this release:</p>
<ul>
<li><strong>Visual Editor</strong>: The interface is less cluttered and slick. The <a href="http://wordpress.org/development/2008/03/wordpress-25-rc2/">full-screen version</a> rocks.</li>
<li><strong>Tags</strong>: Even though they were introduced as a core functionality in a previous release, they weren&#8217;t really usable until the new <a href="http://wordpress.org/development/2008/03/wordpress-25-rc2/">AJAXy version</a> came along in this release.</li>
<li><strong>Widget-based dashboard</strong>: Now plugins can use the Dashboard screen real-estate for administrative information like the <a href="http://wordpress.org/extend/plugins/stats/">WP Stats widget</a>.</li>
<li><strong>Lightweight UI</strong>: The UI looks more current than the previous &#8216;99 style. It looks more customizable, so I&#8217;m hoping for a outbreak of WP Admin themes (like the <a href="http://deanjrobinson.com/projects/fluency-admin/">useful Fluency theme</a>).</li>
<li><strong>Related section</strong>: In most admin pages, there is a nifty new section titled simply &#8220;Related&#8221;. It has a list of links that are related to the current page (writing a post, editing categories, managing comments, etc.)</li>
<li><strong>Multi-file uploading (with progress bar)</strong>: It&#8217;s very similar to the Flickr uploader. Its intuitive, easy and just works.</li>
<li><strong>Built-in galleries</strong>: Though I&#8217;m not sure if I&#8217;ll ever use this, its good to know that I could <a href="http://wordpress.org/development/2008/03/wordpress-25-rc2/">roll out my own gallery</a> instead of having to install another app. Amazingly, you only need to include the text <code></code> in your post to turn it into a gallery (complete with navigation).</li>
</ul>
<p>I highly recommend watching the <a href="http://wordpress.org/development/2008/03/wordpress-25-rc2/">4-min screencast</a> by <a href="http://ma.tt/">Matt Mullenweg</a> about the new Dashboard and Editor features.</p>
<p>For the curious, no additional tweaks were needed for the <a href="http://5thirtyone.com/grid-focus">Grid Focus theme</a> (the one used on my blog) to work in WP 2.5.</p>
<p><a href="http://wordpress.org/download/">Download Wordpress 2.5 here.</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/qah1PnjuAfWiNAn50LtHvjZjigc/0/da"><img src="http://feedads.g.doubleclick.net/~a/qah1PnjuAfWiNAn50LtHvjZjigc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qah1PnjuAfWiNAn50LtHvjZjigc/1/da"><img src="http://feedads.g.doubleclick.net/~a/qah1PnjuAfWiNAn50LtHvjZjigc/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/03/30/why-upgrade-to-wordpress-25-5-min-version/feed/</wfw:commentRss>
		<feedburner:origLink>http://headphono.us/2008/03/30/why-upgrade-to-wordpress-25-5-min-version/</feedburner:origLink></item>
		<item>
		<title>SocialThing is better than FriendFeed</title>
		<link>http://feedproxy.google.com/~r/headphonous/~3/vILP_SpoQfQ/</link>
		<comments>http://headphono.us/2008/03/20/socialthing-is-better-than-friendfeed/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 07:55:36 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
		
		<category><![CDATA[Lifestreams]]></category>

		<category><![CDATA[Social Cloud]]></category>

		<category><![CDATA[friendfeed]]></category>

		<category><![CDATA[socialthing]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://headphono.us/2008/03/20/socialthing-is-better-than-friendfeed/</guid>
		<description><![CDATA[There I said it. Is it true? You tell me.
Comparing FriendFeed to SocialThing is not like comparing gelato to ice cream (regular, fatty kind). Rather, they are really two sides of the same coin. FriendFeed aggregates your activities. SocialThing aggregates your friends&#8217; activities.
Why people get into flame wars over this is beyond me. But clearly, [...]]]></description>
			<content:encoded><![CDATA[<p>There I said it. Is it true? You tell me.</p>
<p>Comparing FriendFeed to SocialThing is not like comparing gelato to ice cream (regular, fatty kind). Rather, they are really two sides of the same coin. <a href="http://www.friendfeed.com">FriendFeed</a> aggregates your activities. <a href="http://www.socialthing.com">SocialThing</a> aggregates your friends&#8217; activities.</p>
<p>Why people <a href="http://www.techcrunch.com/2008/03/14/friendfeed-is-this-years-twitter-but-why/">get</a> <a href="http://www.louisgray.com/live/2008/03/duncan-riley-misses-point-of-friendfeed.html">into</a> <a href="http://www.duncanriley.com/2008/03/15/friendfeed-more-hyped-yawn/">flame</a> <a href="http://www.mathewingram.com/work/2008/03/15/duncan-riley-lessons-in-diplomacy/">wars</a> over this is beyond me. But clearly, people <a href="http://twitter.com/duncanriley/statuses/772117698">feel</a> <a href="http://twitter.com/duncanriley/statuses/771888048">strongly</a> either way.</p>
<p>Unfortunately, during this heated school yard brawl, I fear a very important question is going overlooked. Regardless of how aggregating services collate all the information, what is their strategy for propagating conversations back to the original source? FriendFeed&#8217;s strategy is to start a completely new thread of discussion. SocialThing instead attempts to back-propagate to the original source (at least in the case of Twitter).</p>
<p>Setting aside the emotions and hype, which model is better? Is it better to have parallel threads of discussion? Or should all conversations be funneled back to the source? Which model do you prefer?</p>
<p><strong>Update:</strong> Lifestream Blog has an <a href="http://lifestreamblog.com/how-twitter-friendfeed-lifestreaming-are-transforming-the-web/">interesting take on this</a>. Mark argues that instead of blog authors and their visitors discussing in a vacuum, peers (in Twitter/FriendFeed) get instant gratification by being able to discuss these same issues within a close circle of friends. But those seem to be two mutually exclusive use cases. Bloggers will want to have conversations with their visitors, and others should be free to discuss elsewhere too.</p>
<p>Wouldn&#8217;t you as a blog author want to stay informed of all the peripheral discussions about your posts? This just doesn&#8217;t seem possible if FriendFeed keeps comments limited to its own networks without propagating back to the original source/blog.</p>
<p><strong>Update:</strong> Coincidentally, Jason at Blog Herald brought up the <a href="http://www.blogherald.com/2008/03/19/people-are-commenting-on-your-blog-posts-on-other-websites/">exact same point today</a>. The ironic thing is that I found out about his post from a discussion outside his blog.</p>
<p><strong>Update (Mar 24, 2008):</strong> FriendFeed seems to have been listening. They now feed comments back to Twitter (ala SocialThing style). <a href="http://www.techcrunch.com/2008/03/24/finally-friendfeed-answers-the-twitter-conundrum/">More coverage here</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/cJveSan4afEi6y3TwZtg13Zdo5U/0/da"><img src="http://feedads.g.doubleclick.net/~a/cJveSan4afEi6y3TwZtg13Zdo5U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cJveSan4afEi6y3TwZtg13Zdo5U/1/da"><img src="http://feedads.g.doubleclick.net/~a/cJveSan4afEi6y3TwZtg13Zdo5U/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/03/20/socialthing-is-better-than-friendfeed/feed/</wfw:commentRss>
		<feedburner:origLink>http://headphono.us/2008/03/20/socialthing-is-better-than-friendfeed/</feedburner:origLink></item>
		<item>
		<title>New Actionstreams Wordpress Plugin released</title>
		<link>http://feedproxy.google.com/~r/headphonous/~3/3aMEisfoeBg/</link>
		<comments>http://headphono.us/2008/03/09/new-actionstreams-wordpress-plugin-released/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 06:48:27 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
		
		<category><![CDATA[Lifestreams]]></category>

		<category><![CDATA[Actionstream Plugin]]></category>

		<category><![CDATA[DiSo]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://headphono.us/2008/03/09/new-actionstreams-wordpress-plugin-released/</guid>
		<description><![CDATA[Stephen Paul Weber released a new Actionstreams Wordpress Plugin today at the DiSo forums. You can see a live version powering the &#8220;My Lifestream&#8221; section to the right. Inspired largely by the MovableType Actionstreams plugin, this one is really fast, extensible and supports a wide range of services (I&#8217;m working with Stephen to add support [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://singpolyma.net/">Stephen Paul Weber</a> <a href="http://singpolyma.net/#actionstream">released</a> a new <a href="http://singpolyma.net/diso-actionstream.tar.bz2">Actionstreams Wordpress Plugin</a> today at the <a href="http://groups.google.com/group/diso-project/browse_thread/thread/9b9612e7214270a1">DiSo forums</a>. You can see a live version powering the &#8220;My Lifestream&#8221; section to the right. Inspired largely by the <a href="http://plugins.movabletype.org/action-streams/">MovableType Actionstreams plugin</a>, this one is really fast, extensible and supports a wide range of services (I&#8217;m working with Stephen to add support for Tumblr, Google Reader and others that aren&#8217;t supported just yet)</p>
<h4>Download:</h4>
<ul>
<li><a href="http://singpolyma.net/wp-diso-actionstream.tar.bz2">Download Actionstreams Wordpress Plugin</a> from Stephen&#8217;s blog</li>
<li><span style="text-decoration: line-through;"> Download from DiSo (latest)</span></li>
</ul>
<h4>Installation steps:</h4>
<ol>
<li><strong>Download</strong> and unzip the file into <code>/wp-content/plugins</code></li>
<li>Activate the <strong>&#8220;Actionstream&#8221;</strong> plugin through the <strong>WP Plugins</strong> admin page</li>
<li>Go to <strong>Users &gt; Action Stream</strong> and set up your services with the needed info</li>
<li>As you add services, you should start to see actions in the Preview section</li>
<li><strong>Add</strong> <code>&lt;?php actionstream_render(); ?&gt;</code> where ever you want to display it in your template</li>
</ol>
<h4>Updates:</h4>
<ul>
<li><strong>Mar 9, 2008:</strong> <a href="http://krynsky.com/">Mark Krynsky</a> over at <a href="http://lifestreamblog.com/">Lifestream Blog</a> had <a href="http://lifestreamblog.com/new-lifestreaming-wordpress-plugin-called-actionstream/">the scoop</a> even before I could finish hacking it up.</li>
<li><strong>Mar 10, 2008:</strong> Stephen updated the code (bugfixes and more services now supported). <span style="text-decoration: line-through;">Download v0.11</span></li>
<li><strong>Mar 11, 2008:</strong> <a href="http://singpolyma.net/2008/03/on-actionstreams-and-blogging-your-own-work/">Stephen blogged about the plugin.</a> <span style="text-decoration: line-through;">Download here.</span></li>
<li><strong>Mar 18, 2008:</strong> <a href="http://singpolyma.net/2008/03/actionstream-plugin-update/">Stephen released v0.2 of the plugin.</a> Download <a href="http://singpolyma.net/wp-diso-actionstream.tar.bz2">here.</a></li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/_U1C2yYO6eGroEyATMdogdiNwSA/0/da"><img src="http://feedads.g.doubleclick.net/~a/_U1C2yYO6eGroEyATMdogdiNwSA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_U1C2yYO6eGroEyATMdogdiNwSA/1/da"><img src="http://feedads.g.doubleclick.net/~a/_U1C2yYO6eGroEyATMdogdiNwSA/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/03/09/new-actionstreams-wordpress-plugin-released/feed/</wfw:commentRss>
		<feedburner:origLink>http://headphono.us/2008/03/09/new-actionstreams-wordpress-plugin-released/</feedburner:origLink></item>
		<item>
		<title>Graphing Social Patterns - what you need to know if you missed it</title>
		<link>http://feedproxy.google.com/~r/headphonous/~3/3dt_YOTJdrs/</link>
		<comments>http://headphono.us/2008/03/07/graphing-social-patterns-what-you-need-to-know-if-you-missed-it/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 07:41:37 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
		
		<category><![CDATA[Social Cloud]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[GSP]]></category>

		<category><![CDATA[MyBlogLog]]></category>

		<category><![CDATA[Myspace]]></category>

		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://headphono.us/2008/03/07/50/</guid>
		<description><![CDATA[   I just got back from Graphing Social Patterns conference earlier this week in San Diego, where Dave McClure of 500Hats put together a fun and informative 2-day event. The events were littered with people you expect to see in this space. David Recordon was on the &#8220;Need for Feeds&#8221; panel. Chris Messina [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://conferences.oreilly.com/gspwest/"> <img title="Graphing Social Patterns Conference 2008" src="http://en.oreilly.com/gspwest2008/public/asset/asset/507" border="0" alt="Graphing Social Patterns Conference 2008" width="125" height="125" align="left" /> </a> I just got back from <a id="c1gz" title="Graphing Social Patterns conference" href="http://en.oreilly.com/gspwest2008/public/content/home">Graphing Social Patterns conference</a> earlier this week in San Diego, where <a id="e360" title="Dave McClure from 500Hats" href="http://500hats.typepad.com/">Dave McClure of 500Hats</a> put together a fun and informative 2-day event. The events were littered with people you expect to see in this space. <a id="px6n" title="David Recordon" href="http://daveman692.livejournal.com/328891.html">David Recordon</a> was on the &#8220;Need for Feeds&#8221; panel. <a id="jals" title="Chris Messina" href="http://www.factoryjoe.com/blog">Chris Messina</a> did a quick trip to present on <a id="gxrw" title="DiSo" href="http://www.slideshare.net/factoryjoe/diso">DiSo</a>. <a id="o0wk" title="Charlene Li" href="http://blogs.forrester.com/charleneli/2008/03/the-future-of-s.html">Charlene Li</a> had an <a id="n7:d" title="insightful keynote presentation" href="http://www.slideshare.net/charleneli/the-future-of-social-networks">insightful keynote presentation</a> about the future of the social space. Amit Kapur from Myspace and <a id="jwf5" title="Ben Ling from Facebook" href="http://www.allfacebook.com/2008/03/benjamin-ling-at-graphing-social-patterns/">Ben Ling from Facebook</a> both explained their respective developer platform strategies. The conference even featured those hilarious social network <a id="kkla" title="parody" href="http://prasnation.tumblr.com/post/27970949">parody</a> <a id="rh0m" title="videos" href="http://prasnation.tumblr.com/post/27967710">videos</a> (courtesy of Dave).</p>
<p>There have been some good recaps of the conference by <a id="u751" title="Andrew Chin" href="http://andrewchen.typepad.com/andrew_chens_blog/2008/03/facebook-and-pl.html">Andrew Chin</a>, <a id="w3qu" title="ReadWriteWeb" href="http://www.readwriteweb.com/archives/graphing_social_patterns_recap.php">ReadWriteWeb</a>, and <a id="t5t1" title="MyBlogLog" href="http://mybloglogb.typepad.com/my_weblog/2008/03/graphing-social.html">MyBlogLog</a>. So I won&#8217;t do another. Instead, I thought I&#8217;d share some of my notes from the conference. These are not intended to be complete, and may not accurately represent what the speakers/panelists intended. They are some of my interpretations, predictions and are based purely on my visual, aural and note-taking capabilities.</p>
<ul>
<li><strong>Social networks/cloud</strong>:
<ul>
<li>General consensus is that the social networks of today have got to stop behaving like &#8216;walled gardens&#8217;; more cross pollination and data sharing</li>
</ul>
<ul>
<li>Some sort of social graph + personal identity federation breakthrough is sorely needed</li>
<li>There&#8217;s a need for implicit relationships (often inferred from real life relationships) eg: Neighbors are friends but often neighbors aren&#8217;t your friends on Facebook</li>
<li><em>Prediction:</em> The major players (Yahoo!, Google, Microsoft, AOL) will be the ones that breakthrough these problems</li>
<li>Business model for social apps is largely unclear; they are unable to monetize beyond ad impressions/click thrus</li>
<li><em>Prediction:</em> Each person/user will have their own &#8220;personal CPM&#8221;</li>
<li>Social networks will have to compete to have the best experience for the high-influence individuals</li>
<li><em>Prediction:</em> By 2013, social networks will become ubiquitous and taken for granted, they will be embedded everywhere; Question is how do we get there? What is the catalyst for wide adoption?</li>
</ul>
</li>
<li><strong>Lifesteaming/Event streams</strong>:
<ul>
<li>Lifestreaming allows for checking updates across networks in one central location, is suggested to be a more &#8216;valuable&#8217; feed as it is &#8216;filtered&#8217; by the social graph</li>
<li><em>Need:</em> Permissions are an unsolved problem (public vs. private events, shared among friends vs. everyone); need more fine-grained control without any surprises</li>
<li><em>Prediction:</em> Filtering/value addition is the next big thing</li>
</ul>
</li>
<li><strong>Facebook apps</strong>:
<ul>
<li>~650 new apps a month (unconfirmed statistic)</li>
<li>app usage has flattened and may be trending down</li>
<li>most verticals are saturated</li>
<li>top 1% of the apps are used by 78% of facebook users (unconfirmed statistic)</li>
<li>tendency towards winner-take-all; either apps make it or not</li>
</ul>
</li>
<li><strong>Myspace app platform</strong>:
<ul>
<li>publicly launching 3rd-party apps built on the OpenSocial developer platform by end of March</li>
<li>hyper-targeting is based on user profiling, machine learning and has shown up to 300% increase in click-thru rates</li>
<li>self-serve advertising system is intended for the long-tail of the advertisers</li>
<li>monetization models will only make sense once the problem of engagement is solved</li>
<li>engagement of the users in a social context will depend on the value the app/network provides</li>
</ul>
</li>
<li><strong>Open Questions</strong>:
<ul>
<li>Is OpenSocial really open or is it directed/largely influenced by Google?</li>
<li>How can people reliably and easily port their data across networks? (Someone stated that Microsoft named it correctly as the Passport but implemented it completely wrong)</li>
<li>Is advertising the only monetization model for social apps/networks?</li>
<li>Is OpenID the solution to personal ID federation?</li>
<li>Is OAuth the solution to authentication?</li>
<li>Are social networks only limited to casual networks? Can they be extended to tradition enterprise software (Oracle, Salesforce, etc.)?</li>
<li>System-centric networks or citizen-centric networks? Hubs are social networks themselves or are the users the hubs?</li>
</ul>
</li>
</ul>
<p>Any thoughts on the open questions?</p>

<p><a href="http://feedads.g.doubleclick.net/~a/bOIfxqy4NnkrxJXdk9L55Uyqyds/0/da"><img src="http://feedads.g.doubleclick.net/~a/bOIfxqy4NnkrxJXdk9L55Uyqyds/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bOIfxqy4NnkrxJXdk9L55Uyqyds/1/da"><img src="http://feedads.g.doubleclick.net/~a/bOIfxqy4NnkrxJXdk9L55Uyqyds/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/03/07/graphing-social-patterns-what-you-need-to-know-if-you-missed-it/feed/</wfw:commentRss>
		<feedburner:origLink>http://headphono.us/2008/03/07/graphing-social-patterns-what-you-need-to-know-if-you-missed-it/</feedburner:origLink></item>
	</channel>
</rss>
