The corrosion of Aaron Stone

about

Projects

mod_perlite mod_perlite is a lightweight Perl interpreter module for Apache. Its purpose is to give the same level of convenience of just naming a file ‘yourscript.pl’ and Then It Just Works (TM).

memcached memcached is a fast, dumb cache, optimized for speed and simplicity. I started working on this project in late 2007 just as the binary protocol was being finalized and needed some serious documentation. I am currently the editor for the memcached protocol informational RFC.

TWIG TWIG is a groupware suite in PHP. I’ve been a primary developer of TWIG since 1999. The last few years have been really slow, but have picked up again in 2005. In late 2004, I started a rewrite project and it’s been moving along pretty steadily. The TWIG website is now running on my “TWIG NG” platform, and works great.

DBMail DBMail is an email storage system with a database backend. I’ve been a co-maintainer of DBMail since 2001. It can receive email from Sendmail, Postfix, and anything that speaks LMTP, store it to the database, and upon retrieval DBMail speaks IMAP and POP3 protocols. I wrote the LMTP daemon, the ManageSieve daemon, and a bunch of the command line tools, along with general bugfixing and whatnot.

libSieve libSieve is a library implementing RFC 3028 and its extensions for sorting your email. I’ve been the principal for this project since its inception in 2003. I’m mostly doing this as a supporting library for DBMail, but some other folks have gotten pretty excited about libSieve and there are now three or four downstream applications that rely on libSieve.

Flex Yes, that legendary Unix lexing tool, updated. I got involved with flex in 2004 when I was looking for a way to make libSieve thread safe. I began working with the 2.5.31 experimental release, and became more involved after the 2.5.33 release, which has been very stable. I’m particularly interested in thread safety and bison interaction, and am responsible for the yylex_init_extra function and the %option extra-type=”your_type *” feature.