Risk management for releases at scale

Let me share some recent revelations I had. It all started with the infamous Berlin airport. Not the nice one in Tegel, but the BBI desaster. The one we've thought we'd open last year, and now we don't know which year. Part of the newscoverage...

Language packs are restartless now

Language packs are add-ons that you can install to add additional localizations to our desktop applications. Starting with tomorrow's nightly, and thus following the Firefox 18 train, language packs will be restartless. That was bug 677092,...

Why l10n tools should be editors instead of serializers

If your tool serializes internal state instead of editing files, it'll do surprising things if it encounters surprising content. Like, turn errNotSemicolonTerminated=Named character reference was not terminated by a semicolon. (Or “&” should have...

Notes on SemWiki

Semantic Wiki is nice, but it's hard to wrap one's head around. Thus, writing down some notes-to-non-self. Most importantly, start with paper. SemWiki isn't very forgiving if you reconsider. Once you've made some headway with paper, set up...

Why I deleted my account on facebook

I opened a facebook account a good while ago to be present in communication channels where our community is. I've closed that account, with a host of pending "friend" requests from community members, and here's why. On one hand, there's all the...

Rapid releases and the l10n dashboard are friends now

Wait a second, we're on the rapid release schedule for almost a year now, and 9 releases. How can the l10n dashboard be friends with the trees only now? Well, I've hacked and lied and tweaked and spoofed the data for a year. No more. The obvious...

compare-locales 0.9.6

I've updated compare-locales with two important fixes: License header fix for ini files, bug 760998 l10n-merge now works with multiple errors per file, bug 756448 I've also updated the license to MPL2. Update your local installs with the usual...

Migrating to the rapid release process

Wait, what, migrating to the rapid release process? Aren't we, like, doing that? Well, not in the data models that drive the l10n dashboard. What follows is two-fold, for one, why would I be hacking on a patch for half a year? But also, there are...

compare-locales 0.9.5

Busy times for compare-locales, there's another release out the door. New in this release are a significant rewrite of the Properties parser. A lot less regular expressions, a lot more performance in bad situations. Thanks to glandium for poking...

What's a glossary term?

I'm hacking on some tool that indexes the localizable strings in our apps. One of the fall-outs could be a glossary tool, i.e., which terms in Firefox, Thunderbird, etc should localizers bother to get consistently translated. Which raises an...