Local sciences: viewing the design of human-computer systems as cognitive science