How does the 2^10 to 10^3 approximation come about? All of the others made sense to me, but I couldn't figure that one out.
That's one of those "shout it from the rooftops" approximations for programmers. I use it constantly.
2^10 bytes = 1 kiB ≈ 1 kB = 10^3 bytes
2^20 bytes = 1 MiB ≈ 1 MB = 10^6 bytes
2^30 bytes = 1 GiB ≈ 1 GB = 10^9 bytes
2^40 bytes = 1 TiB ≈ 1 TB = 10^12 bytes
and so on. The relative error does grow as you move to larger and larger powers, though.As I say above, 2^10 is bigger than 10^3 by 2.4%. When we raise it to the power of 5 we are wrong by 12.6%.