Trying to make a point. or: You must have too many stickers

I would argue that it is nor should it be the business of Beeminder to care for how the datapoint looks (= the visible textual representation). Instead the only thing Beeminder should care about is what the datapoint actually is (= the value).
English is just one language on the planet and such is the cultural expectancy to use “.” as a decimal separator.
Operating systems and programming languages abstract over this and have in fact done so for a long time (e.g. Windows 98 if memory serves).
Commonly your programming language of choice offers some way to parse texts in a locale aware way.

<rant>
Again this is just my opinion. And Beeminder is not the first one to fall into this. In fact also on iOS MyFitnessPal is notorious for messing this up, too. Which is especially dumb because instead of outright refusing it tries to make sense of it (You know, just remove these funny dots from those letters, who cares even! Murrica!). And then instead of adding 1.5 bars of chocolate you added 15 bars. Because… let’s just remove everything that’s not a digit or “.” right? Locale pff, who gives a damn.
But wait, there is more: Google Maps on Android. When you start typing in an address it suggests to complete it and then immediately zooms in on it. Now where’s the problem with that? I ma tell you where’s the problem: Not all countries have their house numbers in front of the street name. Some have it afterwards. And the auto completion does not care for house numbers. Fortunately with Google Maps even in Europe you can put the number in front and it still works even though that’s clearly not a valid address.
Oh I got another one: Google Calendar (Yes, Google is really bad at this): You can (on the website mind you – because “of course” the “native” apps have different functionality) you can sort of free form enter a new appointment in a text box.
Except… try that with anything else than the US date format. You can set your OS, browser, your google account, your calendar settings, everything to German and it still will assume you use the US format.
</rant>

Related: One example where the representation would matter is house numbers: You can find house numbers with letters attached (e.h. 10a next to 10). These are normally the result of a property being split after the fact and so you find a 10a wedged in between a 10 and a 12.

Unrelated: I once was a very avid Android user but all these annoyances just piled up. Eventually my Nexus One once started to read out aloud XML code (1) it received from the Google servers while navigating. This is not a joke. It was reproducible so I was actually able to catch it on video. Go watch it. As you might be able to make out Android did actually go to the trouble of using a German text to speech engine. And also messed up the sampling rate. Which is why the pitch is so low.

(1) it’s just a string, right? I can read strings out aloud! Yay! I hate stringly typed code.

Types matter!

1 Like