Top
Best
New

Posted by surprisetalk 4 days ago

1 kilobyte is precisely 1000 bytes?(waspdev.com)
119 points | 414 commentspage 5
tunderscored 3 days ago|
I suggest the other way around Let's change si units to play nice with powers of two

Let me introduce the kibimeter

cornonthecobra 3 days ago||
The meaning of kilo, mega, giga, tera, etc. are unambiguous: SI prefixes defined as powers of 10, not 2. 1 TB is 10*12 bytes, not 2*40 bytes.

The misuse of those prefixes as powers of 1024, while useful as shorthand for computer memory where binary addressing means, is still exactly that: a misuse of SI prefixes.

There's now a separate set of base-2 prefixes to solve this, and people need to update their language accordingly.

wat10000 3 days ago||
Just because an official body gives a single definition doesn't mean it's unambiguous. Real communication isn't bound by official bodies. When I say my computer has 16GB of RAM, that does not mean exactly 16 billion bytes.

I need to update my language accordingly? No thanks. I'll keep saying what I say and nothing will happen.

breezykoi 3 days ago||
Real communication isn't bound by official bodies, but it also doesn't work by everyone "just saying what they say" and hoping for the best...
wat10000 3 days ago||
Right, it works by a bunch of different people all using the words in the same way to communicate. Like, say, various SI prefixes being used to mean powers of two in computing contexts by large numbers of people for longer than most of us have been alive.
NetMageSCW 3 days ago||
The use of kilo for 1024 in computers precedes the formalization of kilo as an SI prefix. SI should have used a different prefix instead /s
yencabulator 2 days ago||
Kilo (chili-/chilo-/*kʰehliyoi) is an Ancient Greek/Proto-Hellenic word literally translated as "one thousand". The word can be traced back to Proto-Indo-European, which means it's as old as any language we're aware of, though Proto-Hellenic is when the meaning was fixed to 1000.
dmitrygr 3 days ago||
the solution is, of course geometric mean. 1KB = sqrt(1000 * 1024) B
nacozarina 3 days ago||
as a former storage & network sales engineer, debating this was once my life

nice to see the battlefield again, just as I remembered it

zephen 3 days ago||
Nope.

It would be nice to have a different standard for decimal vs. binary kilobytes.

But if Don Knuth thinks that the "international standard" naming for binary kilobytes is dead on arrival, who am I to argue?

https://www-cs-faculty.stanford.edu/~knuth/news99.html

jijijijij 3 days ago||
Metric prefixing should only be used with the unit bit. There is no confusion there. I mean, if you would equate a bit with a certain voltage threshold, you could even argue about fractional bits.

Approximating metric prefixing with kibi, Mibi, Gibi... is confusing because it doesn't make sense semantically. There is nothing base-10-ish about it.

I propose some naming based on shift distance, derived from the latin iterativum. https://en.wikipedia.org/wiki/Latin_numerals#Adverbial_numer...

* 2^10, the kibibyte, is a deci (shifted) byte, or just a 'deci'

* 2^20, the mibibyte, is a vici (shifted) byte, or a 'vici'

* 2^30, the gibibyte, is a trici (shifted) byte, or a 'trici'

I mean, we really only need to think in bytes for memory addressing, right? The base doesn't matter much, if we were talking exabytes, does it?

letier 3 days ago||
It is my impression that topics like this one trend up more often today, then they used to a couple of years ago. I guess hacker news is changing over time.
self_awareness 3 days ago||
I propose we use footbyte, milebyte, inchbyte.
stalfosknight 3 days ago|
No, it's not. A kilobyte is 1,024 bytes.
More comments...