Good design is computationally kind - it minimizes cognitive effort required to use the thing designed. This is true both for software design and The Design of Everyday Things