<rss version="2.0"><channel><title>Alcides Fonseca - Some changes in the Microblogging ecosystem</title><link>http://alcidesfonseca.com/blog/358</link><description>Comments on this post</description>
			<item>
				<title>Tiago Pinto</title>
				<link>http://alcidesfonseca.com/blog/358</link>
				<pubDate>Tue, 06 May 2008 23:41:23 GMT</pubDate>
				<description><![CDATA["Apesar de eu poder apagar qualquer post que me apeteça, na maior parte do tempo estou sóbrio e só apago (...), *comentários escritos noutra língua* que não a do post (sim, sou muito esquisito nisso, porque considero falta de educação"


]]></description>
				</item>
			<item>
				<title>Alcides Fonseca</title>
				<link>http://alcidesfonseca.com/blog/358</link>
				<pubDate>Fri, 02 May 2008 20:15:37 GMT</pubDate>
				<description><![CDATA[Tiago, nop o Jaiku sabia que era python. Mas está a mudar para a plataforma do Google, o que é interessante.

E concordo que o Jaiku é mais agregador do que microblogging como o twitter. No entanto não teve assim tanto sucesso :/ A ver vamos se têm alguma coisa na manga..]]></description>
				</item>
			<item>
				<title>Tiago Rodrigues</title>
				<link>http://alcidesfonseca.com/blog/358</link>
				<pubDate>Fri, 02 May 2008 19:51:07 GMT</pubDate>
				<description><![CDATA[Queres com isso dizer que o Jaiku era feito em Rails ? Se sim, acho que estás errado. O Jaiku estava feito sobre Twisted. Apenas estão a mudar a framework, não a linguagem.

Quanto a Jaiku em si, o pior que eles fizeram foi terem fechado a criação de contas naquilo. Esta história toda agora dos friendfeeds e socialthings...o Jaiku ja fazia isso tudo ha uns tempos.]]></description>
				</item>
			<item>
				<title>Ulisses Costa</title>
				<link>http://alcidesfonseca.com/blog/358</link>
				<pubDate>Fri, 02 May 2008 16:15:28 GMT</pubDate>
				<description><![CDATA[<a href="http://twitter.com/ev/statuses/801530348">FWIW: Twitter currently has no plans to abandon RoR. Lots of our code is not in RoR, already, though. Maybe that's why people are confused.
about 15 hours ago from web </a> by van Williams.]]></description>
				</item>
			<item>
				<title>Tiago Pinto</title>
				<link>http://alcidesfonseca.com/blog/358</link>
				<pubDate>Fri, 02 May 2008 12:39:53 GMT</pubDate>
				<description><![CDATA["I bet Rails programmers are not happy"
I couldn't care less... Twitter is overhyped and flawed from the beginning. Yeah, I use it, but could definitely live without it.

"#1 success application at a large scale"
Did you mean "successful"? "#1"? Wrong, e.g. both yellowpages.com and scribd.com are huge and serve a lot of requests everyday (very close to twitter's numbers) and I think they'd never experienced problems.

I can name a few of Twitter's deadly sins:
1. Using Rails to serve api requests (said to be 90% of their traffic). They should be using Merb or any other framework with a smaller footprint on requests where they don't need to mess with forms or templates. It's plain XML or JSON, guys...
2. Cook says on his "Scaling Twitter" <a href="http://www.slideshare.net/Blaine/scaling-twitter">talk</a>: "Index every column that appears on a WHERE clause" and that's just plain stupid. That means that when you write a new line to a table, the database will rebuild the index for "every column that appears on a WHERE clause".
3. He also says "Denormalize a lot". Anyone that knows ActiveRecord and can read Ruby must gasp at his 25th <a href="http://takk.webreakstuff.com/~tpinto/pics/denormalize.png">slide</a>.
So, this guy creates a "text" column in his table to be filled out with CSV that will parse later with Ruby. He removes complexity from the database (that would be a lot lighter on it) and messes with it on Ruby.

i.e. for searches, I bet they are using plain SQL using their "index everything" approach. Maybe they should be using <a href="http://rubyforge.org/projects/ferret/">ferret</a> (just like lucene for Ruby) to index and search all those messages and leave the database alone.

Seriously, just with everything else, with Ruby and Rails you just need the right people. Maybe Cook should've been fired sooner.]]></description>
				</item></channel></rss>
