Lets see, so according to ANSI/IEEE 'kilo' is defined as 1000 or 1024 on a computer. Sure, that's not confusing at all...not to mention a nice consistent way to describe a unit that is used by everyone.
I don't know the full story, or so made that definition of 'kilo' on a computer to start with, but I side with hard drive manufacturers, they used the proper SI meaning of 'kilo' from the beginning, and OS' vendors simply decided to use the sizes of KiB, MiB, GiB, TiB etc but represented them as KB/MB/GB/TB because it probably aligned better with RAM manufacturers who produce RAM in lots of 2, because it's easier to double the size when they manufacture.
So RAM is still being reported in Base2 because that's how the manufacturers market it. Hard drives/flash drives are marketed in Base10 and thus they should be reported in the OS as Base10.