Personal Resume
 
email:
crutcher@gmail.com
url:
http://monket.samedi-studios.com
address:
1130 University Blvd.
Suite B9; PMB 397
Tuscaloosa, AL
cell phone:
(205)-887-2552
Crutcher Dunnavant
Seeking
I am currently enrolled in the CS PhD program at the University of Alabama. I'd like to relocate to an exciting job where I can use my language theory, C programming abilities, XML/XSLT knowledge, packaging and sysadmin experience, or possibly all of them. I'm interested in Linux kernel development, web technology, and a host of other infrastructure / tool-chain problems.
Interests
I've spent two years researching Linguistics, Semiotics, Pattern Languages, and the Psychology of writing towards a unified Art of Formal Articulation Design (such as computer languages). I have spent much of this time using various ad-hoc XML/XSLT languages to generate parsers, programs, and web pages.
Interesting Recent Papers
Master's Thesis
A Collection of Commodity XML Techniques for DSL Tool Development http://press.samedi-studios.com/publications/2004/dunnavant2004thesis/
List Resolution Techniques for Grammar Development
http://press.samedi-studios.com/drafts/dunnavant2004list_resolution/
PL4LI
Dunnavant, Jay, and Jones : "A Pattern Language for Language Implementation"
PLoP (Pattern Languages of Programming) 2004
http://press.samedi-studios.com/drafts/jones2004pl4li.plopD5/
Some Interesting Projects
Linux Kernel vsnprintf
I updated the Linux kernel's printf implementation to provide a bounded form, vsnprintf. http://lxr.linux.no/source/lib/vsprintf.c
Linux Kernel Magic SysRQ
I wrote the dynamic version system of the Linux kernel's Magic SysRQ system. http://lxr.linux.no/source/drivers/char/sysrq.c
My Website
monket.samedi-studios.com is built using my own code, which is a mix of Makefile rules and XSLT transformation. You can see some of this in my top-level util directory or with my blog compiler.
Turtles
A foo2XML parser generator which was developed as part of my thesis research.
http://monket.samedi-studios.com/software/turtles/
MBook Reader
A speed reader for reading books on MIDP devices (Java enabled phones).
http://monket.samedi-studios.com/software/mbook-reader/
Flash Decompiler
I wrote half of a flash decompiler last fall, getting to about the point of extracting mp3 files, though I ended up abandoning it due to the constraints of my research.
Skillsets
Programming Languages
Tier One (Expert Level)
C, Python, Python-C modules, shell, make, XML/XPath/XSLT
Tier Two
Java, Perl, PHP, C++, PostScript, m4, TeX
Tier Three
AHDL, Fortran, ADA, IA32 Assembly, Visual Basic
Software Packaging
As a Red Hat OS Developer, I had to maintain about 30 packages, and became proficient with dealing with diverse build and configuration environments, with fixing them, and with building software packages, such as rpms, from them.
Education
Initial PHD Research in Computer Science On Hold
University of Alabama
College of Engineering
MS in Computer Science Aug 2004
University of Alabama
College of Engineering
GPA: 4.0
BS in Computer Science Dec 2002
University of Alabama
College of Engineering
Presidential Scholarship, National Merit Recipient
RHD221 Red Hat Linux Device Drivers June 2001
Red Hat, Inc.
Employment
Programmer / Partner Jan 2004 to Apr 2005
Samedi Studios
Samedi Studios was a small web development company which leveraged our software research into DSL to permit us to maintain large organizational and commerce websites with a small staff.
Sysadmin Jan 2002 to Present
University of Alabama College of Engineering
I run DNS, and DHCP for the College of Engineering. I maintain the Linux network for the college, and run the email and webservers for accounts on the Linux network, as well as a collection of about 20 virtual hosts running on the web server.
OS Developer June 2000 to Dec 2001
Red Hat, Inc.
Printing Configuration
I re-wrote Red Hat's printing system; integrating many disparate filtration systems, and writing some of my own. I wrote the configuration system for this, and debug problems with printing.
System Engineering
As a OS developer for Red Hat, I was responsible for about 30 software packages. This included packaging, bug and security fixing, and maintenance.
Ghostscript Hacker
I integrated many many old and broken ghostscript drivers into the current ghostscript, and added an additional security feature. I can safely say that the ghostscript package I assembled was one of the most featureful anyone had ever built.
Sysadmin May 1998 to May 2000
University of Alabama College of Engineering

I redesigned 3 large engineering websites to use an shtml core, with a deep hierarchal structure.

Apache Web Server Administration
I switched the college from using a Netscape iPlanet server to using Apache. During this period, I migrated to newer web-server machines twice.
Support/CGI Software Development
I authored several sets of support software in Perl to automate the administration job I was doing, as well as a collection of CGI programs to provide dynamic picture choice, contact lists, and resume services to our users.
Linux Lab Test-bed
I led a project to test-bed Linux in a school lab, and to tie it back into the school's AIX RS/6000 account system.
Graphics Specialist July 1997
The Dunnavant Group, under contract to Camper's Choice
I resampled and color/Gaussian adjusted 700 pics originally shot for use in a print catalog, and poorly scanned, into small but clear images for an on-line catalouger.