Building the MySpace backend
metafilter.com
metafilter.com
The problem was, it was a better GeoCities. Vanity blogs for people with internet friends.
Facebook used real names, so it helped people connect with their real friends; even the ones they weren't confortable being "internet friends" with.
I'm not saying this was genius. It was probably just luck. Or the result of Facebook being optimized for a single college, which was a microcosm of the real world - getting everyone to sign-up was only possible using real names.
Of course, it helped that Facebook has stayed small, and stayed pretty close to its pragmatic hacker roots.
The scale was a new challenge to most people back then, we did the best we could - which most of the time was more than good enough - learnt a lot of good lessons and had a great team. In the end, we lost because we focused on advertisers and increasing the companies headcount for the sake of it.
In general they were solved similarly - build custom middleware and go as distributed as possible.
Now I realize that's a simplistic answer to a very complicated problem but really guys, this isn't unprecedented and the hardware is a lot more capable and cheaper than the 1997 equivalents.
Was NoSQL around back then? They're right about the custom hacking that is required and that Facebook does (i.e. MySQL).
Good web technologies existed at the time. They may have not had Rails or Django but servlets were certainly an option.
That's like saying Facebook is PHP or Twitter is Rails. Sure it started that way but when the shit hit the fan they probably went heavy and deep into lower level languages working much closer to the metal to solve the problems they were having.
MySpace and Digg, now its Facebook and Reddit, what will it be next? HN still seems to be too intelligent for the main-mainstream to invade luckily.
I'd be really curious to see a good analysis or even set of anecdotes about why it went downhill. Seems like basically they ignored their userbase.