Surely you are right about the standards guys, but the use of kb, mb, etc. between computer users always has been 1kb = 1024 bytes. My Computation teacher in 5th fought a lot to remove the decimal way of thinking from our heads.
Quoting Wittgenstein, "Meaning is just use". In that context, hardware manufacturers have the right or not to use k = 1000 depending on the rules you use to judge. Independent from the definition of kilo, the use in computers is 1 k = 1024. In the other hand hardware manufacturers are following a rule as The Headacher points. Therefore, the rule you want to use to judge will make the difference. I vote for "use" in this case.