A rant about how devices handle users with language backgrounds other than English
How is it possible that in the year of our Lord 2026 my devices STILL use my physical location to determine everything?
As I'm writing this, I'm still reeling from the emotional rage I experienced during the past days. A little context: I got a fitness band (smart band? health watch? smart watch?) as a Christmas gift from a family member. It's a Huawei fitness band that was quite cheap, and I was going to connect it to my (Samsung) android phone. It's the end of February now, and what put me off from configuring it for this long was the fact that I was quite concerned with the privacy side of things; How can I know that my health data isn't indexed by some foreign corporation, sold, and subsequently used against me by my insurance company in 20 years? (further context: I live in Finland)
After doing some research I decided to at least try it out to see how the band works, and only then decide whether I want to keep using it or not. I connect it to my phone, begrudgingly set up yet another account for a service I will use only for a single purpose, sign over my soul and am finally able to establish a connection between the phone and the band. The band asks me to choose the language, and I choose English. I have all of my devices in English even though it's not my native language, mainly for two reasons:
- the translations I've found to be quite clumsy/unintelligible at times, even (read: especially) on Windows
- 99.9% of all tutorials, guides and manuals exist in English, therefore it's easier to troubleshoot/fix problems if I don't have to translate stuff all of the time
After choosing the language and finally getting the damn vampire to work, I notice it's displaying the weather in Fahrenheit. This is odd, because my phone as well as the health app on it are both configured to display units in Celsius, and no matter what I do, I can't get it to change. This shouldn't be a big problem because I don't care what weather/temperature it displays; I already get that information elsewhere.
Now, I'm definitely not an expert on electronic devices or computers in any capacity, but I do dual-boot Linux and Windows on my PC with my main usage being on Linux Mint, and I've also tinkered with some Raspberry Pi and for example Lua coding during the past years, just because learning is fun. Really, the only reason I use Windows at all anymore is because I never got my favorite game, Horizon: Zero Dawn, to work on my Linux distro. I've chosen English (and only English; there is no secondary language) both as the Windows language as well as for Steam, Firefox etc.
Nevertheless, every time I start up Windows, approximately a third of all notifications, error messages and buttons are in my country's most spoken language. Why? Because I'm located in my country. The same is true for my browser, about half of all software and so on. The system detects that I'm located in Finland (or perhaps that the OS was obtained here), and therefore it desperately tries to adjust to that fact, among other things by assuming what language I really speak. Some things in Windows just seem to adjust automatically depending on where it detects I am, and for many problems the only solution seems to be to change my time zone, the unacceptability of which should go without saying.
I understand Windows has been going downhill for quite a while, pushing content and services that the end user didn't ask for and doesn't want/need while removing functionality to bar the user from tinkering with their product too much. That being said, I can't for the life of me understand in what world this particular decision benefits anybody. Why not make separate settings for the time zone, the display language and the displayed units and then respect those settings? It's annoying for the user and it doesn't make anything on my device easier to do, and every time I want to configure Windows, my Android phone or for example my smart band, I feel like a child that gets babied by all the adults and never taken seriously. The child's name? Not Albert Einstein, at least as far as Microsoft is concerned, because of course I am a stupid and lazy average person who speaks the majority language in my country, who wants to do the same things everyone else does, and who understands the error message in English perfectly until the word "OK", which needs to be translated to my country's majority language for some reason.
Back to the smart band problem: After scrounging the internet for a while, I noticed quite a few Europeans have had the same issue with not being able to change the displayed units on their smart band. The solution?
Change the language to UK English.
Now, I understand that this problem had a relatively easy "solution", and in any other scenario I would have jumped to solve the problem and get on with using the device, but this was simply the straw that broke the camel's back. When configuring a device, the user cannot be required to play 5D-chess against the manufacturer's cultural ignorance in order to get basic things to work. In trying to make their product as foolproof as possible, they've made all the end users fools in the process. And this goes for computers, phones, smart bands, smart TVs, gaming consoles and even toasters that nowadays all require AI+remote control completely set up in order to function. Why not let the user first decide what they want, let the user ignore the settings they don't know about, and then have this state-of-the-art technology adjust to that?
I have no interest in wearing this kind of "smart" device on me because it makes me feel stupid.
My Samsung watch is great in every way, but ALL THE DATES ARE HARDCODED TO BE MM/DD/YYYY in EVERY watch face option that I actually like.
WHY?! It's JUST the watch faces too, like the internal stuff understands just fine that I'm a Dutch person who wants everything in English - my weather is in celcius, my currency is the euro.
BUT NOT MY WATCHFACE, NOOOO.
Anyway, i FEEL your pain.
Here's another one: Why are CSVs, COMMA Separated Values, file formats separated by F#&£+#_@ SEMICOLONS in regions of the EU????? WHY???? Every freaking .csv I receive from a client (because I've got all my own region setting locally set to the UK to prevent this on my computer, and I just deal with the pound currency being standard) is separated by a SEMICOLON - but it's a COMMA. SEPARATED. VALUES. FILE!!!! WHO DECIDED THIS?!?!
Thank you for listening to my rant.
Wouldn't the reason CSV files use separators other than commas in the EU be because most countries there use commas for decimal values? From what I could find on the history of CSV files on Wikipedia, it was created in the US where we use periods for decimal values (like the UK).
I had to write a CSV parser for my first non-internship job and it was a massive pain to get it to handle all the weird ambiguous or broken stuff people threw at it. It's one of those things I (now) would not recommend anyone inexperienced do themselves, a bit like timestamp handling or cryptography.
As someone who occasionally wrangles CSVs by hand (for some reason my bank's web application removed the ability to export excel spreadsheets directly a few years ago) I'm guilty of using Excel's semicolons for simplicity, but the Office team should have stuck with commas and double quotes.
1.2,1.3,1.4
"1,2","1,3","1,4"
The Microsoft Excel team in the 90s. I thought Joel Spolsky had written about this topic, being one of the leaders of the team that made this decision, but I was mistaken.
This isn't even the worst data-corrupting Excel misbehavior
CSVs are ubiquitous yet almost never generated by hand
It's kind of crazy that we've had a Unit Separator which would work well for this since ASCII-1967 but people just can't stop using commas! We've had 58 YEARS!!
Ah well ... it's too late to change it
Too much software thinking a naive string.split or string.join is sufficient for CSV handling :(
Bonus: Why does my band NEED to be connected at all times AND paid for with a subscription in order to be able to analyze my blood flow in real time? And why does it advertise this function by making it seem like the capability isn't there before I pay? I mean, paying a subscription isn't going to make new hardware appear that wasn't there to begin with.
I'm just tired of the constant subterfuge.
They have to milk money from you somehow and paying each month is the best scenario for them.
People should just stop buying stuff like that. But alas, they are just Average Joes that don't care and will buy and eventually pay for every subscription because there will be no alternative.
Speaking about alternatives - maybe your band would work with Gadgetbridge, open source software for wearables. Maybe have a look at their compatibility page
EDIT: typos
Wow, it really didn't even cross my mind that this would be a thing, Definitely something I'm going to check out.
Thank you for this!
I thank my lucky stars all the time for irritated nerds. They are the ones who have hacked stuff to make a lot of devices I use able to break free of their corporate owners. I followed a tutorial to jailbreak my kindle, now it runs Koreader, which is ugly as sin, but is entirely cut off from amazon. Similar is true of various sensors I have around the house, various bits of tech. I wouldn't have a chance of doing that on my own, my choice would be buy/don't buy. But thankfully someone with the skills has got irritated enough with the idea of [insert corpo here] snooping around that they've taken their time to hack a way out and then shared it. Brilliant.
Yeah, it’s a really annoying problem. iOS breaks a bunch of things, like temperature units, decimal separators, etc off of the standard localization, so that users with preferences can customize. The problem is so many developers just ignore them.
The Bordeaux transit app uses 24 hour time if the language is set to French, but 12 hour time if it’s set to English. Despite the fact that there is a separate setting for 12 or 24 hour time.
Then there are some really popular apps that are made by small low budget developers, such as Apple Maps and Apple Fitness. If you don’t know, these are made by a small company called Apple. They are the first trillion dollar company, and just don’t have the budget to implement these things at all. Both of these apps use the decimal separator based on the region, not the explicitly set decimal separator. I keep meaning to send a feedback about this, but, like, I shouldn’t have to. This is not some esoteric bug, it’s a simple setting that Apple should have automated tests for.
At least on iOS, the capability is there should developers choose to leverage it (I try to). It’s a lot more messy on the Android side, with devs being left to fend for themselves when it comes to several aspects of localization.
Apple not leveraging their own APIs unfortunately is a growing trend. I have no proof but I suspect it’s tied to engineers cycling out, with the vets who had spent their lives working on or with NeXT/OS X/iOS APIs being replaced by fresh grads with no experience at all.
I have done almost zero iOS development, so tell me if this is wrong.
Isn’t it more work to do what Apple Maps and fitness do than to use the stock apis? Like isn’t proper support just to use swift NumberFormatter? And to get the behavior I am seeing, they have to build their own one-off number formatting functions into the app? I can understand just defaulting to periods for decimals. I can even understand the Bordeaux metro app which just has options for English and French, so they only need two mappings. But the Apple apps support every language and region iOS does. Doesn’t that mean they have to build their own internal mapping of region > number format without using the stock iOS one?
That’s my understanding, yes. It really doesn’t make any sense unless either you’re a developer coming from platforms that don’t give you a hand with things like this (and thus assume that iOS doesn’t either) or you have design requirements that the formatters can’t accommodate for some strange reason (which in my mind means that the design needs tweaking).
I have a similar problem, which I learned to live with: I don’t live in my original country, and even though all of my devices are set to English, most of the big web resources I use (think Google, Microsoft and any other shitty corp products) get automatically set to the language of the place I live in - not what I set in my device.
It’s the sort of “blanket” implementation & lack of UX I have come to expect from mega-corps.
My favorite is "oh, you've selected to see the version of this site from your country? That's nice; here's the one from your current location!"
My second favorite is "oh, you're in Europe? We're only going to offer you European countries, even though you've been using this site in your home country for years."
I live in Switzerland, which has 4 official languages, most notably French, German and Italian.
When I was playing Rainbow Six Siege years ago, opening Ubisoft's website to read the game's patch notes prompted me to choose one of the 3 languages I mentioned. There simply was no English option. Changing the URL, clicking on another link etc. all redirected to the site that made me choose one of the local languages.
This "forced accommodation" is incredibly annoying and I can't fathom why they keep doing it.
There's a slight positive on this, is that most advertisement I receive is in German, the majority language of my country. I don't speak nor read German or any of the dialect, so online ad has less chance of even subliminally affect me.
I haven't considered that. My disgust at German grammar keeps me from paying attention to ads. Nice.
German (the language) catching some strays here. Deserved imo, but you can take most Germanic languages out behind the shed then.
German is especially complex, though. There's a reason that the US government classifies German with Indonesian, Malay, and Swahili, rather than with the "languages closely related to English." As far as I'm aware, Icelandic is the only Germanic language at or above it, whereas all of the Romance languages are below it.
I think the most distressing kind of localisation I've ever encountered is in Microsoft Office where the keyboard shortcuts are also changed to match the language. Switch away from English (or have it changed for you by Microsoft like you describe) and CTRL-S is no longer "save" because the other language uses another word with another letter.
This was something I couldn't even imagine, it sounds so horrible.
Word will let you remap keyboard shortcuts, like Ctrl-S, but Excel won't, so you can save your muscle memory in one part of a program, but not another. I wish there were a way to change keyboard shortcut locale only (although it'd probably be locked down by my work IT department...)
Ooh, you touch on a really interesting point that I hadn't considered here. Maybe the shift away from user configuration has been driven by corporate think that prioritises ease of locking down over user experience
For me, I dared try to have 2 languages on my phone. I live in a bilingual country and it's helpful for my job sometimes if I can check what's in its mobile app in both languages. So, of course I can't change the app setting, I have to change my entire phone's language to change the app language.
Fine, I found this kind of fun, since I'm fluent in English but weaker in French, so switching to French offered a little immersion. This switching confused some websites, and sometimes I'd get a page loaded in the opposite of my current setting. Whatever not a big deal, I can read either language well enough.
Until Youtube decided to start auto-dubbing English videos into French, with no way to toggle it off! It didn't matter if I set English as my main language in my phone, still the dubs. Eventually I had to remove French entirely from my phone to solve the issue.
Oof, the Youtube auto-dubbing was a problem I didn't remember, but now that you mention it, this has been bothering me a lot.
I understand that they want people to use the new functions they implement but it's imo the most ignorant thing ever to have that functionality and no way to toggle it off. It's either assuming or forcing people into monolinguality little by little.
Or how websites consistently put you in the correct country, but with the wrong language. Fine, you'd think, so everyone outside the country believes one language is dominant, were it not that all my colleagues on the other side of the language border report exactly the same thing!
And if you live anywhere near a country border, you'll often get the language from the other side.
Stopped reading at Horizon Zero Dawn. It works in Linux. I played it on my Gentoo and I finished it on Steam Deck. In fact I just did some test yesterday on my PC and used HZD for that.
There must be problen in your setup. Are other (hardware heavier) games working? Maybe you are missing some (32bit) libs...
I'm gonna go back to reading the post now, and maybe add more here later.
I'm not too surprised to hear that the Huawei band had some translation issues in its software. In my limited experience, Chinese brands still struggle quite a bit with English translations in their software. I briefly owned and used a Xiaomi 14 phone from 2023 and the software on that was riddled with odd or inaccurate translations.
As for why these companies don't just give you granular settings, they don't give you that control because the majority of users simply don't care. I understand your frustrations because I have been in that position but the average user couldn't care less. It's not so much cultural ignorance as it is the analytics and feedback given to these companies that leads to products like this. I used to work on a piece of software that had roughly 10M daily active users. We had a pretty active support forum for reported bugs and feature requests and even the most popular tickets on there only had around a few thousand votes. That's not even 1% of users. If a more significant portion of users in an area complained or a big enough customer complained about something, then things would change. This is also why it feels like big companies often give features users don't want. It can be hard to look at a feature request, see that not even 1% of your users indicated that they want it, and then make a decision on if it should be built. I don't know how Microsoft operates but the company I worked for would only really listen to feature requests and bug reports if it were reported on their internal platforms, not Twitter or Reddit.
Going to your point about letting users decide what they want when setting up hardware/software, it's the same reason as above, the average user simply does not care enough. Given enough choices, you could also simply spook the user and drive them away. I know it sounds silly in this context of setting the timezone and language but that's just how it is. The software I mentioned above that I worked on gives users a ton of choices when setting things up for how things should be laid out, organized, look, etc. We gave users a few presets and then also gave them the option to change things to their liking. From the analytics we gathered, very few people would ever switch away from the default preset, and even less would customize things to how they want. They would simply let the system pick for them and move on.
Thank you for this reply, I now understand this problem a little better even though I have zero experience in this field.
For as long as I can remember, for at least some things there's always been the option between quick setup (select all recommended settings) and manual setup (manually toggle all settings you want). This is mostly a thing on computer software, but I think it would be good to have on mobile apps also. Understandably, it would cost money to implement, but I think it would really benefit both the developers and the end users in the long run.
Oh yeah I 100% agree, businesses should focus on giving consumers the best possible experience. Unfortunately, the small cost that businesses incur by making their software more configurable is enough to deter them from ever doing so. It's also the reason why you often see software products from small companies and teams often being better than ones from bigger companies and teams.
Yours is not a rant, it's gospel. Preach on!
My related pet peeve is how so many systems equate keyboard layouts with language. Yes, I do prefer UK English everywhere and sure, I live in a non English speaking country. But still, dear Windows 11, I have told you countless times that my keyboard layout is (modded) US English, so why in the name of everything holy do you insist randomly installing and activating either the UK English layout or the layout for the language that people speak around me. I don't need or want them. And I particularly don't need or want them to be silently installed and activated before I try to log in, as I can't then type in my login password.
Or even worse, dear iPhone, why do I need to change my whole keyboard layout to get spelling suggestions and corrections in different languages? Why can't I just the same layout for all of the languages that I frequently type in? The constant layout switching kills muscle memory and makes the user experience worse for an already absolutely terrible software keyboard.
Geographical locations don't equate with language, and keyboard layouts don't either. I don't understand why it's so difficult for software designers to understand this.
Or well, I do. I'm in such a small minority that my needs don't matter at all in the big picture. But it still doesn't mean that I'm not annoyed.
Of course, in every single country, the only language is the standard national language, which is always a single language and immigrants don't exist /s. Especially in Finland, where there are parts where Swedish and Sami have either official or co-official status.
US defaultism is one helluva drug.
What does this have to do with US-defaultism? About 25 million Americans can't speak English very well and the US has the world's largest immigrant population.
A while back, I worked and lived in central Europe, using a tethered mobile phone as my main internet connection for my laptop computer(s).
Occasionally, despite setting language settings in my browser and on Windows itself, small websites like Google would determine I'm located somewhere I'm actually not when accessing my email, and serve me a login page in another language.
Sometimes it wasn't that bad, like Czech, or Portuguese, but imagine trying to see if you got any new mail, Google thinking you're in Armenia, and seeing Armenian for the first time:
Սա հայերեն նախադասության օրինակ է՝ իմ տեսակետը լուսաբանելու համար։
Or, alternatively, Georgian:
ეს არის ქართული წინადადების ნიმუში ჩემი აზრის საილუსტრაციოდ.
And no fiddling would fix that. I basically had to wait a few hours for my IP address to change so that I knew what was going on.
A similar thing happened recently with USPS (or UPS?), of all places; I got pages served to me in Polish, despite being in Canada. I think it's because I have a Polish software keyboard input layout installed and that's the first (non-English?) one they detected. I have no idea why Polish of all languages, since I also have Japanese and French inputs.
I ran into something similar with Google Keyboard which despite having the language set to English (US) would keep using English (regional) which was not one of the languages added and not even set on a system level on Android. This kept being a persistent issue so now I'm using another keyboard app.
It simply seems a small part of effects of profit and data driven development and overall abysmal computer literacy rates.
Basically any mainstream sw will assume what the users actually want and ignore the input to the contrary while not exposing any settings to change this behaviour.
It is best visible on search engines which do not even pretend to return useful accurate results anymore or on social media serving their content in how they decide, ignoring user preference altogether.
I raised topics advocating for more computer literacy and even on Tildes I get at best mixed reactions.
Posting in solidarity, as this is possibly my biggest pet peeve of all time. It happens constantly.
I still remember The Witness forcibly being in Portuguese and the devs shrugging it off. "It's your language!" No, fuck off, respect my system settings god damn it!
And if you're from Portugal, half of the time they will force you into Portuguese (Brazilian) localizations, which can have a significantly different lexicon. Or if the devs are extra clueless, Spanish.
Related: I also use the English (UK) trick to force Windows to display metric while remaining in English. But this forces my calendar to be in Sunday-Saturday mode rather than Monday-Sunday mode! Also, I don't remember exactly why but I am forced to have the English keyboard layout installed as well, which I do not want. I've been trained in its use since childhood, but it's completely useless (no additional symbols) and I keep selecting it by accident when swapping between Portuguese and Japanese...