Who to blame for K = 1024?
superuser.com
superuser.com
The approximation that 2^10 == 10^3 is incredibly useful in many contexts. The "kilo" prefix just makes it clearer and easier to remember.
Let's not make our own individual confusion into some rule of law.
2^10 ~ thousand
2^20 ~ million
2^30 ~ billion
2^32 ~ 4 billion
Its binary short hand for 2^{10/20/30/40/50/60/...} where 10 bits stands in for 3 decimal orders of magnitude.
And since 2^10 comes closest to 10^3 we get kilo.
Don't expect if you ask for 50K salary as a programmer that you'll be paid $51,200 / year :-)