Today I just finished my first Gtk+ widget, named GtkTicker, which is a container widget that will scroll arbitrary Gtk+ widgets (including other containers) from right to left, just like a stock market ticker. You can control spacing, how fast the ticker updates, and how far each widget moves each tick. I just added the source to GAIM and integrated it in as a buddy list ticker, next thing to do is mouse click detection on the children and then pop up an instant message dialog if the user clicks mouse button one over a buddy name. Considering contributing this to Gtk+ too.
Last week finished another 80 page chapter of my Gtk+ book and posted on the web. The above widget serves a dual purpose, as I need to write about widgets in my book, and the ticker makes a great example of a container widget, and I need to contribute stuff to GAIM. Nice when it works out that way.
Now I am back to writing -- working now on a chapter that describes trees (e.g., GtkTree, GtkCTree).
On the Mozilla/NS front, IM is looking groovy for PR 2. Our bug count is down, there are lots of cool new features -- can hardly wait to get it released. I'm helping others with their bugs, currently looking at some mozilla (not NS) bugs that should help me learn a bit more about how things work in the browser.