The Wheel of Computer Security
1. Cool new platform to deploy code on!
2. Oops, it's completely insecure.
3. Add isolation vs. untrusted data and code
4. Oops, we can't build apps.
5. Punch holes in the isolation boundary.
6. Oops, still insecure and apps are lame.
7. Go to #1.