Yes, both are quite easy, as long as you ignore all the parts that make it hard. Like scaling. Lots of things are easy if they don't have to scale.
Yes, both are quite easy, as long as you ignore all the parts that make it hard. Like scaling. Lots of things are easy if they don't have to scale.
Certainly not today's Facebook or Twitter, no. But the initial versions were very simple things. Anyone can make a Facebook or Twitter. Not anyone can grow it to a userbase of hundreds of millions of users. That was what was special, not something technical. Scaling wasn't an issue; once you have investment and users, you just throw money at the problem.
Yep.
> Scaling wasn't an issue; once you have investment and users, you just throw money at the problem.
Yeah not really. The CAP theorem is going to bite you if you just buy more servers. Twitter suffered huge growing pains as it tried to scale after becoming mainstream--remember the "fail whale?" Facebook completely re-engineered PHP to address performance and scale issues.
Scaling is solvable, but it is not solved. If you have to throw money/people at the problem, well, that means it is a problem, right?