&gt; The further down in the software hierarchy that you push the complexity, the less work has to be done by everybody above.<p>This. From the interview[1]. I think this is the most important takeaway for people building software. An inherent assumption here is that the deeper layers in the software undergo less changes and iterations compared to the outer layers. This may not always be the case, but it often is.<p>1. <a href="http:&#x2F;&#x2F;www.designingforinteraction.com&#x2F;tesler.html" rel="nofollow">http:&#x2F;&#x2F;www.designingforinteraction.com&#x2F;tesler.html</a>