Seems that my recent efforts to promote the GNOME platform are paying off. As I write this, 755 people have seen the Vala kick start tutorial and I have received loads of positive comments.

As a response to that success there are three things I've been doing, first, setting up twitter and microblogging accounts for GTK+, follow them in gtktoolkit@identica and gtktoolkit@twitter (credits goes to Javier Jardon for the idea and comaintaining the accounts).


Second, setting up a Vimeo channel. There are many reasons I'm using Vimeo, first you can have channels for free, second, it provides the best quality video wise which is quite important when you showcase code writing, third, it provides HTML5 (though not through Theora) and most important, you can download the original file if you're logged in (which I'll make sure in the future will be .OGG). If you have a GNOME related video in Vimeo just poke me.

I'm already putting some pieces together for the next video, as a teaser, it'll use one of these new shiny dynamic languages recently added to the GNOME stack.

PS: I'm very excited about the ongoing work and activity happening in the GNOME UX Hackfest at the Canonical offices in London.

Happy hacking!

Gtk+ Kick Start Tutorial for Vala

There are many problems with the way we present development documentation to users in the GNOME platform. The content is all pretty much there already, however it's quite fragmented and it lacks proper format and organization.

To address this a while ago I tried to put together some screencasts to promote the platform better and provide official documentation that is not focused on explaining every single piece of API or that is not focused to C developers.

After almost a year of trying to find the right combination of stable screencasting/video editting applications and spare time, I've finally put together the first of what I expect to be a series of screencasts targetted to promote the GNOME development platform in a useful way.

Gnome TV - GTK+ Kick-Start Tutorial for Vala

Any feedback would be welcome, but note that putting this together has been quite a difficult task. Hopefully there will be more of them now that I've managed to put together a nice timeline. Suggestions and help would be appreciated.

PS: I would like to give kudos to the PiTiVi guys, the app is no perfect, but it allowed me to perform the task which is something that no other video editor within the official Ubuntu repositories could say.

Contact Synchronization: vs. Google

I'm the kind of person that loses his items quite easily (wallet, keys…), those who are like me know pretty well that having a backup of the phone contacts is something essential. A year ago I lost my phone and by the time I was just using the Addressbook app in Mac OS X as it was the only software piece I could get to sync with my phone by Bluetooth, however, that event ended up with me writing a python script to translate a CSV file into something the Nokia PC Suite could understand to shove it into my new phone.

Since then I've been looking for a more universal way, and now that data access through 3G is moderately affordable, I've been having a look at online services for doing this instead of USB/Bluetooth methods. My main requirements were that I could backup and sync within several phones, a web UI to manage the contacts and a public API that allowed 3rd party integration.

Ovi Contacts is Nokia's online integrated service, they offer maps, music store, calendar, pictures… and of course contacts sync. Since my two phones are Nokia I reckon I would give this a try. Setting it up was a piece of cake, you register your phone model+number and they send you an SMS with the configuration settings ready to be loaded in your phone, after that, you just have to the synchronization option in the connectivity menu and you're phone would upload all your contacts to Ovi.

The Good

  • The Web interface is quite neat (though contact navigation could use some AJAX love)
  • The setup was really smooth and the steps to follow are pretty straightforward plus the web interface to manage your contacts is not too bad.
  • Standard compliant (Ovi accounts are XMPP, sync is done through SyncML)

The Bad

  • The lack of publicly available SDK or documented API
  • SyncML is the only public way to access it from a 3rd party app
  • SyncML endpoint settings are not documented (found them in a forum entry)

The Ugly

  • Only supports Nokia phones which is a big show stopper

Google Sync

Google Contacts is a neat hidden feature of your Google account in addition to Google Sync allows the synchronization and management of your personal addressbook. They have setup instructions for a wide range of phones models. However with non android phones you have to set the syncml endpoint manually which is kind of a showstopper to non tech savvy people.

The Good

  • Setup documented for a wide variety of phone models from many vendors.
  • Google Data API with many SDKs for different platforms
  • Standard compliant (Google accounts are XMPP, sync is done through SyncML)
  • Matches Google Talk/XMPP custom aliases with phone contacts (someone's avatar showed up in my phone out of the blue. neat!)

The Bad

  • The contact database can easily be mixed with your automatically added gmail contacts which can be quite messy over time.
  • No SMS setup, SyncML settings have to be inserted manually.

The Ugly

  • Web interface sucks, managing your contacts is a pain in the arse.
  • Google knows enough about us already? 🙂


Eventhough Ovi was keeping me happier in general terms the first time I tried it, the lack of documentation and support for developers and non Nokia phones is kind of a show stopper in general terms. I'm not suggesting they should support every service on phone in the world, but supporting some of the basic services the best selling ones (iPhone, Android, Blackberries…) would be a huge win to gain mindshare around the service.

As for Google Contacts/Sync, the fact that it's already supported by many apps and phones around is a big point for it, the web interface and it trying to be too smart at matching your google talk/gmail contacts with your phone contacts is a bit annoying some times but still nice.

I'm gonna use Google Sync for now as I don't want to be stuck with Nokia in case a switch phones in the future.