That said, I do believe building a company that creates value on the basis of selling a profitable product is all that matters.
How about downscaling the size. Sites like Twitter could be done by one person and a bit for subcontracting. Sites like Facebook by a team of 10 to 15.
Too much money and too much megabuck sponsored hype. Simple micro startups are still left out even though they are more than viable.
I'm sure something like Twitter is useful but only to a large company, perhaps? I dunno.
a Website (httpd etc) + Web Application server (CMS/CMF) + Application Container (J2EE and all that) + RDBMS (Oracle, MySQL...)
And multiply that to development, QA, and production environments.
Yes, that way you need millions just in licenses and hosting to run even a lol-site and hundreds of employees to keep the beast working.