"The first principle is that you must not fool yourself, and you are the easiest person to fool." ~Feynman
A C++ library that allows one to create 1D and 2D plots of STL containers, as well as Boxplots. I was selected for the project for Google Summer of Code with the mentor organization Boost.org. It comes with complete documentation, but is still currently in a beta release. A long term goal is to get the program to also output PS/EPS files, so that the output can easily be included in TeX files. This project is released under the Boost License 1.0. Please see the text of the license
An implementation of the Quadratic Sieve for factoring prime products. It can currently factor a 20 digit product of two primes in about 90 seconds on a laptop with a 1.6ghz Intel Core Duo. I will definitely return to this project, as I want to try to continue and get the factoring time down. I did some time reductions already using GProf, and would like to use it as an experiment in optimization. I will probably write a few articles on this subject as well. It has a dependency on Boost.Regex(which can easily be removed) and GMP (which can't).
A project I did while I was experimenting with C#. It uses information produced by the Haar Wavelet transform to do a lossy compression of an image. It is the type of technique that is used to transmit video of embedded reporters. The current version just produces the image that has been transformed and converts it back. It doesn't try to store the compressed image.
After taking an OS class, I was interested in the workings of kernels, so I made the precursor to one. This program successfully boots from a cold start in Bochs and can do simple displaying. This is a few years old, so I can't guarantee any of it is any good, but it shouldn't be horrific!