Industrial
- During the winter of 2001-02 I worked for
Clear Methods Inc., a software startup.
Clear Methods uses the enhanced productivity made possible by Lisp
to make tools for web application construction and deployment.
The company's Lisp dialect is disguised as an
extension of XML, both to obtain excellent XML integration
and to deflect the immense popular prejudice against Lisp.
My role was to rewrite (in Java) the interpreter for the Water
programming language, with attention to security,
distribution, and performance.
- I was Chief Technology Officer of Trenza Corp.
from Feb 2000 through April 2001. I was responsible for the
technical effort, which had a staff of 13 that worked mostly
in C++ (phew!). I was involved in
company infrastructure setup, product definition,
architecture, module design, and technical management.
- Crystaliz (1996-99) was in the business of spinning DARPA
projects into products. In addition to writing a bunch of Java and
Scheme software to support this end, I was frequently called
on to advise the CEO on the feasibility - from both business
and technical perspectives - of various product ideas.
- At Chestnut Software (1990-91) I wrote the run-time library for a
Common Lisp to C translator. We had a customer at the time,
which made the project very rewarding. The copyright to the
software was eventually purchased by Oracle.
- At DEC (1984-89) I advised the DEC Common Lisp product group on
technical architecture and implementation techniques.
Among other things, I rewrote the interpreter and backquote,
and wrote an assembler for the MIPS 3000 RISC processor.
- Much of my academic work (especially T and Scheme 48)
has an industrial flavor because it has involved creating
software that's designed to have users and be maintainable.
T and Scheme 48 each has had hundreds, perhaps thousands, of
users.