Another controversial change for Ubuntu 10.04: File size policy


Recommended Posts

Not something that will largely affect me. Frankly I dont care. With harddrives in the TB range and probably larger coming in the next few years, should we really complain over a few bytes (giga, kilo, mega, whatever)?

It certainly causes a problem when trying to perform any calculations, especially when you get into the TiB/TB range, the difference is 99,511,627,776 bytes!

Disappointingly even Google gets this one wrong: http://www.google.co.uk/#q=MB+in+kB

I doubt if most users will either know or care about this.

I'm sure if you've dealt with people with no computer background (which btw, is what I'd define to be "most users"), you'll know that we are kinda tired being asked the question "Why is my 1TB hard disk only showing 931 jiggabyte? Should I ask for a refund?".

Why change something after so many years? People need to learn computers work on the base2 structure and not base10.

And all you fighting here need to learn philosophy, and realise that this debate won't achieve anything of use :p

Never used 'KiB' ever and never will don't recognise it because a KB is 1024 bytes etc. Base 10 units are an approximation and not a formal unit in themselves - it's purpose is for apples advertising of how many songs, video and picture your ipod can hold. Occasionally sure it can also be used for people guessing sums in their head but that's it.

Never used 'KiB' ever and never will don't recognise it because a KB is 1024 bytes etc. Base 10 units are an approximation and not a formal unit in themselves - it's purpose is for apples advertising of how many songs, video and picture your ipod can hold. Occasionally sure it can also be used for people guessing sums in their head but that's it.

Huh? That made little to no sense.

You don't recognise KiB, therefore it's wrong? Base 10 units are an approximation? It's used for sums in your head?

The computer world has misused the 1,000 units system for a while - but just because they've done it for some time, doesn't mean it's right. Kilo means 1000, not 1024. This is why "KiB" was created, meaning 1,024 bytes, so that it could have proper terminology without misusing the metric system. (It has bugger all to do with Apple's advertising. WTF?)

Ideally, all systems should sort out their units, and display them correctly. That way users wouldn't get confused and it doesn't necessarily prevent either one being used. Yes, some re-education might be required ... but it's not like people base their life around whether 1 kilobyte is 1024 or 1000 bytes.

Read me: https://wiki.ubuntu.com/UnitsPolicy

Huh? That made little to no sense.

You don't recognise KiB, therefore it's wrong? Base 10 units are an approximation? It's used for sums in your head?

The computer world has misused the 1,000 units system for a while - but just because they've done it for some time, doesn't mean it's right. Kilo means 1000, not 1024. This is why "KiB" was created, meaning 1,024 bytes, so that it could have proper terminology without misusing the metric system. (It has bugger all to do with Apple's advertising. WTF?)

Kilo means a thousand, yes. byte is generally considered 8bits so 2?/2*2*2 = 8 = 1B and 2?⁰ = 1,024 = 1KB. So as it's denoted kilo as the unit prefix 1|xxx with x=byte/bits I never said it was wrong I just don't recognise or use it because the fact is it's an unnecessary term devised for god knows why for something which is as simple as remembering ones tens hundreds thousands in money.

the only differentiation imo necessary is Byte and bit which is simple lower case b = bits B = bytes which is generally accepted.

Kilo means a thousand, yes. byte is generally considered 8bits so 2³/2*2*2 = 8 = 1B and 2¹⁰ = 1,024 = 1KB. So as it's denoted kilo as the unit prefix 1|xxx with x=byte/bits I never said it was wrong I just don't recognise or use it because the fact is it's an unnecessary term devised for god knows why for something which is as simple as remembering ones tens hundreds thousands in money.

the only differentiation imo necessary is Byte and bit which is simple lower case b = bits B = bytes which is generally accepted.

Regardless of how many bits are in a byte ... 1000 bytes is still 1000 bytes, and thus 8000 bits. Kilo = one thousand. How is 2^10 related to the word "kilo"?

Basically, I still fail to see your point. Kilometer = 1000 metres. Kilogram = 1000 grams. These are absolute standards. Computing is the only one that gets it wrong. I've no idea why you think it's a "unnecessary term". What exactly is unnecessary?

The issue currently is kilo being used for two different things. This change is about fixing that.

Regardless of how many bits are in a byte ... 1000 bytes is still 1000 bytes, and 8000 bits. Kilo = one thousand.

Basically, I still fail to see your point. Kilometer = 1000 metres. Kilogram = 1000 grams. These are absolute standards. Computing is the only one that gets it wrong. I've no idea why you think it's a "unnecessary term". What exactly is unnecessary?

The issue currently is kilo being used for two different things. This change is about fixing that.

Ok i'll make it even more simpler. We all know decimal system and stuff. 1.00 is one dollar because it's in first ones after decimal point. 10.00 is tens because now the 1 is in the tens after the decimal. 100.00 now the 1 is in the hundreds and so on. 103.00 This is One hundred and three as there's 1 hundred and 3 ones in front of the decimal, ok.

