I'm currently spending a little bit of time per week writing a new engine. I have modularised it so much that I can remove any component (sound, video etc.) and it will still run without any other code changes. Each module contains its own message queue and any module can send messages to any other module via the kernel. Although this is only used occasionally at the moment, it could be useful tool in future.
Also I am now part of the team developing content for Nehe. I'm very busy at the moment :D
I hope to post some interesting news soon,