Ask HN: Why can't we build unhackable software?
https://news.ycombinator.com/item?id=9965732Is it human error or is there a technical limitation to it? Is it b/c layer upon layer of abstraction doors are left open on purpose? If the first software layer over harware has a finite set of operations with a 100% predictable outcome (no need for testing), why can't we continue to build predictable outcomes on the next layers?