Now as you move up in units of base units of 10 you can attach SI prefix's kilo mega giga etc metric units are base 10 so it's common usage with them which is what causes this problem but the point is kilo is 1000 yes as I said a KB is 1024 Bytes [024] which is the Byte section in the name so Kilo-Thousand [indicating thousandth digits] + Byte [2¹⁰] = 1024Bytes = 1KB

Now as you move up in units of base units of 10 you can attach SI prefix's kilo mega giga etc metric units are base 10 so it's common usage with them which is what causes this problem but the point is kilo is 1000 yes as I said a KB is 1024 Bytes [024] which is the Byte section in the name so Kilo-Thousand [indicating thousandth digits] + Byte [2¹⁰] = 1024Bytes = 1KB

The point is that a kilobyte is bad terminology for 1024. You can't use it as the basis for your reasoning.

A kilo means one thousand; a thousand bytes is 1000 bytes, not 1024. You're seriously twisting maths to make your thinking work.

If I read you correctly, let's say we have base 3 system using foobars. 3^7 is 2187 foobars. That's the closest we get to 1000 in that system using simple power jumps. So I'm going to define 2187 as a kilofoobar. It doesn't make sense.

Base 2 is just lucky that 1024 lands so close to 1000.

2^20 is 1,048,675 (1 MiB). This is 1024x1024 ... it's still not relating to 1000. The problem just gets worse as you get bigger. 1,073,741,824 (1 GiB) is plainly not a billion of anything.

Basically, a kilobyte should be one thousand bytes. We have a the terminology available to deal with the computing world: a kibibyte. It's not hard to use that instead if needed.

This, like many other issues, will never be resolved to the satisfaction of everyone. Those who oppose the use of "kilo", "mega", etc. to mean anything other than various multiples of 10 will always bitch about it. Those who have used computers for decades before this change will always bitch about it being changed. Kind of like how I personally think the French are annoying to the rest of the world by insisting on calling a byte an "octet", so they have their own abbreviations - Ko, Mo, Go, etc.

This, like many other issues, will never be resolved to the satisfaction of everyone. Those who oppose the use of "kilo", "mega", etc. to mean anything other than various multiples of 10 will always bitch about it. Those who have used computers for decades before this change will always bitch about it being changed. Kind of like how I personally think the French are annoying to the rest of the world by insisting on calling a byte an "octet", so they have their own abbreviations - Ko, Mo, Go, etc.

That can more reasonably be put down to translation differences - it's not changing the definition or anything. It's something used in English anyway: http://en.wikipedia.org/wiki/Octet_%28computing%29

Of course it can be resolved, it's just the computing guys will ultimately "lose". :)

Of course it can be resolved, it's just the computing guys will ultimately "lose". :)

That's why I said it will never be resolved to the satisfaction of everyone. Sort of like the demotion of Pluto. There will always be those who continue to call it a planet because that is what they grew up calling it.

Not something that will largely affect me. Frankly I dont care. With harddrives in the TB range and probably larger coming in the next few years, should we really complain over a few bytes (giga, kilo, mega, whatever)?

in a way yes, you wont see much space difference form your old 20GB drive, but in the 1TB drives you are 'losing' around 70GB. As bigger drives come to the market a lot of people are going to wonder what happened to their hundreds of gigs.

Good to see them finally do this, the kernel and most userland tools have been using the proper suffixes for ages.

It also brings it in line with HD makers (who have always done it properly), and helps the end user (having conflicting numbers = bad)

Exactly. Let mega mean million.

http://en.wikipedia.org/wiki/Mega-

Confirmed in 1960, it comes from the Greek μέγα.

If you want 1048576 then DON'T call it mega but call it something else = Mebi as IEC suggested.

End of confusion and discussion.

  • Like 2

Seeing some of the comments on Slashdot reminded me, that not every computing related subject uses the whole "kilo = 1,024" idea.

Networking for example uses the standard meanings, 1KBps means 1,000 bytes per second, not 1,024 bytes per second.

Isn't that kinda strange, that a network running at 1GBps, can't download "1GB" of data in a second?

Edit: And yet another one I forgot, speed. A 2Ghz CPU doesn't run at 2,147,483,648 Hertz.

Seeing some of the comments on Slashdot reminded me, that not every computing related subject uses the whole "kilo = 1,024" idea.

Networking for example uses the standard meanings, 1KBps means 1,000 bytes per second, not 1,024 bytes per second.

Isn't that kinda strange, that a network running at 1GBps, can't download "1GB" of data in a second?

Edit: And yet another one I forgot, speed. A 2Ghz CPU doesn't run at 2,147,483,648 Hertz.

Your capitalization changes the meaning. Network speeds use 1Gbps which means 1 Giga-bits per seconds. The bit is the lowest unit so 1,000 bits is 1,000 bits. A byte is 8 bits and from then is calculated in Base-2 math. So if you want to convert 1Gbps to 1GBps, you dvide it by 8.

I have never seen this as a major problem for average joes. They simply do not care most of the time.

