Sunday, June 20, 2010

Dear Twitter: fix your fucking shit, seriously

UPDATE (3/2012): Hi there. This post still seems to get a lot of traffic, but I'd like for you to know I've changed my opinion. At the time I wrote this, it was immediately after my first RailsConf where I was depending on using Twitter in order to be able to get in contact with people, and at the time, their service was somewhat lousy.

Since then, Twitter has done an amazing job of shoring up their infrastructure and making it robust. That said, this post no longer reflects my opinion of Twitter. I continue to use Twitter every day and it's still my personal favorite social network. Please take the post below with a grain of salt and recognize that it's an artifact of its time. I'm leaving the original text for your consideration, but please recognize the context.

I use Twitter every day. Every single fucking day. So when Twitter goes down, it affects me. And lately, Twitter has been down every single fucking day.  It's not like they're unaware of it.  Twitter Unavailable.  High Error Rate on Twitter.com.  Temporarily Missing Tweets.  High Error Rate on Twitter.com.  Site Availability Issues Due to Failed Enhancementof Our Timeline Cache.  Working on Incorrect Tweet Counts.  Bursts of Elevated Errors.  Bursts of Errors.  Site-Wide Availability Issues.  High Error Rate on Twitter.com.  Site Availability Issues.  More Site Availability Issues. And Even More Site Availability Issues!  And all of those within the past two weeks.

Twitter, it isn't hard to conclude your site is fucking broken.

I use Twitter because of the community of people. From a technology perspective, Twitter is markedly inferior to Facebook and Google Buzz, which not only manage to stay up a lot more than Twitter, but also support basic features like threaded conversations.  I use your site because of the community, and exclusively because of the community.  I know the community of Ruby programmers likes Twitter, and I'm not going to get them to move.  So I'm stuck with Twitter.

From a technological perspective, Twitter is lagging lagging behind... way behind.  Facebook has uptime, an order of magnitude more traffic, and threaded conversations!  Google Buzz has uptime, and threaded conversations too!  Twitter does not have threaded conversations, and is broken all the time.  I understand Twitter hired the Twitoaster guy to add threaded conversations.  Before you add that, can you please make sure your site isn't broken all the time?

Seriously, I want to like Twitter.  I use Twitter all the time.  I am a fucking Twitter whore.  But seriously Twitter, you are the only site whose 503 Service Temporarily Unavailable page is known by name.  Stephen Colbert is even namedropping it.  While I'm a systems architect, I don't want to give you architecture advice.  You're a high traffic site and I can't intimately know your pain points like you do.  You know your pain points.  So fucking fix them.  Facebook works consistently with an order of magnitude more traffic.  Google Buzz works consistently.  So why the fucking fuck doesn't Twitter work consistently?

Twitter, you fucking fail.. Fix your fucking shit. Seriously.

38 comments:

Ruben Berenguel said...

I seriously think you don't even know the size of Twitter vs Google vs Facebook. Or the revenue channels of Twitter (which up until now were ZERO) vs Google's (billions) vs Facebook (it can be argued).

MeMe said...

If you are basing your life/business/etc. around a service provided by a third party, then you need a backup plan in case said third party goes away, breaks, or otherwise.

tl;dr: If it belongs to someone else, don't base everything you do on it.

Guillaume Theoret said...

Revenue is not an excuse. They have 160 million in VC funding. 160 million dollars should be enough to build a message queue.

If they'd just read some papers on how to implement pubsub then maybe they wouldn't be down all the time.

Tony is right. There's no reason they should be having as much downtime as they do.

I'm not saying it's easy to build something at twitter's scale but it can most definitely be done. As was pointed out, there are sites with orders of magnitude more traffic that have done it.

Their big problem (not my guess, they mention it themselves in talks) is that their initial design was wrong. They build their system with a CMS architecture rather than a messaging architecture. Instead of throwing V1 out and starting over, they keep morphing V1 into what it should've been from the start. Maybe they'd get there eventually but in the meantime it's failwhales all over.

Andy said...

