Slashdot Mirror


Hard Drive Capacity Confusion, Lucidly Explained

mrklin writes "James Wiebe of wiebetech.com has written a clear example of how hard drive capacity is calculated (PDF file) by hard drive manufacturers (base 10) and OS (base 2). He failed to name how the capacity should be described, though."

482 comments

  1. Does it matter anymore? by Dancin_Santa · · Score: 5, Insightful

    With storage prices falling through the floor, does it matter to anyone except whiny nerds whether the byte counts are done in base 10 or base 2?

    In the words of William Shatner, "Get a life!"

    1. Re:Does it matter anymore? by blake8087 · · Score: 1

      Slashdot IS whiny nerds! And we like to point out technical errors. "you are technically correct. the best KIND of correct" - bureaucrat 1.0 from futurama

      --

      --Slashdot readers delight in generalizing the behavior of other Slashdot readers.
    2. Re:Does it matter anymore? by gooru · · Score: 2, Insightful

      With storage prices falling through the floor, does it matter to anyone except whiny nerds whether the byte counts are done in base 10 or base 2? I don't think that's the point. The point is that what is advertised is NOT what you get. The problem doesn't just apply to hard drive manufacturers but to everyone under the sun. It's a question of being open and truthful about what you are really selling.

    3. Re:Does it matter anymore? by geekmetal · · Score: 2, Insightful
      With storage prices falling through the floor, does it matter to anyone except whiny nerds whether the byte counts are done in base 10 or base 2?

      Seen in isolation it doesn't really matter. But the point remains that the HD sellers are using the wrong count and the question that comes to the person who knows is "why?". The answer is simple - to mislead, by making the customer feel they are getting more than they actually are. In a free market it is important that any attempts to mislead the consumer be addressed, for it is a greedy system.

      --
      There are two kinds of egotists: 1) Those who admit it 2) The rest of us
    4. Re:Does it matter anymore? by dtfinch · · Score: 4, Informative

      I'm a whiny nerd, and it doesn't matter much to me whether hard disk manufactures define sizes in multiples of base 10 or base 1010.

      But I want to know how each drive handles error correction. A sector isn't REALLY 100000000 bytes when stored on disk, but has extra information to help it detect and correct most small errors. Some manufacturer could skimp on the error correction to increase storage capacity or reduce cost, but the drive would likely crap out sooner than others on the market.

    5. Re:Does it matter anymore? by villain170 · · Score: 1

      But the article says that you, in fact, get what the hard drive manufacturers are claiming. The only difference is in the OS reporting.

      --

      I am over here... now I am back over here!
    6. Re:Does it matter anymore? by |deity| · · Score: 5, Interesting
      Even the article states that you are losing 10% of the capacity you would expect. I think 10% is significant enough to complain about.

      The author at one point in the article says that operating systems have historically not documented how size is counted. Like the engineers at a drive manufacturing company aren't smart enough to know that if you calculate a kilobyte in base 2 you are going to calculate a megabyte, or gigabyte in base 2.

      Yes if you are smarter then your average computer user, which is to say smarter then a really dumb rock you should know that what's reported on a drive is not the actuall size.

      It still hacks me off. It's like a soda manufacturer deciding it's ok to redefine an ounce so that they can claim that their drink is larger then it is or just use a smaller container and claim it's still the same size.

      Does it matter, yes and it will matter more as storage capacity increases.

      If you use a computer it does all calculations in binary, it only makes sense for the capacity of the drive to be calculated in binary.

      --
      Environmentalists are their own worst enemy. ~tricklenews.com
    7. Re:Does it matter anymore? by sl0ppy · · Score: 1

      t's like a soda manufacturer deciding it's ok to redefine an ounce so that they can claim that their drink is larger then it is or just use a smaller container and claim it's still the same size.


      you mean like measuring an ounce by weight, instead of by volume?

      if the soda were heavier than water (i haven't checked lately, but given the syrup, it has to counteract the disolved gases), then it could really make a difference.

      you'd have to check to see if it had metric measurements as well, to deem how much difference there was.

    8. Re:Does it matter anymore? by fo0bar · · Score: 2, Informative
      Seen in isolation it doesn't really matter. But the point remains that the HD sellers are using the wrong count and the question that comes to the person who knows is "why?". The answer is simple - to mislead, by making the customer feel they are getting more than they actually are. In a free market it is important that any attempts to mislead the consumer be addressed, for it is a greedy system.

      The hard drive manufacturers are not trying to mislead anybody. They are using the correct notation for the capacity of the drive. 1GB is 1,000,000,000 bytes; 1GiB is 1,073,741,824. And since an 80GB disk is 80,000,000,000 bytes, they are in the right. As it stands, pretty much everybody else is in the wrong, and it just happens to make hard drive manufacturers looks a bit better.

    9. Re:Does it matter anymore? by OverlordQ · · Score: 4, Interesting

      Like the engineers at a drive manufacturing company aren't smart enough to know that if you calculate a kilobyte in base 2 you are going to calculate a megabyte, or gigabyte in base 2.

      That's where the standard agrument fails, because mega, kilo, giga, terra, et al are base 10 prefixes not base 2.

      --
      Your hair look like poop, Bob! - Wanker.
    10. Re:Does it matter anymore? by tankdilla · · Score: 2, Informative

      But if I'm going to buy a 120 GB hard drive, i expect there to be 120 * 2^30 = 128,849,018,880 bytes on the drive. The hard drive I got had 113 GB (113*2^30 = 121,332,826,112 bytes). That is a difference of 7,516,192,768 bytes (7 GB). If the box says 120 GB, there should be 120 GB on the hard drive. If there's actually 113 GB on the hard drive, that's the number that should be on the box. Allowing those two hard drives to be on the same shelf in the stores is misleading to consumers and it should be regulated. After using computers with a HD of 6 GB, and space is gone before you know it, one tends to notice the difference between 113 GB and 120 GB.

      --

      -Look lively. LOOK LIVELY!!! --Mr. Shmallow

    11. Re:Does it matter anymore? by asavage · · Score: 1

      Where it affects you a lot is with flash cards. They are small enough that the extra size makes a difference. 256MB flash cards only have 244MB.

    12. Re:Does it matter anymore? by haroldK · · Score: 1

      You may expect it, but I bet you never fully read a box, right? All of them, for the last several years, say that 1GB is 1000MB or that 1GB is 1,000,000,000B. The standards folks have decided this is right, so you're not going to get anywhere crying foul about this.

    13. Re:Does it matter anymore? by Bi()hazard · · Score: 4, Interesting

      This is a big issue for those who use RAID arrays based on intercahngeable hard drives. This is a common practice among large corporations, and drive manufacturers' nonstandard descriptions of sizes make it very difficult to mix manufacturers within an array.

      Buying from company A gives you 120GB=120 billion bytes, and buying from B gives you 120GB=128,762,169,664 bytes. If we have an array of 10 disks at the larger size and swap one out for the smaller size, the disks cannot be treated as interchangeable anymore, and the array loses much of its efficiency, or is forced to waste the extra space on the larger drives.

      The bottom line is that this costs money. Companies are locked into using one supplier and must pass up opportunities for good deals. The lack of flexibility and occasional screw ups by interns who don't check which drive is which uses up the IT department's time.

      Nobody really cares whether a GB is 1 billion or a funny number that comes from base 2, but a lot of people with a lot of money care whether 1 GB from company A equals 1 GB from company B. One of these days the industry will have to standardize.

      It's just as bad as monitor sizes-they measure those at funny angles and have different sized black margins around the viewable area. Just a couple months ago a manager here ordered a new 19 inch monitor and was so annoyed by the margins that he sent it back to be replaced. We gave him an old, lower quality monitor with the settings adjusted to minimize the margin. Some guy in IT took the new one home with him, and wrote it off as trashed defective equipment.

    14. Re:Does it matter anymore? by Basehart · · Score: 1, Funny

      My 5GB iPod actually has around 4.7GB of storage space. That's a couple of albums short of 5GB. So the way I see it you're implying that Tales From Topographic Oceans doesn't mean anything!

    15. Re:Does it matter anymore? by ningcat · · Score: 1

      It matters if all HDD manufacturers don't use the same method. If everyone (including operating systems) use the same method it allows for accurate comparison.

    16. Re:Does it matter anymore? by Piquan · · Score: 1

      Like the engineers at a drive manufacturing company aren't smart enough to know that if you calculate a kilobyte in base 2 you are going to calculate a megabyte, or gigabyte in base 2.

      Tell that to the people who called the 1474560-byte disks "1.44 MB".

    17. Re:Does it matter anymore? by addaon · · Score: 1

      How often, in the last eight years or so, have you had a disk die gradually (potentially due to dead sectors)? How often have you had a disk die suddenly? I think platter space has reached the point where sector errors are negligible next to physical breakdown, and no company would risk extra support when not necessary.

      --

      I've had this sig for three days.
    18. Re:Does it matter anymore? by Anonymous Coward · · Score: 1, Interesting

      "If you use a computer it does all calculations in binary, it only makes sense for the capacity of the drive to be calculated in binary. "

      No, it does not. Eg. How many bytes are there in kilobyte? Anwer: 1024 not 1000. Thus we should not use the prefix 'kilo' as 2^10 because it is defined as 10^3. The SI-system works fine, we should not let people who still measures stuff with someones thumbs and feet ruin it.

    19. Re:Does it matter anymore? by NanoGator · · Score: 1

      "With storage prices falling through the floor, does it matter to anyone except whiny nerds whether the byte counts are done in base 10 or base 2?"

      I agree with your point, in spirit. However, some of us have bought hard drives with specific capacities in mind. I've never been burned by this, so I understand and agree with your view. However, I do recall a recent article on Slashdot about how 54mbs 802.11 cards can practically only do like a quarter of that. That's an exetreme, but the bigger a HD gets, the bigger that difference makes. I'm not all that surprised the pitchforks are out.

      --
      "Derp de derp."
    20. Re:Does it matter anymore? by kryonD · · Score: 3, Informative

      Please take note that the amount of free space on an empty, but FORMATTED hard drive will always be a noticable chunk less than full capacity as the OS requires storage space overhead for the file system.

      I just finished explaining this to someone who was whining about their 128MB USB keychain drive only having 123MB of space.

      Your directory structure has to be kept somewhere.

      --
      I've dirtied my hands writing poetry, for the sake of seduction; that is, for the sake of a useful cause. --Dostoevsky
    21. Re:Does it matter anymore? by Eric+Smith · · Score: 0

      "terra" is not a base 10 prefix, nor is it a base 2 prefix.

    22. Re:Does it matter anymore? by ColaMan · · Score: 2, Informative

      On the contrary, with every drive manufacturer pushing their physical media to the limit , sector errors happen a *lot*.

      Disks die suddenly because they *suddenly* run out of redundant sectors to remap your data to. This remapping happens transparently to the OS, inside the drive electronics and can usually only be picked up by deteriorating S.M.A.R.T. characteristics. There's only so many redundant sectors and once they're all in use your drive goes downhill will every bump and jolt.

      --

      You are in a twisty maze of processor lines, all alike.
      There is a lot of hype here.
    23. Re:Does it matter anymore? by Associate · · Score: 1
      The lack of flexibility and occasional screw ups by interns who don't check which drive is which uses up the IT department's time.
      Sounds like you're speaking from experience. Hope you're not using the same interns from Hell, I mean Dell.
      --
      Someone hates these cans.
    24. Re:Does it matter anymore? by ColaMan · · Score: 1

      Hmmm. I think all the hard drive manufacturers have standardised, and they've standardised on the SI definition of Giga. Pretty hard to find a disk manufacturer in category B these days.

      In fact, I can't remember a drive manufacturer actually using GiBytes as opposed to GBytes.
      Wait ... I think my old 42MB drive was actually 42MiB. But that was 10 years ago now.

      --

      You are in a twisty maze of processor lines, all alike.
      There is a lot of hype here.
    25. Re:Does it matter anymore? by cujo_1111 · · Score: 1, Insightful

      Technically I believe they are correct.

      Isn't the correct multiplier for the prefix giga, 10^9?
      Isn't the correct multiplier for the prefix mega, 10^6?
      Isn't the correct multiplier for the prefix kilo, 10^3?

      Come up with your own prefixes if you want to measure them at base 2.

      --
      If I point out that you are incorrect, making me a foe does not make you any more correct.
    26. Re:Does it matter anymore? by vrt3 · · Score: 3, Informative
      if I'm going to buy a 120 GB hard drive, i expect there to be 120 * 2^30 = 128,849,018,880 bytes on the drive.

      if I'm going to buy a 120 GB hard drive, I expect there to be 120 * 10^9 = 120,000,000,000 bytes on the drive.

      The hard drive I got had 113 GB (113*2^30 = 121,332,826,112 bytes).

      The hard drive I got had 113 GiB (113 * 2^30 = 121,332,826,112 bytes).

      That is a difference of 7,516,192,768 bytes (7 GB).

      That is a difference of - 1,332,826,112 bytes... actually there were more bytes than you should have expected.

      --
      This sig under construction. Please check back later.
    27. Re:Does it matter anymore? by tankdilla · · Score: 1

      yeah I guess they could've put 112 GB on the HD instead of 113, and still got away with calling it 120 GB. Then I would've only gotten 247MB extra. Guess they decided to be generous and throw in the extra GB.

      --

      -Look lively. LOOK LIVELY!!! --Mr. Shmallow

    28. Re:Does it matter anymore? by 1u3hr · · Score: 1
      With storage prices falling through the floor, does it matter to anyone except whiny nerds whether the byte counts are done in base 10 or base 2?

      Because the difference, absolutely and proportionally, between binary and decimal capacities increases with size, it matters even more:

      1kb = 2^10 = 1024 -- 2.4%
      1Mb = 2^20 = 1048576 -- 4.6%
      1Gb = 2^30 = 1073741824 -- 7.3%
      1Tb = 2^40 = 1099511627776 -- 10%
    29. Re:Does it matter anymore? by kfort · · Score: 1

      Diet coke is lighter than water. Regular coke is heavier than water.

      This can be verified with two appropriate cans and a bucket of water. I am assuming that the weight of the can itself is not significant, and this seems reasonable.

    30. Re:Does it matter anymore? by MSZ · · Score: 2, Insightful

      The hard drive manufacturers are not trying to mislead anybody.

      Oh, they are. Just in a less obvious way.

      They are using the correct notation for the capacity of the drive.

      I will then suppose that when you buy 512MB memory module, you expect it to have exactly 512000000 bytes of capacity, right? It's the proper way, right?

      The traditional and accepted way is to go with powers of 2. This is incomaptible with ISO/SI/whatever but it's they way we all (except some deviants and marketeers) love.

      Now I would believe the HD makers are doing this for the pure love of standards if only they would clearly describe the product as having size calculated with nontraditional units. In reality it seems that they want to sell product with decimal G capacities but have customers believe they are buying disk with conventionally calculated capacity and hoping that no one would notice.

      --
      The moon is not fully subjugated. I demand a second assault wave preceded by a massive nuclear bombardment.
    31. Re:Does it matter anymore? by olderchurch · · Score: 2, Insightful
      I will then suppose that when you buy 512MB memory module, you expect it to have exactly 512000000 bytes of capacity, right? It's the proper way, right?

      Actually, yes. As a scientist I have always wondered how the computer nerds (which i'm myself now) can get away with using Kilo and Mega inappropriatly. I'm very glad the IEC is finally trying to come up with a solution. It will get a lot clearer for everybody.

      --
      Disclaimer: This opinion was created without the use of any facts
    32. Re:Does it matter anymore? by SpaceLifeForm · · Score: 1
      The hard drive manufacturers are not trying to mislead anybody.

      Then 'splain this Lucy:

      Two Western Digital Drives, both advertised as 40GB.
      Out of the box, one has 37GB usable, the other has 32GB usable.
      The difference? The smaller one was 7200RPM.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    33. Re:Does it matter anymore? by bait4719 · · Score: 2, Funny

      OMG! Size DOES matter. Now to recover all that deleted email.

    34. Re:Does it matter anymore? by ceeam · · Score: 1

      They are all base 10 prefixes when measuring "analogue" units. I'm not sure it's right to use them w/ bytes (in a sense that it's not quite right to use them for "megabucks" etc..) but since we do use them w/ bytes the standard _for bytes_ is to measure w/ base 2 prefixes. Always has been. Always will be. Get over it. It's a standard in an "industry standard" sense at least. If someone thinks that base 10 should be used - well - it's their problem. BTW: Would you also like "millibytes" etc? ;)

    35. Re:Does it matter anymore? by John+Allsup · · Score: 1

      It should be a 'consumer right' to ask how many bytes on a given hard disk. If this is not already a right, it should be. Basically, those who care (for e.g. use in RAID devices), they can ask for the number of bytes and compare/calculate themselves. Further, there should be some rule of consistency/transparency, so that a company marketing hard drives must stick with one convention across their adverts, and write in small print in the advert what their GB is. The reader who's getting ready to buy can then grab their calculator. (The difference is irrelevant to the user who cannot use a calculator: software settings will usually eclipse the difference between 1Gigabyte and 1Gibabyte.) If shopping quickly and casually, the difference doesn't really matter, and before you buy, you can check to make sure everythings ok (it only takes as much time as checking what you can pay with.)

      You get the picture. So long as you can find out easily, that is enough.

      p.s. Quake users will now have an added ambiguity: the word 'gib'! (Talking about having 120 gibs will bring up pictures of gratuitous violence...)

      --
      John_Chalisque
    36. Re:Does it matter anymore? by Fweeky · · Score: 3, Insightful

      Um; if your drive's reporting a lot of reallocated sectors you should RMA it -- even with top-end 80G platters, sector remapping happens seldom.

      There are plenty of failure modes which will result in lots of remapped sectors, but that's a side-effect of the drive having difficulty reading/writing in general due to component failure, which to be honest is probably less common now than it has been.. uh.. ever (cooked and/or shocked to death drives excepted).

    37. Re:Does it matter anymore? by jimbolaya · · Score: 2, Informative

      Read the article, and you'll see that the directory structure takes up a negligible amount of space. The primary difference is the base-10 vs. base-2 issue.

      --

      There ain't no rules here; we're trying to accomplish something.

    38. Re:Does it matter anymore? by ergo98 · · Score: 1

      Would you mind prividing the model numbers of those two drives?

    39. Re:Does it matter anymore? by Frit+Mock · · Score: 1


      Personaly I don't care, if I filled up a drive, I delete something or buy a new one.

      However, to generalize, it is important that all people use the same measurement units, regardless of what is measured, to avoid misunderstanding.

      Using different measurement units is only good, to causes troubles!

      Does anyone remember why the Mars Climate Orbiter crashed?

    40. Re:Does it matter anymore? by Theatetus · · Score: 4, Insightful
      But the point remains that the HD sellers are using the wrong count and the question that comes to the person who knows is "why?". The answer is simple - to mislead

      Maybe I'm being a naive optimist here, but there seems to be a much more sensible reason:

      The way memory is addressed makes it convenient to use the base-2 units.

      Storage is not addressed in a way that makes it particularly convenient to use base-2 units.

      Got that? That's why we use them on memory. Storage is not addressed that way, so like everything else we tend to use base 10 to describe it.

      --
      All's true that is mistrusted
    41. Re:Does it matter anymore? by ergo98 · · Score: 5, Insightful

      "In reality it seems that they want to sell product with decimal G capacities but have customers believe they are buying disk with conventionally calculated capacity and hoping that no one would notice."

      This is all so absolutely ridiculous. Firstly, about 99% of people on the streets, including most computer users, aren't mentally calculating the power of 2 capacities when you say that a hard-drive has 40GB, or a memory module has 512MB -- Instead they mentally have an awareness that 40GB is "big, but 80GB is better", and "512MB is good". I highly doubt they're going to get their shiney new drive, and DRATS! - they have 42949672960 of virus filled emails to fit in there, but instead they only got 40000000000.

      Secondly, hard drive manufacturers, as a general rule, have used the power of 10 rule since before I first became interested in computers about 18 years ago - this is the standard, and if you haven't read the byline "GB refers to 1,000,000,000 bytes" then you just haven't been looking.

      This whole campaign is just contrived and attention seeking nonsense. I suspect that someone just finished their "Computers 101" course, and they think they've discovered an amazing fraud being perpetrated upon the public by those dastardly harddrive manufacturers.

    42. Re:Does it matter anymore? by robosmurf · · Score: 1

      Actually, the marketing for flash cards is much more misleading than for hard disks.

      The flash cards are sold with power-of-two nominal sizes (like the 256MB example you give). This misleads the buyer into thinking that the sizes are like RAM, and based on 2^20 sized megabytes.

      However, they actually use the smaller 10^6 sizes.

    43. Re:Does it matter anymore? by Junior+J.+Junior+III · · Score: 1

      It gets worse and worse the larger storage gets.

      Dealing on a scale of Kilobytes, the difference between 10^2 and 2^10 is 24 bytes, and who's going to quibble over 24 bytes? Pretty much no one. The two values are "approximately" equivalent withing a tolerable margin of error.

      But scale this up to a Gigabyte, and the margin of error expands. A base-10 GB is 10^9 bytes, or 1,000,000,000. A base-2 GB is 2^30 bytes, which comes to 1,073,741,824.

      So for each "GB" of storage on your HDD, you're shorted ~73.7 million bytes. Multiply this out by 100-200 gigs, and you're suddenly missing quite a bit of space.

      So, yeah, 24 bits per k isn't all that much. Geeks should get lives.

      But I'll tell you what -- why don't you let me hang on to your money for you? I'll store it very well, and you can have immediate access to your funds at any time of the day. There's just one small clause I'd like you to initial on our contract -- for every $1000 you ask for, I'll keep $24 of whatever you've given me and just put it in my pocket.

      Any takers?

      --
      You see? You see? Your stupid minds! Stupid! Stupid!
    44. Re:Does it matter anymore? by nojayuk · · Score: 1
      Two Western Digital Drives, both advertised as 40GB. Out of the box, one has 37GB usable, the other has 32GB usable.

      I've got a 40Gb IBM Deathstar drive which has jumper settings to allow it to imitate a 32Gb drive. There was a hard addressing limit of 32GB in the IDE spec a while back which meant some older machines wouldn't handle a drive which claimed to be >32Gb. This jumper setting allowed the IBM drive to work on these older machines even though it lost about 20% of its rated capacity. You might want to check the manufacturer's website for jumper configuration info for your drive in case this is the same thing. As I recall the IBM drive came with the jumpers set to default to the 32Gb configuration.

    45. Re:Does it matter anymore? by SomeoneGotMyNick · · Score: 1

      I wish I can get "Tales" to fit on my 32MB MP3 player.....

    46. Re:Does it matter anymore? by TiggsPanther · · Score: 1
      With storage prices falling through the floor, does it matter to anyone except whiny nerds whether the byte counts are done in base 10 or base 2?

      The are two major reasons why it would (and should) matter.

      1. RAM and HDD both call their storage capacity megabytes (or gigabytes). If they're using different "types" of megabytes eventuially it will start pissing off the non-techies.
        Non-geeks probably don't care exactly what calculation is used, as long as it's the same calculation for different stuff.
      2. Start moving up through terabytes into petabytes and exabytes and the base10-to-base2 difference overhead becomes pretty damned significant.

      Besides, as long as the OSs themselves use base2 calculations, then storage should use the same calculations. You shouldn't need to reach for a calculator[*] everytime you want to work out whether your collection of files will fit on a certain media device.

      [*] - or paper & pen, or maths-website

      Tiggs
      --
      Tiggs
      "120 chars should be enough for everyone..."
    47. Re:Does it matter anymore? by SoTuA · · Score: 1
      You shouldn't need to reach for a calculator or paper & pen, or maths-website

      I have a calculus ruler, you insensitive clod!

      Huh? WHat do you mean, "this is not a poll"?

      Seriously, though, I can't seem to find a decent reason for the drive capacity to be calculated with base 10. My puny 40Gb drive is really 37GB! They make my computer punier!

      Does greed count as a reason? It does? HA! I knew it!

    48. Re:Does it matter anymore? by DShard · · Score: 1

      This is purely an exercise of technical design. Computer science is not a physics experiment but rather a mathmatical exercise.

    49. Re:Does it matter anymore? by marvin2k · · Score: 0

      Makes you wonder if all that "makes you penis bigger!" stuff from the daily spam would also work on harddrives :P

    50. Re:Does it matter anymore? by Anonymous Coward · · Score: 0

      >Sounds like you're speaking from experience. Hope you're not using the same interns from Hell, I mean Dell.

      Don't you mean Dhell?

    51. Re:Does it matter anymore? by dotgain · · Score: 3, Funny

      Ah, the 32 gig limit. But that's the 32 x 2^30 B and not 30 x 10^6, so you could comfortably fit, oh, say /afiftygigdrive/ in it no worries.

    52. Re:Does it matter anymore? by dotgain · · Score: 1
      "The hard drive manufacturers are not trying to mislead anybody. They are using the correct notation for the capacity of the drive. 1GB is 1,000,000,000 bytes; 1GiB is 1,073,741,824."

      Shouldn't the "correct notation" then, be GiB?

    53. Re:Does it matter anymore? by curiosity · · Score: 1

      That's because you're an idiot. A GigaByte is 1 billion bytes. Did you not even read the NIST page that's been linked to several times before? Just because some members of the computer industry hijacked the SI prefixes and mistakenly applied them to binary scales, doesn't make them correct. A Gibibyte is 2^30 bytes. That's what your operating system is reporting.

      The hard drive manufacturers have for years been putting those stupid labels explaining exactly what they mean by "GB" to help people like you.

    54. Re:Does it matter anymore? by eoyount · · Score: 1

      What if manufacturers start reporting their drive sizes in binary? Then that 120 GB hard drive is approximately 1110000,0000000000,0000000000,0000000000 bytes (base two).
      i.e. 1.11 * 10^36 bytes
      i.e. 1.11 GmB. (Gummibytes, not SI approved, see Metric prefixes)

      --
      To understand recursion,
      you must first understand recursion.
    55. Re:Does it matter anymore? by Pxtl · · Score: 1

      Really? That's freaking ridiculous. Why do they even bother to stick to binary nominal sizes anyway then?

      Maybe its 'cause the small MB numbers look like RAM numbers to laymen, so they want to market it like RAM.

    56. Re:Does it matter anymore? by fo0bar · · Score: 2, Insightful
      I will then suppose that when you buy 512MB memory module, you expect it to have exactly 512000000 bytes of capacity, right? It's the proper way, right?

      I would expect the module to contain 536870912 bytes, but that's only because I know that memory manufacturers are using the wrong unit of measurement. If they advertised the module as 512MiB, then I would clearly know the capacity. (But probably nobody else would because most of the industry has been perpetuating this incorrect unit of measurement. Who's misleading people again?)

      Look at it this way. Say there are 2 local hardware stores. If somebody walks into Store A and buys a 1 yard board, he gets a 1 yard (3 foot) board. Then he walks into Store B and sees a 1 yard board advertised, but it's actually 1 meter (~3.28 feet). But nobody complains because they're "close enough".

      Over time the two stores become national home improvement retailers. People are also buying more lumber in bulk. But because of Store B's false advertising early on (even if it is advantageous to the customer), people are now convinced that 1 yard is ~3.28 feet. So when they go into Store A and ask for 10,000 yards of lumber, they get angry that they're "only" getting 30,000 feet of lumber, not 32,808 like they expect.

      Store A (hard drive manufacturers) are the ones in the right, but because Store B (pretty much everybody else) made the populus accept the "close enough" argument, Store A is now looking bad.

      Now I would believe the HD makers are doing this for the pure love of standards if only they would clearly describe the product as having size calculated with nontraditional units.

      First, nearly every hard drive I've bought in the last 8 years or so have had that warning. Second, I'm going to love the day I walk into Home Depot and see the disclaimer, "1 foot is represented as 12 inches here. Your method of representing feet may vary."

    57. Re:Does it matter anymore? by Anonymous Coward · · Score: 0

      Helluvalot better than what by bank does. Do you take Canadian?

    58. Re:Does it matter anymore? by benzapp · · Score: 1

      This is so true, I first noticed this when I got a 10 meg hard drive for my Tandy 1000 about 18 years ago. They have always calculated hard drive size in this fashion.

      --
      I don't read or respond to AC posts
    59. Re:Does it matter anymore? by plague3106 · · Score: 1

      What the OS reports is really all that matters though. Since the files you want to store are described in base 2 for size, the drive should be sold the same way. Otherwise your missing quite a bit of space that you THOUGHT you had.

    60. Re:Does it matter anymore? by plague3106 · · Score: 1

      Right...because words may only have one meaning.

    61. Re:Does it matter anymore? by sketerpot · · Score: 1

      How about we cry "confusion" and get them to provide labels in GiB? I think that's the correct way of writing it. That would eliminate the confusion and make everybody happy, and the people who wouldn't understand it (or can't read the footnote) are the sort who would probably have trouble with the metric system anyway.

    62. Re:Does it matter anymore? by Joe+U · · Score: 1

      Language changes. Basic math doesn't. However, Math language can change.

      Example,
      Giga is supposed to be pronounced with a J.

      The computer industry created a new word, GigaByte, it's not the same unit of measurement as say a GigaVolt.

      So, now you have to try and convince them to change, or accept it as is.

    63. Re:Does it matter anymore? by edwdig · · Score: 2, Insightful

      Storage is not addressed in a way that makes it particularly convenient to use base-2 units.

      Yes it is. The smallest addressable unit of a hard disk is a sector - which is 512 bytes.

    64. Re:Does it matter anymore? by PainKilleR-CE · · Score: 1

      Come up with your own prefixes if you want to measure them at base 2.

      Bytes are a base 2 measurement, as well, and are the source of the entire problem. A byte is 8 bits, or 2^3 bits. A kilobyte is 2^10 bytes, or 1024 bytes. A megabyte is 2^10 kilobytes. A gigabyte is 2^10 megabytes.

      Of course, then there's the ever-present megabit vs megabyte, where a megabit = 1 * 1024 * 1024 or 1 * 1000 * 1000 while a megabyte = 8 * 1 megabit (this is most often a problem in networking rather than storage, 56K modems are among the worst offenders, due to requiring compression to acheive even best-case numbers and most 56K techniques only yielding 53000bits/sec under perfect conditions).

      Anyway, back to the base 2 thing, even your RAM still comes in base 2 increments, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 MB sticks of RAM (the last mentioned being 1GB). Hard drive manufacturers and the manufacturers of network equipment almost completely rely on these methods to sell more product, but at the same time they're all using the same numbers across the board (no manufacturer is claiming their drive sizes in base 2), and most of them are covering their own asses (by stating, more or less, that it's in base 10, somewhere on the box).

      --
      -PainKilleR-[CE]
    65. Re:Does it matter anymore? by Greedo · · Score: 1, Funny

      Example,
      Giga is supposed to be pronounced with a J.


      Finally! Now I know how to pronounce that stupid Ben Afflick movie title.

      --
      Tuus crepidae innexilis sunt.
    66. Re:Does it matter anymore? by PainKilleR-CE · · Score: 2, Insightful

      So what's a byte again?

      The operating system uses GB just as it has been used in the computer industry since it's beginning. The NIST can't change that, regardless of how much they'd like to, and the prefix Gibi (or GiB, though cool in some ways, isn't any better) just isn't going to happen in normal speech any time soon.

      Actually, though, as far as I have discerned, most geeks know quite well what's going on with the hard drive sizes. It's the average user that comes home with a new drive and has someone install it for them that asks wtf is going on when their 120,000,000 byte hard drive that was advertised as 120GB is actually 113GB.

      --
      -PainKilleR-[CE]
    67. Re:Does it matter anymore? by Greedo · · Score: 1

      I'm very glad the IEC is finally trying ...

      Trying? Those IEC prefixes were approved in December 1998. That's almost 5 years ago.

      I suspect the trying part is getting manufacturers to change their labelling.

      I, for one, would like to see all GB, MB or GiBs replaced with simple byte counts. Although "Our 536,870,912 byte DDR RAM is on sale!" doesn't have the same impact.

      --
      Tuus crepidae innexilis sunt.
    68. Re:Does it matter anymore? by PainKilleR-CE · · Score: 1

      Actually, yes. As a scientist I have always wondered how the computer nerds (which i'm myself now) can get away with using Kilo and Mega inappropriatly. I'm very glad the IEC is finally trying to come up with a solution. It will get a lot clearer for everybody.

      It's masturbatory on the part of any industry standards body that attempts to change the common use of a particular word (in this case, kilobyte/bit, megabyte/bit, and gigabyte/bit). Due to the fact that computers use base 2 mathematics somewhat natively, anything related is calculated in base 2 mathematics. If someone had gotten on their case about using kilo, mega, giga, etc improperly say 40 years ago, something may have been done about it, but as it stands now you're likely to run into confusion for at least the next 40 years, if not indefintely.

      That, and until there are 10 bits in a byte, there's not much point to there being 1000 bytes in a kilobyte and 1000KB in 1MB and 1000MB in 1GB.

      --
      -PainKilleR-[CE]
    69. Re:Does it matter anymore? by Anonymous Coward · · Score: 0

      That's because you're an idiot. A GigaByte is 1 billion bytes. Did you not even read the NIST page that's been linked to several times before? Just because some members of the computer industry hijacked the SI prefixes and mistakenly applied them to binary scales, doesn't make them correct. A Gibibyte is 2^30 bytes. That's what your operating system is reporting.

      actually that makes you an idiot. there are plenty of other words that travers the normal ideoligy (and meanings) when going from one profesion to another. the base 2 math was used because it is at the heart of the operating system and instruction set of the computer being used.a gigabyte when refering to frequencies, (ie processor speeds, electrical bus speeds, or network conection speeds 10baseT) are 10 based and completly different. a gigabyte is when refering to data is 2^30 and it has been that ways since we first learned that a simple byte (bit whatever) has 2 values on and off. . proceccors calculates data this way memory stores data this way, the harddrive manufatureres used to lable this way. harddrive manufacturers know this and there is no secret they are trying to exploit it fraudulently.

      this is a reletivly new way of lableing hardrives too. they used to never be based on base 10 math until some bean counter decided that they could legally trick consumers into thinking something else and rape them of thier money.

      i would acept your "some idiot hijacked the SI prefixes and mistakenly applied them to binary scales" and just say thats the way it is except for the fact they knew better at one time. in my opinion selling something potenially unnder the wrong clasification would be harmless if there wasn't some prior knowlege and some angle to sell more items. you can always go back after the fact and fix it. in this case they went the oposite way and explioted someone else's flaw for monetary gain after knowing the diference in it.

    70. Re:Does it matter anymore? by Anonymous Coward · · Score: 0

      AMEN!!! I swear to God. Do you people actually think that you were the first ones to notice this? Who gives a damn if you bought a 120GB HD and only got a 113. I cannot imgaine the circumstances under which I would need that much space on my computer. Ofcourse I'm not that big of a nerd and am not constantly downloading porn and writing programs to make my office assistant talk dirty to me. So maybe you do need that much space. But seriously get over it, you are not the first people to have realized this. I actually think that half of you that are bitching about it are middle schoolers who just got out of intro. to programming. FIND A GIRLFRIEND... DAMMIT!!!

    71. Re:Does it matter anymore? by MSZ · · Score: 1

      Yes, you (and the manufacturers) are technically correct. However, think about this: If for some time Store B has 90% of the market, their measurement (however wrong it may be) becomes de facto standard. This way I came to expect a megabyte to be 1024*1024.

      I don't care if they measure disk capacity in SI megabytes, traditional megabytes, "standard text pages" or nibbles. What I don't like is that to learn what they mean by "megabyte" I have to grab magnifying glass and search for a small print. 3 point text on the edge of the label is not "clearly marked" to me.

      And I don't know where you were buying disks, where I live this trend of "standarization" became visible only few yars ago. In case of smaller drives it wasn't obvious where the missing space was - it might be used by the filesystem structures or stuff like that. With current, larger drives the difference is clearly visible.

      --
      The moon is not fully subjugated. I demand a second assault wave preceded by a massive nuclear bombardment.
    72. Re:Does it matter anymore? by CyberGarp · · Score: 1

      Obviously it does matter to someone besides nerds if there's been a class action lawsuit over the matter.

      I think the nerd solution would be to whine about how everyone who doesn't know the difference doesn't deserve to use a computer.

      --

      I used to wonder what was so holy about a silent night, now I have a child.
    73. Re:Does it matter anymore? by SkywalkerOS8 · · Score: 1

      It's the operating systems that would need to change their labels to "GiB" not the hard drive manufacturers. As far as IEC standards, the hard drive manufacturers are correct. The prefix "G" stands for 1 billion or 10^9. It's the prefix "Gi" that operating systems need to start using which stands for 2^30. See the second link in the post to learn more about the binary prefixes.

    74. Re:Does it matter anymore? by Anonymous Coward · · Score: 0

      It's _not_ the standard...

      http://physics.nist.gov/cuu/Units/binary.html

      Base 10 _is_ the standard. They* invented a new, stupid sounding standard so everybody who wants their base 2 can have it. Take the first two letters of the base 10 value (kilo = ki, mega = me) and add "bi" to it. kilo becomes kibi, mega becomes mebi, etc.

      1 kilobyte = 1,000 bytes (1 KB)
      1 kibibyte = 1,024 bytes (1 KiB)
      1 megabyte = 1,000,000 bytes (1 MB)
      1 mebibyte = 1,048,576 bytes (1 MiB)

      *"They" = the IEC, supported by CIPM and the IEEE. I think they have more relavance about what is a "standard" then slashdot posters.

    75. Re:Does it matter anymore? by poot_rootbeer · · Score: 1

      That's where the standard agrument fails, because mega, kilo, giga, terra, et al are base 10 prefixes not base 2.

      True, but they've been (mis)appropriated for use with binary storage systems for as long as binary systems have been in use. Hence the confusion.

      (Semi-)Officially, 'kilo' means 1000 and 'kibi' means 1024. But unofficially, 'kilo' means either 1000 or 1024, depending.

    76. Re:Does it matter anymore? by sketerpot · · Score: 2, Interesting
      They both need to switch, as do all of us. The powers-of-two prefixes are practical for computers, and they are what OSes use (although yes, they should use the proper prefixes). If the hard drives use decimal prefixes, that's misleading and not optimal: there are the people used to the nonstandard prefixes who will think that the HD has more space than it really does, and there are the people who want the HD space specified in the units they're used to using with the OS. What I'm trying to say is, even if the HD manufacturers are in the right with their prefixes (and I know they are), they should still switch to the standard binary prefixes.

      Mmmm, standards compliance....

    77. Re:Does it matter anymore? by HTH+NE1 · · Score: 2, Informative

      And then compare to what is commonly called the 137 GB limit, when if you were to call it the 128 GiB limit you'd have a better idea of why that is the limit. Calling it the 137 GB limit is just going along with the drive capacity numbers.

      It wasn't always like this though. When storage capacities were under 1 MB, the units were in KiB (though the notation didn't exist). Then as they started to pass the 1000 KiB value, they starting having 1.44 "MB" disks which are really 1440 KiB disks, where the "MB" is a mixture of metric and binary measures (1,024,000 == 1000 * 1024).

      Then they started with the all-metric units for hard drives. Everyone except apparently Maxtor which still has one factor of 1024 in their units, which is why a 45 "GB" drive from them was actually 46.1 GB (42.9 GiB).

      Though not all. Some Maxtor models do use 1 GB == 1,000,000,000 bytes, but there are some where they apparently have 1 "GB" == 1,024,000,000 bytes. (Reminder: 1 GiB == 1,073,741,824 bytes.) This is the source of the drives that are larger than their metric capacity states. They're larger by 24 MB (metric) for every 1 "GB". That's what makes their 80 "GB" drives actually 81.92 GB.

      How is this creeping into their figures? Because instead of a byte count, they're calculating capacity from a block count, and blocks on disks are still governed by binary units (usu. 512 or 1024 bytes per block, though I've seen filesystems with a block size of 1 MiB). They inherit the binary factor from that.

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    78. Re:Does it matter anymore? by Espectr0 · · Score: 1

      Even more, in the box of every xx GB drive, it says:

      * Hard Drive capacity: xx GB

      1 GB is 1,000,000,000 bytes

      so it's not false advertising or anything.

      Want false advertising? Sandisk is selling their keychain usb drives with the usb hi-speed (480mbps) logo when they are only full-speed capable (12mbps)

    79. Re:Does it matter anymore? by fo0bar · · Score: 1
      Shouldn't the "correct notation" then, be GiB?

      Nope. An 80GB hard drive is 80,000,000,000 bytes, whereas a 512 "MB" (should actually be MiB) memory module is 536,870,912 bytes.

    80. Re:Does it matter anymore? by Espectr0 · · Score: 1

      So, by definition, today i have learned something new.

      The mega,etc prefixes are only applicable to base 10. That means the old "kilobyte=1024 bytes" is just wrong!

      Who would know, the hard drives manufacturers, in their attempt to make users understand the whole thing better, they actually were right labeling hard drive capacity as they do

    81. Re:Does it matter anymore? by SpaceLifeForm · · Score: 1
      From dmesg:

      hda: WDC WD400AW-00DDK0, ATA DISK drive
      hdb: WDC WD400BB-00DEA0, ATA DISK drive
      ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
      hda: max request size: 128KiB
      hda: 78165360 sectors (40020 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(33)
      hdb: max request size: 128KiB
      hdb: Host Protected Area detected.
      current capacity is 66055248 sectors (33820 MB)
      native capacity is 78165360 sectors (40020 MB)
      hdb: 66055248 sectors (33820 MB) w/2048KiB Cache, CHS=65531/16/63, UDMA(33)

      I didn't see the 'Host Protected Area detected' crap before which is obviously the problem. According to google, this had a patch to the kernel (which Erik Andersen cleaned up), and I must enable CONFIG_IDEDISK_STROKE to allow the full use of this disk.

      Still sucks that it's not fully usable out of the box. The box should say 32GB then instead of 40GB. I guess Windows users would not notice.

      Relevant thread here.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    82. Re:Does it matter anymore? by Dashing+Leech · · Score: 1
      I agree and disagree. When buying a hard drive I want to know how many programs, mp3s, photos, etc. I can fit on it. The size of those items are given in base 2 by the OS, so I need to know the size of the hard drive in binary.

      On the other hand, do all OSes (or file managers) report GB in binary? Are there any that use decimal? What if somebody wrote one using decimal? Shouldn't the hard drive be OS agnostic? In that case, decimal GB seems to be the proper format. After all, there are standards for the kilo-, mega-, giga-, tera-, and other prefixes.

      I guess the true solution is to pick a standard and have everyone conform to it (OSes, drives, CDROMs, CDRs, program packages, etc.)

      My vote is for decimal. The SI standards for prefixes is easy to follow, understand, and convert. Base 2 is required internally for computers operations and addressing, but I don't see any useful reason to report file sizes or capacity in base 2. Programmers might have some reason such as determining amounts of memory required for files, but whatever function calculates the file size for them can be written to report in in binary if they want.

    83. Re:Does it matter anymore? by gr · · Score: 1
      Whoever modded this up needs a does of reality, as edwdig has entirely missed the point of what he's quoting.
      Storage is not addressed in a way that makes it particularly convenient to use base-2 units.

      Yes it is. The smallest addressable unit of a hard disk is a sector - which is 512 bytes.
      Who cares what the smallest addressable unit of a hard disk is?

      The point is that, when you're addressing memory, you're doing it through a fix sized array stored in a very much base 2 variable. When you're addressing disk sectors, you're doing it through your operating system of choice's virtual file system interface which is a linked list of structs (or something functionally equivialent). There's no need for base 2 addressing even to address individual blocks from within an operating system (which is something that you almost never do anyway).
      --
      Do you have a /. uid shorter than five digits? No? Then piss off.
    84. Re:Does it matter anymore? by zdavek · · Score: 1
      Example,
      Giga is supposed to be pronounced with a J.

      So it's pronounced GeeJuh-byte right?

    85. Re:Does it matter anymore? by Mark+Edgar · · Score: 1

      In general, bytes in memory (primary storage, RAM) are measured in base 2 (KiB, MiB, GiB, etc), while other measurements of bits and bytes tend to be in base 10:

      hard drive capacity (40 GB = 40 * 10^12 bytes)
      transmission speeds (100 Mbps = 100 10^6 bits / s)

      You particular O/S may choose to shorthand file sizes using base 2 reduction, but only because programmers put too much emphasis on efficiency; it's faster to bit shift by 10 than divide by 1000.

    86. Re:Does it matter anymore? by Tony-A · · Score: 1

      The smallest addressable unit of a hard disk that has been formatted with 512 byte sectors is a 512 byte sector.
      The storage capacity of the hard disk would be considerably greater if it were formatted with 3000 byte sectors. Or even better if the physical records were sized according to the size of their contents.

    87. Re:Does it matter anymore? by Anonymous Coward · · Score: 0

      That is not necessarily true. On a 64 bit platform, storage can realistically be mapped the same way as memory (I think the Hurd may have some support for this). In the future storage may very well be addressed like memory...

      Couple in the fact that, contextually, memory space and disk space are very closely related concepts, and inconsistent use of the terms is very inconvenient. Really, this overlap is more due to sloppiness and marketing than foundational issues.

    88. Re:Does it matter anymore? by Mark+Edgar · · Score: 1

      Reads and writes on ATA (IDE) drives are done with a 512-byte buffer. I believe the same goes for SCSI.

      Sectors are a filesystem concept.

    89. Re:Does it matter anymore? by Anonymous Coward · · Score: 0

      It should be noted since data must be read into memory before being used, that creates additional friction if different bases are being used for hard disk vs. memory.

    90. Re:Does it matter anymore? by AxelBoldt · · Score: 1
      Say there are 2 local hardware stores. If somebody walks into Store A and buys a 1 yard board, he gets a 1 yard (3 foot) board.

      Do you mean three international feet or three U.S. survey feet? Note that even the NIST is confused: table 2 and table 4 in this document contradict each other.

    91. Re:Does it matter anymore? by Anonymous Coward · · Score: 0

      Simple solution: Stop calling them kilobytes and megabytes. We already shorten it any time we're not rehashing this stupid fucking argument.

      MB = 1048576 bytes
      KB = 1024 bytes

      Just like RAM, just like file sizes, and just like it should be for all storage. And network speeds can stick to Kb and Mb, and we can all understand that the M=1048576 rule only applies to a capital B.

    92. Re:Does it matter anymore? by BollocksToThis · · Score: 1

      Got that? That's why we use them on memory. Storage is not addressed that way

      Ahh, but storage IS 'addressed' that way.

      C:\>dir pagefile.sys /a
      09/10/2003 10:45 536,870,912 pagefile.sys

      (check explorer data, imagine a fancy screenshot posted here): 524,288KB
      Note: not 536,870KB

      If the sizes of our files are measured according to this industry standard, why should the size of our disks not be? It is misleading to the semi-computer-literate user - the one who wants to store files on his new drive.

      (Yes, I know that's not what you meant by addressed... I put quotes there, get over it)

      --
      This sig is part of your complete breakfast.
    93. Re:Does it matter anymore? by Rubyflame · · Score: 1

      a gigabyte when refering to frequencies, (ie processor speeds, electrical bus speeds, or network conection speeds 10baseT) are 10 based and completly different.

      That's funny. I always thought frequency was measured in Hertz.

      --

      All it takes is nukes and nerves.
    94. Re:Does it matter anymore? by Anonymous Coward · · Score: 0

      Why not GiB? Because the pronunciation of binary prefixes like "gibi" is freaking gay, that's why.

    95. Re:Does it matter anymore? by miyoo · · Score: 3, Insightful
      It's not really that hard to figure out. AFAIK, ALL hard disk manufacturers report their drive sizes in terms of 10^9 bytes. Because of some grand conspiracy to decieve? No. Simply because statistically speaking a person who walks down the aisle of his local electronics store is more likely to buy the drive with the big number "120" on it than the one that has a "113". Anybody who used the 'binary' system would be giving up a lot of sales because people would simply choose the one with the bigger number.

      AMD started calling their processors names like "XP2000" rather than advertising the clock speed. AMD was getting killed because most people measure the value of their computer by how many GHz it is (AMD being behind Intel), not by how well it actually runs their applications (AMD being comperable). Misleading? Maybe, but I think they pretty much had to do this to stay competetive.

      In other words, they're not lying about hard disk sizes, they're marketing. They don't actually want to deliberately deceive people because that would make their customers angry and give them a bad name. But they do want to influence their customers' perception of the value they are getting from a particular product. Why do you think you're paying $199.99 for that hard disk instead of $200.00?

    96. Re:Does it matter anymore? by buck_wild · · Score: 1

      I don't really need that much space for my PC, but it's another story for my Tivo. Bought two 160's for that. Yep, wish the wife could work...

      --
      If all you have is a hammer, everything looks like a nail.
    97. Re:Does it matter anymore? by BuckaBooBob · · Score: 1

      Its adds up to be substancial ammounts just to give the impression of more dataspace. Its all Marketing manipulating numbers to best suit thier needs.

      Harddrives haven't allways been calculated in this manner.. It was when there was a great demand for larger storage devices and redefining the size of a megabyte and gigabyte to inflate the public impression of what they were getting. Which in itself was a misrepresentation of the product they provide.

      I have seen many manipulations on how numbers are presented on harddrives including unformatted capasity to get the biggest numbers possible to display to would be customers.

      It makes the most sence to utilize a base 2 convention when relating to storage media that relates to computers as this is how a computer utilizes storage media.

      --
      Who needs WiFi when we can have Packet Over Sheep! http://datacomm.org/PoS-InternetDraft.txt
    98. Re:Does it matter anymore? by dotgain · · Score: 1
      Okay, so why is MiB the "correct notation" for memory, but the MB, GB etc the "correct notation" for disks?

      I agree the manufacturer is not wrong to call an 80 billion byte disk an 80GB disk. I am saying it would be more appropriate to sell it as a 73GiB (or whatever it works out) disk.

      Some used a MB to mean 1,024,000 bytes which is not 1MB nor 1MiB. Sorry, but I don't think it's an honest mistake.

    99. Re:Does it matter anymore? by Reziac · · Score: 1

      Actually, the diff between binary and decimal capacity works out to about 4.5%. Not 10%.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    100. Re:Does it matter anymore? by Reziac · · Score: 1

      I think he meant the FAT, which can indeed take up a considerable amount of space (at least for FAT32 and NTFS; much less for FAT16).

      I vaguely recall Partition Magic informing me that yonder 80g drive had multiple megs in filesystem info. My brain wants to remember 120mb, and my common sense says "that can't be!" even tho it probably is. :)

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    101. Re:Does it matter anymore? by Anonymous Coward · · Score: 0

      Your "point" makes no sense whatsoever.

      When you address memory, you do so using a number.

      When you address disk sectors, you do so using a number (not a linked list of structs -- where the hell did that come from?).

      In both cases the numbers are represented in binary.

      But that means nothing. You can represent any number you like in binary; that's what allows us to have computers that do everything in binary internally and only translate to base 10 when displaying numbers for users.

      The reason both disk capacity and memory are reported using base 2 units by most operating systems is simple: base 2 units are the most natural. Especially given that the key allocation units (disk sectors, virrtual memory page size) are a power of 2 large.

      The reason memory is sold using base 2 units is that RAM is never manufactured in sizes that are not a power of 2, for reasons I won't go into here. Using base 2 units means there are never fractional amounts, just nice clean numbers like 512 or 128.

      The reason hard drives are sold using base 10 units is tradition. It's impossible to break from the tradition because the first HD manufacturer to do so would lose sales since the product would appear to offer less capacity than the competition's.

    102. Re:Does it matter anymore? by evilviper · · Score: 1
      Second, I'm going to love the day I walk into Home Depot and see the disclaimer, "1 foot is represented as 12 inches here. Your method of representing feet may vary."

      You think they have feet right? They don't even have inches right.

      What do you think the dimentions of a 2x4 board are? Hint: It isn't 2" x 4".
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    103. Re:Does it matter anymore? by evilviper · · Score: 1
      The hard drive manufacturers are not trying to mislead anybody. They are using the correct notation for the capacity of the drive. 1GB is 1,000,000,000 bytes; 1GiB is 1,073,741,824.


      They are using the "correct" notation according to who exactly? The hard drive manufacturers are just about the only ones who think that 1GB = 1,000,000,000 bytes.

      If you only have to answer to yourself, then everyone is always right.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    104. Re:Does it matter anymore? by evilviper · · Score: 1
      about 99% of people on the streets, including most computer users, aren't mentally calculating the power of 2 capacities when you say that a hard-drive has 40GB,

      You're right, they aren't calculating powers of two. What they are doing is saying to themselves "40x1GB files will fit", which is incorrect. "If I get that 160GB hard drive, I'll be able to store 34 DVD-Rs on it", etc. Using incompatible units means that you are incompatible with everything else, and they took the road that makes themselves sound better. With hard drives getting bigger, you now aren't losing out on a few kilobytes, you are now losing 20+GBs of data that they claim is there.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    105. Re:Does it matter anymore? by ergo98 · · Score: 1

      "What they are doing is saying to themselves "40x1GB files will fit", which is incorrect."

      Yet what is on the box -- which is virtually always denoted with an indication that it is metric, quite contrary to your claims that they are insinuating binary mega values and hoping to defraud customers -- and what you can actually store often varies, sometimes dramatically, anyways, at no fault of the hard drive manufacturer because of allocation slack, directory space, etc.

      In any case, what has been pointed out quite a few times on here already, the harddrive manufacturers are actually correct in using GB to denote a billion bytes, with GiB indicating the binary value.

    106. Re:Does it matter anymore? by evilviper · · Score: 1
      which is virtually always denoted with an indication that it is metric

      Yes, it is noted, in incredibly tiny print, in an entirely different location on the package.

      and what you can actually store often varies, sometimes dramatically, anyways, at no fault of the hard drive manufacturer because of allocation slack, directory space, etc.

      Even the worst filesystem in the world will not use up 20GBytes of space.

      the harddrive manufacturers are actually correct in using GB to denote a billion bytes, with GiB indicating the binary value.

      Until they started doing it, nobody else was using prefixes in "metric" terms.

      There are two clear ways to tell they are defrauding consumers. First being that use base-10 numbers, which is actually at odds with the actual product, which operates in factors of 2, not 10.

      Secondly, if they didn't want confusion, they could (and can) easilly use some other size indicator. Instead of MB/GB (which has a well-known, defined meaning in contrast to their own usage) they could have either made their own terms that would be slightly different, or they could use the GiB term you yourself are suggesting.

      They have no legitimate reason to use factors of 10 in their labeling. They have no reason to hijack common terms.

      Also, your claim that "giga" mean 1 billion is not correct, within this context. The term giga, in conjection with "bits" or "bytes" is an indicator of multiples of 1024. There are many other terms/prefixes/suffixes that have different meanings when attached to different words/terms.

      In fact, I think the best way to resolve this, is to ask Merriam-Webster:

      Main Entry: gigabyte
      Pronunciation: -"bIt
      Function: noun
      Date: 1975
      : 1,073,741,824 bytes


      It's just that simple.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  2. Gigi? Nah Gibi? Nah by l810c · · Score: 5, Funny
    How much Porn will it hold?

    This one will hold 30 days of Porn

    Now, this one here will hold 45 days of Porn

    Break it down to something Everyone understands

    1. Re:Gigi? Nah Gibi? Nah by orthogonal · · Score: 4, Funny

      How much Porn will it hold?

      This one will hold 30 days of Porn


      Now, now, now, this is just wrong!

      Everybody knows you don't measure porn in days.

      True porn afficianados know that you measure porn in terms of the amount of keyboard cleaning required.

    2. Re:Gigi? Nah Gibi? Nah by Trogre · · Score: 3, Funny

      True porn afficianados know that you measure porn in terms of the amount of keyboard cleaning required.

      Hmmmm

      Help me live longer! ...

      No.... I don't think I'll be doing that.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    3. Re:Gigi? Nah Gibi? Nah by Space185 · · Score: 1

      You measure your Porn in days?

      I like the old "how many minutes of enjoyment will it provide" method.

    4. Re:Gigi? Nah Gibi? Nah by LupusUF · · Score: 1

      how about 50 episodes of Alias stored on a windows MCE PC...damn this is slashdot...I mean on a Linux PC with the DRM used in MCE cracked so the dvr-ms files can run under linux and be freely destributed through gnutella (and burned onto DVD).

    5. Re:Gigi? Nah Gibi? Nah by darkov · · Score: 5, Funny

      Your idea is good, but it needs a unit since "days of porn" clumsy. I propose the "ejac" which is one days worth of porn. Larger units are derived using the usual base 10 system:

      decaejac
      kiloejac
      megaejac
      gigaejac ... and so on

      This is a handy unit since it can be converted into time (1 ejac = 20 minutes), liquid volume (1 ejac = 10cc), sound volume (1 ejac = 90dB) and distance (1 ejac = 75cm).

      If we all pull together, with this as our common goal, we can make the ejac a truly universal unit.

    6. Re:Gigi? Nah Gibi? Nah by l810c · · Score: 1
      Nice idea, but...
      decaejac
      kiloejac
      megaejac
      gigaejac ... and so on

      Here lies our dilemma, would it be gigaejac or gibiejac?

    7. Re:Gigi? Nah Gibi? Nah by darkov · · Score: 1, Funny

      Hmmm. We could use a neutral term like "wanker" in this case.

    8. Re:Gigi? Nah Gibi? Nah by Anonymous Coward · · Score: 0

      True porn afficianados know that you measure porn in terms of the amount of keyboard cleaning required

      WTF you wanking newb!

      Don't lean forward, then either undress or wrap yourself in paper like a mummy. :-D

    9. Re:Gigi? Nah Gibi? Nah by Johnso · · Score: 3, Funny
      This is a handy unit...

      Literally.

      If we all pull together...

      Then we'd just have a mess on our hands... and keyboards...

      --
      I'm a signature virus. Please copy me to your signature so I can replicate.
    10. Re:Gigi? Nah Gibi? Nah by zangdesign · · Score: 1

      I suggest the term 'fap' (thanks Fark)

      kilofap
      megafap
      gigafap
      terafap
      petafap

      or kittens

      kilokitten
      megakitten

      and so and so forth.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    11. Re:Gigi? Nah Gibi? Nah by LadyLucky · · Score: 2, Funny

      I'm somewhat disturbed that you've taken the time to measure these attributes of your performance.

      --
      dominionrd.blogspot.com - Restaurants on
    12. Re:Gigi? Nah Gibi? Nah by Monkelectric · · Score: 2, Funny
      I swear to god I actually did this--

      I was in Fry's computer store one day with a few friends when saw a guy holding *two* 120GB drives (about the largest drives there were at the time and very expensive). I walked up to him and said in my best strong bad impression, "Ouhhhgghh I bet those would hold ALOT of porn!"

      The guy turned bright red and didn't say a word :) But he knew :)

      --

      Religion is a gateway psychosis. -- Dave Foley

    13. Re:Gigi? Nah Gibi? Nah by onomatomania · · Score: 1

      Nah, still too many syllables. How about we coin the unit "megasquirt"? Oh, wait, that's already taken.

    14. Re:Gigi? Nah Gibi? Nah by NanoGator · · Score: 1
      decaejac
      kiloejac
      megaejac
      gigaejac ... and so on


      Man, I got tired just reading that.
      --
      "Derp de derp."
    15. Re:Gigi? Nah Gibi? Nah by domukun367 · · Score: 1
      In Australia, we prefer to measure size in Gigawanks.

      This is also appropriate for your internet connection e.g. a 3 Gigawank per month cable connection from Optus is very popular.

      --
      Please don't send a Word document when a text file will do the job.
    16. Re:Gigi? Nah Gibi? Nah by Anonymous Coward · · Score: 0

      I hear those optus cable guys "blow" their "caps" in around about a week

    17. Re:Gigi? Nah Gibi? Nah by mikiN · · Score: 0

      In Soviet Russia, gigabytes store YOU!

      --
      The Hacker's Guide To The Kernel: Don't panic()!
    18. Re:Gigi? Nah Gibi? Nah by LiquidCoooled · · Score: 1

      :O What, you mean your not using BitTorrent.....

      --
      liqbase :: faster than paper
    19. Re:Gigi? Nah Gibi? Nah by Zog+The+Undeniable · · Score: 1

      You forgot to allow for the time dilation effect when you're trapped in a pr0n vortex. It may seem like 30 days to you, but in the outside world 5 years have passed.

      --
      When I am king, you will be first against the wall.
    20. Re:Gigi? Nah Gibi? Nah by Captain+Large+Face · · Score: 1

      If 1 ejac is 20 minutes, then you've got 72 ejacs in a 24 hour period. This would put you a full 36 ejacs ahead of this guy who holds the world masturbation record. Sure, you'd probably have no penis left, but you would probably cruise the world arm-wrestling championships...

    21. Re:Gigi? Nah Gibi? Nah by Anonymous Coward · · Score: 0

      If they're calculated in base-10, then giga, etc.
      If base-2, then gibi.

      Since he said it was to be evaluated in base-10, I think we have our answer.

    22. Re:Gigi? Nah Gibi? Nah by Anonymous Coward · · Score: 0

      This is a handy unit since it can be converted into time (1 ejac = 20 minutes), liquid volume (1 ejac = 10cc), sound volume (1 ejac = 90dB) and distance (1 ejac = 75cm).

      Some men take longer than others. We still have the same problem with nonstandard measurements.
    23. Re:Gigi? Nah Gibi? Nah by gonz · · Score: 1

      Heh, "megaejac" at least sounds less dorky than "MEB-bee-bite". On a good day, rewriting English is an uphill battle, but these dorky baby-talk prefixes pretty much guarantee failure. It's like the roadapples who try to coerce ordinary humans into saying "cracker" instead of "hacker" just because some MIT nerds said it in the 1970's. (Cracker = Saltines or Phrozen Crew or George W Bush. What Kevin Mitnick did is called "hacking", for the same reason we aren't all speaking Proto-Indo-European.)

      Similarly, everybody knows that binary computers measure using powers of two. Confusion with base-10 only occurs in cases where some marketing person has a motive to deceive. In all other cases, megabyte means 1024*1024, and nobody is confused or inconvenienced by the inconsistency with "megagram" and "megameter".

      This clamor for 1000-byte multiples is about the "purity" of the standard, NOT about practical utility. As such, it will be extremely hard to get people to change, and the new names better be at least as cool as the old ones. Sorry guys, but "gibibyte" sounds more like a homosexual mating call than a unit of measurement.

      -Gonz

    24. Re:Gigi? Nah Gibi? Nah by evilviper · · Score: 1
      The guy turned bright red and didn't say a word :) But he knew :)

      Actually, he was just restraining himself from saying that he was going to put nuclear secrets on them, and stash them behind office furniture...
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    25. Re:Gigi? Nah Gibi? Nah by Anonymous Coward · · Score: 0

      'fap' did not originate on fark. It comes from a comic strip, where the, uh, sound effect subscript (I'm sure there's a technical term for things like 'pow!' etc) for someone wacking off was 'fap fap fap'.

  3. But seriously by nefele · · Score: 2, Funny

    The real units joke is starting to get old...

    1. Re:But seriously by dtfinch · · Score: 4, Insightful

      Those are too hard to pronounce. Who not just distinguish them by prefixing the metric ones with the word "metric", as we do with tons and metric tons.

      kilobyte = 1024 bytes
      metric kilobyte = 1000 bytes

    2. Re:But seriously by Jugalator · · Score: 1

      That's actually a pretty good idea! Much better than the MiB stuff that isn't "backwards compatible", causing it to be used by basically no one.

      --
      Beware: In C++, your friends can see your privates!
    3. Re:But seriously by itsme1234 · · Score: 2, Insightful

      Oh, ye - so you want:

      1 kg = 1024 g
      1 metric kg = 1000 g

      1 km = 1024 m
      1 metric km = 1000 m

      Thanks, but no thanks.

    4. Re:But seriously by WegianWarrior · · Score: 1

      Those are too hard to pronounce. Who not just distinguish them by prefixing the metric ones with the word "metric", as we do with tons and metric tons.

      Perhaps because there are more to the world than your corner, and practicly everone else uses the metric system? Logic dictates that it makes a whole lot more sence to do it the other way:
      One kilobyte = 1000 bytes
      One imperial kilobyte = 1024 bytes
      When all is said and done, 'kilo' is a prefix that means 1000x the base unit. It's the imperial system of measurements that messed up... twelve of that makes one of those, and three of those makes one like these..

      Or we could just beat the hard-disk manufacturers with a stick until they understand that most people expect 1 kilobyte to be 1024 bytes :P

      --
      Everything in the world is controlled by a small, evil group to which, unfortunately, no one you know belongs.
    5. Re:But seriously by line.at.infinity · · Score: 1

      One imperial kilobyte = 1024 bytes

      Hmm.. Maybe you can call it 'imperial' system because some people will categorize America as an empire. Traditionally, imperial units are all pre-metric, so there's a problem in calling such a new unit 'imperial,' which brings up another point: the French didn't decide to name their meters "foot", because then people would have to ask which foot are you talking about. But nowadays, due to corporate interests, the naming scheme is designed to confuse and extract the most money out of customers. I think the unit "kilobyte" is tainted. It has been given two definitions, so it should be abandoned as a unit. Both "1024 bytes" and "1000 bytes" need a new unit name. (And same goes for calorie vs. Calorie)

      There's the argument that the unit for "1024 bytes" ought not to have the name "kilo" in it, but that's just retarded. Languages primarily evolve through bastardization. When the word kilobyte only had one definition (1KB = 2^10B), it gave me no confusion whatsoever. From the article link, "kibi" comes from kilobinary. If a new name must be used, why not call 1024 bytes as 1 kilobinary bytes? I think kilobinary or megabinary is easier to remember and use than kibi or mebi.

    6. Re:But seriously by quinkin · · Score: 1
      Hrm yeah, consistent sensible naming. We can't have that...

      Q.

      --
      Insert Signature Here
    7. Re:But seriously by mindriot · · Score: 2, Insightful

      No, because "kilo" is, in fact, a metric prefix. So a simple kilobyte should have its standard meaning as the SI unit prefix implies. You might however call the other one "non-metric," "binary," or "bastard" :-)... problem is, no one will use such terms. It is understood as an unwritten rule that anything suffixed with "byte" implies that the prefixes "kilo," "mega" etc. refer to 2^10, 2^20 etc. factors. Even more interesting, I suppose the "general public" doesn't even know how much a gigabyte is anyway, you might as well call it a hogshead - the simple rule is that 20 Quux is less than 40 Quux, whatever the unit may be... so, since people will only compare the size of their hard drive (please, spare the obvious jokes here...) to that of other hard drives (and not memory or whatever), it would be good enough to ensure that at least for a given type of storage medium, all manufacturers calculate their unit prefixes the same way.

      I would think that any greater change (like writing MiB or MMB vs. MB) will only create more confusion. I just remember when, a couple of years back, German computer manufacturers were forced to specify things like floppy disk sizes and screen diagonals not only in inches, but in centimeters - ever tried to buy an 8.3 cm floppy? That just doesn't work. The computer business just has its own weird set of units, but in fact no one really cares (except for maybe some nit-pickers going for the law suit), and a change of prefixing would, while being scientifically correct, not serve any good purpose. (Before you say "then we Americans can continue using pounds and miles too!" - that's a totally different question in my opinion that bears issues of "compatibility" and "ease of use" etc. etc.)

    8. Re:But seriously by Associate · · Score: 1

      Gram and meter are intrinsically metric. Things like ton can be 2000 lbs standard or 1000 lbs metric. How you get a metric lbs is beyond me.

      --
      Someone hates these cans.
    9. Re: But seriously by Black+Parrot · · Score: 1


      > No, because "kilo" is, in fact, a metric prefix. So a simple kilobyte
      should have its standard meaning as the SI unit prefix implies.


      Ah, so a kilometre is 1,000 * 1 meter, but 1024 * 39.37 inches... I think I'm starting to get this metric stuff.

      > the simple rule is that 20 Quux is less than 40 Quux, whatever the unit may be...

      Argh! You picked the one example that doesn't work, since the Quux is a unit of smallness. 40 Quux is only half as much as 20 Quux!

      --
      Sheesh, evil *and* a jerk. -- Jade
    10. Re: But seriously by vrt3 · · Score: 1
      Argh! You picked the one example that doesn't work, since the Quux is a unit of smallness. 40 Quux is only half as much as 20 Quux!

      Yes, but it's double as few!

      --
      This sig under construction. Please check back later.
    11. Re:But seriously by danheskett · · Score: 3, Insightful

      Or we could just beat the hard-disk manufacturers with a stick until they understand that most people expect 1 kilobyte to be 1024 bytes :P

      You are out of touch. If you conducted a scientific survey of 100 random adults who own PCs and asked them:

      "How many bytes are in a kilobyte?" you really think that more than 50 would answer "1024"?

      I'd be surprised if more than 10 did, personally.

      100% of the non-geek population equates kilo with base 10, not base 2.

    12. Re:But seriously by WegianWarrior · · Score: 1

      Maybe you can call it 'imperial' system because some people will categorize America as an empire.

      While I can see some valid points in that argument, the whole system with inches-feet-yards, quarts-pint-gallons and ounces-pound-stones are know as the imperial system because it was the system used by the british empire, while the metric system is know as the metric system because it was developed by the french...

      Considering how anti-british and pro-french the US was in it's infancy, it's surpricing that they didn't adopt the SI (System International) the second it came out - when all is said and done, Thommas Jefferson did propose a decimal based system in 1790, five years before france adopted the first metric system. In 1875, the US was one of the first nations to sign the The Convention of the Metre, which was nine years after the metric system was made legal (but not mandatory) in the US. Even so, 213 years after a US stateman suggested a system close to todays metric system, the US remains the only industrialized country in the world that does not use the metric system, but instead insist on using an outdated system of measurements inherated from their earlier cononial overlords...

      --
      Everything in the world is controlled by a small, evil group to which, unfortunately, no one you know belongs.
    13. Re:But seriously by Anonymous Coward · · Score: 0

      1 ton = 1 cubic meter Water = 1000 kg = 2000 pounds (metric pounds :-)

    14. Re:But seriously by 1u3hr · · Score: 1
      Those are too hard to pronounce. Who not just distinguish them by prefixing the metric ones with the word "metric", as we do with tons and metric tons.

      I think "decimal" would be more sensible; say "decimal GB" vs "binary GB" when it makes a difference.

    15. Re:But seriously by RedTyde · · Score: 1

      Get with the program here. We've abandoned kilo altogether. I propose the "big ejac" and the "ejac" (regular inferred). As an alternate I will also propose the "Holy Crap! Not in my eye! ejac".

    16. Re:But seriously by Spy+Hunter · · Score: 1

      There's no reason bytes can't be a special case. Do you have some sort of religious devotion to the metric prefixes that prevents you from ever using them in a way that might not be exactly the same for every unit? In fact, bytes already are a special case, and this proposal is simply acknowledging the fact. It's a great idea, certainly much better changing to dorky-sounding "mebi"-type prefixes, which would require everyone to change every reference to kilobytes or megabytes in everything they've ever written or typed. It's hard to even pronounce those stupid things so that everyone realizes what you're saying!

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    17. Re:But seriously by GrimReality · · Score: 1
      computer manufacturers were forced to specify things like floppy disk sizes and screen diagonals not only in inches, but in centimeters - ever tried to buy an 8.3 cm floppy? That just doesn't work

      I have heard that the ANSI standard, which defines the standard floppy (called 3.5in), defines it as 90mm. It is the problem with the manufacturer who wrongly made it 8.3cm. 3.5in is probably an approximation anyway.

      Disclaimer: I understand that the American way is the only right way. Please don't flame me. I agree with you fully that metric is crap. Please don't flame or mod me down. People on the other side also please don't flame or mod me down, I will agree with you too.

      GrimReality
      2003-10-09 08:29 EDT

    18. Re:But seriously by bill_mcgonigle · · Score: 1

      One kilobyte = 1000 bytes
      One imperial kilobyte = 1024 bytes


      But the use doesn't stem from the British imperial system, it stems from the binary number system.

      So, maybe:

      one kilobyte = 1000 bytes
      one binary kilobyte = 1024 bytes

      of course, for consistency:

      one byte = 10 bits
      one binary byte = 8 bits

      At some point it doesn't make sense.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    19. Re:But seriously by danila · · Score: 1

      Or you can say thousand bytes, million bytes, billion bytes, trillion bytes, etc.

      --
      Future Wiki -- If you don't think about the future, you cannot have one.
    20. Re:But seriously by pavon · · Score: 1

      I for one welcome Kibo as our new measument prefix overlord!

      oh, it's kibi? nevermind.

    21. Re:But seriously by Rick.C · · Score: 1
      Please, please, please!! Leave "metric" out of this. Metric is Evil - the spawn of Satan.

      Especially the "metric tonne" which tries to be tricky and make people believe it's a ton, which is not metric, even while saying it's really metric, but hoping everyone will just ignore that word because "tonne" sounds so English and un-metric.

      We've always had "nautical miles" (which really aren't all that naughty, compared to some things you find on the web) and everyone understands that they are different, bigger miles. No one's sure just how much bigger, but it doesn't seem to matter - all we need to know is that they're bigger and we shouldn't use them for math.

      What we need is a new kind of bytes, say "digital bytes" or "eBytes" and all we need to know is that they're bigger and we shouldn't use them for math.

      We can stll use them for comparisons (Compare Logical, but not Compare Algebraic) to see which hard drive is bigger. We just can't get an absolute value for drive size.

      See? Life can be so simple when you're willing to make up your own rules.

      --
      You were 80% angel, 10% demon. The rest was hard to explain. - Over The Rhine
      "Math in a song is good."-Linford
    22. Re:But seriously by itsme1234 · · Score: 1

      It is a reason to have the same meaning for every kilosomething. If you accept bytes as special case you should accept *** a lot *** of special cases:

      kilo mega giga tera pentabytes ...
      bytes/s bytes/m^2 bytes/kg bytes*m ...
      and any combination like kbytes/kg, milibytes/kg (why not), etc, etc

      And how about mili/micro/nano/pico something ? There is no good reason for milibyte, but you could have micro byte*some unit. Which one is the exception and which one is the rule ?

      Oh, and we have other arithmetic contradictions as well:

      1kVA=1kAV but 1 kbyte*unit != 1 kunit*byte

      it gets even worse: how big is 1 kunit*byte ?

      is it 1 k (unit*byte) = 1024 unit*byte
      or 1 (kunit) * byte = 1000 unit*byte ?

      If you want contradictions by using both 1000 and 1024 "kilos" just run units:

      [root@foo redhat]# units
      2112 units, 59 prefixes

      You have: 1 kbyte
      You want: byte
      * 1024
      / 0.0009765625
      You have: 1 Mbyte
      You want: byte
      * 1000000
      / 1e-06
      You have: 1 Mbyte
      You want: kbyte
      * 976.5625
      / 0.001024
      You have: 1 Gbyte
      You want: byte
      * 1e+09
      / 1e-09

    23. Re:But seriously by dtfinch · · Score: 1

      I just can't imagine people saying things like kibibytes and mebibytes any time soon.

      How does the following sound?

      it = An ITem with finite possible values.
      yte = group of its

      b-it = a binary it
      b-yte = 8 binary its
      kilob-yte = 1024*8 binary its
      megab-yte = 1024*1024* binary its
      gigab-yte = ...

      Then we can eliminate the weird prefix confusion by redefining the terms without actually changing anything about them at all.

  4. Big whoop by attemptedgoalie · · Score: 3, Interesting

    In the grand scheme of things, drive capacity issues seem to revolve around lawyers more than consumers.

    I wish that the major manufacturers would stop putting 1 BIG drive in the system, and put 2 normal sized ones in and MIRRORED.

    As somebody who gets blasted by customers when they failed to do their backup, an out of the box, pre mirrored system would be far better for the consumer than properly labelling those lost 200 MB.

    Sorry, that's my partially related rant for this evening.

    --
    My mom says I'm cool.
    1. Re:Big whoop by Gerad · · Score: 1

      Mirroring may help in the case of hard drive failure, but it isn't going to do much in the case of a virus, or a user pulling a stupid, or countless other things that could go wrong.

      No technological problem is going to be able to solve the problem of user education, no matter how hard we try.

      --
      Be the Ultimate Ninja! Play Billy Vs. SNAKEMAN today!
    2. Re:Big whoop by 1000101 · · Score: 0

      In the words of my mother... "What is Mirrored?"

    3. Re:Big whoop by lgftsa · · Score: 1

      Throw in an Accusys ACS-7500 module. Problem solved.

  5. This needs an article? by kmac06 · · Score: 1

    This is a real easy concept that anyone taken algebra can figure out. After looking in the article, there is also more information about the history of the debate, but the summary doesn't mention that.

    1. Re:This needs an article? by twistedcubic · · Score: 1

      That was my first impression, especially when I saw the author used a whopping six pages to explain this. But then, most people in their youth don't memorize the decimal values of the first 30 exponents of 2, like many of us here.

    2. Re:This needs an article? by CrackHappy · · Score: 2, Insightful

      Oh man, that just brought back memories. A bunch of geeks sitting at Round Table pizza for a BBS party all trying to get the highest in base 2 decimals. 512, 1024, 2048, 4096, 8192, etc. all shouting to be heard.

      No wonder you'd never see a woman at those parties, must have scared them off. of course, nowadays, you see women geeks much more often, thank God.

      --
      1f u c4n r34d th1s u r34lly n33d t0 g37 l41d Capitalization really works: i helped my uncle jack off a horse
    3. Re:This needs an article? by Dogtanian · · Score: 1

      A bunch of geeks sitting at Round Table pizza for a BBS party all trying to get the highest in base 2 decimals. 512, 1024, 2048, 4096, 8192, etc. all shouting to be heard. [ snip ] nowadays, you see women geeks much more often, thank God.

      Bearing your pizza example in mind, is that supposed to be a good thing?

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  6. What's next? by blake8087 · · Score: 1, Funny

    Monitor sizes? I love my 19" (18" viewable) monitor!

    --

    --Slashdot readers delight in generalizing the behavior of other Slashdot readers.
    1. Re:What's next? by attemptedgoalie · · Score: 1

      Too late, they sued over that a few years ago.

      (That's why you know your monitor is 18" viewable image size)

      --
      My mom says I'm cool.
    2. Re:What's next? by Max+Romantschuk · · Score: 2, Informative

      What's next? Monitor sizes? I love my 19" (18" viewable) monitor!

      Monitors are measured by the diameter of the actual physical glass tube inside the monitor. It's a clear and non-ambiguous way to measure things, not perfect, but it's no trickery.

      But when Joe Windows formats his new 120 gig HD and finds it only holds 112 GB he's going to feel cheated on those "missing" 8 GB.

      --
      .: Max Romantschuk :: http://max.romantschuk.fi/
    3. Re:What's next? by panaceaa · · Score: 1

      Monitor sizes? I love my 19" (18" viewable) monitor!

      Perhaps I can interest you in a 21" (18" viewable) monitor upgrade pack?

    4. Re: What's next? by Black+Parrot · · Score: 1


      > Monitor sizes? I love my 19" (18" viewable) monitor!

      That's not nearly so bad as the reduced expectations you suffer when buying your first flying car.

      --
      Sheesh, evil *and* a jerk. -- Jade
    5. Re:What's next? by !the!bad!fish! · · Score: 1
      What's next? Monitor sizes? I love my 19" (18" viewable) monitor!

      In the UK monitor are sold according to their veiwable size. See theregister here. How else can you comapare a LCD to a CRT?

      --
      Kids today are tyrants. They contradict their parent, gobble their food, and tyrannize their teachers. - Socrates 400 BC
    6. Re:What's next? by Anonymous Coward · · Score: 0

      And now manufacturers are suffering from their own folly: LCDs and Plasmas have only a tiny border, so they have to backpeddle a lot and make the consumer believe his 20" LCD is better than his 21" monitor.

      In Japan, TV manufacturers had to invent the "V" metric for this: a "42V" model LCD or plasma display rather than a "42" model CRT (which would be somewhere between 37-39 inch viewable).

      Serves them right, isn't it?

    7. Re:What's next? by NeoSkandranon · · Score: 1


      But when Joe Windows formats his new 120 gig HD and finds it only holds 112 GB he's going to feel cheated on those "missing" 8 GB.


      Assuming he ever checks. Unlikely at best, unless he fills the thing up with porn.

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
  7. In light of common sense by dnotj · · Score: 2, Interesting

    Why are we seeing another article on this very issue?

    Everyone understands HD manufacture's measuring systems. Failing that, we could just have billy fix up windows to overstate drive capacity to all windows users and they would never know any better.

    --
    No more Micro$oft bashing from me. Its like bashing at the special olympics.
  8. Hard drive manufacturer math by Texas+Rose+on+Lava+L · · Score: 1

    1GB + 73,741,824 bytes = 1GB

  9. oh yes it does by ferrocene · · Score: 0

    If I can fit 50 hours more pr0n in that space, it will be worth the effort.

    And really, this isn't peanuts we're talking about here. A few gigs here, a few gigs there, and pretty soon you're talking about real bytes.

    Hell, just 5 years ago the biggest hard drives were smaller than this "lost space."

    --
    Most folk'll never lose a toe, and then again some folk'll...
    1. Re:oh yes it does by Anonymous Coward · · Score: 0

      The problem with that extra fifty hours is that people use cruddy video compression. Sorry, but 150 megabytes is way too much for ten minutes of video, even if it IS very nice girl-on-girl porn.

  10. very well written article. by civilengineer · · Score: 1

    Clearly explains that the difference is only in units and nobody is trying to defraud anybody. The users are getting what they pay for.
    But, one question is if there are bad sectors on the disk, would the space lost be shown by the OS?

    --

    New year Resolution: Don't change sig this year
    1. Re:very well written article. by Anonymous Coward · · Score: 0

      All modern disk drives have space allocated that the OS can't get to. They are supposed to map out all bad sectors, and continue mapping any bad sectors that crop up automatically. No space loss should show up at the OS level.

    2. Re:very well written article. by morcheeba · · Score: 1

      I have to disagree - 6 pages to say "base 2 vs. base 10" and then completely miss the fraud question:

      3.7 Was the consumer ever cheated as a result? ... the comsumer always had all the capacity he was promised. Even if the drive capacity was reported as 115GB, the reality was that the drive was always storing all 123.5GB of (decimal based) capacity, as indicated by the drive manufacturer

      So, he's saying that the drive manufacturers gave the higher number, so on one should feel cheated. I think that if they gave the lower number, then people would never feel cheated.

      To answer your question... The old chkdisk program under msdos woud report bad sectors, and the operating system would handle it. But, with the advent of IDE drives and dsp microcontrollers on the drives, manufacturers have been doing the bad sector management automatically and the OS sees a "perfect" drive. If you see bad sectors, back up the drive right away. The drive has more resources to tell if a sector is going bad (perhaps signal to noise ratio or before-ECC error rate) than the IDE spec passes on, so it's in a better position to do the correction. If you look at some of the technical manuals, you'll find vendor-specific ways to access the extra data. On the IBM travelstar, this was a variable amount that was not guaranteed to be error-free.

    3. Re:very well written article. by civilengineer · · Score: 1

      I disagree with you (politely). They should not feel cheated if the drive says 123.5GB. If it says 123.5 GiB (Notice the 'i') then they should feel cheated if the OS shows 115 GB. They can be sued for that.
      This is based on the other link in the story which is also very informative.

      --

      New year Resolution: Don't change sig this year
    4. Re:very well written article. by TopherC · · Score: 1

      I didn't think the article was very good at all. Even the author seemed a little confused, and the explanation seemed unnecessarily obtuse for a very simple concept. I think the NIST web page offers a much more concise and easy-to-understand explanation, which is basically that the age-old metric prefixes have been bastardized by the computing industry, and now these prefixes have two meanings.

      What I didn't like about the article in particular is the sloppy wording anout binary numbers and decimal numbers, binary math, and decimal math. The author says things like "120.6 is not the binary capacity of the drive", "weird that a kilobyte (which is in fact a binary number)," and so on. Then when he tries to be correct, it becomes akward and he fails anyway: "1024 x 1024 x 1024 = 1,073,741,824 = 1 GB (base 2 converted to base 10)."

      I think the entire discussion could be done more accurately and gracefully by getting rid of the word "binary" entirely. Well, one could use the word in sentences like "Memory manufacturers and operating systems often use the prefix kilo to refer to 2^10, (which is 100,0000,0000 in binary notation, a nice round number), as opposed to the more usual meaning of 10^3 (1,000 in decimal notation, a nice round number)."

      As much as I like the NIST recommendation, and use it myself a bit whenever the meaning might not be clear, I'm more prone to accepting that the prefixes, like most words, have a meaning which depends on the context. The real problem is that the context is not obvious to most people.

      He also writes "These numbers are all conventional base 10 arithmetic, of which you are all familliar with, especially if you paid attention in math class." If he left this sentence out entirely, he would improve the paper. People naturally assume that all numbers are written in base 10 unless explicitly stated otherwise, and he does use base 10 exclusively throughout the paper. So this just gets readers worried that he might start writing numbers in a different base, and that the attention they didn't pay in math class would bite them pretty soon. And by using the term "arithmetic" (makes no sense in this context), I began to wonder if the author was paying attention.

      I'm nitpicking a little, but really I think the NIST website is much more informative, offers a workable solution, and should have definately been referenced by the PDF. And yes, this is old news, but it's old news that many people still haven't read.

  11. Base 2 by The+ZoNiE · · Score: 1, Insightful

    Our computers are binary, so the hard drives that we put in them should be measured using the binary (Base-2) representation.

    Build me a microprocessor containing transistors that switch between 10 different voltage levels before you continue with your Base-10 tomfoolery.

    1. Re:Base 2 by EvanED · · Score: 4, Interesting

      Ah, and therein lay the crux of the matter. The problem is that *everywhere else* kilo-, mega-, etc. prefix units (to stop the megapolis argument) they denote powers of 10. A megavolt is a million volts. A kilometer is 1000 meters. A gigahertz is a billion hertz. Only in computer science have people redefined the units to refer to anything other than powers of 10. *That* is what the debate revolves around, and that is what is IMO the mistake of people early on. The solution is to make kilobytes officially be 1000 bytes (as the IEC has) and use a different unit for the powers of two.

    2. Re:Base 2 by Anonymous Coward · · Score: 0

      YES MOD THIS PARENT SIDEWAYS! IT's is 100% correct on the way things should be

    3. Re:Base 2 by den_erpel · · Score: 3, Informative

      hear hear!

      a CDR 650/700 Mb
      a DVD[+-]R: 4.7 salesman Gb
      = 4.7*1000*1000*1000/1024 = 4589843 kb (= 4.37 Gb)

      AFAIK base-10 is just plain cheating.

      --
      Genius doesn't work on an assembly line basis. You can't simply say, "Today I will be brilliant."
    4. Re:Base 2 by mirko · · Score: 1

      Our computers are binary

      mine is a Mac, so I expect whichever measurement unit it uses to be user-friendly. :)

      --
      Trolling using another account since 2005.
    5. Re:Base 2 by Lost+Race · · Score: 1
      Yes, of course. That's what Kibobytes are for. On HappyNet everybody has Kibobytes, Mebibytes, Gigglebytes, etc, each with its corresponding pack of BonusBytes[tm]. Hard driver makers, being boring nerdy engineer types, are still using those crappy little metric decimal kilobytes etc. Microsoft on the other hand are very innovative and have already moved to HappyNet, which is why they report everything in the Larger, Friendlier, Happier Gigglebytes.

      Hope this clears everything up for you.

    6. Re:Base 2 by Anonymous Coward · · Score: 0

      containing transistors that switch between 10 different voltage levels

      You mean like +n, 0? :-)

      -M5B

    7. Re:Base 2 by nate+nice · · Score: 1

      "The solution is to make kilobytes officially be 1000 bytes.."

      This would be bad. If you where to make 1K = 1000 bytes you would have a remainder when dealing with a word of 32 or 64 bits for instance. The fact that our word sizes are powers of 2 means that our larger unit size has to be powers of 2. From a consumer standpoint it makes sense to make 1K = 1000 bytes and so on, but from a computer viewpoint, it's best to leave it as is. All in all, people should research what a kilobyte is (in terms of how many bytes it is) before they become experts in storage capacities for computers.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    8. Re:Base 2 by Thing+1 · · Score: 1
      Only in computer science have people redefined the units to refer to anything other than powers of 10. *That* is what the debate revolves around [...]

      That may be what today's debate revolves around, but it certainly wasn't the consideration 7 years ago when this trend started.

      Regardless of whether the units were co-opted from the metric system, "megabyte" and "gigabyte" were pre-defined terms when dealing with computer memory and storage. Some manufacturers decided to play with the language a bit so they would look like they had a superior product.

      Yes, I agree with you that the units describe something different, but that is definitely not what started this. And to solve the issue, instead of the hard-to-pronounce mebi/gibi/etc., we should do what another poster suggested and say "metric gigabytes" when dealing with the powers-of-10 units.

      But that's not what the drive manufacturers want; they want an "easy" way to differentiate themselves from their competitors.



      PS Has anyone else had the same "fortune" for the last couple days? Usually it changes more frequently than that. Currently it's: "How can you do 'New Math' problems with an 'Old Math' mind? -- Charles Schulz"

      --
      I feel fantastic, and I'm still alive.
    9. Re:Base 2 by Anonymous Coward · · Score: 0

      >Build me a microprocessor containing transistors that switch between 10 different voltage levels before you continue with your Base-10 tomfoolery.

      Hey, computers used to be built that used base 10. Consider the IBM 650 or 705 computers. Of course, this was pre-transistor. But it just goes to show - computers don't _have_ to be binary.

    10. Re:Base 2 by NanoGator · · Score: 2, Insightful

      "Our computers are binary, so the hard drives that we put in them should be measured using the binary (Base-2) representation."

      Eh, no. Binary is interesting to computers, not to humans. Humans care about numbers multipliable by 10.

      A human can understand the concept of a byte, a single letter. However, a human, unless he's really into computers, doesn't care much about how many bits are in a byte. It may be 8-bits per byte, but what about error correction etc?

      A human can easily multiply 1000 by 1000 and know what the answer is, but ask him to do 1024 by 1024 and he's going to scratch his head. But if he knows that he's got 1,000 useful bytes/characters, then he doesn't need to know about how many bits are in a byte, and the powers of 2, etc.

      So no, I don't agree with you. Human readability is at issue here. If somebody really wants to know how many bits are on an HD, they're wanting to know more than most people who'll plunk down money for a drive.

      (note: I realize you didn't necessarily mean bits, but I did kind of need to make that point so the rest of my statement made more sense. Hope I didn't sound like I was misrepresenting what you said.)

      --
      "Derp de derp."
    11. Re:Base 2 by vrt3 · · Score: 2, Interesting

      Every time this issue comes up, and somebody proposes to abandon the use of K = 1024, people react saying that would be bad, because K = 1000 doesn't fit with power-of-2-based storage in computers.

      That may very well be, but that's not the point. We can still use binary prefixes. But it doesn't make any sense to use the same prefix with different meanings. It makes perfect sense to use different prefixes, and to use different symbols for them. That way there is no confusion.

      I never understood this really. CS is, of all fields, a field where it is important to be unambiguous. One byte wrong, or even one bit, and the computer doesn't understand it, or misunderstands it. Yet where it comes to defining storage units, we hijack the established 'kilo' and make it mean 1024 instead of 1000. Not even always: 1kbps is never 1024 bits per second, always 1000 bits per second.

      I say, where it makes sense to use binary prefixes, let's do it. And let's be clear about it. The current 'Look ma, I'm using binary prefixes but I made them look exactly like the usual decimal prefixes so I can create confusion and ./ religious wars' should be stopped. And I think it will: ifconfig, for example, already reports bytes transmitted/received as GiB, MiB, ...

      --
      This sig under construction. Please check back later.
    12. Re:Base 2 by Black+Parrot · · Score: 1, Funny


      > Our computers are binary, so the hard drives that we put in them should be measured using the binary (Base-2) representation.

      Yes, please give us the case dimensions, power consumption, number of USB ports, and number of keys on the mouse in base 2 as well!

      --
      Sheesh, evil *and* a jerk. -- Jade
    13. Re:Base 2 by Ho-Lee-Chow · · Score: 2, Insightful

      No, dummy. He is talking notation, not numbers. We have to change the words we use to describe numbers in computer science, not the numbers themselves.

      The "kilo" in kilobytes is an abuse of SI metric notation. "kilo", "mega" and "giga" mean 1000, 1 000 000, and 1 000 000 000 to physicists, engineers, chemists, and the general scientific community. How arrogant or short-sighted were computer scientists to think that they could simply re-define these prefixes to mean 1024, 1024 * 1024, and 1024 * 1024 * 1024?

      The real solution is to stop abusing widely accepted terminology and switch to the suggested "kibibytes", "mebibytes" and "gibibytes". Yes, it sounds stupid, but that's only because it's unfamiliar. It's not as stupid as using one set of prefixes for two different purposes. In fact, it's that very usage that led to this stupid conflict between "hard drive manufacturer gigabytes" and "operating system gigabytes".

      From a consumer standpoint it makes sense to make 1K = 1000 bytes and so on, but from a computer viewpoint, it's best to leave it as is. All in all, people should research what a kilobyte is (in terms of how many bytes it is) before they become experts in storage capacities for computers.

      Geez. Repeat after me: Computer are intended to be used by PEOPLE, not the other way around. Nobody, I repeat, nobody, outside of the CS community uses kilo, mega, or giga to mean anything but 10^3 (10 to the power of 3), 10^6 or 10^9. Why should Joe Sixpack on the street, or even a Physics professor with no CS knowledge, have to "research" what "gigabyte" means in the context of computer science? It should mean 1 000 000 000 bytes, plain and simple. If someone wants to express the number 1024^3, they should make up a new word such as "gibi-" instead of using existing terminology.

      Of course, this will NEVER happen, because in any given community, the majority of people would rather stick with widely accepted and entrenched mistakes than bother to change their behaviour or ideas. Just witness the ridiculous C notation for assignment:

      a = a + 1

      In many other programming languages and mathematics "=" means "equality" NOT assignment; saner languages use ":=" for assignment. Yet, because of C's popularity, we will be stuck with this abuse of notation forever, especially since any new languages (such as Java) will try to cater to C programmers.

      If you can't see why this is a mistake, consider this. In a language with "=" for equality and ":=" for assignment, you only have learn one new thing: that ":=" means assignment. In C, you have to learn two things: "=" means assignment, NOT equality and "==" means equality. How stupid is that? Everyone already knows that "=" means equality; why change that? Everyone already knows that "kilo" means 1000; why change that?

      Now, thanks to the "grandfathers of CS" or whoever, I have to remember my standard SI prefixes (okay, that's no problem), I need to know that in most CS applications kilo, mega, giga, etc. mean 1024, 1024^2, 1024^3, etc. and I need to remember that in CERTAIN CS applications kilo, mega, giga, etc. have their standard meanings.

      Oh sorry, but what was I thinking? It's the hard drive manufacturers who are stupid.... (sarcasm). Did you ever think that one of the reasons they use the standard definition of "giga-" to calculate drive sizes is that most NORMAL PEOPLE (i.e. the majority of computer users) don't know that giga means 1024^3? More to the point, how many ordinary people care to calculate (or memorize) the exact value of a gigabyte? (Of course, I'm sure another reason is that they get to "inflate" their hard drive sizes).

      To summarize my overly long post, one of the main reasons computer consumers are constantly being ripped off, misled and confused is that CS geeks like us keep forgetting or never cared that computers are nothing more than tools for people. Maybe you need to take a Human-Computer Interaction course or something, if you can't understand that.

    14. Re:Base 2 by Anonymous Coward · · Score: 0

      The problem *everywere* you count by 10's.

      Computers aren't *everywere*, they are machines designed from the ground up to use binary. To try a say that kilobytes = 1000 bytes is very confusing if you actually need to depend on a device that uses binary. It's like saying 10=9, because you broke your pinky and don't want to count using it. Not because it's factual, but because it's more convienent. It doesn't make sense.

      It's realy a fundamental thing and I don't understand why people are so resistant to it. I mean it's still a binary device, even if you don't like to think in binary it still is.

      Byte = 2^0
      kilobyte = 2^10
      megabyte = 2^20
      gigabyte = 2^30
      terabyte = 2^40
      petabyte = 2^50
      exabyte = 2^60
      zettabyte = 2^70
      yottabyte = 2^80

      What's so friggin hard to understand???!!? Now if according to SOME harddrive manufacturers, that's too difficult for you sheeple to understand so we get:

      byte = 2^0
      kilobyte = 2^9 * 1.953125
      megabyte = 2^19 * 1.907348632813
      gigabyte = 2^29 * 1.862645149231
      terabyte = 2^39 * 1.818989403546

      WOW THAT's So friggen simple!

      Glad those harddrive guys cleared it up for me.

    15. Re:Base 2 by Penguin · · Score: 1

      Well...

      Ask your local NOC about the capacity of 10Mbit/sec. Or how fast a 64Kbit/sec. (European) ISDN-connection is.

      The "It's binary!" doesn't relate to all matters.

      --
      - Peter Brodersen; professional nerd
    16. Re:Base 2 by Anonymous Coward · · Score: 0

      a programming language can choose whatever it wants as mnemonics. why must it be forced to use standard maths symbols if it's not a standard maths language?

      We don't use 'E' to write a summing loop in C, because it doesn't make sense to a computer programmer. It makes sense to a mathematician, who are not programmers. Mathematicians almost never want assignment, because they're working with equations where the letter symbols always stay the same. This is a completely different mode of thought to computer programmers, who think of symbols as storage space for state, not fixed constants whose value must be determined.

      There are many assignment operators in the world. "=", "->", "" for assignment in C.

    17. Re:Base 2 by 1u3hr · · Score: 1
      In many other programming languages and mathematics "=" means "equality" NOT assignment; saner languages use ":=" for assignment. Yet, because of C's popularity, we will be stuck with this abuse of notation forever

      Don't blame K&R for that, it was used long before C, eg in Fortran. Personally I'm happy with it, on the principle that assignment is such a common operator that I want it to be a sngle character, rather than two, like Pacal's :=.

    18. Re:Base 2 by FRAKK2 · · Score: 0

      No actually before going metric the people of the Uk
      used the imperial system and could do it with ease.
      Its called an education something you may want to
      try getting.

    19. Re:Base 2 by James+Lanfear · · Score: 1

      A human can understand the concept of a byte, a single letter.

      I don't think most humans realize that 1 byte == 1 character. Nor should they, since it isn't true (think Unicode). To make things really confusing, an extended character is (half-)word sized on most machines. Let your average consumer figure that one out :-)

      A human can easily multiply 1000 by 1000 and know what the answer is, but ask him to do 1024 by 1024 and he's going to scratch his head.

      Minor point, but you mean "a human used to working in base-10". There isn't anything special about base-10 (well, maybe some little thing to account for its popularity). A Sumerian used to sexagesimal would have a very different idea of what 1000 * 1000 is, and would probably have trouble working out the decimal answer. If you taught kids binary in school, they wouldn't have any trouble figuring out how large their HD was.

      BTW, I think it's a bit unfair to ask what '1024 * 1024' is. You're asking people to convert from decimal notation to binary and back in their heads. If you ask what '10000000000 * 10000000000' is it's just a simple matter of a left shift and the hard part becomes counting zeros. In hex it's even easier: 400 * 400 = 100000.

    20. Re:Base 2 by NanoGator · · Score: 1

      "Its called an education something you may want to try getting."

      Piece of advice: Don't use a run-on sentence when telling somebody they don't have an education.

      --
      "Derp de derp."
    21. Re:Base 2 by Carewolf · · Score: 1

      A human can easily multiply 1000 by 1000 and know what the answer is, but ask him to do 1024 by 1024 and he's going to scratch his head. But if he knows that he's got 1,000 useful bytes/characters, then he doesn't need to know about how many bits are in a byte, and the powers of 2, etc.

      It has nothing to do with being human. I certainly wouldnt want to square 1000(decimal) in binary. Multiplying 1024(decimal) in binary however would be really easy for a human like me.

      Basically it's a feature of the base we have chosen for our numbers (I would personally prefer 12).

    22. Re:Base 2 by olderchurch · · Score: 1

      Well put and I would like to make an other point as well. When you say
      In C, you have to learn two things...
      there is also something else. You have to "unlearn" something, which is much harder then learning new things.

      --
      Disclaimer: This opinion was created without the use of any facts
    23. Re:Base 2 by 91degrees · · Score: 1

      Our computers are binary, and the RAM is addressed that way, but the hard drives aren't. There's nothing about the actual design of the disk and basic reading mechansim that lends istelf to base 2. Perhaps for a 3 platter disk, we should say that 1 KB = 3^6 bytes, or perhaps base it on the number of sectors, or number of cylinders.

      It's all arbitrary. 10^3 is an accepted value for "Kilo", and is derived from the greek word for 1000. We have a useable alternative to represent 1024. Use that.

    24. Re:Base 2 by TiggsPanther · · Score: 1
      Oh sorry, but what was I thinking? It's the hard drive manufacturers who are stupid.... (sarcasm). Did you ever think that one of the reasons they use the standard definition of "giga-" to calculate drive sizes is that most NORMAL PEOPLE (i.e. the majority of computer users) don't know that giga means 1024^3? More to the point, how many ordinary people care to calculate (or memorize) the exact value of a gigabyte? (Of course, I'm sure another reason is that they get to "inflate" their hard drive sizes).

      True, most "normal people" don't know that in comptuer terms gigafoo means 1024^3. But the simple fact remains that the Operating System will report in "binary megabytes".
      And manufacturers flagging their products in "decimal megabytes" is going to confuse the end-user. It's the geek-types who know that there's a difference, and can figure out why it's there. "Normal users" are just going to wonder why their drives aren't as big as they thought they were.

      At the very least, manufacturers should (even if only in tiny print) put "equivalent to X.YZ base2 gigabytes" or something.

      --
      Tiggs
      "120 chars should be enough for everyone..."
    25. Re:Base 2 by Kjella · · Score: 1

      Eh, no. Binary is interesting to computers, not to humans. Humans care about numbers multipliable by 10.

      Yeah. How many inches to a foot again? Or pints to a gallon? Seconds in a minute? Minutes in an hour? Hours in a day? Days to a week? Weeks to a month? Months to a year?

      All humans need is to know what it means without having to flip a coin, heads it's this definition, tails the other. In fact, the computer industry lived happily with it for decades as long as there was a clear boundary: Other sciences: kilo = 1000, Computer science: kilo = 1024.

      The only two branches that have disrupted this are the two branches where they can deliver less and claim it's the same, telecommunications and hard disk manufacturers. They're selling "1Mbit lines" and "100GB hard disks" that aren't what the consumer expect, then hide behind SI when the complaints start.

      Kjella

      --
      Live today, because you never know what tomorrow brings
    26. Re:Base 2 by Carrion+Creeper · · Score: 1

      Right, and the next time I buy 512MB of ram and get 512,000,000 bytes worth because someone is skimping and using the new legal definition, I'll be really happy about the new system.

      I'll be extra super happy when I (as many slashdotters do) have do deal with it when other people make these mistakes too.

      I agree that kb=1000 bytes may be the solution, lets be explicit and make sure not to set ourselves up for a similar situation with RAM 3 years down the road. Throw-away example 1,024 bytes = 1 k2b 2*10^6 bytes = 1 m2b.

    27. Re:Base 2 by bill_mcgonigle · · Score: 1

      A human can easily multiply 1000 by 1000 and know what the answer is, but ask him to do 1024 by 1024 and he's going to scratch his head. But if he knows that he's got 1,000 useful bytes/characters, then he doesn't need to know about how many bits are in a byte, and the powers of 2, etc.

      So, should we start advertising RAM in powers of 10 too? Did I just buy a 549MB stick of RAM for my computer?

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    28. Re:Base 2 by Penguin · · Score: 1

      For how long time have you owned a 10Mbit Ethernet card?

      Even here a 1Mbit-line would usually be 1024000bits/second (at least here at the Danish ASDL-market) - and actually more than 1/10 of a 10Mbit ethernet-connection. Why complain?

      [another issue is the ATM- and IP-overhead - but let's not get into that one as well :)]

      --
      - Peter Brodersen; professional nerd
    29. Re:Base 2 by the_consumer · · Score: 1

      ++a

      --
      "If you're thinking what I'm thinking, you're right." -
    30. Re:Base 2 by Mandoric · · Score: 1

      Wrong. Dead wrong. Discs are addressed in a mumber of 512-byte sectors.

    31. Re:Base 2 by EvanED · · Score: 1

      "It's realy a fundamental thing and I don't understand why people are so resistant to it."

      Because I would bet if you took a random poll of people on the street 80% would say that 1 kilobyte is exactly 1000 bytes.

      "I mean it's still a binary device, even if you don't like to think in binary it still is."

      Then why are we using decimal prefixes?

    32. Re:Base 2 by Anonymous Coward · · Score: 0

      a = a + 1

      Or, you should be the one who thinks how the people intended to use it think. C++ is a command language. The statement is TELLING the computer to TAKE a and MAKE IT equal to a+1. Mathmatics is in the present tense, a = a + 1 isn't even coherent because math likes for things that are true to always be true. Programming is sequential and in command form. You are saying, I have some number a, take the value from a, add one to, then make a equal to that new value, which a = a+1 does quite nicely.

    33. Re:Base 2 by EvanED · · Score: 1

      "If you can't see why this is a mistake, consider this. In a language with "=" for equality and ":=" for assignment, you only have learn one new thing: that ":=" means assignment. In C, you have to learn two things: "=" means assignment, NOT equality and "==" means equality. How stupid is that? Everyone already knows that "=" means equality; why change that? Everyone already knows that "kilo" means 1000; why change that?"

      I'll agree that := makes more sense and if we were to redo C, that would be one thing to look into changing; but you have to agree that in the grand scheme of things when learning programming, getting the =/== distinction is not one of the major steep parts of the learning curve. The errors usually are just typos after like the first day or so of being introducted to the separate notations. Just turn on warnings all the way so the compiler will tell you if you write if(a=b) so you don't spend 4 hours debugging that... *grumble*

    34. Re:Base 2 by Pxtl · · Score: 1

      Not to mention that the C system causes boatloads of programmer error.

      IMHO, we should abandon the pseudometricism of memory storage sizes and come up with a new one from scratch - besides, 2^10 is a poor exponent to use. So, I have my own proposal.
      4 bits = 1 nibble
      2 nibbles = 1 byte

      there are the familiar units (nibble only occasionally used)... lets go with that. First of all, lets use normal exponents - 2^8 for each interval... perhaps 2^16 should be used?

      256 bytes = 1 munch
      256 munches = 1 crunch
      256 crunches = 1 gnaw
      256 gnaws = 1 chomp
      256 chomps = 1 devour
      256 devours = 1 masticate

    35. Re:Base 2 by 91degrees · · Score: 1

      So what? The sectors aren't arranged in groupings of any power of 2. The most you could justify is saying 2 sectors is roughly 1000 bytes, and using that as an approximation for size. There's more no logic in grouping 2048 sectors than there is 2000 sectors for a megabyte.

    36. Re:Base 2 by Str1der · · Score: 1

      "This would be bad. If you where to make 1K = 1000 bytes you would have a remainder when dealing with a word of 32 or 64 bits for instance. The fact that our word sizes are powers of 2 means that our larger unit size has to be powers of 2."

      More specifically why would this be bad? Why does a larger unit have to be a power of 2? I am a C++ programmer and have never had much use of a 1024 unit of measurement. If a 1024 based unit of measure is required for some reason it would be very easy for a computer to calculate and convert to base 10. Anyway, when the os reports the size of a drive, memory, or just about anything else it is usually reported as bytes in a long integer. The most convenient sized chunk be it 1024, 1000, 8357, or any random number would depend on the situation.

    37. Re:Base 2 by yerricde · · Score: 1

      We don't use 'E' to write a summing loop in C

      Clarification: They don't use 'E' in maths either. They use a Greek capital S called "Sigma", which may look like an E to people not familiar with Greek.

      --
      Will I retire or break 10K?
    38. Re:Base 2 by nate+nice · · Score: 1

      More so for hardware and lower level programming. Things like decoders for instance. If you have an 8 X 1024 decode used to calculate addresses in memory it's easier to refer to that as a kilobyte. A decoder like that takes in 10 bits and has 1024 outputs where one of those outputs is triggered by the 10 bit combination of numbers. So, you would either be wasting memory or it would be a pain to label. Instead of saying you had 1K of RAM, you w0uld now have 1K + 4 bytes. It's simply easier to refer to it as 1K.

      Perhaps then we should change 1024 bytes so that it has some other prefix instead of kilo. Maybe name them after famous computer scientests or something.

      But, the point is hardware and low level programming (more so than high level languages such as C++) works out such that 1K is 2^10.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    39. Re:Base 2 by Anonymous Coward · · Score: 0

      "Base 8 is just like Base 10 - if you're missing two fingers..." -- Tom Lehrer :)
      Sara

    40. Re:Base 2 by Ho-Lee-Chow · · Score: 1

      programming language can choose whatever it wants as mnemonics. why must it be forced to use standard maths symbols if it's not a standard maths language?

      We don't use 'E' to write a summing loop in C, because it doesn't make sense to a computer programmer. It makes sense to a mathematician, who are not programmers. Mathematicians almost never want assignment, because they're working with equations where the letter symbols always stay the same. This is a completely different mode of thought to computer programmers, who think of symbols as storage space for state, not fixed constants whose value must be determined.

      There are many assignment operators in the world. "=", "->", "" for assignment in C.


      Sigh... Look, computer programming is BASED on math. Programs are nothing more than mathematical expressions. Why is that so hard for people to grasp? Take a course in "Formal Methods of Software Design" if you don't believe programming is nothing more than mathematics. Mathematicians may not be programmers, but good programmers should be mathematicians. What do you think programming is? Do you think it's like writing an essay? Drawing a picture? Composing an symphony? Of course it isn't. It's not just "telling the computer what to do", either. When you write a program, you are formulating a mathematical question for the computer using some programming language. When you run the program, the computer calculates the answer, once again, using mathematics.

      We use the equivalent of "programming assignments" in math all the time, when we work out physics or engineering problems, for example.

      In Physics, for example,
      t' = t + d/v
      means that the final value of t (time) is equal to the initial value of t plus the distance travelled (d) divided by the speed (v). I could use that equation to figure how long it takes someone to travel a certain distance at a fixed direction and speed.

      In C, I could write that as: t = t + d/v;
      In Turing, I could write: t:= t + d/v

      C has the boolean equality operator "==", which is written as "=" in mathematics.

      In mathematics (specifically, boolean logic), if I write
      a = b
      as a boolean expression, then there are two possibilities. If a equals b, then "a = b" is "true" or "a theorem". If a doesn't equal b, then "a = b" is "false" or "an antitheorem".

      In C programming, if I write
      a == b
      then there are also two possibilities. If a equals b, then "a == b" is equal to 1 (or some non-zero number). If a doesn't equal b, then "a == b" is equal to 0.

      How can you not see that ["a = b" in Math] and ["a == b" in C] mean EXACTLY THE SAME THING? If you CAN see that, then why do you think there should be two different symbols that mean the same thing?

      "->" is not an assignment operator. It is called the "right arrow selection operator" and it is simply a shortcut:

      a->b means (*a).b

      I don't see any assignment there, do you?

    41. Re:Base 2 by Ho-Lee-Chow · · Score: 1

      At the very least, manufacturers should (even if only in tiny print) put "equivalent to X.YZ base2 gigabytes" or something

      They already do that, even in print ads, at least where I live. Read the fine print on your local computer/electronics superstore ad some time. I bet there is a small notice reading

      Hard drive manufacturers define 1 GB as 1,000,000,000 bytes

      or words to that effect.

    42. Re:Base 2 by Ho-Lee-Chow · · Score: 1

      I'll agree that := makes more sense and if we were to redo C, that would be one thing to look into changing; but you have to agree that in the grand scheme of things when learning programming, getting the =/== distinction is not one of the major steep parts of the learning curve. The errors usually are just typos after like the first day or so of being introducted to the separate notations

      It's not just about the learning curve; it's also about the deeper comprehension. Look at all the "Anonymous Cowards" in this thread who don't understand that "=" in Math is equivalent to "==" in C. They don't even believe that computer programming and mathematics are related! If we used "=" to mean the same thing in C and Math, at least that would help people understand that they are the same thing.

    43. Re:Base 2 by Str1der · · Score: 1

      I agree the prefix should be changed since kilo as been established for years to mean 1000, mega 1000000, etc. Apparently there was a standard established in 1998 for a binary kilo called the kibi (kilobinary) covered here. Maybe they should have used something more distinct like the Engelbyte (EB) after computing pioneer Douglas Engelbart (60's inventor of the mouse, windows and more) ;)

    44. Re:Base 2 by Mandoric · · Score: 1

      Yeah, but 512-byte sectors mean that the 1024-byte kilobyte is more logical than a 1000-byte kilobyte, for obvious reasons.

    45. Re:Base 2 by TiggsPanther · · Score: 1

      I'd still rather the small print said how much it's equivalent to in the way that the OS calculates it.

      --
      Tiggs
      "120 chars should be enough for everyone..."
    46. Re:Base 2 by gfreeman · · Score: 1

      No, I have 8 fingers like most other people.
      I also have two thumbs ...

      --
      Ceci n'est pas un sig.
    47. Re:Base 2 by Ho-Lee-Chow · · Score: 1

      Oh, I get it. Yeah, that's a good point, but it probably won't happen.

  12. Link to text version of PDF file by Anonymous Coward · · Score: 1, Informative
  13. Big whoop-NAS-ty by Anonymous Coward · · Score: 0

    Don't worry. NAS for the home will help.

    1. Re:Big whoop-NAS-ty by Jamal+von+Bismarck · · Score: 0

      You be talkin' shit bout ma nigga Nas, bizzay ? Thou shain't evoke hiz name in vain, know wat I'm sayin', foo ?

  14. Ditch binary units by achurch · · Score: 4, Insightful

    As far as ordinary users (i.e. anyone who doesn't have to deal with TLBs, memory pages, disk sectors and the like) are concerned, there's really no reason left to use binary units; 2^9 bytes per sector, 8 sectors per filesystem block, etc. are all low-level conveniences that the user shouldn't have to even notice. Though I personally am too used to the binary units to switch easily, the vast majority of users probably wouldn't even notice the difference, aside from their computers finally reporting the right size for their hard disks. Granted, overcoming the huge momentum for binary units will be difficult, but one could always consider it practice for getting the USA to accept metric.

    1. Re:Ditch binary units by Jugalator · · Score: 2, Insightful

      Granted, overcoming the huge momentum for binary units will be difficult, but one could always consider it practice for getting the USA to accept metric.

      So you're saying that USA should use 1 KB = 1000 bytes, while the rest of the world don't need to? (sounds weird to me)

      Or are you saying that a group of people should try to enforce a new global standard where 1 KB = 1000 bytes? (sounds impossible to me)

      --
      Beware: In C++, your friends can see your privates!
    2. Re:Ditch binary units by achurch · · Score: 2, Insightful

      I'm saying that the world should adopt 1kB = 1000 bytes, and that getting the world to do so would be nearly as difficult as getting the USA to switch to metric.

    3. Re:Ditch binary units by Monkelectric · · Score: 4, Informative
      Huh? no reason to use binary units? What are you smoking and can I have some? :)

      The reason we use binary units is for engineering reasons ... Back in the way back time there was no such thing as a disk drive, and there was only ram. Ram had/has to be made in a power of two because it has to completley fill its address space so the NEXT ram chip begins where the other ends. Otherwise you'd have holes in your address space.

      --

      Religion is a gateway psychosis. -- Dave Foley

    4. Re:Ditch binary units by Jugalator · · Score: 1

      To me, the problem would be similar to making the world switch to Betamax in the days when VHS was common, or getting rid of DVD-R and switching to DVD+R only, etc... Unless there's a big reason to (greater than something is a bit better than another), I don't really see that as happening.

      --
      Beware: In C++, your friends can see your privates!
    5. Re:Ditch binary units by Grant_Watson · · Score: 1

      Granted, overcoming the huge momentum for binary units will be difficult, but one could always consider it practice for getting the USA to accept metric.

      And we all know that that has gone over so well!

    6. Re:Ditch binary units by ceeam · · Score: 1

      Wow... insightful! Now my PC has 536.870912 MB of RAM. It's so much cooler than 512.000000 MB. Thank you very much!

    7. Re:Ditch binary units by cthugha · · Score: 1

      Firstly, as somebody else pointed out, memory will probably always be measured using base-2. The reason is fairly simple: the coupling of a hardware component's interface to its internals is roughly proportional to the component's complexity. Hard drives are sophisticated parts and addresses get passed through firmware that compensates for bad sectors, etc before being converted to a physical "on-disk" value, so it's easy for manufacturers can easily get away with supplying a "base-10" drive. Memory chips, OTOH, are simple beasts, whose address pins usually feed directly into the memory cells/sense amps, so the amount of memory on a single chip will be tightly coupled to the number of address pins on the chip.

      Secondly, why does an ordinary user need to perform the conversion? Most file managers represent file/directory sizes in the most convenient scale anyway, and there are other factors that throw the calculation of space free from space consumed, e.g. allocation efficiency of the filesystem. Most "ordinary users" simply rely on what the computer tells them, and, as you say, wouldn't notice the change. Why bother changing a convention useful to programmers solely because hard drive manufacturers can't do the Right Thing?

    8. Re:Ditch binary units by Filik · · Score: 1
      But then you should use bytes! "million bytes", "billion bytes", or just write out the exact bytecount.

      Hmm, this reminds me that we even have some controversy over the use of "billion" thou... Argh, you can never win.

    9. Re:Ditch binary units by Anonymous Coward · · Score: 0

      Who or what is this... 'metric' I'll gladly accept him/her/it... as long as I don't have to drive on the wrong side of the road. Because we all know the right side is right :P

    10. Re:Ditch binary units by real+bio · · Score: 1

      We should also change the definition of a byte to 10-bits...

      --

      ---
      Support Mozilla. Buy the CD.
    11. Re:Ditch binary units by Detritus · · Score: 1

      They didn't have RAM chips back in the "way back time". There were serial delay line memories and core planes. With magnetic core, the address was decoded to select a specific row and column in a set of core planes. Binary addressing wasn't universal. Some older equipment used decimal (BCD) for addresses and data. The IBM 1620 came with 20,000, 40,000, or 60,000 "digits" of core. It had a 5-digit address bus.

      --
      Mea navis aericumbens anguillis abundat
    12. Re:Ditch binary units by FuzzyBad-Mofo · · Score: 1

      Your post remind me of the old saying about the 10 kinds of people in the world: Those who understand binary, and those who don't.

    13. Re:Ditch binary units by papik · · Score: 1
      I think we should uniformate the unit: why mix decimal and binary measure? Take the 256 MB: 256 is decimal, Mega for most technical people is in binary(2^20). We should use only decimal or only binary.

      I propose a new unit, based on the logarithm (base2) and call it binabyte(BB): 256Mb = 2^8 * 2^20 B = 2^28 B =: 28 binabyte.

      I think it can be handy: if you double the size, just add a binabyte. 2*256MB = 2*28 binabyte = 29 binabyte.

      And sure then 1MB wil mean 10^6 Byte.

    14. Re:Ditch binary units by mt-biker · · Score: 1

      "Huh? no reason to use binary units?...

      "The reason we use binary units is for engineering reasons ... Back in the way back time there was no such thing as a disk drive, and there was only ram.
      "

      I don't consider what occurred back in "way back" time to be good enough reason to keep doing so today.

      "Ram had/has to be made in a power of two because it has to completley fill its address space so the NEXT ram chip begins where the other ends. Otherwise you'd have holes in your address space."

      pedant-mode: No longer strictly true (although most architectures may still require this). CC-NUMA does not, for example.

      A couple more points: note that if you're one of the people who expects a 120 GiB when buying a 120 GB disk, you're in an educated minority. A minority which, in fact, should already know that manufacturers list hard-disks in decimal units.

      Lastly, as the article points out, while the difference between decimal and binary units is quite small at the K and M level, it's becoming more confusing as we progress. 12.6% difference (at the P level) is really quite significant. Time to clear the mess up.

      ob flame-bait: not that Americans have a great record when it comes to keeping up to date with their units. ;)

    15. Re:Ditch binary units by Trepalium · · Score: 1
      pedant-mode: No longer strictly true (although most architectures may still require this). CC-NUMA does not, for example.

      Fine, but quoting memory in SI units is messy. If I have 34MB(32MiB), for example, and double my memory, I end up with 67MB(64MiB) because of rounding. Frankly, the problem is that either the hard drive manufacturers need to change their labelling, or Microsoft Windows and RAM manufacturers need to change their labelling. The former would probably be easier, but the latter would be "correct".

      --
      I used up all my sick days, so I'm calling in dead.
    16. Re:Ditch binary units by achurch · · Score: 1

      The reason we use binary units is for engineering reasons ...

      Which is why I said "ordinary users (i.e. anyone who doesn't have to deal with TLBs, memory pages, disk sectors and the like)". Ordinary users don't care about engineering reasons. (And as others have pointed out, there's nothing that requires memory to consist of a power-of-two number of elements; that's simply a convenient way to build it.)

      On the other hand, I do work with that low level stuff, and I expect I'm going to be patching fdisk back to 1024-byte units for the foreseeable future... <shrug>

  15. Strange by autopr0n · · Score: 3, Interesting

    I think it's a little odd that he claimed that Hard drive makers have "Always" done this. I very specifically remember advertisements for hard drives being "One Billion Bytes" (with like a 14 point small print letting us know that it was indeed 1000000000 bytes). After that "billion bytes" became gigabytes and the font became smaller.

    I've also heard that for some drive makers "gigabyte" means 1^20*10^3 (i.e. one thousand megabytes) and things like that.

    --
    autopr0n is like, down and stuff.
    1. Re:Strange by Soko · · Score: 1

      1^20*10^3 (i.e. one thousand megabytes)

      Ummm.... One to the power of twenty is one, times ten to the power three which is one thousand, equals one thousand. No megabytes there.

      Are you referring to 2^20*10^3, which would indeed be "one thousand megabytes"? Sorry for being pendantic, but with all of the prefixes and their associated numbers, powers and all I'm trying to not get confused more than I already am.

      Soko

      --
      "Depression is merely anger without enthusiasm." - Anonymous
    2. Re:Strange by Anonymous Coward · · Score: 1, Funny

      I've also heard that for some drive makers "gigabyte" means 1^20*10^3

      Man, someone sure is getting ripped off...

    3. Re:Strange by DerPflanz · · Score: 1

      I've also heard that for some drive makers "gigabyte" means 1^20*10^3 (i.e. one thousand megabytes) and things like that.

      Sorry for being a nitpick, but that would resolve to 1000. (1^x is always 1, no matter what x is). I think you meant 2^20 * 10^3, or 10^6 * 2^10, or... no I don't think I know what you meant.

      --
      -- The Internet is a too slow way of doing things, you'd never do without it.
    4. Re:Strange by FirstTimeCaller · · Score: 1

      I too thought it odd that he claimed hard drive manufacturers always used the metric interpretations of mega/giga.

      I distinctly remember some manufacturers placing asterisks to explain that they used 1,000,000 to represent mega bytes (if memory serves me correctly, about the time of 500MB drives). But the article gave the impression that HD makers didn't know about the 1024 et. al. usage -- I suspect that most of them have CS/EE backgrounds and were fully aware of it. My guess is that marketing discovered a way to make their drives sound bigger with no added work. And once one did it (why do I want to say Maxtor?), the others followed suite.

      --
      Wanted: witty unique signature. Must be willing to relocate.
  16. WTF? by MarvinIsANerd · · Score: 5, Insightful

    This is not a matter of base-10 vs base-2... a base-10 number is written as "2875" for example. A base-2 number is written as "10100110". A base-16 number is written as "8A3F0"...

    This is a matter of UNITS used - like inches vs. feet, or in this case GiB vs GB.

    Geez, get the terminiology right...

    1. Re:WTF? by OverlordQ · · Score: 1

      Well in a way it is a matter of base-10 vs base-2 because giga, terra, mega, et al are base 10 prefixes but people are applying them to base-2 applications (eg: memory).

      --
      Your hair look like poop, Bob! - Wanker.
    2. Re:WTF? by Lars+T. · · Score: 2, Insightful

      Yes, and the unit is Byte in both cases. Giga is shorthand for a factor of 1,000,000,000 like kilo is for a factor of 1,000. The problem is that some decades ago some geek thought that 1024 is close enough to 1000, so it would be k3wl to use "Kilo" (with a capital K) for a factor of 1024 (a base two factor). Hey, Kilo should be enough for everybody, nobody will ever run into having to distinguish between Mega (factor of 1,000,000) and, errm, Mega (or mega?) (factor of 1024*1024 - or 1000*1024?).

      --

      Lars T.

      To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

    3. Re: WTF? by Black+Parrot · · Score: 1


      > The problem is that some decades ago some geek thought that 1024 is close enough to 1000, so it would be k3wl to use "Kilo" (with a capital K)

      Ah, we all agree that it's "K3wl" then.

      --
      Sheesh, evil *and* a jerk. -- Jade
    4. Re:WTF? by Eric+Smith · · Score: 1

      "terra" is not a base 10 prefix, despite its unfortunate presence in the white paper.

    5. Re:WTF? by drfireman · · Score: 1

      I don't know the etymology all that well, but let's say you're right -- the only reason we use kilo for 1024 is because some geek thought it would be cool. Fine. Whatever geek that was, it was many years ago, let's say at least 30, and today it's the most common sense of kilo used in connection with computers, period. If the hard drive manufacturers are being technically correct according to the definition of giga intended by the original caveman who first grunted that sound, that has no bearing on whether or not they're acting deceptively. The truth is they're describing their hard drives using units that are just plain not used, ever, in connection with computers. To people who care (a ridiculously small minority), that's a deceptive practice, and one that anyone with the least familiarity with computers would be well aware is deceptive.

  17. So how do you say it? by Associate · · Score: 0

    The examples in the links given don't go far enough. I know the difference between base 10 and base 2, but how do you pronounce the individual digits in binary? For example, I know that '11' in base 10 is pronounced eleven and quantifies three in base two. But 'three' is a base 10 word. It doesn't symbolize the way it's written in base 2. Reading out the digits as singular ones and zeros doesn't quantify the actual value either. So is there a syntax to speaking in binary? How do you verbally count in binary? I hate to seen what happens when we get to base-n numbering systems.

    --
    Someone hates these cans.
    1. Re:So how do you say it? by twistedcubic · · Score: 1


      Reading out the digits as singular ones and zeros doesn't quantify the actual value either.

      This is what I've always done, and it's my personal preference. I mean, in hexadecimal, how do you say "AB3F" other than reading the characters individually from left to right (or vice-versa)? In octal for instance, 0, 1, 2, ..., 7 have the same values in base ten, so using the same names for the digits in base 8 isn't incorrect (and this generalizes, of course).

    2. Re:So how do you say it? by twistedcubic · · Score: 1

      By the way, how do you computer guys pronounce "gigabyte" nowadays? Soft or hard "g"?

    3. Re:So how do you say it? by tuxedobob · · Score: 1

      A-thousand, B-hundred thirty-F.

    4. Re:So how do you say it? by dtfinch · · Score: 2, Funny

      It depends on how many times you've watched "Back to the Future."

    5. Re:So how do you say it? by morcheeba · · Score: 1

      Well, since teen is a variation of ten, you'd pronounce "10" as "twon" (remember there is no ten digit in base ten, so it shouldn't be weird that there is no two digit in binary). "11" is pronounced one-twon (reversed order, kinda like seven-teen is 17). "100" continues in a similar fashion.

    6. Re:So how do you say it? by Molina+the+Bofh · · Score: 2, Interesting
      A more complicated question would be how to correctly pronounce ordinal numbers in any base. For instance, try to correctly read the following sentences:

      I need to clear the 101th bit of that byte.

      1 4m l33t. 1 4m d4 b0mb. 1 hax0red da 0xF49B5Cth byte 0f dat file.

      0o1232 the number of the beast. (a music by Iron Maden)

      Good morning, kids. Please open your history books in the CDXXXVIIth page.

      --

      -
      Roses are #FF0000, Violets are #0000FF, find / -name '*base*' |xargs chown -R us && mv zig greatjustice
    7. Re:So how do you say it? by pbouwens · · Score: 1

      Just as long as you mention your base, I don't see a problem pronouncing the numbers just like you're used to:

      (dec) 4 (four) = (bin) 100 (hundred) = (hex) 4 (four)
      (dec) 17 (seventeen) = (bin) 10001 (tenthousandone) = (hex) 11 (eleven)

    8. Re:So how do you say it? by Walterk · · Score: 2, Funny
      • I need to clear the one-oh-oneth bit of that byte
      • one four em el thirty three tee. one four em dee four bee zero em be. one haxzeroed da eff fourtynine be five ceeth byte zero of dat file
      • octal one thousand two hundred thrirty two, the number of the breast
      • bad morning, critter, open your history books in the four hundred thirty seventh (Cee Dee Triple Ex Vee Double I for the useless among you kids who don't know roman numerals) page. Today we are going to read how kids like you were dispised, tortured back in the good ol' day. [mumble]useless child protection laws[/mumble]
    9. Re:So how do you say it? by FurryFeet · · Score: 1

      >>0o1232 the number of the beast

      >octal one thousand two hundred thrirty two, the number of the breast

      Paging Dr. Freud, paging Dr. Freud...

  18. just do it like apple by b17bmbr · · Score: 1

    describe the size in terms of number of songs. (of course, /. regulars will describe in terms of how much porn)

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
    1. Re: just do it like apple by Black+Parrot · · Score: 2, Funny


      > describe the size in terms of number of songs. (of course, /. regulars will describe in terms of how much porn)

      I forget... is it 1.7 threesomes per song, or is it the other way around?

      --
      Sheesh, evil *and* a jerk. -- Jade
  19. 6 pages?! by TwistedGreen · · Score: 5, Informative
    The 6 pages of the article, summarized in three lines:
    Hard drive manufacturers measure capacity in multiples of 1,000,000,000 (10^9) Bytes.
    Operating systems measure capacity in multiples of 1,073,741,824 (2^30) Bytes.
    Some people get confused because they both call it a gigabyte.
    I really don't think this is such a big deal. OSes are started to specify the proper GiB instead of GB, so there shouldn't be a problem anymore.
    1. Re:6 pages?! by OverlordQ · · Score: 1

      I really don't think this is such a big deal. OSes are started to specify the proper GiB instead of GB, so there shouldn't be a problem anymore.

      Afaik Linux has been linux this for a while, then again I'm not a kernel hacker so Here's the thread, it can probably explain better then I can.

      Just a side note: ESR strikes again (read that post ;) )

      --
      Your hair look like poop, Bob! - Wanker.
  20. Differences between drive sizes/companies by stfvon007 · · Score: 2, Informative

    Ive noticed that some companies tend to go a little over the hard drive specified size. Most notably with maxtor. My 160GB and 200GB hard drives are actually 163.9GB and 203.9GB. On the other hand Ive found that Western digital seems to have drives slightly smaller than their advertized capacity (59.8GB for a 60GB drive and 79.97GB for an 80GB drive)

    --
    All misspellings and grammatical errors in the above post are intentional and part of my artistic expression.
  21. OT: your sig by cyril3 · · Score: 0
    What's Astonishing is that some people might think Arnold even knows that agenda exists let alone that it is his and he's gonna do all that stuff.

    "For which one do I use da brooom, guys?"

    1. Re: OT: your sig by Black+Parrot · · Score: 0


      > What's Astonishing is that some people might think Arnold even knows that agenda exists let alone that it is his and he's gonna do all that stuff.

      This is probably another instance of setting forward a dim but electable puppet. You don't think all those big names joined his team because of his outstanding statesmanship and leadership potential, do you? Ignore Ahrnohld and watch the men behind the curtain.

      (Same can be said about GW and his cabinet, for those of you who haven't figured that out yet.)

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re: OT: your sig by Anonymous Coward · · Score: 0

      please quit pointing this out to the mortals. How are we going to stay in control if they relise their vote don't count.

  22. I've said this before by Sunlighter · · Score: 4, Insightful

    About two years ago there was a debate about this. Can't remember the details of that debate. Maybe it was when those "mebibytes" were introduced. I still say now what I said then.

    I think there should be "short megabytes" and "long megabytes", and the same for gigabytes. Like this:

    • One short ton is 2,000 pounds and one long ton is 2,240 pounds.
    • One short kilobyte is 1,000 bytes and one long megabyte is 1,024 bytes.
    • One short megabyte is 1,000,000 bytes and one long megabyte is 1,048,576 bytes.
    • One short gigabyte is 1,000,000,000 bytes and one long gigabyte is 1,073,741,824 bytes.
    • One short terabyte is 1,000,000,000,000 bytes and one long terabyte is 1,099,511,627,776 bytes.
    • And so forth...

    Then all we need is to get hard drive manufacturers and OS vendors to state whether they are using short or long tons, er, gigabytes.

    As to abbreviations, take Donald Knuth's suggestion. Use the capital letter twice to suggest binaryness. 1 MMB = one long megabyte; 1 GGB = one long gigabyte. I like this much better than the now-standardized MiB men-in-black abbreviation for long megabytes (which are still not called long megabytes in the standard, they are called mebibytes, which sounds silly and no one uses it).

    Who's with me?

    --
    Sunlit World Scheme. Weird and different.
    1. Re:I've said this before by ari_j · · Score: 1

      One long megabyte is 1024 bytes, eh? I think my drive just got a whole lot smaller.

    2. Re:I've said this before by kzadot · · Score: 2, Insightful

      Look all you have done is renamed something perfectly good to something longer and more stupider sounding.

      Mebibytes does not sound silly and people do use it. Long megabytes? Yuck...

      Computer scientists never intended for thier misuse of kilo, mega etc, to become a standard, it was always just a shorthand slang.

      Hard drive manufacturers have got it right this time. Now that we have the new kibi, mebi etc, units, there is no excuse to falsley claim that kilo can be anything other than 1000x.

      kilo = 1000x
      kibi = 1024x

      Problem solved, end of story.

    3. Re:I've said this before by Anonymous Coward · · Score: 1, Insightful
      Mebibytes does not sound silly and people do use it. Long megabytes? Yuck...

      Uh, sure. Whatever you say buddy. The fact is, no one outside of the uberzealot-correctness crowd uses kibi,mibi,gibibytes. While I don't think the the short/long megabyte idea is great, it's certainly better than the current 'standard' which IS fairly difficult to pronounce. Quite frankly, until they come up with a name that's doesn't completely wreck the flow of trying to speak the unit name, no one's really going to adopt it - which is probably rather unfortunate. Try having an out loud conversation with someone using the 'correct' units by name. You'll find they're totally jarring and don't flow easily. This is a bad thing when the whole point is to be able to quickly relate a common idea.
    4. Re:I've said this before by Anonymous Coward · · Score: 0

      "One short ton is 2,000 pounds and one long ton is 2,240 pounds."

      A man who uses pounds talks about confusing units? If evrybody used SI-units this would not have happened.

    5. Re:I've said this before by macshit · · Score: 2

      I prefer the simpler solution of just kicking people who complain about this in the head repeatedly. Perhaps one-billion (10^9) times (if their whine is particularly shrill, 2^30 should provide a thrilling excursion into the world of base 2).

      After all, the only people to whom the difference actually matters, are also those who are clueful enough to know how things work. For the average joe, all that's really important is whether drive A has more space than drive B or not -- and since all the manufs use the same silly notation anyway, no problem doing this, right?

      --
      We live, as we dream -- alone....
    6. Re:I've said this before by Feztaa · · Score: 1, Funny

      Yes, that is a great idea!

      Except, instead of calling it a "short kilobyte", we could just call it a "kilobyte", and instead of calling it a "long kilobyte", we could just call it a "kibibyte". Oh, wait...

    7. Re:I've said this before by FRAKK2 · · Score: 0

      Accept when you put in your brand new drive and find
      that its reads 192GB formatted instead of 200GB, so
      you can't download all your porn.

      I take it you work for a harddrive manufacturer yes?

    8. Re:I've said this before by NanoGator · · Score: 1

      "Accept when you put in your brand new drive and find.."

      Except, not accept. I wouldn't normally correct somebody, but in an earlier post in this thread you said I didn't have an education.

      "so you can't download all your porn."

      Even if the drive is full, you can still download porn. You just cannot save it.

      "I take it you work for a harddrive manufacturer yes?"

      I've never seen anybody use the "the only way you can possibly disagree with me is if you're making money from it" argument and win.

      --
      "Derp de derp."
    9. Re:I've said this before by Anonymous Coward · · Score: 0
      Mebibytes does not sound silly and people do use it

      outside of slashdot I dont think I've ever heard a single person use it. And I dont think the problem is solved, cause I dont think it will catch on because it does sound silly

    10. Re:I've said this before by AxelBoldt · · Score: 1
      it's certainly better than the current 'standard' which IS fairly difficult to pronounce. Quite frankly, until they come up with a name that's doesn't completely wreck the flow of trying to speak the unit name, no one's really going to adopt it - which is probably rather unfortunate. Try having an out loud conversation with someone using the 'correct' units by name. You'll find they're totally jarring and don't flow easily.

      Maybe you try to pronounce it wrongly? Start with the "Me" from "Mega", than add a short "bee". Like "Mebbi", rhymes with "valley". This way, "mebibyte" is easier to pronounce than "megabyte".

  23. Re:What's the deal today? by DaLiNKz · · Score: 1

    First an article about the Scroll-lock key and now this? Have the editors decided we are morons now or something?
    Well, you need some type of news at night...

    --
    I've left to find myself. If you happen to see me, please, keep me there until I return.
  24. Naming reference by dcollins · · Score: 2, Informative
    He failed to name how the capacity should be described, though.

    Well, he does say this:
    ...because 1024 (a true kilobyte) is definitely not equal to 1000.


    And this:
    The author has recently heard about a naming convention that will attempt to clarify these terms, including confusion on kilobytes, etc.


    But personally I strongly reject this "kibibytes" attempt at CS revisionist history. Stick with what CS people have been using as measurements for decades, I say, and not submit to what the drive manufacturers want to use for inflated advertising.
    --
    We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    1. Re:Naming reference by Piquan · · Score: 4, Insightful

      But personally I strongly reject this "kibibytes" attempt at CS revisionist history. Stick with what CS people have been using as measurements for decades, I say,

      Why shouldn't CS people stick to what the rest of the sciences have been using for decades, that "kilo" means 1000? This CS thing of making "kilo" stand for 1024 is an attempt at revisionist history.

      There's always another perspective.

    2. Re:Naming reference by thoth · · Score: 1

      The problem with this attitude is the CS people screwed up. Sorry, but the metric system was explicitly based on "base 10" because it is easy for people to deal with. The metric system and its prefixes were invented hundreds of years before computers. As another poster pointed out, now that everyday people are buying and using computers, there is no sane reason for them to have grungy low level details like this bubbled up and shoved in their face.

    3. Re:Naming reference by OzPixel · · Score: 1

      My perspective is that all this "mebi" and "gibi" stuff sounds like something thought up by a 5 year old ! Really, what were they smoking if they thought adults (and/or geeks :-> ) would use these terms ?

      David.

    4. Re: Naming reference by Black+Parrot · · Score: 1


      > Why shouldn't CS people stick to what the rest of the sciences have been using for decades, that "kilo" means 1000?

      Since when did sticking to standards become a popular meme in CS, let along among computer parts-makers?

      > This CS thing of making "kilo" stand for 1024 is an attempt at revisionist history.

      Interestingly, the Greek word was khilo, probably spelt "chilo" in English, but somehow revised to "kilo" somewhere along the way. AFAICT, "kilo" isn't a Greek word at all.

      Close, though: killo means either "ass" or "ass-colored", depending where you put the accent. (Presumably refers to the beast of burden rather than the body part.)

      BTW, mega and giga just mean "big" and "giant". I could go on, but perhaps my anal-retentivity is starting to show... Use whatever word yo want; I'm even starting to like "virii".

      --
      Sheesh, evil *and* a jerk. -- Jade
    5. Re:Naming reference by Anonymous Coward · · Score: 0

      There's always another perspective.

      Here's another perspective. You and your revisionist asshole friends can kiss my shiny metal ass. 1 KB has meant 1024 bytes for decades now, and there's no reason a few malcontents should be allowed to change the standard for everybody.

    6. Re:Naming reference by arth1 · · Score: 1
      But personally I strongly reject this "kibibytes" attempt at CS revisionist history. Stick with what CS people have been using as measurements for decades, I say, and not submit to what the drive manufacturers want to use for inflated advertising.

      Hear, hear!

      Trying to impose and enforce an artificially created system on top of an already established one is doomed to not only fail, but cause extensive confusion.
      The problem, if you want to call it that, is that the value of the units change depending on what the unit is. This is not new or unique to binary representation of data. Examples of this elsewhere include:

      1 pint. This is a different quantity in different parts of the world.
      1 inch. Likewise, despite what SI states. In wood exporting countries, an inch is a tiny bit larger due to the fact that wood shrinks during transport.
      1 ton. Either 2000lb, 1000lb (with varying units of lb) or 1000kg.
      1 mile. Land mile, surveyor's mile, nautical mile or 10km?
      Octane number. Which means something widely different whether you buy gas in the US, petrol in the UK or work with chemistry.

      Then there's units that differ depending on what is measured, like ounces, which can be used to describe either volume or weight. There's little confusion here, because you know what's measured.

      And that's the crux of the issue. You know what's measured. If what's measured is bytes, you also know that people measure it in units of 2^(10*n) and not 10^(n*3).

      Let the decadent (or should that be "debident") SI afficionados have their units. And not impose them on the rest of us when they're not needed.
      What's next? They're going to declare that there should be 10 bits in a byte, and we'll have to call the 8-bit measurement a bybite?

      Regards,
      --
      *Art
    7. Re:Naming reference by Kevitt · · Score: 1

      I think the key here is to realize the value of a byte being 1024. One thousand of those is correctly called a kilobyte.

      If you don't know what a byte is, then yeah... you're lost.

      I never expected to see this arguement here on /. where I had assumed readers were a little more knowledgeable and insightful than the masses. All this arguing over the prefix, when that's not the issue at all. Interesting (yet scary) conversations here.

    8. Re:Naming reference by don.g · · Score: 1

      If you're blaming SI for the wonderful new kibi/mebi/gigglybyte thing, don't: they're the fault of the IEC and the USA's very own NIST.

      --
      Pretend that something especially witty is here. Thanks.
    9. Re: Naming reference by gidds · · Score: 1
      all this "mebi" and "gibi" stuff sounds like something thought up by a 5 year old!

      And 'mega' and 'giga' don't?

      The only difference is that we're familiar with the existing terms, so they've lost their novelty. If we adopted the new terms, then very quickly they'd lose their novelty too, and they wouldn't seem silly.

      --

      Ceterum censeo subscriptionem esse delendam.

    10. Re: Naming reference by wanion · · Score: 1

      I'm even starting to like "virii".

      I don't know. Perhaps it's time we had a standard for naming the plural form of virus. I hearby propose the suitably stupid sounding "virusen".

    11. Re:Naming reference by Anonymous Coward · · Score: 0

      >My perspective is that all this "mebi" and "gibi" stuff sounds like something thought up by a 5 year old !

      Think for a second...

      MEga in BInary? MeBi
      GIga in BInary? GiBi

      Is that so hard to see the pattern?

    12. Re:Naming reference by bill_mcgonigle · · Score: 1

      My perspective is that all this "mebi" and "gibi" stuff sounds like something thought up by a 5 year old ! Really, what were they smoking if they thought adults (and/or geeks :-> ) would use these terms ?

      You're right, adults are expected to refrain from using technical terms that "sound funny". I'll get on the horn to my physician to remind him.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    13. Re:Naming reference by Mike+Bridge · · Score: 1

      a byte is (normally) 8 bits. a word depends on your system (likewise, a doubleword again depends on system), but is usually 2 bytes. and does kilo mean "1000" or does it mean 10^3?

    14. Re:Naming reference by Trepidati0n · · Score: 1

      I do not think if fair to single out CS people and tell them you must conform. The base2 method of counting in terms of 1 kbyte = 1024 bytes was developed even before "software" existed.

      The method that CS people used was developed from hardware that they used. For example a TI 2407 dsp, I know it has a 16 bit data bus and a 16 bit data bus. This yields 4294967296 bytes of usable space data space. When I talk to my fellow engineer, I not going to give the long hand version of this number, I'm going to say 4 GB. Why, it is efficient. Also, rattle the long version of that number off to your manager and he will scratch his head until you say 4 GB.

      We didn't revise history for base 10 mathematics, we adapated base 10 mathematics to fit base 2 mathematics. The same thing should be said about that 1 byte = 8 bits; shouldn't it be 10 bits to keep in line with base 10 mathematics!

      I also ecourage people that if they are going to get all bent out of shape about this, they need to get bent out of shape about how 1 mile = 1.609344 km instead of saying 1 mile = 1.6 km.

      Most other "sciences" easily fit into base 10 mathematics, the world of computer hardware does not.

    15. Re:Naming reference by the_Speed_Bump · · Score: 1
      Personally I strongly reject this "round Earth" attempt at global topology science revisionist history. Stick with what people have been using for centuries, I say, and not submit to what the.... oh hell, I can't properly end this sentance. Too early in the morning.

      --
      "Break out the gin, and the small violin, I'm a raging success as a failure." --Firewater
    16. Re: Naming reference by Dirtside · · Score: 1

      We do have a standard: viruses. Check any dictionary; that's the common usage. "Virii" is only in use among the undereducated. :)

      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
    17. Re:Naming reference by TopherC · · Score: 1

      All the examples you've stated and many others like them show why the now "US customary" system of measurements is so attrocious. So many of these units have different meanings depending on their context, and not everyone is an expert in everything and able to discern the appropriate context.

      The metric system and the SI prefixes, however, are designed to be suitable for the age that we live in, where science not banned or heretical, and people can communicate across the continents with ease. It's designed to defuddle communication.

      Why should we want the computer industry to break this, by "overloading" the SI prefixes?

      It's also funny to hear people say things like "Everyone should just switch to the binary prefixes." Keep in mind that "binary" prefixes are used exclusively for bytes and nothing else, while at least thousands of other units all use the traditional SI prefixes. I think even bits are coupled with the standard prefixes -- for example 100 Mb/sec is 100,000,000 bits per second.

      The wacky world of kB, MB, GB, TB, etc. is microscopic compared to all the other (legitimate) uses of the SI prefixes. Using kiB, MiB, and such isn't difficult and really does improve communication at times. Is this suggestion really so onerous that we have to needlessly promote confusion where it didn't exist before?

    18. Re:Naming reference by Piquan · · Score: 1

      I do not think if fair to single out CS people and tell them you must conform.

      Actually, I don't. I personally think that in the "kilobyte" argument, that the 1024 meaning of the prefix is fine, even if it is inconsitent.

      My post was meant to be pointing out that the parent's calling the pro-1000 people "revisionist" is rather hypocritical, since we're the ones who adopted the alternate meaning in the first place.

      There is one thing in your post I do disagree with, though, this being /. and all:

      The same thing should be said about that 1 byte = 8 bits; shouldn't it be 10 bits to keep in line with base 10 mathematics!

      The "byte" case is irrelevant. "Byte" was not a term with an entrenched meaning. "Kilo" was.

      Besides, "byte" used to mean any quantity from five to ten bits. The eight-bit byte just turned out to be convenient.

      PS: I feel sorry for you, having to work on a chip with no address bus!

    19. Re: Naming reference by Piquan · · Score: 1

      On a related note:

      When I first learned about capacitors, it was over a phone line. This was back in the 80s, when even local calls had a bit of grit to 'em. So I misheard my friend. I thought-- honest-- that the units of capacitors were "micro fairy dads" and "pickled fairy dads". (Okay, I was a bit young at the time, but still...)

      (The correct units are "microfarads" and "picofarads".)

    20. Re:Naming reference by evilviper · · Score: 1
      Why shouldn't CS people stick to what the rest of the sciences have been using for decades,

      Because base-10 is completely useless in digital systems.

      Look at this in terms of anything other than the metric system. If the metric prefixes were used with the English system, should a Kilo-Foot mean 1,000 feet or 10x1,000 inches? Then there would be Kilo-Yards, Kilo-Miles, etc.

      Either position you take on the above, you really loose.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    21. Re:Naming reference by Piquan · · Score: 1

      Because base-10 is completely useless in digital systems.

      Actually, you probably mean that base-10 is completely useless in binary systems. It would be normal in a base-10 digital system (yes, there have been some), and base-2 would be completely useless in a base-3 digital system (which used to be preferred in the Navy).

      My point was, saying that "kilo means 1024 and anybody attempting to change it is a revisionist" is hypocritical. We changed kilo from its original meaning. I think that it's perfectly acceptable for the science community to want their prefix back, and ask us to use a different one for our base-2 work.

    22. Re:Naming reference by evilviper · · Score: 1
      Actually, you probably mean that base-10 is completely useless in binary systems.

      Digital is the 100% equivalent of Binary. Interchangeable by all means.

      I think that it's perfectly acceptable for the science community to want their prefix back, and ask us to use a different one for our base-2 work.

      Well, frankly, it isn't going to happen, since the terms are so well and totally entrenched already. The HDD industry is enjoying the confusion they themselves are the real cause of, because the confusion they caused gives them a justification for their on-going mis-usage of a term.

      Think about it, why would any other field worry about the prefixes used in computers? It's not like anyone is going to start measuring weight in kilobytes, or distance in megabits. The only real problem is the hard drive manufacturers.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    23. Re:Naming reference by Piquan · · Score: 1

      Digital is the 100% equivalent of Binary. Interchangeable by all means.

      From The American Heritage(R) Dictionary of the English Language:

      5. Computer Science. Of or relating to a device that can read, write, or store information that is represented in numerical form.

      From FOLDOC:

      A description of data which is stored or transmitted as a sequence of discrete symbols from a finite set, most commonly this means binary data represented using electronic or electromagnetic signals.

      Digital means pertaining to a finite, enumerable set of symbols. This set may be 0 and 1, or may be 0-9, or -1,0,1, or any other finite, enumerable set. Its opposite is analog, which pertains to an infinite set of symbols. It may help if you consider the root "digit".

      We typically use binary in digital systems, but a base-10 computer is still digital.

      Well, frankly, it isn't going to happen, since the terms are so well and totally entrenched already.

      I agree. I think that, in the case of "byte", "nybble", "word", and other data storage units commonly pertaining to binary data, making prefixes 1024-based is a perfectly acceptable.

      But I don't think it's unreasonable for them to ask. I also (in my original post) was explicitly challenging the idea that those wanting to make "kilo" mean 1000 were "revisionists". I wasn't challenging whether it was a good idea, or going to happen, or anything.

  25. The only reason this won't ever happen: by ZxCv · · Score: 1

    It makes sense and is easy to remember.

    --

    Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
  26. Read 3.7 by villain170 · · Score: 1

    To all the people who are complaining about the "loss" of data and how the manufacturers are fleecing the consumer please read the end of the article. The author states:

    3.7. Was the consumer ever cheated as a result? Here's the most surprising answer of all -- the consumer always had all the capacity he was promised...

    --

    I am over here... now I am back over here!
  27. here's a similar problem by hhknighter · · Score: 1

    Remember McDonalds with the old lady burning herself with coffee? She won and McDonald had to become captain obvious with that label on the the coffee cup.

    I guess pretty soon the HD boxes and the HDs themselves will have a big warning label too. The difference here is that knowing coffee is hot is common sense (to 99.9% of the people, apparently), and knowing computer is binary, on the other hand is not. Seriously, unless you KNOW about computers and binary, why would you CARE how the big the HD is in binary math?

    I should start a new university, where the new major will be: Suing People.

    1. Re:here's a similar problem by m0rph3us0 · · Score: 1

      She sued because the coffee was 180 degrees and McDonalds had been warned 3 times by the health inspector to reduce the temperature of the coffee.

    2. Re:here's a similar problem by digitalunity · · Score: 1

      I should start a new university, where the new major will be: Suing People.
      You got beat to it. Most law schools already have fantastic litigation courses.

      Remember McDonalds with the old lady burning herself with coffee? She won and McDonald had to become captain obvious with that label on the the coffee cup.

      Why does everyone mention this and no one actually knows all of the facts. She suffered second degree burns from her hips to her knees with permanent neurological damage. She was handed a coffee cup without the lid being fully seated properly causing the lid to fall off. $1,000,000 was appropriate, IMHO.

      --
      You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
    3. Re:here's a similar problem by Anonymous Coward · · Score: 0

      Well, in that coffee case, the coffee wasn't just hot, it was really damn hot. Mcdonalds had HUNDREDS of complaints previous to her burning herself (at that location) and had deliberately decided to do nothing about it. That is why they got punished.

      They basically got shafted because they knew they were jeopardizing people's health and made a deliberate decision to keep it that way.

    4. Re:here's a similar problem by Yartrebo · · Score: 1

      Well, many people know how big a movie is, or a CD (both will fit in 700MB), and they might figure that # of movies in a harddrive = (size of drive / size of movie). I would get upset if I was in England and I was sold a gallon of gasoline and it turns out it was a US gallon. I would also get upset if I was sold a harddrive and it came up about 8% short (especially when 10 years ago hard drives were the right size).

      Now ask yourself, would companies ever have switched to using GB=.9313225746 * 2^30 (ie., 1 billion) if they weren't profit-driven and without morals? Considering that the US still doesn't use metric after all these years, I think not.

      Also, although I hate coffee and you'd have to stuff it down my throat, I don't expect any drink to be 180F hot. Drinks are supposed to be cool enough to drink, and 180F will burn on the way down, especially when they were warned by inspectors that it was unsafe. I don't see any problem with storing it at 180F though, as long as they cool it down before serving it.

    5. Re:here's a similar problem by xA40D · · Score: 1

      She sued because the coffee was 180 degrees

      180 degrees what?

      Celsius? Fahrenheit? Or was the cup upside-down?

      You see this is the problem. It doesnt matter what units get used as long as everyone uses the same units in the same context. However, when people use different units in the same context, and fail to highlight the differences we all get confused. Although getting brought up with mixed units has it's own problems.

      I walk kilometers, but drive miles, measure wood in milimeters, buy wood in feet, drink pints, mix liquids in litres, buy food in kilogrammes, bake in pounds, weigh myself in stones, boil water at 100 degrees Celcius, have a body temperature of (about) 98.2 degrees Fahrenheit.

      But can I relate a measurement in one context to another? No. I know that running a temperatureof 100 degrees Fahrenheit is not good. Yet I've no idea what 180 degrees Fahrenheit means in relation to the boiling point of water. And I've not a clue how many pounds in a stone, and ounces in a pound always gives me a headache as it depends on where you are and what you're weighing.

      --
      Do you mind, your karma has just run over my dogma.
  28. Umm .... by obsidianpreacher · · Score: 1

    What's so "new" about this? It's been printed on the boxes for YEARS that "MB refers to 1,000,000 bytes" or whatever have you. They need to have this small print on there so they're not falsely advertising or misleading consumers. If you're stupid enough to not read the fine print on the outside of a box you're buying in the store, you're probably also stupid enough to never find that pdf article that shows how the calculations are formed. I fail to see why this made it to the front page on /.

    --
    topreacher@signature.slashdot.org 1% rm -rf sig
  29. Why dont we just say 1 foot = by |deity| · · Score: 1

    10 inches. Back in the old days the carpenters didn't document that a foot=12 inches and obviously since we have 10 fingers a foot must be equal to 10 inches.

    Imagine what that means for car manufactures when we measure mpg for fuel efficiency on cars a mile should actually be 880ft shorter then it really is. That's about 16% shorter. Imagine if car companies could claim by the same logic that cars are 16% more fuel efficient then they really are.

    --
    Environmentalists are their own worst enemy. ~tricklenews.com
    1. Re:Why dont we just say 1 foot = by madskills · · Score: 0

      Yeah, dude, welcome to why the metric system is better than the standard system.

      I suppose they still aren't teaching that in school though.

    2. Re:Why dont we just say 1 foot = by SammyTheSnake · · Score: 0

      [Why don't we just say 1 foot =] 10 inches. Back in the old days the carpenters didn't document that a foot=12 inches and obviously since we have 10 fingers a foot must be equal to 10 inches.

      ITYM 10 toes ;)

      Imagine what that means for car manufactures when we measure mpg for fuel efficiency on cars a mile should actually be 880ft shorter then it really is. That's about 16% shorter. Imagine if car companies could claim by the same logic that cars are 16% more fuel efficient then they really are.

      Just imagine if they used real gallons, with 8 real 20 fluid ounce pints in them? That would make the cars seem 25% more fuel-efficient than, um, some people, think they are...

      And while we're at it, we could use real decimal numbers:
      1 thousand = 1,000
      1 million = 1,000,000
      1 milliard = 1,000,000,000
      1 billion = 1,000,000,000,000
      1 billiard = 1,000,000,000,000,000
      etc...

      I used to think "Everything's Bigger in America", but I guess there are a couple of exceptions... ;)

      Cheers & God bless
      Sam "SammyTheSnake" Penny

  30. article sidesteps the entire issue by drfireman · · Score: 4, Insightful

    The only relevant issue is the meaning of words like kilobyte, megabyte, and gigabyte. Wiebe describes how you can arrive at two different answers for drive capacity depending on how you define the word "gigabyte," but does so completely uncritically. For example, he describes the drive manufacturer logic and writes that "the drive's claim of 123.5 GB is verified with this simple mathematical formula." But the issue is what the word "gigabyte" means, and the formula presented sheds no light on the word's conventional usage or etymology. I personally was raised to use these terms to correspond the numbers that are powers of two. Wiebe doesn't give me any point of reference to shed light on whether it's reasonable to use the meanings drive manufacturers do. (Of course I already know the answer, but that's beside the point.)

    Wiebe uses some other odd logic, exemplified in point 3.7. He writes that the consumer was never cheated, because a drive advertised as having a capacity of 123.5GB had just that in "decimal based" capacity. This is a bizarre way to characterize the complaints. Consumers who believe they were cheated aren't claiming they didn't get 123.5GB for any definition of the word gigabyte. They're claiming they didn't get 123.5GB by the conventional definition of the word as commonly used in connection with computers. In my view, they're right, although I don't personally get too upset about it.

    1. Re:article sidesteps the entire issue by digitalunity · · Score: 1

      The problem with etymology here is that it's true giga has always been a metric for 1 billion, it wasn't a widely used word. Before computers, the most widely used reference of giga was gigahertz. Even then, equipment operating in the Ghz wasn't widely used aside from telecommunications equipment. So, the fact remains that giga was a prefix sufficiently large that the common person didn't use it often or even know it's meaning. This meant that it was easily redefined by the computer industry to mean 2^30. Now, because people are raising a stink about it, NIST has made up these rediculous prefixes that no one will use to make it 'right'. The problem is that once a word has a de-facto meaning(regardless of etymology or technical correctness), there is a large amount of social inertia to overcome to introduce the new word with a definition already covered by a word in usage.

      The funny part about it is in the English language, and even more so in a few other languages, a single word can have multiple meanings depending on it's usage context. The word gigabyte can indeed mean 1E9 or 2^30 depending on it's usage. As it is right now, the only usage for the common person to say gigabyte is in respect to a hard disc(soon, memory will be in GB as well, but people will understand that's different).

      In my opinion, if HD manufacturers want to use the definition that makes their drive look bigger, that's fine as long as it is printed on the box that they used one of the commonly used definitions for GB. In any case, the average consumer has neither the capacity nor the desire to imagine a number as large as 126,400,000,000. In either case, they will have a lot of storage space and because all HD manufacturers are rating the drive capacity the same, they will be able to compare the drives against the drives of other brands and make a decision as to which is larger.

      --
      You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
    2. Re:article sidesteps the entire issue by FRAKK2 · · Score: 0

      bollocks, they used a definition that made their drive look larger, it was not by accident.

    3. Re:article sidesteps the entire issue by digitalunity · · Score: 1

      I didn't say it was an accident. Do you know why they did this? If you are old enough to remember, before we had Giant Magnetoresistive Head technology, the improvements in hard disc capacity weren't always fast. There was a race to see who could hit 1 GB first. I can't remember which company changed the measuring standard first, but they did it so that their drive would be the first out with 1 GB, but this time it wasn't really a gigabyte, it was a billion bytes. Then, the other manufacturers followed suit to say they had competetive products and bam, suddenly everyone carried the -newly measured- gigabyte drives. I remember distinctly when they first came out they were like 1.02 GB(billions of bytes). I say, if they all do it the same, who cares. Unfortunately, the lawyers and consumer activists don't see it my way.

      --
      You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
    4. Re:article sidesteps the entire issue by Theaetetus · · Score: 1
      I personally was raised to use these terms to correspond the numbers that are powers of two.

      Really? I want to know what high school you took physics at. Also, how many kilograms do you weigh, how many centimeters tall are you, and how many milligrams of drugs do we have to take to believe that you were actually raised to use these prefixes to represent powers of two? This only applies in computer science, no where else - and there's a whole lot of 'else' out there.

      -T

    5. Re:article sidesteps the entire issue by drfireman · · Score: 1

      "Really? I want to know what high school you took physics at."

      I just can't believe this is a sincere reply, but I'll clarify for the truly dense. I'm not talking about physics, I'm talking about computer storage. Many many natural language words have multiple meanings in different contexts. Sometimes closely related meanings. I'm not saying I was raised to believe that "giga" or "kilo" always refer to numbers that are powers of two. I'm claiming that that's the sense I was raised to use when they're used in computer contexts. This would be no less true if "giga" were commonly used in botany to mean 950 and in cooking to mean 800. If hard drive manufacturers released hard drives measured in cooking gigas, I would be completely justified in complaining. In fact, they've used these terms in senses that are probably perfectly valid in botany, mileposts, and physics. But not in computer storage. I was raised like anyone fluent in a natural language to understand terms in context. In this context, yes, I was of course raised to understand kilo- as 1024. If you weren't, then it's not a credit to your physics education, it's a sad commentary on your computer education.

      In the same way, if I tell you that I was raised to understand the term "drive" to be some kind of computer storage device, it would just be pointlessly pedantic to reply sarcastically that you want to know where I learned to operate motor vehicles.

      More to the point, I can't believe you're sincerely arguing that hard drive manufacturers can accurately describe the sizes of their drives using the kilo=1000 metrics just because in some other context that's correct. This kind of argument has some purely legalistic appeal, but no value beyond that. If you advertise something as a kilogram, it better be 1000 grams. If you advertise something as a kilobyte it better be 1024 bytes. Anything else is either ignorance or willful deception. And that's true no matter how bad my high school physics was.

    6. Re:article sidesteps the entire issue by Theaetetus · · Score: 1
      More to the point, I can't believe you're sincerely arguing that hard drive manufacturers can accurately describe the sizes of their drives using the kilo=1000 metrics just because in some other context that's correct. This kind of argument has some purely legalistic appeal, but no value beyond that. If you advertise something as a kilogram, it better be 1000 grams. If you advertise something as a kilobyte it better be 1024 bytes. Anything else is either ignorance or willful deception. And that's true no matter how bad my high school physics was.

      I'm afraid it's the other way around - the kilo prefix was in use long before the CS people got their hands on it. The hard drive manufacturers are entirely correct - kilo=10^3 - while it's the OS and software programmers who decided that kilo=2^10. They're the ones that have redefined the term "kilo".

      Also, the point of my post wasn't pedantic - rather it was to point out that while in the limited and tiny world of programmers, kilo=2^10 might be well accepted, but in the much larger world of consumers, kilo=10^3, and always has. The hard drive manufacturers didn't come along and redefine the term - they're using it properly.

      -T

    7. Re:article sidesteps the entire issue by drfireman · · Score: 1

      I'm afraid it's the other way around - the kilo prefix was in use long before the CS people got their hands on it. The hard drive manufacturers are entirely correct - kilo=10^3 - while it's the OS and software programmers who decided that kilo=2^10. They're the ones that have redefined the term "kilo".


      I can't imagine what you're saying is "the other way around." I certainly didn't either state or imply that any rational person thinks the sense used by programmers preceded the other sense of the kilo prefix. If there's something in my last post I did get backwards, let me know and I'll retract it.

      I did point out that in the context of computer storage, kilo is used almost invariably to mean 1024, and has for at least as long as I've been alive. In other contexts kilo means 1000. This is obviously true, and I hope not in dispute. The fact that the computer sense was appropriated from a real world meaning of the prefix doesn't make it incorrect usage, just new usage.

      The hard drive manufacturers are absolutely not correct, unless you arbitrarily decide that the first meaning ever used for a term is the correct one for ever after. Of course that would be ludicrous, and would render virtually everything written in modern English unintelligible. In fact, everyone with the least bit of familiarity with computers knows that a kilobyte is 1024 bytes and a kilogram is 1000 grams. This is true regardless of how the prefix "kilo" has been used historically for the past thousand years or so. The fact that hard drive manufacturers figured out they can report bigger drive sizes if they use the prefixes in an inappropriate sense doesn't make them technically correct. It makes them dishonest.

      The fact that "programmers" have redefined some terms likewise doesn't make those new meanings less correct. These new meanings have been used consistently and exclusively for a long time now (when used to refer to storage). We can argue about whether or not it was a good idea to use existing terms with numerically close but different meanings. It doesn't bother me, but I can appreciate the other view. But clearly a kilobyte is 1024 bytes, regardless of how attached you are to the original use of the prefix. If you wander around in the world assuming that every time someone talks about a kilobyte they mean 1000 bytes, you are simply going to be wrong very close to 100% of the time.


      Also, the point of my post wasn't pedantic - rather it was to point out that while in the limited and tiny world of programmers, kilo=2^10 might be well accepted, but in the much larger world of consumers, kilo=10^3, and always has. The hard drive manufacturers didn't come along and redefine the term - they're using it properly.


      This is just plain incorrect. The hard drive manufacturers are taking advantage of the fact that kilo has a different meaning in a different context and using that meaning in a computer storage context. If they were describing the weight of their drives, kilo=1000 would be correct. For capacity, it's not.

      This argument it patently bizarre. Clearly you're aware of the fact that hard drive documentation is computer-related. And clearly you're aware that in the context of computer storage, kilo is used to mean 1024. In what sense then is using kilo to mean 1000 (or giga to mean 10^9) in a computer storage context proper or correct? Only a pedantic one.
    8. Re:article sidesteps the entire issue by clarkc3 · · Score: 1
      Also, the point of my post wasn't pedantic - rather it was to point out that while in the limited and tiny world of programmers, kilo=2^10 might be well accepted, but in the much larger world of consumers, kilo=10^3, and always has. The hard drive manufacturers didn't come along and redefine the term - they're using it properly.

      I Think you fail to realize that hard drive manufacturers used 2^10 for a long long time (feel free to check against almost any drive from the late 80's and early-mid 90's). This was because non technical people didn't buy computers very often. When the computer started becoming a standard appliance in most every house in the US - thats when the manufacturers switched to using 1E9. The problem as I see it is the manufacturers switched how they defined the size and thats why people bitch about this Mebi Kibi crap, and I dont blame them

  31. When all else fails, refer to Wikipedia... by Jerk+City+Troll · · Score: 2, Informative

    I think Wikipedia's entry on gigabyte should make this crap appear really stupid. Here's a clip from the entry:

    Because of irregularities in definition and usage of the kilobyte, the exact number could be any of the following:

    1. 1073741824 bytes - 1024 times 1024 times 1024, or 2^30. This is the definition used in computer science and computer programming.
    2. 1000000000 bytes or 10^9 - this is the definition used by telecommunications engineers and storage manufacturers.

    Since most people who buy computers are not in "computer science or computer programming", I would argue the value used by storage manufacturers is perfectly applicable when selling computers in the mainstream.

    Sadly, it appears lawsuits rather than education on a minor issue will be used to settle this matter, which will lead to a precedent that will be yet another aggrivation for the computer industry. Damnit, if you're a lay person, it's safe to say that 1,000 Megabytes is roughly 1 Gigabyte.

    1. Re:When all else fails, refer to Wikipedia... by FRAKK2 · · Score: 0

      The problem is that the storage manufacturers.sell to the computers industry knowing that they use a
      different measurement. Now seeing as the comms
      industry does not but fucking harddrives, well not as many as the computer industry, and considering
      that the computer industry came up with the word in
      the first place, then shouldn't people using that
      measurment, used what is currently used by the
      cmputer industry?

    2. Re:When all else fails, refer to Wikipedia... by stanmann · · Score: 1

      Some storage manufacturers.... NOT ALL... ANd therin lies(damn lies and statistics) the problem.

      --
      Food not Bombs is a nice platitude but it breaks down when you notice that the Bombees are usually well fed
  32. Mistake!! by speedfreak_5 · · Score: 1

    "Operating System Overhead uses a negligible amount of drive space. We note that operating system take a portion of drive capacity for use as file tables. A typical drive utilizes 70 MegaBytes for this function, which is not significant on a drive with a capacity of 120GB. (0.07GB out of a total capacity of 120GB)."

    Hey Jimmy, assuming you're using FAT32 as your XP filesystem, which uses 73.8 MB of space for every gigabyte, not just 73.8 megs one time, that adds up to roughly 8,856MB of space used for the filesystem. Which on a labeled 123.5 GB drive, leaves you with roughly 115GB of space! Wow! The HD manufacturers were right!

    --
    Why yes I am paranoid! Thanks for asking!
    1. Re:Mistake!! by Jugalator · · Score: 2, Insightful

      Hey Jimmy, assuming you're using FAT32 as your XP filesystem, which uses 73.8 MB of space for every gigabyte, not just 73.8 megs one time, that adds up to roughly 8,856MB of space used for the filesystem. Which on a labeled 123.5 GB drive, leaves you with roughly 115GB of space! Wow! The HD manufacturers were right!

      The OS *do* use a negligible amount of drive space in these days with 100+ GB hard drives. And you're confusing file systems with operating systems. Just because an OS allow you to use a file system that waste resources, doesn't mean the OS itself use a lot of drive space.

      --
      Beware: In C++, your friends can see your privates!
    2. Re:Mistake!! by speedfreak_5 · · Score: 1

      If the "XP filesystem" comment gave you that impression that I thought FAT32 and XP were the same, I apologize. I'm going off information from when I installed a 80 gig drive for a friend and it came out 74.something gigs with nothing installed on it. Granted 9 gigs out of 120 isn't that much but to me that's still a nice chunk of space I could use for games and whatnot.

      --
      Why yes I am paranoid! Thanks for asking!
    3. Re:Mistake!! by Anonymous Coward · · Score: 0

      80*1000^3/1024^3 = 74.5

      A cluster is normally 4KB (4096 bytes) so..

      74.5*1024^3/4096 ~= 19.5 million clusters

      A cluster's reference in fat32 is 32-bit. So, 4*19.5 million is ~80 million, or ~74.5MB. Plus a second copy of the fat for protection and other structures in fat32 (like directory trees), and you're down to around 74.4GB free space.

  33. Old chips, new drives by Flakeloaf · · Score: 3, Funny

    I don't know what he's talking about; my Pentium 66 insists that 1024 x 1024 x 1024 = 1,000,000 exactly.

    --

    Am I the only one who heard Roxette to sing "I'm gonna get blitzed for some sex"?

    1. Re:Old chips, new drives by JiffyJeff · · Score: 1

      Funny!

      Of course you added one too many 'x 1024's into it though... just count the number of zeroes man!

    2. Re:Old chips, new drives by petree · · Score: 1

      My Pentium 60 would perform that just fine, but since its problem lies in floating math unit, maybe what you meant was:

      1024.0 x 1024.0 = 1,000,000 exactly...
      but mine still comes up with 999,999.9999999973

  34. Not again... by Jugalator · · Score: 1

    He failed to name how the capacity should be described, though.

    Well, who cares how it should be described?

    What we should care about is how most describe it and try to enforce that way in order to avoid confusion. But sure, if you want to be an anarchistic geek, go to a forum screaming that we should use GiB and KiB because blah blah blah... Then watch how many cares and watch the power of a de facto standard.

    --
    Beware: In C++, your friends can see your privates!
  35. Huh? by carbona · · Score: 1

    Is this still "News for Nerds" or "News for Neophytes?"

    First we get a story on the "Scroll Lock" key and now this on hard drive capacity.

    What next? The difference between dial-up and broadband explained?

    1. Re:Huh? by Excen · · Score: 1



      What IS the difference?

      (It REALLY sucks having a T1 to my domecile)

      </flamebait>

      --
      "No beer until you finish your tequila!" -Leela's Dad
    2. Re:Huh? by Anonymous Coward · · Score: 0

      Next up, how to make a personal computer look like a nasty low rider/rice burner. Yo, dog, rad dude, props to all my brothers in da hood. I'm down wit it. The tail fin on my case is to direct the venting air and asorb the heat, honest! R-type all the way! Round cables, they're not just for looks, they test your drives error correction algorithms too!

    3. Re:Huh? by John+Courtland · · Score: 1

      Yeah seriously, it's like trying to tell Ron Jeremy what porn is.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
  36. Let's use something more obvious by KalvinB · · Score: 1

    Like Library of Congresses

    I want my 100 LoC drive.

    Ben

    1. Re:Let's use something more obvious by z4ce · · Score: 1

      Instead of using confusing inches, the size of the drive should also be described in how many lengths of human hair would span it. 50000x25000x10000HH drive :)

  37. OS overhead by Neo-Rio-101 · · Score: 1

    I would have thought OS overhead (file tables, directory structuers) would have been the deciding factor. I mean, the 3.5" floppy can only get as far as 1.4MB in windows, but I know of other devices that format the exact same disk to get up to 1.6MB of space out of a single floppy. In fact, I remember that a 3.5" floppy drive for the Commodore 64 did exactly that.

    --
    READY.
    PRINT ""+-0
  38. SCSI by NtwoO · · Score: 1

    I have noticed that an IDE's equivalent SCSI drive have the sizes displayed well. Maybe I didn't have a close-up look at the OS representation, but the suppliers sure display the values differently and the values look quite close to a factor(10000000)/(1024*1024).

    --
    ! /* */
  39. Mebi!?! Gebi!?! by clambake · · Score: 1, Funny

    How many Libraries of Congress does this translate to? Come on people, use standard units!

  40. And yet... by arb · · Score: 3, Insightful

    ...he ignores the fact that HD manufacturers are happy using bytes which are 8 bits, all the while flaunting the established convention that MB/GB refers to binary megabytes and binary gigabytes. Why don't they specify the size of their HDs in bits?

    1. Re:And yet... by Really+Strange · · Score: 1

      I like the question...I remember (oh no, not that phrase again) doing COMPASS on a CDC 6400 (60-bit words) in 1974 and telling the IBM guys that their 8-bit bytes, 4-byte words made no sense at all, and besides, they were only half the precision of a single CDC word...so much for Seymour and CDC...

    2. Re:And yet... by aoliva · · Score: 1

      Not only are bytes 2^3 bits, but also sectors are 2^9 bytes. Now why are they switching to powers of 10?

  41. What about transfer rates. by glassesmonkey · · Score: 1

    I'm asuming the next posted Ask Slashdot will be to explain kbs vs. kB/sec (print screen and scroll lock have already been covered)

    I actually think this concept is more confusing and harmful to consumers than the old 1024/1000 problem. With wireless networks going crazy in sales at the Best Buy, I could see people not liking the whole 1Mbps and transfer rates of 'up to 4 MB/s'

    Not only is a transfer rate MB/s possibly a MiB/s, but I've noticed USB2.0 uses bandwidth rates and not baud and/or 54Mbps. (Are we allowed to refer to baud anymore?)

    1. Re:What about transfer rates. by miu · · Score: 1
      (Are we allowed to refer to baud anymore?)

      No

      --

      [Set Cain on fire and steal his lute.]
    2. Re:What about transfer rates. by betaray · · Score: 1

      Baud rates have little to do with digital communications. Even with modems (above 1200 baud) they are not an indictation of throughput.

  42. Is that you Le Chuck'? by Anonymous Coward · · Score: 0, Funny

    Treasure! ... Aarrg.

    Yours truly,

    Guybrush Threepwood

    PS I thought the last few Starwars movies sucked!

  43. Re:What's the deal today? by gid13 · · Score: 1, Funny

    Realized... The word is realized...

  44. Why Kibi/Mibi/etc is stupid. by Anonymous+Freak · · Score: 1

    Because, not only is it introducing a new name for a 'familiar' unit, but it's redefining the old name. You should never redefine the old name.

    The example I like to use is imagine the 128 oz. volume 'Gallon' getting renamed to a 'Giballon', while at the same time redefining a 'Gallon' as 100 oz.

    So now, when someone asks for a gallon of something, you have to ask "an old gallon, or a new gallon?"

    Same thing. if you're talking to someone who uses Mibibytes, and they say their new hard drive is, say, '37.6 Gigabytes', you have to ask "Is that old gigabytes or new gigabytes?"

    --
    Another non-functioning site was "uncertainty.microsoft.com."
    The purpose of that site was not known.
    1. Re:Why Kibi/Mibi/etc is stupid. by Anonymous Coward · · Score: 0

      So you think gallons are a standard as well then, so why is a US gallon smaller than an Imperial Gallon?

    2. Re:Why Kibi/Mibi/etc is stupid. by Anonymous+Freak · · Score: 1

      Okay, fine, so my example is only valid in the U.S. (Not many American's even know about the Imperial Gallon, much less think of it on a regular basis (like when someone says 'gallon'.)

      Unfortunately, metric is already so well designed that I couldn't make a good example out of the metric system.

      --
      Another non-functioning site was "uncertainty.microsoft.com."
      The purpose of that site was not known.
  45. Computer Sizes by Anonymous Coward · · Score: 0

    It's fairly simple. Computers are base 2 boxes. There are transistors wired in a digital fashion (like a light switch, they can be either on or off). There are no dimmer switches in computers. Each on/off signal is a binary digit, abbreviated to the term bit. Eight wires collectively containing data (called a bus) have eight bits or one byte. Computer data is stored in bytes based on a coding scheme called ASCII (or 8 bit ASCII). The 8 bits used to store data should not be confused with address and machine instructions which (on current generation processors) with 32 bits (or 4 bytes or 2 words). Because of the base 2 nature, one kilobyte of Ram is 1024 bytes or 2^10. One Megabyte is 2^20 bytes, and one gigabyte is 2^30 bytes. Hard drive manufacturers have chosen (probably for marketing purposes) to use base 10. A million bytes is less than 2^20. In short 2^(10 * x) > 10^(3 * x), where if x=1,2,3 you are talking about kilobytes, megabytes, gigabytes. (for the math people here, x has to be a non-negative integer).
    And they said I wasn't a smartypants!

    1. Re:Computer Sizes by Anonymous Coward · · Score: 0

      Actually, 32 bits is 1 word, which is 4 bytes. A 16 bit processor has a 16 bit word, a 32 bit processor has a 32 bit word, and a 64 bit processor has a 64 bit word. If you want to talk about confusing units, there's one that actually has a reason to confuse people. I also don't see why it causes a problem to distinguish (kilo && computer) => 1024, (kilo && !computer) => 1000

  46. HD manufs always used 1k=1000?? I don't think so. by Omega+Hacker · · Score: 1

    I'm not all that old (25 tomorrow) and I clearly remember the uproar when several major hard drive manufacturers (lessee, WD, Maxtor, Connor [yes Connor]) changed from using 1k=1024 to 1k=1000. I don't remember when it was, but I could probably pull out an old PC Magazine from the era and demonstrate. The claim they've always used 1k=1000 is blatantly false, sorry.

    --
    GStreamer - The only way to stream!
  47. Damnit - It happened to me today! by teamhasnoi · · Score: 1
    I just bought a '200' gig Firewire drive - when I plugged it in it read '193'.

    Even though I know *why*, it still pisses me off. I paid for two zeros! I want my two zeros!

    Maybe I'll take back $14.34 from the purchase price - "Ahh! I know the tag said 299.99, it's just that my money is smaller when *you* get it."

    1. Re:Damnit - It happened to me today! by shadowcabbit · · Score: 3, Funny

      Even better-- pay in Canadian currency. That way it really is smaller. "I paid you 299 dollars and ninety-nine cents, just like we agreed upon. The fact is, you never specified the American dollar or the Canadian dollar, so I just used the unit more convenient for me."

      --
      "Why Subscribe?" Good question...
    2. Re:Damnit - It happened to me today! by Anonymous Coward · · Score: 0

      Perhaps people will just call the reduction the "binary tax".

    3. Re:Damnit - It happened to me today! by hendot · · Score: 1

      299.99 dollars is equal to 292.96 dillars. (Assuming 1 dollar is 100 cents and a dillar is 102.4 cents).

      However if you went into the store talking in gibibytes and dillars, they would probably think you had a speech impidiment (which is slightly bigger than an impediment).

  48. Wait a minute! by Anonymous Coward · · Score: 0

    graaay daaaviiss... it is taaaime...

    I... AM... A... POLITICIAN...

  49. We deal in absolutes by Anonymous Coward · · Score: 0

    It matters a lot! This is'nt some touchy feely interprative thing. We deal with absolutes. You can't lie to the compiler it can't be fooled.

  50. "should be"...? by Down8 · · Score: 1

    That was just an arbitrary call as any other. Silly submitters.

    -bZj

    --
    .sig
  51. More measurements by wangotango · · Score: 1

    3000 /. users spenting five minutes each reading this thread = one hell of a waste of time..... Glad I stayed away from the scroll lock thread. LMAO

  52. Next article? by hayden · · Score: 1
    Well, you need some type of news at night...
    Maybe the next story should be on how the earth is actually round and how this affects "day" and "night"?
    --
    Nerd: Derogatory term typically directed at anybody with a lower Slashdot ID than you.
  53. A better standard... by NanoGator · · Score: 0

    Why not just use a standard based on how many Mp3s or DVD rips you can store on a device?

    --
    "Derp de derp."
    1. Re:A better standard... by dubstop · · Score: 1

      Apple did this/does this with the iPod. Unfortunately, they chose the same optimistic approach as the drive manufacturers. For my iPod (one of the original 5GB models), they advertised it as being able to hold 100 CDs of music. That's only true if you assume that CDs, on average, only hold 10 songs. Most CDs nowadays have a lot more songs than that. I rip my CDs at 160Kbps, like a lot of other people. To get 100 of my CDs onto my iPod, I'd have to either use a lower bit rate for the MP3s, or stick to CDs that only have 10 songs on them.

      So, IMHO, it's not the system that's at fault, it's the companies doing the selling that are misusing the system, in order to mislead potential buyers.

  54. re: the P.S by beady · · Score: 1

    Yeah, I haven't noticed it _not_ be that since early yesterday.

  55. Re:What's next? - printing! by Anonymous Coward · · Score: 0

    I remember how in the old days of dot matrix printers the manufacturers would show their print speed in 12-chars-per-inch mode (compressed), which of course was faster per second than the typical 10-chars-per-inch printing most people did...
    I think inkjet printer makers now like to quote their pages per minute in b&w draft mode. :-)

  56. PDF summary by line.at.infinity · · Score: 1

    Hitachi(formely IBM)'s 120 GB HDD:

    123,522,416,640 bytes

    So-called 120 GiB (120 * 2^30 bytes):

    128,849,018,880 bytes

    When Windows reads Hitachi's HD:

    123,510,771,712 --- 115 GB

    So Windows loses 11,644,928 bytes (possibly to filesystem?). Mac OS X loses 1026 bytes.

    Article doesn't use GiB unit.

  57. Article inaccurate and uninformed by rpwoodbu · · Score: 3, Informative
    The basic point of the article is accurate: that HDD manufacturers use "standard" metric prefixes and OSes use "computer-ese" "metric-esque" prefixes, thus the confusion. However, the article notably lacks in these areas (and perhaps less notably in others):
    • It uses terms like "binary math" versus "decimal math". Last I checked, they were both equally viable ways of doing math, and as any viable method of doing math should be, they both always get the same answer! See section 3.5 if you want to get really mad! It isn't that the math is different that is causing a problem, it is that the algorithm is different. It just so happens that the algorithm was inspired by a number which is convenient when dealing with binary because it is an even power of 2.
    • There is no discussion of why HDD makers use normal math while OS makers use "computer-ese". It isn't wholly discountable that HDD makers are interested in making their drives look as big as possible against the competition, and if one manufacturer says a Gigabyte is 10^9 bytes then they all have to. And he paints the 1024-byte KiloByte basically as a stupid idea, which it isn't (albeit confusing).
    • The explanation (such as it is) for how much data is lost to OS overhead is inaccurate at best. He got his info for the Mac from the Drive Utility (akin to Disk Management or fdisk in MS-land), but got his WinXP info probably from the explorer. Fdisk will not report any filesystem size considerations, just the partition sizes, so neither should the Drive Utility. I'm betting the 1026 "lost" bytes are the partition table. This makes it look like the Mac loses 1026 bytes, while Windows tosses about 11 MB out the door. While I'm not trying to advocate for Windows, that simply isn't fair. He goes on to say that he has "no explanation for these variations", which brings me to my next point.
    • He can't explain the size variations between OSes, yet he makes this statement:
      We note that operating systems take a portion of drive capacity for use as file tables. A typical drive utilizes 70MegaBytes for this function, which is not significant on a drive with a capacity of 120GB.
      So now he's trying to explain it, and not doing a very good job. First of all, the FS overhead will vary roughly proportionally to the size of the partition, so giving out a number like 70 MB and saying that a "typical drive" loses this much is careless at best. Secondly, I'm not conviced that he doesn't actually have 70 MB of data on that drive. There's no accounting for the 11 MB that aren't showing up as "used", which sounds like FS metadata to me. I don't have a drive handy to format, so I don't know if Windows shows "0 used" on a clean NTFS drive or not (oh, is he using NTFS or FAT32... the world may never know). The bottom line: he should have used the Disk Management tool to compare apples to apples (no pun intended).
    • And the bottom bottom line is that he's in the storage business, and shouldn't be so ignorant. He's got a degree in mathematics for crying out loud!
    I appreciate that this needs to be explained, and I know all too well that the average computer user (read average American) can hardly count, much less do it in binary, so a simple explanation is good. But I never think things should be simplified to the point of gross inaccuracy. This is just further compounded with the obvious lack of a clue. Someone write a better (and perhaps shorter) account for this, please!
  58. Floppy by !the!bad!fish! · · Score: 2, Informative
    As long as I can fit 1.7M on a 1.3M floppy, why should I care?

    --
    Kids today are tyrants. They contradict their parent, gobble their food, and tyrannize their teachers. - Socrates 400 BC
    1. Re:Floppy by WWWWolf · · Score: 1

      Hmm, never heard of 1.3M floppies. Most floppies I've seen these days are 1.40625 mebibytes (1440 kibibytes), which rounds to 1.4M...

      Reading the amount of available storage space is a black art. I personally just use the terms "too little space", "plenty of space" and "ridiculous amount of space". =)

  59. Unit Reform by Detritus · · Score: 1
    If we really wanted to do this correctly, we would designate the bit as the fundamental unit of information. No more bytes, or more properly, octets. The 8-bit byte has been dominant since the introduction of the IBM System/360, but it is an artificial and temporary convention. The prefixes should be the SI prefixes, not the non-standard powers of 2 that are currently used.

    1 kilobyte = 8.192 kb or 8192 b (8 * 2^10)
    1 megabyte = 8.389 Mb or 8388608 b (8 * 2^20)
    1 gigabyte = 8.590 Gb or 8589934592 b (8 * 2^30)

    A 120 GB hard drive would become a 960 Gb hard drive.

    --
    Mea navis aericumbens anguillis abundat
    1. Re:Unit Reform by Zog+The+Undeniable · · Score: 1

      Mod parent up! The byte is really a special case of word length...and no modern computer uses an 8 bit word, so perhaps we should have changed the standard to a 32-bit byte in the early 1990s, and it's ripe for changing to a 64-bit byte.

      --
      When I am king, you will be first against the wall.
  60. Big Deal by gounthar · · Score: 1

    Now it took this guy six pages to explain the difference between 1000 and 1024.

    Anyway, anyone who didn't know that 1GB = 2^30B woudn't probably have noticed the loss of their 8 GB, and the manufacturer clearly used that fact to virtually increase the capacity of their disk by using base 10 instead of base 2.

    --

    Violence is the last refuge of the incompetent - Salvor Hardin

  61. KiB, MiB, GiB by SLi · · Score: 2, Interesting

    Somehow I get the feeling that it's mostly Americans who refuse to accept that kilo=10^3, mega=10^6, giga=10^9. (Please read on before moderating as troll/fb.)

    I guess that's because you aren't used to kilo, mega and giga, except to the (incorrect) power-of-2 definitions. To someone who lives pretty much anywhere else in the world (ie. where metric units are used), kilo has always been 10^3 and mega has always been 10^6. Well, except in most fields of CS (but not telecommunications or HDD capacity).

    What's happening is that several different fields of science are slowly starting to overlap, and suddenly there's real confusion: for someone, kilo=10^3, for someone else it's 10^3 EXCEPT in some cases it's 2^10.

    This source of confusion should be fixed now when it's still possible. It may seem to this audience that Computer Science == Life (and most of you probably don't need to think about data in terms of telecommunications) and therefore you think kilo=2^10 is standard, but for a huge majority of people it simply is not so.

    Kilo has always been 1000 and will always be 1000. It's us the computer people who have made a mess of it, and we're also responsible for cleaning it up.

    1. Re:KiB, MiB, GiB by TiggsPanther · · Score: 1

      I'm a Brit. And I still don't like the manufacturer's way of stating drive sizes.

      Yes, kilo's always defaulted to meaning 1000. But a kiloBYTE has always been 1024.

      And within the context of computers, standard notation has to be used - one way or another. Even if it's technically an incorrect use of the kilo-/mega-prefixes, they have to stay consistant. Otherwise it's us techies who end up trying to explain to normal users why "1 gig RAM isn't the same as 1gig drive capacity".

      And I know how people think They'll just go "why don't they use consistant terms." And, in this case, it's the drive-manufacturers who have proken with the consistant notation.

      --
      Tiggs
      "120 chars should be enough for everyone..."
    2. Re:KiB, MiB, GiB by magic · · Score: 1

      There actually are SI units "kibi", "mebi" and "gibi" that mean 2^10, 2^20, and 2^30. But nobody uses them.

      -m

    3. Re:KiB, MiB, GiB by Anonymous Coward · · Score: 0

      >Yes, kilo's always defaulted to meaning 1000.

      First of all it's not "defaulted" to meaning 1000. Kilo MEANS 1000 and that's all there is to it, it's a decimal system prefix.

      >But a kiloBYTE has always been 1024.

      But that's the point right there. A kiloByte has always been 1024, and has always been wrong.

      Kilo is a decimal prefix meaning 1000. The fact that people have been using kilo to mean 1024 for 30, 40 or even 50 years doesn't make it right.

      A lie is a lie, even if it's been going on for decades.

      Hence the new "MeBi" notation (which makes sense, since it's the first two letters of the decimal system suffixed with Bi for binary)

      Megabyte = 1 000 000
      Mebibyte = 1 024 768

      Thank you

    4. Re:KiB, MiB, GiB by MikeBabcock · · Score: 3, Interesting

      I have to agree here. I've been using computers since the early 80's and the "kilo" or "mega" notation was well understood then to be an approximation, at least in my circles, to their decimal prefix equivalents.

      "A kilobyte in a computer is 1024 bytes only because in base-2 it is simpler to count in 1024's than in 1000's"

      That said, and everyone learned that back when people had to learn about computers (instead of growing up with them), this approximation is *still* just an approximation.

      Just because you grew up thinking a kilo meant 1024 because you're in a non-metric country doesn't mean a kilo means 1024. It means your predecesors didn't bother using a different name for a different number (back when "the world will never need more than maybe 10 computers").

      Mebi is available now ... use it; point out to the rest of the world that MB is inaccurate and should mean 1000*1000 bytes, that MiB in fact *means* 1024*1024 bytes and this will solve our confusions within a generation.

      --
      - Michael T. Babcock (Yes, I blog)
    5. Re:KiB, MiB, GiB by TiggsPanther · · Score: 1
      >Yes, kilo's always defaulted to meaning 1000.

      First of all it's not "defaulted" to meaning 1000. Kilo MEANS 1000 and that's all there is to it, it's a decimal system prefix.

      Well, (rightly or wrongly) meanings change over the years. And through polonged use over time, how a word/prefix is used becomes it's meaning - at least in that context.

      >But a kiloBYTE has always been 1024. But that's the point right there. A kiloByte has always been 1024, and has always been wrong

      And that's missing the point.

      It might be wrong, but it's consistantly wrong. The kilo-/mega-/giga- prefixes have been used incorrectly, but you knew that the number associated with them was consistent.
      A 1MB file might not be one million bytes, but at least you know that fifty of them would fit in 50MB of storage. (Give or take OS/FS overheads)

      The manufacturers might be using the "correct" notation, but the fact that it means they're using megabytes and gigabytes that aren't the same as used in [a] RAM and [b] reported by the OS.
      And right or not, that's needlessly confusing.

      Besides, unless someone comes up with a method of notation that's easier to pronounce, I can't see to catching on. Kibibytes and Gibibytes are just too clumsy to easily say quickly and easily.

      Tiggs
      --
      Tiggs
      "120 chars should be enough for everyone..."
  62. Smaller Money by pommiekiwifruit · · Score: 1

    It is in the US where for some reason they don't include sales tax in the ticket price. Is it optional, like tipping?

    1. Re:Smaller Money by 514x0r · · Score: 0

      tipping's not optional.

      --

      !(^((ri)|(mp))aa$)
    2. Re:Smaller Money by Anonymous Coward · · Score: 0

      Tipping is expected but not required, therefore optional.

      Also yes, US doesn't include sales tax in most situations and I'm pretty sure the same goes for Canada.

  63. They changed it without advertising it. by FRAKK2 · · Score: 0

    The Harddrive manufactures changed to the base ten
    becuase they knew that thay could claim an 80GB
    drive with what used to be a 74 GB drive at best.
    They pocket the difference, if this had of happened
    with RAM chips you would have seen an uproar but
    becuase their size is so small you can't get away
    with that rubbish. All Ram is sold using Base 2 still.

  64. Billions and Billions by pipingguy · · Score: 1


    How much is a billion?

    If you are American, it is undoubtedly 1,000,000,000. This amount is known to traditionally minded British people as `a thousand million', and by some more adventurous ones as a 'milliard', though this word has not made as much headway in English as in some other European languages. A trillion is then 1,000,000,000,000, and so on.

    If you are British, on the other hand, a billion may be 1,000,000,000,000 (a million million), following the older convention.

    If you are neither British nor American, you can take your pick! (Both systems were invented by the French, but are called 'British' and 'American' for convenience.)

    Once the business world and the financial press found themselves discussing `thousand millions' so much, the 'American' system simply became more convenient, despite a certain lack of logical tidiness.

  65. +5 insightful AC by Arker · · Score: 1

    Wish I could get mod points, cause this AC point really deserves some. Since I don't, I'll just burn a little karma to try to draw attention to it.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  66. Simply get rid of base 2 in space calculations by Moderation+abuser · · Score: 1

    It's irrelevant to everyone but coders.

    --
    Government of the people, by corporate executives, for corporate profits.
    1. Re:Simply get rid of base 2 in space calculations by TiggsPanther · · Score: 1

      And RAM manufacturers...

      --
      Tiggs
      "120 chars should be enough for everyone..."
  67. In the pocket of the HDD manufacturers by Zog+The+Undeniable · · Score: 2, Funny
    Well, the article doesn't tell us anything we didn't know already. The only critical point is that 1GB in marketing-speak != 1024 x 1024 x 1024 bytes, and that is still outrageous after all these years. "Easy to understand"...I don't think so.

    Now if the drive manufacturers really wanted to go decimal, they'd use a 10 bit byte...but that would mean they had to give you a bigger drive for your money!

    Oh yeah, and did anyone else laugh like a drain when the author used "IBM", "hard drive" and "reliable" in the same paragraph? ;-)

    --
    When I am king, you will be first against the wall.
  68. K and kB by gemi · · Score: 0

    I remember, in the 80s, computer magazines always tried to make clear that a 64K computer had 65536 bytes of RAM, not 64000. Indeed there was a distinction between the notations K and kB, the former meant multiples of 1024, the latter multiples of 1000. However with M and G this distinction no longer exists.

  69. Ditch SI units by Kjella · · Score: 1

    No sizes in the computer world are natural exponentials of 10. However, there are lots of units that are natural exponents of 2. I got 2^29 = 512 MiB of RAM, I got 2^27 = 128 MiB of GFX memory and so on. It'll never, ever be natural to say that I have 536,870912 MB of RAM. What you are in fact asking is to widen the gap between the average consumer (that is confused) and the techie that knows (and sometimes must talk) about base 2 and base 10, not bridge it. If you want to define on universal "right" size, that size must be base 2.

    Or, you can expect people to try to grasp the difference between two different systems used interchangedly, which is exactly what has brought us to where we are today.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  70. Bases *of the prefixes* by Kjella · · Score: 1

    The unit is a byte. The question is, does the prefix "kilo" have base 2 (2^10) or base 10 (10^3).

    In short, an engineer somewhere need a short way to describe 1024 bytes. So he called it a kilobyte. Since computer engineers were a small group of highly educated specialists, everybody knew that a kilobyte wasn't to a byte the same as a kilogram was to a gram. It was useful, easy to remember, and so it stuck. Then a) computers became a mass market item and b) marketing started using 1 kilobyte = 1000 to get bigger numbers. And so the confusion started.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  71. Avoirdupois by MarsCtrl · · Score: 1

    This whole debate strikes me as quite similar to the old Avoirdupois vs. Troy measurement debate. The ratios are even comparable: The Troy ounce is about 1.1 Avoirdupolis ounces. The same potential for consumer confusion also exists: if someone was used to dealing with Troy ounces, and purchased gold from someone who chose to use Avoirdupolis ounces, it would appear that they were getting far more for their money than they actually were.

    This situation was finally resolved by making it clear in what context each measurement would be used. Gold is measured in Troy ounces; most other things are measured in Avoirdupolis ounces. Some threshhold cases might cause confusion (say, consumers buying a gold watch...), but the default case is to assume Avoirdupolis when units aren't measured, except when dealing with gold directly.

    I think we could apply this to the Kilobit problem. Clearly, the general public doesn't need to know about the 2^10 notation. On the other hand, that notation is far too convenient for computer people to abandon it (or to start trying to use politically correct units). So I support the above poster's suggestion of "Long" and "Short" kilobytes (as proposed by Donald Knuth, see http://www-cs-staff.stanford.edu/~knuth/news99.htm l). Every day users will probably use short kilobytes without specifying 'short'; computer designers will probably use long kilobytes without specifying 'long'; and the threshhold cases can specify which are being used. (While new hard drives may not need to say "160 short gigabytes" prominently on the front, they could include that information in the footnotes.

    --

    I was going to put a sig here, but I had already submitted the message.
  72. Wiebes dishonesty by Arker · · Score: 1

    OK, the typo where you put a 1 instead of a 2 has been beaten to death, so I'll say no more about it.

    But I can vouch for part what you're saying, he's wrong on this, and the way he phrases it in the paper is a particularly arrogant and revolting bit of flamebait.

    My first hard drive was a seagate 20megabyte, st-225 IIRC. It was just over 20 real megabytes, that is just over 21 million bytes in capacity. I remember very clearly, it was marketed as 20mb, sold as 20mb, but it did say something like '21.3mb (million bytes)' on the label after I got it home and looked at it. I remember thinking 'that's odd', shrugging, and installing it. Sure enough, just over 20mb. I got what I paid for, and all was good. Damn drive lasted forever too. I retired it because I didn't have space for it with all my new drives, not because it failed.

    Anway, the only reason I won't call Mr. Wiebe a flat-out liar is because of that memory - at that date, at least, they were using both definitions of a megabyte, to some degree, but since the short version was only on the sticker, and it was advertised for what it was, he's being extremely disingenous at best - what he writes may not be technically a lie but it's every bit as deceptive as Clintons famous finger-wagging line. Or maybe he really believed what he wrote, in which case he's an ignorant buffoon. Either way...

    IIRC this state of affairs stopped about the time 120mb drives were becoming popular, when one drive manufacturer started advertising the inflated number to make their drives seem like a better value than the competitors (was it Maxtor? Quantum? Anyone remember?) and the others quickly followed suit, despite the stink that was being made on BBSs and Usenet, because they rightly saw that most people didn't know the difference and were being fooled. So they figured they had to inflate their numbers too, in order to stay competitive. And I guess that makes some sense. I remember some started using 'million bytes' instead of MB or megabytes, while the less honest started just labeling their million bytes as megabytes without explanation. And yes, by the time consumer level GB drives came around, I think even the ones that had maintained technical honesty by writing 'million bytes' instead of megabytes dropped all attempts at honesty and the re-definition was a fait accompli.

    It's still annoying and dishonest. But at least for the drive manufacturers there is a dollars and cents explanation that makes some sense. Mr. Wiebe, however... what's his excuse?

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  73. Re:What's the deal today? by Malc · · Score: 1

    I can't understand the fuss either. Hard drives have been like this as long as I can remember. I'm pretty young and only got my first PC 16 years ago - it was like this then. This is the second story recently about this, which is just pathetic. Instead of whining like a baby about this, these people should out promoting the use of the correct units: Ki, Mi, Gi, etc, instead of K, M, G.

  74. Wikipedia not entirely accurate... by Kjella · · Score: 1

    1000000000 bytes or 10^9 - this is the definition used by telecommunications engineers and storage manufacturers.

    My 1 Mbit line is a 1024 kbit line. Sell anything less in this country and the consumer protection organizations will get nasty on you. Though they didn't react when ISDN 64 kbit was 64000 bits, so even they aren't very consistent. I'm not even sure if my 1024 kbit are 1024000 bit or 1048576 bit, go figure.

    Since most people who buy computers are not in "computer science or computer programming", I would argue the value used by storage manufacturers is perfectly applicable when selling computers in the mainstream.

    And under medicine you'll find the definition: "Sugerwater - this is the definition used by snake oil salesmen." That the storage manufacturers have redefined it to suit their own economical gain doesn't make it valid for the consumers any more than sugarwater does a patient any good.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  75. fake by Anonymous Coward · · Score: 0

    jah, strange:
    my ADSL package sais:
    128 KiloBit per second.
    so 128kbit / 8 = 16 kiloByte.
    but if i download stuff i just see
    12.5 kiloBYTE per second?
    *yawn*.
    after writing to ISP about this
    discrepancy they told me
    i was sharing bandwidth with other
    ADSL users ...
    >:o

  76. Re:RANGE! by Anonymous Coward · · Score: 0

    is 75 cm how far you can smell a ejac or what.
    me thinks RANGE of ejac
    is more like 1'500 m, if you count one ejac
    as smellable ...

  77. 1024 or 1000 by Mr_Silver · · Score: 1
    To be honest, what unit scheme they use doesn't really matter. What matters is that if it says in big letters than the drive is 120 gig, then your favourite operating system should report the total size as 120 gig. Not something less.

    I may being anal, but if that is what it says on the box, then that is what I expect to get.

    --
    Avantslash - View Slashdot cleanly on your mobile phone.
    1. Re:1024 or 1000 by Anonymous Coward · · Score: 0

      So they could sell a 10MB harddrive as 120GB and that would be fine with you, as long as they get Microsoft to play along and label it "120GB" in the OS?

  78. Someone had to say it! by donscarletti · · Score: 1
    Compressed filesystems: It's that it is not the size of your harddrive that counts.....

    It's how you use it!

    --
    When Argumentum ad Hominem falls short, try Argumentum ad Matrem
  79. The metric system is not the only system by freeweed · · Score: 1

    So I guess a 'megalopolis' means a million cities all packed into one?

    When you're not using the metric system, mega, kilo, et al don't mean base 10 at all - and computers aren't measured using the metric system.

    --
    Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
  80. Nominal sizes by Tony-A · · Score: 1
    No need to ditch anything. k means 1,000, M means 1,000,000, G means 1,000,000,000.

    from http://www.keidel.com/mech/pvf/pipe-intro.htm

    Pipe was originally sized based on the inside diameter of the pipe that was typical of the period, which was cast iron. A half inch cast iron pipe was exactly one half inch inside diameter. The thickness of its wall determined the outside diameter. In order to insure that all pipes and fittings would go together, the standard was established based on that specific outside diameter.

    Today, that size remains the standard by which pipe is measured, but since materials have changed, wall thicknesses of pipe, and therefore the inside diameters vary. Consequently, a half inch pipe is neither a half inch on the inside nor the outside, but it is still called a half inch pipe based on the Nominal size established by Iron Pipe of yesteryear. Hence the terms NPS for "Nominal Pipe Size" or IPS (Iron Pipe Size). The terms are interchangeable.


    64M is shorthand for 64*1024*1024 bytes. You will not find memory with a capacity of exactly 64,000,000 bytes. There are only a very few legitimate sizes for memory. Furthermore, only very simple arithmetic is allowed on memory sizes. You just don't add 64M plus 2k.
    Disk capacities, even if based on 512 byte hard-coded sectors, comes in a large variety of possible sizes. It is completely feasible to add disk capacities of dispartite sizes, as in 120G plus 200M. Adding the sizes works decently only if the places after the decimal work as expected, ie half of a G is 500M, not 512M. Try adding up your file sizes expressed in gigabytes if 1 gigabyte is the nominal 1024*1024*1024. How do you express 1 byte in such a system?

    The problem is that while memory is sold in "bakers dozen" type nominal units, this does not dictate these units anywhere else, just like the half-inch of half-inch pipe does not dictate anyone else's half-inch.
  81. A Kilobyte is 1 000 000 bytes, get used to it by Anonymous Coward · · Score: 0

    First of all let me tell you I've been working with computers for about 20 years now. So if you ask me, a kilometer is 1000 meters and a kilobyte is 1048576 bytes (same as a lot of people who work with computers). However...

    Most people here complain that "a kiloBYTE has always been 1024".

    But that's the point right there. A kiloByte has always been 1024, and has always been wrong!

    Kilo is a decimal prefix meaning 1000. The fact that people have been using kilo to mean 1024 for 30, 40 or even 50 years doesn't make it right.

    A lie is a lie, even if it's been going on for decades.

    Megabyte = 1 000 000
    Mebibyte = 1 048 576

    Heck, a kilometer isn't 1048576 meters, why should computers mess up the metric system? Yes they use base 2 and so should NOT use the decimal prefix for their units (since it just doesn't fit in chunks of 1000 units).

    Hence the new "MeBi" notation (which makes sense, since it's the first two letters of the decimal system suffixed with Bi for binary)

    The general public is confused, and with good reason. Wouldn't that screw with your mind if one liter of COOKING oil was the same as 0.54236 liter of CAR oil?

    We've stolen decimal prefixes and happily screwed what they meant for decades, we gotta clean the mess and use something else (MeBi, etc)

    End of story.

  82. Bi-di-di-be-byte by danila · · Score: 1
    It seems no one in the binary camp likes these bis. Gibibyte is just silly. How about we leave gigabytes as they are, but add gidebytes, which stands for decimal-giga-bytes. The rest of the units would be:

    kidebyte

    medebyte

    gidebyte

    tedebyte

    pedebyte
    and so on.

    Now if you decimal people really like the base-10 units so much, how about starting using these names? And we keep our binary ones.

    P.S. Just think - a pedebyte of porn. :)

    --
    Future Wiki -- If you don't think about the future, you cannot have one.
  83. What IS a kilobyte? by Anonymous Coward · · Score: 0

    This all seems to be an unnecessary problem created by Computer Science.

    "kilo" is a standard prefix for 1000. It is documented as such.

    From the online dictionaries, the best definition of "kilobyte" is that it is 1024 and the nearest power of 2 to the value 1000. "Nearest" is not what I would consider a reasonable definition. I completely understand the convenience of using a power of 2, but the term should not have used the prefix "kilo". That's just plain mis-leading.

    The fact that the term is well understood in Computer Science is no excuse for it being a terrible name. The rest of the world agreed a definition for "kilo" (before bytes were being discussed), so why should anyone believe that it's reasonable to redefine it? I reckon Computer Science is wrong, and the rest of the world is right.

  84. Errors get worse by rnelsonee · · Score: 1
    As the article points out, the error gets worse as the hard drive capacities increase.

    2^10 = 1,024, so:
    2^10 vs. 10^3 = 2.40% error

    Likewise,
    2^20 vs. 10^6 = 4.86% error
    2^30 vs. 10^9 = 7.37% error
    2^40 vs. 10^12 = 9.95% error
    2^50 vs. 10^15 = 12.59% error

    Anywho, if anyone cares, the relationship is not linear. The error grows expontntially. I've always wondered that, so I just figured it out (you can just subract 4.86 from 7.37, then 7.37 from 9.95 to see that the difference in the error grows). Just thought I'd share.

    1. Re:Errors get worse by EmagGeek · · Score: 1

      The error progresses like this

      E(2^10) = 2.4% = 1.024

      E(2^20) = E(2^10) ** (2/1) = 1.0486

      E(2^30) = E(2^20) ** (3/2) = 1.0737

      E(2^40) = E(2^30) ** (4/3) = 1.0995

      E(2^50) = E(2.40) ** (5/4) = 1.1259

      or in general

      E(2**(10*n)) = E(2^10) ** (n / (n-1))

  85. RAM isn't this way by vasqzr · · Score: 1


    When you buy a 512MB RAM module, it's 512MB. Not 523.056MB RAM.

    What gives?

  86. What gets me by JMagnus · · Score: 1

    What gets me, is that I bought a hard drive that was labelled 120GB. Now barring all the binary and base 10 speak, it seems logical that when I do a right-click and choose properties on my winbox that it read 120GB capacity. However, mine says 113GB capacity. No matter what number base it is measured in, I believe it should say 120GB. Whether I am actually getting ripped off or not is not the issue. The issue stems from the fact that I FEEL like I am getting ripped off. It seems dishonest somehow for their to be such a large discrepancy in sizes. I mean this gives the appearance that 7GB is missing. That is more than 70 times what my first hard drive was.

    So, to beat my point comletely to death... Whether or not I am being cheated is not the issue. It is the feeling of being cheated.

  87. filesystems you morons by cr@ckwhore · · Score: 1

    This is another reason why people should have to take a test in order to obtain a "computer license" ... base 10, base 2, who cares. The big difference in drive space descrepencies can be attributed to the filesystem. Yes, the filesystem uses disk capacity. So, 120gb drive might only have 115gb free when formatted, but that doesn't mean you aren't getting that "storage"... it's overhead, and you're using for your filesystem. Its not hard to grasp.

    --
    Skiers and Riders -- http://www.snowjournal.com
    1. Re:filesystems you morons by EmagGeek · · Score: 1

      Your argument is lucidly explained away with emperical evidence in the article. Did you read it?

  88. same controversy with pints by Anonymous Coward · · Score: 0

    there are beer glass companies out there which specialise in less-than-one-pint beer pint glasses and hawk them to pubs, bars and restaurants.

    for the customer, it does not make that much of a difference, but a bar that sells 90% of a pint as a full pint saves one pint for each 10 pints sold!

    moreover, if you bring a measuring cylinder to a bar to show to the bartender that there's beer missing in your "pint", you get laughed out of the place. it's a bloody conspiracy.

  89. Re:Pint vs Imperial Pint by benzapp · · Score: 1

    A pint isn't 16 ounces?

    I thought a 20 ounce pint was an imperial pint...

    --
    I don't read or respond to AC posts
  90. Use GIGADITS instead of misleading Gigabytes! by kobotronic · · Score: 1

    I think we should make the decimal people use something else, and leave conventional, historical capacity measurements as-is. Everyone in the biz knows what a gigabyte is 2^30 bytes, megabyte is 2^20 bytes, kilobyte is 2^10 bytes, etc.

    I like the Si system and agree that the 'namespace' has been regrettably polluted by these conventions, but I don't think it's nearly as awful as the idea of introducing entirely new magnitude prefixes such as 'mebi' or 'kibi', none of which makes any sense to me and sound like retarded baby gibberish when pronounced.

    For the decimal sticklers, I propose instead we introduce 'dits', which are really bits, but when used with ordinary Si-style magnitude prefixes they are a truthful capacity representation.

    One Gigabyte is 8 x 2^30 bits/dits. This is the same as ~8.59 Gigadits, og ~8.59 x 10^9 bits.

    One Kilodit is 1,000 bits/dits, or 10^6 bits.

    One Megadit is 1,000,000 bits/dits, or 10^9 bits/dits, og 122.07 KiloBytes.

    And now the bait for the pesky marketing/sales folk out there using the bloated decimal 'gigabyte' count on storage media:

    A nice fat 200 'megabyte' (200x10^11 bytes) harddisk would be the same as a 1.6 Teradit / 1600 Gigadits capacity harddisk. (It's the same as a 186 Megabyte capacity harddisk, incidentially.)

    Can you see the attraction? BIGGAR NUMBER = MORE SALES! $$$$$! If we could make marketeers use this terminology, we'd see huge capacity figures on all the units (1,600GD HDD W00t!); we'd curse at having to calculate the 'real' Gigabyte capacity by dividing Gigadits with ~8.58; but here's the kicker : At least we'd KNOW it was a bullshit figure!

    Start Using GIGADITS today!
    (C) Sonny Windstrup

    Supar genius

  91. AVERAGE DUMBASS ONLY KNOWS BASE 10 by Anonymous Coward · · Score: 0

    The problem is, the average consumer (read: dumbass) only knows how to count with their 10 fingers, so the whole idea that computers use Base 2 and therefore it's ok to use "kilo", "mega", etc as applied to base 2 counting is wrong. All you have to do is mentioned "base 2" to my mother and her eyes immediately glaze over. THOSE are the consumer who are being "mislead". Anyone else with a technical background knows and expects the discrepency.

  92. Binary SI Units by AdamHaun · · Score: 1

    This whole problem would have been solved already if the IEC had decided to give its new binary units reasonable names that people would actually use. "Kibibytes"? Come on. Someone needs to come up with a naming scheme that doesn't suck and promote it instead.

    --
    Visit the
  93. How about Gigli-Byte? by cpotoso · · Score: 1

    How about Gigli-Byte, that one for sure would get a small audience ;-)

  94. O-ba Kay-bee by sielwolf · · Score: 1

    Anybody else find the pronunciations of mebibyte et al reminicent of that old Bill Cosby skit where his mouth was shot with novicaine?

    I'd have to say that this might never catch on because it sounds like you have a speech impediment.

    --
    What is music when you despise all sound?
  95. It's not revisionist history by Sycraft-fu · · Score: 1

    ACtually, the CS standard is revisionitst. You see metric prefixes are a DEFINED and STANDARDISED thing. They are part of SI units. IT is a whole set of definitions covering all different kidns of units and their relations. IT also covers prefixes. The prefixes are defined in base 10, since that is the base in which humans normally operate and the base in which it is most useful for the other defiintions. So kilo is defined as 10^3, mega as 10^6 and so on. This is well understood.

    Now, somewhere along the line, computer people decided to go ahead and use SI prexies, but use them for a nearby base 2 number. So instead of kilo meaning 1000, which doesn't work out evenly in base 2, they used it to mean 1024, which neatly works out to 2^10. This was then used for other SI prefixes as well.

    Thing is, this isn't correct usage, and also has the potential to cause confusion. So the IEC decided to try and make some base-2 prefixes for people to use instead. Now those havent' caught on, but that doesn't mean that they aren't correct.

    So right now we have a confusing situation on our hands, where one prefix can mean two things. The harddrive manufacturers decided (for marketing reasons) to use the SI standard. OSes use the incorrect usage. Well, you can't really yell at the HD manufacturers about it, I mean THEY are the ones that are obeying the standard, it is the OS manufacturers that are disobeying it.

  96. Dell Commercial by wampus · · Score: 1

    I swear I heard a Dell commercial the other day that touted a 40 gigabit hard drive in one of its notebooks. Anyone know anything about THAT?

  97. The paper is misleading by photon317 · · Score: 1


    The paper leans in the drive manufacturer's favor, which it shouldn't. It implies that the silly OS vendors have been misleading people by stating base2 storage sizes and not properly explaining this.

    The reality of the situation is, in the computer realm (which is the only realm in which bytes, kbytes, Mbytes, abd Gbytes even matter), numbering has *always* been base2. Before the hard drive existed, the OS accounted storage and memory and anything else in base2 sizes. This was and always has been standard convention. Hard drive manufacturers have always bucked this trend, and enumerated their Mbytes and Gbytes as multiples of 1,000,000 bytes and 1,000,000,000 byets rather than their true value, because it trumps up the apparent size of the disk. It's a perversion of terms on the drive manufacturers' part.

    These are the computer definitions of these numbers, and lying hard drive manufacturers are not allowed to change the definitions of the terms. If they want to call a 115GB drive a "123", then they need to state it as "123 Billion bytes", which is more factually correct.

    While we're on the subject - the little "b" means bits, the big "B" means bytes, when you look at transfer rates this is important. Vis:

    bit = b = basic unit, 1 single binary digit
    byte = B = 8 bits
    kilobyte = kB = 1024 bytes (= 8192 bits)
    megabyte = MB = 1024 kB (= 1048576 Bytes)
    gigabyte = GB = 1024 MB (= 1048576 kB)
    kilobit = kb = 1024 bits (= 128 Bytes)
    megabit = mb = 1024 kb (= 131072 Bytes, = 128 kB)

    Therefore a 1.5Mb/s DSL connection (1.5 megabits per second) transfers 192 kB/s (192 kilobytes per second).

    --
    11*43+456^2
  98. Life is more than CS. Floppies, and the future by dwheeler · · Score: 1
    In the "old days" the approximation 1K~=1024 was good enough for most purposes.

    But nowadays, we have ordinary people using computers who, especially outside the U.S., know that K=1,000, M=1,000,000, and so on. Computers are used by more than computer science people now. Indeed, they're invading every aspect of everyone's life, including scientific applications, and having this rediculous inconsistency is increasingly a problem.

    It's even inconsistent on computing equipment. When I get a file size reported to me in binary Gigabytes, and try to send it over a transmission line measured in decimal Gigabytes or store it on a drive measured in decimal Gigabytes, things don't work right. Look at the 3.5" floppy disks - they're called "1.44" disks, but what is that number? It turns out to be 1.44*1000*1024 bytes - so here have a unit that mixes the binary and decimal units.

    Sure, there are many cases where this doesn't matter. But in the future, as systems get bigger this difference becomes more pronounced. "MiB" may look odd, but we're better off in the long term having unit prefixes having the same consistent meanings they've had everywhere else for decades. There was a time when "Kilobyte" was odd too.

    --
    - David A. Wheeler (see my Secure Programming HOWTO)
  99. I prefer LoC units by CrystalFalcon · · Score: 1

    I still prefer to measure my hard drives in Libraries of Congress. It is a standardized unit that everybody knows about.

    At least, that was until some coding shop sold me a drive that would hold 20 GLoCs, and it turns out they meant gigalines of CODE! I feel so cheated.

    And here you are complaining about, what, a 7.5% difference?

  100. not entirely true by Aidtopia · · Score: 1
    Hard Drive Manufacturers use Decimal Math.

    This is not universally true. I used to write firmware for disk drives (for a now-defunct company). Our capacity was reported neither in the decimal nor the binary system (as the author uses those terms). For our purposes, a megabyte was 1000 * 1024 kilobytes. The drive was less than a gigabyte, but I assume they would have used 1000 * 1000 * 1024 for that.

  101. At least I'm not going crazy by boy_afraid · · Score: 1

    I thought I was the only one that thought I was getting short changed on disk space. In fact, I think I'm getting short changed on bandwidth. How do they calculate Mbit and/or MByte, Kbit and KByte?

  102. Why sue the PC makers when it's an OS issue? by mnemotronic · · Score: 1
    This came about because the drive makers label the drives with the true capacity, but the OS (MS & Apple) report a diminished capacity using base2 math. From the PDF:
    "The lawsuit, which seeks class action status, was filed earlier this week in Los Angeles Superior Court against Apple Computer Inc., Dell Inc., Gateway Inc., Hewlett-Packard Co., IBM, Sharp Corp., Sony Corp., and Toshiba Corp."
    So what does someone do? They sue the PC manufacturers, not Microsoft or the drive companies. If I hit myself in the head with a hammer long enough, that's bound to make sense ..... Or the explanation lies in another line:
    The lawsuit brought by Los Angeles residents ....
    --
    The Russians have won. They have made the world a cesspool of distrust, greed, fear and hate.
  103. The real and only reason for the confusion by sjames · · Score: 1

    In the world of computers, K = 1024. M = 1024K, and G=1024M. Full stop. That's what it's always meant. HDs were measured that way as well. Also full stop.

    The confusion only exists because lying weasels in marketing wanted their drive to sound bigger than brand X when, in fact, they were the same size. So they 'cheated' (that is, lied through their teeth) and gave the figure using base 10 notation knowing that everyone would read it as a base 2 value.

    In other words, the the terms were fully derfined and no confusion existed until cheats decided to introduce confusion by fogging perfectly good terms.

    Really, it's no different than claiming to sell gasoline for $0.99/Gallon and then redefining gallon to equal 1.5 quarts except that measurements of volume are backed by law and measurements of GB are not.

  104. Wiebe is incorrect by Brett+Glass · · Score: 1
    Weibe states, in his paper,

    Drive manufacturers have always used Base 10 arithmetic to describe drive capacity. They 've always counted up their bytes just like nature intended,using all 10 fingers and sticking with standard arithmetic.They 've had every right to count their drive capacity in this manner.

    This is not correct. In the late 80's and early 90's, hard drive manufacturers used 1024 bytes as a kilobyte, 1024 squared as a megabyte, etc. (I still have some old Seagate and CDC drives on my shelf that were tallied in this way.) The change came during the cut-throat competition of the early 90's, when manufacturers decided to compete with one another with inflated claims, rather than larger capacities. Once one of them inflated the claimed capacity of a drive, the others had to follow. The result: By the end of the 90's, no honest hard drive manufacturer remained.

  105. Computers and Cars by vraxoin · · Score: 3, Insightful

    This issue reminds me of a practice used in another industry. The auto industry commonly reports horsepower and torque for their cars as measured at the engine's crank/flywheel vs at the wheels. While the measurements themselves are an accurate reflection of an engine's general performance alone you typically do not just buy an engine, you buy a system which is the car. When the engine's performance in measured within the context of the car--meaning at the wheels--then the truth is revealed. That revelation shows, on average, a loss of 10-20% when power is measured at the wheels vs the crank. Which spec do you think a manufacturer is going to release?

    1. Re:Computers and Cars by evilviper · · Score: 1

      Yes, I've always thought some watchdog organization should have a real comparison...

      Have a 100 HP car, pulling against (you guessed it) 100 horses...

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  106. gig by pngai · · Score: 1

    I wonder what speed gigabit Ethernet really runs at.

  107. That's what happens when you let by skintigh2 · · Score: 1

    marketers redefine electrical engineering units. Sort of like "benchmarketing" but they toy with fundamental units instead of statistics.

    And now we have software and system "engineers" defending the marketers. How cute.

    Remember this day when you are pissed off that your 1 TB drive is only 900 GB.

    I would mock y'all more, but I need to go buy 1,000,000,000 bytes of RAM and a 16.5 to 19 inch inch 19 inch monitor. Oh, wait, that's DIFFERENT.

    PS: There is one benefit to using marketer units over actual engineering units: those trick EE test questions like "how long does it take to transmit 1 MB at 1 MB per second?" (answer 1.048576 sec) will now be obsolete. Storage has always been measured in base 2 as that is how it's stored, but everything else like transmision speed are base 10.

    Oh, wait, one more benefit: if we switch to trinary storage I will be very happy to use base 10.

  108. Writing? by q043x · · Score: 1

    Anyone else agree that this article is very poorly written?

  109. Simple answer by Phronesis · · Score: 1
    It's simple: don't mix bases. If you're expressing the number of gigabytes in decimal, then it should use a decimal billion. If you express the number of gigabytes in base 2, 8, or 16, then you can use 2^30 to represent a gigabyte. Thus,
    • 120 gigabytes would mean 120 x 10^9 bytes
    • 0120 gigabytes would mean 0120 x 8^10 bytes, or 85 x 10^9 decimal
    • 0x120 gigabytes would be 0x120 x 16^7.5 bytes, or 309 x 10^9 decimal
    • But real geeks would only buy a 1,111,000 gigabyte disk (129 x 10^9 decimal)
  110. Not particularly convincing example.. by eightball · · Score: 1
    It is not like it is actually supposed to mean 1048576 cities either, or for that matter any number of cities. There is also no such thing as a kilopolis or a gigapolis.

    Mega- could be considered special since it has other meaning besides SI, however that is not even necessary since in this case, the prefix in megalopolis is actually megalo- and not mega-.

  111. Re:What's the deal today? by Anonymous Coward · · Score: 0

    ed2k://|file|jizmak.mpeg|640071|30C255DA1860BC0F24 5239ED6770CF5A|/

    Important Stuff:

    Please try to keep posts on topic.
    Try to reply to other people's comments instead of starting new threads.
    Read other people's messages before posting your own to avoid simply duplicating what has already been said.
    Use a clear subject that describes what your message is about.
    Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated. (You can read everything, even moderated posts, by adjusting your threshold on the User Preferences Page)
    If you want replies to your comments sent to you, consider logging in or creating an account.
    Problems regarding accounts or comment posting should be sent to CowboyNeal

  112. I matters more by phorm · · Score: 1

    Back in the day... it wasn't really a noticibly big deal that my 80MB hard drive wasn't a real 80MB, because even then a few MB wasn't a big deal. However, with an 80GB drive, we're suddenly talking about a whole whack of stuff you could store in those missing bytes.

    So I'd say that yes, it matters, and with larger storage becoming more available, it matters more.

  113. pedandic note: by Anonymous Coward · · Score: 0

    Mb = mega bit
    MB = mega byte
    etc.

  114. You need high school Physics or CS Formal Methods by Ho-Lee-Chow · · Score: 1

    a = a + 1

    Or, you should be the one who thinks how the people intended to use it think. C++ is a command language. The statement is TELLING the computer to TAKE a and MAKE IT equal to a+1. Mathmatics is in the present tense, a = a + 1 isn't even coherent because math likes for things that are true to always be true. Programming is sequential and in command form. You are saying, I have some number a, take the value from a, add one to, then make a equal to that new value, which a = a+1 does quite nicely.


    Sorry. I know at least one Computer Science prof who would disagree with you. He teaches a course where programming is explained ENTIRELY in terms of mathematics and boolean logic. His course shows that all computer programs can be rewritten in pure mathematical notation and thereafter rigorously proven using well-known mathematical laws, just like "regular" mathematical theorems. That's right: just like you or I can prove that "the sum of the natural numbers from 1 to n is equal to n(n+1)/2", we can just as rigorously prove (or disprove) the results of any computer program. There are automated programs for doing just that - they're called theorem provers. No offense, but I think any serious programmer should know that computer programs are nothing more than mathematical expressions. Computers are nothing more than very complicated, fast, calculating machines. You can do any calculation that a computer can using a pencil and paper; it will just take millions of times longer. Read a book on "Formal Methods of Program Design" if you don't believe me.

    Mathematics is an integral part of CS and programming languages. Without mathematics, there would be no "science of computing". Any programming language can be interpreted as a series of boolean (mathematical) expressions. What do you think circuit boards are except for a bunch of AND/OR logic gates? What does a bit in main memory (or video memory, or your hard drive) represent other than a boolean value (TRUE or FALSE, 1 or 0, high voltage or low voltage, etc.). In C, the expression
    a == b
    is equivalent to the mathematical statement
    a = b
    if we take "=" to be the BOOLEAN "equals" operator in mathematical terms. If a is not equal to b, then in BOOLEAN logic "a = b" is "false", "not a theorem" or an "antitheorem", depending on what boolean terminology you like to use. If a is equal to b, then in BOOLEAN logic "a = b" is "true", "a theorem", etc.

    If you wanna talk about the C assignment
    a = a + 1
    we can certainly rewrite this mathematically:
    a' = a + 1
    In boolean logic, the assignment translates as follows. The statement "a' is equal to the value of a plus 1" is true (or a theorem), where a' means "the final value of a" and a means "the initial value of a". The part about the statement being true is implied, just like when I say "it is raining outside", I really mean "the following is a true statement: it is raining outside". You would interpret "a = a + 1" to mean "I command the computer to increase the value of a by 1". Okay, if you want to look at it that way, it's not really a mathematical expression. On the other hand, I can interpret "a = a + 1" to mean "the final value of a is the initial value of a plus 1" is a "true statement", which is definitely a mathematical statement.

    Mathmatics is in the present tense, a = a + 1 isn't even coherent because math likes for things that are true to always be true.

    That's my point exactly, genius. The "=" in C programming means assignment NOT equality. But you have got to be kidding when you say "mathematics is in the present tense" and things that are true must always be true. I guess we cannot use math to describe the motion of a car that speeds up and slows down, since its velocity changes. Have you ever taken a high school course in physics? How can engineers launch a rocket to the moon if variables like ti

  115. (Programming - Mathematics) = (Community College) by Ho-Lee-Chow · · Score: 1

    We don't use 'E' to write a summing loop in C, because it doesn't make sense to a computer programmer. It makes sense to a mathematician, who are not programmers.

    That's partly because summation is not a built-in operator for C, jackass. Furthermore, how are you going to use the keyboard to type in a big Greek SIGMA (NOT an "E"), with the initial value on the bottom of the sigma, the final value on the top and the expression to be summer on the right? I am talking about a reasonable mapping between mathematics and computer science, since the latter is built on the former, not a literal 1-to-1 mapping.

    Obviously there are a few people who think that programming C in their spare time makes them experts in Computer Science. Take a few 3rd or 4th-year university courses in Computer Science and tell your Profs how programming has nothing to do with mathematics; come back and tell us how long it took them to stop laughing. 1st year Calculus is a prerequisite for Computer Science at my university - why do you think that is?

  116. Video games by Anonymous Coward · · Score: 0

    Remember when console video games were sold by the size of the cartridge in megabits? "With 8 MEGABITS of PULSE-POUNDING ACTION!"

  117. Close ... but how about... by Hobart · · Score: 1
    Those are too hard to pronounce.
    Agreed. But since the SI prefixes are standard already, how about:

    kilobyte: 1000 bytes
    binary kilobyte: 1024 bytes
    --
    o/~ Join us now and share the software ...
  118. Unit conversion by Anonymous Coward · · Score: 0

    It is correct to say the averge person does not know the exact size of a kilobyte, or care.

    The average person does not know, or care, the conversion between a gallon and a litre (or kilogram and a pound).

    But if you went to a petrol station and they said petrol was $X.00 a 'gallon' without CLEAR definition the 'gallon' differed from everybody elses' gallon. They use base 'Y' gallons which are 10% smaller, would you care?

    Would you feel ripped off?

    Simply the HD manufactures decided to redefine a standard unit of measurement to exagerate the specifications of their products.

  119. Apple also got their bits and bytes wrong by ministeroforder · · Score: 1

    this reminds me of a funny event at a streaming media trade show a couple years ago. Apple was there showing off a new version of Quicktime that claimed an amazing quality advantage a very low data rates compared to Microsoft and Real. The standard measurement of data rates in streaming is Bits per Second (normal bandwidth terminology). So Apple is showing this glorious full screen video at 80 "K" per second. The I asked the booth bunny if it was Bits or Bytes. She didn't know. The marketing manager was called over and admitted it was Bytes. "We use our own math". Those kooky apple guys.

  120. How many... by jo42 · · Score: 1


    How many Ooglybits in Jigglybyte?