BENJAMIN P. WING

202 E. 30th St., #305
Austin, TX 78705
(520) 661-6661
ben@666.com
http://www.666.com/ben/resume/

EDUCATION

 

University of Texas at Austin

               Currently enrolled in the Ph.D. program, Computational Linguistics.

University of Arizona

B.A. in Linguistics and Studio Art, expected December 2005.

Princeton University

A.B. in Computer Science, 1992.  National Merit Scholar.

 

EXPERIENCE

 

Chief Software Architect, The XEmacs Project (www.xemacs.org)
April 1993 - Present

Writings:

·        Architecting XEmacs (www.xemacs.org/Architecting-XEmacs)

·        The XEmacs Internals Manual
(www.xemacs.org/Documentation/21.5/html/internals.html)

·        The XEmacs Lisp Reference Manual, with Richard Stallman
(www.xemacs.org/Documentation/21.5/html/lispref.html)

Software Contracts:

·        Electrotechnical Laboratory, Tsukuba, Japan, June 2000 – August 2000

·        Sun Microsystems, Menlo Park, CA, April 1993 - December 1995

·        Amdahl Corporation, San Jose, CA, September 1994 - April 1995

Designed and implemented large parts of XEmacs, a large, advanced open-source customizable environment for text editing (especially of computer source code and other technical material), file manipulation, mail and news reading, and many other tasks. Wrote a 250-page manual on the internals of XEmacs and rewrote most of the 500-page manual documenting XEmacs Lisp, XEmacs' powerful extension language.  Created an extensive site, Architecting XEmacs, giving detailed designs for 20 or so major new features that should be added to XEmacs in the near future.  Coordinated the release of many versions of XEmacs to the general public and to beta testers.  Designed and implemented the internationalization support, with particular emphasis on Chinese, Japanese, and other languages with large character sets and complex input methods. Designed much of XEmacs' new user interface.  In general, I had a part in nearly every aspect of the design, implementation, and release of XEmacs.

XEmacs is a piece of free software and not owned or copyrighted by any particular corporation. I worked on XEmacs in various guises: As a contractor for Sun, Amdahl and ETL, and on my own without pay.

3D Java Developer, Dimension X (now a part of Microsoft), San Francisco
April 1996 - January 1997

Designed and implemented the Java core of the Liquid Reality Toolkit, a tool for developing Java-based software products that make use of VRML (Virtual Reality Modeling Language), a specification for creating 3D interactive virtual reality worlds. Wrote documentation on the API that I designed, and wrote a proposal for using this API as the standard Java interface for programming VRML 2.0. Contributed greatly to the actual specification that was adopted for this interface.

Founder and Director of Software Development, Pearl Software (defunct), Emeryville, CA

September 1992 - December 1996

With about six investors and one other real partner to handle the business side, created Win-Emacs, a port of Lucid Emacs (the predecessor of XEmacs) to Windows 3.1 and later Windows 95 and NT. Managed all aspects of design, implementation, and release, including doing all the programming, writing documentation, handling tech-support calls, and creating mailing lists for discussion of various aspects of Win-Emacs.

Software Development Engineer, Microsoft Corporation, Redmond, WA
May 1991 - September 1991
May 1990 - September 1990

In 1991, added functionality to the Microsoft C 7.0 DOS Extender to correctly handle switching between real, protected, and virtual 8086 modes.  Programming was done almost entirely in 8086 assembly language and required extensive knowledge of 8086 and DOS interrupt programming.

In 1990, developed the DOS installation program for Microsoft's BallPoint mouse, an early trackball mouse.  Programming was done in C and used various toolkits that implemented text-mode windows for DOS.

Chief C Programmer, Robert Wood Johnson Foundation,
Princeton, NJ
July 1989 - May 1990

Maintained, debugged and implemented extensions to a custom database management system written in C (approximately 100,000 lines of code) under UNIX.

REFERENCES

 

Available upon request.