Live data from Hacker News

Why you should use English versions of your OS and other software

blog.szynalski.com

11–20 of 65 posts

Re: Why you should use English versions of your OS and other software

#11
post #4

I'd go as far as to say everyone should just move to English for everything, not just Operating Systems.

I agree. For instance, by using Gmail in English you get all the new stuff first.

At one point this applied only to the US English interface; it may still.

Re: Why you should use English versions of your OS and other software

#13

This is why my company decided to go with a logging/messaging mechanism that stores messages by ID with parameters. We can get a log file from customers in France who see the error message in French, but we can read their log file in English because it's in a neutral format. This isn't a panacea, as it means that there's a bit more work involved to integrate with tools like Splunk, and we obviously don't log to anyth…

It's sort of funny how that works; older computer systems only provided numeric error codes to save memory. Then Moore's Law caught up and we went for all-natural-language messages. But given the multilanguage problem, now it looks like it's actually more usable to provide numeric codes. (in addition to natural language)

Re: Why you should use English versions of your OS and other software

#14
post #10

Actually you should switch to software that keeps localization in configuration space instead of code, allowing you to switch languages on a per-user, per-program or per-session. Having user-targeted messages hard coded is a bug.

Yes, it is. However, if you don't include search keys in the text presented to the user, it isn't going help when you get a dialog that says (FTA):

  Sterownik ekranu przestał działać, ale odzyskał sprawność.
That's missing something at the beginning or end that allows a search engine to say "aha! this is looking for this error message, which in English is this".

This is a hard problem, at the same time; the translated log files[1] from work look something like this:

    2009-12-13 14:21 BACK-E-00234 
The key piece is "BACK-E-00234" (it's from the BACK module, it's an Error, and it's message 00234). When we have messages to display to the user in a dialog, we don't show that key information (or have a way of getting to it) because it's ugly.

It's unlikely that the message mentioned in the article was hard-coded to Polish; instead the author is arguing about users and the searchability of non-English error messages. To increase the searchability, you need to include key details (e.g., "BACK-E-00234") that make the message significantly uglier to read. One possible way around this is to make sure your error dialogs are selectable/copyable (maybe put a button to do this), but on copy silently insert the search key details.

[1] Our untranslated log files look more like:

    ...parameter tags here...

Re: Why you should use English versions of your OS and other software

#15
Hard to agree as people from other countries may poorly understand English.

That's a big problem to learn computer in foreign language (If you had context menu with items: Afgdfguw, Eetgreg, Uga, Boo, which would you choose?)

If problems occur then, anyway, regular users are not those who would try and would fix them.

For an advanced user, sure, use language you want. And if you choose your native language and if you can't find a solution to your trouble, try different keywords. Or reinstall nVidia driver in english version.

English speakers will have a hard time to understand this.

Re: Why you should use English versions of your OS and other software

#16
Seems the author never try any software/website originally written in languages other than English. Then, the English version is usually awful to use or get help ...

And the issue is primarily due to the large online population and knowledge base of English-speaking people. You can find enough info about any topic if such population exists, i.e. I found a lot info about linux in German language, probably due to popularity of the OS in Germany.

Re: Why you should use English versions of your OS and other software

#17
post #10

Actually you should switch to software that keeps localization in configuration space instead of code, allowing you to switch languages on a per-user, per-program or per-session. Having user-targeted messages hard coded is a bug.

Yes, it is. However, if you don't include search keys in the text presented to the user, it isn't going help when you get a dialog that says (FTA): Sterownik ekranu przestał działać, ale odzyskał sprawność. That's missing something at the beginning or end that allows a search engine to say "aha! this is looking for this error message, which in English is this ". This is a hard problem, at the same time; the translate…

Hmmm... Including a button on dialog boxes for googling (or bing'ing) the error in language-neutral form...

Nice item for a future GUI wishlist.

Re: Why you should use English versions of your OS and other software

#18
post #6

I'd go as far as to say everyone should just move to English for everything, not just Operating Systems.

I speak two languages: English and Russian. Though it drives me crazy when I have to use software and especially cellphones in Russian - I can't understand anything there. I'd say, everyone needs to know English, but I wouldn't like if majority switched to English as their only language. In my opinion, other languages help us to learn history of their countries.

Agreed. English is the second (or third, in my case) language to know, but it would make me very sad if everyone started using English in contexts that don't require it.

Re: Why you should use English versions of your OS and other software

#19

This is why my company decided to go with a logging/messaging mechanism that stores messages by ID with parameters. We can get a log file from customers in France who see the error message in French, but we can read their log file in English because it's in a neutral format. This isn't a panacea, as it means that there's a bit more work involved to integrate with tools like Splunk, and we obviously don't log to anyth…

Why would your customers even need to see the log file? For general errors we have a language table that spits out the local copy to the screen. Common errors are translated (~100). Behind the scenes, the logs are in english for internal errors, and the language of the OS for everything else. We rely on .NET so exceptions are tied to the OS.

We have some older components that do spit out error codes. (like COMS, error -84413994005!) Sometimes the codes aren't specific at all and I have to install a debug version to get the information I need, or rely on a graybeard programmer to help me out.

These days programs are far too complex to rely on a limited set of error codes.

Re: Why you should use English versions of your OS and other software

#20
post #10

Actually you should switch to software that keeps localization in configuration space instead of code, allowing you to switch languages on a per-user, per-program or per-session. Having user-targeted messages hard coded is a bug.

Years ago when I had nVidia graphics cards, their control panel always displayed the language of your computer's country settings, you got absolutely no option of selecting the display language yourself.

Needless to say, the controls for overriding anti-aliasing or fog-table or z-buffer settings, translated to my native language, was completely incomprehensible. I still don't understand why they bothered.

Post reply on HN