Moving to

Dear readers and aggregators, this blog has moved to Please update your bookmarks/favorites with urgency because the domain will expire really soon.

I wanted to spend less time worrying about keeping a blog online, and have more time for other professional and personal responsibilities, and the expiration of the domain name was the motivation to move to

Too bad I didn’t get the subdomain I have much affection for “leonardof” since it became my account name at GNOME’s SVN (now Git) server.

I hope to publish some news soon, so keep reading!


More on the GNOME Census and the Long Tail

I just read about Dave Neary’s presentation on the GNOME Census. Given the data, most of what I think is exactly what he wrote on the slides or the blog post. But there’s something I would like to stress, because we all take if for granted but we ought to keep telling to other people: the importance of the Long Tail.

Yes, more than 70% of the contributions come from paid work. But, if we consider voluntary as a company, that would be the most important company in the development of GNOME.

Using Mallard for general purpose documentation

As a medical doctor, I rely a lot on regular knowledge (the one inside our brains) and large, external databases, like information on medicines and a code list for all the diseases known to man. But then there’s a middle ground: information I learned but I might forget. And that’s where Mallard has been helping for the last months — keeping medical notes.

Continuar lendo

Gettext gets 0.18

I can hardly believe it’s been 2 and a half years since Gettext 0.17 was released. Maybe time seemed to pass faster because I practically stopped translating GNOME. Anyway, I’d like to share the news with you guys.

The new Language field in the message header is very welcome. Poedit has been doing this for ages, but now it’s official and other localization tools can start using it for spell checking and so on.

I’m not so sure about the utility of the range flag. It’s always good to help translators know what they are translating, but such addition would be much more important for strings (i.e. %s will be replaced by an error message). Anyway, it depends too much on programmers improving old code, so it should appear very slowly.

And of course, I really liked the command line utilities improvement. The colored output is much easier to read, and the msgmerge speedup is just what I needed circa 4 years ago when I had an old budget computer and had to merge partial translations to the GNOME User Guide. It took me something like eight minutes for every merge!

Meanwhile, I continue to wait for some features to be added to intltool:

Using Tiny Tiny RSS instead of Google Reader

Some time ago I tested and approved Bloglines as a feed reader, after I became worried about Google’s confidentiality policy. But the good thing on writing blogs is that you get feedback, and some readers pointed out a few shortcomings in Bloglines: (1) it’s not being developed for years; and (2) as a hosted service, it may have the same confidentiality issues as the Google services. But, best of all, I was offered an alternative: Tiny Tiny RSS, or tt-rss for the intimates.

Tiny Tiny RSS screenshot

Source: Tiny Tiny RSS (press release)

Continuar lendo

I Am Because We Are: links between the real-world Ubuntu philosophy and the GNOME Project

Last month I watched I Am Because We Are (IMDB · Wikipedia · official website · YouTube), a documentary produced by Madonna about the issues in the African country of Malawi, and I believe many people will be interested in the ways the film connects to the GNOME Project.

Continuar lendo

SyncEvolution as a SyncML server

I don’t have a desktop computer at work, only at home, so I’d love my home computer to work as a server for contacts, schedule, Firefox info (sorry, Epiphany, too beta for me) and document files. Messing with Apache is a little too much for me, not to mention less technology inclined users. That’s why I’m very happy to hear that SyncEvolution developers are beginning to think on a SyncML server feature. I know that are the first steps, but I’ll anxiously waiting for it to become reality.

(Meanwhile I could try a little harder to set up local Weave and Funambol servers. But that’s a little too hard with dynamically assigned IP addresses.)

The omnibook driver needs your love

The new Toshiba netbooks are really good, with a great finish and up to 9 hours of battery life. But there is an issue for Linux users: the BIOS driver is not maintained anymore. The NB205 series have Phoenix BIOS, not Toshiba ones, so the driver is Omnibook, which is abandonned since 2007.

I can’t help much, because my programming skills barely let me write a PyGTK application. But if anyone is willing to dive in, I would be happy to run any kind of tests.


English readers, please update the feed address

Since the beginning of this blog I’ve been using a WordPress plugin called Gengo, which allowed me to mark one post as the translation of another one. This allowed non-Portuguese speaking visitors to see only posts in English, and Portuguese-and-English speaking visitors to see posts in their preferred language. Unfortunately, this plugin suffered a lot from not being part of the core WordPress, and on time the maintenance became a nightmare and the developers apparently dropped it. Gengo is not compatible with the latest WordPress for a few years now, and it started breaking a few administrative features. I decided this is the time to pull the plug, that is, remove Gengo.

This would break links to my blog, and that’s why it took me so long to uninstall Gengo. But I decided to read the fine documentation and search the web, and finally after a little trial-and-error I managed to write a .htaccess rule to redirect incoming links to the new URL (without the previous pt/, en/ pt+en/ or en+pt/ suffixes). Not bad for a medical doctor! 🙂

If you are reading this, chances are you are a loyal reader (or ultimately bored). Anyway, please subscribe to my new English feed: