My curriculum vitae can be downloaded here.

Keeping professional information up-to-date as you get older and have more experience becomes something of a pain.

If you want to see the version of this I've spent actual time on, please consult my CV (link above). Otherwise, read what's below, but note that I don't promise absolute correctness or completeness -- this has been cut-and-pasted a number of times.

Current statusResearcher at the Fraunhofer Institute for Applied and Integrated Security
Research interestsDistributed private negotiation, privacy and censorship issues, anonymity, steganography, computational linguistics; highly successful adult language learners.
EducationFall 2009 - present:
June 2008:
  • University of Cambridge CELTA (Certificate in English Language Teaching to Adults), TEFL - Pass B
    Bridge-Linguatec, Denver, Colorado  USA
Fall 2002 - Fall 2006:
Fall 2000 - Summer 2002::
Fall 1997 - Fall 1999:
Research and work experienceCurrent
  • Researcher - Secure Applications and Services Group, Fraunhofer Institute for Applied and Integrated Security
Fall 2009 - Summer 2014
Fall 2009 - Summer 2011
Fall 2005 - Summer 2006:
  • Systems Engineer - Northrop Grumman Mission Systems, Carson, California
Spring 2005
Fall 2004:
Fall 2003 - Spring 2005:
  • Research assistant for Ronnie Wilbur and Avi Kak, working on automatic recognition of American Sign Language
Fall 2002 - Spring 2003:
Summer 2002, Summer 2003:
  • Research assistant for Jan Vitek, working on documentation for the OVM virtual machine project
Spring 2000:
  • Firmware/Test Engineer, Hewlett-Packard High Performance Systems Lab (HPSL), Roseville, California
  • Fall 2000 - Spring 2002: GAANN Doctoral Fellow, Department of Computer Sciences, Purdue University
  • Fall 1999: College of Engineering Outstanding Student Award (Academic), awarded to the most academically outstanding graduating senior. College of Engineering, University of Wisconsin-Milwaukee
  • Fall 1990 - Spring 1994: National Merit Scholar, University of New Orleans, New Orleans, Louisiana
Past and current major software projects:
  • Developer and maintainer - libaboss. libaboss is a Shamir/BGW secret-sharing library designed to support both additive and multiplicative secret-sharing (with polynomial reduction) for large integers and sizable finite fields, with examples and support for the complex communications protocols necessary for repeated multiplications. libaboss is under current development, with a preliminary release goal in early 2016.
  • Developer - DUP System. DUP is a language for productive parallel and distributed stream processing on POSIX systems.
  • Developer - GNUnet secure peer-to-peer networking framework
Postgraduate courseworkComputer Science:
LanguagesEnglish (mother tongue), Dutch, Spanish, German (Zertifikat Deutsch, TestDaF), French (reading knowledge). Smatterings of several others.
Programming languagesC/C++, Java, R, Python, Expect, PHP, Javascript, *sh (run-of-the-mill shell scripting), SQL, various flavors of assembly language, Scheme, DUP, FORTRAN, BASIC, and anything else I've needed to use along the way.

N.B. This is sort of asking a carpenter for a list of tools he's used - pick the right tool for the job, and if you don't know it, learn it.