First and foremost, I'm looking for work. If anything you see here at ye olde website interests you, get in touch with me and we'll chat. Email me to reqeust a current resume as well.
I'm working with Gabe Wachob on a chapter on the Blocks Extensible Exchange Protocol (BEEP) for an upcoming book on implementing P2P systems being published by Addison-Wesley.
I've restarted the Ruby BEEP Core effort, a project I opened up on SourceForge last summer and consequently didn't manage to spend much time on due to life, work, and circumstances. Many people have recently become interested in the project, providing me with more impetus to return to hacking on it.
The Common Lisp Aspect System (CLAS) is a project to build a simple aspect system for use inside ANSI Common Lisp and the Common Lisp Object System (CLOS). Planned implementation uses ANSI Common Lisp, CLOS, and the Metaobject Protocol (in an implementation conforming to the details in _The Art of the Metaobject Protocol_ by Kiczales, et al.).
R6RS was an effort to start a conversation about what Scheme users and developers would like to see in a potential R6R6 document, and a move to generate some consensus around reaffirming the IEEE standard on Scheme. This work is largely obsolete, see the project page for more details.
E is an expression-based library and language focused on providing secure distributed communications between objects using Capability Theory and strong cryptography.
Intertwingle is an adpation of Jamie Zawinski's blue sky project of the same name. Zawinski's problem was having to deal with "vast volumes of email" more effectively than current mail clients. Planned implementation is in ANSI Common Lisp with native GUIs depending on platform, and if necessary.
I'm investigating the use of RDF in object databases, particularly FramerD, which is constructed with pointer-intensive applications in mind, and with extensive support for frame modeled data. FramerD is a project of the MIT Media Lab and is coded in ANSI C, with a high-level Scheme-based scripting language.
I've become interested in creating tools for program analysis, especially in situations where source code is unavailable, such as in disassembling running programs and diagramming control and data flow. In general, I'd like to build tools that intelligently aid low-level development in such a way as to provide the programmer with more high-level information in order to reverse engineer executable code more effectively.
I'm addicted to software systems research, particularly programming language research and operating systems research. I hack around with loads of programming languages, many being niche and esoteric ones you're unlikely to find in job postings on monster.com. Similarly, I hack with lots of operating systems you don't tend to encounter in the workaday world of software development.