I've recently been working on a project I've been dreaming of for some time now, that is, writing an operating system. I initially wanted to create an OS purely for gaming that would turn the computer into basically a Nintendo- or XBox-type device. After hearing about dual-core processing, I thought, why not utilize one of the cores purely as a graphics accelerator? That way, programmers could benefit from an open-source graphics system and be free from proprietary, closed-source and Windows-specific graphics adapters. And running graphics software code on a dedicated processor core allows for both greater capabilities and flexibility and huge increases in speed.
Right now I am busy with two subprojects, reading up on the Uniform Driver Interface (UDI) specification and writing a complete CPUID instruction wrapper. Specifications are hell to read through but somehow also quite interesting and entertaining at the same time.
If anyone is interested in my project, you know where to find me.