Some ported programs: http://microsea.googlecode.com/files/selfhost1.jpeg
make compiling the kernel: http://microsea.googlecode.com/files/selfhost3.jpeg, http://microsea.googlecode.com/files/selfhost4.jpeg
Some serial port output: http://microsea.googlecode.com/files/selfhost2.jpeg
Assembling nasm files: http://microsea.googlecode.com/files/selfhost5.jpeg
Compiling modules: http://microsea.googlecode.com/files/selfhost6.jpeg
Hey, look! The compiled modules load and work properly!! http://microsea.googlecode.com/files/selfhost7.jpeg
So do the applications that are compiled! http://microsea.googlecode.com/files/selfhost8.jpeg
And then I copied the compiled kernel to /sys/kernel (which is loaded by grub on boot as the kernel) and:

My operating system is officially self-hosting. I did other tests that I didn't capture, but everything was compiled properly and everything worked. Only minor things in the build system to work out, but it seems to be mostly working properly. Time to celebrate!
Edit: As an aside, it took half an hour to compile on my OS, as opposed to 30 seconds on linux.
-JL