Slashdot Mirror


When 1 GB Is Really 0.9313 Gigabytes

An anonymous reader writes "When it comes to RAM, as every geek knows, 1 GB does not mean 1 billion bytes.. it means 2**30 (1,073,741,824) bytes. However, several decades ago "they" decided that GB, MB, and KB would be interpreted differently when it comes to disk drives; 1 GB means exactly 1 billion bytes. Ed Bott points out that Microsoft's marketers and Windows kernel developers aren't on the same page when it comes to these units: the marketers use the more generous decimal interpretation, while Windows measures and reports capacity using the binary (2**30) measure. Careful customers who bother to check what they've got have been known to get peeved by the discrepancy."

618 comments

  1. so... this is old news by liamevo · · Score: 5, Insightful

    Article is a forum post from 2008 talking about things we knew before then.

    Why was this posted?

    1. Re:so... this is old news by mrbluze · · Score: 5, Insightful

      Article is a forum post from 2008 talking about things we knew before then.

      Why was this posted?

      Extra slow news day?

      --
      Do it yourself, because no one else will do it yourself. [beta blockade 10-17 Feb]
    2. Re:so... this is old news by Anonymous Coward · · Score: 1

      Try reading the first link, that's from 09-02-2013. The other link is there as context. Your post is there because you rushed to get first and now look like a fool.

    3. Re:so... this is old news by liamevo · · Score: 2

      Rushed to get first? Nope.
      Rushed to ask why the hell this was posted on slashdot as if it's news to us? Yes.

    4. Re:so... this is old news by adolf · · Score: 1

      Article is a forum post from 2008 talking about things we knew before then.

      Why was this posted?

      As a reminder of the present.

    5. Re:so... this is old news by girlintraining · · Score: 1

      Why was this posted?

      It's been on deferral until enough time has passed since Steve Jobs uploaded himself to the iCloud. The author mentioned Apple, so it got tagged. Homeland Editorial was a little slow in picking up the intel. We assure you that we have fired the editor responsible for this. Also, the person who wrote that last sentence has also been fired, as well as his manager, his manager's manager, and the entire division. We take redundancy and outdated news very seriously here at NuSlash. We take redundancy and outdated news very seriously here at NuSlash. Please enjoy this refreshing Snark while we correct the problem.

      Sincerely,

      NuSlash(tm)
      Proprietors of high quality tech derp.

      --
      #fuckbeta #iamslashdot #dicemustdie
    6. Re:so... this is old news by Antiocheian · · Score: 1

      Why was this posted?

      Ed Bott wrote it. That proves, to all his detractors, that he can multiply.

    7. Re:so... this is old news by Cigarra · · Score: 0

      Article is a forum post from 2008 talking about things we knew before then.

      Why was this posted?

      Extra slow news day?

      Not anymore: the Pope has just resigned. I say we close this post and start talking shit about pedophile priests and stuff.

      --
      I don't have a sig.
    8. Re:so... this is old news by tgd · · Score: 2

      Article is a forum post from 2008 talking about things we knew before then.

      Why was this posted?

      Chance to take a dig at Microsoft, drive a flamefest and get ad views.

      You know, like Slashdot has been for a decade.

    9. Re:so... this is old news by asylumx · · Score: 1

      The article is about Mircrosoft's Surface tablet which is marketed at 64GB but is delivered with 60GiB and confusing (and angering) customers. Not sure if maybe the link was added after you read the summary? The article is datelined this past Saturday. http://www.edbott.com/weblog/2013/02/microsoft-needs-to-move-into-the-decimal-world/

    10. Re:so... this is old news by Anonymous Coward · · Score: 0

      I know. It's hilarious and sad at the same time. Oh how /. has slipped and egregiously so in recent years.

      News flash: the dimwit MBAs at various storage mfgs came up with this brilliant plan in the 90s. They got themselves a nice apparent hdd storage cap increase on paper.

      2008?! Seriously?! They hadn't cottoned on yet?!

    11. Re:so... this is old news by Anonymous Coward · · Score: 0

      Why was this posted?

      Because Microsoft recently did it. We hate them, remember?

    12. Re:so... this is old news by Meski · · Score: 1

      The article is about Mircrosoft's Surface tablet which is marketed at 64GB but is delivered with 60GiB and confusing (and angering) customers. Not sure if maybe the link was added after you read the summary? The article is datelined this past Saturday. http://www.edbott.com/weblog/2013/02/microsoft-needs-to-move-into-the-decimal-world/

      What I find surprising is that surface *has* customers.

  2. Even worse! by Anonymous Coward · · Score: 5, Insightful

    To make it even worse, the first comment in that forum states:

    > this is common knowledge for most ppl here.

    timothy should get fired. He's not doing what he is supposed to be doing in a very grossly incompetent, outright insulting, way.

    1. Re:Even worse! by TheRaven64 · · Score: 5, Funny

      timothy should get fired

      You can't fire him. He's a 5-line perl script. All you can do is file bug reports.

      --
      I am TheRaven on Soylent News
    2. Re:Even worse! by Anonymous Coward · · Score: 0

      You can't fire him. He's a 5-line perl script. All you can do is file bug reports.

      Wow, 5 lines! I didnt think he was that complicated..

    3. Re:Even worse! by Anonymous Coward · · Score: 0

      Seconded. If timothy is paid then he needs to be fired for incompetence. If he's a volunteer then there are thousands of willing alternatives that could do the job better; they could hardly do any worse.

      timothy, make like the pope and go away.

    4. Re:Even worse! by Bogtha · · Score: 4, Insightful

      Don't be ridiculous, a 5-line Perl script would do a much better job. I suspect he is a 10 million-line Brainfuck program.

      --
      Bogtha Bogtha Bogtha
    5. Re:Even worse! by emj · · Score: 3, Funny

      I suspect [timothy] is a 10 million-line Brainfuck program.

      You use new lines in brainfuck? Don't tell me you use space as well, I can't stand that kind of sloppy coding style!

    6. Re:Even worse! by Anonymous Coward · · Score: 0

      Well, duh! You manually wrap every 81 characters.
      It's in every style guide.

    7. Re:Even worse! by Anonymous Coward · · Score: 0

      We're all here discussing the story and collecting up ad impressions... Hate to say it but looks like job accomplished...

    8. Re:Even worse! by cyberfunkr · · Score: 1

      timothy should get fired

      You can't fire him. He's a 5-line perl script. All you can do is file bug reports.

      Since the article is all about counting and picking nits.. Do you mean 5 lines as in 5 statements/commands, or 5 lines as in a script with 5 carriage returns/line feeds? Or should this be tomorrows article?

  3. Yeah yeah, this is old news.. by DiSKiLLeR · · Score: 2, Insightful

    Yeah yeah, this is old news.. but nevertheless, this is one of the only things in the IT industry that really peeves me off.

    Its not just Windows, but Linux and every other OS uses the base 2 notation for KB, MB, GB, TB, etc.

    Why can't we just oust hard drive manufacturers for what they're really doing (ripping us off) and force them to just base 2 notation :/

    --
    You can tell how powerful someone is by the magnitude of the crime they can commit and be able to get away with.
    1. Re:Yeah yeah, this is old news.. by StoneyMahoney · · Score: 5, Insightful

      If the computer industry can't adapt to counting the way of the rest of the world does, that's our problem. We should be pointing at whoever originally decided that they should usurp the already established term Kilo to mean 1024 and slapping them upside the head. Anything less is pure arrogance on our part.

    2. Re: Yeah yeah, this is old news.. by Shadow+Knight · · Score: 1

      Starting with 10.6 Snow Leopard, Mac OS X has used the base ten interpretation in the GUI display.

      --

    3. Re:Yeah yeah, this is old news.. by mwvdlee · · Score: 4, Insightful

      Because the rest of the world refuses to use the obvious and standarddized solution of using Ki and Mi.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    4. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 0

      And if someones owes you $2K you expect him to hand over $ 2048 right?

      The errror was allowing base 2 notation to use k for 1024 when k had been defined as 1000 a hundred years before

    5. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 5, Insightful

      Back when I first studied c.eng, it was drummed into us that base 2 units were ONLY to be used for references to perfectly binarily addressable devices. RAM as we have it today with word lengths that are also powers of two is one. CPU Registers another. Some displays at the time were as well, although no longer, and the origin there was RAM based.

      All else, such as file sizes, card, tape or disk storage, network bandwidth, logic frequency and the like were strictly Base 10.

      Then small systems crept in and base 2 assumptions began to spread. The 1980s brought hard drives marketed with base 2 units. In the 1990s people started to believe a 10MHz cpu was 1024*1024*10 Hz.

      Now this century it's not uncommon to find self-professed geeks calculating say, theoretical throughputs based on the idea their gig-ethernet is 1073741824 bits per second, or that their CPU/RAM speeds use similar numbers in GHz.

      it amuses and saddens me to see newbie geeks calling base 10 hard drive sizes "marketing units", when they simply haven't been taught correctly.

    6. Re:Yeah yeah, this is old news.. by StoneyMahoney · · Score: 1

      Why should they? It's not like enough of us are rushing to use those terms right now. The entire computer industry's historic dumb acceptance of an erroneously redefined numerical term makes it's our problem to fix, no-one else's.

      Does anyone else remember a CS class when a lecturer papered over the cracks of this particular issue?

    7. Re:Yeah yeah, this is old news.. by Everything+Else+Was · · Score: 1

      The hard drive manufacturers are using the units correctly. 1GB = 1,000,000,000 bytes

      It's the units used in most operating systems that are inaccurate (although I've seen some Linux distros that use GiB, etc.). They use GB for numbers that are actually in GiB, and it is that difference that causes people distress. But no, it's the drive manufacturers fault! Perhaps they could make it clearer by labelling disks with both units... but let's not pretend they are being anything less than accurate in their labelling.

      Putting their crapware on non-removable partitions and reducing the usable drive space, however, is another story!

      --
      My other account has mod points!
    8. Re:Yeah yeah, this is old news.. by PybusJ · · Score: 1

      Well for one reason, the hard drive manufacturers have the ISO standards on their side.

      There are well defined (though, unfortunately, rather ugly) prefixes for 2^10, 2^20, 2^30, 2^40: kibi, mebi, gibi, tebi. If people want to use base 2 quantities, then use the right unit and there isn't any confusion. Apple does the right thing in reporting sizes in base-10 units; GNOME also does the right thing and uses base-10 units, so I don't think you can say that Linux is in the same situation as windows here.

      If lower level, or more admin-focused tools want to use base-2 notation then that's fine, just mark things Ki, Mi, Gi rather than kb, Mb, Gb. Many linux command line tools (such as ls -lh) are out of step here, but it's hard to change the output format for fears of backwards compatibility and people who parse the output in scripts.

    9. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 0

      It's not just hard drives, it's bandwidth too...

      [-b|--base value]
      If you are graphing memory (and NOT network traffic) this switch should be set to 1024 so that one Kb is 1024 byte. For traffic measurement, 1 kb/s is 1000 b/s.
      Source: http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html

      This is the format that's used by mrtg, nagios etc.

    10. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 0

      I believe IBM was one of the last hold-outs still happy to sell hard drives using a base 2 notation. I may be misremembering this -- the hard drive is long unplugged -- but I've got a 40GB DeskStar from 2001 or so that actually delivered something like 39,7 GB

    11. Re:Yeah yeah, this is old news.. by Twinbee · · Score: 1, Insightful

      Not all of us like kilo to mean 1024. I don't. However, there's a good argument for getting the world to switch to base 8 or 16 for the basic number system. That would trickier to achieve, but we would all be happier in the end, and everything would be consistent (I do like base 12 however, sigh...).

      --
      Why OpalCalc is the best Windows calc
    12. Re:Yeah yeah, this is old news.. by gnasher719 · · Score: 1

      Its not just Windows, but Linux and every other OS uses the base 2 notation for KB, MB, GB, TB, etc.

      MacOS X isn't "every other OS" then.

      First, MacOS X takes KB = thousand bytes, MB = million bytes, GB = billion bytes, and TB = trillion bytes. As is standard everywhere. Second, nobody uses base 2 notation. Writing 1010KB for ten Kilobytes would be just stupid. Third, claiming that hard drive manufacturers are ripping you off is stupid. When they sell a 500 GB drive it has space for 500 billion bytes, which is _exactly_ what 500 GB means.

    13. Re:Yeah yeah, this is old news.. by broken_chaos · · Score: 1

      The problem is the improper and non-specific unit usage. There are very few places that properly make a distinction between "MiB" and "MB". During the early part of the issue with OSX swapping to using base-10 for disk space, I submitted a bug report to Apple -- noting that the system information dialogue was displaying the wrong units for RAM, as it was saying "GB" for base-2 RAM just the same as disk space's base-10 "GB". While you can forgive incorrect, consistent usage of GB (such as when the entire OS uses it to mean base-2 units), making a fairly significant deal of switching the use for storage space, but then not actually fixing the unit usage elsewhere is intensely frustrating.

      Of course, to my knowledge, the system information dialogue was never changed, and still happily reports your disk space in base-10 GB and your RAM in base-2 GB.

    14. Re:Yeah yeah, this is old news.. by TedRiot · · Score: 1

      Octal would be nice.

      There are enough fingers for that. Except when we realize that we can calculate in base 2 and easily change the result to octal, we could use fingers for binary calculations.

    15. Re:Yeah yeah, this is old news.. by Twinbee · · Score: 1

      Using the knuckles and tips on each hand (excluding thumb), you can count to 16 (or 32 if you use both hands). Octal could be good too though, sure.

      --
      Why OpalCalc is the best Windows calc
    16. Re:Yeah yeah, this is old news.. by TedRiot · · Score: 1

      Funny how everyone knows pretty much what the manufacturers mean by their giga and still is complaining that they are being ripped off.

      What next? I didn't get the amount of free space stated on the cover of the box after I formatted the disk with a file system?

    17. Re:Yeah yeah, this is old news.. by AmiMoJo · · Score: 1

      That's because everyone had been writing KB and MB to mean base 2 sizes for decades and suddenly they want us to change all the documentation, books and standards doing back to the dawn of computing. Ki and Mi should be the new base 10 units.

      I'm not just saying that because I'm stuck in my ways. Even now the latest datasheets for brand new parts I'm looking at use KB and MB to mean base 2. Maybe the authors didn't get the memo, whatever, the point is you can't just redefine existing terms that are in common use and expect the world to reconfigure itself around you.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    18. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 0

      Ki and Mi are not standarddized solutions to this mess, they are patches to appease stubborn ivory tower guys who can't accept they were wrong in the first place. Frankly, this is like metric vs imperial, it will never change.

    19. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 0

      When you write to a disk in sectors that can be read directly from a map you need them to be in base 2.

      What you are describing is called the "maturation" of a field. and it's Gigabit.. not GigaKilobyte.

      So you are right, but for the wrong reason.

      Good Job!

    20. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 0

      Except that "500 GB" of RAM isn't "500 billion bytes". Which is parent's point.

      RAM is sold in GiB, base 2 units. That is what "base 2" means in this context. "base" refers to the base of the exponent.

    21. Re:Yeah yeah, this is old news.. by 91degrees · · Score: 1

      Linux is a bit of a mishmash. For example the tools in KDE seem to specify MiBs and GiBs. "ls -h" and "du -h" looks like they use base 10, whereas "df -h" seems to use base 2, but doesn't use the Gi/Mi prefixes.

    22. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 0

      Linux and every other OS uses the base 2 notation for KB, MB, GB, TB, etc.

      Incorrect. Mac OS X switched to the base 10 notation three years ago with version 10.6.

    23. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 0

      What's the logical disk sector size again?

    24. Re:Yeah yeah, this is old news.. by NewWorldDan · · Score: 1

      We use base 2 notation for ram, because ram natruall comes in modules that are powers of 2. Hard disks, particularly of the spinning variety, don't automatically have that property. As such, it makes little sense to use that notation with hard drives. I would actually prefer that my disk usage was reported in base-10.

    25. Re:Yeah yeah, this is old news.. by mwvdlee · · Score: 1

      Ki and Mi are standardized: http://en.wikipedia.org/wiki/IEEE_1541

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    26. Re:Yeah yeah, this is old news.. by mwvdlee · · Score: 1

      That's no excuse not to start using Ki and Mi from now on.
      Just because other people make mistakes doesn't mean you have to make the same mistakes.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    27. Re:Yeah yeah, this is old news.. by WhatAreYouDoingHere · · Score: 1

      All else, such as file sizes, card, tape or disk storage, network bandwidth, logic frequency and the like were strictly Base 10. Then small systems crept in and base 2 assumptions began to spread.

      The base-2 system seemed to stick with floppy diskettes. My "1.44 MB" floppy diskette has a formatted capacity of 1,457,664 bytes...

      --
      "What are you doing here, Elijah?"
    28. Re:Yeah yeah, this is old news.. by Dadoo · · Score: 1

      All else, such as file sizes, card, tape or disk storage

      I honestly don't know what you're talking about, here. My computer knowledge goes back to the 70s, and I don't remember anyone expressing storage in base 10 units (outside of sales and marketing), until the early 90s. I always assumed "they" (the people who changed everything) meant "hard drive manufacturers".

      One thing I'll add: I have to ask if your education was mostly on IBM machines. From what I remember, they couldn't do anything in the "standard" way. They broke the delete and ctrl keys, when they came out with the PC, and they produced AIX, for example.

      --
      Sit, Ubuntu, sit. Good dog.
    29. Re:Yeah yeah, this is old news.. by nightfury · · Score: 1

      "Microsoft Surface".

    30. Re:Yeah yeah, this is old news.. by Palinchron · · Score: 1

      the point is you can't just redefine existing terms that are in common use and expect the world to reconfigure itself around you.

      The irony in that sentence is delicious.

      --
      The lesson here is that a sufficiently large corporation is indistinguishable from government. --ultranova
    31. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 0

      If he owed me 2000 guineas I would expect him to hand me £2100 :)

    32. Re:Yeah yeah, this is old news.. by overlordofmu · · Score: 1

      You seem to be the one that has not been taught correctly. The fundamental logical structure of hard drives is base two. You stated they are base 10 and that simply is not true. In a word, you are "wrong".

      You cannot write a single byte to a hard drive. You write an entire sector at a time or nothing. There is no low level communication to the hard drive that allows a single by to be written. You cannot do so. Software can trick you into thinking you can but at the hardware level the smallest read or write is a sector. The logic to write one byte or ten bytes does not exist in the hard drive controller. The smallest addressable chunk for hard drives is a "sector" and the size of a sector in modern hard drives is most commonly 512 bytes. Two sectors equals 1024 bytes which is more commonly known as one kilobyte.

      By your own argument, hard drive sizes should be reported as the base 2 format and not the base 10 formats.

      This might sound harsh but you need to read it anyway. You (and the people that modded you up) need to go read the fucking manuals.

    33. Re:Yeah yeah, this is old news.. by robsku · · Score: 1

      Kb is kilobits, not kilobytes. KB is kilobytes.

      --
      In capitalist USA corporations control the government.
    34. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 0

      History is written by the victors. All we have to do, is over throw the System International, claim the notation spoils of war, and rewrite history!

      Join me in glorious battle my brothers and sisters of binary! Together, we shall wield the might of base 2 against our base 10 oppressors! - cackles manically -

    35. Re:Yeah yeah, this is old news.. by toddestan · · Score: 1

      The 1.44MB floppy disk is an abomination no matter what side you fall on. It actually holds 1.44*1000*1024 bytes, making it both base 2 and base 10.

    36. Re:Yeah yeah, this is old news.. by Anonymous Coward · · Score: 0

      This is the stupidest most fucking idiotic excuse for a post I have seen on /. for forever.

      Every fucking OS reports its stats in base 2 notation. But i guess its just too much to expect the human race to actually learn anything.

      Fuck you and everything you stand for...you utter fucking cretinous fuckwit

  4. Terabytes by Janek+Kozicki · · Score: 5, Informative
    It gets worse when you start counting terabytes. I recently bought a 2TB HDD and grown my mdadm raid array using:

    mdadm --add /dev/md69 /dev/sde3
    mdadm --grow --bitmap=none /dev/md69
    mdadm --grow --raid-devices=5 --backup-file=/root/grow_md69.bak /dev/md69
    mdadm --grow --bitmap=internal --bitmap-chunk=65536 /dev/md69
    resize2fs /dev/md69

    And I was surprised that my filesystem grew only by 1800 GB ! Still a bit more space for rsnapshot cron backing up all my family's PCs twice per day. But still... I wanted 2TB more, not 1.8TB.

    --
    #
    #\ @ ? Colonize Mars
    #
    1. Re:Terabytes by neyla · · Score: 5, Insightful

      It does indeed get worse and worst with increasing size of the units.

      The difference between 1 KB in base-10 and base-2 is 2.4%

      The difference between 1MB in base10 and base2 is 4.9%

      The difference between 1GB in base10 and base2 is 7.4%

      The difference between 1TB in base10 and base2 is 10%

      The difference between 1PB in base10 and base2 is 13%

      The difference between 1EB in base10 and base2 is 15%

      2.4% difference isn't a huge deal, but 15% difference is much more noticeable.

    2. Re:Terabytes by Janek+Kozicki · · Score: 0

      omg, I got modded 2:Troll. C'mon moderate that underrated, and it will end up 5:Troll ;)

      --
      #
      #\ @ ? Colonize Mars
      #
    3. Re:Terabytes by Maxx169 · · Score: 2

      I'd happily give up 15% of my new shiny 1EB drive...

    4. Re:Terabytes by Anonymous Coward · · Score: 0

      You're in luck. You'll only have to give up 114,5 TB -- less than 12 %

    5. Re:Terabytes by Anonymous Coward · · Score: 0

      The 10% from 1TB is bad enough already, it's that little bit extra that always makes me hard link a single folder in some collection of files so that they are all neatly grouped together.

    6. Re:Terabytes by 14erCleaner · · Score: 1

      I wanted 2TB more, not 1.8TB.

      1.8TB ought to be enough for anybody.

      --
      Have you read my blog lately?
    7. Re:Terabytes by Anonymous Coward · · Score: 0

      It gets worse when you start counting terabytes. I recently bought a 2TB HDD and grown my mdadm raid array

      You have a Redundant Array of Independent Disks array? Cool! That's double redundant!

    8. Re:Terabytes by QuasiSteve · · Score: 1

      I recently bought a 2TB HDD

      And in all likelihood that's what you got.

      I wanted 2TB more, not 1.8TB.

      No, you wanted 2TiB more, not 1.819TiB.
      Which means that you should have gone shopping for a 2.2TB drive.

      Now, if the store where you bought this was advertising it as 2TiB, by all means go back and demand they rectify the situation. If they did advertise it as 2TB but you still believe you should have gotten 2TiB, feel free to try dragging them to court for false advertising. Otherwise, just accept that you goofed based on an assumption that hasn't held in at least a decade. It happens to the best of us. When in doubt - as some in the shipping industry still are wrt 'ton' (short vs long), ask.

    9. Re:Terabytes by Kaenneth · · Score: 1

      As I learned from Civ 4:
      "Compound interest is the greatest force in the universe" - Albert Einstein.

    10. Re:Terabytes by neyla · · Score: 1

      Nope. The sequence is kilo mega giga peta exa. exabytes in base-2 is 2^60 which is 1152921504606846976 or 15.292% more than the base-10 equivalent. If you had that, and downgraded to a base-10 drive, you'd be giving up 13.26% of your drive-capacity. (while if you upgraded, you'd gain 15.292%

    11. Re:Terabytes by Anonymous Coward · · Score: 0

      Is the TiB a recognised form of measurement? Does one buy a TiB of RAM? Or is it this just something made up to account for the discrepancy between actual numbers, and something a marketer would like to sell you?

    12. Re:Terabytes by guruevi · · Score: 1

      I do, once you get more than ~12 disks, it makes sense to group individual raids in an array simply since rebuilding times will take exponentially longer with each disk you add. If you want high performance, you group individual 2-disk RAID in another RAID (it's called RAID1(+)0)

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
  5. "Real GB" or "marketing GB"? by daveewart · · Score: 1, Interesting

    If there's a query about which units are being used, the question "Is that 'real' GB or do you mean 'marketing' GB?" is the way I usually phrase it.

    --
    "If you think the problem is bad now, just wait until we've solved it." --- Arthur Kasspe
    1. Re:"Real GB" or "marketing GB"? by dosius · · Score: 2, Insightful

      Likewise I say "true GB" for 1024-based and "salesman's GB" for 1000-based. Because the 1024-based units ARE the true units, and the 1000-based units WERE created just to make hard drives look bigger than they actually were.

      -uso.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    2. Re:"Real GB" or "marketing GB"? by serviscope_minor · · Score: 3, Insightful

      1000-based units WERE created just to make hard drives look bigger than they actually were.

      Invoke Poe's law.

      I honestly can't tell.

      --
      SJW n. One who posts facts.
    3. Re:"Real GB" or "marketing GB"? by Anonymous Coward · · Score: 1

      If there's a query about which units are being used, the question "Is that 'real' GB or do you mean 'marketing' GB?" is the way I usually phrase it.

      Do you ask about marketing km when you're asking how far something is? Or marketing Gb/s for your transfer rate?

      Of course not, because SI has always been powers of 10, and storage capacity was always powers of 10. It's *only* RAM that was ever measured in powers of 2, and it was the fault of the OS's using powers of 2 for drives as well as RAM that confused consumers.

    4. Re:"Real GB" or "marketing GB"? by equex · · Score: 3, Insightful

      SI is irrelevant in this case, because it obviously does not meet the physical reality of a RAM chip. Some things are just not a multiple of 10, get over it.

      --
      Can I light a sig ?
    5. Re:"Real GB" or "marketing GB"? by ChunderDownunder · · Score: 1

      The 'real' GB includes England, Wales and Scotland. But politically, 'UK' is the correct term when including the region around Belfast.

    6. Re:"Real GB" or "marketing GB"? by moronoxyd · · Score: 1

      You're wrong.
      GB is for 1000-based, GiB for 1024-based.

      So the hard drive makers use the "true GB", you're just used to the false interpretation.

    7. Re:"Real GB" or "marketing GB"? by Jah-Wren+Ryel · · Score: 1, Funny

      Because the 1024-based units ARE the true units, and the 1000-based units WERE created just to make hard drives look bigger than they actually were.

      And to make network interfaces and cpu frequencies look faster than they actually are too!!!

      --
      When information is power, privacy is freedom.
    8. Re:"Real GB" or "marketing GB"? by John_Sauter · · Score: 1

      Likewise I say "true GB" for 1024-based and "salesman's GB" for 1000-based. Because the 1024-based units ARE the true units, and the 1000-based units WERE created just to make hard drives look bigger than they actually were.

      Your second sentence turns out not to be correct. The decimal prefixes were long-established by the time binary computers were invented. I use GiB for binary and GB for decimal. If Microsoft Windows did the same, confusion would be reduced.

    9. Re: "Real GB" or "marketing GB"? by Anonymous Coward · · Score: 0

      Thats what he said. Can you read?

    10. Re:"Real GB" or "marketing GB"? by Anonymous Coward · · Score: 0

      GB = 1000000000 bytes
      GiB = 1073741824 bytes
      Hard drive maker's GB would be 1048576000 or sometimes 1024000000, which could be viewed as a reasonable compromise >:)

    11. Re:"Real GB" or "marketing GB"? by Impy+the+Impiuos+Imp · · Score: 1

      Back in the day, marketers advertized how awesome a new cartridge-based console game was by how much memory it had. Some marketing fraud realized you could claim 8x as much by counting bits instead of bytes. So you'd see "8 MEGA!!!" cartridges.

      I also recall company newsletters with games in them with comic book style bubbles (think Batman "BLAM!") all over saying, "You have to have this!"

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    12. Re:"Real GB" or "marketing GB"? by JasterBobaMereel · · Score: 1

      True Giga is 1000 based, So is Mega, Kilo etc ...

      km = 1000 Meters
      kV = 1000 Volts
      kB = 1000 bytes of hard disk space
      kb/s = Transmission speed of 1000 bits per second

      *Only* in Software is 1k = 1024

      the Real GB = 1,000,000,000 Bytes the Marketing GB is a GiB and is 1,073,741,824 bytes

      --
      Puteulanus fenestra mortis
    13. Re:"Real GB" or "marketing GB"? by Anonymous Coward · · Score: 0

      The problem with your claim is that "GiB" was invented long after the marketers started misusing the established units.

    14. Re:"Real GB" or "marketing GB"? by Anonymous Coward · · Score: 0

      storage capacity was always powers of 10.

      Maybe your "always" starts later than mine.
      Circa 1985 my diskettes were DSDD. They had 720 sectors, each of 512 bytes.
      They were always always referred to as 360K, never 362.

    15. Re:"Real GB" or "marketing GB"? by sexconker · · Score: 1

      Because the 1024-based units ARE the true units, and the 1000-based units WERE created just to make hard drives look bigger than they actually were.

      And to make network interfaces and cpu frequencies look faster than they actually are too!!!

      No, dipshit. Baud rates and clock speeds use 1000.
      Only bits get dealt with in 1024.

    16. Re:"Real GB" or "marketing GB"? by Jah-Wren+Ryel · · Score: 1

      No, dipshit. Baud rates and clock speeds use 1000.
      Only bits get dealt with in 1024.

      Yeah, those 100mbps ethernet cards are really 100megabaudpersec!!!

      --
      When information is power, privacy is freedom.
    17. Re:"Real GB" or "marketing GB"? by GonzoPhysicist · · Score: 1

      that would be 10^5 symbols/sec^2. What do you call the second derivative of data?

      --
      horror vacui
    18. Re:"Real GB" or "marketing GB"? by robsku · · Score: 1

      Was there GiB's (or rather MiB's, gigabyte drives were not common yet) when HD manufacturers started using 1000-base (and that weird 1024*1000 on floppies - what's that about then?)? And was 1024 for kilo already used on computers - like HD manufacturers knew - for pretty much anything, right or wrong?

      So what was their motive? To use units that people understood? Ha...

      --
      In capitalist USA corporations control the government.
    19. Re:"Real GB" or "marketing GB"? by Anonymous Coward · · Score: 0

      Slashdot needs a +/- 1, Poe mod option.

  6. GiB by Anonymous Coward · · Score: 5, Informative

    Finally adopt the official prefixes.
    If you are talking decimal, use GB. If you are talking binary, use GiB.

    1. Re:GiB by polar+red · · Score: 1

      "official"
      on whose auth ?

      --
      Yes, I'm left. You have a problem with that?
    2. Re:GiB by J_Darnley · · Score: 1

      Yes. A very good suggestion. I use that little, but very important 'i' when ever I know which prefix I'm using. Some software even does it too.

    3. Re:GiB by mwvdlee · · Score: 1

      Agreed completely. The rest of the world refuses to achnowledge these units.
      What is more interresting is why the harddrive manufacturers, who will surely be aware of these standardized units, don't mention them anywhere.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    4. Re:GiB by phluid61 · · Score: 4, Informative

      "official" on whose auth ?

      The IEC. International Electrotechnical Commission (January 1999), IEC 60027-2 Amendment 2: Letter symbols to be used in electrical technology - Part 2: Telecommunications and electronics. * http://physics.nist.gov/cuu/Units/binary.html

    5. Re:GiB by swilver · · Score: 1

      Fuck that. They can use "decimal GB" or dGB as their "official" prefix. KB, MB and GB are base 2, and have been for decades. Live with it.

    6. Re:GiB by mister_playboy · · Score: 1

      On my KDE Linux most programs are very good about making this distinction. You can even choose which option you want system-wide.

      --
      Do what thou wilt shall be the whole of the Law ::: Love is the law, love under will
    7. Re:GiB by 91degrees · · Score: 1

      k, has meant 1000 since the 18th century. the other SI prefixes have been around in science longer than they have with computers.

    8. Re:GiB by Anonymous Coward · · Score: 0

      You'd think that G is always 2^30 when it comes to computer, but when it comes to communication speeds, G has always been 10^9, M has always been 10^6, etc. (Think 1 gigabit ethernet, 100 megabit ethernet, etc.)

    9. Re:GiB by Psychotria · · Score: 2, Insightful

      Sorry, but that's rubbish. GiB was "invented" to justify the incorrect marketing. 1GB has *always* and forever will be 2^30.

    10. Re:GiB by Twinbee · · Score: 1

      Exactly. Consistency is more important than tradition in the long run. 1MB = 1 million bytes should become standard. The GP needs to live with that, as it is in fact better. Besides we have mibibytes and mebibytes if you still need the older, broken metrics.

      --
      Why OpalCalc is the best Windows calc
    11. Re:GiB by jez9999 · · Score: 1

      Yep. I have a 465.66 gibibyte hard drive.

    12. Re:GiB by Psychotria · · Score: 1, Insightful

      The United States of America can't convert to metric and SI units so it's not reasonable that they could convert to any standard. It is a country full of dumb arses (or, asses because they also cannot spell.)

    13. Re:GiB by Seumas · · Score: 1

      And how much is a "stone", again? Because every time I read an article about a person in a UK paper, it gives their weight in stones.

    14. Re:GiB by Anonymous Coward · · Score: 0

      If you are talking binary, use B (byte). If you are talking decimal, use Db (decabit).

      If you write DB, you are either talking binary (bytes), or mixing binary and decimal to fool the customer.

    15. Re:GiB by Anonymous Coward · · Score: 0

      And how many bits were in those 18th century non-computer, non-binary bytes?

      If you want to use decimal, please stick to the decimal "decabit". If you use "bytes", you are talking binary.

    16. Re:GiB by gnasher719 · · Score: 1

      Fuck that. They can use "decimal GB" or dGB as their "official" prefix. KB, MB and GB are base 2, and have been for decades. Live with it.

      You are clueless. I can live with that. You, on the other hand, might decide to grow up.

    17. Re:GiB by mrbester · · Score: 1

      It's 14 times 9.80665/2.2024 N at sea level. Obviously.

      --
      "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
    18. Re:GiB by 91degrees · · Score: 1

      And how many bits were in those 18th century non-computer, non-binary bytes?

      There weren't any. Scientists came up with a set of prefixes that they considered a reasonable standard. If you like standards then stick to the standard.

      If you want to use decimal, please stick to the decimal "decabit". If you use "bytes", you are talking binary.

      Why? Because some stupid engineers who didn't understand the SI system was decimal decided to attempt to apply it to a binary system, without realising that raising to higher powers increases inaccuracy, and since they did something stupid we should stick with it, even though it makes no sense for hard disks, and there are perfectly good alternatives?

    19. Re:GiB by mrbester · · Score: 1

      The proble is that a KB, where it equals 1024 bytes and sometimes erroneously portrayed as kB, is a compound unit, as it should be because a byte is not a SI unit, derived or otherwise. It was "defined" first and those who used it knew exactly what it meant.

      Contrast with a kB that equals 1000 bytes (usually portrayed erroneously as KB) which is a SI multiplier prefixed non-SI unit.

      Basically it comes down to the case of the first letter.

      The IEC had to paper over the cracks the hard drive manufactures created. They should have just demanded the manufacturers correct their marketing bullshit instead.

      --
      "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
    20. Re:GiB by Anonymous Coward · · Score: 0

      Please join us here in the 19th century. We don't use a different base depending on what we want to measure. Makes everything a lot easier.

    21. Re:GiB by Anonymous Coward · · Score: 0

      The problem is they defined them long after they already had a well accepted meaning.

      Thankfully English is defined by its usage and for the English I speak, which is British English, and for British English the OED is generally the accepted arbiter of usage, so I was very pleased to find how they define, for example, gigabyte: http://oxforddictionaries.com/definition/english/gigabyte?q=gigabyte

    22. Re:GiB by Anonymous Coward · · Score: 0

      I use GiB etc., if only to avoid the artificial ambiguity, but its still called a gigabyte damn it. None of that gibibyte BS please

    23. Re:GiB by Anonymous Coward · · Score: 0

      Actually, GiB (and the other XiB units) were created to properly tag things that have to use the base2 notation (like RAM), so as to properly differentiate them from things that don't.

      That said, as much as I know HDDs have used the GB notation for years meaning base10, they really should be using the base2 notation (regardless of the prefix used). I have never seen a HDD with a base10 sized sector - they all have 512-byte sectors, which is base2 (not including the new 4096-byte sector drives, but I've never worked with one that I'm aware of). Number of sectors / 2 = drive size in KB, at least as far as the machine is concerned.

      The real issue here is that machines and people speak different languages, and when it comes to HDDs people don't want to speak the machine's language, they want to speak their own...

    24. Re:GiB by Anonymous Coward · · Score: 0

      Some people need to learn to use the right prefixes, but you need to learn why we need to keep the old metrics as well. Any time you are dealing with boolean logic, Ki, Mi etc are far easier to use when you are dealing with physical address lines or memory locations. That's why they were used in the first place, and while that's hidden from end-user in most cases, designers still need to talk about these things.

    25. Re:GiB by Anonymous Coward · · Score: 0

      Oh, yes, clever tricks with capitalization.

      So if a HDD is marketed as 100KB, I should expect 102400 bytes, but if it's 100kB, I expect 100000 bytes?
      Great!
      And if it's marketed as, say, 1MB, since M is a proper SI prefix, I should expect 1000000 bytes. So, unless someone is advertising hard drives as 2000000000KB (rather than 2000000000kB or 2TB), there's no problem? That must be why I don't hear anyone complaining...

      The problem with your clever capitalization distinction is that it ONLY works for kilo-; every other major SI prefix already follows the convention of upper- and lower-case for 10^3n and 10^-3n respectively. Since we do need 2^10n units for MiB and GiB of RAM, any distinction that leaves these ambiguous is completely unacceptable.

    26. Re:GiB by Anonymous Coward · · Score: 0

      G is an SI prefix, it means 10^9 when applied to every unit except bytes. It's convenient to have similar-sized power-of-2 unit, but the bytes don't give a shit what you name those units. Using Gi for 2^30 and G for 10^9 has the benefit of making as many B in a GB as there are W in a GW -- that is, consistency. Using G for 2^30 and... "lowdown dirty marketing G" (I'm guessing -- substitute whatever you call it) for 2^30 has the benefit of... tradition? Tradition over consistency, like the American/British reasoning for keeping feet, inches, ounces, and stones?

      FOADIAF.

      Whatever the historical details of how the parallel Gi/G system was proposed, the thing that matters is IT'S THE BETTER SYSTEM. If you let your feud with marketers make you choose an inferior system out of spite, you're as evil as they are.

    27. Re:GiB by mug+funky · · Score: 1

      suffixes*

    28. Re:GiB by Anonymous Coward · · Score: 0

      Exactly!! I wish I had mod points. Who the fuck decided that the 2^30 GB that was used for ages suddenly needed a new name?? I'm thinking it was the folks selling hard drives...frankly they can gibiblowme ;)

    29. Re:GiB by L4t3r4lu5 · · Score: 4, Insightful

      Sorry, but that's rubbish. "Giga is a unit prefix in the metric (base 10) system denoting 10^9. Its symbol is G." Quoted from Wikipedia, GB = Gigabyte = 10^9 bytes.

      The fact that the IT tech industry refused to go by this standard first used in 1947 is our (their) own fault. They should have invented a new unit prefix and stuck to it.

      Other areas where they got it right: Gigabit networking, Gigahertz clock speeds. Why the fuck should they get a free pass for Gigabyte?!

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    30. Re:GiB by Anonymous Coward · · Score: 0

      For electrical engineering, it's perfectly obvious that an SI prefix prepended to "byte" means 2**(10*x), and that an SI prefix prepended to anything else means 10**(x). If you can't figure out why, maybe it's time to choose a different career.

    31. Re:GiB by x24 · · Score: 1

      I'll adopt the "official" prefixes when they come up with something that isn't embarrassing to say out loud.

    32. Re:GiB by Anonymous Coward · · Score: 0

      lol at how stupid the cunts at slashdot have become that this is modded Insightful.

    33. Re:GiB by sexconker · · Score: 1

      k, has meant 1000 since the 18th century. the other SI prefixes have been around in science longer than they have with computers.

      No one is fucking talking about k.
      We're talking about kb. That b means bits. Bits are binary. that means 1024. There is zero ambiguity.

      Science is rife with fucking ambiguous symbols. What is m? Milli-? Meter? What is k? Kilo-? Spring constant? What is G? Giga? Gravitational constant?
      And don't even get me started on the 295 ways I have to draw a squiggly looking u if I'm doing physics or math.

    34. Re:GiB by sexconker · · Score: 1

      You'd think that G is always 2^30 when it comes to computer, but when it comes to communication speeds, G has always been 10^9, M has always been 10^6, etc. (Think 1 gigabit ethernet, 100 megabit ethernet, etc.)

      Ring-a-ding-ding-WRONG.

      1) You're thinking of 10/100/1000 BASE T
      2) Modems are rated in baud, the number of signals be second, and symbols, the actual data transmitted per signal. A 400 kilobaud modem transmitting 2 1-byte symbols per signal gives you 800000 Bps.
      3) The fact that the IEEE is clusterfuck doesn't change what GB means.

    35. Re:GiB by Anonymous Coward · · Score: 0

      So only electrical engineers should buy hard drives, is that what you are saying? Otherwise your comment is irrelevant to this discussion.

    36. Re:GiB by headcase88-2 · · Score: 1

      Which raises another point, instead of using "d"s and "i"s which confuse casual observers, would it be possible to use small case for decimal and large case for binary? As in kB = 1000 bytes, KB = 1024. The small letter being worth less would be intuitive.

    37. Re:GiB by SillyHamster · · Score: 1

      Please join us here in the 19th century. We don't use a different base depending on what we want to measure. Makes everything a lot easier.

      You've never heard of the mol, huh.

    38. Re:GiB by SillyHamster · · Score: 1

      I'll adopt the "official" prefixes when they come up with something that isn't embarrassing to say out loud.

      Who died and appointed them king?

    39. Re:GiB by SillyHamster · · Score: 1

      So only electrical engineers should buy hard drives, is that what you are saying? Otherwise your comment is irrelevant to this discussion.

      Hard drives should be marketed in bits. "Byte" is not an SI unit.

    40. Re:GiB by Rich0 · · Score: 1

      And what happens when you're mixing units, like gigabytes per kilogram? That's the whole point of SI - the world isn't just a single measurement.

    41. Re:GiB by 91degrees · · Score: 1

      We're talking about kb. That b means bits. Bits are binary. that means 1024. There is zero ambiguity.

      A data transfer rate of 1kb/s will be a thousand bits per second according to almost anyone who deals with data rates. I agree there is no ambiguity, but I find your comment confusing.

      Considering this means that a 1KHz signal can carry a data rate of 1kbit/second, this is pretty useful. There's no utility to talking about powers of two here. If there was, then surely we'd say there are 10000000000b bits in a kb. Or maybe 400h bits in a kb.

    42. Re:GiB by Anonymous Coward · · Score: 0

      If you're talking binary, why use "approximations to powers of 10" at all? Surely the logical "units" would be blocks of 256 bytes, 4096, 65536 etc.?

      No, the only reason 'kilo' and 'mega' ever got adopted in the first place was because nobody, not even hardcore nerds, really thinks in binary, and when we were talking 'kilo' and 'mega' the approximation was close enough. It's only in these days of abundance that the discrepancy is becoming more obvious.

    43. Re:GiB by Anonymous Coward · · Score: 0

      You are a _liar_. The binary standard is established. There is no problem. You know this. It is impossible to know computers in any reasonable capacity and _not_ know this. You should kill yourself.

    44. Re:GiB by dbIII · · Score: 1

      I disagree with those newbies - and Pluto is still a planet FFS :)
      Realisticly it just has not caught on so KB (note the upper case unlike SI) is still considered 1024 bytes and so on from there.

    45. Re:GiB by Anonymous Coward · · Score: 0

      You'd think that G is always 2^30 when it comes to computer, but when it comes to communication speeds, G has always been 10^9, M has always been 10^6, etc. (Think 1 gigabit ethernet, 100 megabit ethernet, etc.)

      Ring-a-ding-ding-WRONG.

      1) You're thinking of 10/100/1000 BASE T
      2) Modems are rated in baud, the number of signals be second, and symbols, the actual data transmitted per signal. A 400 kilobaud modem transmitting 2 1-byte symbols per signal gives you 800000 Bps.

      Way to be astonishingly wrong while trying (ineffectively) to burn someone else for being wrong. Did you know that 1000Base-T Ethernet uses all 4 pairs (in both directions simultaneously!) and sends at 125 Mbaud per pair? Yet mysteriously we are able to sanely describe it as a 1 Gbps link. It's almost as if in networking it's common to talk about the final data rate, not the symbol rate!

      You know, the way we used to talk about modems. Did I ever once describe my 28.8 Kbps modem as a 3200 Kbaud modem which transmitted 9-bit symbols (which is what it was)? Fuck no, that would've been stupid. It said 28.8K on the label, and that's how much data it could move (on a clean line).

      P.S. A 400 Kbaud modem transmitting 16-bit symbols sends data at 6.4 Mbps, not 800 Kbps. Math fail. Hang your head in shame. Also, 16-bit symbols are ridiculously unlikely in real systems.

  7. all our nerd-fu has left the building by epine · · Score: 2

    Article is a forum post from 2008 talking about things we knew before then.

    Why was this posted?

    Recently I decided there were now so many of these ludicrous stories, it was a waste of time to post regularly. As of this very second, I'm beginning to wonder if it's even worth the bother to parse the daily Slashdot headlines.

  8. Shoot the bastards who ruined good base10 terms. by Anonymous Coward · · Score: 1

    It's the 'they' who bastardised existing base 10 terms like mega, kilo, giga etc that should be slapped. They're base ten when it comes to data rates, mass, energy, power, distance, pixels, frequency... Oh except when it comes to bytes. Hell, even megabits are used as a base 10 measurement. Bytes though? One particular word length... That's special because of something something rounding.

    If only Ihad a time machine to go have harsh words with the first people to adopt kilo as 1024

    Base-2 prefixes belong with RAM, a naturally binary-only addressible device. All else makes sense as base 10

  9. The Difference is More Apparent Now by mrpacmanjel · · Score: 2

    True, the discrepancy is old news but as capacity increases the difference is becoming more noticeable.

    It would be so much better if "they" were persuaded to return to using the correct measurement.

    1. Re:The Difference is More Apparent Now by Anonymous Coward · · Score: 0

      True, the discrepancy is old news but as capacity increases the difference is becoming more noticeable.

      It would be so much better if "they" were persuaded to return to using the correct measurement.

      No, it would have been so much better to see users actually grow out of this childish temper tantrum over some fractional space on their new 3TB hard drive they bought only because it was on sale and they're never going to fill anyway.

      The only thing more noticeable here is how anal people have become over really stupid shit.

    2. Re:The Difference is More Apparent Now by mister_playboy · · Score: 1

      Would you do the same hand-waving if you were getting short changed via misleading advertising when pumping gas into your car or withdrawing money from your bank account?

      We have standards for measures in other forms of business, I see no reason why computers should be different.

      --
      Do what thou wilt shall be the whole of the Law ::: Love is the law, love under will
    3. Re:The Difference is More Apparent Now by Anonymous Coward · · Score: 0

      15% is not just some fractional space.

    4. Re:The Difference is More Apparent Now by Anonymous Coward · · Score: 0

      Would you do the same hand-waving if you were getting short changed via misleading advertising when pumping gas into your car or withdrawing money from your bank account?

      We have standards for measures in other forms of business, I see no reason why computers should be different.

      I suppose all those years you were filling up at the "bargain" price of $2.99/gallon, even after you added the 9/10ths of a cent onto that price, right?

      So much for your car analogy.

      Standards have no room in Marketing. Haven't for years now. Stop bullshitting yourself and understand the difference and become a smarter consumer. After all, this is exactly what the lawyers are going to tell you when they laugh you out of court for not reading the infamous fine print.

    5. Re:The Difference is More Apparent Now by Anonymous Coward · · Score: 0

      False advertising is false advertising. Don't defend it.

      Also - maybe you haven't noticed, but pictures and video consume boatloads of space now. I work with a guy who has a personal media collection that tops 6 TB. What if you want to copy your DVD library to disk for the security and convenience? What if you record video game play sessions using FRAPS?

      All of these things cost valuable disk space, which has been misrepresented a long time. There is no excuse for this, and it should be corrected.

    6. Re: The Difference is More Apparent Now by Anonymous Coward · · Score: 0

      You want to bring fractions in to this?

    7. Re:The Difference is More Apparent Now by Anonymous Coward · · Score: 0

      We have standards for measures in other forms of business, I see no reason why computers should be different.

      I also see no reason computers should be different. That's why their should be as many B in a MB as there are J in a MJ.

      Yes, due to historical context, it was at one time misleading, because computer people appropriated k (or K, some people cleverly making a case distinction where k=1000 and K=1024, which broke down at M, since m=0.001) for a different number, instead of inventing a new unit. But that time is past; the requisite family of units (ki, Mi, Gi, etc.) has been invented, and even though they're not yet universally used when the 1024-base quantities are meant, everyone now knows hard drives are sold by SI MB/GB/TB (you know, the real standards), so it's not misleading anymore, and only fools who favor tradition over consistency have any complaint about it.

    8. Re:The Difference is More Apparent Now by Anonymous Coward · · Score: 0

      Gas isn't sold by the gallon, its sold by 9/10th a gallon. That would be $2.99 per 9/10 gallon. So yeah, this marketing BS does apply to cars too.

    9. Re:The Difference is More Apparent Now by Anonymous Coward · · Score: 0

      According to the international standards, giga = 10**9. Doesn't matter what unit it prefixes, it always means 10**9. GHz = 10**9 Hz, for example. Therefore gigabyte = 10**9 bytes.

      If you choose to believe a falsehood, then you are the one who got short-changed, but in braincells.

  10. GB vs GiB by Anonymous Coward · · Score: 1

    It's all quite well defined actually. GB = 10^9, GiB = 2^30, and so on.

    1. Re:GB vs GiB by Anonymous Coward · · Score: 0

      Which is a relatively new term, which means legacy apps, habits, and frequently modern code all use GB in the older sense. Which just makes life confusing because you have no idea which one the developer meant.

  11. gogle does not like link building by Anonymous Coward · · Score: 0

    You should stop fleecing website owners

  12. Why.. by Anonymous Coward · · Score: 0

    ...is this still common practice? Call me naive, but I would hope that, by now, a large (or at least significant) portion of the "average consumer" body would be comprised of the generation that grew up learning about computers, and could therefore generate enough negative feedback at the markets to initiate a change away from this particular status quo. Then again, I look at CES and hope slowly fades...

    1. Re:Why.. by Anonymous Coward · · Score: 0

      The common practice is to use the G prefix properly, to mean 10^9. Disc drive mfrs, crystal mfrs, modem mfrs, etc. all do this correctly. The only people not doing this are RAM manufacturers.

      So why would we need or want to change away from the status quo? You mean, memory people should start using GiB properly? Or everyone else has to change to the incorrect naming scheme?

  13. Not this again. by serviscope_minor · · Score: 5, Insightful

    There is no big grand conspiracy of evil marketing people versus the grand world of computer people.

    1G = 10^9 in every area.

    1Gbit/s = 1e9 bits per second (noone complains)
    1GHz = 1e9 cycles per second (noone complains)
    1GT/s = 1e9 transfers per second (noone complaines)
    1GB = 1e9 bytes (oh the horror! the evil marketing oh woe woe woe)

    The only reason it that 1GB = 1GiB every caught on is because RAM really relies on a power of 2 address bus, so it's always very closely tied into powers of 2 and it's convenient to round that to its nearest decimal equivalent in order to talk about it succinctly.

    There was never any reason to do it for anything else, and hard disk manufacturers pretty much never used GiB when they meant GB.

    And even the venerable 3.5" floppy was an unholy mixture of KB and KiB multiplied together.

    --
    SJW n. One who posts facts.
    1. Re:Not this again. by Anonymous Coward · · Score: 1

      1GT/s = 1e9 transfers per second (noone complaines)

      I would have read that as "one gigatesla per second" and thought you were talking about magnetic fields near black holes.

    2. Re:Not this again. by Anonymous Coward · · Score: 0

      And even the venerable 3.5" floppy was an unholy mixture of KB and KiB multiplied together.

      Ah, the good old 1.44 * 1024 * 1000 byte "1.44 MB". That brings back memories. Not the best ones, but memories nonetheless.

    3. Re:Not this again. by Anonymous Coward · · Score: 0

      As you say, RAM must use base 2. However, since we also have nifty features such as virtual memory, using base 2 for HDD sizes reduces complexity and the number of bugs a great deal.

    4. Re:Not this again. by Anonymous Coward · · Score: 0

      Note that all the complaint-uninducing 1e9s you listed are "per second" -- that's how it has traditionally been. Storage is base 2, but transfer, particularly network transfer, is base 10. (But how long it takes to copy a 1 GB file at 1 MB/s is still an open question to me. 1074 seconds, 1024 seconds, or 1000 seconds?)

    5. Re:Not this again. by Psychotria · · Score: 0

      I really do pity you people with an American education. Really. Who is "noone", by the way?

    6. Re:Not this again. by serviscope_minor · · Score: 1

      Who is "noone", by the way?

      Aman who inaccuratelyhits the spacebar?

      --
      SJW n. One who posts facts.
    7. Re:Not this again. by SternisheFan · · Score: 1

      I really do pity you people with an American education. Really. Who is "noone", by the way?

      Peter 'Noone' put out a lot of good music back in the sixties, but 'no one' born after then knows who he is.

    8. Re:Not this again. by hattig · · Score: 1

      1.44 * 1024 * 1000 byte

      On the PC, using high density floppies: 160 tracks * 2 sides * 9 sectors/track * 512 bytes / sector = 1,474,560 bytes. The accurate capacity is 2,880 blocks, where a block is 512 bytes.

      (or on the Amiga using double density floppies, 80*2*11*512 = 901,120 bytes). Most accurately, the capacity is 1,760 blocks.

      The only base 2 thing there is the block size. But because the block size is quite significant, PC floppies had the accurate capacity measurement of 1440KB (or KiB if you're petty about this thing, but KiB didn't exist back then).

      And yes, you can extend this to mechanical hard drives. (Numbers pulled from /dev/random) 100,000 tracks * 6 sides * 1001 sectors/track * 512 bytes/sector = 600,600,000 blocks = 300,300,000 KiB. But you can't really take it any further accurately because you can't continue dividing by 1024 and getting a nice integer number. So do you advertise this as a 300GB hard drive, or a 286GiB hard drive? Note that it makes no sense to divide by 1024 any further, as we're dividing quantities of tracks, sides and sectors.

    9. Re:Not this again. by Psychotria · · Score: 1

      Inaccuratelyhits the space bar three times in a row? Yep, I believe you.

    10. Re:Not this again. by Psychotria · · Score: 0

      Are you American? I ask only because I think only an American would expect that saying "Aman who inaccuratelyhits the spacebar?" would be an acceptable answer. It relates back to education. Anyway, the question is rhetorical; I know you're an American because only an American would write such an absurd response and have the hubris, or ignorance (or most likely both -- you and your countrymen are known the world over as being particularly stupid with an average IQ of less than 80), and expect people to accept it as valid or sensical. America! Fuck yeah!

    11. Re:Not this again. by Anonymous Coward · · Score: 0

      I suspect that your fellow countrymen would all prefer that you stop giving examples of their "intelligence".

    12. Re:Not this again. by Maow · · Score: 1

      I really do pity you people with an American education. Really. Who is "noone", by the way?

      http://dictionary.reference.com/browse/noone since

      Origin:
      1595–1605

      And, taught in Ontario, Canada schools in the '60s an '70s.

      All though I personally prefer the disambiguated "no one", "noone" is not incorrect.

    13. Re:Not this again. by serviscope_minor · · Score: 2

      Are you American?

      No, I'm English.

      I ask only because I think only an American would expect that saying "Aman who inaccuratelyhits the spacebar?" would be an acceptable answer.

      Really? It seems unlikely that a sarcastic response to typo nazism would be the sole domain of Americans.

      Anyway, the question is rhetorical;

      okey dokey.

      I know you're an American

      uh huh. Good luck with that.

      because only an American would write such an absurd

      I can assure you that absurdity is very popular in England.

      response and have the hubris, or ignorance (or most likely both -- you and your countrymen are known the world over as being particularly stupid with an average IQ of less than 80), and expect people to accept it as valid or sensical.

      Really, you were genuinely asking what "noone" was? The genuineness if it ever existed was lost in the bizarre nonsequiteurs.

      --
      SJW n. One who posts facts.
    14. Re:Not this again. by Anonymous Coward · · Score: 0

      Racist.

    15. Re:Not this again. by Anonymous Coward · · Score: 0

      Who is "noone", by the way?

      Aman who inaccuratelyhits the spacebar?

      The red dotted line alerts you to those situations and allow you the chance to correct them.

      HTH.

    16. Re:Not this again. by Bacon+Bits · · Score: 1

      Are you really confused? Seriously, I'm asking.

      If you're confused, you're an idiot. The misspelling of "no one" as "noone" is not particularly ambiguous given the context.

      If you're not confused, you're just being pedantic to make yourself feel important to the discussion. Add in the commentary about the American education system, and you're also condescending, arrogant, and patronizing. Do you really think that's going to help win people to your side?

      So, would you rather be an idiot or an asshole?

      --
      The road to tyranny has always been paved with claims of necessity.
    17. Re:Not this again. by Anonymous Coward · · Score: 0

      Although ugly, "Noone" is a perfectly valid compound. Interestingly it sees far more use in British corpora than in the States.

    18. Re:Not this again. by Anonymous Coward · · Score: 0

      There was never any reason to do it for anything else, and hard disk manufacturers pretty much never used GiB when they meant GB.

      I don't know what the current technology is on hard disk drives, but I when I used to study, I remember that most drives where divided in sectors of 512 bytes and filesystems allocated space in the form of clusters of multiples of 1024 bytes. It is only natural to count disk space in KiB, so that the number can be easily converted to sectors or clusters. Same goes for floppy disks with sectors of 125/256/512 bytes.

      So yes, there was a reason to count disk space in multiples of 1024 and yes it was only marketing reasons that changed that.

    19. Re:Not this again. by Anonymous Coward · · Score: 0

      So a 10Gbyte/s connection can use 10 bit "bytes"???

    20. Re:Not this again. by Anonymous Coward · · Score: 0

      I fucked on the Queen of England! America Number One!

    21. Re:Not this again. by Anonymous Coward · · Score: 0

      And I really pity you people with non-American GDPs and all the attendant inferiority complexes that cause you to try to take jabs at things like "American education." If "American education" is so poor, can you explain why 15 of the top 20 universities in the world are in the United States of America? I would be generous and allow Canada to be considered "American" in this context, since they are part of North America, but the first Canadian university makes an appearance at number 21 (sorry, neighbors). Maybe you are British, and just envious that your best university is second to our best, and only tied with our second best. If you're not British, you haven't got a leg to stand on, because the only other country to feature a top 20 university is Switzerland at number 12. Is this a pissing contest?. If so, I think you just lost.

    22. Re:Not this again. by cyberfunkr · · Score: 1

      There is no big grand conspiracy of evil marketing people versus the grand world of computer people.

      1G = 10^9 in every area.

      1Gbit/s = 1e9 bits per second (noone complains)
      1GHz = 1e9 cycles per second (noone complains)
      1GT/s = 1e9 transfers per second (noone complaines)
      1GB = 1e9 bytes (oh the horror! the evil marketing oh woe woe woe)

      The difference is simple; everything else the consumer takes on faith, but the hard drive is something quantifiable. No one is going to use an oscilloscope to double check the speed of the CPU. Nor can can they exactly check the throughput to be exactly 1GB as the numbers flux enough to cover the difference. Even memory is always abstracted enough that people can never be sure what the exact count is.

      But any one can check the properties of a hard drive and see that what was labeled as 1GB is really 1GiB. As noted in someone else's post, once you start reaching Gigas, Teras, and Petas, the percent difference between the two scales is quite noticeable.

      That's why woe--I can "see" the difference in this format.

    23. Re:Not this again. by Anonymous Coward · · Score: 0

      Do you copy and paste your Slashdot posts from Microsoft Word?

    24. Re:Not this again. by Anonymous Coward · · Score: 0

      I really do pity you people with an American education. Really. Who is "noone", by the way?

      Why? Because we actually know how to use a dictionary? You should check yours; you'll find "no one", "no-one" and "noone" are all forms that are in use. If you take one of our college linguistics classes, you can learn about the conventional progression from "open" to "hyphenated" to "closed" forms for compound words. A familiar example that made the transition very quickly was "free lance" (originally meaning an unaffiliated knight, by synecdoche), now almost always written as "freelance". "Noone" is still uncommon, but in a century or so it will be usual.

    25. Re:Not this again. by Anonymous Coward · · Score: 0

      Kill yourself, garbage.

    26. Re:Not this again. by DamnStupidElf · · Score: 1

      It wasn't just RAM; it was anything on an address bus. ROM, number of ports on an expander, number of values a register could store, etc. Then there's alignment issues (hint: don't try aligning your partitions on SI prefix boundaries).

    27. Re:Not this again. by WhatAreYouDoingHere · · Score: 1

      I think that's the best explanation I've seen on the subject so far... pity I have no moderation points at the moment :(

      --
      "What are you doing here, Elijah?"
    28. Re:Not this again. by tbird81 · · Score: 1

      From what I've seen the American education system is actually quite good for high achievers. Who cares if he uses an alternate way of writing "no-one"?

      Where are you from?

      I really pity people with your arrogance and narrowmindedness.

    29. Re:Not this again. by Anonymous Coward · · Score: 0

      http://www.xkcd.org/1172/

    30. Re:Not this again. by robsku · · Score: 1

      Just a note, connection speeds are normally in bits, not bytes, etc. 1Mbps = 1 megabit per second.

      --
      In capitalist USA corporations control the government.
    31. Re:Not this again. by robsku · · Score: 1

      In this case (with no idea of his country, but as his non-american-fellowman) I really would prefer that. I flame Americans/Yanks now and then, but I never do it claiming that a person is bad/sucks/whatever because his American, or generalize some common things I criticize about American culture or people to be all targets of what I criticize.

      Also I accept that there are things to criticize about any country, mine too...

      --
      In capitalist USA corporations control the government.
    32. Re:Not this again. by dbIII · · Score: 1

      Danial Noone was a man. He was a big man.

    33. Re:Not this again. by Anonymous Coward · · Score: 0

      On the PC, using high density floppies: 160 tracks * 2 sides * 9 sectors/track * 512 bytes / sector = 1,474,560 bytes.

      Nitpick time: it was actually 80 tracks * 2 sides * 18 sectors per track. 9 sectors per track was used for the older 720KiB 3.5" floppies.

      My recollection is that the strange mixing of base-2 and base-10 only came into being with high density 1440KiB 3.5" and 1200KiB 5.25" floppies. People knew that 1KB = 1024 bytes, but when trying to convert 1440KB and 1200KB to megabytes, they instinctively divided by 1000 instead of 1024, because that's what you do to translate kilo-something into mega-somethingelse.

  14. Re:so... this is old news (TFA) by Anonymous Coward · · Score: 0

    Did you read TFA? Apparently not, as it's a horribly bad article.

    It does not know what it is talking about as it wildly mixing the discrepancy from the binary/decimal conversion with a company advertising "64 GB tablets" but the user only has 50 (or whatever) due to the OS taking space. The linked articles from TFA make that very clear.

    This entire post and the linked articles are just a mess of uninformed, confused mess and it should never have made it on slashdot. I wish we had a moderation system where you can click "This article belongs on slashdot" and "This article does not belong on slashdot" so the editors could learn what the userbase wants. And could get fired if their failure-quota gets too high.

  15. How to fix this by Anonymous Coward · · Score: 0

    I like to go back in time a find the lazy bastard who refused to say 1.024K bytes when they made that first 1K chip.

    1. Re:How to fix this by robsku · · Score: 1

      Bah, it was OK - and it's even more OK now that people can move from these issues and choose to show ${X}B or ${X}iB depending which they mean, binary or decimal kilo based units.

      --
      In capitalist USA corporations control the government.
  16. Someone's not paying attention by Anonymous Coward · · Score: 5, Funny

    What's all that confusion. XKCD had that sorted long time ago:
    https://xkcd.com/394/

    Please pay attention!

    1. Re:Someone's not paying attention by ImprovOmega · · Score: 1

      Conveniently written about the same time as the second linked forum post!

    2. Re:Someone's not paying attention by nitehawk214 · · Score: 1

      That is why I have been using the Kelly-Bootle standard unit. It's all arbitrary, so lets pick the arbitraryist of them.

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
  17. GB or GiB is the proper question by Anonymous Coward · · Score: 0

    Long ago, when manufacturers started making 1024 bit RAM chips, people found it easier to refer to them in common speech as "kilobit" chips. Every engineer knows that RAM chips come in powers of 2 and therefore what they really meant was 1.024 kilobit RAM. Later, some kiddies who didn't know any better started thinking that "kilo" actually meant 1024 but only for RAM chips, and then others thought that it meant 1024 for anything related to computers. Wrong. Kilo means 1000. Always has. If you want to talk in multiple powers of 2, the correct name for the prefix is kibi or mebi etc.

    This National Standards Institute document explains the difference.
    http://physics.nist.gov/cuu/Units/binary.html
    Also Wikipedia: http://en.wikipedia.org/wiki/Mebibyte

    In summary, 1GB (Gigabyte)=1000000000 bytes, 1GiB(Gibibyte)=1 073741824 bytes.

    1. Re:GB or GiB is the proper question by Anonymous Coward · · Score: 0

      and a byte is 10 bits

  18. Still News by tuppe666 · · Score: 2

    Slashdot is not an education site, and this is still news, because nothing has changed. You simply don't hear about it that often, because your right, most people know about this marketing[decimal] vs real[binary] measured value, and the whole lies/justifications around it. This is simply a new spin on things...[I quite like the way the heading has chosen to show marketed:real] Microsoft [perhaps unfairly; everyone else does it] because they represent the real values within the OS, and lie about the real values on the packaging...something that is magnified [and fairly] that their OS occupies so damn much of these limited storage on their[not your] portable devices...including its own surface brand...and "No", external storage does not replace internal storage, like having USB slots does not replace internal storage on a Desktop PC; its a feature [a good one].

    In context of this article today I am moving an OS from 100GB failing drive onto a 40GB Good one, and did not remove enough data [because I guesstimated wrongly] before cloning it, so after removing more data [I used bleachbit] I'm now re-cloning it; its set to finish tomorrow!?

    1. Re:Still News by Anonymous Coward · · Score: 0

      "this is still news, because nothing has changed. "

      I think you may be confused about the meaning of the term "news".

  19. Old - yep, and yet.. by Anonymous Coward · · Score: 0

    Why has no one learned?
    "Kilo" is latin and literally means a thousand. But for some reason, people seem to think that "a thousand" shouldn't mean "a thousand" when suffixed by "Bytes" (though if it's bits, it's totally cool).
    There's a completely legitimate and useful alternative set of numeral words for us, that actually mean the number we're looking for. Yes, I'm talking about the silly "Kibi, Mibi, Gibi, Tibi" terms. Yes, they are silly. But, they're contextually correct and do not cause the sort of ambiguousness that "Kilo" does if applied before "Bytes" og "Grams" does the way it does now.

    I'd say the news value here is that despite the fact that the IT World as a whole had a problem, it came up with a good solution, but no one (or very few) use it.

    Why?

    1. Re:Old - yep, and yet.. by Suferick · · Score: 1

      Kilo is not Latin, it's Greek.

  20. Blame the marketers by Anonymous Coward · · Score: 3, Insightful

    The fault lies 100% at the feet of the, typically, totally technically incompetent marketers.

    Hard drives used, in the long ago good old days, to be measured in base 2 sizes. Back in the days of 20 Meg and 40 Meg and 80 Meg, they were measured using base 2 and so buying an 80 Meg HD, you got 80 "computer" Megs. This was also back in the days of 10+ different HD makers (lots of competition).

    Then at some point an idiot marketer was looking for any edge to make his/her companies product look different than the competition. And they discovered that if instead of dividing the count of bytes by 1024*1024 they instead divided by 1000*1000, the result was a larger number. I.e., a 200 Meg hard drive could now be advertised as 209 Meg. Since 209 was larger than 200, they felt this gave them a "one-up" on the other guys. And once the first idiot marketer did this, the rest of the idiot marketers soon followed suit, because they could not have their own products looking "smaller" on the shelf, and the result is that now HD's are the only computer component that is advertised in base 10 sizes.

    The idiot marketers are also why when you go to buy a hard disk that is only about 15 cubic inches for the disk itself you find the box to be about 5 cubic feet on the store shelf. Not all of that 5 cubic feet is for "padding". 99% of it is to make the box look larger on the shelf.

    1. Re:Blame the marketers by mrpacmanjel · · Score: 1

      Mod this dude up.

      This is exactly how all this nonsense started (I should know I'm an old fart and remember all this happening)

    2. Re:Blame the marketers by serviscope_minor · · Score: 2

      This is exactly how all this nonsense started

      No, the nonsense started because someone thought it was a good idea to buch the meanings used in the rest of the world and use kilo==1024, not kilo==1000.

      --
      SJW n. One who posts facts.
    3. Re:Blame the marketers by Anonymous Coward · · Score: 1

      No, Mod that dude down.

      This 'nonsense' started with the first hard drives I ever worked on in the early 1970s. Hard drives have always been Base 10. For a small time in the 1980s with piddling operating systems that couldn't differentiate between sane units, hard drives went to Base 2 measurements, like so many other units are heading and compounding the problem.

      Marketers probably did start one-upping, but I'm glad they did because a HD isn't a naturally binary-only addressible device. Measurement of their storage capacity belongs in base 10 and always did.

    4. Re:Blame the marketers by Twinbee · · Score: 3, Funny

      Well count me then as one of those idiot marketers, because if I was in their position, I would have been proud to do the same, not for the money, but because it simple BETTER to be consistent with the rest of the scientific world. We're behind by saying 1KB = 1024 bytes, not them.

      I made sure my own calc determines "1kb as bytes" = 1000 bytes, and that's how it should be.

      --
      Why OpalCalc is the best Windows calc
    5. Re:Blame the marketers by Anonymous Coward · · Score: 0

      Not just HDDs. Nowadays flash devices such as SSDs and usb memory sticks follow suit, even though they are (sort of) made in base 2 quantities. 64 GB, 128 GB are just ~59,6 GB and 119 GB, respectively.

    6. Re:Blame the marketers by EmagGeek · · Score: 1

      "The fault lies 100% at the feet of the, typically, totally technically incompetent marketers."

      And just who do you think they're marketing to?

    7. Re:Blame the marketers by StoneyMahoney · · Score: 1

      No! No! It's not right! That's the common misconception, not what actually happened!

      Anyone who thinks we always used 2^n in our definitions rather than 10^n is either too young to remember the really early days of computing or hasn't actually studied back that far - see somewhere else in this thread.

    8. Re:Blame the marketers by Anonymous Coward · · Score: 1

      HD's are the only computer component that is advertised in base 10 sizes.

      3.2GHz CPU means ... ?
      28.8kbps means ... ?

      In fact, the exception is memory where GB is incorrectly used to mean GiB. And a ton of software where >> 20 is incorrectly used to mean / 1000000. Oh, I know, integer divide is too slow to use in a GUI. Sure.

    9. Re:Blame the marketers by Anonymous Coward · · Score: 0

      Source?

    10. Re:Blame the marketers by hattig · · Score: 2

      Of course it made no sense to measure hard drive capacity using base 2, once you had accounted for the block size (512 bytes).

      Simple unit cancellation for a standard hard drive's geometry of platters, tracks and sectors, which aren't measured in base 2.

      e.g., (1000 tracks * 2 sides * 49 sectors/track) = 98000 sectors per drive.
                        * 512 bytes/sector = 49000 KiB per drive, advertised as 49MB.

      I guess we should use kKiB (kilo-kilobyte) to be accurate, or MKiB, or GKiB. That's not likely though. But dividing by 1000 until you get a catchy number is not wrong once you've factored out the blocksize.

      (odd quantities of sectors was common)

    11. Re:Blame the marketers by Anonymous Coward · · Score: 0

      NASA can't even convert to SI because it'd create inconsistencies everywhere. Why should computers (which use power of 2 everywhere) use power of 10 just for that? It's a power of 2 machine... get over it.

    12. Re:Blame the marketers by AmiMoJo · · Score: 1

      Problem is when they buy the drive and their computer tells them it stores less data than your headline marketing figure claimed it would they will be pissed off. Especially when their old model stores exactly what it says on the sticker.

      All file sizes are given in base 2 KB/MB. If someone has 100 30MB photos and needs to store them, they will think they need a 3000MB storage device. If yours is actually only capable of storing 2800MB they will not be amused. I used to work in a computer shop years ago and we would regularly get customers asking us why their new 250GB hard drive was showing up at 230GB once installed.

      I'm sure RAM manufacturers would disagree with your reasoning too.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    13. Re:Blame the marketers by Anonymous Coward · · Score: 0

      Where I live, I have never seen any internal hard disk drive being sold in a box (at least for the last 15 years). Instead, they are sold in sealed transparent plastic bags.

    14. Re:Blame the marketers by amorsen · · Score: 1

      So fix the bloody tools showing file sizes to show them correctly.

      alias ls="ls --si"; alias du="du --si".

      --
      Finally! A year of moderation! Ready for 2019?
    15. Re:Blame the marketers by Kjella · · Score: 1

      I for one don't care one bit about where and why it started and who is to blame and how has the oldest claim, only why it never ends. It's like the people that still lay claim to land they lost in the war of 1533, it's ancient history by now, other people have lived there for 500 years so get over it. It's amazing how much time and effort people will dedicate to not adding the letter "i" to easily distinguish the two and bring this to a close. The names are just terrible though, I'd write 1 GB (10^9) and 1 GiB (2^30) but I'd still call both gigabytes or gigs. Add binary, decimal, base 2, base 10, whatever if you need precision in speech, but for everyday talk "16 gigs of RAM" and "20 gigs of HDD space" is close enough.

      --
      Live today, because you never know what tomorrow brings
    16. Re:Blame the marketers by Anonymous Coward · · Score: 0

      So how many 512B sectors is that kb?

    17. Re:Blame the marketers by headcase88-2 · · Score: 1

      More specifically, the marketers are perfectly smart, it's the marketing regulations that are at fault. The "large box for small product" thing you mentioned is the worst of it since it actually depletes resources and increases labour in the interest of making the product more sell-able (plus harder to shoplift but that's probably a minor point compared to the marketing).

    18. Re:Blame the marketers by SillyHamster · · Score: 1

      Well count me then as one of those idiot marketers, because if I was in their position, I would have been proud to do the same, not for the money, but because it simple BETTER to be consistent with the rest of the scientific world. We're behind by saying 1KB = 1024 bytes, not them.

      Behind what?

      Computing fundamentally revolves around base-2, and KB is a base-2 unit, the right unit for the job.

  21. Not old news by gsslay · · Score: 1

    Article is a blog post from February 9th 2013. You are looking at a follow up link commented on previous debate about this continuing issue.

    Complaining it's old news is like moaning that your newspaper has a report about drunk driving. Old news, but the story is it still happens and still affects people.

    In this case the story is also that this situation is ridiculous and confusing. It should be sorted.

    1. Re:Not old news by Anonymous Coward · · Score: 0

      Don't even go there. It's not news, it's not important, it doesn't fucking matter and anyone who cares already knows about the issue. When there's a 1000 people protest at HDD manufacturers so that they change their packaging, let me know, but don't run articles about this and the Y2038 bug for the next ten years.

    2. Re:Not old news by Meski · · Score: 1

      But it doesn't suggest how it should be sorted.

  22. WHY? by Anonymous Coward · · Score: 1

    Because fuck you that's why!

    Who's going to stop us from being misleading? You? Yeah right.
    You're just a consumer with zero power beyond running your mouth and generating useless text nobody will read.
    Not buy our product? Good luck with that. You'd have to live in a cave to avoid being fucked over by us.
    Everyone screws you this way. It's the industry standard fucking.

    Now shut up and go buy something. Peon.

    1. Re:WHY? by StoneyMahoney · · Score: 1

      ...and it's this exact denial of responsibility repeated loud enough for long enough that makes all us CS people act like Republicans whenever this subject comes up again. Why? See thread "Blame The Marketers".

    2. Re:WHY? by Anonymous Coward · · Score: 0

      Because we hate it.

      Why can't they go back to 1024er-Notation?

      Efffing Marketing.

  23. Re:so... this is old news (TFA) by JustOK · · Score: 1
    --
    rewriting history since 2109
  24. Re:"they" can fuck off, the binary units are the o by dingen · · Score: 5, Informative

    Actually, when it comes to correctness: the International System of Units defines kilo-, mega- and giga- as powers of 10 instead, not powers of 2. I think it is much clearer for a user to define a megabyte as a million bytes. How memory is handled inside a computer is something developers care about, no user should be bothered with it. So all in all I agree with the marketing-people, albeit for different reasons.

    --
    Pretty good is actually pretty bad.
  25. BREAKING NEWS by Anonymous Coward · · Score: 0

    that's some breaking news...

  26. Not rocket science by Anonymous Coward · · Score: 0

    Typical troll article: "When it comes to RAM, as every geek knows". Yeah right.
    If the media itself doesn't care about 10^9 vs. 2^30 presentation then SI units should be used.
    SI units here mean GB, if application specific is needed it is GiB, from IEC.

    Should not be that hard.

    1. Re:Not rocket science by Anonymous Coward · · Score: 0

      I don't know if IEC/ISO are organisations that should be listened to? The people who brought you RS-232 and microsoft open xml as standards?

  27. Re:"they" can fuck off, the binary units are the o by Canazza · · Score: 5, Insightful

    and by the same standards, 2^10 is a KiB

    and yes, why is this geek news when anyone with either a passing interest, or who has ever done a wiki crawl, will know this?

    --
    It pays to be obvious, especially if you have a reputation for being subtle.
  28. Re:What. The. Fuck? by gravis777 · · Score: 4, Insightful

    My thoughts exactly. This is an article appropriate for The Today Show or something where you are informing the illiterate masses, not something worthy of posting on Slashdot.

    BTW, this reminds me - a couple of weeks ago on the Today show, they were talking about new cool comptuer terms. One they were talking about was "animated GIFs". I felt like I jumped into a time machine and went back 20 years into the past.

  29. As every geek knows by Anonymous Coward · · Score: 0

    Yes, we already know this.
    In fact, we knew it:

    several decades ago

    I'm not sure why this was posted. Did someone come here from Reddit again?

    1. Re:As every geek knows by Seumas · · Score: 1

      Can you imagine how much fucking worse it would be here with a flood of reddit retards, if slashdot allowed inline posting of images? Every other discussion forum on the net has been utterly corrupted by these fucking idiots who can't string a sentence together and only communicate in a serious of increasingly stupid pseudo-meme photos.

  30. And the problem is getting worse too by Anonymous Coward · · Score: 0

    The difference is nicely illustrated by this graphic http://commons.wikimedia.org/wiki/File:Binaryvdecimal.svg

  31. Back in about 1994 by Psychotria · · Score: 1

    Back in about 1994 I was at a Microsoft conference and they were giving away free copies of Windows NT to anyone who could answer how much NT could address (the address bus was 32 bits at the time). I answered correctly with the answer 2^32 bytes and got my free copy of NT (still in a box somewhere in storage). So at least at that conference I was at MS recognised that the correct quantity was 2^32. So, something seems to be wrong with this article.

    1. Re:Back in about 1994 by synaptik · · Score: 1

      While you may be correct in stating that a 32-bit wide bus can address 2^32 memory positions, I fail to see how that makes TFA wrong. TFA has naught to do with bus width. Under discussion here is 2^30 being 1 GiB, vs 10^9 being 1 GB. Why are you bringing 4 GiB into the discussion?

      --
      HSJ$$*&#^!#+++ATH0
      NO CARRIER
  32. welcome by Anonymous Coward · · Score: 0

    to the 20th century, mr. tfa author (and the morons at cbs-owned zdnet)

    there's NOTHING NEW HERE... we've known about the differences between decimal and binary storage units for ages. standards bodies even finally separated the two some 12-15 years ago, so we have units like gibibytes (binary) and gigabyte (decimal)..

    the ONLY THING MICROSOFT IS DOING WRONG, is not using the correct abbreviations (e.g. gibibyte is GiB not GB) for their binary units as reported by windows. but at least they do report total sizes down to the byte in a drive's properties panel along side the simplified unit sizes.

    DRIVE MANUFACTURERS STARTED THIS MESS... so BLAME THEM for any and all confusion.. THE IRONIC THING is that while they use decimal units for megabytes, gigabytes and terabytes, they're all still based on the byte, which is NOT a decimal-based unit -- it's binary, based on powers-of-two, just like the megabytes and gigabytes of old that they were so desperate to get rid of in the name of marketing. if they used 10 bits to the byte instead of 8, a so-called 500 gig hard drive (4 trillion bits, aka 465.7 gibibytes) would "only" be 400 gigs.

    1. Re:welcome by Skapare · · Score: 1

      Who says it is GiB? Who made the standard?

      --
      now we need to go OSS in diesel cars
  33. Re:We are days away from mining asetroids by JustOK · · Score: 0

    Yah, and the Pope announced he's quitting. THAT's news for nerds.

    --
    rewriting history since 2109
  34. not billion by Anonymous Coward · · Score: 0

    billion is a wrong english word, because normally a billion is 10^12, only in english its used wrong. so please do not use this number word.

  35. Re:What. The. Fuck? by Azure+Flash · · Score: 0

    Or how about "Newssite finds: You need to plug the power cord in to switch your computer on!"

    I got a laptop. Sounds like bogus news to me.

  36. Re:What. The. Fuck? by isorox · · Score: 4, Insightful

    My thoughts exactly. This is an article appropriate for The Today Show or something where you are informing the illiterate masses, not something worthy of posting on Slashdot.

    BTW, this reminds me - a couple of weeks ago on the Today show, they were talking about new cool comptuer terms. One they were talking about was "animated GIFs". I felt like I jumped into a time machine and went back 20 years into the past.

    Slashdot is full of illiterate masses now

  37. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 1

    Please remind me: How many bits is there in an SI byte? Is it 10, 100 or 1000.

    If your byte contains 8 bits, you are either using the binary sizes, or you are mixing things to fool the customer.

  38. Re:What. The. Fuck? by Seumas · · Score: 1

    Sadly, true. As demonstrated by how every other discussion turns into the equivalent of the Disqus forums underneath any CBS or other news article that is linked to by drudgereport.com. If I wanted to hear a bunch of brain-numb mouth-breathers go on and on about "durp durp O'Bozo durp durp ha ha" and "libtards and republicrats dur durr durr", I'd just be clicking on CBS articles and reading the unemployed racist trailer trash commenting at the bottom; not coming to Slsahdot.

  39. Slow Day What? by Anonymous Coward · · Score: 0

    1995 called it wants the "Microsoft uses deceptive practices" post back Timothy. Please post something interesting like how to fix pen pressure sensitivity drivers so they actually work with PhotoShop on Windows 8 tablets with pens. Not to mention the other tablets with Windows 8 that do not measure up to the job as yet.

  40. The Question is, how is something produced by allo · · Score: 1

    RAM: if they make a bigger module, they usually just double the number of chips on the module -> 2^x. Another reason here is, that you have a nice address, which ends with all zeros (or fills the complete addressfield), when your maximum address is a power of two.
    Harddrives: they are produced independend from such considerations, you have like 100 GB, 500GB, 3 TB ... all of them do not fit in a nice 2^x scheme anyway. Thats the reason, they are produced in GB and not in GiB units.

    1. Re:The Question is, how is something produced by PlusFiveTroll · · Score: 1

      Sectors on a hard drive are still 512B or 4096B http://en.wikipedia.org/wiki/Disk_sector

      You write files in clusters, "1,301 byte file. Size on disk: 4.00 KB (4,096 bytes)" http://en.wikipedia.org/wiki/Data_cluster (or allocation units)

      So, the underlying harddrive using ^2, the file system uses ^2, memory uses ^2, marketing uses something different, hmmmm.

      Hard drive manufactures are just dicks and the only thing that doesn't fit nice what what they are doing to their customers.

      Other storage media may store data differently and the above may not apply.

    2. Re:The Question is, how is something produced by gnasher719 · · Score: 1

      You write files in clusters, "1,301 byte file. Size on disk: 4.00 KB (4,096 bytes)" http://en.wikipedia.org/wiki/Data_cluster [wikipedia.org] (or allocation units)

      MacOS X writes: "Size on disk: 4 KB" in that case, not bothering with decimals. For a bigger file, I found "240,831 bytes (242 KB on disk)". The 242 KB is 240,831 bytes, rounded up to a multiple of 4,096 bytes which is the size required on disk (241,664 bytes), then rounded to the nearest integer (242 KB) and not 236 KiB.

    3. Re:The Question is, how is something produced by allo · · Score: 1

      yeah, but the number of clusters is not a power of two, anymore. I think mostly, because when it were possible, the vendors wanted to sell 10 GB instead of 8 or something like this. And when your current tech allows 100 GB on one platter, you may end up using 5 of them (500GB) and not a much bigger drive with 8. So the powers of two find a end, where the previous is too little and the next one is still too high.

  41. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 5, Insightful

    A terminology they just up and made up later. I have never heard anyone actually use it.

    Ask yourself, when is the last time you heard someone refer to mebibytes and gibibytes. Everyone uses metric prefixes.

  42. Not this again by hattig · · Score: 4, Funny

    So what that back in the day the computer scientists hijacked kilo/mega/giga because 2^10/2^20/2^30 was close enough to 10^3/10^6/10^9?

    Sure, there's a standard now, the unpopular KiB/MiB/GiB, but no-one uses it.

    Regardless, the number that should be reported when describing capacity should be the base 2 number when talking about RAM - as RAM is by its nature a base 2 capacity mechanism. The capacity can be described exactly this way.

    But for hard drives, where the storage is in effect linear across multiple cylinders, heads, etc, is base 2 what should be used - ignoring historical usage? Well, block sizes are in powers of two... but we don't have a power of two number of blocks. We therefore don't have a capacity number that can be described totally accurately using the base 2 numbering system.

    And SSDs? Due to bad blocks, and reserved storage area, we are turning something that was a base 2 capacity memory system into something with less capacity.

    And what about the files themselves? They're not powers of two in size, and indeed they waste capacity at the end of the file because the basic unit of storage in a drive is the formatted block size (512 bytes, 4KB, etc). Maybe block based systems should be advertised as offering "2 Billion Formatted Blocks* (* 512 byte blocks)"! In addition that file is likely compressed in some way that you can't consider that it will use the same space in memory when loaded.

    A strong argument is that because computer RAM is xGB, meaning x * 2^9 bytes, then we should use the same unit for other things in a computer that are expressed in GB, because in the end it is clearer to the user who can compare the two things, e.g., "the computer has 500 times more HD than RAM".

    1. Re:Not this again by Anonymous Coward · · Score: 0

      computer RAM is xGB, meaning x * 2^9 bytes

      You mean my first 8-bit computer had 64GB of RAM and I didn't even know? :D

    2. Re:Not this again by hattig · · Score: 1

      I live in 2013.

    3. Re:Not this again by Anonymous Coward · · Score: 2, Insightful

      This is really quite simple. We cannot not allow nomenclature abuse. If you let people redefine all the terms as they like, it all breaks down. So, 1K is one thousand, no mater what you want to tell me it is. 1Ki was defined to make your life easier, so quit complaining.

  43. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    A pity for your position that the hard disks are considered mass MEMORY.
    Using power of ten for binary combination is more braindead than ignoring the international system of units. By a mile, LOL.

  44. Oldest... News... on the Planet... by Anonymous Coward · · Score: 0

    Seriously? This was accepted as practice TWO FUCKING DECADES AGO.

  45. Re:"they" can fuck off, the binary units are the o by gomiam · · Score: 5, Informative

    I don't know about hearing, but I have read GiB and MiB at the Linux kernel logs since quite a long time.

  46. Ubuntu vs Windows by atomican · · Score: 2

    This is what pisses me off about using, say, Ubuntu and Windows 7 on the same computer. Several years ago Ubuntu (and hence derivatives like Linux Mint) changed their units policy such that 1 KB = 1000 bytes, not 1024 bytes as Windows still does. Hence files sizes will appear differently between the two systems, which is terrifying if you're manipulating data between such operating systems.

    1. Re:Ubuntu vs Windows by Anonymous Coward · · Score: 0

      Kubuntu actually uses the goofy "KiB" system (by default, though since it's KDE you can change that too).

    2. Re:Ubuntu vs Windows by VisceralLogic · · Score: 1
      I just looked at the properties of a folder in Windows 7 and got the following information: Size: 22.0 MB (23,135,137 bytes)

      So whether you want to count in binary or base 10, it still shows you the actual number of bytes.

      --
      Stop! Dremel time!
  47. Re:What. The. Fuck? by Twinbee · · Score: 1, Insightful

    It's not the news in itself - it's the discussion which comes from it. I'm firmly in the camp that we should swallow our collective (ahem) 'pride', and realize that it's actually a good thing to standardize and be consistent with the rest of the scientific world in saying that yes, 1kB = 1000 bytes.

    Failing the switch to a base number 16 system (which I think is an admirable goal for humanity, or maybe base 12), that's how it should stay.

    --
    Why OpalCalc is the best Windows calc
  48. Re:Blame the marketers - WRONG? by StoneyMahoney · · Score: 4, Informative

    I call tentatively BS on this explanation:

    https://en.wikipedia.org/wiki/Timeline_of_binary_prefixes

    While far from definitive, this would seem to suggest that the first reference equivocating 1k with 1024 with an article in 1964 by Gene Amdahl, followed by a similar assumption of equivalence in a 1965 article by MV Wilkes. I think it's safe to say these references pre-date those hard drives you mention.

    This would suggest that computer science did originally adopt the standard definitions of kilo etc. but then started to deviate from them in the mid-60's for the sake of ease.

  49. Re:"they" can fuck off, the binary units are the o by ldobehardcore · · Score: 2

    It's not that common, but since I've been using Linux since I was a kid, KiB MiB and GiB are my base mental units of data. It makes no difference whether or not they're somehow "better" or "worse". It's just what I'm used to, and the base-2 convention seems to make more sense in the world of computing than base-10 numbers. Computers only work with base 2 numbers directly in any case.

    --
    Hectice, baby, Mercator says hello to you
  50. 1,073,741,824 bytes by MrKaos · · Score: 1

    You were lucky, we were told that 655360 was enough!

    --
    My ism, it's full of beliefs.
  51. Agree, powers of 2 isn't all good... by Anonymous Coward · · Score: 0

    The decimal prefixes are well defined, kilogram, kilometer, etc. are all 1000 of base units.

    It's better to have a little innocent "i", ie. KiB instead of having people start wondering what kilo[unit] means...

    After all the metric system serves us well, we shouldn't let Americans fuck it up...

  52. Re:"they" can fuck off, the binary units are the o by ByOhTek · · Score: 2, Insightful

    I'd pretty much agree to the "we should use base 2, computers are base 2"

    However, the article makes a bit of an overstatement. This is not a kernel dweeb vs. marketing dweeb issue. This is a software developer vs. hardware developer issue.

    Sofware developer: Base 2 is easier to work with. We use base 2 (or more precisely, the base (2^10) derivative).
    Hardware developer: If we use base 10 (or more precisely, the base (10^3) derivative) our drives appear larger.

    The point of the system is that it is easy to calculate/work with. While base 10 is easier for humans, base 2 can have some efficiency shortcuts (add the option of using shifts instead of multiplies/divides). Since the vast majority of the time, we see the data at an twice abstracted level (simplified, abbreviated, through CLI or GUI applications), and the exceptions are almost always still slightly abstracted (through code, use of hex/octal/etc. rather than the native bits and bytes), what is easier for the humans (who rarely deal with it direct) is less important than what is more efficient for the computer.

    --
    Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
  53. Re:"they" can fuck off, the binary units are the o by ByOhTek · · Score: 2

    Or you're NASA?

    --
    Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
  54. Re:"they" can fuck off, the binary units are the o by peppepz · · Score: 5, Insightful

    Please remind me: How many bits is there in an SI byte? Is it 10, 100 or 1000.

    There is no "byte" in the SI. The question is therefore irrelevant. There's an IEC standard containing prefixes for 2^10, 2^100, 2^1000 etc, and those prefixes are kibi-, mibi-, gibi- and so on. The SI officially references them, even if they're not strictly part of it.

    If your byte contains 8 bits, you are either using the binary sizes, or you are mixing things to fool the customer.

    What's the relationship between the number of bits in a byte being 8 and 2 being the base for the multiples of the byte? Moreover, deciding that "a byte" is *the* unit of the smallest addressable memory cell of machines is a oversemplification, because there were in the past, and there might be in the future, machines having a word size which is not even a power of two. If anything, one might think that using powers of two to "size" memory comes from the fact that the widths of the ranges addressable by a bus made of binary wires are by nature powers of two - but that has nothing to do with the fact that the addressed items are bytes, 37-bit words or whatever.

    Hard disks are memory, and counting that memory in powers of two makes no sense for them, since they store bits in very strange patterns, therefore hard disk manufacturers never adopted it. Computer networks transfer memory, and counting that memory in powers of two makes no sense, especially since they often transfer bits and not bytes, hence network designers prefer using bits and their decimal multiples rather than their binary counterparts, and they've always done so.

    If you broaden your vision, you'll see that it's transistor-based memory to be "the exception". Therefore the onus should be on operators of that field to adopt the standard binary prefixes, as ugly as they may sound (and no I don't like them either), in order to avoid ambiguity with the terms used by the rest of the world.

  55. Formatting by bytesex · · Score: 1

    Mac OS loses 4GB in formatting a filesystem? Wow.

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
  56. Re:What. The. Fuck? by SternisheFan · · Score: 4, Insightful
    So things on Slashdot aren't like they were in the "good old days" of /., huh guys?

    It sounds like you are all getting old and ornery (lol). Welcome to the neckbeard world, better sharpen those razors!

  57. Wrong headline by Anonymous Coward · · Score: 0

    Of course, on computing 1 K is not 10^3 but 2^10. Computers wouldn't work any other way - there would be gaps in the memory space that would crash every program when ran.
    But if you read the actual article, it is not about the decimal versus binary definition. It is about the high rate of memory that becomes unavailable on a memory device when formatted by Windows NT. It is a completely different matter.-Ignacio Agulló.

  58. Oh puh-lease by Excelcia · · Score: 4, Insightful

    I think it's safe to say that most people who have been in the scene from the beginning think the "correct" SI definition of kilo can also fuck off when it comes to computers. As can kebi, mebi and friends. It had been accepted from the beginning that "kilo" meant something just a little different when it came to describing bytes. I accepted that. Everyone accepted that. There was no problem. Even in academic circles, there were no issues.

    The problem came with the storage industry and their pious "oh, but that's not what SI says the units mean". If you think that conforming to strict SI is the reason they made their change, then I'd suggest you not accept kool-aid from strangers. Ever. It was marketing greed, nothing more

    However, while I think kebi, mebi and friends can fall down a deep dark hole, I actually don't mind using their unit symbols. At least in that way there is no misunderstanding in writing what is meant, and the trickle down effect from intellectual papers where it's vital that it's specified what value is means to more lay writings can occur without changing the unit symbols. But I do not now, nor will I ever, read 500MiB as "five hundred mebibytes".

    1. Re:Oh puh-lease by dingen · · Score: 1

      I'm not saying the storage industry adopted the SI-standards because of correctness. Of course it's just a quick way for them to sell less product for more money.

      But even though their move is driven by greed, it is still the correct thing to do.

      --
      Pretty good is actually pretty bad.
    2. Re:Oh puh-lease by Dishevel · · Score: 1

      No it is not.
      Because "mebibytes" sounds retarded.

      --
      Why is it so hard to only have politicians for a few years, then have them go away?
    3. Re:Oh puh-lease by Palinchron · · Score: 1

      The problem with that point of view is that it's not acceptable if a kilobyte per kilogram is not the same thing as a byte per gram. If ever that situation occurs, something has gone horribly wrong somewhere.

      As a more direct example, network transfer speeds are customarily measured in real SI units; your 100 Mbit/s network card can transfer 10^8 bits per second, not 100*2^20 bits. Now how long does it take to transfer a 1GB file over a 100 Mbit/s connection? The answer had better come out as 80 seconds. If it instead comes out as 85.9 seconds because the 100 Mbit/s meant 10^8 bits per second and the 1GB meant 2^30 bytes, I think we can all agree that we're doing SOMETHING terribly wrong.

      --
      The lesson here is that a sufficiently large corporation is indistinguishable from government. --ultranova
    4. Re:Oh puh-lease by countach74 · · Score: 2

      No. The "correct thing" would not be to confuse the consumer by labeling their sizes as 100GB, 500GB, etc. Deceit is never "the right thing to do" and that is exactly what they did. People see "GB" and think gigabyte; for it to mean anything else is intentionally confusing/deceitful. Should they be forced to use gigabytes, megabytes, etc? No, but they should have the decency to call their new decimal-based measurements something else entirely.

    5. Re:Oh puh-lease by dingen · · Score: 1

      It is not deceit to call a million bytes a megabyte. It is exactly what everyone expects.

      --
      Pretty good is actually pretty bad.
    6. Re:Oh puh-lease by aaron552 · · Score: 1

      Right, and we should still be using feet over meters and gallons over liters, etc.

      --
      I had a sig once. It was lost in the great storm of '09.
    7. Re:Oh puh-lease by Anonymous Coward · · Score: 0

      Funny how in the storage industry now 4K (sectorsize) means 4096 bytes.

    8. Re:Oh puh-lease by aliquis · · Score: 1

      I think it's safe to say that most people who have been in the scene from the beginning think the "correct" SI definition of kilo can also fuck off when it comes to computers. As can kebi, mebi and friends. It had been accepted from the beginning that "kilo" meant something just a little different when it came to describing bytes. I accepted that. Everyone accepted that. There was no problem.

      +1099511627776

      Meanwhile we've never learned that 1 GB mean 1 billion bytes. Just that storage companies measured wrong ;)

    9. Re:Oh puh-lease by aliquis · · Score: 1

      And for everyone who think the storage companies got it right, consider this:

      So 1 byte is 8 bit.

      Since data was represented by bits and data was used to point out other data and numbers was binary it likely made sense to use numbers which fit into a specific amount of bits. Hence doubles, quadrubles and so on.

      Now considering the following scenario:
      - Can you dump these 2 GB of RAM?
      - Sure, how much space you've got?
      - ..
      !"#=ÂT%&/=)&

    10. Re:Oh puh-lease by Anonymous Coward · · Score: 0

      So how many 4K sectors does a 500GB drive have?
      122070312.5 ?
      Yeah, that makes perfect sense to everyone.

    11. Re:Oh puh-lease by DES · · Score: 1

      The problem came with the storage industry and their pious "oh, but that's not what SI says the units mean". If you think that conforming to strict SI is the reason they made their change [...]

      You're the one who's confused here. The storage industry never “made their change”. They've always used powers of 10.

    12. Re:Oh puh-lease by Anonymous Coward · · Score: 0

      This problem is getting worse as storage space grows. If you've got a hard drive with 100MB of storage, it's not that big a difference between 100MB base 10 or 2. Drives with 1TB have a huge difference in space between base 10 and 2.

    13. Re:Oh puh-lease by Anonymous Coward · · Score: 0

      It was purely marketing. A byte is not an SI unit anyway so decimal powers can't and shouldn't be applied to them. The harddrive manufacters are wrong, they should change.

    14. Re:Oh puh-lease by countach74 · · Score: 1

      Not when they go in, view the size of their disk and find that it's 93 GB, instead of 100 GB.

    15. Re:Oh puh-lease by Palinchron · · Score: 1

      Not when they go in, view the size of their disk and find that it's 93 GB, instead of 100 GB.

      But it is not. Certain broken programs just report it that way. That's a problem with the programs, not the disks.

      --
      The lesson here is that a sufficiently large corporation is indistinguishable from government. --ultranova
    16. Re:Oh puh-lease by Rich0 · · Score: 1

      And how many square meters of surface area does a 1 TB drive with a storage density of 50MB/mm^2 require?

      This can be done in your head if you use base-10 units, and not if you're mixing base-2/base-10. Since the whole point of SI is to have a consistent set of units across many different domains of measurement it is only natural that they're going to use the same prefixes as are used in EVERY SINGLE OTHER INDUSTRY ON THE PLANET.

    17. Re:Oh puh-lease by countach74 · · Score: 1

      Are you asserting that the disk size should be reported by the OS/apps in "GB" and files should be reported as kilobytes, megabytes, etc? What happens when you try to copy 375 gigabytes to a 400GB hard disk (let's ignore filesystem overhead in this example) and it doesn't fit? Your tools will report that you have "400 GB" free, yet the disk doesn't have room. That's not intuitive.

    18. Re:Oh puh-lease by Anonymous Coward · · Score: 0

      This actually started around the 2-6GB hard drive sizes in the late 90s. So anything prior to probably 1996 or 97 would be in the expected range, after that, in the 'marketing BS' range.

    19. Re:Oh puh-lease by Palinchron · · Score: 1

      Are you asserting that the disk size should be reported by the OS/apps in "GB" and files should be reported as kilobytes, megabytes, etc?

      I'm asserting that both disk sizes and file sizes should be reported in gigabytes AKA GB (AKA 10^9 bytes), yes. Or kilo-, mega-, or tera- versions, of course.

      What happens when you try to copy 375 gigabytes to a 400GB hard disk (let's ignore filesystem overhead in this example) and it doesn't fit?

      But it does fit. You have a 375 gigabytes = 375 * 10^9 bytes file, and 400 GB = 400 * 10^9 bytes of disk space. So it all works out just the way it should.

      --
      The lesson here is that a sufficiently large corporation is indistinguishable from government. --ultranova
    20. Re:Oh puh-lease by shaitand · · Score: 1

      The correct thing for a digital device to do when measuring base 2 capacity is to use orders of base 2 magnitude because data is generated in base orders of magnitude and filesystems have to divide the space up into base 2 aligned units or else become fragmented to shite.

      The correct thing for them to do now would be to list capacity with the base aligned equivalents from SI.

    21. Re:Oh puh-lease by shaitand · · Score: 1

      No I hate the change, I hate the new prefixes. But now that those prefixes exist they should be using base 2 aligned byte values with the new prefixes. Nobody should have ever used based 10 prefixes to refer to a count of base 2 units. It's stupid.

    22. Re:Oh puh-lease by shaitand · · Score: 1

      "This can be done in your head if you use base-10 units"

      It can be done in your head using compatible binary units as well as long as you stay within a given unit be it KB, MB, GB etc you can shift decimal places all day long. And if you are HD manufacturer that amounts to converting those figures a new unit amounts to multiplying by 1024 every 5-10 years. Or they can simply store these values in bytes or some lowest common denominator and keep a list of constants for conversion factors to KB/MB/GB/etc. Of course they should always make drives that are of whole unit capacity or at least that are rated in the number of whole units without decimals so if you have a 3.2TB drive you rate that as 3TB or 3TB 204MB.

      However data is generated in even power of 2 bounds that correspond to the size of CPU registers and memory units. Those units are always going to be some power of 2^8+. CPU registers have gone from 8 to 64bit in the past 20 years so it isn't growing fast but isn't going to be a decimal notation anytime in the next ever.

    23. Re:Oh puh-lease by Rich0 · · Score: 1

      It can be done in your head using compatible binary units as well as long as you stay within a given unit be it KB, MB, GB etc you can shift decimal places all day long.

      Well, you could say the same of using rods to the hoghead. As long as you only work in rods to the hoghead there are no issues at all. The whole point of SI is that it is a set of units that are internally consistent so that you can use watts for mechanical power and use watts for electrical power and it all just works out.

      If every industry defined its own set of units you'd end up with a mess. Perhaps SI isn't ideal within any particular domain, but it is certainly ideal across all of them.

    24. Re:Oh puh-lease by shaitand · · Score: 1

      "If every industry defined its own set of units you'd end up with a mess."

      That's just it, these aren't industry defined units. These are physics defined units. They are physically incompatible with a decimal unit and therefore with the SI model.

      And this isn't just any industry. We could drop SI before dropping computing.

    25. Re:Oh puh-lease by countach74 · · Score: 1

      But a gigabyte is 2^30, so how can you say you'd use gigabytes for both measurements? And every single application on your system is designed with kilobytes, megabytes, gigabytes in mind. You think that they should all switch to base-10 units?

      (To be more specific, I was talking about 375 gigabytes (375 * 2^30) fitting on a 400 "GB" drive (400 * 10^9). It doesn't.)

      This whole problem could have been avoided if it wasn't for those idiotic marketers.

    26. Re:Oh puh-lease by Rich0 · · Score: 1

      They are physically incompatible with a decimal unit and therefore with the SI model.

      Bits and bytes are numbers. Binary and decimal are nothing more than ways of representing a number. There is nothing physically incompatible between them. Given an arbitrary number in binary representation you can represent it in decimal.

      And this isn't just any industry. We could drop SI before dropping computing.

      Uh, you might want to note that just about every aspect of manufacturing a computer involves SI units. Your computer wouldn't work all that well without engineers, miners, chemists, oil rig operators, power plants, and daycare workers to watch over the kids of all the above. Everything is related, which is the whole reason SI exists in the first place.

    27. Re:Oh puh-lease by Anonymous Coward · · Score: 0

      mmebibaby.. mebibaby.. that's fun to say.

      mebibaby

    28. Re:Oh puh-lease by Anonymous Coward · · Score: 0

      But a gigabyte is 2^30,

      You say this as if it is an immutable law of nature that, when referring to bits and bytes, prefixes always mean powers of 2. In fact, your entire line of argument rests upon this axiom.

      But calling 2^10 kilo, 2^20 mega, 2^30 giga, and so forth was never anything more than an ad hoc verbal shorthand taking advantage of how similar small binary values were to SI prefixes. When it first became popular, the common case was "kilo", and it was easy to see that binary 1K was very close to decimal kilo -- it's only off by a factor of 1.024. But as prefixes get larger, the error gets worse and worse. At 1M, the ratio is 1.049. At 1G, 1.074. At 1T, 1.100. It's not holding up well.

      so how can you say you'd use gigabytes for both measurements?

      How can you say he can't? These are arbitrary choices. Perhaps we should revisit the arbitrary choice of enshrining linguistic shortcuts introduced by a tiny number of people (think: a few thousand at most) 40 or 50 years ago. People who never anticipated these shortcuts would go into widespread use, causing confusion among people who aren't familiar with base 2. Do we want the SI prefixes to mean anything consistent, or not?

      And every single application on your system is designed with kilobytes, megabytes, gigabytes in mind. You think that they should all switch to base-10 units?

      When displaying byte counts to a user, why not? I think you'll find that there is actually almost zero dependence on displaying such quantities as powers of 2 inside most application software. It's just an arbitrary choice of conversion characters in a printf() format string, or the equivalent in whatever language floats your boat.

      Not only that -- there's far less power-of-2 dependence internal to application software than you have imagined. Take text editors, for example. Even the crudest line editor from the crusty ancient history of time in UNIX, "ed", is perfectly happy to read and write files of arbitrary length. Have you ever heard of a text editor which pads files out to 4K boundaries, to match FS block size? I haven't.

      In fact, having had some experience writing software which tries to read and write files as fast as possible, you must go far out of your way as a programmer to strip away the abstractions which ordinarily prevent you from having to pay any attention to powers of 2. You have to explicitly page-align IO buffers. You have to query the OS about the size of a page, and do IO only in integer multiples of the page size. If you're not taking special care to pay attention to this stuff, you'll end up following the natural abstraction presented by POSIX file APIs, which is that a file is an arbitrary-length sequence of bytes which may be read or written at any byte offset using memory buffers at any byte alignment.

      This whole problem could have been avoided if it wasn't for those idiotic marketers.

      Perhaps the problem isn't so much idiotic marketers as idiotic programmers who expect the entire world to learn and understand the esoterica of their field.

    29. Re:Oh puh-lease by Gen_Music · · Score: 1

      Because naturally we use different platter sizes for each size spec in a computer.

      Actually we don't, we use the same bloody platter at different densities, so your post is stupid and pointless.

      BECAUSE EVERY OTHER INDUSTRY ON THE PLANET ISN'T INFERNALLY TIED TO BINARY.

    30. Re:Oh puh-lease by Rich0 · · Score: 1

      The fundamental point is that SI units are designed to make working across multiple domains of measurements simple and less prone to error (like the one that crashed that probe designed to orbit Mars).

      Sometimes that means the units aren't ideal for every particular application. That doesn't change the fact that they're generally the best ones to use.

      And, FWIW, storage on rotational media isn't particularly tied to binary in the first place. If it makes sense to ignore international standards for units in domains where it is less convenient, then it only makes sense to ignore standards within the domain of computer science when they are less convenient for particular elements of computing. If you're using 7-bit character sets just define a byte to be 7 bits... :)

    31. Re:Oh puh-lease by Gen_Music · · Score: 1

      I used to have a senior teacher that spent his past time involved with an organisation trying to decimalize time for SI. They gave up, primarily because they ruled that even if they 'base 10'ed' smaller time units like hours and minutes, they couldn't base 10 days or months or years without having to mix metric and imperial, it was simply impossible.

      That is what should have happened to this. SI retroactively set the standard after HDD and storage companies changed it to gain a marketing edge against each other and FWIW I don't care if storage space isn't bound to bytes of raw data because it's bound to bytes logically in 99% of uses due to formatting. That isn't the argument, the argument is that we're using a mixed format very much like the potential clusterfuck I mentioned above. When we use 'SI' Megabytes, we're actually using a base^2 multiple of a bit (which is the fundamental data portion) then multiplying it in a base^10 fashion to get an approximation of a base^2 exponent. That's what it always was, an approximation. When this was originally done, it used to say in the small print on the case of your media "1MB = approx 1000KB" because there was actually 1024KB there and 1000KB was simpler to market but it's time we stopped pretending that that scales and fix our mistake.

      And fuck Kibibyte etc. If you really want to remove base^2 from use you need to remove the byte bit at the end too and start calling things Kilobit and Megabit in storage too.

    32. Re:Oh puh-lease by Rich0 · · Score: 1

      I used to have a senior teacher that spent his past time involved with an organisation trying to decimalize time for SI. They gave up, primarily because they ruled that even if they 'base 10'ed' smaller time units like hours and minutes, they couldn't base 10 days or months or years without having to mix metric and imperial, it was simply impossible.

      That is what should have happened to this.

      Agreed. However, nobody defined a megasecond as 1209600 seconds because it lines up neatly with the fortnight, or a kilosecond as 3600 seconds to make it an hour.

      A kilosecond IS 1000 seconds. That prefix doesn't get much use with time, but the unit is perfectly valid and if I used it everybody would know exactly what I'm talking about.

      If the pioneers of computer science created the term "kibibyte" we'd be talking about how they were such geniuses. The fact that they didn't doesn't make them dumber, but I think the world would be better off if we didn't overload the SI prefixes.

      As far as measuring in bits vs bytes - I think ditching the factor of 8 makes a lot of logical sense, but just as with seconds and minutes and 1024-byte kilobytes it is a tradition that we're likely stuck with. There is no reason we have to work with bits in groups of 8.

    33. Re:Oh puh-lease by shentino · · Score: 1

      It has nothing to do with SI.

      They're only using SI as an excuse to puff up their numbers.

  59. Re:What. The. Fuck? by Doctor_Jest · · Score: 1

    It's all in what articles get approved... Somehow the site's become a magnet for pseudo-controversy. Even articles that aren't "controversial" (to most of us) somehow take on an air of Jerry Springer-esque nonsense.

    It's not like it used to be. (obligatory, get off my lawn... etc. etc.)

    --
    It's the Stay-Puft Marshmallow Man.
  60. Several by markdavis · · Score: 1

    >" However, several decades ago "they" decided that GB, MB, and KB would be interpreted differently"

    Several??? Sorry, but this marketing crap didn't happen 40 to 80 years ago.

  61. You can't RFC away practical use by BlueCoder · · Score: 1

    Bits and bytes are base 2 units and it common knowledge that each prefix is base 1024 instead of base 1000. The storage units bit and byte were invented by engineers/programmers that needed to work with base 2. Quite frankly bits and byte shouldn't be allowed units in the SI system. Then need need new storage units if they absolutely need base 1000 prefixes.

    1. Re:You can't RFC away practical use by Anonymous Coward · · Score: 0

      Quite frankly bits and byte shouldn't be allowed units in the SI system. Then need need new storage units if they absolutely need base 1000 prefixes.

      So... your solution is B = byte, MB = 2^20 bytes.
      And in SI, O=byte, MO=10^6 bytes?

      So we change the value of the prefix by changing the "unit". Even though the unit itself is completely equivalent?

      Why not, if you want different values of prefixes, USE DIFFERENT PREFIXES. Say, ki, Mi, Gi, etc.?

      Yes, it takes some work to move away from traditions to logical standards, but unless you're the kind of neoluddite who supports stones, pounds, and ounces, that's not a credible argument.

    2. Re:You can't RFC away practical use by Anonymous Coward · · Score: 0

      Bits is a base unit. It could be used either way.

      Byte is a binary unit, specifying 2^3 bits. The closest SI-unit would be a decabit.

      Arguing for 10^6 * 10^1 makes sense.
      So does arguing for 2^20 * 2^3 does.
      Arguing for 10^3 * 2^10 * 2^3 (hard drive manufacturers) makes no sense whatsoever.
      And arguing for 10^3 * 10^3 * 2^3 makes just as little sense.

  62. Re:"they" can fuck off, the binary units are the o by dingen · · Score: 2

    A byte doesn't have to contain a multiple of 10 bits, it's just a base-unit, like a meter, a gram or a watt. The number of bits inside a byte is also something only developers care about, for a user the smallest unit he ever has to deal with is a byte.

    --
    Pretty good is actually pretty bad.
  63. Re:"they" can fuck off, the binary units are the o by staalmannen · · Score: 5, Insightful

    and by the same standards, 2^10 is a KiB

    and yes, why is this geek news when anyone with either a passing interest, or who has ever done a wiki crawl, will know this?

    Indeed and since when did it matter what Microsoft does on ./ ? Stuff on ./ seems to get less and less "nerd" (figuring out how stuff works / hack together solutions) and more and more "geek" (the "tech hipster" buying the latest stuff, preferably before it is cool).

  64. Re:"they" can fuck off, the binary units are the o by dingen · · Score: 1

    You're exactly right. It's crazy that so many people these days think a byte has to be defined as 8 bits, nor does it matter how many bits make up a byte in this discussion at all.

    --
    Pretty good is actually pretty bad.
  65. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 1

    This is computer scientists making fools of themselves in front of real scientists by misapplying SI. SI is only meant to apply to systems of continuous scale measure (ignoring quanta of course) – not discrete systems with an inherent natural number base (e.g. binary digital). Byte is not an SI base or derived unit either

  66. mistake made long ago by John_Sauter · · Score: 1

    If the computer industry can't adapt to counting the way of the rest of the world does, that's our problem. We should be pointing at whoever originally decided that they should usurp the already established term Kilo to mean 1024 and slapping them upside the head. Anything less is pure arrogance on our part.

    I don't know who originally decided to mis-use "kilo" to mean 1024, but the mistake was made in the late 1950s or early 1960s. I first heard that the PDP-1 was a "4K" machine in 1963, and the terminology was already well-established. It might have been done by several people independently.

    The difference between 1000 and 1024 is only 2.4%, and the Ki prefix didn't exist yet, so perhaps the misuse is forgivable. However, there is a slippery slope: once you are comfortable with Kilo as 1024, it is easier to successively misuse Mega as 1048576 (4.9%), Giga as 1073741024 (7.4%), Tera as 1099511627776 (10%) and Peta as 1125899906842620 (12.6%).

    The obvious solution is for all operating systems, even Microsoft Windows, to display hard drive sizes in decimal, and RAM sizes in binary. When displaying RAM sizes they should use the binary prefixes.

  67. Re:Shoot the bastards who ruined good base10 terms by Anonymous Coward · · Score: 0

    Base-2 prefixes belong with RAM, a naturally binary-only addressible device. All else makes sense as base 10

    Oh well, so why hard-drive sectors are 512, 1024, 2048 or 4196 bytes and not 500, 1000, 2000, 4000?

  68. Re:"they" can fuck off, the binary units are the o by Servaas · · Score: 0

    The above post should be modded up by the way.

  69. Re: "they" can fuck off, the binary units are the by Anonymous Coward · · Score: 0

    It's 2^10, 2^20, and 2^30; not exponents of 10, 100, and 1000.

    How can I take anything else that you wrote seriously if you got this wrong?

  70. Who Cares? (was Re:Terabytes) by happy_place · · Score: 1

    Why should anyone care?

    "640K ought to be enough for anybody..."
    also...
    "The internet is just a passing fad" and "We will never make a 32 bit operating system..."

    --
    http://www.beanleafpress.com
    1. Re:Who Cares? (was Re:Terabytes) by LVSlushdat · · Score: 1

      Stupid statements for 500, Alex...

      "640K ought to be enough for anybody..."
      also...
      "The internet is just a passing fad" and "We will never make a 32 bit operating system..."

      BZZT!
      Statements Microsoft have made?

      CORRR-ECCT!!

      --
      THANK YOU, Edward Snowden!! Americans owe you a debt of gratitude (whether they know it or not..)
    2. Re:Who Cares? (was Re:Terabytes) by sexconker · · Score: 1

      Stupid statements for 500, Alex...

      "640K ought to be enough for anybody..."
      also...
      "The internet is just a passing fad" and "We will never make a 32 bit operating system..."

      BZZT!
      Statements Microsoft have made?

      CORRR-ECCT!!

      And during the commercial break, our judges have determined you're fucking wrong, so we're taking that $500 back.
      1) The 640K quote is typically attributed to Bill Gates. But he never said it.
      2) You didn't phrase your question in the form of an answer. Throwing a question mark on the doesn't make it a question, it just makes you sound, like, a surfer?

    3. Re:Who Cares? (was Re:Terabytes) by Anonymous Coward · · Score: 0

      Somewhere out there, there is an approx. 90MB, 1 hour 33 minute MP3 file of a talk that Bill Gates gave in 1989. The copy i've got is called "bill-gates-1989.mp3" but it might have different names depending on where you look. Somewhere in the middle of that he talks about how *he* designed the memory layout MS-DOS used on the PC and how the 640k of memory that was allocated would be enough ... for the foreseeable future.

      I'm not going to write the exact quote, because I cannot stand the sound of his voice for the length of time i'd need to listen. So while the quote as it is often written is not exactly correct, the basis of the 640k quote can definitely be attributed to Bill Gates.

    4. Re:Who Cares? (was Re:Terabytes) by Anonymous Coward · · Score: 0

      I'm not going to write the exact quote, because I cannot stand the sound of his voice for the length of time i'd need to listen. So while the quote as it is often written is not exactly correct, the basis of the 640k quote can definitely be attributed to Bill Gates.

      No matter how Gates worded it, no matter who actually did or did not say it, the meme of using it as an example of short-sighted thinking is stupid, ill-informed, and deserves to die. Context matters. The 1982 IBM PC used the 8088 microprocessor, which provided 20 address pins, giving a hardware address space of just 1024 KiB. Partitioning that into 640 KiB for program-visible RAM and 384 KiB for memory-mapped hardware was quite reasonable and forward-looking in 1981/1982 (when personal computers with that much RAM were years away).

      (Also, it seems unlikely that this decision was Microsoft's to make alone. IBM's own engineers surely played a role in setting the address map of their own system, and in 1981 MS-DOS wasn't the only operating system IBM offered as an option with the PC.)

  71. Re:"they" can fuck off, the binary units are the o by dingen · · Score: 0

    It has nothing to do with science, it has to do with people understanding kilo-, mega- and giga- to be powers of 10. Computers should work in ways people understand, not the other way around. The fact memory is internally stored in base 2 is of no relevance at all to a user of the computer, only developers should have to care about that.

    --
    Pretty good is actually pretty bad.
  72. It's Marketing Speak ... and ... by Skapare · · Score: 3, Insightful

    The basic issue is Marketing Speak. Those people don't understand how to use the Geek Speak values of 1024, 1048576, and 1073741824. They are going to use 1000, 1000000, and 1000000000. Just understand that and live with it. I do. As long as the sectors come across as sizes 512 and 4096 (instead of 500 and 4000), the device can work. I remember working with mainframes and having sector sizes of 800 on some drives.

    I don't use this KiB, MiB, and GiB crap in my software. The standards group that made that doesn't have oversight on software. It was intended for hardware and marketing, which hardly ever uses it. I have code for doing number conversion with metric-LIKE suffixes, but that specifically needs a single letter, so that's just gonna be the way it is. Use it where the binary-ish values apply and don't use it where you need powers of ten.

    It's all about knowing which way to interpret the numbers. For disk drives I know they are talking about k=1000, M=1000000, and G=1000000000.

    --
    now we need to go OSS in diesel cars
    1. Re:It's Marketing Speak ... and ... by Anonymous Coward · · Score: 0

      The day a foolish software developer decided that a KB was 1024 bytes is when all this shit has become shitty. "K" is 1000x long time ago - and this is SI, MKS, whatever worldwide accepted standard. The today direction to clean this again and leave K for 1000 only and Ki for 1024 is the right choice IMHO.

    2. Re:It's Marketing Speak ... and ... by Twinbee · · Score: 1
      A quote from the forum sums the confusion up pretty well I thought:

      Even I’m getting annoyed by this. When I want to split 1 decimal TB drive into two equal partitions in Disk Management, I can’t just assign 500 decimal GB to each. Even more confusingly, Disk Management works not in binary GiB, but in binary MiB. If it worked in decimal MB, then I wouldn’t care if it were TB, or GB, or MB — I can just move decimal points.

      Maths goes all screwy when you try to do sums with disparate units. Let's stick to sanity and standardize on KB=1000 bytes, reserving KiB and MiB for the old definition.

      --
      Why OpalCalc is the best Windows calc
    3. Re:It's Marketing Speak ... and ... by Anonymous Coward · · Score: 0

      I don't use this KiB, MiB, and GiB crap in my software.

      I always use KiB/MiB/GiB in my software and documentation, when appropriate. That's because there's too much confusion now about whether kB/MB/GB is 10^(3n) or 2^(10n). Sadly, much of that confusion is the result of ignorance. However, ignorance-based confusion is just as real as confusion from any other cause. KiB/MiB/GiB are absolutely unambiguous, so they provide a solution for those of us who value both precision and clarity of communication.

      The standards group that made that doesn't have oversight on software.

      But the IEC does have oversight on "... electronic ... and related technologies". This includes data storage devices such as RAM.

      It's true that the IEC's oversight does not extend to the software that's stored on that RAM. However, when developing software, you would be well advised to use the same terminology that's used in the underlying hardware for reporting its size. Are you suggesting otherwise?

    4. Re:It's Marketing Speak ... and ... by Skapare · · Score: 1

      Go allocate a "1G" EBS volume on Amazon Web Services and see what you get.

      --
      now we need to go OSS in diesel cars
    5. Re:It's Marketing Speak ... and ... by Rich0 · · Score: 1

      However, when developing software, you would be well advised to use the same terminology that's used in the underlying hardware for reporting its size.

      You'd think that would be almost the whole reason for having a standards body in the first place.

      Imagine if kilo meant something different when applied to grams, meters, seconds, amps, and watts? Imagine if a kilowatt was 1.024 kiloamp-volts, but a kilowatt was 1 amp-kilovolt!

    6. Re:It's Marketing Speak ... and ... by dbIII · · Score: 1

      It's worse than that - the marketers were using the "geek speak" to sound cool but turned technical terms into malluble technobabble.

  73. Down the rankings we go by SJ2000 · · Score: 0

    What is this garbage?

  74. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    Somehow the site's become a magnet for pseudo-controversy. Even articles that aren't "controversial" (to most of us) somehow take on an air of Jerry Springer-esque nonsense.

    Yeah, well you would say that, you Obamatard. Everyone knows you don't want to admit that Slashdot was better under the Republicans and that back then a Gigabyte really *was* worth a Gigabyte... in fact, I'm sure it was at least 1.2 gig.

    Also, I'm pregnant and the child's yours.

  75. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    I used to do applecare support. Sadly, one call involved a man whose iMac wouldnt power on. He didn't even have it plugged in.

    Reason: The store told him it had wireless.

  76. It's been this way for decades by SwashbucklingCowboy · · Score: 1

    Nothing new. At the storage company I used to work at we called the 1,000,000 MB number a "marketing megabyte".

  77. Re:"they" can fuck off, the binary units are the o by Bengie · · Score: 2

    Memory is allocated in increments of at least 4096 bytes and a maximum of 1,073,741,824 bytes. Please explain to me how a 1GB page cannot fit into 1GB of memory and why we would allow for the abomination of 244,140.625 4KB pages in 1GB of memory. How does the computer even handle fractional pages, is that even defined?

    Screw the decimal system for computers. Using decimal for computer is as annoying as trying to figure out how many degrees Ferinheight one pound of water will increase if you apply one joule of energy.

  78. Re: "they" can fuck off, the binary units are the by Anonymous Coward · · Score: 0

    Yes, it does matter. I don't buy a harddrive in quantities of Gigabits or Terabits. Perhaps it's just how they market it again, but I choose to deal in bytes.

    Any GUI designer should not be displaying in quantities rooted in base 2. Users don't think that way. It may be easier for an engineer to do the math and be out of the office at 5pm on the dot, but the user's experience should always be in base 10.

  79. Re: "they" can fuck off, the binary units are the by Sique · · Score: 1

    You have bytes with 2^10 bits? So my 16-GByte-server is a 128-MByte server at your side?

    --
    .sig: Sique *sigh*
  80. Trolling story is trolling by Siberwulf · · Score: 2

    I saw this one pop up in my RSS feed and thought maybe /. was broken. Then I went through the comments and realized it wasn't a repost of something old, nor was it really anything new. It was something in between.

    I don't know when /. devolved into what it is today, as I've been reading for years now. It's always had a bit of an anti-MS twist to it, and while I didn't always agree with the article bias, I could see how it could be used as constructive criticism for not just MS, but for other companies as well. When you're the 800-lb gorilla, people notice you. When you're the 800-lb gorilla and you tie your shoes together and fall, other people tend to not tie their shoes together.

    This post doesn't really fall into a constructive criticism category, though. It's pure, unadulterated, trolling. I mean the source is a joke. It has to be. The "author" of that blog clearly understands computers. Ed's written over 30 books on software use. He's just griping about something everyone already understands. A slow news day. It happens.

    By why, oh why, do the editors here feel the need to pick it up and make it front-page news along with news of Ozone holes, Corn shortages and Social Engineering your way into the Super Bowl? Those are nerdy news stories. This... is not. If you wanted to fill up the front page with stories like this, you should be including the following gems:

    - Windows 8 installation DVDs; easily scratched by nails?
    - Magnets prove harmful to MS Office installations
    - Microsoft Surface Pro sells better than expected; maybe it isn't so bad? (just kidding)


    I don't expect this post to actually get anything done, but I'm making it just the same. Something has to change around here. While I know I'm just a drop in the bucket (just like I am with AT&T, Verizon, Comcast and T-Mobile...who I loathe), I'm out. My Excellent Karma, ad-viewing eyes, and borderline nostalgic insightfulness are out. I don't intend on letting the door hit me on the way out, either.

    1. Re:Trolling story is trolling by Anonymous Coward · · Score: 0

      As the AC poster, I'm a bit taken aback by the response. Of course, I understand that everyone here knows there's a difference between how MB/GB are interpreted for RAM and disk capacity - I thought I made that explicit in the summary. I'm sure Timothy didn't think he was "educating" most of you guys on that point either, and neither was Ed. What Ed is suggesting is that Microsoft acquiesce to the way the world (unfortunately) works, and post the disk capacities using the marketer's metric rather than the binary interpretation that engineers are accustomed to. Even people who know the difference can get temporarily flummoxed when the fire up Windows and see a noticeable difference in "My Computer" between what they thought they were getting and what they actually got, because they forgot about this decimal vs. binary interpretation business.

      So I guess I should've added at the end of the summary: Do you think Ed is right? Should Microsoft change the way it reports disk capacity, to reduce the frequency of "My Computer" shock?

  81. Re:"they" can fuck off, the binary units are the o by synapse7 · · Score: 3, Informative

    So this site is now called ./? What happed to /.?

  82. "They" are probably from the USA by Anonymous Coward · · Score: 0

    Where a Billion is said to be one thousand million (1,000,000,000 or 10^8) when it is regarded to be a million million ( 1,000,000,000,000 or 10^12) everywhere else.

    This follows no logic, other than an apparent laziness in writing less zeros. WikiPedia says it's all about French short and long scales, but don't take too much of it as reliable, since it says the UK has been using 10^8 since 1974, which is rubbish, since this has only been used in the last decade, and mainly by the media.

    The hard drive sizes are just a sneaky way of claiming larger capacity than is sold.

    "Here have a dozen sausages"
    "But there's only 10"
    "Ah, well see - it's a decimal dozen - so you really do get a dozen"
    "But, I've paid for a dozen and I'm getting ten!"
    "Details.."

    1. Re:"They" are probably from the USA by Anonymous Coward · · Score: 0

      The hard drive sizes are just a sneaky way of claiming larger capacity than is sold.

      "Here have a dozen sausages"
      "But there's only 12"
      "Ah, well see - it's a traditional, like we've been using for the past century dozen - so you really do get a dozen"
      "But, I've paid for a dozen and I'm getting twelve instead of this dozen=20 I've defined for my own convenience!"
      "Details.."

      FTFY. Because SI defined those prefixes first, and computer people copied the SI prefix to mean something different, and then had the balls to complain when other computer people stuck with the pre-existing standard.

  83. Re:"they" can fuck off, the binary units are the o by beelsebob · · Score: 2

    Bullshit, stop clinging to a delusion spawned from a known bug.

    "they" defined "kilo", "mega" and "giga" to mean 10^3, 10^6 and 10^9 long before binary computers even existed. The only reason 2^10, 20 and 30 have ever been used is because a coder working on an ancient system decided that 1 clock cycle for a right shift 10 was better than a few hundred odd clock cycles for a divide by 1000 in software, especially when trying to display the sizes of a good number of files on a system clocked at only a few kilohertz (that's 1000 Hz, not 1024 Hz). They were right at the time to introduce a known bug in order to make the system usable. It's totally wrong now to just compute these values incorrectly, when division can be done in hardware, and we have multi GHz (that's 1,000,000,000Hz) machines.

    The typical arguments for using binary units is simply "computers are binary, we should use binary units", which is bullshit for two reasons:
    1) Not all computers are or have ever been, or necessarily will be binary.
    2) The job of the operating system is to abstract the behaviour of the machine into behaviours users expect. Humans are good (mostly through practice, but still) at thinking in base 10, this makes it the job of the OS to work in the human's base 10 terms.

  84. Re:"they" can fuck off, the binary units are the o by synapse7 · · Score: 1

    Except carriers and various networking brands advertise in megabits/second. A megabit still doesn't mean a whole lot to me at a glance, I have to do quick estimate in my head to get meaning from it. Whenever I can I change scales in bits to bytes.

  85. Re:"they" can fuck off, the binary units are the o by Bengie · · Score: 1

    I was going to say, the physical world doesn't really care which base unit we used to count with, but computers are very particular about using base 2. When a computer is using integer math to calculate memory addresses in base two and you have a base 10 amount of memory, bad stuff will happen.

  86. Re: "they" can fuck off, the binary units are the by Anonymous Coward · · Score: 0

    Yeah no doubt you grew up with feet, inches and pounds and have never heard of the metric system.

  87. Re: "they" can fuck off, the binary units are the by Anonymous Coward · · Score: 0

    He's talking about prefixes, numb nut. 2^10 is Kibi (1024). What he first stated and got wrong had nothing to do with bits or bytes.

  88. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    Yet another obligatory swipe at Microsoft. Lets just run a daily article simply saying "Microsoft is a very, very, very bad organization".

  89. Re:What. The. Fuck? by JasterBobaMereel · · Score: 1

    Marketeers are at fault on both sides

    1GB = 1,000,000,000 Bytes of Hard Disk - but software normally uses GiB so displays as 0.931 (But shows in GB)
    1GiB = 1,073,741,824 Bytes of Memory - Software displays as 1.0 (GB)

    The classic case is the 1.44MB 3.5" HD floppy disk ...
    They were Technically 2MB capacity, were 1440 KiB (1474560 Bytes) formatted which is 1.40625 MiB (which is 1.47456MB) but was marketed as 1.44MB (1000 * 1024)!

    --
    Puteulanus fenestra mortis
  90. Re:"they" can fuck off, the binary units are the o by neokushan · · Score: 4, Insightful

    and yes, why is this geek news when anyone with either a passing interest, or who has ever done a wiki crawl, will know this?

    Easy, because it's bashing Windows and this is Slashdot.

    --
    +1 IDisagreeSoHeMustBeATrollOrAnAstroturferOrAShill
  91. Re: "they" can fuck off, the binary units are the by Anonymous Coward · · Score: 0

    Just to clarify, if you want bits instead of bytes, add three to the exponent.

  92. Re:"they" can fuck off, the binary units are the o by Sique · · Score: 1

    Yes and no. It's a fundamentally architectural thing. Of course you can abstract from the physical implementation of memory addressing, but then you run in lots of strange quirks. If you have n wires to address memory, you can enumerate 2^n memory addresses and not 10^(floor(n*ld 2)). It makes no sense to cut off the remaining memory just to fit exactly into the 10^x-sizes, it just makes things more complicated, because everywhere you have to check for the validity of a binary representation of a memory address compared to their decimal representation and the available memory. It adds complexity without providing any advantages except adhering to a number representation whose only root in reality has to do with the fact, that some successful close relatives to Acanthostega (which had "bytes" of digits, e.g. eight digits per hand) evolved to have only two times five digits per hand.

    --
    .sig: Sique *sigh*
  93. Re:"they" can fuck off, the binary units are the o by gnasher719 · · Score: 1

    I was going to say, the physical world doesn't really care which base unit we used to count with, but computers are very particular about using base 2. When a computer is using integer math to calculate memory addresses in base two and you have a base 10 amount of memory, bad stuff will happen.

    And what on earth does that have to do with displaying the correct amount of memory to the user? Is there something that will crash my computer if it displays "4.29 billion bytes of RAM"?

  94. Re:What. The. Fuck? by Bengie · · Score: 3, Informative

    You are obviously not a computer engineer. You try to do memory allocations in increments of base 10. Anyone who understands computers know that it isn't just "annoying", it is something that doesn't work correctly. Forcing base 10 onto a computer that works in base 2 is a logical fallacy.

    I know, lets use the floating point unit to address memory! /derp

  95. Re:"they" can fuck off, the binary units are the o by dkleinsc · · Score: 5, Funny

    Maybe GP is running on a big-endian machine?

    --
    I am officially gone from /. Long live http://www.soylentnews.com/
  96. Re:"they" can fuck off, the binary units are the o by Eraesr · · Score: 5, Interesting

    The problem arises when the two are used interchangeably. I don't care if a HDD's packaging expresses the capacity in powers of 10, as long as it's clear there's a difference between KiB and KB.
    A much bigger problem is manufacturers having their devices marketed with 64GB of storage when only half of that amount is available for the user due to the other half being taken up by the OS and pre-installed apps.

  97. Marketeers lie ... by Stormthirst · · Score: 1

    ... and in other news Pope is catholic. Even if he's quitting in a month's time

  98. First the Pope resigns... by kuhnto · · Score: 1

    and now this... WTF is going on?

    --
    "A 'person' is smart. 'People' are dumb, panicky animals and you know that."
  99. Re:What. The. Fuck? by Twinbee · · Score: 1

    Of course I can see the benefit of using powers of 2 for certain things. Heck I would even like us all to switch to base 16 (or 12 failing that) for the general number system. But consistency is more important when it comes to things like this, and kilo has always otherwise meant 1000.

    And have you never heard of mibibytes and mebibytes? They serve that purpose now, so computer engineers aren't left out in the lurch.

    --
    Why OpalCalc is the best Windows calc
  100. are you serious? by Anonymous Coward · · Score: 0

    slashdot you are officially dead to me.

  101. Re:"they" can fuck off, the binary units are the o by anyanka · · Score: 1

    I was going to say, the physical world doesn't really care which base unit we used to count with, but computers are very particular about using base 2. When a computer is using integer math to calculate memory addresses in base two and you have a base 10 amount of memory, bad stuff will happen.

    And what on earth does that have to do with displaying the correct amount of memory to the user? Is there something that will crash my computer if it displays "4.29 billion bytes of RAM"?

    Yes, it'll overflow the destination string buffer for sprintf, trashing the stack, crashing your computer and possibly causing itchy feet.

  102. Re:"they" can fuck off, the binary units are the o by sribe · · Score: 1

    How memory is handled inside a computer is something developers care about, no user should be bothered with it.

    And yet, users occasionally want to know how much memory they have...

  103. Re:What. The. Fuck? by mjr167 · · Score: 1

    Bytes aren't the only thing you want in powers of two. A 8 Meg FFT is an FFT over 8*2^20 elements.

    The number 2 has many magical properties and it is appropriate to use the numbering system that is ideal for the task at hand. Take for example the fact that there are a shit ton of coordinate systems for dealing with locations on the planet. There is lat/lon/alt, there is local vertical, there is ECEF (a nice Cartesian system that gives you XYZ and makes math easy)... Each system has the appropriate time and place for being used.

    Trying to force everyone to use the same system for all applications doesn't work. It causes even more problems.

  104. This mess started when... by Anonymous Coward · · Score: 0

    This mess started when someone decided that 1KB would be 1024 bytes, and became worse when someone decided tha 1.44MB was 1440KB or 1474560 bytes. Starting there, what should a GB be?

  105. No News Day? by Anonymous Coward · · Score: 0

    Maybe Timothy is snowed in and unable to call for help except by posting articles like this. We really need to get a rescue party together.

  106. No. by John+Hasler · · Score: 1

    Many decades ago we decided that 1024 bits was close enough to 1000 that we could, as an approximation, call it 1 kilobit. This was convenient because memory was made in multiples of 1024. The other approximations followed from that, but they were always approximations. Eventually the ISO approved the labels kibi, mibi, etc for the obvious powers of two. Use them. Everywhere else in the world kilo means 1000. Only in computing is it misdefined as 1024.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  107. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    Common knowledge ? The two are different measurements. So, I suspect you don't know as you didn't point out GiB, MiB or KiB.

  108. They are the MiB by Anonymous Coward · · Score: 0

    The binary defenders.
    They are the MiB;
    The ones you can't remember.

  109. Re:What. The. Fuck? by Twinbee · · Score: 1

    I agree with you and just recently I used a power of two to calculate a quicker modulus in C#.

    But that's why we have mibibytes and mebibytes. kilo should mean 1000 no matter what you're talking about. Alternatively, you could always just say 2^x rather than replace with an arbitrary word anyway.

    --
    Why OpalCalc is the best Windows calc
  110. SI vs. Nerdissles by prefec2 · · Score: 2

    k, M, G, etc. are defined SI shorthands for 10, 10^6, 10^9. They have been defined that way long (as in computer age) before computers had (that many) bits. However, when the information age broke out, computer technicians also required the shorten numbers. They decided to synchronize their system with 2^10, 2^20 etc. because it is close to the SI figures (at least for kilo and mega). That was good enough. And it was so much easier to shift values by 10 bits. However, it was in violation of the real SI meaning. To solve that issue, a new terminology was proposed where k, M,G,T meant 10, 10^6, 10^9, 10^12 and ki, Mi, Gi, Pi are 2^10, 2^20, 2^30, 2^40. The idea was to fix software in short time, people should use these *i prefixes until they are able to count and divide their number according th SI units.

    Whoever uses G but means Gi should fix their software.

    1. Re:SI vs. Nerdissles by Skapare · · Score: 1

      There was no violation. It was a separate context where 1024 and 1048576 and 1073741824 and 1099511627776 made sense. Note that it actually does NOT make sense for disk drives as they can be fully variable in the number of sectors they have, or their legacy CHS structures. It does make sense for RAM.

      There's nothing wrong with my software because there is no standard to meet. The letters kMGTP and so on are scaling suffixes outside the scope of SI units We can scale anything we want. If you do want to make a NEW system that has single letter scaling, maybe I'll be interested. But my current notation system is designed and based on single letter scaling suffixes. And that is not broken.

      --
      now we need to go OSS in diesel cars
    2. Re:SI vs. Nerdissles by prefec2 · · Score: 1

      Obviously you can give any prefix any meaning. And indeed in the past it was somewhat useful to use kMGTP in a different way in IT. However, the rest of the world does interpret these letters differently. While you could use what ever you want, to be understood it helps to use letters and symbols everyone understands.

      You could argue, the 2^10*i (with i = 1 for k, 2 for M, etc.) is well established in the IT industry or at least among programmers. However, it is not so commonly known among users. To increase confusion, hard drive manufacturers moved from the 2^10 concept to the 10^3 concept years ago (mostly, I guess, to have bigger numbers in their advertisements). This resulted in some confusion, as RAM was still marketed with the old method, while hard drive used a new method (conforming to an older method). For RAM manufacturers it makes a lot of sense to use the 2^10 concept, as memory is addressed with binary numbers, and they are better dividable by two. To solve that issue, industry agreed to use separate naming concept for the 2^10 concept.

      I admit, that increased the confusion in the beginning, as software showed GB meaning 2^30 bytes and other software meaning 10^9 bytes. And a lot of (older) users who are accustomed to the 2^10 concept are irritated by that. However, after a few years even MS will be able to use GiB for 2^30 and GB for 10^9 and differentiate that in their dialogs. Most common users will appreciate it.

      In the moment, I am absolutely aware that introducing this "new" naming convention produces more confusion than having context aware different meanings. In Gnome (and I guess in KDE, XFCE, etc.) this issue is already fixed. I am wondering why this is an issue in Windows. Hopefully it will vanish in Win8.

    3. Re:SI vs. Nerdissles by Anonymous Coward · · Score: 0

      So disk drives store bits in 10-bit bytes and 1000 bytes per sector?

    4. Re:SI vs. Nerdissles by Rich0 · · Score: 1

      It was a separate context where 1024 and 1048576 and 1073741824 and 1099511627776 made sense.

      Kind of like in a separate context where 12 and 36 and 5280 make sense? What's the point in having standard and compatible units/prefixes if we allow every domain to redefine them? If I have a wire with a 1 kilovolt potential across it and 1 kiloamp of current is passing through, then it is carrying 1 megawatt of power, and it has 1 ohm of resistance. If the wire is 1cm long then it has a resistivity of 100 ohms/meter. If I used it to power a water pump it could pump 102 metric tons of water up a 1 meter distance per second.

      Now imagine how that would look if the union of electricians and the union of surveyors couldn't agree to just use SI prefixes? The only constant in that entire conversion if the acceleration due to gravity - it would be a mess if time, length, power, and energy all used different unit conventions.

  111. Re: "they" can fuck off, the binary units are the by peppepz · · Score: 1

    Whoops!

  112. Re:What. The. Fuck? by ais523 · · Score: 1

    One mibibyte = 1/1024 of a byte? I hadn't heard of that unit before, and for good reason :)

    (I am happy with the use of kibibytes and mebibytes, though. It's nice to have unambiguous names for useful units.

    --
    (1)DOCOMEFROM!2~.2'~#1WHILE:1<-"'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"
  113. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    Yet another obligatory swipe at Microsoft. Lets just run a daily article simply saying "Microsoft is a very, very, very bad organization".

    Just one daily? Why the cut backs?

  114. Re:"they" can fuck off, the binary units are the o by war4peace · · Score: 2

    Welcome to the world of HDDs, where pretty much EVERY HDD out there is marketed as having rounded storage space (e.g. 1 TB) when that actually is 931.3xx GiB.
    This was news 10 years ago, when people started to see difference (why is my 40 GB HDD smaller than advertised?)

    --
    ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
  115. Re:What. The. Fuck? by nedlohs · · Score: 3, Insightful

    What does the units you use in memory allocation have to do with how you define kilobyte? The computer doesn't care if you call 1024 bytes a kilobyte or a foomboozlebyte so what possible difference can it make? Nor does the computer care if what you call a kilobyte is 1000 bytes or 1024 bytes or 27 bytes.

    Do you do malloc(1000) to get 1024 bytes allocated on your weird computer or something??? f not then how does 1 kilobyte == 1000 bytes stop you from allocating memory by powers of 2, surely your logic has to be doing that calculation already and really doesn't care what you call 2^10 bytes.

  116. Re:"they" can fuck off, the binary units are the o by peppepz · · Score: 1

    Hard disks live inside computers yet using binary units is inappropriate for them for the same reasons. For memory as seen by the CPU, people can use kibibytes and friends, nobody wants to take them away. Just let them be called with a more specific name so people won't get tricked^Wconfused when they're buying a hard drive.

  117. Re:"they" can fuck off, the binary units are the o by dingen · · Score: 1

    It makes no sense to cut off the remaining memory just to fit exactly into the 10^x-sizes

    Nobody is suggesting the implementation should change. It's fine to use base 2 for storing and transferring data, just change the number that is eventually shown to a user. I think when you buy a 1 TB hard drive consisting of a trillion bytes, your file manager should say "1 TB remaining" instead of ~931 GB. And when you download a file that is a million bytes long, your browser should say its 1 MB. That's the way it is understood by most people now anyway, so what's wrong with changing user interfaces accordingly?

    --
    Pretty good is actually pretty bad.
  118. Blank media versus iso size by Anonymous Coward · · Score: 0

    The really annoying part comes when a vendor distributes an iso that is 4.7 gigabytes, but the damn blank media only comes in 4700000000 bit size, so you have to either buy dual layer media to burn the image or spend a few days explaining the difference to the vendor and hope their software people wise up.

  119. Get over it by TheSkepticalOptimist · · Score: 1

    I know nobody that ever cared about the "discrepancies" about storage amounts or terminology. What the discrepancy usually amounts to is not being able to have one more movie or whole music album to fit on a given storage capacity, but most people never fill their storage and will simply buy a new drive or upgrade their device when they do.

    The kind of people upset by "false" drive and memory capacity labeling are those kinds of pretentious ass hats that have nothing more important in life to worry about so take up a vapid cause for the sake of giving meaning to their useless existence. They need to leave the basement and get out in the sun more.

    --
    I haven't thought of anything clever to put here, but then again most of you haven't either.
  120. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    "Hey! I can power my laptop with the power cord unplugged!"

  121. Nope, not news. by Anonymous Coward · · Score: 0

    Extra slow news day? Roughly 1/3 of the US was just buried under snow, and there will be a lot of lost productivity on Monday. I don't see anything about that.

  122. Re:What. The. Fuck? by AmiMoJo · · Score: 1

    It's a hardware issue. Memory controllers can't cope with non power of 2 sized RAM modules. Unless that changes 1GB RAM will always be 2^30 bytes.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  123. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0
    Ferinheight
    .

    Try using 'Rankin', works the same (in this case) and is easier to spell.

  124. Re:What. The. Fuck? by fldsofglry · · Score: 1

    slashdot or American consumers in general?

  125. Get the fuck off this site, timothy by Anonymous Coward · · Score: 0

    n/t

  126. Ummmm. by Anonymous Coward · · Score: 0

    This is why the new standard is MB/GB/etc for simple powers of 10 and MiB/GiB for powers of 2...

  127. Re:What. The. Fuck? by Hognoxious · · Score: 1

    But why does that matter? If I want to allocate 372 bytes and there's only 371 available I have a problem whatever base I express it in.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  128. Re:"they" can fuck off, the binary units are the o by itzdandy · · Score: 1

    You are correct, the flaw here is actually using a base10 prefix to describe a base8 or base2 systems.

  129. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    You missed the point of the article. It's not to point out this fun CS fact; It's to take a swipe at Microsoft as somehow being underhanded, despite the fact that this discrepancy was created by storage manufacturers long ago looking to pad their drive sizes back when storage was a premium.

  130. Re:"they" can fuck off, the binary units are the o by Waffle+Iron · · Score: 1

    correct ones to use.

    That is completely incorrect. Outside of a few misguided file manager utilities from Microsoft and other vendors, binary units are not commonly used in computers to specify anything other than random access solid state memory. They have not been used to specify the size of optical disks, floppy disks, network bandwidth, I/O bandwidth, or for the past few decades (if ever), mass storage sizes.

    Why is it used for solid state memory? Because size increments are almost always done by doubling the size of the bit array. But no other part of a computer expands in that fashion.

    Why is it not used for anything else? Because dealing with pseudo-binary based arithmetic is just about as convenient as it would be to use god damned ROMAN NUMERALS.

    I have to keep a calculator handy on my desk just to convert between KiB, MiB and GiB because of misguided GNU utilities. (Or even worse, reported by those utilities in mystery-sized "disk blocks".) These units should be outlawed.

  131. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    I hope this is sarcasm. Because if it is not... Just Wow.

  132. Re: "they" can fuck off, the binary units are the by hammyhew · · Score: 1

    Users don't think that way.

    All the important users do.

  133. use natural logs to avoid confusion by Angturil · · Score: 1

    just specify all sizes as e^x

  134. Re:"they" can fuck off, the binary units are the o by JDG1980 · · Score: 5, Funny

    and by the same standards, 2^10 is a KiB

    No one ever uses that terminology in the real world (well, maybe a handful of standards-crazy Linux developers, but that's about it). There was an attempt to shove it down everyone's throat on Wikipedia a couple years ago and it was decisively beaten back. No one wanted this baby-talk in their articles. The Commodore 64 didn't have 64 "kibibytes" of RAM (I feel silly even typing that), it had 64 KILOBYTES of RAM. That's how prefixes have always been used in the IT world and always will be. The International System of Units can go to hell.

  135. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    YEAH! Why should the user even see the size of any files or drives or RAM at all? That's for the the devs man!
    All those big numbers just confuse the user, even if you explain what they mean you'll be met with "so how much space do I have left now?"
    Shortly followed by "I though I had *insert CPU clock speed* space on my computer!"

  136. Not news by JDG1980 · · Score: 1

    This same article could have been written 5, 10, or probably 20 years ago. Marketdroids came up with the idea of inflating HDD size by exploiting the ambiguity between base-2 and base-10 a long time back.

  137. Re:"they" can fuck off, the binary units are the o by egcagrac0 · · Score: 1

    And once you factor in the network layer overhead, you're very close to dividing by 10 (in decimal) to go from bits/second to bytes/second.

    I would hope that conversion is a type of arithmetic you find trivial.

  138. Ok, so what would make sense? by itsdapead · · Score: 1

    OK, lets invent some common-sense usage that isn't too incompatible with the real usage:

    "K" (note capital K as distinct from 'k', the SI prefix for 1000) is a unit meaning 2^10 bytes. It is not a prefix, it is not an abbreviation, it is pronounced "kay". "Kilobytes" is plain wrong (because kilo- means 1000), "KB or KBytes" is a redundancy. This is not too distant from how it gets used in the real world, and the difference between a kiolbyte and a K is pretty small.

    "Mega/M", "Giga/G", "Tera/T" are well-established, formally-defined SI prefixes meaning 10^6, 10^9, 10^12 respectively. Having the same prefix mean different things when attached to different units is ridiculous, so a "megabyte" or "MB" can only sensibly refer to 10^6 bytes. While "1MB = 1024K" might have been acceptable back in the day when 1MB was an absolute shedload of memory and a Terabyte was science fiction, the discrepancy between 'decimal' and 'binary' interpretations increases in both absolute and proportional terms when you start talking about modern memory capacities.

    The SI MiB/GiB notation completely misses the point, because its still based on a sequence of numbers that roughly correspond to 10^(3N) based on our convention of writing decimal> numbers in groups of 3 digits - yet if 'roughly corresponds' is good enough then you might as well stick to MB/GB/TB. When working with binary numbers, we tend to write them in groups of 4 (i.e. hex digits) or 8 (bytes/characters). So one possibility would be a set of prefixes based on 2^(4N), i.e.:

    1 byte = 16 bytes, 256bytes, 4096 bytes, 16384 bytes, 65536 bytes...

    That might mean too many prefixes, so lets bring in Moores law and go exponential , with 2^(2^N)
    2^0 = 1 byte = 1 byte (duh!) = 1B
    2^2 = 4 bytes = 1 word = 1Wd
    2^4 = 16 bytes = 1 gulp = 1Gu
    2^8 = 256 bytes = 1 page = 1Pa
    2^16 = 65536 bytes = 1 cpm = 1Cp (max RAM of a 16 bit address bus)
    2^32 = 4294967296 = 1 amiga = 1Am (max RAM of a 32 bit address bus)
    2^64 = 1 shedload = 1Sl (max RAM of a 64-bit address bus)
    2^128 = 1 internet = 1In (IPv6, of course)

    ...and, of course, nobody will ever need more memory than that.

    (Must do some work now so can't double-check math or invent better unit names - also, true pedants please s/byte/octet/ in the above).

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    1. Re:Ok, so what would make sense? by Skapare · · Score: 1

      I use single letter suffixes for units. I refuse to do multi letter ones. What I use now works fine.

      --
      now we need to go OSS in diesel cars
    2. Re:Ok, so what would make sense? by itsdapead · · Score: 1

      I use single letter suffixes for units. I refuse to do multi letter ones. What I use now works fine.

      Unfortunately, SI has cybersquatted all the good suffixes with useless units like Amps, Watts and... oh damn, Pascals.

      Suggest using characters 128-256 from the 1979 OSI Superboard 2 ROM so 2^16 bytes becomes [picture of tree]Bytes and 2^64 becomes [rear half of starship Enterprise]Bytes.

      (I was once writing a silly game in BASIC and got the screen bounds checking wrong - the program stopped with an error and, when I listed it, I found the Enterprise stuck in the middle of a line of code...)

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    3. Re:Ok, so what would make sense? by DES · · Score: 1

      "K" (note capital K as distinct from 'k', the SI prefix for 1000) is a unit meaning 2^10 bytes

      No, K is the SI unit for temperature, named after Lord Kelvin, who first suggested the concept of “absolute zero”.

  139. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    Or how about "Newssite finds: You need to plug the power cord in to switch your computer on!"

    That one's from frequent contributor Bennett Haselton.

  140. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    You need to plug the power cord in to switch your computer on!

    But it's wireless! I shouldn't have to!

  141. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    well how big is a memory-page? 4 kilobytes or 4.0096 kilobytes, alot of structs we use are multiple of 1024, we need to redefine those also in that case. Redefining kilobytes to 1000 bytes would mean that instead of telling another programmer that he need to use a 4 kilobytes struct, that one of 4.0096 kilobytes are needed, this would screw up communications between programmers.

    Redefining kilobytes to be 1000 bytes is a form av "leaky abstraction(maybe false abstraction is better)" that would come back and bite us in the ass. I forsee a new class of bugs, the "KB/KB missmatch" class of bugs.

  142. Re:What. The. Fuck? by Wovel · · Score: 1

    Except Microsoft is the only one mistakenly displaying GiBs as GBs. It may not be "news", but it is not obvious. MS should have fixed this long ago. Now you got Edd the clown trying to tell everyone this makes the MS numbers true and Apple is lying by using SI units properly (and in the same way the hard drive manufacturer does).

    Since a fairly well followed tech journalist just lied to the world and said the way MS misuses standard units is the correct way, maybe it is news..

  143. Re:What. The. Fuck? by Wovel · · Score: 1

    No one said you have do allocations in base 10, only that people should stop misusing units. Kilo does not mean 1024. Ever. If you say it does, you are wrong. Linux and OSx stopped the abuse long ago.it is time for windows to catch up.

  144. Did I wake up in 1986? by EvilSS · · Score: 1

    Ugh! WHY is this on /. in 2013?? This is ancient news, and probably the oldest and still one of the most reliable ways to troll a geek forum in existence.

    This argument, did not, as the summary implies, begin with either Microsoft or a marketing department. This is an old argument originating between CS and EE folks and dates back to the beginning of the modern computer era. Put one or more of each in a room, bring the topic up, then sit back and enjoy. I did this several years ago with some long time friends of mine and it went on for over an hour.

    --
    I browse on +1 so AC's need not respond, I won't see it.
  145. Re:"they" can fuck off, the binary units are the o by Dishevel · · Score: 1

    Stop calling the Indians fat.

    --
    Why is it so hard to only have politicians for a few years, then have them go away?
  146. Re:What. The. Fuck? by 14erCleaner · · Score: 1

    Slashdot is full of illiterate masses now

    I, too, miss the good old days, when Slashdot was full of liberal arts majors discussing classic literature. Where did all these 20-something male techies come from, anyway?

    --
    Have you read my blog lately?
  147. Re:What. The. Fuck? by nedlohs · · Score: 1

    Why not? The RAM doesn't care what name you give it.

  148. Re:"they" can fuck off, the binary units are the o by hairyfeet · · Score: 1

    Except we are talking about a system that processes in base 2 so what some standard says means jack and squat. You build me a computer that processes in base 10 instead of binary? Then I'll be happy to support base 10 being the standard when it comes to computers. But since the days of those giant tube monsters that helped win WWII the machines have been binary, on/off, yes/no, however you want to call it, and its stupid to try to stick base 10 rules on a base 2 system.

    Besides fellow geeks let us not forget this horseshit was started by marketing specifically the hard drive manufacturers during the race to 1GB. I remember before it became a "race" that it was listed in base 2 but once the HDD companies realized they could charge a premium if they got past certain metrics then anything they could do to make those metrics happen were just fine.

    So please don't buy into marketing bullshit okay? Base 10 works great for standards in the living world because we are base 10 creature and have been since we started counting on our fingers and toes soon after climbing down from the trees. But what we are talking about here isn't a human, its a computer, and computers are binary. Trying to stick base 10 rules on a base 2 world just makes no sense and the whole point of it was deception to allow marketing to say they reached a metric they hadn't and we lose more each year to this.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  149. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    lol, I bet you measure your cock in centimeters, too. So you don't feel bad about your 6cm trouser snake.

  150. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 1

    It's not really hardware vs software, it is memory vs other stuff.

    Memory makes sense to measure in powers of two, because then you can split up the addressing as 'x bits for row select, x bits for column select, x bits for chip select, x bits for DIMM select', etc. Every component of that address (except the very highest level, eg number of DIMMs) is going to be a power of two in size. When the minimum size you could purchase was 1024 bytes, it made sense to be use a well-known prefix that was close to that size. It no longer makes sense.

    Disks, network speeds, etc have no such 'binary' component. There is absolutely no reason that those things should be counted in binary.

  151. Re:"they" can fuck off, the binary units are the o by 1u3hr · · Score: 1

    when it comes to correctness: the International System of Units defines kilo-, mega- and giga- as powers of 10 instead, not powers of 2

    Irrelevant in this context, since there is no SI unit of data. The prefixes were certainly borrowed from SI, but so what, SI took them from Latin and Greek. They have no claim to "correctness" in computer science.

  152. Fuck you slashdot. by Anonymous Coward · · Score: 0

    This is shit. The author is shit. Anyone who looks at this article is shit.

  153. Strict Definition by Anonymous Coward · · Score: 0

    I'm a network engineer with 30 years of experiance.

    Kilo means 1,000
    Mega means 1,000,000
    Giga means 1,000,000,000
    etc. etc.

    Now, we all know that 1K of ram was 1024 bytes right? Well, that is true and false at the same time, but it depends on the context. It's all about addressing, or rather it's about the fact that the computers use a base 2 system instead of base 10. In those days (the days of kilobytes) it was easier to identify the fact that 1024 was 1K, instead of the strict definition of 1000.

    As numbers increased, it became too complicated for people to do it in their head, and they tend to look at the first few digits and round it. It's human nature to round it to the nearest even big number and totally truncate the rest of it.

    As a result, we all have started using the strict definition of the terms, and that is exactly what you should be doing. Just because the computer needs some more bits and bytes, and actually calculates to a different value, does not make that correct. Anything above 64K gets unreasonable.

    If a file is 37,667,664 bytes in size, are you really going to say it's 37.6 Megs, or are you going to do the math to come up a number that will satisfy the computer's view of the world? Who is the master and who is the slave?

    Personally, unless I am programming something, or engineering something that requires high degree of accuracy, then I use the strict definition as I posted at the top, because the computer is MY tool, not the other way around.

    1. Re:Strict Definition by Skapare · · Score: 1

      It is all about context. It always has been. Some things need powers of 1000 and some things need power of 1024. So we don't need any GiBberish notation. Just use the right system in the right place.

      --
      now we need to go OSS in diesel cars
  154. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    BTW, this reminds me - a couple of weeks ago on the Today show, they were talking about new cool comptuer terms. One they were talking about was "animated GIFs". I felt like I jumped into a time machine and went back 20 years into the past.

    Those of us who aren't idiots and lived through the golden age of the Internets, when web browsers didn't exist and never a 'me too' was seen, might do that.

    But for the world in general, I can see their point: Animated gifs have been making a huge, inexplicable comeback.

    I just hope they're not calling them "animed jiffs". .JIF is an entirely separate extension, god rot you all.

  155. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    1/1055 of a degree F, rounding to the nearest integer.

    Anyway, decimal is natural for many computer peripherals, including hard drive space, since it's not reliant on powers of 2. As stated elsewhere, hard drive storage is linear and not bound to expand in a binary sequence, though I don't know if this is the case for SSDs or not.

    tl;dr: My family stopped asking me computer questions years ago...

  156. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    Said GIFs are a continuation of lolcats and memes, where short video sequences are taken out of context and looped.

    You will find whole Tumblr galleries of these things that people post for quick laughs.

  157. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    Ask yourself, when is the last time you heard someone refer to mebibytes and gibibytes. Everyone uses metric prefixes.

    Our company's documentation standard specifies the usage of KiB for 1024 and kB for 1000. It is strictly enforced, for precision.

    So your claim that "everyone uses metric prefixes" is false.

    Please, somebody get rid of that "4 - insightful" moderation. Making a false generalization is most definitely not insightful.

  158. Re:Not news by Skapare · · Score: 1

    OTOH, disk drives were hardly ever true powers of 2. The sectors are (and they damned well better stay that way). The total number of sectors or bytes never needed to be powers of 1024. I'm fine with that. What I am NOT fine with is some hardware trade organization thinking programmers will bow to them. Not happening.

    --
    now we need to go OSS in diesel cars
  159. duhhh by Anonymous Coward · · Score: 0

    In other news, your 30Megabit internet connection only allows you to download at 3.75Megabytes a second.

  160. Re:"they" can fuck off, the binary units are the o by aaron552 · · Score: 1

    What GP is suggesting is that RAM and RAM only should be referred to in sizes of MiB, GiB, etc. as it makes no sense to apply KiB to network transfer rates or hard disk storage space (although it does work for SSDs).

    --
    I had a sig once. It was lost in the great storm of '09.
  161. my 1 terabyte drive by Anonymous Coward · · Score: 0

    Windows XP reports that my 1 TB drive has a capacity of 1,000,200,990,720 bytes or 931 GB. The box for the drive says 1 terabyte.

  162. seriously? by Eskarel · · Score: 1
    Is Slashdot so desperate for something to bash Microsoft over that they're restoring to this? Storage has been measured in our powers of ten and memory in powers of two since before some of the people posting in this thread were born.

    It was irritating twenty years ago, but it wasn't by any means an invention of Microsoft. This is how it works now, welcome to the nineties.

  163. "they" decided no such thing by asdf7890 · · Score: 1

    "they" decided no such thing with respect to drive size. Engineers and scientists have used SI prefixes that way for measuring the communication and storing of data for a long time just as they have used them for everything else too.

    In the 40s/50s/when-ever "we" decided that 2^10 was more convenient than 10^3 as a basis for memory measurement, deviating from the already accepted standard. Drive manufacturers have always gone with the other engineers and scientists and used the generally accepted standard rather than our forked one.

    It still makes sense to measure RAM using 2^10 prefixes because of the way it is built which makes this produce nice round numbers, but people need to get off their high horse about drive manufacturers as they are doing nothing wrong: it also makes perfect sense for them to follow the standard that related fields have followed since long before the general public had heard of "mega" this and "giga" that at all.

  164. Re:"they" can fuck off, the binary units are the o by aaron552 · · Score: 1

    And when my computer boots, it will say it has 4.294967296 GB of RAM. Honestly, it makes more sense to me to use GiB, as stupid as it sounds, for the rare occasions where it makes more sense (like memory addressing)

    --
    I had a sig once. It was lost in the great storm of '09.
  165. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    Use tha word pedibites and someone might think you're a kinky pedophile.

  166. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    Yep. Slashdot means everything is the fault of Windows (or rather, Wind0z3).

    And if they can also find a way to blame Bill Gates, even though he's no longer running Microsoft, then they get bonus points.

  167. Re:What. The. Fuck? by muon-catalyzed · · Score: 1

    Isn't it the other way around? The illiterate masses think that 1 GB is 0.9313 Gigabytes, while 1 GB really is 10^9 bytes and 1 GiB is 2^30 bytes, so the conclusion is that 1 GiB is the capacity you (and lots of software) are mistakenly refering to as 1 GB.

  168. Re:"they" can fuck off, the binary units are the o by aaron552 · · Score: 0

    Does Microsoft actually advertise that it has 64GB of storage space? Or do they advertise that it has a 64GB SSD? Whether it's misleading or not is another question, but I don't believe it's false advertising.

    --
    I had a sig once. It was lost in the great storm of '09.
  169. "Giga" = billion end of story. by WaffleMonster · · Score: 1

    Giga * means 1 billion whether it is bits or bytes stored in ram, on disk or sent over a network is wholly irrelevant.

    There is an easy answer for anyone still confused about this in the year 2013..insert a lowercase "i" after G. (e.g. GiB) and tada all of your ambiguities + 11" subway lawsuits melt away.

  170. Re:"they" can fuck off, the binary units are the o by WilyCoder · · Score: 1

    Indeed and since when did it matter what Microsoft does on ./ ? Stuff on ./ seems to get less and less "nerd" (figuring out how stuff works / hack together solutions) and more and more "geek" (the "tech hipster" buying the latest stuff, preferably before it is cool).

    you know i read your post and initially agreed with it. but then i read the rest of this thread with a few hundred comments bickering about bits, bytes, SI units, kibi, gigi, and shamalamadingdong, and here we are: the slashdot of yore has returned in this thread!

  171. Re:"they" can fuck off, the binary units are the o by steelfood · · Score: 4, Insightful

    When you read GiB in your head, do you say "gigabyte" or "gibibyte?"

    --
    "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
  172. context is everything by Anonymous Coward · · Score: 0

    Insisting on using binary exponents to describe hard drive and memory sizes is almost as stupid as insisting on indexing arrays starting with zero, because that's what makes sense when you're coding in assembly. Being a super dork is not the same as being smart.

  173. Re:Blame the marketers - WRONG? by Anonymous Coward · · Score: 0

    "the sake of ease" is relative. I would submit that it's a lot easier for a computer jock to understand and adjust (if necessary, which is hardly ever) for the use of decimal arithmetic definitions that it is for ordinary folks to understand and adjust for binary exponents.

  174. Re:"they" can fuck off, the binary units are the o by udoschuermann · · Score: 1

    Two points:

    1. The kilo-, mega-, giga- etc. prefixes are actually metric standards that were adopted and "perverted". I think it is easier for technical people to make the distiction (when it counts), than convince the rest of the world to make an exception and suffer the convenient confusion sowed by marketingdroids.

    2. In writing I make the distiction, but I continue to pronounce both GB and GiB as "gigabytes": Techies know to ask ("metric or powers of two?" when it matters) and my mom doesn't really know the difference, but won't feel cheated by marketing tricks.

    Yes, it's spelled GiB/gibibytes, but I pronounce it "gigabytes".

    /Raymond Luxury Yacht.

    --
    --Udo.
  175. Re:"they" can fuck off, the binary units are the o by steelfood · · Score: 1

    So since it makes no sense to talk about bytes on a hard drive, maybe hard drive manufacturers should be advertising their disk sizes in bits instead of bytes. Or perhaps they really ought to be advertising it in sectors (Up to 200M sectors!), which is the real atomic unit of space on a drive.

    --
    "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
  176. Re:"they" can fuck off, the binary units are the o by Crosshair84 · · Score: 1

    Actually 12, though not necessarily base 12, was very common in past civilizations because you can count to 12 on one hand. How? Count the number of segments in your fingers, using your thumb to keep track. 3 segments per finger with 4 fingers equals 12. Pinky finger, segment nearest your palm, is 1 and the tip of your index finger is 12. (At least that is the way I have always seen it done.) You can also count to 120 in base 10 with it by using your other hand to keep track of the tens place.

    This method of counting has been used at least since the Egyptians 4,000+ years ago. Once I learned that method I never count on individual fingers anymore. 12 was also used because it is easily divisible without going into fractions, 10 gets messy REALLY quick.

  177. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    1 MB = 1 marketing byte

  178. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    KiB and MiB are terms that marketing types came up with to help justify their redefinition of KB, (2**10), and MB, (2**20).
    Redefining KB, MB, and the like was done by those same marketing types because it made their products sounds bigger and more impressive, and yes, I was in some of those meetings way back when this was decided.

    Any technical presentations in which the presenter expresses disk size, or memory size, in terms of powers of ten, I usually assume that the rest of the presentation is also just marketing speak and needs to be taken with a grain of salt.
     

  179. Re: "they" can fuck off, the binary units are the by Anonymous Coward · · Score: 0

    When/if the Mibi/Gibi usage picks up, it won't be long when users will understand "Mibibytes" as "maybebytes" - who knows if they are there or not!

  180. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 2, Insightful

    Right, which is why disk sectors are 500 or more recently 4000 bytes...

  181. Re:"they" can fuck off, the binary units are the o by nabsltd · · Score: 1

    Besides fellow geeks let us not forget this horseshit was started by marketing specifically the hard drive manufacturers during the race to 1GB. I remember before it became a "race" that it was listed in base 2 but once the HDD companies realized they could charge a premium if they got past certain metrics then anything they could do to make those metrics happen were just fine.

    It actually started with floppy disks, as the 3-1/2" high-density "1.44MB" clearly shows.

    These disks had 1,474,560 bytes (512 bytes per sector X 18 sectors per track X 80 tracks per side X 2 sides). Using the SI terms, these would be 1.47MB disks. Again, using SI terms, these would be 1.41MiB. So, how were they marketed as"1.44MB"...by being 1440 KiB.

    Yes, that's right, the fudging started there, and it was caused by using a mix of 2^10 and 10^3 terms. Now we have pure 10^3 terms for hard drives, which inflate gigabytes by 7% and terabytes by 10%.

  182. Re:"they" can fuck off, the binary units are the o by Cinder6 · · Score: 1

    I have two problems with KiB and its brethren:

    1. "Kibibyte", "mebibyte", et al sound stupid. This is a fairly minor issue, and is subject to opinion.
    2. "KiB" is much more annoying to type than "KB". I would have preferred some sort of alternate notation, e.g. "sKB" for SI kilobyte and "bKB" for binary kilobyte.

    The main frustration I have with the two competing standards is with Apple. Apple adopted base10 measurements a while back. This has the advantage of having marketing measurements and OS measurements matching up (though I'm actually unsure of what "4.00GB" means in terms of system memory in Activity Monitor--is that base10 or base2?). It also has the annoying disadvantage of having the OS X measurements and the measurements of every other app and OS out there not matching up.

    --
    If you can't convince them, convict them.
  183. Wrong audience ? by xyourfacekillerx · · Score: 1

    Anyone who doesn't already know these things probably isn't reading Slashdot.

  184. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    So a hard disk sector is 1000 bytes?
    Oh, it's either 512 or 4096. Whoops.
    And how many 4K sectors does a 250GB drive have?
    $LARGENUM-and-a-quarter.
    Yeah, right.

  185. Re:"they" can fuck off, the binary units are the o by mhsobhani · · Score: 1

    There is no "byte" in the SI. The question is therefore irrelevant. There's an IEC standard containing prefixes for 2^10, 2^20, 2^30 etc, and those prefixes are kibi-, mibi-, gibi- and so on. The SI officially references them, even if they're not strictly part of it.

    FTFY

    --
    Trust me, I'm an engineer.
  186. Re:"they" can fuck off, the binary units are the o by DES · · Score: 2

    That's how prefixes have always been used in the IT world and always will be. The International System of Units can go to hell.

    Absolutely wrong. The use of kB to mean 1,024 bytes started around 1960, and only for memory. Bandwidth has always been, and is still, measured in powers of 10, not 2. Disk space was measured in powers of 10 until Microsoft came along and muddled the issue. Disk manufacturers still use powers of 10, like they always have. Software is a mixed bag, with some developers using powers of 10 and others using powers of 2.

    Since someone mentioned Wikipedia: http://en.wikipedia.org/wiki/Timeline_of_binary_prefixes

    In any case, a disk labeled 2 TB will never have exactly 2 TB or 2 TiB of storage space. The number on the label is just an approximation; the exact number is “as much as we can cram in and still have a reasonable amount left over for reallocation”.

  187. Re:What. The. Fuck? by nabsltd · · Score: 1

    This is an article appropriate for The Today Show or something where you are informing the illiterate masses, not something worthy of posting on Slashdot.

    The reason this is appropriate is that Microsoft Surface is being beaten up in reviews, and one reason is the difference between the 2^10 and 10^3.

    No other tablet OS takes up so much space that the difference is significant, so a 32GB Android tablet that has 28GB free doesn't really shock people. It doesn't matter that Android doesn't take up "4GB", and that the difference in numbers is mostly because of the 2^10/10^3 difference. With Surface, though, the extra 7% lost due to marketing makes things even worse for MS.

  188. Re:What. The. Fuck? by AmiMoJo · · Score: 1

    Personally I enjoy these nostalgic flame wars once in a while. Makes a change from the usual Android/Apple and renewable/nuclear ones.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  189. Re:"they" can fuck off, the binary units are the o by gomiam · · Score: 3, Insightful

    I think about "binary gigabytes". I certainly dislike the sound of Gibibytes.

  190. Re:"they" can fuck off, the binary units are the o by sexconker · · Score: 1

    Actually, when it comes to correctness: the International System of Units defines kilo-, mega- and giga- as powers of 10 instead, not powers of 2. I think it is much clearer for a user to define a megabyte as a million bytes. How memory is handled inside a computer is something developers care about, no user should be bothered with it. So all in all I agree with the marketing-people, albeit for different reasons.

    No one gives a flying fuck that the SI says. They are not an authority on the matter. If you want an authority, look to the (relatively short) history of CS. Base 2 wins.

    There are plenty of reasons to use base 2 for computers, and there is exactly zero confusion when you realize that the units we are talking about aren't K, M, G, etc., but KB, MB, GB etc. There is absolutely no ambiguity because the B (or b) is right fucking there telling you you're talking about binary fucking digits. You want to talk about how your old modem wasn't measured in base 2? That's because it was megabaud, not megabit. You want to bring up some storage manufacturer from the 70s who used 1024 for KB and then said 1000 KB = 1 MB? They're the assholes who pioneered the deception.

    There are exactly 2 reasons for someone to support using 1000 for binary data instead of 1024:

    1) They fucked it up once in the past and are embarrassed about it, and would rather blame someone else.
    2) They sell storage devices and want the numbers to seem bigger.

    The proposed "solution" of KiB, MiB, etc. is fucking worse than people just not knowing the difference between 1000 and 1024. Now, whenever you see GB, you have exactly no way of knowing whether it's 1024 or 1000. When was it written? Was GiB in use at the time? Was the author aware of it? Was the author enough of a tool to use it?

    This whole fucking debacle is just a repeat of "non-flammable". Inflammable is a word. It means shit can catch fire and burn your shit down. Non-inflammable is a word. It means the opposite. But some pickled little shit decided to add confusion by creating "flammable" and "non-flammable", and those fucking words don't even make sense. Inflammare vs. flammare. Fucking useless shits fucking up the language because they don't know shit about it.

  191. Re:What. The. Fuck? by nabsltd · · Score: 1

    Kilo does not mean 1024. Ever. If you say it does, you are wrong. Linux and OSx stopped the abuse long ago.it is time for windows to catch up.

    Linux uses 2^10 when dealing with memory, and I'm pretty sure OSx also does.

    That's the whole point...memory will always be sold/installed in powers of 2, and thus needs to be reported in powers of two. Disk space originally was sold in powers of 2, and it wasn't until disk manufacturers started fudging to make their disks look larger that it started being sold/advertised in powers of 10.

    If you report the two differently, you end up with some issues, like why the "suspend" file for a machine with 4GB of RAM is 4.29GB on disk.

  192. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    What's the sector size of a data CD? hard disk? floppy?
    2000, 4000 and 500 bytes?
    Err, no.

  193. Re:"they" can fuck off, the binary units are the o by DES · · Score: 1

    Memory is allocated in increments of at least 4096 bytes and a maximum of 1,073,741,824 bytes.

    Assuming you are talking about MMU page sizes and not memory allocation: that may be true of the computer architectures with which you are familiar, but it is not universally true. The Sparc64 architecture, for instance, supports page sizes of 8 kiB, 64 kiB, 4 MiB, 256 MiB and 2 GiB. Older systems such as early Motoroal MMUs or early MIPS implementations had smaller page sizes (1 or 2 kiB).

  194. Re:"they" can fuck off, the binary units are the o by Barlo_Mung_42 · · Score: 1

    No, this is a non-issue. They advertise that it's a 64GB SSD. And it's neither misleading or false advertising because they put the little not right there explaining that the OS and pre installed apps take up a bunch of space. Much of which can be recovered btw. The 64GB surface pro I checked out at best buy had nearly 50GB free. It's just funny that so many otherwise technically minded people think this is an issue.

  195. Re:What. The. Fuck? by Barlo_Mung_42 · · Score: 1

    No, MS does it the best way. They show it in GB so regular people will know how much space is there. Most people don't know what a GiB is and adding more terms just makes it more confusing. Then *right* next to it they tell you *exactly* how many bytes that is so there can't be any confusion. Apple does do it the wrong way because they give the incorrect marketing value from start to finish.

  196. Re:"they" can fuck off, the binary units are the o by fufufang · · Score: 1

    Actually, when it comes to correctness: the International System of Units defines kilo-, mega- and giga- as powers of 10 instead, not powers of 2. I think it is much clearer for a user to define a megabyte as a million bytes. How memory is handled inside a computer is something developers care about, no user should be bothered with it. So all in all I agree with the marketing-people, albeit for different reasons.

    JEDEC units work in the power of 2.
    http://en.wikipedia.org/wiki/JEDEC_memory_standards

  197. Which Linux? by DanielOom · · Score: 2

    Before switching to the new 'gibibyte' units, Linux has for a long time interpreted 'MB' and 'GB' the usual way, so the interpretation depended on the specifc command: 1 MB in commands like 'free' and 'df' would be 2^20, and in commands like 'fdisk' it meant 10^3. Just remember that a 1 TB disk is 10^12 bytes and a 2 TB tape stores 10^12 bytes (uncompressed). Another important unit to remember is the KUSEC, which equals 1024 * 0.000001 seconds (used in WiFi standards).

    1. Re:Which Linux? by gomiam · · Score: 1

      Which is why I specified that I read it at the Linux kernel messages.

    2. Re:Which Linux? by Anonymous Coward · · Score: 0

      Thanks, now I feel like a dumbass for creating all of my 1024xMB partitions.

  198. Re:"they" can fuck off, the binary units are the o by dingen · · Score: 1

    When your computer boots, you'll just see the manufacture's logo. This isn't the 90s anymore.

    --
    Pretty good is actually pretty bad.
  199. How real people deal with this controversy by rueger · · Score: 1

    Is my hard drive full? Can I delete a bunch of old downloaded crap and make space?

    No? Buy another hard drive to add to or replace it.

    I just know that a three terabyte drive is big enough that I'll never, ever fill it up!

    1. Re:How real people deal with this controversy by Anonymous Coward · · Score: 0

      Start ripping bluray disks and you'll see how quickly it gets eaten.
      You do live in a country where you can legally back up what you own, dont you?

  200. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    Actually 1KiB=2^10B, 1MiB=2^20B. 1GiB=2^30B.
    To put it another way 1KiB=(2^10)^1B. 1MiB=(2^10)^2B. 1GiB=(2^10)^3B 1TeB=(2^10)^4B and so on...

  201. Re:"they" can fuck off, the binary units are the o by unixisc · · Score: 1

    A terminology they just up and made up later. I have never heard anyone actually use it.

    Ask yourself, when is the last time you heard someone refer to mebibytes and gibibytes. Everyone uses metric prefixes.

    I've never heard anybody actually use it, but I do like it's existing. Kilo, Mega & Giga apply to metric units i.e. powers of 10, and not powers of 2^10. So it's good that they've introduced alternative terms that specifically describe those.

  202. Back to Basics by Anonymous Coward · · Score: 0

    Back to Basics

    The purpose of the standardization of measurement units was to eliminate specific qualifiers. When you measure mass in grams the value is independent whether the subject of the measurement is a particular kind of fruit, a piece of wood or a kind of metal. To make simpler the communication we frequently use scale factors like mili-grams for medicines, kilo-meters for highway distances. These factors are uniquely defined. For example the Greek word “kilo” means “thousand”, not thousand-and-one, not thousand-and-two only one thousand. This is quit simple as long as we handle them consistently. Problems may arise with questionable practices.

    One of the problems surfaced after a hasty move in the refinements of US measurements from 1/16”, 1/32”, 1/64” to 1/1000”. With consistent usage of the binary scale the refinement should have proceeded on the 1/128”. 1/258”, 1/512”, and 1/1024”. That would have eliminated a lot of problems in the metal industry.

    Recently, some computer people try to deal rather loosely with the binary and metric scales by using the metric names and associating them with binary numbers. This is like renaming Bob to Steve because he looks so much Steve-like. Gentlemen, please use binary names for binary scale factors! For instance, use duo-ad-deca for 2^10. If you do not like it, please fabricate better names, but don't use anything similar to the names of the accepted decimal factors. It is also arguable that what purpose which scale serves better. You never can use the whole capacity of a hard drive anyway. Bytes are not always eight bit size units either. ECC uses nine-bit bytes. (Should one than use trinary, or nonal numbers for them?!) For higher degree of redundancy one needs additional bits according to information theory. Should the buyer of a hard drive concern all the detail so much. Most of the cases, not at all.

    There are some real reasons to blame sales practices, but using appropriate decimal factors is not one of them.

  203. Re:"they" can fuck off, the binary units are the o by dingen · · Score: 1

    It's a healthy state of mind to take anything which is presented as the truth with a grain of salt. But the fact something is thought by the marketing department doesn't automatically mean it is nonsense, even though it may be a popular thing to say amongst engineers.

    --
    Pretty good is actually pretty bad.
  204. Re:"they" can fuck off, the binary units are the o by unixisc · · Score: 1

    But with disks transitioning from HDD to SSDs, they too will have the same binary component, since an SDD would be a certain number of NAND chips on a card. Now, if that number happens to be a power of 2, such as 8 or 16, then it will be a power of 2. Otherwise, if it is something like 10 chips, then it won't.

  205. Re:"they" can fuck off, the binary units are the o by unixisc · · Score: 1

    That's calorically gifted Native Americans, you insensitive clod!

  206. Re:"they" can fuck off, the binary units are the o by unixisc · · Score: 1

    I don't have a problem w/ KiB, MiB or TiB, but Kibibyte, Mebibyte and Gibibyte do sound stupid. Maybe call it Kilibyte, Megibyte, Gigibyte - have the word end in ibyte instead of byte

  207. Re:"they" can fuck off, the binary units are the o by shaitand · · Score: 1

    "Disks, network speeds, etc have no such 'binary' component. There is absolutely no reason that those things should be counted in binary."

    How on earth would they not have a binary component? Network speeds are shown in bits (a binary unit) for the same reason memory is shown in bytes. The amount of individual meaningful units of information that can be stored in a binary value is 2^x where x is bits. But bits still don't make sense. The reason they don't make sense is that we represent binary in hexadecimal. You can represent 2 values with a bit. But you need two to represent the result of operations performed with them. 2*2 is 4. That is the minimum amount of storage you need to represent the results. We don't generally think in binary directly anymore. We think in hex. Well the same thing is true of hex that is true of binary. If you want to think in single hex digits you need two to store the largest result. A single hex digit is 4 bits so to store two we need 8. This is why the first computers to gain popular use had 8 bit registers in the CPU. Everything digital is working in binary, and it is still viewed as hex. That isn't going to change, even with quantum computing. Logical operations to handle more than 1 byte of data are just repetition and combinations of those that do the 8 bit operations. Logical operations up to 8 bits are easily tested by truth tables and systematically reduced to the mathematically guaranteed most efficient implementation with a given set of logic gates without the need for a computer.

    So even though the size of the CPU register grows, it grows in units of 4^x bits which if you've followed along is automatically accomplished by growing by 2^x from 8 and since 8 is really 2^4 you could also look at that as 2^x. 8, 16, 32, 64, 128, 256, 512, 1024. We put significance on 2^10 (KB), 2^20 (MB), 2^30 (GB) because they correspond to orders of magnitude that seem meaningful to humans.

    But network link speeds don't exist to be meaningful numbers to human, memory doesn't exist to be a meaningful number to humans, and neither does disk space. These exist to transfer computationally meaningful payloads and to store computationally meaningful data. This data is processed by and output by a Computers processor and that processor can only work with chunks of data that are size of its registers and those registers are going to be some multiple of 8 in size. Your physical storage medium or your physical network link implementation might allow for a few odd bits at the end but you are never going to be able to use them. Your filesystem is going to work with units of bytes or larger and your packets are going to be composed of bytes or larger.

  208. Re:"they" can fuck off, the binary units are the o by julesh · · Score: 1

    Disk space was measured in powers of 10 until Microsoft came along and muddled the issue

    I'm a long way from convinced by this. I'm pretty sure my pre-MS double-density 5 1/4" floppies contained 368,640 bytes, not 360,000, yet were generally called "360K". This article suggests the practice dates back to DEC 8-inch drives (although apparently IBM used powers of ten for their 8-inch drives).

  209. Re:"they" can fuck off, the binary units are the o by Waffle+Iron · · Score: 1

    What's the sector size of a data CD? hard disk? floppy?
    2000, 4000 and 500 bytes?
    Err, no.

    What's that got to do with anything? "Sectors" are an internal file system detail, hidden from the end user. When was the last time you had to worry about the difference between a file size and the next sector boundary? If you think you're clever enough to handle that, did you remember take the associated file system metadata into account? How many sectors does the metadata use for a given file? Did Windows Explorer report that? These boundaries are often 4096 bytes. What measurement system uses 4096 as a base? What's the suffix for that? Quick, how many sectors are in a GiB?

    Sectors are useless, and binary units, which don't even tell you how many sectors you're using, don't change that.

  210. Re:"they" can fuck off, the binary units are the o by julesh · · Score: 1

    I don't care if a HDD's packaging expresses the capacity in powers of 10, as long as it's clear there's a difference between KiB and KB.

    What really gets to me is the minority of hard disk manufacturers who use a rather bizarre scheme where 1KB = 1024 bytes, but 1MB = 1000KB, 1GB=1000MB and so on. You can see the origins of this scheme in the common reference of floppy disk capacity as being 1.44MB (it isn't --- it's 1440KiB, which is neither 1.44MB nor 1.44MiB).

  211. Re:"they" can fuck off, the binary units are the o by Quirkz · · Score: 1

    Ask yourself, when is the last time you heard someone refer to mebibytes and gibibytes. Everyone uses metric prefixes.

    That would be here, the last time this tired topic came up. I'd say roughly annually, for as long as I've been on Slashdot. I've never heard the term anywhere else.

  212. Re:"they" can fuck off, the binary units are the o by julesh · · Score: 1

    I've seen at least one hard disk manufacturer -- I think it was WD, but I'm not sure -- using these hybrid units, too, i.e. selling disks with 1GB == 1,024,000,000 bytes.

  213. Re:What. The. Fuck? by Algae_94 · · Score: 1

    It's well beyond just CBS articles. Are there comment posting bots that spew this retarded political commentary? It's the last idea I can cling to that the world I live in isn't really filled with these morons.

  214. Re:"they" can fuck off, the binary units are the o by peppepz · · Score: 1
    The notion of "sector" is a mere software convention, as the actual geometric placement of bits on the drive is irregular and model-specific.

    (And by the way, the assumption of a specific length for sectors is a bad idea anyway, which is now causing endless pain during the switch from 512 to 4096 bytes.)

  215. No kidding by Sycraft-fu · · Score: 2

    The problem came from an area that they often do: Programmer laziness. Programmers of early computers called the 1024 byte blocks computers used "kilo" since it was "pretty close" to 1000. Since space and power were limited, it was considered unnecessary overhead to actually convert it to base 10 for display.

    Then as things went on it stuck, and the error kept getting bigger with increasing size.

    Frankly I think OSes need to get with it and just start using base 10 prefixes for drive space. I mean we already do for network speed, CPU speed, pixels on the screen, etc, etc. Just start displaying drives using base 10 units. Memory I suppose we can keep base 2, since it is aligned on those boundaries, but then let's use the base-2 prefix. We easily have the power to do the conversion these days, let's do it.

    The SI prefixes are clear and simple and used consistently everywhere, even in most computer things, except here. Let's fix this issue and call it good.

    1. Re:No kidding by Dadoo · · Score: 1

      Frankly I think OSes need to get with it and just start using base 10 prefixes for drive space.

      I'll agree with you when you can tell me how to install exactly 1,000,000,000 bytes of memory in my computer - no more, no less.

      --
      Sit, Ubuntu, sit. Good dog.
    2. Re:No kidding by Sycraft-fu · · Score: 1

      You could try reading my post: "Memory I suppose we can keep base 2, since it is aligned on those boundaries, but then let's use the base-2 prefix."

    3. Re:No kidding by Dadoo · · Score: 1

      You could try reading my post

      Sorry, I guess lost some clarity, by going for dramatic effect. I basically meant to say: "it sure would be a lot easier if all storage used the same units." It's pretty annoying when 1TB of memory doesn't fit into 1TB of disk.

      --
      Sit, Ubuntu, sit. Good dog.
  216. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 5, Insightful

    None of what you are talking about has anything to do with what I said. I am talking about the measurement of things, not the things themselves.

    Memory components are power-of-two boundaries in size. This is necessary because if they were other than a power-of-two in size, math would have to be performed on each memory access. For instance, if you had memory chips that were 1000 bytes in size, and you wanted to access byte 1024, you would have to perform a calculation to find that the byte is at location 24 in the second chip. With binary sizes however, all you need to do is use the address lines to directly access the correct location in the correct chip. Also note that the word-size of the data does not matter: you could return 1 bit, 8 bits, 10 bits, anything at all. What matters is that the number of 'things' (whatever size of the 'thing' itself is) is always a power of two.

    Network speeds are not dependant in the slightest on a power-of-two, regardless of the data being transported. There is absolutely no reason to say that a network that can transfer 1024 bits per second is in any way better or more natural than one that can transfer 1000 bps or one that can transfer 1100 bps. There is no reason to assume that a 'kilobit per second' is anything other than 1000 bps. And if you change the measurement to count bytes instead of bits, a network can transfer 137.5 Bps as easily as it can transfer 1100 bps, or 1.1Kbps.

    Hard disk sizes are like network speeds: there is no inherent power-of-two to their size. There is no reason why a disk could not be made to hold exactly 1000000 bytes (excluding the fact that you would have a partial sector). Therefore, trying to force some power-of-two based prefix on those sizes is just silly.

  217. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    Easy, because it's bashing Windows and this is Slashdot.

    don't be silly. there's no bash in windows. it's called command prompt and it's nowhere near as useful.

  218. Re:"they" can fuck off, the binary units are the o by nuckfuts · · Score: 1

    ...deciding that "a byte" is *the* unit of the smallest addressable memory cell of machines is a oversemplification, because there were in the past, and there might be in the future, machines having a word size which is not even a power of two.

    For many years there has already been the nibble, which is 1/2 of a byte.

  219. There are only 10 kinds of Slashdot readers... by nuckfuts · · Score: 1

    Those who think this article is interesting, and those who think it's too obvious to warrant discussion.

    1. Re:There are only 10 kinds of Slashdot readers... by synaptik · · Score: 1

      ... And those who thought this was going to be a ternary joke.

      --
      HSJ$$*&#^!#+++ATH0
      NO CARRIER
  220. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 1

    There is nothing magical about 512 or 4096 byte sector sizes. Those are strictly a convention used by certain operating systems. The same disks that have 512 byte sectors when used on Linux can have 520 byte sectors when used on OS/400. Mainframe ECKD disks don't have sectors at all, they have tracks and records, and a record can be any size at all.

    And even if the 512 byte sectors meant something important, all that would mean is that disk sizes would be multiples of 512, not powers of two. So a '1 meg' disk would actually be 1000488 bytes, which is far closer than the 1048576 bytes you get when saying 'meg' is defined as a power of two. A '1 terabyte' disk would be exactly 1000000000000 terabytes vs the 1099511627776 bytes you get using power-of-two.

  221. Oh! by 32771 · · Score: 1

    I have been buying always half the sensible size to limit the amount of holiday pictures I would take and never look at again. You mean I could just have stayed with sensible size and also gotten less?

    --
    Je me souviens.
  222. Why isn't there a user setting for this? by Anonymous Coward · · Score: 0

    Is there any good reason why there hasn't been an OS that can look up a user setting to show GB or GiB for all programs? That way we wouldn't have to argue which measurement is correct, the user can decide what's best for them.

  223. Re:"they" can fuck off, the binary units are the o by viperidaenz · · Score: 3, Funny

    Jiggabyte is much better.

  224. Re:"they" can fuck off, the binary units are the o by Kreigaffe · · Score: 1

    Gibibyte / Kibibyte, yeah. I agree.

    The reason nobody uses those terms is because those terms are fucking retarded. You can tell they were coined by some real tech-only minded folks.. the terms DO make sense, they ARE consistent, it's NOT a huge change from the current terms..

    But my god, they just sound so bad to the ear. It sounds like the gibberish a young kid would babble out. There's no consideration for the sound the word makes, for the way it hits the ear.

    --
    ... still waiting for this free-as-in-beer free beer I keep hearing about. :|
  225. Re:"they" can fuck off, the binary units are the o by viperidaenz · · Score: 1

    You're missing the fact that a byte is 2 to the power of 8 bits. Everything is measured in bits. Why are you advocating mixing powers of 2 and 10 in the same value?

  226. Re: "they" can fuck off, the binary units are the by Kreigaffe · · Score: 1

    Every single person I know either understands base-2, or *DOESN'T FUCKING CARE*.

    There's an exceedingly small number of people who catch that their 16GB of memory actually displays what is it, 14.something GiB, and who actually *GET MAD*. That requires noticing that discrepency but not having the knowledge of why such a discrepency exists. That's so few fucking people.

    KibObyte, GibObyte, MebObyte.

    Those words sound.. decent.

    Kibi, Gibi, Mebi? Those words sound fucking awful. Gibberish, sort of thing that comes out of the mouths of toddlers.

    That's why nobody likes those fucking units unless they only use them in writing. Anyone saying those words out loud feels dumb for having said them.

    --
    ... still waiting for this free-as-in-beer free beer I keep hearing about. :|
  227. Re:"they" can fuck off, the binary units are the o by sjames · · Score: 1

    The terms have been well understood to be powers of 2 when speaking of computers for decades. When marketing switched to base 10 to inflate their claims, it caused (and still causes) a great deal of confusion. Their motive was exactly the same as the 14 oz "one pound brick" of coffee.

    While I can sympathize with a desire to remove ambiguity, unless or until the general community makes the changeover, the prefixes are to be understood as binary in the digital world, marketing weasels not withstanding.

  228. Re:"they" can fuck off, the binary units are the o by sjames · · Score: 2

    Nobody wants to sound like Mushmouth from Fat Albert.

  229. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 1

    What you're missing is that a multiple is not the same thing as a power. 24 is a multiple of 8, it is not a power of two. 1000000 bytes is 8000000 bits. 1000000 bits is 125000 bytes. None of that has anything to do with a power of two. What point are you trying to make?

  230. Re:"they" can fuck off, the binary units are the o by sjames · · Score: 1

    I'm sorry, in these enlightened times, the preferred term is "Native American of size".

  231. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 1

    OK, I re-read your post, and it still doesn't make sense. A byte is certainly not '2 to the power of 8' bits, it is 8 bits. The biggest VALUE that can be represented in a byte is 2^8 -1, but who cares about that? Surely you are not suggesting that we measure memory size, network speeed, disk size, etc by the biggest VALUE that can be represented, are you? Because if you are, then a 100Gbps network should, according to you, have a 'speed' of 2^1000000000ps. That makes absolutely no sense at all.

  232. Re:"they" can fuck off, the binary units are the o by Rich0 · · Score: 1

    and by the same standards, 2^10 is a KiB

    No one ever uses that terminology in the real world (well, maybe a handful of standards-crazy Linux developers, but that's about it). There was an attempt to shove it down everyone's throat on Wikipedia a couple years ago and it was decisively beaten back. No one wanted this baby-talk in their articles. The Commodore 64 didn't have 64 "kibibytes" of RAM (I feel silly even typing that), it had 64 KILOBYTES of RAM. That's how prefixes have always been used in the IT world and always will be. The International System of Units can go to hell.

    Great. Do you mind explaining what the point of metric units are if not consistent use of powers of 10?

    If the density of an object is 1.2 kg/kL, then it is 1.2 g/L.

    If the memory storage density of a holographic cube is 1.2Tb/kL, then the density is NOT 1.2 Gb/L if you're using power-of-two based units. It is if you're using SI units.

    The only reason that programmers don't run into these issues is that most of them don't actually mix bits with any other unit. The whole point of the metric system is to allow the easy mixing of units so that you can work with things like Farads that are (kg^1)(m^2)(s^4)(A^2) and not things like what would result if anybody bothered to come up with a similar English unit.

    About the only time powers of two really make sense to work with is when you're dealing with pointers/arrays/etc and other implementation details. Even when you're talking about the applications of software it makes far more sense to use SI-based units, and certainly when you're talking about the physical implementation of computer hardware they make sense as well.

  233. Re:"they" can fuck off, the binary units are the o by jones_supa · · Score: 1, Interesting

    I say "gib".

  234. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    "There's an IEC standard containing prefixes for 2^10, 2^100, 2^1000 etc, and those prefixes are kibi-, mibi-, gibi- and so on."

    Silly me, and for years I thought 2^10 bytes is a kilobyte, and 2^20 is a megabytes and so on...

    But I guess one mibibyte of memory is really more than a yottabyte of memory.

    And a gigabyte is enough to store, well, the universe?

  235. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    But what if the user want to take only a nibble instead of a whole byte?

    Can he get a box to take other nibble back home?

  236. Re:"they" can fuck off, the binary units are the o by Rich0 · · Score: 1

    No one gives a flying fuck that the SI says. They are not an authority on the matter.

    You're suggesting that the SI aren't an authority on the matter of unit definitions? Every industry on the planet that isn't still stuck in the dark ages uses SI units.

    I assure you that if you are building any kind of memory storage device you're going to be very concerned with SI units.

  237. Re:Blame the marketers - WRONG? by SillyHamster · · Score: 1

    This would suggest that computer science did originally adopt the standard definitions of kilo etc. but then started to deviate from them in the mid-60's for the sake of ease.

    All kilo = 1000 references before the mid-60s were in reference to bits.

    Bytes is a new unit, as was kilobyte; attempts to redefine kilobyte is causing more damage than the redundancy of the "kilo" of "kilobyte" with the SI unit.

  238. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    Software developer: Base 2 is easier to work with. We use base 2 (or more precisely, the base (2^10) derivative).
    Hardware marketer: If we use base 10 (or more precisely, the base (10^3) derivative) our drives appear larger.

    FTFY.

  239. Re:"they" can fuck off, the binary units are the o by SillyHamster · · Score: 1

    Actually 12, though not necessarily base 12, was very common in past civilizations because you can count to 12 on one hand. How? Count the number of segments in your fingers, using your thumb to keep track. 3 segments per finger with 4 fingers equals 12. Pinky finger, segment nearest your palm, is 1 and the tip of your index finger is 12. (At least that is the way I have always seen it done.) You can also count to 120 in base 10 with it by using your other hand to keep track of the tens place.

    Shouldn't you be able to hit 144 using both hands?

    For fun, if you learn to count in binary with your fingers, you could reach 1024 ....

  240. Re:"they" can fuck off, the binary units are the o by jthill · · Score: 1

    So, the marketers' argument is that quantifiers are somehow holy symbols that cannot abide context-dependent meanings? Mathematicians don't insist on a single meaning regardless of context. Nor do physicists.

    We use base 10 when counting most things, base 60 for seconds, and base 2 for bytes.

    Are SI devotees struggling with some urge to force base 10 on us when counting seconds? We don't have pedants running around telling people to wait 0.6cs. With seconds they could argue seconds are an SI unit and 60's arbitrary — but bytes aren't, and 2 isn't.

    When the exact count matters, it's binary. Base-10 quantifiers in this field are no better than sloppy approximations we tolerate to avoid forcing marketers to admit to themselves what they are.

    --
    As always, all IMO. Insert "I think" everywhere grammatically possible.
  241. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    1.8F.

  242. Re:"they" can fuck off, the binary units are the o by viperidaenz · · Score: 1

    2^1000000000 is more than the number of atoms in the universe.

  243. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    > ... as trying to figure out how many degrees Ferinheight one pound of water will increase if you apply one joule of energy.

    Um, a foot-pound force of energy, please!

    So, multiply a foot-pound force by a pound of water, and the temperature increase in Fahrenheit is: one foot!

    Or is it 9 ft^2 lb / 5 + 32? Or sqrt(lb) / fortnight?

    Anyway, it's really dead easy.

  244. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 1

    Yes, which is why I said it makes no sense at all. Well, you were the one who seemed to be advocating counting by the value represented, not me. Or was there a point to your 'a byte is 2 to the power of 8' statement that I missed?

  245. Re:"they" can fuck off, the binary units are the o by jones_supa · · Score: 1

    True, but some of that space is set hidden for wear leveling. The user space is still rounded to GBs.

  246. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    I live in the USA, and we don't use the international system of units.

    Also, RAM (technically, "core memory") was invented here. (Here's a handy wikipedia link about the inventor. Enigma was cracked by Turing's team at Bletchley Park, but Enigma was "pwned" by Desch's team at NCR Dayton.)

    So when RAM is measured, it's measured in powers of 2, and it uses the prefixes Kilo-, Mega-, Giga-, and so on.

    Get bent, Frenchie.

  247. Re:"they" can fuck off, the binary units are the o by meza · · Score: 1

    I think you would have a hard time finding a physicist who does not agree on the meaning of the SI prefixes. Sure there are a lot of redundant units for historic and practical reasons, like Å (Ångström) which is 0.1nm. However is you for some bizarre reason were to MÅ as your unit everyone would still easily understand that you are referring to 1 million ångström or 0.1mm. There may be 60 s to a minute, but definitely 1000 s to a kilo second and a 1000 minutes to a kilo minute.

    Microwaves is probably the most "confusing" word in this regard that I can come to think of (kilobytes excluded). Microwave are electromagnetic waves with wavelengths of 1mm - 1m [wikipedia] and not down to 1 micrometer as one would expect from the name. The name simply comes from them being small compared to radio waves. I believe the reason is that microwaves were named before micro- became a SI prefix [citation needed]

  248. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    Bandwidth has always been, and is still, measured in powers of 10, not 2. Disk space was measured in powers of 10 until Microsoft came along and muddled the issue.

    Bandwidth was never measured in powers of 10. It was measured in 10-bit bytes, which is a distinct concept. The reason is that basic analog (as in "on the wire") signalling requires a start bit and a stop bit as a sort of primitive checksum. That means that each standard 8-bit byte (which was by no means standard in the early days of computing, and is why this concept is distinct from your assertion) requires a 10-bit signal on the wire.

    Disk space was also never measured in powers of 10. Traditionally, storage was punched cards (80 bytes per card) or tape (8 tracks with a 9th track for checksumming, representing a checked bytestream along the length of the tape). These were all measured in bytes. Floppies kept the tradition, but being a disk, had tracks, which had sectors, which had a fixed number of bytes. (Tracks are rings. Sectors are segments of those rings. Sectors are the normalization of tracks into groups of bytes.) And when hard disks came along, these too had tracks, sectors, and bytes. Hard disks were not measured in powers of 10 until the late 1990's, when marketers got involved. Leave it to that scum to fuck everything up AND brainwash people into accepting their bullshit willingly. Seriously, fuck marketing.

    The original reason most drives don't show their full capacity (going back to the invention of general-use disk-based media) is that a general-use medium requires a known formatting structure. You can reasonably lose as much as 10% of your total capacity to formatting. There's a reason FAT and FAT32 are crap. As disk space grows, the file allocation table from which they derive their name bloats to as much as 35% of the total disk capacity. So when you format a "1TB" (that's actually 976G[i]B, the "i" is optional unless you're a marketing slave) disk, you lose around 50M[i]B (again, optional except for stoolies), no matter what you actually bought. IIRC, with NTFS, you will have a 939 G[i]B (optional, dipshit) disk. The loss is 37G[i]B (hurr-durr), which is about 3.8%.

    tl;dr: I openly mock marketers and those that would bow with their mouth upon marketers' genitals. I actively oppose your continued existence and I hope you die sooner rather than later.

  249. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    If your byte contains 8 bits, you are either using the binary sizes, or you are mixing things to fool the customer.

    My bytes contain exactly 2 nibbles.

  250. Re:"they" can fuck off, the binary units are the o by cout · · Score: 1

    I read it as "gigglibyte"

  251. Re: "they" can fuck off, the binary units are the by jones_supa · · Score: 1

    I think it's partly about what we are used to. Even "giga" sounded funny to me at first.

  252. Re:"they" can fuck off, the binary units are the o by viperidaenz · · Score: 1

    It looks like you've confused yourself.

  253. Re:"they" can fuck off, the binary units are the o by NotBorg · · Score: 1

    It's like the word "gay" or "hacker." You rely on context to know what the words really mean. In the case of written text, "GiB" provides that context. I know that "gigabyte" has more than one meaning. It's just not a precise word and I don't rely on it being so. In the case where I read "GiB" i think "gigabyte" if I don't really need that level of precision.

    Example: How big is the download? x kilobytes = instant, x megabytes = a few minutes, x gigabytes = get some coffee. It doesn't matter if it says GiB, GB, or gigabyte. I'm still gonna get a cup of coffee because either definition still means I have time to do so.

    --
    I want this account deleted.
  254. Re:"they" can fuck off, the binary units are the o by jthill · · Score: 1

    Almost every word or symbol in any language ever has multiple related context dependent meanings, physics and math not (and far from it) excluded.

    You're arguing that there's something special about these particular symbols, that they must never ever have any context-specific meaning.

    Yet 4Kmol K at 4K is almost instantly comprehensible: it's a small truckload of of either ridiculously cold or ridiculously cheap potassium. And you're insisting we mustn't use binary K to count binary bytes but must instead use decimal K to count binary bytes because context haaard.

    --
    As always, all IMO. Insert "I think" everywhere grammatically possible.
  255. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    You are not explaining yourself correctly; from what I am reading I would respond as follow:

    HUH?
    Power of two (meaning binary system) was created because of electrical properties and has nothing to do with the property of the chip's ability to calculate on a single chip or two chips.

  256. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    How the fuck does that get insightful? There is no such thing as 500 byte or 4,000 byte sectors you idiots.

  257. Re:Blame the marketers - WRONG? by Anonymous Coward · · Score: 0

    This would suggest that computer science did originally adopt the standard definitions of kilo etc. but then started to deviate from them in the mid-60's for the sake of ease.

    I don't think computer science had anything at all to do with it. The deviation from standard scientific definitions was a naive engineering decision.

  258. Its the same bloody Number !!! by tg123 · · Score: 1

    It the same number people its just computers work in binary (groups of 2)
    and people work in decimal [ten fingers] (groups of 10).

    Its the same dick size whether you count it in inches or centimeters .

  259. LEARN TO READ, ASSHOLES by fyi101 · · Score: 1
    The article is Ed Bott's blog post, from February 9th, 2013, and it discusses this issue in the context of the "how much storage does the Surface actually have and does it matter" shennanigans, itself one example of the issues regarding accurate reporting of actual storage space in devices.

    The forum post is an example of people's previous discussion of the issue, which by the way (and this must be the millionth example of how computer geeks live in an echo chamber, where the iPod is lame and regular people's inability to deal with config files and scripts is surprising, I mean, everyone writes at least a couple of Perl scripts in their lives, ammirite or ammirite?), is NOT common knowledge for "normal" people, you know, non-nerds, and that is a problem for everyone including nerds.

    I'm no expert on the way /. works or should work, nor do I know if timothy is competent or not, and frankly right now I do not care. But before you proclaim (anonymously, how classy of you) that someone should get fired, you Anonymous Coward little prick, perhaps you should go back to school and LEARN TO READ. Then kindly DIAF.

  260. Re:"they" can fuck off, the binary units are the o by shaitand · · Score: 2

    "None of what you are talking about has anything to do with what I said. I am talking about the measurement of things, not the things themselves."

    Everything I am saying has to do with what you said. Specifically as to why you are wrong that Storage and Network should be rated in something other than power of 2 units. I can only assume you've never worked with assembly/machine code especially for smaller chips.

    "With binary sizes however, all you need to do is use the address lines to directly access the correct location in the correct chip."

    Not true. Directly addressing individual bits requires a huge address space. You only get 2^a where a is address bits locations. That's why we don't directly address individual bits. With a 16bit address you can directly address 65536 storage locations so if you work at the byte level you can directly address 64KB but you wouldn't because that isn't enough. You would directly address 65536 locations and then use a second 16 bit address as an offset to individual 64KB locations for a total of 4GB (that's real GB). Why 16bit vs 12bit or 15bit? Because that is the size of a register on your CPU and you don't want to have to double the number of instructions needed for each data access. With a true 32bit CPU you could directly address 4GB (power of 2 bytes). That's the other reason we don't directly address individual bits. It would be silly to address individual bits when the CPU loads and saves data in 8bit, 16bit, 32bit, or even 64bit chunks.

    "Network speeds are not dependant in the slightest on a power-of-two, regardless of the data being transported."

    1024bps, 1000bps, and 1100bps are all bits per second. In other words they all based on power-of-two. Nothing used in any digital system isn't bound by powers of two because they are all talking binary.

    "Hard disk sizes are like network speeds: there is no inherent power-of-two to their size. There is no reason why a disk could not be made to hold exactly 1000000 bytes"

    Again, a byte is a power of 2 unit. A bit is a power of two unit.

    But that is all beside the point. Networks are for transferring data. Hard drives are for storing data. And data is generated by software running on computers working that work with data in chunks dictated by the size of an integer on their system. That size is going to be a power of two unit divisible by a byte.
    Network links are for transferring DATA. And hard drives are for storing DATA. Data is generated in power of two byte chunks by CPU's acting on memory and tracking memory in power of two units. It doesn't matter if my data is the number 1 and requires only 1 bit. I have to store it in an integer unit of ram. When I write it out I'm writing integer bits not the minimum number of bits needed for my data. That is why my files are sized in MB where that is 2^20 bits. As a consumer I expect to be able to store 1024 1MB data files on a 1GB drive but what I really get is 953 and that isn't counting filesystem overhead. By the time I format that drive it will have a capacity that is 10% less than advertised. How about a 1TB drive how many GB of data is that? 931GB of data files on that drive.

    A 64KB packet of data is 524288 bits. Why am I using that odd size? Because it is the number of bytes I can address with a 16 bit integer. It might seem odd to you and I but it is a nice even increment for a computer. So now I need to know how many of those my 1mbit network link can handle at once. First I have to convert to bits so 524288 then divide it up... only 1.907! If I had 8 such links I could transfer 8 at a time. A byte is 8 bits so a 1MByte link should be about the same right? Let's see a 1MB link is 1024KByte which is 16 simultaneous packets! Odd how it works out evenly!

  261. Re:"they" can fuck off, the binary units are the o by shaitand · · Score: 1

    His point was that bits and bytes base 2 units not base 10 units. Therefore it is illogical to count them in base 10. It doesn't make much sense to refer to the number of digits of one base in a completely different base.

  262. Re:"they" can fuck off, the binary units are the o by shaitand · · Score: 1

    Sorry, but Microsoft was right. DATA is created in powers of 2 units because memory is manipulated in powers of 2. It isn't arbitrary that packet sizes are even powers of 2 or that filesystem chunks are power of 2 units.

    It is ridiculous for something that handles binary data not to be in power of two units that divide evenly into CPU register friendly increments. None of that means it makes sense to hijack metric units but disks and network devices should be measured that way.

  263. Re:"they" can fuck off, the binary units are the o by shaitand · · Score: 1

    "Great. Do you mind explaining what the point of metric units are if not consistent use of powers of 10?"

    The si units exist for easy conversion, they are base 10 units.

    Bits by definition are not base 10 units. You convert them in base 2 not base 10. 2^8 is a byte (because 8bit cpu's were once all the rage). 2^10 bits is a kilobyte, 2^20 bits is a megabyte, 2^30 bits is a gigabyte, etc. It is a way to express an order of magnitude more capacity. 1000000 bits does not actually represent an order of magnitude capacity increase relative to 1000 bits. An order of magnitude worth of bits expressed as a decimal count would be 1024 not 1000. That difference adds up to quite a bit as the numbers scale.

  264. Re:"they" can fuck off, the binary units are the o by shaitand · · Score: 1

    This actually makes more sense as long as they keep it to whole units of 1024 bytes and never divide capacity smaller than that. You don't generate data in 2^x values you actually generate it in y^x values where y is the size of an int on your system/8. 1024 bytes would cover us up to 4096 bit CPU's without having to worry about it about the value not being evenly divisible. Given that we've gone from 8 bits to 64 bits in like 20years or so it seems like a pretty good buffer for the foreseeable future.

    Then it's just a matter of displaying in those units for filesize in the operating system.

    Actually I wish they would create a new SI unit of data that is 1024 bytes and call it the "data" or something so it doesn't clash with bytes. They can decimal it up all day long as long as they make sure to truncate to a whole value when rating the capacity and there would be no harm done.

  265. Re:"they" can fuck off, the binary units are the o by foxed · · Score: 1

    The International System of Units can go to hell.

    Now, what country might you live in?

  266. Re:"they" can fuck off, the binary units are the o by shaitand · · Score: 1

    Instead of 12 do base 3. Everything works better in base 3. Except conversion to 10 base numbers. Stop thinking in binary logic today and start looking at life in shades of grey! Things come in 3's not 2's, everybody knows that! Need to divide up 100 bucks three ways? 01021.1! Okay, now you do PI...

  267. Re:What. The. Fuck? by TedRiot · · Score: 1

    Isn't it the other way around? The illiterate masses think that 1 GB is 0.9313 Gigabytes, while 1 GB really is 10^9 bytes and 1 GiB is 2^30 bytes, so the conclusion is that 1 GiB is the capacity you (and lots of software) are mistakenly refering to as 1 GB.

    This is the way I see it. Besides, I like the fact that in the normal scenario where I'm assessing wether some chunk of data will fit the free space I can easily convert the units in my head. Will a file the size with reported size of 3221225473 fit reported free space of 3.0 gigabytes?

  268. Re:"they" can fuck off, the binary units are the o by Asmor · · Score: 1

    I use mebibytes and kibibytes when I want to be pedantic.

    I often enjoy being pedantic. :)

  269. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    Network speeds are not dependant in the slightest on a power-of-two, regardless of the data being transported. There is absolutely no reason to say that a network that can transfer 1024 bits per second is in any way better or more natural than one that can transfer 1000 bps or one that can transfer 1100 bps. There is no reason to assume that a 'kilobit per second' is anything other than 1000 bps. And if you change the measurement to count bytes instead of bits, a network can transfer 137.5 Bps as easily as it can transfer 1100 bps, or 1.1Kbps.

    Oh really? 1024 bits are 128 bytes. How many bytes are 1000 bits? What is easier to convert?

    Hard disk sizes are like network speeds: there is no inherent power-of-two to their size. There is no reason why a disk could not be made to hold exactly 1000000 bytes (excluding the fact that you would have a partial sector). Therefore, trying to force some power-of-two based prefix on those sizes is just silly.

    Sectors of 512 and 4096 bytes size is enough reason. Randomly ignoring facts doesn't make your point stronger.

  270. Re:"they" can fuck off, the binary units are the o by Rich0 · · Score: 1

    "Great. Do you mind explaining what the point of metric units are if not consistent use of powers of 10?"

    The si units exist for easy conversion, they are base 10 units.

    Bits by definition are not base 10 units. You convert them in base 2 not base 10.

    Then they aren't metric units. That's nice, but around here we use the metric system, and for use in commerce this is actually required by law in many places. If programmers want to call gigabytes 2^30 that is nice, but if they use it in commerce they are opening themselves up to lawsuits for failing to adhere to standards. Fortunately most of these errors tend to work out in the consumer's favor so they're relatively safe.

    You can ignore the SI if you want to, but the inevitable result is situations like this where SI and non-SI units get mixed together.

    You can measure your distances in miles if you like while you're at it, and you'll end up with similar confusion where nautical, statue, and survey miles end up bumping into each other.

    Asking the SI to stay out of defining standard units is a joke of a proposal - that's all they do.

  271. Re:What. The. Fuck? by Bengie · · Score: 1

    CPUs want memory sizes, cache line sizes, page sizes, and alignments to be done around powers of two, but for some reason people want to see powers of 10?

    Using base 10 only gives people a false sense of understanding, but causes confusion any time differences collide.

    Some times you're better off just learning something correctly than thinking you know something, but you don't. Not the mention ambiguous definitions of units.

  272. Re:"they" can fuck off, the binary units are the o by evilbessie · · Score: 1

    Except floppy manufacturers, they exist in their own world where there are 1024 Bytes to the KiloByte and 1000 KB to the MB all so they could have a 1.44MB capacity, not 1.41MiB or 1.47MB as logic dictates, because fuck logic.

    It's unlikely to cause any probes to crash into Mars so it probably doesn't matter that much.

  273. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 1

    I don't think I have ever read so much incorrect information in one place before. Congratulations! By the way, I have over thirty years experience doing hardware design and assembly programming.

    First, to your addressing question. I don't know if you are talking about segment-register type addressing, or bank-select type addressing, but in either case you are completely wrong. In degment register addressing, the processor performs the calculation of merging your 16-bit 'address' with the current segment, and drives the addressing lines accordingly. In bank-select addressing you pre-select a 'bank' of memory, and the addressing lines from the processor select the appropriate location within the bank. In either case, if you can address 4G then you have 32 addressing lines, either all directly from the processor, or perhaps with some coming from an external bank-select register.

    I already said it does not matter what the unit is being selected (bit, byte, word, line, whatever). The addressing does not change based on the size of the data, on the number of data lines changes.

    WTF does something being measured in bits-per-second have to do with powers of two? Not a damn thing. Bits can REPRESENT powers of two, but they do not OCCUR in powers of two. If you can't understand that distinction you are really even more clueless than I thought. In memory components, bits/bytes/whatever OCCUR in powers of two. You can't buy a 1000 (not a power of two) byte memory chip, you can buy a 1024 byte (a power of two) chip. You can't buy a 3072 byte (not a power of two) chip (well maybe there is some weird chip like that but it would be special purpose), the next highest size is 4096 (a power of two). However, you certainly CAN send exactly 1000 or 3072, or any other number of bytes across a network. There is absolutely no power-of-two boundary involved there.

    Likewise, the size of a harddisk is dependant only on the bit density of the medium. A disk can be manufactured in absolutely any size at all, there is NO 'natural' power of two boundary to disk sizes.

    Lastly, grouping bits into 'bytes' or 'words' has nothing to do with powers of two, it has to do with MULTIPLES of bits. There is no reason that the 'word size' of a machine has to be a power of two. IBM mainframes use 24 (not a power of two) and 31 (not a power of two) bit addresses. There have been 6, 10, 12, and 18 bit 'words' in the past. None of those are powers of two. The only thing grouping into bytes does is say that you will always transfer or store a multiple of 8 bits, which has nothing at all to do with powers of two.

  274. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 1

    No, his point was that he, like you, are too stupid to know that what a thing represents has nothing to do with how you count it. Or do you count $5 bills in base 5?

  275. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    I design hardware for a living and we have moved to using KiB and MiB for all situations where the prefix actually should convey a power of two. This is the only reasonable thing to do when specifying a system and it is really catching on.

  276. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 1

    You have posted more stupidly incorrect information in this forum than I have ever seen before.

    Packet sizes are even powers of 2? Since when? Going back to async days, a 'packet' consisted of 1, 1.5, or two start bits, 5-8 data bits, 0 or 1 parity bit, and 1 or two stop bits. So the 'smallest packet would be 7 bits, and the 'largest' packet would be 13 bits. Where are your even powers of 2?

    Oh, you didn't mean async, you meant something more modern, like Ethernet, right? OK, so what is the most common ethernet packet size? 1500 bytes. Yup, nice even power of two. Oh, maybe you meant token ring. Hmm token ring packets must be anywhere between 4 and 4051 bytes long. Yup, nice even powers of two.

  277. Re:"they" can fuck off, the binary units are the o by mike.mondy · · Score: 1

    There *is* something magical about a 512 byte or 4096 byte sector size.

    It may be possible for a hard disk sector size to be 520 bytes, but it's not convenient nor efficient. What computers do with hard disks at the most basic level is to transfer data between memory and disk. Since computers are binary, it only makes sense that the size of "pages" of memory used in virtual memory schemes be a power of two. It's also much simpler and saner if these in-memory pages are a multiple of the sector size.

    Similarly, the nature of digital signaling explains why early networking speeds involved powers of two.

  278. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    A terminology they just up and made up later. I have never heard anyone actually use it.

    You must not be speaking to anyone intelligent then...

    http://physics.nist.gov/cuu/Units/binary.html - been around since December 1998 - 14 years and counting.

    Just because the industry chooses to mislead consumers, doesn't make it right.

  279. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    of course there is an inherent power of two for their size you moron.

    aside from the IBM AS/400 using a 520 byte sector size, all other operating systems use binary bounded sector sizes..

    for the longest time it was 512byte sectors, recently bumping to 4096 (8x512) sectors.

    Storage is purely in binary format - as the data stored is (say it with me) based on binary... 1s and 0s...

  280. Copying a MB of Memory to disk by dakra137 · · Score: 1

    Many years ago, before there were MiB, when IBM in one document defined a MB of memory as 2**20 and of magnetic media as 10**6, I asked what happens when we copy a MB of memory to disk. Does it:
    A. Truncate high order,
    B. Truncate low order, or
    C. Automagically compress?

    Of course the answer was:
    D. None of the above.

    1. Re:Copying a MB of Memory to disk by Anonymous Coward · · Score: 0

      We don't "copy a MB of memory to disk". We copy 1048576 bytes from memory to disk. Or we copy 101 bytes or 9324156 bytes, or whatever - however big the thing is - when we copy stuff, we are usually not messing around with exact binary (or decimal) multiples.

      We might display the size in a file browser as 1MiB or 1MB, but we don't expect that to be exact - it could be 1049000 bytes, or 1050123 bytes, and still displayed as 1MiB.

      This article is a nicely constructed (and very successful) troll.

      .

  281. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 1

    'Early networking involved powers of two'. Really? 'Early networking' would be dialup, right? So what were the common speeds - 110, 300, 1200, 2400, 4800, 9600, 14400, 28800, 33600, 56600. Yep, powers of two all. Ethernet - nope, no powers of two there either. How about token ring? Nope, no powers of two there.

    The only thing you said that is correct is that it makes sense for virtual pages to be powers of two. However, virtual pages have nothing to do with disk, other than disk is used for paging space. And of course the first systems to have virtual memory (back when it was really critical that things be as efficient as possible) didn't use disks with 512 byte sectors.

  282. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    I had to use the terms just last week, though it was only to explain just this issue when describing a discrepancy of several "terabytes" worth of drive space on a fairly large DB server. When you're talking about Tier I storage, a few terabytes can be tens of thousands of dollars per year, and the customer was understandably pissed when they ended up hitting their data cap a year ahead of projections, then hearing that it was because they didn't have the space they requested. I had to say things like "tebibytes" and "gibibytes" with a straight face while fellow admins were rolling their eyes and calling me a liar... thank gods for Wikipedia.

  283. It's not wrong, it's just confusing by drcheap · · Score: 1

    The memory industry is the one most abusing the units of measurement as they typically are reporting GiB but label it as GB.

    However, according to TFS, I think TFA (sorry, not allowed to read it) is making a point that M$ (and likely others) are displaying storage capacities (aka HDDs and other things that use proper SI / base 10 prefixes) with the numeric component calculated based on one prefix, but labeling them with the other. So it's the same problem as the memory industry -- the numeric component is reported in KiB / MiB / GiB / TiB, however the unit of measure label stuck next to it is in KB / MB / GB / TB. It is a mismatch, and for that they are Doing it Wrong(tm).

    With memory, it is a defacto standard, and most people realize that 1GB of RAM means 1,073,741,824 Bytes. And by the same token with HDDs people (hopefully) realize that 1GB = 1,000,000,000 Bytes. But when some software company comes along and represents your 1,000,000,000 Bytes of HDD space as 0.9313 GB (when it should have been GiB) you suddenly get 1) confused, and 2) feel shortchanged. The latter is a human psychology issue, can't fix that easily. But the confusion could have been avoided entirely, which incidentally also avoids issue #2.

    This is why, when looking at file in Windows and wanting to know the *actual* size, I open up the properties dialog and look at the "Size" field. It tells me in bytes...no prefixes or other stupid calculation and/or labeling errors. Also tells me "Size on disk" which accounts for slack space and matters more for when I'm concerned about the actual amount of my limited resource that has been consumed.

  284. Re:"they" can fuck off, the binary units are the o by Gallomimia · · Score: 1

    You're missing a fact in what you've just said. A byte is 8 bits. 8 is 2 to the power of THREE. 2 to the power of 8 is 256, and 256 bits is 32 bytes. Before you criticize or advocate anything maybe you should examine your own statements of "fact". The person you are replying to has not advocated anything. They have simply stated why it is unacceptable to use powers of ten in ram and possible to use it in network capacity and hard disk capacity. That is to say, manufacturers are able to get away with it in order to sell bigger numbers but provide less product.

    --
    Sadly, a Libertarian cannot force his views on another, and freedom cannot spread as does the cancer known as religion.
  285. Re:"they" can fuck off, the binary units are the o by Gallomimia · · Score: 1

    While if you go to Canada, "native" is a disparaging term, and the politically correct term is "aboriginal". Oddly enough it seems it is also politically correct to commit genocide against such a people and then turn around and redefine the word genocide to disclude those activities which were previously called genocide.

    --
    Sadly, a Libertarian cannot force his views on another, and freedom cannot spread as does the cancer known as religion.
  286. Re:"they" can fuck off, the binary units are the o by Gallomimia · · Score: 1

    since when do opinions matter on the internet?

    --
    Sadly, a Libertarian cannot force his views on another, and freedom cannot spread as does the cancer known as religion.
  287. Nobody gives a shit what a TB really is by romons · · Score: 1

    You want a word to mean ONE THING. Not two things, based on whether it is better for you personally. That is the problem. Nobody cares what the 'real' definition is. They just want it to always mean the same thing, so they can compare different drives or systems.

    --
    Go to Heaven for the climate, Hell for the company -- Mark Twain
  288. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    No, everybody does not use the wrong words.
    Thanks for playing, but you're wrong.
    Intelligent people, and people who are accurate use the correct terminology daily.

  289. Re:"they" can fuck off, the binary units are the o by mike.mondy · · Score: 1

    Well, 110 baud is 110 bits-per-second. If that's not a unit of measure that involves the binary system, ... But yeah, the quantities aren't powers of two.

    The earliest VM subsystem that I've looked at is the one for Multics in the 80's. What early systems had VM pages that were not multiples of disk sector size? Just curious.

  290. Re:"they" can fuck off, the binary units are the o by shaitand · · Score: 1

    "You have posted more stupidly incorrect information in this forum than I have ever seen before."

    You are getting fairly hostile for someone who is making stuff up as they go.

    "Going back to async days, a 'packet' consisted of 1, 1.5, or two start bits, 5-8 data bits, 0 or 1 parity bit, and 1 or two stop bits."

    1.5 start bits? That's amazing!

    I've built binary systems using cmos chips loaded with gates. I've written ASM for various microprocessors depending on what I was playing with at the time. I wrote a toy minimal OS for x86 at one point. Hell I've even done some tcp/ip over nerf arrow to instruct students. But I've have never yet seen a half bit! Most likely because there are only two values a bit can have, 0 and 1.

    "Oh, you didn't mean async, you meant something more modern, like Ethernet, right? OK, so what is the most common ethernet packet size? 1500 bytes."

    Ethernet doesn't have packets. It splits them up. It is also hardly new. But if you look at the overhead for Ethernet you will see that all the values are divisible by 16bits (2bytes). That includes the default max 1500 bytes and minimum 46 bytes. They aren't powers of two but they are, deliberately, all even numbers of bytes. The reason for those choices are that devices that speak Ethernet are digital and at the time would be expected to have 8 or 16 bit registers. But the overall size of 1500 wasn't selected to be efficient at processing and has nothing to do with the size of data packets your computer generates it was chosen because it would tie up a 14.4k modem for 1 sec. When you are designing something to completely saturate a network for a full second you aren't trying to get it evenly into the fewest number of frames possible, you are trying to avoid retransmits and the cost of retransmits.

    http://sd.wareonearth.com/~phil/net/overhead

    Now that networks are faster and more reliable we are seeing Ethernet revamped with jumbo frames. Let's take a look.

    ""Jumbo frames" extends ethernet to 9000 bytes. Why 9000? First because ethernet uses a 32 bit CRC that loses its effectiveness above about 12000 bytes. And secondly, 9000 was large enough to carry an 8 KB application datagram (e.g. NFS) plus packet header overhead. Is 9000 bytes enough? It's a lot better than 1500, but for pure performance reasons there is little reason to stop there. At 64 KB we reach the limit of an IPv4 datagram, while IPv6 allows for packets up to 4 GB in size. For ethernet however, the 32 bit CRC limit is hard to change, so don't expect to see ethernet frame sizes above 9000 bytes anytime soon. "

    Look at that. When we aren't intentionally designing around a bigger problem like super slow and unreliable links we do suddenly come back to neat fitting power of 2 units after all. hmm... IPv4 limit is 64KB IPv6 allows 4GB in size. Ethernet uses a 32bit CRC. Odd how these are all power of two units.

    http://en.wikipedia.org/wiki/G.hn

    G.hn specifies data frames of 2^14.

  291. Re:"they" can fuck off, the binary units are the o by shaitand · · Score: 1

    You know a 5 dollar bill is 5 base 10 units not 1 base 5 unit right? A single base 5 unit would be worth $1 not 5 and multiplying it by 5 would not be 25.

    A quantity of decimal units grouped together are still decimal units.

  292. Re:"they" can fuck off, the binary units are the o by toddestan · · Score: 1

    Actually, the Commodore 64 didn't have "64 kilobytes" of RAM, it had "64K" of ram if you look at a lot of their literature from back in the day, which avoids the whole si-prefix thing by defining capital "K" as 1024 (a lot of other companies did this too, some more consistent than others). It seems that the real confusion started with megabytes as no one used "M" to denote 1024*1024 which would have followed the earlier convention.

  293. is this leading by Anonymous Coward · · Score: 0

    to something?

  294. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 1

    I assume you would like to look less like an idiot in the future, so I will provide information with references for your education.

    "There is no such thing as a half bit"

    In communications, a half bit is a signal that is on the wire for half of the time of a full bit. Here is a datasheet from a UART manufacturer. On page 4 they describe the 'line control register' which sets how many stop bits there are: 1, 1.5, or 2. A simple search will return many references to start/stop bits in async communications.

    "Ethernet does not have packets"
    The IEEE, Cisco, Wikipedia, and Wireshark would all disagree with that, as would anyone who knows anything at all about networking.

    Your little quote you posted provides no support for your position at all. Nobody ever said maximum numbers (such as data lengths) were not going to be in powers of two, or that calculations such as CRC would not be in powers of two. What I said was that data is not naturally (or even usually) transmitted in power of two increments, and you have shown absolutely nothing to disprove that.

  295. Re:"they" can fuck off, the binary units are the o by bws111 · · Score: 1

    You know that a bit is an object that can be counted (like every other object in the world) in any base at all, right? You know that a bit represents the number 1 and nothing more, right?

    And while we're on your stupid assertion that things that can represented must be counted in binary, please explain why everybody in the world refers to 64KB, 3Gb, etc. Nothing like mixing two different bases in the same number to really confuse things (or maybe you think 64 and 3 are binary numbers). And why are file sizes displayed in base 10? Or does simply abusing the well-known prefixes 'kilo', 'mega', etc mean that we magically switch to some base 2 system of counting (but only for what the prefix represents, not the number itself)?

  296. Re:"they" can fuck off, the binary units are the o by shaitand · · Score: 1

    "Congratulations! By the way, I have over thirty years experience doing hardware design and assembly programming."

    I'd demand a refund. You also keep talking about hardware but we are talking about software.

    "First, to your addressing question. I don't know if you are talking about segment-register type addressing, or bank-select type addressing, but in either case you are completely wrong... if you can address 4G then you have 32 addressing lines"

    I wasn't asking a question. It doesn't matter what the underlying mechanism is or the count of address lines. A segment is an offset so yes a 16bit address with a 16bit offset is actually a 32bit address.

    "I already said it does not matter what the unit is being selected (bit, byte, word, line, whatever). The addressing does not change based on the size of the data, on the number of data lines changes."

    The addressing doesn't change based on the size of the data. The addressing changes based on the size of the storage. It is more efficient for a filesystem to abstract a disk into an address space that fits completely into one CPU register even at the expense of that address DIRECTLY pointing to every location on the disk. Address lines and physical implementation of the disk have nothing to do with it.

    "WTF does something being measured in bits-per-second have to do with powers of two?"

    The fact that the data, PROGRAM and USER DATA, is generated in powers of two and the network exists for the single purpose of transferring it? You don't label the device with a metric that most closely matches it's implementation or method of function, you label with the metric that most directly relates to utility. A user isn't transferring 5mbit to their other PC. They are transferring 5MB. Rating the network in anything but powers of two bytes means they'll have to perform a conversion before they can find out how long that will take.

    "Likewise, the size of a harddisk is dependant only on the bit density of the medium. A disk can be manufactured in absolutely any size at all, there is NO 'natural' power of two boundary to disk sizes."

    The physical mechanisms of the disk are completely irrelevant. A disk is a storage device. It's purpose is to store a users data. It's capacity rating does not exist to be an exact representation of the number of bits physically contained within but to let a user know how much file content can be stored on it. The rating isn't for use by an engineer it is for use by a buyer.

    User data is generated in units that are power of two sized because memory is power of two sized and user data is generated in memory and stored to disk, usually in pieces that are the same size as the logical container of memory that contained the value being stored not the minimum number of bits that could potentially contain that specific piece of data.

    "There is no reason that the 'word size' of a machine has to be a power of two."

    No but there is plenty of properties innate to binary and implementations in binary that dictate it SHOULD be. I can flash back to the old days of making individual bits meaningful to squeeze the maximum potential out of a single byte and use XOR with masks to flip bits but there is plenty of reason I shouldn't that anywhere in a word processor implementation.

    For starters if you have a logic implementation that works for one bit you can copy and paste the identical logic and it will now work for 2 bits. Copy and paste that and it now works for 4 bits, etc. Or in other places you are adding a bit to the logic, logically doubling the implementation in powers of 2. Binary logic can be made to magically grow in power of two increments and every power of 2 is evenly divisible by every power of 2 preceding it and a multiple of every value preceding it.

    I'm not saying it isn't possible to use none power of 2 groupings or even come up with a scheme that is efficient. It's just a lot more effort for absolutely no gain. There is as much benefit to thinking of all binary compatible units IN binary as there to thinking of all decimal compatible units in decimal. If it weren't useful to keep all values in the same base there would be no SI.

  297. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    I don't think I have ever read so much incorrect information in one place before. Congratulations!

    Yeah, he's not just wrong, he's magnificently wrong. Classic "can't tell if stupid or just trolling" material.

    In either case, if you can address 4G then you have 32 addressing lines, either all directly from the processor, or perhaps with some coming from an external bank-select register.

    I would add to this that today, high performance CPUs and SoCs directly interface to DDRn DRAM, and as such often have significantly fewer than 32 physical external address pins. In fact, because DRAM multiplexes row and column addresses over the same pins, the count is usually something weird like 13 or 14 address pins.

    In memory components, bits/bytes/whatever OCCUR in powers of two. You can't buy a 1000 (not a power of two) byte memory chip, you can buy a 1024 byte (a power of two) chip. You can't buy a 3072 byte (not a power of two) chip (well maybe there is some weird chip like that but it would be special purpose), the next highest size is 4096 (a power of two). However, you certainly CAN send exactly 1000 or 3072, or any other number of bytes across a network.

    If you expand your definition of "memory components" to on-chip SRAM memory components, it's actually extremely common to see chip designers use non power of two (and even non-multiple-of-a-power-of-two) memories. Lots of them aren't accessible by a microprocessor at all. Even when they are, what's the sense in fully populating a memory array when you know you aren't ever going to use all of it? Often the right choice is to burn some address space instead of burning power and die area. Nobody cares if some random hardware table occupies 64 word addresses in the address map but only 57 of them are valid, or if each 32-bit word has only 13 bits implemented.

    As you touched on before, the main reason why chips which are nothing but memory are sold in power-of-2 units is to make it easier to map several chips together as a contiguous address range with no holes. In contexts where that doesn't matter, all bets are off.

  298. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    "Congratulations! By the way, I have over thirty years experience doing hardware design and assembly programming."

    I'd demand a refund. You also keep talking about hardware but we are talking about software.

    I'm not that dude, but I have to point out that you brought hardware up, and you keep making dumb claims about it...

    I wasn't asking a question. It doesn't matter what the underlying mechanism is or the count of address lines. A segment is an offset so yes a 16bit address with a 16bit offset is actually a 32bit address.

    Except when it's not. You know, like the classic 16-bit segment with 16-bit offset architecture, the Intel 8086, where the end result is a 20-bit address. Look it up.

    "WTF does something being measured in bits-per-second have to do with powers of two?"

    The fact that the data, PROGRAM and USER DATA, is generated in powers of two

    No it's not, you clueless dunce.

    for (unsigned char c=0; c<17; c++) { send_one_byte(c); }

    There you go. I just wrote a program fragment which generates 17 bytes of USER DATA. If you had even the slightest bit of real world experience with programming and/or weren't trolling, you'd know it's common as dirt to generate, store, transmit, and receive blocks of data whose size is not a power of two.

    and the network exists for the single purpose of transferring it? You don't label the device with a metric that most closely matches it's implementation or method of function, you label with the metric that most directly relates to utility. A user isn't transferring 5mbit to their other PC. They are transferring 5MB. Rating the network in anything but powers of two bytes means they'll have to perform a conversion before they can find out how long that will take.

    Did you know that networks have framing overhead? Did you know that in Ethernet, specifically, frames are variable length (with a resolution of 1 byte) and that the maximum payload size is 1500 bytes? Did you know that Ethernet hardware reserves the right to silently drop packets whenever there are problems Too Hard To Solve in that layer, and as such relies on higher order protocols to detect missing packets and resend them? That said higher order protocols have their own overheads? That even when packets aren't being dropped, congestion avoidance algorithms can cause network nodes to deliberately avoid transmitting at line rate?

    There isn't a chance in the world that end users could easily calculate file transfer times if only networks were rated in power-of-2 bits per second. There are tons of overhead sources, and no end user can possibly be expected to be aware of them. (Not even experts can predict all of them.) In this, as in so many other things, despite your arrogant know-it-all attitude, you are almost wholly ignorant of how this shit actually works.

    The physical mechanisms of the disk are completely irrelevant. A disk is a storage device. It's purpose is to store a users data. It's capacity rating does not exist to be an exact representation of the number of bits physically contained within but to let a user know how much file content can be stored on it. The rating isn't for use by an engineer it is for use by a buyer.

    And hey, guess what? That's pretty much why disk space should be quoted in power-of-10 units even when it's the operating system displaying file sizes. Ordinary people aren't ever taught base 2, or base 16. Powers of 2 confuse them. Powers of 10 don't.

    "There is no reason that the 'word size' of a machine has to be a power of two."

    No but there is plenty of properties innate to binary and implementations in binary that dictate it SHOULD be.

    Bullshit.

    I can flash back to the old days of making individual bits meaningful to squeeze the maximum potential out of a si

  299. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    That's as wrong as it's possible to be. Bandwidth is not now and was NEVER measured in powers of ten. Shit, man, do you just make things up off the top of your head to sound smart? You don't know anything about computers.

  300. Re:"they" can fuck off, the binary units are the o by dbIII · · Score: 1

    but since I've been using Linux since I was a kid

    You've just made a few of us feel very old :)
    IMHO the base 2 version is the techical term and what should be used as GB etc, and the rest is marketing fluff by the sort of fools that think we should be calling the beige box the "hard drive" and the LCD monitor "the computer".

  301. Re:"they" can fuck off, the binary units are the o by dbIII · · Score: 1

    You need to substitute "marketing middle manager" for "hardware developer" or it doesn't make any sense.

  302. Its a stupid argument from those that came in late by dbIII · · Score: 1

    It's not metric units though. This stupid argument is due to people confusing some long used technical terms with metric prefixes used in completely different contexts. It's like arguing about how some words have different meanings depending on context and complaining that the skin of an aircraft doesn't tan in the sun, so should be called skiin instead.

  303. It isn't in the SI units by dbIII · · Score: 1

    but if they use it in commerce they are opening themselves up to lawsuits for failing to adhere to standards

    It isn't in the SI standards for units. What is your motivation for trying to frighten and mislead people on this issue?

    1. Re:It isn't in the SI units by Rich0 · · Score: 1

      but if they use it in commerce they are opening themselves up to lawsuits for failing to adhere to standards

      It isn't in the SI standards for units. What is your motivation for trying to frighten and mislead people on this issue?

      I'm just a fan of the SI. I guess it has to do with being trained as a physical scientist.

      However, you are right - the SI did not actually define units for bits and bytes - just the prefixes. I guess when you think about it bits and bytes are dimensionless - they're essentially counting units, like dozens and moles (though the latter is a bit odd in that it tends to be an inexact count proxied by mass).

  304. Re:"they" can fuck off, the binary units are the o by dbIII · · Score: 1

    You're suggesting that the SI aren't an authority on the matter of unit definitions?

    Not for data.

  305. Re:"they" can fuck off, the binary units are the o by Rich0 · · Score: 1

    You're suggesting that the SI aren't an authority on the matter of unit definitions?

    Not for data.

    That kind of argument just leads to no standard at all. Not for data. Not for surveying. Not for electronics. Not for engineering.

    Every industry defining its own quirky standards sounds nice until you actually start to interoperate with the rest of the world.

    But hey, keep calling 1024 bytes a kilobyte. You can keep explaining to your users that everybody else is doing it wrong. I doubt you'll change the storage industry.

  306. Re:Its a stupid argument from those that came in l by Rich0 · · Score: 1

    It's not metric units though.

    Then they should be abandoned in favor of metric units, as with all other non-metric units...

  307. Re:"they" can fuck off, the binary units are the o by dbIII · · Score: 1

    NO - S.I. do what they do but standards for data sizes are not part of what they do. It is that simple. I don't see where you get "That kind of argument" apart from your own baggage about how you think things should be, but tough, things are not that way you wish for better or worse.

  308. Re:"they" can fuck off, the binary units are the o by Rich0 · · Score: 1

    I guess, but in such a world we're going to end up with devices where various pieces of software give various measures of size, and when you have a 1TB data cap you will have no real idea what that means unless it is in the fine print.

    The fact is that there is no consistently-used standard, even if we all want there to be one.

  309. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    I'm pretty sure you haven't actually seen that. In practice, what the HDD industry as a whole does is:

    (a) informally settle on common advertised capacity points such as 250GB, 320GB, 500GB, 750GB, etc. These capacities are always pure decimal.

    (b) make drives whose capacity isn't exactly the advertised capacity, but is never any less. E.g., a HDD advertised as 250GB will be able to store at least 250 * 10^9 bytes. You might get a little extra (in fact you often do), but you never get less.

    If you look at specs for WD Blue drives you'll find WD's current 512-byte sector counts for various sizes. I've picked four.

    http://www.wdc.com/en/products/products.aspx?id=770

    250 GB - 488397168 sectors (250.059 GB, or 232.886 GiB)
    320 GB - 625142448 sectors (320.073 GB, or 298.091 GiB)
    500 GB - 976773168 sectors (500.108 GB, or 465.762 GiB)
    1000 GB - 1953525169 sectors (1000.205 GB, or 931.513 GiB)

    That last one, the 1TB drive, is also listed as "1,000,204 MB" on WD's page. Maybe that's where you got the idea of hybrid units from? It's actually a decimal figure, and WD didn't round it (using round to nearest, the last digit should be a 5 as I showed above).

    Note that you get about 1.0002x the advertised capacity in all 4 cases. It's probably just an arbitrary WD policy.

  310. Re:"they" can fuck off, the binary units are the o by dbIII · · Score: 1

    IMHO the problem is there was an accepted standard definition but later a competing definition came out. The valid answer depends entirely on who you talk to - the technical answer or the marketing answer.

  311. Re:"they" can fuck off, the binary units are the o by Rich0 · · Score: 1

    Yup, and stuff like this isn't unheard of. Chemists mounted a revolt over IUPAC's naming of element 106. However, in that case it was a matter of two bodies assigning two different never-before-used names to the same thing. The issue with the SI prefixes is that they were in use long before they were applied to bytes, which makes reaching a compromise harder.

  312. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    Therefore, trying to force some power-of-two based prefix on those sizes is just silly.

    That is, unless you don't think it's silly for a unit of measurement to be independent of context.

  313. ISO/IEC 80000-13:2008 by shtrom · · Score: 1

    Actually, all of this (KB vs. KiB) has been standardised by ISO: "Quantities and units - part 13: Information science and technology," ISO/TC12 WG12, IEC/TC25, Geneva, Switzerland, ISO/IEC 80000-13:2008, Apr. 2008. Available: http://www.iso.org/iso/catalogue_detail?csnumber=31898 (it always baffles be that standards are not free te access...).

    In short, 1K = 1000; 1Ki = 1024.

  314. Re:"they" can fuck off, the binary units are the o by Anonymous Coward · · Score: 0

    But they don't provide less product at all. Kil0 = 1000 has been standard since 1795.

    Some computer science numpty decided to refer to 2^10 = 1024 as a kilo because they're approximately the same.

    The only ones not lying about their product are the hard drive manufacturers who are using powers of 10.

  315. Does it really matter any more? by Anonymous Coward · · Score: 0

    I am not sure that I care any more. I have multi terabyte (10^12) byte hard drives that come nowhere near being full, and which cost around $100 each. I don't think the 100G or so that I am being "cheated" out of really make any difference to me. Maybe software gets screwed up by the different interpretations which might be a problem but as far as value for money... I don't care any more.

  316. Re:"they" can fuck off, the binary units are the o by julesh · · Score: 1

    I'm pretty sure you haven't actually seen that. In practice, what the HDD industry as a whole does is:

    Well, actually I have. I got the company wrong, though -- it was Maxtor who used this definition. Quoting from the manual above:

    KILOBYTE (K) - A unit of measure consisting of 1,024 (2^10) bytes
    [...]
    MEGABYTE (MB) - A unit of measurement consisting of 1,000 kilobytes or 1,024,000 bytes

  317. Re:"they" can fuck off, the binary units are the o by Gen_Music · · Score: 1

    Actually they have paramount importance. It's all about efficiency. 32bit computers and all their binary predecessors and and alternatives process data in multiples of 2, be it base 2, hex (16), word (4), double word (8) or otherwise, its all base 2. Making block size any other length would man it would be more complex for a bunch of CPU components to accurately and quickly predict how long it would take to page a portion of data from RAM to an L4/3/2/1 cache on the CPU and how long it would take for a CPU to process a block of data. The opcodes for the actual process being done on the data needs to be base 2 as well as the CPU registers that receive these codes are base 2. This goes further than that, logical address space today is logical because it too needs to be locally divisible by integer number, so using a non base 2 value means a massive possibility of having 'half a block' or otherwise at the end of the HDD that is un-addressable by the drive. We already have spare blocks for bad block replacement, but even these must add up to the size of a block to be reassigned.

    If you don't believe me, find me a block partition file system that allows non base 2 numbers like 231. 520 bytes, while really odd and inefficient as a result is still 512 bytes plus 8 bytes. At some point something will have to do that sum reducing efficiency. Maybe it was done due to metadata for each block being allocated at the time of creation (rather than it being allocated in advance like most modern filesystems)

    Either way, OS/400 has little bearing on modern marketing file sizes seeing as most of the consumers confused by the messages will put hese hard drivers into use on Windows, Mac OSX, the odd Linux PCs. and appliances like set top boxes,

  318. Re:"they" can fuck off, the binary units are the o by Gen_Music · · Score: 1

    Please mod down into oblivion, I failed to read on.

  319. Re:"they" can fuck off, the binary units are the o by Gen_Music · · Score: 1

    After unMagical iPads, not-really-4G LTE and 45MB/s (but somehow this B conveniently equals Bit despite you giving me a free cloud service with the same case letters meaning Byte at the end), I really don't get how you can say this with a straight face.

    Marketers are idiots, but it comes from the fact that they, like many journalists are nowhere near as technical as they purport to be, and therefore know exactly what the vast majority of consumers will be tricked by.

  320. Re:What. The. Fuck? by Anonymous Coward · · Score: 0

    And Windows reported them as 1.38MB...

  321. Re:"they" can fuck off, the binary units are the o by Gen_Music · · Score: 1

    To the contrary, there was probably quite a bit more than 64GB on your surface pro. NTFS Filesystems take up around 7-10% of space and as a normal Windows user you should know that having real Windows on your tablet means it takes up space too. I would say Windows, the cache and the filesystem taking up a combined amount of only 14GB is very good.

  322. Re:"they" can fuck off, the binary units are the o by Gen_Music · · Score: 1

    You missed the point entirely, the point is that when KB is put on paper, it means 1000 sets of 8 bits. If you assert that there is no point in following 'byte' based storage, then why are we still using bytes and not measuring in bits?

    Screw broad vision, we're not trying to futureproof the standard against 382bit processors of the future, we're trying to destroy the discrepancies made when you take a system that you claim is 'independent' from binary constraints so you can get an edge in marketing, but for the vast majority of it's uses, will be formatted in a binary style to be used on a binary computer that calls data in a binary fashion.

    Networking is different, it's time based. A network can deliver half a word and deliver the other half in the following second. Storage is absolute, it must be binary for the sake of sanity because half a byte is useless to nearly everyone and is ignored.

  323. Re:"they" can fuck off, the binary units are the o by Gen_Music · · Score: 1

    Or if you built it yourself and you like to see POST to confirm that CMOS battery is functional, you'll see POST.

    Are you seriously that elitist or are you a Mac User?

  324. counting to 31 on one hand, 62 on both by Anonymous Coward · · Score: 0

    Pinky is low bit, thumb high. Some of the numbers, like 18, are uncomfortable but become easier with practice. Rapid summation of two hands from 32-62 would come with practice as well. Also, it would be customary to turn the palm towards the message recipient for clarity (which would also alleviate confusion about the meaning of 4 and 20).

  325. Re:What. The. Fuck? by Doctor_Jest · · Score: 1

    You can't prove a thing you fascist slaver....

    --
    It's the Stay-Puft Marshmallow Man.
  326. Re:"they" can fuck off, the binary units are the o by shentino · · Score: 1

    There's an IEC standard containing prefixes for 2^10, 2^100, 2^1000 etc

    What the hell are you smoking?