All projects are released under the public domain unless stated other wise. I don't care if you end up making a bazillion dollars from my stuff, but if you do, a nice email would be appreciated :-). Maybe buy me a beer sometime...
This is a small benchmark that was written in the 80's by John Walker in C. I wanted to see the performance of Mono vs .NET arithmetically.
http://volatileminds.net/svn/FBench-Sharp/.
The core of the code can be found in this file.
I got tired of having to clean out my programs list one by one on my Windows boxen, so I hacked this guy up to make it a bit easier. Works on 2000, XP, and Vista. I don't know about earlier versions. Requires Mono 1.9 or .NET 2.0.
http://volatileminds.net/svn/ProgramListCleaner/
I always wanted a nice program to tell Windows when to boot into safe mode rather than have to sit as it reboots and tap F8. This uses the Boot.ini (so it doesn't work on Vista) to tell Windows how to boot the next time. You can also force a chkdsk if you want. Requires .NET 2.0 or Mono 1.9. Only tested on XP and 2000.
http://volatileminds.net/svn/SmartBoot/
The ClamAV LiveCD was a CD I created while I was working at the computer repair shop to scan computers for viruses. It is a small CD (around 120 MB). The traditional way (take the hard drive out, stick it in another computer, scan it, take it out, put it back in) was extremely cumbersome and was a big bottleneck since we could only scan 2 HDD's at once (1 SATA, 1 IDE). With this CD, I was able to scan as many computer as I wanted, even remotely with SSH. It ran on all the computers I tried it on, but in order to run a ClamAV scan, I highly recommend at least 192 MB RAM (I have run it in 128 before, but it took like 6 hours). This is released under the GPL v2 (other libraries used may be under a different license).
ClamAV LiveCD
Project Euler is a website with ~200 math problems/puzzles that are meant to be fun to solve. I enjoy solving problems like them, so this is where I will post the source to the problems I solve.
http://volatileminds.net/svn/ProjectEuler/
TodoBG is a Python script for the GNOME desktop that I hacked up to make using my todo.txt easier to maintain. Instead of keeping a separate window/vim session open with the todo list inside, this script reads the contents of the todo.txt and creates an image that you may set as your background (in GNOME, the background is updated whenever the picture changes, not sure about KDE/Windows/Mac).
http://volatileminds.net/svn/TodoBG/
This is actually a small contact-storing web app I had to develop as a test when I was applying at Gamestop (didn't get the job). Uses SQLite and is in C#/ASP. In order to pass the test, this had to be done in 24 hours and I finished it in 18 :-). I had never used SQLite in an app before this. I am pretty proud of this app. I haven't touched the source since I zipped it up and emailed it to them. Ideally I would be using javascript rather than posting back all the time, but eh. Some dirty steps were taken to reach this time goal though (tables, ick!). Don't judge, you'd have done the same.
http://files.volatileminds.net/Gamestop stuffs.zip
My friends at http://www.tehleet.org needed an app that let them gauge the time it took for one of their armors to respawn given any given second within a minute. Just a bit of javascript. May be a bit buggy. Would actually like to come back to this.
http://volatileminds.net/ql-armor/
A friend asked me to write an app that would allow him to count how many times a specified word was said in any given movie. It was for a statistics class. He ended up not using the application, so maybe someone else can find it useful. If a version for linux is wanted, feel free to email me and let me know.


The second picture is the results it saves after you finish the movie or stop it. You can ignore the big record button and use the 'r' key for easier counting while watching the movie so you don't have to stay focused on the button. Will play anything windows media player plays. May require ffdshow to play things like avi.
Precompiled Executable * Requires .NET framework
Source code