<?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>code zen &#187; Web</title>
	<atom:link href="http://www.arpitonline.com/blog/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arpitonline.com/blog</link>
	<description>"I write pretty software"</description>
	<lastBuildDate>Sun, 22 Jan 2012 21:28:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>On APIs, Platforms and Predatory Evolution</title>
		<link>http://www.arpitonline.com/blog/2011/06/06/on-apis-platforms-and-predatory-evolution/</link>
		<comments>http://www.arpitonline.com/blog/2011/06/06/on-apis-platforms-and-predatory-evolution/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 04:55:20 +0000</pubDate>
		<dc:creator>arpit</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.arpitonline.com/blog/?p=808</guid>
		<description><![CDATA[There are few technical events that send as many people into frenzy than WWDC. The keynote at Apple&#8217;s big developer event is always fascinating to watch on the many sites liveblogging it (my favorite remains Engadget). Today&#8217;s keynote though was unlike the previous ones. While updates to iOS5 were definitely not trivial, they felt more [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Arial} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Arial; min-height: 21.0px} li.li1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Arial} ul.ul1 {list-style-type: disc} -->There are few technical events that send as many people into frenzy than WWDC. The keynote at Apple&#8217;s big developer event is always fascinating to watch on the many sites liveblogging it (my favorite remains Engadget).</p>
<p>Today&#8217;s keynote though was unlike the previous ones. While updates to iOS5 were definitely not trivial, they felt more evolutionary than revolutionary, lacking any real &#8220;whoa&#8221; moments (iike the one I had when Google announced Android&#8217;s <a href="http://developer.android.com/guide/topics/usb/adk.html">Accessory Device Kit</a> and <a href="http://gizmodo.com/5800432/androidhome-will-turn-your-house-into-a-giant-automated-smartbox">Android@home</a> at GoogleIO this year). Worse still, most of the updates seemed more co-opted than invented. Ideas of Notification Systems and &#8220;Cloud AppStore&#8221; seemed to have been taken directly from Android and a bunch of other features were taken directly from apps already on the iOS platform like mentioned in this <a href="http://bits.blogs.nytimes.com/2011/06/06/which-apps-are-threatened-by-apples-upgrades/">NYTimes article</a></p>
<p>This once again prompted conversations on the whole idea of building a business on someone else&#8217;s platform, a conversation that keeps coming up all the time (recently with Twitter and other such players). I have had a bunch of thoughts on this so I thought I&#8217;d share</p>
<p><strong>Revisiting a platform&#8217;s need for APIs</strong></p>
<p>Creating and running a developer API is a fair amount of strain on any company&#8217;s resources and also calls for a realization that at some level they will be giving up some control on the user experience (and may be potential revenue) from their product. Companies that do realize the need for an API do it for one core reason: increase the diversity of the interfaces to the end users. Its a very biological-evolutionary tactic to stave off potential extinction and find the &#8220;fittest&#8221; application for the core audience. At the minimum it may allow a part of the long tail of your audience to interact more with your service, but at best may make you discover a better way to serve your core audience. Ideas on the latter end of the spectrum tend to get absorbed into the core product either through buyouts or blatant rip offs.</p>
<p><strong>Platform evolution and the death of the idea germinator:</strong></p>
<p>The gut reaction when the platform absorbs the idea that was germinated by some app on their platform is to start counting down to the app&#8217;s inescapable demise. Historically though, these apps live or die based on the following factors:</p>
<ul>
<li>The platform&#8217;s seriousness in owning that feature</li>
<li>The percent overlap of the feature set</li>
<li>The market size and diversity</li>
</ul>
<p>If the platform is really serious about being the only solution for that problem, the  app developer is shit out of luck. This is what happened with Microsoft and IE vs Netscape. IE won out because MS was determined to let it be the only way to get to the internet. Same story (kinda) why <a href="http://www.openfeint.com/">OpenFient</a> decided to accelerate its plans for Android when Apple announced Game Center.  For some apps, Apple may not be as determined to own that behavior, but rather have that enabled for its entire audience (when they are determined to own that behavior, the competitive apps get rejected from the AppStore). The seriousness also comes into question on the updates on version 1.1 or 2 of the product. Will Apple have a team dedicated to improving Reading Lists or the Todo App? Probably not, its been checked off as a feature and will be on a lot of marketing materials but may not evolve as fast as the third party apps (think of the updates on the Notes/Weather/Stocks apps for example)</p>
<p>Percent overlap of the feature set is also an good metric to look at. Thats what pushed Konfabulator off OSX when dashboard widgets were announced. With an app like <a href="http://www.instapaper.com/">Instapaper</a> for example, does more than reading lists, it also lets me get to them from any other platform and other browsers. Readability on the other hand overlaps a lot more significantly.</p>
<p>Market size is of course relevant, but more than size, diversity and size of the long tail is a big deal. Todo apps for example are an infinite market because almost no-one agrees with the other on which app works for them. The platform can only target the big head there and cannot add any complexity (specially if you are known for that). This allows app makers to compete for the long tail</p>
<p><strong>The Good News:</strong></p>
<p>There is some benefit to a platform making a play in your space as Instapaper developer Marco Arment <a href="http://www.marco.org/2011/06/06/safari-reader-and-instapaper">notes on his blog</a>. First of all it justifies that space as mainstream and not a fringe/power-user behavior. Marco feels that Apple&#8217;s move will only make more people move to Instapaper as they get used to the idea of deferred reading but may find Apple&#8217;s implementation lacking.</p>
<p>Just as a reference, check out this graph of Facebook&#8217;s entry into the geo-location space with their Places product and its impact on Foursquare:</p>
<p><iframe src="http://www.businessinsider.com/embed?id=4d76a40bcadcbbd7020c0000&amp;width=500&amp;height=430" width="500" height="430" border="0" frameborder="0"></iframe></p>
<p>All the publicity doesn&#8217;t hurt either.</p>
<p><strong>Conclusion:</strong></p>
<p>It will be interesting to see how Apple&#8217;s new apps will impact the existing players there. What I did find a little disappointing today was the lack of anything really &#8220;new&#8221;. All the features mentioned seemed to come to par with features I already use on my iPhone and Android (My personal phone is an Android I love and I carry and iPhone 4 for work). Whats interesting to me is that iPhone and Android are almost coming to a point where they are so totally similar to each other in every way, that the only significant difference between them may be philosophy and programming language. It will be interesting to see if a closed curated system is better or worse than an open one in the long run.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpitonline.com/blog/2011/06/06/on-apis-platforms-and-predatory-evolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on an open Twitter replacement: Concentrate on what&#8217;s done poorly</title>
		<link>http://www.arpitonline.com/blog/2011/03/14/thoughts-on-an-open-twitter-replacement-concentrate-on-whats-done-poorly/</link>
		<comments>http://www.arpitonline.com/blog/2011/03/14/thoughts-on-an-open-twitter-replacement-concentrate-on-whats-done-poorly/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 01:53:05 +0000</pubDate>
		<dc:creator>arpit</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.arpitonline.com/blog/?p=768</guid>
		<description><![CDATA[Twitter&#8217;s recent about face regarding their API gave me a lot to think about. It was definitely upsetting since I never saw this coming. I have always pooh-poohed the Facebook crowd and their constant worry about privacy and worn my Twitter username proud ( The geeky circles I move in, your Twitter id is fast [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter&#8217;s recent <a href="https://groups.google.com/forum/?hl=en&amp;pli=1#!topic/twitter-api-announce/yCzVnHqHIWo">about face regarding their API</a> gave me a lot to think about. It was definitely upsetting since I never saw this coming. I have always pooh-poohed the Facebook crowd and their constant worry about privacy and worn my Twitter username proud ( The geeky circles I move in, your Twitter id is fast becoming your real world identity), but suddenly Facebook felt less an oppressive regime. For a platform that clearly benefited from a huge developer community around it, a &#8220;you are not welcome here&#8221; message left a bad taste in my mouth.</p>
<p>My immediate reaction was the &#8220;I can do it over a weekend&#8221; developer instinct. But in this case it has been tried before and failed (see <a href="http://status.net/">Status.net</a> and the Twitter clones like <a href="http://pownce.com/">Pownce</a> that came out when Fail Whales were a regular feature of the platform). So this time instead of starting a new project that I would probably leave half done as I found the next shiny object I tried to analyze why Twitter succeeded and if it had indeed reached a tipping point where it just was important enough that it just could not be replaced.</p>
<p>I have had quite a few conversations around it as well. <a href="http://twitter.com/#!/boutell">Tom Boutell</a> and I shared some ideas (over Twitter, hah!) and he wrote an excellent <a href="http://window.punkave.com/2011/03/14/replacing-twitter-a-modest-proposal/">proposal to replace Twitter</a>. I agree with a lot of points there but have some rather different thoughts of my own,</p>
<p><strong>1) How is Twitter different from WordPress</strong><br />
Theoretically it isn&#8217;t, and yet psychologically it is. My blog goes weeks (months?) without an update and yet I am extremely vocal on Twitter every day. I have often been tempted to just post my thought on my blog and forward it to Twitter (enough blogs and Tumblrs do that). But I feel Twitter is to WordPress like Instagram is to Flickr. They both capture transient thoughts that may have no value over a longer period. Occasionally interesting links are shared but thats it. I almost never go through my Twitter history. They are less formal and so immediate. I have a friend who composes blog posts for a couple of weeks since they seem so permanent that she doesn&#8217;t want to get it wrong, but Tweets are casual. I don&#8217;t think a simple install of WordPress would cut it.</p>
<p><strong>2) We should do it because its Open / Federated</strong><br />
Unfortunately no-one cares about that, something that I am sure Status.net found out. Open is not enough reason for me to get off something that works, and is theoretically free. The only way an open system can succeed is if it brings new capabilities to the system. And open systems do that often. But a direct clone of Twitter is pretty useless.</p>
<p><strong>3) Give me what Twitter gives</strong><br />
A Twitter federated and open replacement will have to:</p>
<ul>
<li>Require no installation for the casual user and an easy installation for anyone wishing to be a node</li>
<li>Give me a permanent URL that I can share with my friends.</li>
<li>Allow me to discover new users and be discovered</li>
<li>Route messages to my &#8220;inbox&#8221;</li>
</ul>
<p><strong>4) Concentrate on what Twitter does poorly</strong><br />
Actually there is a lot here, and the only way a new system can succeed by fixing some of this:</p>
<ul>
<li>Aggregate conversation around a shared item/link. Replies right now are a pain in the ass to track.</li>
<li>Be extendible. One of the things I see a lot of is the &#8220;vertical twitters&#8221; or &#8220;The Twitter for &#8230;(design / entrepreneurs / programmers, etc). So allow the data model that is a &#8220;tweet&#8221; to be extendible. For example, I should be able to add a poll as a Tweet or something like that.</li>
<li>Allow groups: Right now there is no way to create a quick group and send a message to 4-5 people without having to direct message them individually</li>
<li>Implement <a href="http://dev.twitter.com/pages/annotations_overview">annotations</a>: Twitter introduced this concept but has never executed on it. There is a lot of value here. For example, if I want to see what people are talking about the movie &#8220;Milk&#8221; I dont really want to see the dairy results. Similarly if I dont care for my friends&#8217; FourSquare updates, I can only do a filter on a client like Tweetdeck using some String pattern (&#8220;checked in to&#8221;). But what if I am only interested in a friend&#8217;s tweets on programming but not his interest in photography. While hashtags could be used, most people don&#8217;t add them since it takes away from their 140 character limit.</li>
</ul>
<p><strong>Case study: BelugaPods</strong><br />
As an case study I&#8217;d like to talk about <a href="http://belugapods.com/">BelugaPods</a>, a mobile app that I fell in love with and wish more apps were done so well. Beluga is a group messaging app that allows you to message multiple users and keep the conversations within a &#8220;pod&#8221;. Very handy when you are trying to organize group events. But the cool thing is that Beluga starts with the premise that your friends are not on the app. Messages to non Beluga users are sent as SMS but a clear value is shown by using the Beluga app (the conversation grouping). Thereby the application is usable when your friends aren&#8217;t in the system but excellent when they are.</p>
<p>I have a few ideas on implementation but they aren&#8217;t baked in enough yet to add to the post. Maybe I&#8217;ll follow up this one with those ideas&#8230;if I am not distracted by the next new thing <img src='http://www.arpitonline.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpitonline.com/blog/2011/03/14/thoughts-on-an-open-twitter-replacement-concentrate-on-whats-done-poorly/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

