Can we try to find solution to NSA and all such spying
Google/Facebook/Yahoo. All the big players can solve this issue for once and for all by providing end to end encryption. But their business interests comes in play. All these companies (and other Internet companies involved) make money by showing contextual ads to their users. An encrypted message stored on the server gives no context. Every piece of communication made over FB/Gmail etc is broken down to shards to get any relevant context out of them and then ads shown to the users are fine tuned.
Can these companies create clients (web/mobile/tablets) which encrypt the message before leaving user's machine and transparently decrypt it on arrival to the recipient? Sure they can. At the very least they can provide such a service as an option.
But truthfully, everyone shall be wary of them now. I propose open source clients should be created for all major platforms which can provide such an option.
Three keywords:
1. Open source clients
2. Client side encryption and decryption
3. Making user adopt these tools instead of official ones