<?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"
	>

<channel>
	<title>Babelnote</title>
	<atom:link href="http://blog.babelnote.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.babelnote.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Mon, 07 Jul 2008 05:45:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>You think you want a distributed Twitter, but you don&#8217;t</title>
		<link>http://blog.babelnote.com/2008/07/you-think-you-want-a-distributed-twitter-but-you-dont/</link>
		<comments>http://blog.babelnote.com/2008/07/you-think-you-want-a-distributed-twitter-but-you-dont/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 05:45:29 +0000</pubDate>
		<dc:creator>jason</dc:creator>
		
		<category><![CDATA[Architecture]]></category>

		<category><![CDATA[Microblogging]]></category>

		<category><![CDATA[Social Media]]></category>

		<category><![CDATA[Babelnote]]></category>

		<category><![CDATA[Business Plan]]></category>

		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.babelnote.com/?p=5</guid>
		<description><![CDATA[Introduction
Anyone who&#8217;s used Twitter or follows Web 2.0 knows about Twitter&#8217;s problems. They became a victim of their own success when they became the new &#8220;it&#8221; thing, gaining hundreds of thousands of new users, but were unable to scale adequately to keep up the level of service. Since then, the &#8220;Fail Whale&#8221; graphic they use [...]]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>Anyone who&#8217;s used Twitter or follows Web 2.0 knows about Twitter&#8217;s problems. They became a victim of their own success when they became the new &#8220;it&#8221; thing, gaining hundreds of thousands of new users, but were unable to scale adequately to keep up the level of service. Since then, the &#8220;Fail Whale&#8221; graphic they use to show users that they&#8217;re having problems has become a famous inside joke amongst users and pundits about the problems Twitter and other Web 2.0 platforms are running into, including my own <a title="Hunting the Fail Whale" href="http://blog.babelnote.com/2008/07/hunting-the-fail-whale/">Hunting the Fail Whale</a> post (<a title="BabelNote at CafePress" href="http://www.cafepress.com/BabelNote">buy a shirt</a>). Since the problems started, numerous suggestions have been put forth for how Twitter can scale their service, both plausible and implausible, well thought out and not. One particular idea that&#8217;s caught hold recently has been the idea of de-centralizing and distributing the Twitter service, much like Email servers are run by all ISP&#8217;s. The technology being put forward to support this is a new extension to the Jabber XMPP instant messaging spec (the standard used by Google&#8217;s GTalk) , Microblogging over XMPP. You may think this is a great idea, and that you want a distributed Twitter-like service, but you don&#8217;t, and I&#8217;ll tell you why, but first let&#8217;s look at the advantages of a distributed Twitter&#8230;</p>
<h2>Advantages of a Distributed Twitter</h2>
<p>Twitter goes down. It&#8217;s almost Twitter&#8217;s defining characteristic at this point. For people addicted to Twitter for communicating and keeping in touch with friends using Twitter, it&#8217;s a frustrating but all too frequent occurrence to see the Fail Whale mocking them from their screen. Twitter has become the most famous single point of failure in software history. The problem Twitter has is that it can&#8217;t scale up by simply throwing more hardware at it. The reasons why are the topic of another post, but the fact is that as the number of messages going through Twitter goes up, it reaches a breaking point where it can no longer serve those messages. They can move that point up or down by disabling and re-enabling some resource-intensive services, but the breaking point remains.</p>
<p>The obvious solution to this problem is to spread out the load and let other sites handle part of the load. In a decentralized system like email, any one email server going down does not effect the rest of the servers, and email is still delivered for everyone else. Each mail server can scale its own box or boxes to match their load, and no one mail host has to handle the entire load.</p>
<p>A distributed microblogging infrastructure like this could work, eventually, but is it the right direction?</p>
<p>The problem with obvious solutions is that they copy old models, whether they&#8217;re a good fit or not, and they ignore the non-obvious, innovative ones&#8230;</p>
<h2>Disadvantages of a Distributed Twitter</h2>
<p>Why aren&#8217;t we just using email and mailing lists if this model is a good fit? The problems with a distributed microblogging system are the same as the problems with email. While there&#8217;s no single point of failure, there are many points of partial failure. The lag time of a distributed system make email less realtime and give a different feel to the communication. But these are minor points compared to the real issues.</p>
<h3>Innovation</h3>
<p>What was the last innovation in email? I&#8217;m not talking about email clients or contact management, I&#8217;m talking about the email infrastructure. What was it? IMAP? How long ago was that? Email is built on a set of standards, and is implemented by a number of different servers, clients, etc. All this makes innovation in the email space move at a glacial pace. Any change has to go through a standards body, which immediately makes it a long-term process, and then it has to go through an adoption and implementation cycle through servers and clients which may take years as not all servers will feel the need to upgrade immediately.</p>
<p>Microblogging&#8217;s potential for innovation has not been mined out yet. It&#8217;s barely scratched the surface, and been stalled for over a year by Twitter&#8217;s technical issues. Standardizing and distributing microblogging would kill innovation in the space and we&#8217;d be left with exactly what we have now and nothing more. That would be a shame, as there are several new ideas I want to implement in microblogging.</p>
<h3>Rogue Nodes and Users</h3>
<p>In fact, the most innovation in email has been around identifying and correcting misbehaving users and servers, i.e. spam filtering. Distributed systems are fundamentally susceptible to rogue elements using the infrastructure for their own purposes. Think of how much spam you get in your email inbox. Think of how many spams you <em>don&#8217;t</em> get on Twitter. An open, distributed system will be open for spammers to set up their own servers and ignore normal subscription rules to send messages directly to users. It will be the spam wars all over again, with the spammers working to stay one step ahead of the filters. With a centralized system, there is much more control over subscriptions, and they cannot be gamed from the outside.</p>
<h3>No Single View of the System</h3>
<p>This isn&#8217;t so much a problem with email, since it never existed there, but with a distributed Twitter system you&#8217;d lose the ability to look at all of the activity happening on the platform. That means not only is there no single user registry, but there&#8217;s no room for 3rd party add-on apps. There&#8217;s no public timeline, no <a href="http://www.summize.com">Summize</a>, no <a href="http://www.tweetscan.com">Tweetscan</a>, no <a href="http://www.whoshouldifollow.com">WhoShouldIFollow</a>, no <a href="http://www.twellow.com">Twellow</a>, etc. Those things are only possible because there&#8217;s a single place to look for the information. What&#8217;s more, these services have only begun to scratch the surface of mining the information in the social graph. With a distributed system, all that value is thrown away.</p>
<h2>So What do people really want?</h2>
<p>Users like Twitter. That is, they like Twitter when it&#8217;s working. Turning off the features that made Twitter easy and convenient to use, like Jabber IM support, have really hurt Twitter&#8217;s reputation. Users want Twitter&#8217;s ease of use AND the large number of users, because the network effect of more users is what really makes Twitter valuable. Unfortunately, Twitter doesn&#8217;t seem capable of giving us both reliably. Users also want more features. I&#8217;m not going to go into all of my plans for adding features, but if you&#8217;ve been following the discussions about Twitter over the last year you&#8217;ve heard some of them. Twitter is busy trying to get their current features all running again, though, so don&#8217;t expect new features any time soon.</p>
<p>So what&#8217;s needed? What&#8217;s needed is a scalable microblogging platform. It needs a sound system architecture that scales linearly by adding more hardware. It also needs a scalable business model that actually includes a revenue model that involves making more money as the number of users goes up, instead of losing more money (but making it up in volume!). It needs some innovation in technology, features, and business. In short, it needs Twitter done right.</p>
<p>It&#8217;s called Babelnote, and I&#8217;m building it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.babelnote.com/2008/07/you-think-you-want-a-distributed-twitter-but-you-dont/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hunting the Fail Whale</title>
		<link>http://blog.babelnote.com/2008/07/hunting-the-fail-whale/</link>
		<comments>http://blog.babelnote.com/2008/07/hunting-the-fail-whale/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 16:52:13 +0000</pubDate>
		<dc:creator>jason</dc:creator>
		
		<category><![CDATA[Architecture]]></category>

		<category><![CDATA[Cloud]]></category>

		<category><![CDATA[Grid]]></category>

		<category><![CDATA[Microblogging]]></category>

		<category><![CDATA[Social Media]]></category>

		<category><![CDATA[Babelnote]]></category>

		<category><![CDATA[Fail Whale]]></category>

		<guid isPermaLink="false">http://blog.babelnote.com/?p=3</guid>
		<description><![CDATA[Welcome to the Babelnote.com blog&#8230;.

So what do we do? We&#8217;re hunting the Fail Whale, that frightening creature which has been plaguing Web 2.0 services around the web, crashing sites and services. If you&#8217;re out there in Web 2.0, you&#8217;re in danger of a Fail Whale attack&#8230; Want to find a place safe from the Fail [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to the Babelnote.com blog&#8230;.</p>
<p><img style="center;" src="http://www.babelnote.com/failwhale.png/failwhale-full.png" alt="Hunting the Fail Whale" width="490" height="293" /></p>
<p>So what do we do? We&#8217;re hunting the Fail Whale, that frightening creature which has been plaguing Web 2.0 services around the web, crashing sites and services. If you&#8217;re out there in Web 2.0, you&#8217;re in danger of a Fail Whale attack&#8230; Want to find a place safe from the Fail Whale? Well, we&#8217;re working on it&#8230;</p>
<p>In the meantime, if you want to join the hunt, you can get some cool <a href="http://www.cafepress.com/BabelNote">Schwag over at CafePress</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.babelnote.com/2008/07/hunting-the-fail-whale/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
