The most consequential assumption behind all his work is that even if human error is to blame, it is hard to imagine any human not making these errors. Humans might fail-but they are not wrong. And if you try to mirror their thinking a little, even the stupidest and strangest things that people do have their own indelible logic. You have to know why people behave as they do and design around their foibles and limitations, rather than some ideal. His great insight was that no matter how complex the technology, or how familiar, our expectations for it remain the same. Norman's discipline, cognitive psychology, wasn't so much about the nuances of buttons and control panels-though there's plenty of that, if you want to look-but rather the ways in which humans assume their environment should work, how they learn about it, how they make sense of it. This is what you have to understand if you are to design an app that people can use the first time they try it, or a plane that humans won't crash, or a nuclear reactor that humans can't cause to melt through the continental shelf.