Software Projects

These are the public software projects for which I am the sole or primary developer. They include a high-performance tasking library, a high-performance communication library, an arbitrary-precision calculator, a few mutt-related scripts, and some qmail server scripts. In addition, I am on the list of contributors for the netqmail project and I recommend several qmail-related patches. I also developed portions of libcprops, specifically the heap and memory pool implementations.

Portals4 - Website

Portals4 is a multi-threaded high-speed communication library that supports matching and strong progression, ideal for PGAS models as well as a substrate for MPI. It is an open-source library designed mostly for recent AMD64 Linux machines. This is part of my work at Sandia National Labs.

Qthreads - Sandia, Googlecode

Qthreads is a portable lightweight threading API. There is an open-source UNIX implementation (including hardware support for IA32, AMD64, IA64, PPC32, PPC64, ARM, Tilera, and SparcV9 architectures), and an implementation for the SST. This is part of my research at Sandia National Labs.

Wcalc - Website

Wcalc is a powerful open-source arbitrary-precision calculator (using MPFR) that provides both GUI and CLI interfaces. It began as a class project in undergrad, but has developed a small following and is included in several Linux distributions.

extract_url - Website

Extract_url is a perl script that extracts URLs from correctly-encoded MIME email messages, including format=flowed, and delsp=yes messages. It has an optional curses-based interface based on the Curses::UI perl module, and it can be used as a pre-parser for programs like urlview.

muttrc.vim - Website

Muttrc.vim is the official muttrc syntax highlighting definition file for the editor Vim. I took over maintenance of this file from Preben Guldberg and have been keeping it up to date with the latest versions of the mutt email client as well as adding features.

DKIM Wrapper - Website

This is a pair of scripts that can be used with qmail to handle DomainKey and/or DKIM signature verification and signing. No patching or recompiling qmail is required, but these scripts do rely on Perl’s Mail::DKIM module and/or libdomainkeys.


As we enjoy great Advantages from the Inventions of others we should be glad of an Opportunity to serve others by any Invention of ours, and this we should do freely and generously.

—Benjamin Franklin

Contact Information

  1. -Email me

  2. -Cell: 513-307-3322

  3. -Office: 208-492-1009

  4. -PGP Key