Bill St. Clair
5 Abode Road, New Lebanon, NY 12125
518-794-7259
bitcraft@taconic.net

Employment goal
Crafting great software in and/or implementation of dynamic languages. Stuff I've never done before. Telecommuting desirable.

Highly proficient with
Java, Progress 4GL/Database/AppServer, EMACS, CVS

Have been highly proficient with
Macintosh Common Lisp, PowerPC assembler, 68K assembler, Macintosh toolbox, Symbolics Lisp Machine, RATFOR, PDP-11 assembler, RT-11, RSX-11M, oscilloscopes, logic analyzers, 8X-300, 2901, TMS-320

Some experience with
XML, Unix, HTML, Dylan, C, Pascal, APL, PL/1, MS-DOS, OS-8, Multics, FoxBase, RBase.

Employment History
1997-Present
Shaker Computer and Management Services, Inc. , Latham, MA
COINS: COnstruction Industry Software, RIS: Residential Information System - designed and wrote assorted code for these Enterprise systems, wrote Technical Manual for RIS. Argon: A Java front-end for COINS job status information - designed and coded entire system. Titanium User Interface Manager (UIM), a generic user interface written in Java using XML to encode screen layouts and InfoBus to pass data around - designed and coded entire system, including Java client code and Progress server code. Wrote and presented a series of Java programming courses to Shaker's programming staff.

1995-1997
Digitool, Inc. , Cambridge, MA (contractor)
Macintosh Common Lisp - Shipped MCL 3.9, 4.0, 4.1, shared library (CFM) interface, ported inspector/stack backtrace/WOOD to new architecture, new stack group implementation, segmented stacks, terminate-when-unreachable, ported Apple Dylan to PPC MCL, MCL demo technology, made CL-HTTP OpenTransport native, primary slots for CLOS, new table-dialog-item implementation, new shared library delivery mechanism, customer support.

1989-1995
Apple Computer, Inc., Cambridge Research Lab, Cambridge, MA
Apple Dylan - Compiler database persistence, module system, dependency system.
Macintosh Common Lisp - CLOS implementation, convert UI from object lisp to CLOS, hash table implementation, inspector, WOOD (a simple persistent object store with Btrees for indexing), FRED redisplay code, thread stack maintenance, bug fixing all over the system, customer support.

1986-1989
Bread & Circus whole food supermarket, Cambridge, MA
Cashier & Shift Supervisor. A break from computing.

1984-1986
Thinking Machines Corporation , Cambridge, MA
CDL (a circuit design language used to design the CM-2), sticks editor for VLSI design. All on the Lisp Machine.

January-April, 1984
Atari Cambridge Research Lab, Cambridge, MA
Interfaced a Star Wars arcade game to the Lisp machine for use as a graphics output device, both sides of downloader for 6805, 3D turtles, maze game. Left because Atari closed the lab.

April-November, 1983
EMT Franz, GMBH, Kippenheim, Germany
6 month contract to transfer audio test system technology developed at Dynatron. Designed and debugged TMS-320 based audio signal processing hardware, implemented complete RT-11 based development system including assembler, linker, downloader, PROM programmer, wrote TMS-320 code for multi-channel delay & reverberation.

1978-1983
Dynatron Corporation, Waltham, MA
RT-11 interface code for 2901-based signal processors, microcode diagnostics, hardware debugging, file transfer protocol between RSX11-M & Varian, wire-list editor for wire-wrap robot, data collection code for handwriting recognition system, system control code for sonar array signal processing system, Fire code error correction (8X-300) for disk controller, audio test system.

1975-1978
MIT Laboratory for Computer Science, Dynamic Modeling Division
PDP-11 Data collection for a Morse code project.

Education
MIT, 1978, BS in Mathematics. GPA 4.9/5.0. Phi Beta Kappa, Sigma Xi, Tau Beta Pi. Class projects included building a micro-coded computer on push-pin boards and Frames Reference Language (FRL) based code for heuristics-based assembly.

Personal Projects
1996mail-merge like code for converting database records into a web site.
1995MCL based HTML editor.
1988HyperArrays, a multi-dimensional array mechanism for HyperCard.
1985Mandelbrot explorer for Lisp machine.
1979 Scheme interpreter for the PDP-11. Partial second interpreter based on software virtual memory.

Hobbies
My children, Christopher & Victoria. Flute & trombone. Flight simulators.

Last updated: 12 October, 1999