1. build an XML language for abstracting C++ UI MCF or gtk
2. realizing the need for HTML content - embed mozilla/xulrunner
3. realzing xulrunner /mozilla already provide a cross platform toolkit use XUL to build the user interface with xpcomm wrappers
4. realize that HTML is better for user interface, and only write HTML/javascript with xpcomm wrappers.
5. switch to web development completely and avoid desktop apps all together :)
6. from time to time check in on the state of desktop/app development and see if they've finally figured out html is better for interfaces than any interface builder