Twitter is technically wrong…

20 May

“Something is technically wrong” at Twitter, today and most every other day. I once read an article where the author claimed that “it does not matter WHAT technology you use. Worry about that WHEN your product is a success”. I guess Twitter is the continuing proof that this does not hold up?

Maybe he wasn’t all wrong though. IF you have a success AND you’re able to monetize it - you can use those money to fix any remaining technical issues, right? It’s all just a matter of scaling the hardware and you’re good to go? Looks like that if you build your software using Ruby on Rails, you’re bound to be screwed for a long time if you’re successful and refuse to change platform. After all - Twitter isn’t Rocket Science, it’s a server based app with rather limited capabilities that is written in a high level language.

I’m currently reading “Hackers and Painters” where Paul Graham (amongst other things) explore the ideal programming language. Given the condition that you have infinite computing power, high level languages are great according to Graham. The problem is that every level of ease for the programmer has a price. From machine-code, moving upwards through the various programming languages from machine code to C and eventually Lisp - every level of abstraction comes at the cost of slower execution. Twitter is running on Rails and it seems they just don’t have the required hardware.

Or is it just hardware? To scale as much as Twitter needs to, is incredibly hard when it all comes to hardware. Wouldn’t it be great if Ruby had some features that could help this? The developers of Ruby are really certain about themselves. It’s like they have found the Holy grail of computing and have developed the ultimate language that never needs extending. That’s kind of like Paul Grahams basic idea and I wonder if the Ruby devs have read Paul Grahams book? It’s a fun read that’ll provoke and entertain when it comes to nerds, computers and designing programming languages.

PS: I sure hope they fix Twitter soon. I’m really missing it and three months ago I didn’t even use it. Now THAT’s strange!

twitterWrong.jpg

20 May 2008 at 3:47 pm

3 Responses to Twitter is technically wrong…

  1. Paulo 20 May 2008 at 8:54 pm #

    Keep in mind that the number of transactions that need to be written and read to the database must be massive, and the ginormous task of clustering this in some kind of way that scales can’t be easy.


    Not fast enough though.

    Btw, on the monetization tip, Twitter Japan has ads.

  2. Peter Tilbrook 02 June 2008 at 6:19 pm #

    Acrobat 9 gets a dose of Flash

    When Adobe merged with Adobe

    >>

    Huh? I thought Macromedia (nee Allaire) merged with Adobe!

  3. Jensa 30 July 2008 at 3:07 am #

    Auch. Way too quick on that one. Thanks Peter!

    (in reply to Flashmag article)

  4.