I decided to sign up for Twitter the other night for no reason at all. I have used it a few times since then, and I can appreciate the whole social networking aspect of it. However, I can't help but conclude that this the most idiotic thing that I have ever signed up for. I just don't understand the purpose of writing several short messages throughout the day. Are you going to return several months later to see what you did on Feburary 28th? Oh, and it's totally unstable and slower than molasses! After Googling about it, I noticed on Wikipedia that it is written in Ruby on Rails. LMAO! That explains why the site is down RIGHT NOW!
Another thing worth mentioning is the poor site design. It literally took me four or five clicks just to locate a textbox that I can enter a name to search. When I naturally click "Find & Follow", this is the crap I am greeted with…

I don't have Hotmail or Yahoo or Gmail or AOL or MSN. Even if I did, I probably would not be giving up the password. So I have one other option: send an email invitation. WTF?! How about a textbox to enter a name, and when I press a button, you look in your database of users for a match and display the results to me as soon as possible. Wow, that would be amazingly brilliant for a page with a title of "Find People You Know on Twitter".
I am sure this service gets most of its usage via mobile phones, 3rd party applications and what-not, but c'mon, the web interface should be usable as well. After all, is that not the "roots" of the application?
I gotta say that Twitter and Gravatar give me horrible impressions of Ruby on Rails. I think the word I am looking for is scalability.
1. What blog engine are you using? I've never seen one that uses ASPX file extensions before...
2. My comment above got flagged as spam the first time I submitted it, but got through without modification the second time. Eh?
This blog engine is a custom one that I built from the ground up. The URL structure is powered by a simple HTTP module. For more info: http://blog.josh420.com/about.aspx
The link's label could be more descriptive. Their email search sounds like a huge invasion of my sense of security, regardless of the disclaimer they put up. I'd rather not input my email and password on any site other than the provider's.
Re the spam issue: It gave me an error message and put all my input back in the box, as I recall. No worries there!
And Twitter being down the last couple days annoyed me, too. I think the problem is you tried it right around the FOWA conference, which is supposedly the cause of all the downtime (people tweeting from their phones, lots of updates). Twitter's doing a database upgrade tomorrow, which will hopefully make the system more robust. If it goes down again during SXSW, I'll probably eat Twitter's bird for lunch (though I'll still use the service just as I always have).
There hasn't been enough downtime for me yet to make me switch to something else. (I'm on the invite list for Jaiku, which has closed signups in true Google-acquisition fashion.) This is the first week I've had trouble with Twitter, actually.
I remember you faintly from the ASP.NET forums. Wish I could still contribute my knowledge there, but I was banned. Apparently my suggestions and insight was more than some noobs could handle. Too many people complained, so they banned my account. Boo hoo!
c'mon people, level up.
I've used plenty of very useful Rails apps that don't have Twitter's problems, including yellowpages.com and Basecamp. My hosted Subversion account is managed through a Rails app--that works great, too.
I'd be really interested to hear why you think that an application's failures can be directly attributed to its platform.
While it is possible that the framework <em>is</em> flawed, it is equally possible that Twitter's issues are tied to poor management, poor development, or any number of other things. yellowpages.com, one of the examples I mentioned, presumably receives plenty of hits each day--but it continues to run quickly, and I've never heard tell of any major issues. That leads me to believe that perhaps the Yellow Pages people anticipated a heavy load and built accordingly. The Twitter folks might not have anticipated the load, and fixing a heavily-trafficked production site that might have been poorly built from the ground-up is easier-said-than-done.
I will agree with you, my arguments for blaming rails are pretty weak and unsupported. However, this is simply the impression that can be expected when something popular performs so pitifully. Twitter's performance issues hurt more than Twitter's reputation. It hurts RoR's reputation. Again, take my opinions with a grain of salt because I do not know very much about Rails. I only know what I have seen.
Best regards...
Twitter is a simple application in that it is pretty much reading and writing to a database, but its amount of traffic makes it a more complex animal in a practical sense.
Consider those people who follow thousands or tens of thousands of people (I think they're just Myspace spillovers trying to have as many "friends" as possible for no apparent reason). More importantly, consider those people who are followed by thousands or tens of thousands. Think of all of the db connections that take place just to display the same tweet. Then you have third-party sites using the Twitter API to broadcast the same content in different ways.
I think it's safe to say that at this point, the problem needs to be in the way the database system is managed, not the language or framework that is used to access the database. They can throw more database servers at it, or they can work on server-side caching, whatever--they need to figure out how to manage the load on those db servers, which their blog has indicated are typically the culprits for their downtime.
Btw, I'm all for you not supporting IE6, and I would probably find your "popup" more amusing if I wasn't browsing at work (Bank of America still sticks with IE6!)!
Guess What?
There are a few basic guidelines you should be aware of before leaving a comment…
- If you choose to display your email address, it will not be detected by spam bots
- Comments are limited to 3,000 characters; so far you have used none of them
- HTML will be encoded; links and line breaks will be converted automatically
- Comments containing five or more links will be subject to moderation
