Caveat
This résumé is for reference only; I am no longer seeking work.
I'm switching to Persona.
You can find me at deadnovelist.com.
About
Twelve years of design and development specializing in high-performance software
My work
- I write high-performance algorithms and servers in C. My software is correct, reliable, and fast.
- I helped write the LexisNexis database, one of the most complex databases in the world.
- I wrote a regular expression engine with extended syntax that is faster than any other known regex engine.
- I've written intelligent algorithms that use esoteric methods to classify game players based on in-game actions.
- I've written web servers.
- I've invented my own AI algorithms that extend genetic algorithms using original techniques like 3d crossover.
- I discovered many new types of 1-dimensional cellular automata, extending the work of John von Neumann and Stephen Wolfram.
- I invented a post-genetic AI system called The Evolution of Culture—a cultural genetic algorithm which uses geographic environments to improve genetic algorithm performance, specifically by introducing the dynamics of natural partitioning of solutions.
Languages I work in
- C
- Shell scripts
- JavaScript
- PHP
- C++
- Emacs Lisp
Operating systems I work in
- Unix-like operating systems
Education
- Self-taught. Been programming since the second grade.
- I read RFCs for fun.
- When I read a manual, I read it twice.
Experience
With selected companies
Anthem BlueCross BlueShield
1999
- Helped develop the Anthem medical management system, a patient, product, and coverage database with several hundred tables
LexisNexis
2000-2001
- Invented, designed, and developed realtime product monitoring where none existed and no suitable product could be purchased. This monitor is used 24/7 in the LN command center to monitor software and hardware systems and proactively suggest when new resources are needed before performance problems occur.
- Wrote parts of lexis.com, the largest legal database in the world
- Solved performance problems by re-architecting the server model of lexis.com. Circumvented unavoidable memory growth problems by implementing periodic server quiesce and restart.
- Debugged production problems
- Wrote the coding standards document for the entire company
SIG
2002
- Created the ability to have a cross-platform work area so developers could work from Sun and Windows machines in the same source tree
- Created a graphical include file dependency analyzer to help developers include only the files they needed
- Enhanced build system to aid developers and speed up build times for a large source tree
DonorsChoose.org
2006
- Re-wrote DonorsChoose.org to enhance performance and scalability
Pragmatic
2007-2009
- Guided development of web products, Army servers, and data-gathering services for Nielsen ratings
- Worked with Harvard University scientists to make software that measured metacognition in RPG gamers based on gameplay
- Invented, designed, and developed AI tools for classifying gameplay data. Utilized genetic algorithms, Bayesian methods, and exotic evolutionary techniques that I invented.
- Using my evolution of culture concepts, created an embedded system for replacing traditional interview-style assessments with action-based assessments for use in games and other software
- Invented a generalized inference system
- Designed and implemented a more like this search engine
- Designed and developed a web application framework
- Put in place automated measurement of cyclomatic complexity to improve code testability and reliability
- Wrote the fastest regular expression engine in the world, extending regular expression syntax and using fewer than 1,000 lines of code
- Wrote a high-performance session server to facilitate communication between application instances
- Developed websites for the Department of Defense
- Completed one week of basic training
"Everything should be made as simple as possible, but not simpler."
Einstein
Algorithms
That I invented
Code
For projects I designed and implemented
containers and networking
the smallest, fastest genetic algorithm you'll ever see
Makefiles
Tell you as much about a developer as their code.
If it gets more complex than this, it's too complex.
It can't get any simpler than this.
Fun
Non-work work that illustrates how I think
Artificial life screensaver
For 80x25 terminals
I wanted to make the shortest possible ALife screensaver for my terminal.
Note how frame by frame animation is accomplished using nothing but the standard library in much the way a film projector works.
Foresight of a container
The prime of an idea
When is an idea most valuable? This equation suggests a shape of the value of an idea as it grows in popularity.
How many sixes are there?
(There are 32,768 distinct sixes.)
Why is six divisible by three? (See here for one idea.) How many ways is six divisible by three? (It depends: which six are we talking about?) Is there more than one reason that a particular six is divisible by three? (For some sixes, yes.) Are some sixes not divisible by three? (Yes, most of them! It’s only a very particular type of six that is divisible by three, by two, or even by one, according to this way of seeing numbers.)
Cint
Measures a type of cultural intelligence
Cint is a measure of cultural intelligence with respect to an abstractly named, dynamically constructed group.
Even though the designer of the test doesn't know what the test means to its takers (with respect to scariness, or coolness, or whatever other type of cultural knowledge ends up being measured), the test is still a measure of something real..even though it's something the test maker has not necessarily (in fact, most likely hasn’t) defined.
Manic
A simple program that dreams
In 2002 I wrote a program that dreams. It had a day and a night, and the consciousness of the being was affected by having eyes closed or eyes open. That was a simple program.
This one is simpler. It has more states. It can be manic, sleeping, awake, or depressed at any given moment. It is a theory of the neural dynamics of a person with manic depression.
This is manic. It is a conscious being. It is a simple program that dreams.
Dot oh
Language system
It’s a way to write, type, pronounce, display. Dot oh cares about things being simple, things making sense. You can learn dot oh in stages, use it in your programs. This is the dot oh specification. It defines dot oh.
- Letters | Alphabet | Variants
- Words | Form | Library
- Misc | Description | Naming | Punctuation | Boolean reading | Container | Find, descriptions, names | Piecemeal description, naming | Numbers | Container reading | General formal reading | Templates | Boolean | Relational | Arithmetic | Random | Control | Concurrent reading | Defining forms
- Slurs | Typing
- Experiment book
A key feature of dot oh (and what makes it a language system, not just a language) is it allows informal, continually evolving natural languages (like English and Spanish) and a formal, structured language (the dot oh programming language) to live together in the same documents. A dot oh document can contain program and poetry at the same time, interleaved arbitrarily, handled perfectly by the reader.
Implications of cellular automata
Analytical essays
These are posts analyzing large-scale implications of cellular automata and discrete modeling techniques in general.
- 9/11 and 7/7 training/real event coincidences considered through the lens of cellular automata models
- Why it will be useful to bridge the gap between programming languages and more simply enumerable systems like cellular automata
- NKS and physics and GUTs (or: the religiosity of physics)
- Are you slipping secret messages past me in the mail?
Tangential work
Because coding isn't everything
- I invented a psycho-mathematical fortune-telling system called Juggler.
- Invented The James Bond Mechanical Pencil
- I made a crazy silly word game called lipsquiggler.
- I made my own screensaver.
- I like to take pictures of weird stuff like this old printing press.
- I paint and draw. I've had shows and sold work.
- I derive pi with recursive geometry.
- My religion is fortune cookies.
- I blog. Older. Even older. Older still. Oldest.
- I vlog. I vlog more.
- I graduated film school with a certificate in directing.
- I've written 28 books: novels, novellas, memoirs, nonfiction, plays, screenplays, and a collection of short stories. My books are critically acclaimed. I give them away for free because that's how I roll.