Rethinking computer architecture and operating system abstractions for good & evil