Tarsnap - Why is 1 GB 10^9 bytes instead of 2^30?
tarsnap.com
tarsnap.com
"Billion" suffers from the same problem as "Gigabyte". It has two mutually exclusive definitions (10^9 and 10^12) so you can't use it without the possibility of some confusion resulting.
Also when I see a 128 GB SSD I somehow expect this to mean a proper power of 2, not to mention it should be addressed similarly to RAM.
My point is it's a mess and it's unreasonable to claim proper rules are followed.
E.g. how do you measure hosting bandwidth? A random calculator (http://www.ibdhost.com/help/bandwidth/) says:
1KB = 1024B; therefore, 500MB = 512000KB = 524288000B .. and .. 1GB = 1048576000B
In "du" and "df", there is "-h" for powers of 2 and "--si" for powers of 10.
Sure 10^9 is a nice number when not working with computers, but when you're working with a computers you know that base 10 numbers don't fit right. I'm not being combative against my own human nature, I just think differently based on the context. Obviously the vast majority of people don't have that other context.
Some early architectures had 9-bit bytes. Octal math works cleanly for those, much as hexadecimal math works cleanly for processors with 8-bit bytes.
I recognize the feeling you're talking about, but I wouldn't go so far as to call it round. I'd call it familiar. It's the same sense that makes me see 42 and think "nice number", or 1983, or 255 even.
Round, on the other hand, requires more than simple recognition, it also requires easy calculation. Calculating 4 * 256 isn't that hard, but when I go for 6 * 256, I'll have to split it in 4256 + 2256. It's even worse for 1048576. Whereas decimally round numbers are very easy to do calculations on.