My current projects list is out of control. I have replicated it below, with project statuses.

Internet Topology
It got me a PhD, and now its just sitting there. I haven’t touched it since my talk @Google, but it needs to get (re)written up and submitted to an actual journal. Status: only barely able to look at it without flashbacks. Let it sit for a bit longer.

Calculus Data Mining
I stole an idea from Titus Winters and used data mining techniques on student assessment data to build decision trees to discover “key concepts” that distinguish bad students from good students. This needs to get written up into a small note and sent … somewhere. Next step: Figure out where to send this, so that the writing can be tuned to the audience.

Whole program animation
Work with Sandro Badame (former student). We have built 90% of a system which can animate the execution of entire programs. It looks like we managed to do it in such a way that you get algoviz for free! But the system needs the last 10% which will take 90% of the work. Next step: CODE

Model for programs under memory pressure
Have an idea for how to model program behavior in the presence of large problems and virtual memory. The model is simple, but like all models it needs experimental validation. Experiments are being run, and the results will be submitted to ALENEX. Working on this (occasionally with Greg Rae). Next step: Run current experiments to completion and analyze the data. Build up the MergeSort experiment.

Growing Programs
An introduction to programming being written by me (and possibly others) with the idea in mind that programs are not written, they are not built, they are instead grown. I came up with this independently, but then read that Fred Brooks likes this metaphor as well, which made me feel like I was on the right track. This project has been stalled for quite some time. Next step: Figure out if there is demand for yet another CS1 book, albeit one with a different (and unique) approach.

24 Game
Turn the website into a little note about combinatorial enumeration and the 24 game. Initially for Math Magazine, but their acceptance rate is dismally low, so first try there and then see where else might want it. Next step: more writing.

Projects in stasis/completed:

Tree Animation
Did work with student Sandro Badame, presented it at Boca, and it is now under review. Could use some code cleanup.

Optimizing T-9 keyboards
Found out that optimizing cell phone keyboard usage is NP-complete sometimes and polynomial other times. Submitted to FUN2010, was accepted, was presented, has been published in the proceedings (and right here) Project is on GitHub.