Computer systems are becoming extremely powerful as well as more pervasive. In order to maximize their benefits, we want to provide adaptive interface layers between these systems and their users. Specifically, we expect the interface layer to adapt to unique characteristics of a particular user. Ultimately, we hope to uncover general principles of adaptive user interface design, which include ...