December 2008

Back up

Here I am again!

I have changed my web site software once again. Now this website is multilingual. Some of the work I had to do for the “multilingualism” consists in translating the user interface. That is the texts I didn't write but which came with the program instead. As I use Drupal, the work consists, mainly, in exporting a .PO file, editing it with kbabel, and then importing it back.

An interesting fact: did you know that the Drupal translation import/export function was first implemented by me?

It was 2003 (I think), and at work we were going to make a website for a customer using Drupal. One of the conditions was that the site had to be in Spanish. Drupal already had support for translating the interface, but I had to do the translations on the web, which was slow and uncomfortable. Moreover, it was not possible to share translations in any way other than performing a database dump and restoring it in other machine.

As I had already been translating free software into Galician, I was already familiar with the Gettext format and toolkit, so I wrote a module to export and import translations in Gettext format, I submitted it to Drupal, they published it, other people improved it, and they finally integrated the functionality in the Drupal core.

So, every time you download a Drupal translation and import it, remember that this functionality was first introduced by me :)

Legal stuff


Unless otherwise specified, all contents of this website were created by Jacobo Tarrío.

The page layout is based on the “Holy Grail” layout described by Matthew Levine at Most of the mark-up is stock Drupal mark-up.

The header background image is based on “Leaf 2”, a photo published by ”A writer afoot” under the Creative Commons Attribution 2.0 Generic license at

The software used for this website is Drupal, running on top of the Apache web server and the Debian distribution of the GNU/Linux operating system.

Privacy statement

I won't sell or give away any of your data.

Terms of use

Don't be an asshole. If you are an asshole, I will take measures to force you off the site.

About me

I was born in 1979, in Santiago de Compostela, the capital of Galicia, a region in Northwestern Spain.

I live in Mountain View (California), where I work as a software engineer for Google (but any opinions expressed in this website are mine alone, not my employer's). If you'd like to know what I did before, I have a condensed version of my résumé available.

My name is pronounced [xaˈkoβo taˈrio] in Spanish, although I tend to pronounce my first name [xaˈkɔβo].

These days I'm not updating my weblog very often; most of the time I write stuff on Google+.

If you'd like to send me an email, my address is my name at my surname dot org. You can also use the contact form.

Quick Résumé

Jacobo Tarrío Barreiro
A generalist by training and vocation, I am a software engineer with experience in system administration. I’ve worked primarily on large scale web and server-side applications. My strength is in figuring out how things work: reverse engineering, debugging, and documentation.
Work experience
Google Inc. (Mountain View, CA), Software Engineer – January 2010 to the present date.
- Company-wide JavaScript library serving infrastructure, including build system, server, client-side loaders, library implementations, and user manuals.
- Google Gadget Server and OpenSocial effort.
Google Ireland (Dublin, Ireland), Software Engineer – July 2007 to January 2010
- Google File System administration, including on-call, and writing software to automate operations.
- Intelligent recommendation system for online help.
- Sales staff support application.
Allenta Consulting (Corunna, Spain), Engineer – March 2005 to July 2007
- Web portals, integrating them with legacy back-office applications.
- High availability clusters, including application integration and user training.
- Development of sysadmin and networking tools for Linux.
Alfa21 Outsourcing (Corunna, Spain), OSS and Integration Engineer – July 2003 to February 2005
- Web portals, integrating them with legacy back-office applications.
- High availability clusters, including application integration and user training.
- Development of sysadmin and networking tools for Linux.
Alfa21 Outsourcing (Corunna, Spain), Programmer (part-time) – January 2003 to March 2003
- Small software applications and extension modules.

Computer Engineer (Ingeniero en Informática), Universidade da Coruña (Corunna, Spain), October 1997 to June 2003.
Degree project: “Design and implementation of a Grid technology-based portal for accessing supercomputing resources.”

Some publicly-visible software projects
Radio Receiver (since October 2013, published January 2014)
An application to listen to broadcast stereo FM radio from a Chrome browser or a ChromeBook computer using a $15 USB digital TV tuner.
It is a Chrome app that is completely written in JavaScript and can demodulate radio signals and play the audio in real time even in a 2012 Samsung Chromebook. Some new C++ code is being added now to experiment with NaCl.
CheepCheep (active development 2009-2010, now in maintenance)
A very lightweight Twitter client for Android, written in the days of Android 2.0 when the official client didn't yet exist and Android phones were slower than today. It is no longer in active development, but I occasionally fix issues as they appear.


Quines are programs that print out their own source code. I have made some, and you might like to have a look if you know how to program.


CAPTCHAs not only serve to let people in and keep computers out.