Wouldn't it be nice if your interface could learn what you wanted it to do? Sort of like scripting, but dynamically as you work.
I designed and implemented a prototype Intelligent Interface and defined the features such an interface would have. The idea was to apply educational theory to interface behavior.
About the same time, Scott Kim wrote a dissertation Thesis on deep visual interface what you see is what there is, the interface as hardware architecture. The last piece, on the Semantic Web, is most recent.
Statistics Programming and Interaction
I designed and implemented a statistical toolkit with an interface that emphasized building models from raw data, just like the instructable interface built knowledge-based models from user behavior.
Oh, here is one of my favorite HCI questions: on a typewriter keyboard, why is the numeral 0 in the wrong place (out of numerical sequence)?