yes because it defies logic; so what are the benefits of adding a new set of SI units as opposed to making the hard disk manufacturers simply print a correct label? Which in my case for the drive sat on my desk should just read 465.7 GB and not 500 GB.
The status quo is that whenever you see MB, you have to infer from context what that actually means. With the introduction of this new set of prefixes, writers have the new option of MiB to unambiguously state a power-of-two size, if that makes sense. In many cases (not just HDD manufacturers, but data bandwidths, 100Mbps ethernet, 1 Gbps ethernet, all of the posts in this thread demonstrating miscommunications with customers, I mean come on you're not so naive to think it's
only HDD manufacturers using the SI unit correctly), the MB unit will still be used, and this is just fine, because often the decimal prefix makes more sense. Just like before, you have to infer from context what MB means. Let me put it this way:
Before IEC: See MB, infer meaning from context.
After IEC: See MB less often, infer meaning from context. Sometimes, you'l see MiB, and you'll instantly unambiguously understand what's meant.
As a reader, you go through the same process as before, except you can short-circuit your judgement if you see MiB. This is faster, unambiguous, less error-prone. Perfectly logical. Oh no, MB still requires knowledge of context to understand. Guess what? Unless someone's going to go through every PDF on the internet, and check and modify it, that's never going to change. MB is broken forever. Saying that MiB doesn't fix MB is a strawman argument, because no-one is saying that it does. All we're saying is that now that MiB is available, things are better. Understand it when you read it, feel free to use it as appropriate when writing unless you want to be deliberately perverse.
The difference is, an inch would still be an inch, not "supposedly an inch but maybe a cm".
A MB is
already "maybe 1000000 bytes, maybe 1048576 bytes". MiB doesn't fix that, sure, but it isn't the cause of the problem. Focus on what's new, rather than saying the status quo is broken (Which I agree with).
That's why, when I need a precise number, I leave off the postfix, and state the real number. The only time the value is still precise with a SI postfix is when it's a perfect multiple (1.0M), or you specify the value out to the required number of decimal places (32.768k). If you have to specify more than two or three decimals, you probably shouldn't be shifting scales that lose precision.
But, there are ample times when I need to convey the general quantity of something -- like a 10k resistor, for example. We understand it may not (and probably won't be) 10,000.000 ohms. It has a tolerance, also specified if it matters, and we all agree to accept any error one way or the other. And, we also understand that a 5% error on a 100R resistor is closer to the actual value than 5% on a 1M resistor. Yet, no one is proposing new units for resistors...
I don't get why you're talking about decimal places and significant figures. Tolerances are completely irrelevant here because hard drives have a precise number of bits. Why would the fact that resistors have a tolerance of 5% suggest the need for different units? I just can't make any sense of what you're saying here. Shifting scales do not lose precision, 12.7642pF is precisely 0.0000000000127642 farads. Leaving off the postfix does not help with gaining precision. 32KiB = 32.768kB = 32768B. I'm not going to write 2000000000 bytes instead of 2GB if I meant precisely 2GB.
I'm not terribly upset about it being "wrong" now, I just find it unhelpful to say there's now an unambiguous unit for 2^x, but the 10^x unit is still just as ambiguous as ever -- except now, it's "supposed to be" accurate too. The only way you'd know for sure is if someone left a footnote saying "actual MB, not MiB" -- and if it mattered either way, why not footnote with "MB = 1,000,000" as we're doing now? In most scenarios, "MB = ~1 million" is good enough, so... as I said... it's a non-fix for a non-problem.
As I mentioned above, you're right that expecting MB to mean 1000000 bytes is unreasonable. A simple footnote or note in the introduction will make it so, but as you say, for all historical documents, you need to use your judgement and infer what's meant from context. This is the same, before and after the introduction of MiB. But the introduction of MiB as another option is a great tool for clarity for writers, a boon to readers when they encounter it, and a definite step in the right direction. That's all I'm saying.