Technical Debt as Decisions

I've got thinking about technical debt a lot lately, and how to manage it. This post will be about decisions as a definition of technical debt. In a second post I'll talk about investments, risk management and insurances as a model on how to live...

Migrate to Fluent

Introduction A couple of weeks ago the Localization Team at Mozilla released the Fluent Syntax specification. As mentioned in our announcement, we already have over 3000 Fluent strings in Firefox. You might wonder how we introduced Fluent to a...

Localization, Translation, and Machines

TL;DR: Is there research bringing together Software Analysis and Machine Translation to yield Machine Localization of Software? I’m Telling You, There Is No Word For ‘Yes’ Or ‘No’ In Irish from Brendan Caldwell The art of localizing a piece of...

compare-locales 3.0 - GSOC

There's something magic about compare-locales 3.0. It comes with Python 3 support. It took me quite a while to get to it, but the writing is on the wall that I had to add support for Python 3. That's just been out for 10 years, too. Well, more like …

Firefox Nightlies

We've run into a problem with localized Firefox Nightlies in some languages today. We'd like to apologize for that, and also help you getting unstuck. The Nightly builds of Firefox from February 28 in some localizations listed below start with an...

Create a localized build locally

Yesterday we changed the way that you create localized builds on mozilla-central. This works for developers doing regular builds, as well as developers or localizers without a compile environment. Sadly, users of artifact builds are not...

The Ten Hands

Gaul is entirely occupied by the Romans. Well, not entirely... One small village of indomitable Gauls still holds out against the invaders. While most of mozilla gathered in San Francisco, a small group of ten hands gathered in a small village in...

Can't you graph that graph

I'm going to just recreate blame, he said. It's going to be easy, he said. We have a project to migrate the localization of Firefox to one repository for all channels, nick-named cross-channel, or x-channel in short. The plan is to create one...

On updating the automation behind l10n.m.o

Or, how to change everything and nobody sees a difference. Heads up: All I'm writing about here is running on non-web-facing VMs behind VPN. tl;dr: I changed 5 VMs, landed 76 changesets in 7 repositories, resolving 12 bugs, got two issues in...

Localization Hackathon in Riga

Stas and I met in Riga with the Baltic and Polish l10n communities to do a hackathon. We gathered Latvian, Lithuanian, and Polish. Sadly, nobody from the Estonian community could attend due to conflicting schedules, but Merike Sell joined us on...