Category Archives: Programming

Pools, Toy Dogs, Turkey, and WebKit

Summer is coming on full force.  R has discovered a new obsession, this time with the pool.  This goes along with her existing obsessions with fish, ducks, and geese.  I’m noticing a pattern here.  She also enjoys non-aquatic things, particularly books — mostly books about animals.  J got an old picture book about Dogs from a garage sale down the block recently.  It’s obviously from another time, as it contains the following hilariously inappropriate line:

Toy DogsThe Toy Dogs today are bred solely as pets. They have no other purpose in life except to give pleasure, especially to ladies.

Also, I’ll be attending GUADEC for the first time this year, and I’m looking forward to a good time in Istanbul and finally meeting a lot of people in person that I’ve known online for a while.

WebKit work is going quite well. I’ve mostly been focusing on bug fixing so far, though I’ve added some new features as well (CSS text shadows are now supported in the Qt port, for instance). Overall I’ve been really impressed with how clean and well-organized WebKit is for such a large and complex project. I’ve also started playing around with ‘webkitmm’ in my spare time as well. Nothing much to show at the moment, I’m afraid, but I don’t expect it to take too much effort before it’s relatively usable.

Moving On

Since all of the other Nemiver hackers are moving on to new jobs (ok, so there’s only me and Dodji, but you can help fix that by joining us!), I figured I may as well announce my own job-related news.  Last week I gave my notice at my current job, and I’ve signed a contract with Collabora to do work related to WebKit.  I’m really excited to be able to spend more time hacking on free software and to have the opportunity to work with some really talented people on interesting projects.  Also, it feels great to be able to escape the cubicle farm at last.

Feeling Productive

All the recent talk about tetris and canvases and animation prompted me to pick up the C++ bindings for clutter again and play around with it. I’ve added support for the clutter-cairo library and ported the ‘flowers’ demo to cluttermm.

cluttermm-flowers

I’ve also spent some time in the past week adding a marginally useful feature to nemiver: highlighting memory values when they’ve changed since the last time the debugger stopped. Adding this functionality required some significant modifications to the shared GtkHex widget that we use, so it’s not checked into svn yet, but hopefully will be soon. I’m not sure how people did significant refactorings and API additions before tools like git-svn were available. It’s so nice to be able to try out different things and make changes locally with full version control support instead of trying to maintain a mega-patch or committing half-baked ideas to the central repository.

I also released a new version of cairomm to coincide with the 1.6 release of cairo.