Thanks. Actually, another option I'm leaning towards is to temporarily get out of the computer biz all together and try something entireley new. The only way to find new technological discoveries is to go out in the real world again and see what kind of real world problems exist. The same way how biologists need to go out into nature to find new species and learn from interesting animal behaviors.
For example, if I were to apply to become a pizza delivery man, I'll find ways to simplify and optimize the traditional delivery process. Then when I open my own pizza store, I'll have the most efficient pizza delivery system, maybe this will be the killer service that will bring down Dominos and Pizza Hut.
So if you see a pizza delivery dude next time, maybe it'll be me... ;-)