Well after spending most of my professional life working on the C# compiler. I've decided it's time for a change. I've always been much more interested in the internals ofo stuff. GUIs are nice to use, but I've never really had the drive (or maybe it was patience) to want to work on that sort of stuff. So I'm effectively moving from a compiler front-end onto the back-end. Specifically I'm leaving the C# compiler to go work on the 64-bit JIT (so that you anonymous methods and iterators can run fast on all platforms). Now I'll really get to do some optimizations!
I've just about run out of my own ideas of things to write on, so if you have suggestions or ideas, send them my way. Maybe I can document my first experience at generating code for a real machine. My college was bigger on theory than actual practice. Believe it or not there were EE grads that knew C/C++ better than their CS counterparts!