Name: Donald Edward Hopkins Address: 88 Mercy St Mountain View, CA 94041 Phone: (415) 969-2348 Programming Languages: C, Forth, PostScript, Lisp, Scheme, various assembler languages. Environmental Experience: Hardware Systems: Various 8 bit micros, Sun, Silicon Graphics, DEC, Pyramid, Lisp Machines, Xerox 8010 Workstation. Operating Systems: Various Unix flavors, ITS, TOPS-20, Xerox Development Environment, MacOS, MS-DOS, Apple ProDOS. Window Systems: Open Windows, NeWS, X10, X11, 4Sight, SunView, Mac, Xerox Star, Viewpoint, XDE. Work Experience: Sun Microsystems: Worked on the NeWS toolkit (TNT), written in object oriented PostScript. Designed, implemented, and documented Open Look user interface components and their application programmer interfaces. Worked on sliders, gauges, menus, text fields, numeric fields, settings, buttons, scroll bars, scrolling lists, windows, notices, selections, and other classes. Extended the NeWS toolkit, including support for two and three dimensional Open Look, multiple screens, 24 bit displays, and internationalization. Rigorously tested user and programmer interfaces; tracked down, reported, diagnosed, and fixed bugs in the toolkit and window system. Participated in TNT design reviews and NeWS architecture group meetings. Reviewed the TNT Reference Manual, the DevGUIDE Reference Manual, and the NeWS Programmer's Guide, and helped with the examples and illustrations. Ported HyperNeWS 1.3 to TNT, and participated in the redesign of HyperNeWS 3.0. Worked on many applications and demos, including pizza tool, raster rap, pie menus, tab windows, graphical data structure browsers, ICCCM window managers, a thin wire gnu emacs driver, a client side interface to shared memory rasters, and a cellular automata machine (CAM6) simulator. University of Maryland Human Computer Interaction Lab: Worked for Ben Shneiderman, designing and implementing the NeWS interface to the HyperTIES hypermedia browser, and a hypertext and graphics authoring system based on UniPress Emacs. Designed and implemented the PSIBER Space Deck, an interactive debugger and visual user interface to the PostScript programming environment in the NeWS window system. Grasshopper Group: Ported the PSIBER Space Deck to MacNeWS, NeWS 1.1 on the Mac II running A/UX. Wrote documentation, and enhanced the system based on user feedback. UniPress Software: Worked on the UniPress Emacs NeWS window system interface. Optimized PostScript code for fast interaction. Implemented a popup menu interface, a menu description language compiler, a control panel interface, and a control panel description language compiler. Cooked up specialized pie menus for font and color selection. Created a text selection interface, with interactive "rubber band" feedback. Made a class of "tab window" specially suited for multi-window editing tasks. Ported the Emacs NeWS interface to the 4Sight window system on the Silicon Graphics Iris 4D. Wedge Computer: Wrote a VT100 terminal emulator in PostScript, for NeWS 1.0 running on the Mac under MacOS. Sun Microsystems: Worked for Mitch Bradley, replacing the extension language and modifying the user interface of CADroid, a schematic CAD system for system and board design. Interfaced a Forth system written in C to the CADroid code, and designed and implemented a command processor in Forth that executes CADroid commands. Added higher level control statements, loops, conditionals, variables, expressions, macros, and a mouse interface. University of Maryland Computer Science Department: Ported Z-80 FIG-Forth to the ZMob parallel processor. Performed software installation and maintenance for systems staff. Worked for Mark Weiser's Heterogeneous Systems Lab, experimenting with window systems and user interfaces, and developing, implementing, and evaluating pie menus. Selfware: Ported TypeRite, a menu driven intelligent electric typewriter program, written in Forth, from the IBM-PC to the Apple ][, using my Apple ProDOS Forth system. Wrote screen, keyboard, and printer drivers, and worked on the file system interface. Talked with customers to solve their problems using the software on their systems. K.L. Ginter and Associates: Worked on the port of the Software Express Videotex interface program, from the IBM-PC to the Apple //e. Software Express Videotex, written in Aztec C, is a menu-driven window based communication package that talks to a central computer over a modem, providing file transfer, electronic mail, and other services. Rooted out system dependencies, and wrote screen, keyboard, printer, and modem drivers in 6502 assembly, and an interface to them in C. Computer Challenges: Implemented a Forth programming environment for the Apple computer, including a graphics and animation package. Wrote a promotional animated graphics demo with it. Designed some computer games that used the package, and wrote utilities in 6502 assembly language. Papers: Directional Selection is Easy as Pie Menus! By Don Hopkins ;login: The USENIX Association Newsletter, V12 #5, Sept. 1987 A Comparative Analysis of Pie Menu Performance By Jack Callahan, Don Hopkins, Mark Weiser, and Ben Shneiderman Proc. CHI'88 conference, Washington D.C. The Shape of PSIBER Space: PostScript Interactive Bug Eradication Routines By Don Hopkins Proc. 1989 Usenix Graphics Conference, Monterey California. Designing to Facilitate Browsing: a Look Back at the Hyperties Workstation Browser Ben Shneiderman, Catherine Plaisant, Rodrigo Botafogo, Don Hopkins, and William Weiland Hypermedia, V3 #2, 1991 The Design and Implementation of Pie Menus By Don Hopkins Dr. Dobb's Journal Dec. 1991 Presentations: Talk on pie menu work-in-progress, 1987 Summer Usenix, Phoenix. Talk and video tape on pie menus, 1987 Usenix Graphics Workshop, Cambridge, Massachusetts. Talk, paper, video tape, and live demo of pie menus, CHI '88, Washington D.C.; organized and spoke at a NeWS special interest group meeting. Talk and live demo of pie menus, HyperTIES, and UniPress Emacs, Sun User Group Southwest Regional Conference, Albuquerque. Talks and live demos of NeWS software at: NeWS SIG, Sun Users Group, San Jose; Sun Microsystems booth, EduCom, Washington D.C.; NeWS BOF, Sun Users Group, Miami; NeWS BOF, Usenix, San Diego; Open Vistas booth, Uniforum, Baltimore; NeWS BOF, Usenix, Baltimore. Helped to organize many NeWS meetings. Paper and video tape of PSIBER Space Deck, 1989 Usenix Graphics Workshop, Monterey. Taped demo of pie menus for "All The Widgets", a video tape of user interface techniques produced by Brad Myers for the ACM SIGGRAPH Video Review (CHI'90 Special Issue #57). Performance art demo of customized pie menu based user interfaces, "Empowered" show, CHI'90, Seattle. Education: Graduated from the University of Maryland, May 1990, BS Computer Science.