CV: 1962 - 1980

1973 to 1980 : Research Staff, Xerox Corporation Palo Alto Research Center (PARC)

Conceived, implemented and usability-tested GUI (graphical user interface) and IDE (integrated development environment) capabilities that have become standards in the industry, including the ability to:

  • insert or overwrite text without entering a mode by simply clicking or dragging and then typing;

  • move or copy text without entering a mode using cut/copy and paste;

  • type or paste find & replace text into a form that can be edited before and after searching;

  • browse source code and inspect run-time state by clicking a hierarchy of menus in paned windows.

  • obtain a tree-structured performance profile of run-time code (previous profilers reported only time in the leaves)

User study notes taken during 1973 are available here.

Prototyped a page layout system similar to the later Aldus (Adobe) Pagemaker.

Contributed to the hardware design of the first luggable computer, Notetaker.

1968 to 1973 : Research Assistant, Stanford Artificial Intelligence Laboratory (SAIL)

  • Participated in original research in artificial intelligence, cognitive modeling, natural language representation and symbolic programming languages.

  • Designed and implemented PUB, the most powerful and scriptable markup language of its time.

1968 : Software Engineer, Systems Concepts, Santa Monica, CA

Designed and implemented the first version of the SDS Sigma 7 macro assembler.

1963 to 1968 : President, Information Processing Corporation, Palo Alto, CA

Developed software for hire. Managed up to four employees.

1962 to 1964 : Programmer, Stanford Genetics and Computer Science Departments

Developed batch and interactive software for biochemical research.