Beyond Abstractions - A Theory of Interfaces
This article aims to express the mental model that I have built over the last few years for thinking about human-computer interfaces, software, and how we might produce a step-function increase in building and using software. A new way to program, if you will. Note that this is more of a mental-model/philosophy than a falsifiable scientific theory, and not fundamentally novel. For many years I have been searching for an idea to work on within software that is deep, impactful, personally fulfilling, and one that enables a massive business to be built on top of it....