Your capitalization changes the meaning. Network speeds use 1Gbps which means 1 Giga-bits per seconds. The bit is the lowest unit so 1,000 bits is 1,000 bits. A byte is 8 bits and from then is calculated in Base-2 math. So if you want to convert 1Gbps to 1GBps, you dvide it by 8.

I have never seen this as a major problem for average joes. They simply do not care most of the time.

Uh, that's got pretty much nothing to do with what he was saying :)

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • With the current hardware prices Microsoft should lift the restriction. Then if you have the correct TPM then allow you to use X feature, if you don't have the correct TPM then don't but still actually let you run windows. 11. With a disclaimer during install that X features would be unavailable.
    • It's good for recycling of course. But commence inflation of a second hand RAM bubble and price gouging on DDR 4 inventory in 3... 2... 1...
    • Bypassed Windows 11 shows surprising stability on ancient, completely unsupported hardware by Sayan Sen When Windows 11 was first released, one of the most complained-about issues with the new desktop Microsoft OS was its higher system requirements, which pushed many relatively modern and powerful processors and devices onto the officially unsupported list. Thankfully, they have not been updated again for the base OS, though systems require four times the memory and storage if they want to run AI-powered apps and features. As such, Windows 11 technically runs on 4GB of memory, and there is no imposed restriction on the generation of memory it supports. Speaking of memory, prices are extremely high nowadays for hardware, especially DDR5 and DDR4 kits due to the current silicon shortage, and there are also reports of it affecting DDR2 as well, and it might only be a matter of time before even DDR1 gets affected. Before that could happen, an enthusiast took an ancient DDR1-based system and decided to try out Windows 11 on it to see how well the modern OS would fare on such hardware. The system runs an outdated graphics card interface standard based on AGP, or Advanced Graphics Port, called AGP 3.0 or AGP8x. AGP was essentially succeeded by the modern PCI Express (PCIe) bus standard. The user behind the experiment is retro hardware enthusiast Omores, who built the system around an ASRock ConRoe865PE motherboard based on Intel's i865PE chipset from way back in 2003, around the time when AGP was still in fashion. What made this board special back in the day was its unusual support for newer Core 2 Duo and even Core 2 Quad processors while still retaining older DDR1 memory support and an AGP8X graphics slot, making it an ideal bridge or link between two vastly different generations. Powering the machine was Intel's Core 2 Quad Q6600 alongside 3GB of DDR1 RAM and an ATI Radeon HD 4650 AGP graphics card, one of the final and most capable GPUs released for the aging AGP interface. While installing Windows 11 itself was relatively easy by bypassing Microsoft's hardware checks, getting the graphics card fully functional proved to be some challenge. Microsoft had quietly dropped native AGP support after the earliest releases of Windows 10, meaning newer versions of Windows no longer include the necessary Graphics Address Remapping Table (GART) drivers required for proper AGP acceleration. Without them, AGP graphics cards typically boot up, though with limited functionality, and can often throw a Code 43 error in Device Manager. To work around the limitation, Omores extracted Intel's legacy AGP440 SYS driver from an early Windows 10 release and paired it with a modified INF file so Windows 11 would correctly recognize the chipset. Following this and combined with AMD's final 64-bit Catalyst AGP drivers from 2012, the Radeon HD 4650 was able to operate with full AGP 8X acceleration intact. The result was said to be surprisingly usable for hardware that is over two decades old. Hardware-accelerated H.264 video playback worked correctly and benefited apps like Firefox, while legacy applications and games ran without major graphical issues. The system also successfully completed the 3DMark 2001 benchmark, although performance naturally lagged behind what the same hardware achieves under Windows 7, which is significantly lighter than Windows 11. There was, however, one unavoidable limitation as Microsoft's Windows 11 version 24H2 introduces a mandatory SSE4.2 CPU instruction requirement that cannot be bypassed through installer modifications or registry tweaks. Since no AGP-era processor supports SSE4.2, Windows 11 version 23H2 effectively becomes the final release capable of running on such systems. Regardless, it is still a very cool feat and quite fascinating to see just how stable Windows 11 turned out to be on such unfamiliar hardware. Source: Omores (Patreon) via O_MORES (Reddit)
    • That will only really help other players that are also responsible for creating the problem.
    • Well, it's good to know that they have found a workaround to a problem that they helped create, I guess...
  • Recent Achievements

    • Reacting Well
      NovaEdgeX earned a badge
      Reacting Well
    • Week One Done
      NovaEdgeX earned a badge
      Week One Done
    • One Year In
      BA the Curmudgeon earned a badge
      One Year In
    • Conversation Starter
      rosiecharles earned a badge
      Conversation Starter
    • First Post
      KMilenkoski1202 earned a badge
      First Post
  • Popular Contributors

    1. 1
      +primortal
      538
    2. 2
      +Edouard
      266
    3. 3
      PsYcHoKiLLa
      151
    4. 4
      Steven P.
      98
    5. 5
      macoman
      66
  • Tell a friend

    Love Neowin? Tell a friend!