Hacking in another language

  • warning: array_fill() [function.array-fill]: Number of elements must be positive in /home/shawware/drupal-6.24/includes/database.inc on line 253.
  • warning: implode() [function.implode]: Invalid arguments passed in /home/shawware/drupal-6.24/includes/database.inc on line 253.
  • warning: array_keys() expects parameter 1 to be array, null given in /home/shawware/drupal-6.24/modules/user/user.module on line 528.
  • user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 query: SELECT p.perm FROM uhm_role r INNER JOIN uhm_permission p ON p.rid = r.rid WHERE r.rid IN () in /home/shawware/drupal-6.24/modules/user/user.module on line 528.

I recently had the opportunity to do some hacking in the Czech language. It turned out to be very worthwhile even though I couldn't achieve what I wanted.

We had some guests staying with us from the Czech Republic. One, who brought their laptop along, spoke only a little English. Hence we had some fun trying to get their laptop connected to our network and then the Internet.

First, there was the Czech keyboard. Some letters are in different locations. So when you're typing passwords you type the wrong thing without knowing it.

Then there's the error messages. In a foreign language, it's very hard to even guess what they're about, despite having context and icons. Google Translate helps, but only so much.

Then there's icons themselves. They don't always convey a lot of meaning across languages. I found the Czech version of Windows surprisingly confusing.

Overall, I'm pretty sure we got the laptop connected to the network, but we couldn't get Firefox to connect to the Internet. Not sure why in the end - the error messages wouldn't translate.

Still it was fun - mostly. And a valuable lesson. I've been cognisant of i18n and l10n when programming for a decade now. But I've never used a translated version of my software, or watched a native use such a version. I think that more of this would be very useful in improving usability.

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <sup> <sub> <h1> <h2> <h3> <img> <acronym> <strike>
  • Lines and paragraphs break automatically.
  • Images can be added to this post.
  • Filtered words will be replaced with the filtered version of the word.

More information about formatting options