Last updated at 4:27 pm UTC on 14 January 2006
Professionally, I'm a software architect at GemStone, http://www.gemstone.com, where I've been responsible for designing and implementing frameworks for distributed object programming in Smalltalk, C++, and Java. In previous jobs I've worked on 3D graphics systems, user interface frameworks, software tools, operating systems, test and measurement firmware, and medical instrumentation, so I guess you could call me a sort of utility infielder.
Back in 1995, I wrote a wiki page for myself on Ward's WikiWikiWeb: http://c2.com/cgi/wiki?BruceCohen On re-reading that, I find I've moved into specializing in distributed object frameworks, and away from more abstract questions about what frameworks are and how to build them.
My interest in Smalltalk is both professional, since I've spent several years programming various dialects of it for a living, and personal, because I find it the most satisfying software environment in which to work of any I've used. Reading Alan Kay's "Dynamic Media" paper made be lust after a Dynabook; maybe I'll be able to have one soon.
Aside from the Dynabook angle, Squeak looks to me like a very nice vehicle for indulging some of my personal, as opposed to professional, paid-for, interests in computing: animation, computer art, and puppetry.