Given that HN has an international audience,
1. Is this US only? I have never seen anything similar in EU or East Asia. I.e The Bar is an actual indication of the receiving signal, while it is no guarantee of speed which depends on contention, you will at least know you are in good signal area.
2. Is this Google Android only?
ATT seems to like to confuse the truth more often than other carriers as well. One big, recent, fiasco was supporting wideband audio (HD calling) and WiFi calling on Google Pixel handsets. ATT never said in print they didn't support it and made references to the fact that all feature were supported on their website. When you'd call them ATT support would claim it was fully supported, yet ATT did not. This was true for both OG Pixels and PIxel 2s for both at launch and well into those device lifecycles. I know because I had technical tickets opened for about a year with ATT before leaving them. The point being ATT likes to pretend a lot. Of all the carriers (have been customers of the major 3 for different products over the years) they are, in my opinion, the least trustworthy in that regard.
https://forums.att.com/t5/Device-Features/Pixel-Pixel-2-VoLT...
In the New world they are all for Marketing and Margins.
For US carriers its just business as usual. Technically the FTC would have to act on this but I think we all agree what side they are on. I really don't get why the US population doesn't demand better phone networks.
I'm on Android.
An untyped (that is, it cops out to int) bunch of public static’s that should’ve been an enum. Daft combination of builders and constructors. Magic numbers. Adapter methods that should go into their own class. Validators that should also go into their own class (and even there, implemented differently, not as a parameterless method). Transformers that could be modeled as their own class (all these “in their own class” are for testabilty.) some of the names in these adapters suggest some other domain concerns (UI) are leaking into this model class.
IOW, it’s a mess by any standard
Java platform code does not use enums since they are more taxing in terms of memory usage. Till Google I/O 2018, Google use to officially recommend that you should avoid enums in your app code if you can.
Signal/network quality is what it is, signal bars are just there to set expectations for the user. Lying with them seems like a fool's errand.
This stuff is relatively meaningless in a technical sense given even a full set of bars still tells you nothing about contention, backhaul etc, but it probably matters in marketing/customer perception terms for the carriers.
So if you don't let them lie on the handset... it's likely that the network providers would just start lying to the handsets at an even deeper level than they already do. Just get the marketing silliness out of the way at as high a level as possible so engineers can make our coverage better.
rsrp, rsrq, sinr, rssi
rsrq is probably the important one. You can clearly see usage of the cell tower with that.
4-5 bars => 98% likelihood that everything is great.
1-2 bars => 20% quite good, 50% pretty decent, 20% quite bad, 7% bad, 3% no service.
How is something like that meaningless? That is immensely useful. You can also reason about it depending on the context. Downtown but inside a bar in a cellar? Or out in the country far from civilization?
That it isn't perfect doesn't make it meaningless.
So you could have excellent service for data and still lose signal for calls.
Most of the time, your phone is in RX-only mode to save battery. It listenes for incoming data every millisecond or two, but no more. But as soon as you actively use the network, things change. The basestation must receive your signals as well. This may suddenly and dramatically change the perception of "signal quality". Before it's RX quality only, then it's RX+TX quality.
With incoming or outgoing calls, your phone may switch to another technology. While it may be idling in 4G, large parts of the world rely on 2G for voice calls. As soon as the call starts, the phone switched to 2G and naturally shows 2G reception.
GPS lat/long would work fine, but you won't be able to download turn-by-turn directions or map tiles/vectors from Google.
LTE (and 3G HSPA, such as AT&T, T-mo, 3G/4G/LTE Rogers Canada, LTE Bell Canada, LTE Telus Canada) don't have this behavior. Voice calls are packet switched (so you can do voice and data at the same time).
In both modes data connection is required, so I'm mistaken.
Sure, they'll say they want accurate data, but at the end of the day they're paying the provider with the most bars and not doing even the most basic of independent testing, so clearly that's what customers want. In a free market, you measure what people want by what they choose to pay for.
They simply don't know they're being lied to. In most other areas of commerce, that would be illegal.
Interestingly, German consumers want to inow the exact level of petroleum spirits in a tank and will get irritated if they are lied to.
This is possibly based on an old research of SAAB which used a reverse logarithmic speedometer, giving feeling of exaggerated acceleration until 120-130 KM/h or so. Then the scale tightened so much that going significantly faster didn't move the speedometer that much. Also the needle hit top left quadrant much faster, hinting that you're going really fast.
Also, EU uses L/100KM concept instead of MPG. When the speed is 0, most cars switch to L/h scale. Toyotas also show an infinity symbol when in MPG mode while the speed is 0.
1- https://upload.wikimedia.org/wikipedia/commons/5/5c/Instrume...
2- https://i.ytimg.com/vi/V0RyHPM0mBI/maxresdefault.jpg
I remember the numbers right, but it wasn't reverse logarithmic scale. It was a hard transition at 140KM/h.
My friend's VW Bora's dashboard was OBDII configurable. The options were Japan/US/EU IIRC. Setting to US not only changed it to MPG scale, enabled the door-open beeps. :D
Car technology is weird...
I tested all the cars except the Fiesta up to 230 km/h and the 2008 one up to 260 km/h (it's the 2.5T).
All the cars are/were German except for the Fiesta, that one is Czech.
In reality, Japanese performance cars were all spectacularly underrated. Your "276 hp" sports coupe is probably making 350 hp. It was more of a gentleman's agreement to lie about power figures than anything else.
When customers actually care enough to pass a law, they can. That's why certain practices are illegal. Other ones aren't because they don't want their taxes increased to fund investigations they don't care about. When the government starts enforcing protections for people's own good because they know better, you no longer have a free market.
1: https://en.wikipedia.org/wiki/Food_Allergen_Labeling_and_Con...
We could hope a cell phone company would be so honest as to make sure their signal indicators show possibly lower values.
https://www.reuters.com/article/us-apple/apple-says-iphones-...
It wasn't Android. Apple did this deliberately, and only apologized when they got caught.
It's a ritual to bash Android and Google on HN, and Apple gets a pass every time.
https://www.wired.com/2010/07/apple-claims-iphone-signal-los...