A (estúpida) controvérsia Twitter
Posted on May 02, 2008
Resolvi interromper um pouco minhas férias para opinar sobre esse assunto.
Ano passado, o Alex Payne criou muita controvérsia ao ter a estupidez de soltar um “Rails não escala para nós”. Causou alvoroço, as macacas de auditório de tecnologias concorrentes deram o chilique de sempre (aliás, nem sei porque se consideram ´concorrentes´, já que deveríamos estar todos no mesmo time). E no fim o Alex passou por newbie, quando menos de 24 horas depois mais de uma alternativa para o problema dele foi apresentado. Mas ficou aquele meme no ar de que Rails talvez não escale. É a típica estratégia de marketing para chamar atenção. Puro FUD. Típico de time que está perdendo.
Hoje pela manhã eu li o TechCrunch anunciar que ouviu de algumas “fontes” – acho muita frescura isso de “fontes anônimas” em casos tão ignóbeis – que o Twitter iria “trocar” sua infraestrutura em Rails por outra coisa, novamente, porque Rails não escala. A mídia marrom adora controvérsias, claro.
Mais uma vez, as macacas de auditório ficaram alvoraçadas, deram chilique, o de sempre. Poucas horas depois o Evan Williams twitou que isso não existe. Demorou algumas horas para o TechCrunch se retratar, mas em vez disso eles apenas disseram algo do tipo: “bom, acabamos de saber que isso não é verdade, mas nunca se sabe, pode ser que eles voltem atrás e aí eu estarei certo.” Duh.
Enfim, total perda de tempo – como toda controvérsia como essa – que só serviu para demonstrar algumas coisas óbvias. Primeiro, a equipe do Twitter me parece incompetente. Parece que eles tem mais gente pensando em marketing do que em tecnologia, e nenhum pensando comercialmente (já que até agora eu não imagino como eles pretendem capitalizar em cima de algo que não dá retorno nenhum como o Twitter). Toda vez que eles falam, é com o único intuito de atrair muita atenção para si mesmos a despeito de todo o resto. Também não tem respeito pela comunidade que os suporta, e cospem no prato que comem. Nada disso indica pessoas que devam ter credibilidade, por mais infeliz que isso seja.
Segunda coisa óbvia: escalabilidade é um mito. Qualquer coisa escala. O problema não é “se escala”, mas “como escala”. A maioria dos problemas de escalabilidade sequer tem a ver com o framework em si. Banco de dados não escalar não é problema se a aplicação é feita em C ou em Python. Esse tipo de discussão é muito estúpida, e mais idiota ainda aquele que responde com a típica resposta newbie: “troca pra Django que escala” ou “troca pra J2EE que escala” ou qualquer variação como essa.
John Udell já falou sobre isso em 2004, que foi a época quando o Friendster trocou de J2EE para PHP, conseguiram mais “performance”. Recomendo ler o artigo do Udell para ver como as pessoas tem memória curta e se esquecem da História.
Se você ainda é do tipo que leva esse tipo de chilique em consideração, é melhor que deixe Rails de uma vez. Procure Assembler, garanto que terá muito mais performance. Acha isso radical? Steve Gibson, da GRC vende um e-Commerce inteiro escrito por ele mesmo em Assembler. E se você não for do calibre de um Steve Gibson, cut the crap and get lost!
blog comments powered by Disqus
Archives
- February 12(2)
- December 11(1)
- November 11(4)
- October 11(6)
- September 11(5)
- August 11(1)
- July 11(5)
- May 11(4)
- April 11(11)
- March 11(4)
- February 11(3)
- January 11(4)
- December 10(9)
- November 10(2)
- October 10(10)
- September 10(4)
- August 10(6)
- July 10(14)
- June 10(16)
- May 10(8)
- April 10(14)
- March 10(9)
- February 10(6)
- January 10(14)
- December 09(10)
- November 09(10)
- October 09(7)
- September 09(19)
- August 09(4)
- July 09(12)
- June 09(7)
- May 09(12)
- April 09(11)
- March 09(9)
- February 09(9)
- January 09(12)
- December 08(14)
- November 08(20)
- October 08(15)
- September 08(18)
- August 08(25)
- July 08(13)
- June 08(21)
- May 08(29)
- April 08(27)
- March 08(12)
- February 08(32)
- January 08(31)
- December 07(27)
- November 07(30)
- October 07(25)
- September 07(28)
- August 07(16)
- July 07(15)
- June 07(16)
- May 07(7)
- April 07(13)
- March 07(8)
- February 07(9)
- January 07(24)
- December 06(17)
- November 06(17)
- October 06(15)
- September 06(38)




