Not the OP... But no... Just stop working for morally bankrupt companies.
There are enough consulting jobs, to say nothing of current and future startups around (including your own if you create one), to not need to work for them.
> What needs to happen is that people keep applying pressure so facebook is forced to adapt its business model even if it hits their bottom line - which is already happening apparently.
Then again, would-be employers saying loud and clear that they won't hire people who worked for morally bankrupt companies is a potential answer too.
If software engineers pushed hard to consider that working for them was a dead-end job rather than something very desirable, then maybe they might end up attracting less talent and go bust eventually.
On your deathbed you'll only take a single thing with you. Not your house or family; not your wealth; only whether what you did with your life was worth it.
A very very few, like Alfred Nobel, are lucky enough to see what their contemporaries thought about their lives before they passed away and got to adjust. You probably won't.