I think Twitter should put out a personally hosted version of their service, maybe sell it to people for a nominal fee ($10-25). That way the uptime is improved (spread over a lot more computers and decentralized) and they start to have a revenue stream. Providing both better service and making some money seems like a step in the right direction...