The lack of multilingual affordances in modern software

Before I link you to the story this item is actually about, I want to tell you about one of my biggest frustrations with computer hardware and software. It’s something that I have to work around every single day, and its consequences bother me almost every few minutes.

Hardware and software have no idea how to handle people who lead multilingual lives.

Like hundreds of millions of people, I speak and understand several languages, but on top of that, I use two languages every single day: Dutch and English. I switch between these two all the time, often even multiple times a minute when juggling multiple friends, clients, work-related material, entertainment, and so on. I might be writing an e-mail to a client in English, work on a translation in Dutch, WhatsApp with a friend in English, and write a Facebook post in Dutch – switching between all of these.

Software has no idea what to do with this. The most operating systems like Windows and OS X can do is offer a small icon somewhere tucked away to manually switch input languages, which is incredibly cumbersome and just wholly impractical to perform every time you have to switch languages. It gets even worse on mobile operating systems, which are heavy on the autocorrect (I cannot type on a touchscreen), so if my input method is still set to English while I’m typing something in Dutch, it gets autocorrected into meaningless garbage (it’s only recently that both Android and iOS at least offer some form of true multilingual input).

It’s even worse when it comes to these voice assistants the entire technology industry is trying to ram down our throats, like Google Assistant or Apple’s Siri. Do you know what you need to do to switch voice assistant input language on an Apple Watch or Android Wear device? Are you ready for it?

You need to perform a full wipe and set up the device as new.

Since my use of Dutch and English is split about 50/50 – or maybe 60/40 – the end result is that for about 50% of the time, I cannot use any of these devices to reply to an e-mail or write a text message. While Android Wear 2.0 has a keyboard and handwriting recognition, I have no idea how to change the input language for those input methods. Even if I could by tapping around – the point of these things is that you can use them without having to look away from whatever you’re doing (e.g. cycling).

And just in case you think this kind of multilingual use is rare or an edge case: just in the United States alone, dozens of millions of people speak both Spanish and English every single day. This is not an edge case. This is not a peculiarity. This is daily reality for possibly hundreds of millions of people all over the world.

There’s countless other daily irritations that arise from this inability of software to deal with multilingual use (Win32 vs. Metro vs. Chrome vs. Office vs. etc., which all have their own input language switching mechanisms I manually have to keep track of), but the point I want to make is the following.

Because software has no idea how to deal with multilingual use, I know for a fact that very few of the engineers working on Windows or Office or iOS or WatchOS or Android or whatever lead multilingual lives, because any person who uses multiple languages every single day would be able to spot these problems within 15 minutes of use. If the manager responsible for WatchOS led a multilingual life, or had a bunch of people on his team that led multilingual lives, WatchOS would’ve never been released without the ability to easily switch Siri input language.

Despite what some low-level Googler claims in his rambling manifesto of idiocy, diversity matters. Or, as ex-Googler Yonatan Zunger puts it way more eloquently:

Engineering is not the art of building devices; it’s the art of fixing problems. Devices are a means, not an end. Fixing problems means first of all understanding them - and since the whole purpose of the things we do is to fix problems in the outside world, problems involving people, that means that understanding people, and the ways in which they will interact with your system, is fundamental to every step of building a system.

If, at this point in time, you still don’t understand the importance of diversity when developing products, you are beyond help, and have no place on any product development team.

84 Comments

  1. 2017-08-06 9:18 pm
    • 2017-08-06 10:07 pm
      • 2017-08-07 8:34 am
        • 2017-08-07 9:26 am
      • 2017-08-07 3:08 pm
        • 2017-08-07 8:33 pm
          • 2017-08-07 9:23 pm
  2. 2017-08-06 9:46 pm
  3. 2017-08-06 10:00 pm
    • 2017-08-06 11:48 pm
      • 2017-08-07 8:54 am
        • 2017-08-07 9:42 am
        • 2017-08-07 12:56 pm
  4. 2017-08-06 10:24 pm
    • 2017-08-06 11:06 pm
    • 2017-08-07 6:21 am
      • 2017-08-07 6:31 am
        • 2017-08-07 6:38 am
          • 2017-08-07 2:09 pm
          • 2017-08-07 3:40 pm
          • 2017-08-08 12:06 am
  5. 2017-08-07 1:27 am
  6. 2017-08-07 2:40 am
    • 2017-08-07 9:57 am
  7. 2017-08-07 5:28 am
    • 2017-08-08 11:09 am
  8. 2017-08-07 6:23 am
  9. 2017-08-07 6:34 am
  10. 2017-08-07 7:24 am
  11. 2017-08-07 8:09 am
  12. 2017-08-07 8:17 am
    • 2017-08-07 9:27 am
  13. 2017-08-07 9:18 am
  14. 2017-08-07 9:19 am
    • 2017-08-07 9:27 am
  15. 2017-08-07 11:20 am
    • 2017-08-07 12:54 pm
      • 2017-08-07 1:02 pm
        • 2017-08-07 1:14 pm
          • 2017-08-07 1:16 pm
          • 2017-08-07 1:29 pm
      • 2017-08-07 1:09 pm
      • 2017-08-07 5:23 pm
  16. 2017-08-07 12:26 pm
  17. 2017-08-07 12:33 pm
  18. 2017-08-07 12:54 pm
  19. 2017-08-07 2:02 pm
  20. 2017-08-07 2:21 pm
    • 2017-08-07 2:36 pm
  21. 2017-08-07 2:59 pm
    • 2017-08-07 3:39 pm
      • 2017-08-07 4:18 pm
        • 2017-08-07 6:04 pm
  22. 2017-08-07 4:13 pm
    • 2017-08-07 6:21 pm
    • 2017-08-09 8:09 pm
  23. 2017-08-07 8:02 pm
    • 2017-08-07 8:10 pm
    • 2017-08-08 12:00 am
  24. 2017-08-07 10:40 pm
    • 2017-08-08 6:03 pm
      • 2017-08-08 7:37 pm
        • 2017-08-09 7:40 am
          • 2017-08-09 8:20 am
          • 2017-08-09 9:05 am
          • 2017-08-09 9:14 am
          • 2017-08-09 9:50 am
          • 2017-08-09 10:21 am
          • 2017-08-09 10:41 am
          • 2017-08-09 10:53 am
          • 2017-08-09 12:17 pm
          • 2017-08-09 2:20 pm
          • 2017-08-10 7:00 am
          • 2017-08-10 9:30 am
          • 2017-08-10 12:07 pm
          • 2017-08-11 5:33 pm
          • 2017-08-09 12:33 pm
          • 2017-08-09 4:49 pm
          • 2017-08-10 12:38 pm
  25. 2017-08-08 1:23 pm
    • 2017-08-08 3:34 pm
    • 2017-08-09 7:42 am
  26. 2017-08-11 1:13 pm
  27. 2017-08-11 9:59 pm