I design and build software packages. I now work almost exclusively on Unix systems, but I've also programmed the IBM 1401, the CDC 6600, the PDP-10, the Poly-88, and the IBM 026.
My interests include software tools, languages, code generation, virtual machines, optimization, image processing, watermarking, compression, cryptography, calligraphy, cartography, recreational mathematics, heuristics, visualization, and music.
I joined the Department of Computer Science in 1984 after receiving an M.S. degree from the University of Arizona. Before that I worked as a CDC systems programmer at the Computer Center. I retired in 2009 with a total of 36 years of university service.
I belong to
ACM,
IEEE,
USENIX,
EFF,
CPSR.