Revenue definitely is not an excuse, not to mention they can do some optimizations without piling money into it. Have you seen the XML returned in their API? 60% of it is horribly redundant and could be eliminated with a standard that forces the client which uses the API to be a little more intuitive. Although I agree not to build anything around a 3rd party service (although that's a whole other problem in the IT industry), this is an inconvenience that could, and should be avoided.

Unknown said...

Isn't Twitter middleware running on Scala? ANd facebook is on Erlang? Just proves a point here.

Unknown said...

By the way, you should ask Twitter to sponsor Reia. They are Ruby-lovers at heart, but is constantly on the lookout for a solid language suitable for their middleware. Too bad they initially went for Scalaz (concurrent java).

Anonymous said...

Seriously.

I'd like to add this constructive comment: I would PAY Twitter for reliable service. I posted a little rant of my own after a full weekend of the "Something is technically wrong" screen.

Can we please fix twitter?

mikhalich said...

Can I tweet this?

Jesse said...

I think everyone who uses Twitter even somewhat regularly has felt this way at some point.

shina said...

Surveillancekart | CCTV System
cctv installation services
best home security camera system
cctv camera for home
Pestveda | Pest Control
Termite control

mariablack said...

Pc Optimization
Windows Installation
Data Recovery

shabnam praveen said...

Call girls in Kolkata
Call girls in Chandigarh
Call girls in Chandigarh
Call girls in Gurgaon
Call girls in Chandigarh
Call girls in Chandigarh

shabnam praveen said...

Call girls in Lucknow
Call girls in Guwahati
Call girls in Mumbai
Call girls in Jaipur
Call girls in Jaipur
Call girls in Jaipur
Call girls in Bangalore

anosh said...

شراء الاثاث المستعمل بالمدينة المنورة
محلات الاثاث المستعمل بالمدينة المنورة
ارقام الاثاث المستعمل بالمدينة المنورة
حقين الاثاث المستعمل بالجبيل
محلات الاثاث المستعمل بالخبر
ارقام الاثاث المستعمل بالدمام
شركة المستقبل لشراء اثاث مستعمل
هناك الكثيرين من الاشخاص من يريدون شراء اثاث ولكن الميزانية لا تسمح لشراء اثاث جديد وتعتبر عملية شراء الاثاث المستعمل صعبه ومخاطرة كبيرة لهم ولكن شراء الاثاث المستعمل بالدمام توفر عليك كل الجهد والتعب وتقدم لك قطع اثاث مستعملة بحالة جيدة وباسعار معقولة حيث تقدم هذة الشركة بعرض والتسويق لقطع اثاث كثيرة وحالتها جيدة وتعمل الشركة بمصدقية وامانه كبيرة ويمكن للعميل التأكد بنفسه من الخدمة فكل علة العميل هو التوصل مع شراء الاثاث المستعمل بالخبر بالاتصال أو ارسال لها رسالة على الصفحة الرسمية لها أو على الواتس
الطريقة الصحيحة لشراء أثاث مستعمل
ينظر بعض الاشخاص ان عملية شراء الأثاث المستخدم من محلات شراء اثاث مستعمل هو مضيعة للوقت لان هذة العملية مكلفة في نظرهم ان الاثاث المستعمل يحتاج الى بعض الاصلاحات و لكن هناك اشخاص يفضلون شراء الاثاث المستعمل خصوصا من ليس لديهم اموال لشراء اثاث جديد وتعتبر عملية شراء الاثاث المستعمل بالجبيل ليست مضيعة للمال والوقت فى حالة معرفة الشخص على طريقة شراء الاثاث المستعمل

siska said...

agen domino online
agen poker terpercaya
agen sakong online
bandar capsa online
bandar online terpercaya
agen domino online

thulannguyen said...

Thanks for sharing, nice post! Post really provice useful information!

Giaonhan247 chuyên dịch vụ gửi hàng từ mỹ về việt nam giá rẻ với dịch vụ mua hàng mỹ online trên web pandora úc và chia sẻ kinh nghiệm mua đồng hồ sale off trên amazon uy tín và cách tính thuế khi mua hàng trên amazon giá rẻ.

Juliana Kho said...

s1288
daftar bluebet66
cbet mobile
dm.918kiss
osg77

livechat joker123

ahmed said...

The steps taken by the furniture storage company in Jeddah and transferred to the workers and technicians in the form that ensure the transfer of furniture with safety.
شركة نقل عفش
شركة نقل عفش من الرياض الى الامارات

شركة نقل اثاث من الرياض الى الامارات
شركة نقل عفش بخميس مشيط

dadyar said...

وب سایت حقوقی مستر دادیار با ارائه ی وکلای طلاق توافقی، وکیل حضانت فرزند، وکیل اجرا گذاشتن مهریه و همچنین مشاوره تلفنی رایگان آماده خدمت رسانی به شما عزیزان می باشد.
همچنین می توانید جهت آگاهی از شرایط و قوانین کشور درباره طلاق توافقی در دوران عقد و طلاق غیابی و نفقه فرزند می توانید به مستر دادیار برترین وب سایت حقوقی فعال مراجعه کنید
مشاوره حقوقی آنلاین

steve said...


نجار ابواب بالرياض نجار بالرياض
تركيب ستائر بالرياض شركة تركيب ستائر بالرياض
تنظيف مكيفات بالرياض شركة تنظيف مكيفات بالرياض
شركة تنظيف افران الغاز بالرياض شركة تنظيف افران بالرياض

s said...




Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well.
I wanted to thank you for this websites! Thanks for sharing. Great websites!

Shareit
Shareit apk
Shareit pc

customized gifts for him said...

provincial home living pillows
diy home decor pillow
housewarming gift pillow

Unknown said...

Thanks for this great post
Lottery Result
Sikkim Lottery Result
West Bengal Lottery Result
Nagaland Lottery Result
Lottery Sambad Old Result

Unknown said...

Nice website and i am happy to use it.
Satta King
Faridabad Satta King
Ghaziabad Satta King
Gali Satta King
Desawar Satta King
Satta King Today

Lottery Sambad said...

nice post
Lottery Sambad
Sikkim Lottery Sambad
West Bengal Lottery Sambad
Nagaland Lottery Sambad
Lottery Sambad Old Result

Unknown said...

Teer is very famous game. Thousands of people are playing this game. For its result you can check Teer Result. There is many games. For Shillong Result you can check Shillong Teer Result. For Khanapara Result you can check Khanapara Teer Result. For Jowai Result you can check Jowai Teer Result.
Teer Result
Shillong Teer Result
Khanapara Teer Result
Jowai Teer Result

Unknown said...

This is the best game in India if you want to play the lottery game so visit our website.
Lottery Sambad
Today Lottery Sambad

Unknown said...

Thousands of people are playing Lottery. Lottery Sambad
Dear Lottery Sambad
best website for Lottery Result.

Unknown said...

Satta King
UP Satta King
SattaKing
Satta King Result
Satta King 2020
These are best websites for Satta Result.

Satta King said...

Nice post
Satta King
Sattaking
Black Satta King
Online Satta King

Unknown said...

Thanks for this nice post

Black Satta King

Black Satta

Satta King said...

Satta King is now top game on online portal.
Satta King
Faridabad King
Gaziabad Satta King
Gali Satta King

Ankit singh said...

Are you looking for the latest Job Vacancies In Delhi, Noida then this page is made for you. daanapaani.in is conducting a Walking Interview for a IT Fresher role.

The Satta King said...

Satta King 786
Black Satta King 786
Taj Satta King
Satta King Taj
Shri Ganesh Satta King
Black Satta Rohit Killer
Black Satta 786
Satta King Rohit Killer
Shree Ganesh Satta King
Black Satta Rohit Killer 2020
Satta King
Black Satta King
Satta King Black
Taj Satta King Result
Satta King Taj Result
Black Satta
Taj Satta
Black Satta King in
Satta King Arjun Dixit
Black Satta King Arjun Dixit

augustwalker said...

hp printer in error state printer's status displays that there may be a problem with printer itself. Make sure printer is turned on and connected to PC.

Addicted Blogger said...

Nice Post. great information thanks for sharing. I found a lot of interesting information here. A really good post, very thankful and hopeful that you will write many more posts like this one.Great websites!
Getdailybuzz

Mahesh Kumar said...

Nice Post. great information thanks for sharing. I found a lot of interesting information here. A really good post, very thankful and hopeful that you will write many more posts like this one.Great websites!
Tekken 3 APK Download

Ordinary Blogger said...

Nice Post.Thanks for Sharing TourplacesInfo