Slashdot Mirror


Mozilla Dropping 64-Bit Windows Nightly Builds For Now

hypnosec writes "Plans for 64-bit Firefox for Windows have been put on hold by Mozilla in a bid to concentrate more on the 32-bit version. Eliminating the 64-bit nightly builds was proposed by Benjamin Smedberg, a Firefox developer, last week. Some of the reasons Smedberg cited include missing plugins for 64-bit version; lack of windowproc hooking which facilitates smooth functioning of whatever plugins are available; and the inability to work on the crash reports submitted for the 64-bit versions because they were not on high priority. The proposal, it seems, has been accepted as is evident from this bug report." The bug tracking system seems unable to differentiate between 64-bit and 32-bit builds, causing a few issues since Windows 64-bit builds are much buggier. They also intend to reintroduce 64-bit Windows nightlies some time next year.

224 comments

  1. Dear Computer Programmers: Why do this? by OS24Ever · · Score: 5, Interesting

    I am not a programmer, I'm just a systems guy. I mainly use Mac and Linux, and 64-bit is something I've Just Done for some time now since the introduction of EM64T, however the few times I need to mess with windows the way it works with 64-bit just baffles me as to how 'hard' it seems to be and how 'little' 64-bit friendly / 64-bit stuff there is.

    Why is that?

    --

    As a rock-in-roll Physicist once said, No matter where you go, there you are.

  2. Re:Why so difficult? by SimonTheSoundMan · · Score: 0

    OS24Ever and I composed the same question at the same question. Reply to his post above. :)

  3. Re:FireFox - the browser for people who want less. by Nadir · · Score: 1, Troll

    I still think Firefox is one of the browsers to have: of all the browsers developers, they really care about freedom on the web.
    Temporarily abandoning the 64bit Windows builds is more of a lack of resources than poor development.
    Please also note that Chrome is not available for 64 bit Windows either...

    --
    --
    The world is divided in two categories:
    those with a loaded gun and those who dig. You dig.
  4. Re:Why so difficult? by SimonTheSoundMan · · Score: 0

    same time*

  5. With luck this will coincide with Firefox 64 by Anonymous Coward · · Score: 1

    "They also intend to reintroduce 64-bit Windows nightlies some time next year."

  6. Re:64bit by siride · · Score: 3, Insightful

    It's not just about memory, it's also about an enhanced instruction set that includes extra registers, addressing modes and the removal of some old x86 cruft.

  7. Not much point in 64 bits here by KiloByte · · Score: 1, Informative

    Since Windows doesn't have pure 64 bit versions, there is little reason to insist on 64 bit Firefox. Unlike most other systems, almost all libraries have to be compiled into Firefox anyway so better ABI doesn't win you much, and going 64 bit has a significant memory cost -- for typical C++ code, around 33% extra.

    --
    The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    1. Re:Not much point in 64 bits here by Minwee · · Score: 4, Funny

      Worst pick-up line ever.

    2. Re:Not much point in 64 bits here by arth1 · · Score: 3, Insightful

      and going 64 bit has a significant memory cost -- for typical C++ code, around 33% extra.

      Which is more than offset by not having the Windows 7 32-bit default limitation of 2 GB max per process, 3 GB max total memory.

      16 GB ECC memory should be standard now, with RAM prices as low as they are.

    3. Re:Not much point in 64 bits here by Anonymous Coward · · Score: 0

      That's not "typical." It's more like a bad case.

    4. Re:Not much point in 64 bits here by hobarrera · · Score: 2

      Since windows does not have a 64bit version, there is little reason to insist on a 64bit firefox.
      Since most windows applications are 32bit, there is no reason to insist on a pure 64bit OS.

      Am I the only one seeing the endless problem here?

    5. Re:Not much point in 64 bits here by Dagger2 · · Score: 2

      To be fair, a 32-bit process with the LARGEADDRESSAWARE flag running on 64-bit Windows will have access to 4 GB of address space. Even for heavy Firefox users, 4 GB of memory generally ought to be enough if you decide ignore the effects of memory fragmentation.

    6. Re:Not much point in 64 bits here by Sam+H · · Score: 1

      and going 64 bit has a significant memory cost -- for typical C++ code, around 33% extra.

      There is no such thing as "typical C++ code" for the memory usage metric. Pointers may be larger, but a decoded 1680×1050 32-bit image takes 7 megabytes of memory on a 32-bit platform and 7 megabytes on a 64-bit platform. Remember that the web is full of images.

      I work on multi-million-line C++ projects and my personal experience indicates about 5% overhead. I'm not saying you're wrong, but you really need to back up that claim with some real life figures if you're going to use the word "typical".

      --
      God, root, what is difference ?
    7. Re:Not much point in 64 bits here by nabsltd · · Score: 1

      16 GB ECC memory should be standard now, with RAM prices as low as they are.

      Unfortunately, the vast majority of motherboards sold can't support ECC memory at all.

      And, despite the low price of memory, ECC has a huge premium in price (as much as 100% for registered ECC) even though it needs only 12% more components.

    8. Re:Not much point in 64 bits here by PlusFiveTroll · · Score: 1

      It depends on your point of view if you see it as a problem. The some Linux developers see it as a best of both worlds case

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

    9. Re:Not much point in 64 bits here by Anonymous Coward · · Score: 1

      Web Browsers mostly deal with a few things:
      DOM and JavaScript

      both of which are *full* of pointers.

      The amount of memory used for Images/CSS is pretty much dwarfed by DOM/JavaScript.

      Load about:memory in Firefox and look around...
      102.80 MB (100.0%) -- explicit
      53.91 MB (52.44%) -- js-non-window
      8.65 MB (08.42%) -- window-objects

      7.50 MB (07.29%) -- images -- here are your images, not a big portion of things.

      Other Measurements
      60.24 MB (100.0%) -- js-main-runtime

    10. Re:Not much point in 64 bits here by Anonymous Coward · · Score: 0

      All ASUS motherboards support ECC AFAIK, as do the new AMD CPUs.
      Unbuffered ECC memory is cheap now, sometimes cheaper than non-ECC, like 250€ for a 4x8GB pack.

    11. Re:Not much point in 64 bits here by nabsltd · · Score: 1

      All ASUS motherboards support ECC AFAIK, as do the new AMD CPUs.

      Pretty much no non-server/workstatiion motherboards for Intel chips support ECC. Asus does have the P9X79WS, though, so that's one. Although every AMD CPU supports ECC, not every AMD motherboard supports it. So, I stand by my statement that the vast majority of motherboards don't support ECC.

      To be honest, though, if you don't want two or more graphics cards, there are a lot of Intel server/workstation motherboards that are great for general-purpose computing (or gaming with a single x16 card). But, those are a lot more expensive ($150 vs. $65 for a socket 1155 board).

      Unbuffered ECC memory is cheap now, sometimes cheaper than non-ECC, like 250€ for a 4x8GB pack.

      Yeah, the equivalent of US$320 is lot less than $110 for 32GB (4x8GB) non-ECC RAM...(I know it's lame, but)...NOT.

    12. Re:Not much point in 64 bits here by KiloByte · · Score: 1

      Code that uses STL for its data structures, and doesn't hold large blobs, tends to behave in quite similar ways. For example, I benchmarked the speed difference between i396 and x32 on five separate C++ modules, and the slowest had a 20% gain, the fastest 27% (CPU) -- nearly the same considering that stuff in other languages tends to jump wildly between -2% and 40%.

      And as neighbour poster notices, Firefox's memory usage is mostly DOM/Javascript.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    13. Re:Not much point in 64 bits here by KiloByte · · Score: 1

      You can't use x32 on a 32 bit OS, as interrupts or task switches won't preserve additional registers.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    14. Re:Not much point in 64 bits here by arth1 · · Score: 1

      And, despite the low price of memory, ECC has a huge premium in price (as much as 100% for registered ECC) even though it needs only 12% more components.

      Compared to the price of the rest a computer, it's still pretty darn cheap. I bought 2x8 GB of 1333 MHz registered ECC two weeks ago, and it was only around $140.
      The peace of mind with ECC RAM is, IMO, worth it, especially as capacity grows and errors increase simply because there are more bits to potentially have errors.

      Anyhow, I think applications should definitely support higher amounts of RAM (and thus 64-bit), even though they should be frugal enough to run with little RAM.

    15. Re:Not much point in 64 bits here by arth1 · · Score: 1

      Pretty much no non-server/workstatiion motherboards for Intel chips support ECC. Asus does have the P9X79WS, though, so that's one.

      Also, ASRock X79 Extreme 3 (which I wouldn't buy because it comes with Broadcom LAN instead of Intel).
      And a bunch of boards that are sold as server boards, although they don't seem to have a lot of server features, and "server" seems to be used as a moniker for "supports Xeon and ECC if you so choose".

      Although every AMD CPU supports ECC, not every AMD motherboard supports it.

      True. I vote with my wallet here, but unfortunately so do all the people who think that $50 saved on a $800 computer that lasts for 4-5 years is a significant saving.
      But IMHO, it should be standard except for ultimate-speed-crash-and-burn computers that also use TLC SSDs in RAID 0. Which really isn't what the average computer user needs.

    16. Re:Not much point in 64 bits here by smellotron · · Score: 1

      going 64 bit has a significant memory cost -- for typical C++ code, around 33% extra.

      It also supports twice the number of registers, the "basic" calling convention allows passing more parameters via registers, and no register is required to store the frame pointer (for debugging). In C++ code which it sounds like you consider "typical" (read: object-oriented), passing this around sounds a lot better on x86_64, even if they use twice the bits.

    17. Re:Not much point in 64 bits here by nabsltd · · Score: 1

      And a bunch of boards that are sold as server boards, although they don't seem to have a lot of server features, and "server" seems to be used as a moniker for "supports Xeon and ECC if you so choose".

      Yeah, on Newegg, the "Server Motherboards" section should really be called "Server/Workstation".

      But IMHO, it should be standard except for ultimate-speed-crash-and-burn computers that also use TLC SSDs in RAID 0.

      Based on some of the statistics I have seen, 16GB of RAM will have a single-bit error every month or so, which means that when 32GB really becomes a "standard" size from places like Dell, ECC becomes a requirement to avoid a BSOD every couple of weeks. I know that not every error will be in such a critical location, but it still seems likely that Murphy will have a lot to say about such things. I consider myself lucky that my non-ECC 12GB desktop only sees a spurious reboot about every 3 months. Every other system I have with 8GB or more runs ECC, and my next "desktop" likely will as well, despite the added cost. I will miss all the free clock cycles, though, as you generally can't overclock Xeons.

    18. Re:Not much point in 64 bits here by smellotron · · Score: 1

      16 GB ECC memory should be standard now, with RAM prices as low as they are.

      You can buy all of the RAM in the world and you'll just find yourself bottlenecked by the cache. Not that I'm arguing against x86_64, but you must consider the effect of bloat on the entire memory hierarchy.

    19. Re:Not much point in 64 bits here by Anonymous Coward · · Score: 0

      And, despite the low price of memory, ECC has a huge premium in price

      What? No, it hasn't.

    20. Re:Not much point in 64 bits here by fa2k · · Score: 1

      I think you're mistaken about error rates. It probably depends a lot on the environment and external factors, but I haven't had a single error in about 6 months. Before then I got errors about every 2 months, and I replaced the bad DIMM and haven't had a single error since.

      It also seems contradictory to overclock a system with ECC, because overclocking reduces the safety margins in the CPU. Even if you have ECC and use checksums for on-disk data, you could mess it up on the CPU while processing it (encryption, etc). I do overclock because my home machine is on a Phenom II and it's just a bit too slow on stock speed, but my next system will not be overclocked (when I bought this one I thought that CPU speed would never be a concern, but it really is)

    21. Re:Not much point in 64 bits here by KiloByte · · Score: 1

      Except that you cannot use extra registers on 32 bit kernels, as they won't save them past interrupts or task switches.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    22. Re:Not much point in 64 bits here by Anonymous Coward · · Score: 0

      Remember that the web is full of images.

      Remember that not all the code in the world is a fucking web browser.

    23. Re:Not much point in 64 bits here by smellotron · · Score: 1

      you cannot use extra registers on 32 bit kernels

      Good point. But the user can always run on a 64-bit kernel which will support both 32- and 64-bit applications. The presence of 32-bit kernels should not stop application developers from developing and testing 64-bit code.

    24. Re:Not much point in 64 bits here by nabsltd · · Score: 1

      I think you're mistaken about error rates. It probably depends a lot on the environment and external factors, but I haven't had a single error in about 6 months.

      Although this article seems to have some contradictions, overall Google's data shows that really good memory still has more errors than you would suspect. Here you can see more raw data.

      Even using the best numbers from manufacturers, 32GB of RAM will have a bit error every 3 years. With the wide range listed on that page, you don't even have to get close to the worst numbers to get errors every couple of weeks. Those errors may not result in a major problem, or they could happen inside something like an MP3 file, where the error just gets converted to silence for a millisecond, so they could go completely undetected.

      And, there's always anecdotal evidence. As for mine, I only see one correctable error in 60GB of total RAM (15x4GB) in the past year.

      It also seems contradictory to overclock a system with ECC, because overclocking reduces the safety margins in the CPU.

      Not with current Intel CPUs, and some of the AMDs. 25% overclock is almost child's play, and as long as you can keep the temperature reasonable, 50% isn't out of the question with no risk at all. This is assuming all you change is the multiplier. If you start messing around with the base clock, that can cause subtle yet serious instability. But, kicking up the multiplier of only the CPU doesn't change RAM access at all. Since most RAM also has a lot of unused performance, as long as you use stock settings for it, you're not going to get any instability there.

    25. Re:Not much point in 64 bits here by Anonymous Coward · · Score: 0

      Unfortunately, the vast majority of motherboards sold can't support ECC memory at all.

      If you're on AMD, many motherboard support ECC (cheap ones don't, mid to high-end ones do). If you're on Intel, the much bigger problem is the vast major of Intel processors don't support ECC. Of Intel's offerings I see a grand total of 8 desktop processor flavors that include ECC support, good luck finding those anywhere. My local hole-in-the-wall computer hardware retailer carries one of the few Intel chip desktop motherboards that has ECC support, they don't carry any of the non-Xeon processors with ECC support though. I'm unsure whether to bother suggesting they carry ECC processors, versus going for AMD next upgrade.

    26. Re:Not much point in 64 bits here by Anonymous Coward · · Score: 0

      The motherboard has nothing to do with it, as the memory controller is part of the CPU (since AMD K8 and Intel Nehalem). Intel currently only enables ECC on Xeon-branded processors, while AMD is more generous in this regard.

  8. Re:FireFox - the browser for people who want less. by Anonymous Coward · · Score: 1, Informative

    Only for people who buy into propaganda like yours. It's still the most stable, feature-rich, and fastest browser out there. Of the two major alternatives, IE is slow and buggy, and Chrome, while flashy and boasting a much smaller footprint, has compatibility and stability issues. Most of the flak FF gets is just the kind of trash-talk that comes with being best-of-breed, and anyone who not only agrees with it but also repeats it is going above and beyond the call of stupid.

  9. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 3, Interesting

    It's 'hard' only because it's a huge - yes really - number of lines of code. Gigantonormous numbers.

    Pointers are the main reason why software don't port between 32 and 64 bit easily. It was the same in the transitions from 8 to 16 and 16 to 32. The power of C is being close to the hardware, with less overhead. The curse of C is being close to the hardware, being harder to move to new 64-bit hardware. This is a known trade-off and it's worth it. People who don't believe it write hardware independent Java code etc, and as observed, their software usually don't provide all the desired features, hence people stick with the software written in languages closer to the hardware.

  10. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    I am not a programmer, I'm just a systems guy. I mainly use Mac and Linux, and 64-bit is something I've Just Done for some time now since the introduction of EM64T, however the few times I need to mess with windows the way it works with 64-bit just baffles me as to how 'hard' it seems to be and how 'little' 64-bit friendly / 64-bit stuff there is.

    Why is that?

    Because most programmers in the last 20 years of x86 PC development have used data structures that are designed for 32-bit systems and switching all of those to take advantage of (or even be compatible with) 64-bit systems is a challenge.

  11. Re:Dear Computer Programmers: Why do this? by siride · · Score: 3, Insightful

    The switch from 32 to 64 is a lot less painful than 16 to 32, because the memory model didn't change.

    Even if you are writing in C, most code is probably fairly agnostic to 32- vs. 64-bit. But if you do things like cast pointers to ints, or use byte-based arithmetic when interacting with structures or unions, then you'll run into trouble. C code that conforms to the standard should be fairly portable from 32 to 64 bit, though, and this is yet another situation where the value of the standard and well-designed code pays off.

  12. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    this is where the programmer mantra of "dont reinvent the wheel" catches up to the real world. We have hotrods sporting flintstone rock tires because hey why reinvent the wheel? redo all the memory management and asorted libraries just so you can have more than 3gb ram? maybe next year.

    remeber. 640k ought to be enough memory for anyone.

  13. Bonus: by Culture20 · · Score: 2, Funny

    That naturally limits FF's RAM consumption to the 32bit address space. Bravo, they've reduced it by 90%+!

    1. Re:Bonus: by Anonymous Coward · · Score: 0, Interesting

      Never seen vanilla FF go above 500M or so, even after several days of operation. With shitty plugins that do poor memory management, sure, it will go up into the 1G-2G range... stop using shitty plugins.

      For the record, my IE session, right now, with three tabs open, is consuming 1.2G.

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

      I am certainly not an average user (I use FF and Chrome via selenium 2 scripting to test various aspects of the code I am working on...) but I have gotten FF to crash with an out of memory error (Chrome seemed to cause a crash my gfx card drivers [Win7 blue screen] before it ran out of memory).

      All it took was 35 open browser windows in separate profiles, each with 4 open tabs running scripted commands at about 5 per second.

  14. Re:Dear Computer Programmers: Why do this? by SimonTheSoundMan · · Score: 1

    With OS X the main hurdle was to move from Carbon to Cocoa, as Apple dropped Carbon and never made it 64 bit. This took a couple of people a month or two at most.

    So again, why is it so hard for Windows development?

  15. The reasons are stupid. by Bryan+Bytehead · · Score: 4, Insightful

    The one point that I find quite laughable as a reason for stopping work on it is that there are not that many nightly 64-bit users.

    Well, first, if you want to run 64-bit, you have to know that it exists in the first place. They offered a download link for awhile on the page where you could download the beta, Aurora and Nightly, but that disappeared over a year ago when I was rebuilding my computer. Not that that particular page was well known, either. I knew it was in the FTP site, I just had to look for it.

    Yeah, I understand that the compiler has started putting out invalid code for the 64-bit version. OK, well then maybe the compiler needs to be changed or fixed then?

    And browsers don't use more than 4GB?? Really?? I have the memory screenshot that shows me using 5GB of RAM under these nightlies. It happens every day and usually multiple times per day for me. It's not a bunch of tabs with media opened in them, it's one tab with Google Reader running for a few hours. Can't wait to see what happens when I switch to 32-bit, and I run out of memory before I run out of physical memory on my machine. And I've only got 8GB.

    There will be a time when they HAVE to support 64-bit under Windows. They are talking about some point in 2013. I can't believe that a period of a few months is going to make it easier. There was a recent patch when they went from 19.0A1 to 20.0A1 that made the nightly unstable in a matter of minutes. Works in 32-bit mode, but doesn't in 64-bit. Is waiting nine months later after bad patches like that getting into the main code really going to help debug those bad patches?

    --
    Bryan
    1. Re:The reasons are stupid. by jandrese · · Score: 2

      If your browser is using 5GB with just one tab open, then it's leaking memory and quite a lot of it. You might want to look into disabling a few extensions to see if you can find the one that's leaking.

      --

      I read the internet for the articles.
    2. Re:The reasons are stupid. by Anonymous Coward · · Score: 0

      Get Google to fix their piece of shit Reader. Absolutely no reason it should be eating ram the longer you use it.

    3. Re:The reasons are stupid. by Anonymous Coward · · Score: 0

      Yeah, I understand that the compiler has started putting out invalid code for the 64-bit version. OK, well then maybe the compiler needs to be changed or fixed then?
      ...
      They are talking about some point in 2013. I can't believe that a period of a few months is going to make it easier.

      So you want them to spend time replacing their compiler, making sure it doesn't break all their existing projects, while also making sure it fixes the 64 bit problems... Then follow that up by now allowing them any time to do all that work that in?

      I think we are all a bit confused at exactly what you are demanding of them (yes demanding, it didn't sound like a polite request or suggestion to me)

    4. Re:The reasons are stupid. by gQuigs · · Score: 1

      Actually... your memory usage will likely be better under the 32 bit version. 64 bit will use more memory usually somewhere in the 1.5x to 2x range. I also don't think one process can access more than 4 GB of ram on 32 bit.

      I do still agree that the reasons they presented aren't very good. It doen't seem like there was any real discussion about it... All new machines are 64 bit capable and I hope installed 64 bit by default now.

    5. Re:The reasons are stupid. by alexo · · Score: 1

      Get Google to fix their piece of shit Reader. Absolutely no reason it should be eating ram the longer you use it.

      Have you ever managed to get Google to "fix their piece of shit" anything?

    6. Re:The reasons are stupid. by Anonymous Coward · · Score: 0

      The last set of statistics I've heard put Nightly Windows users at around fifty percent. This is completely over-represented relative to Aurora/Beta/release users; presumably this population is more likely to seek out the builds.
      I believe the recent crashes have to do with modifications to the JavaScript engine and GC.

    7. Re:The reasons are stupid. by Anonymous Coward · · Score: 0

      Hey, Google recently fixed Chrome so it can print to a printer other than the default one under windows.

      Though they still haven't fixed the history management functionality.

    8. Re:The reasons are stupid. by Raenex · · Score: 1

      There will be a time when they HAVE to support 64-bit under Windows.

      Why is that? Even Windows 8 still supports 32-bit apps on 64-bit machines. I suppose at some point in the future they will HAVE to support it, but it isn't any time soon.

  16. Re:Dear Computer Programmers: Why do this? by KiloByte · · Score: 4, Insightful

    Firefox already runs 64 bit just fine -- over half of Debian installations are pure amd64. The problems here are caused by quirks in 64 bit versions of Windows only.

    --
    The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
  17. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    Mozilla use C++ not C which if written properly shouldn't have any issues. At work we just ported a giant (1M~ lines) C++ codebase to 64-bit and it only took us about two weeks -- most of which was spent cleaning up third party components which relied on C-isms.

  18. Blame Microsoft by aristotle-dude · · Score: 0, Redundant
    This is actually something that you can blame them for directly. On operating systems like OS X, you could run 64bit programs in OS X running in 32bit mode if you had a 64bit processor. The program would work but it would only have access to a maximum of 4GB and this was not a problem if you had only 4GB of memory in your machine anyway.

    Microsoft took a different approach because there is very little hardware abstractions in their code base even within the Win32 API. They run their code at a much more bare metal level and so you cannot run 64bit apps on a the 32bit version of windows even if you have a 64bit machine. Microsoft even has its own separate API layer that only exists on the 64bit version to run 32bit apps on it. OS X and possibly linux seem to be able to run other bitness apps pretty seamlessly.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.
    1. Re:Blame Microsoft by Anonymous Coward · · Score: 0

      Do'h. Should have used preview. Correction of formatting at the end.

      OS X and possibly linux seem to be able to run other bitness apps pretty seamlessly.

      Yes, and in Windows there is nothing you have to do either. If you call CreateProcess and the target is a 32-bit binary, guess what? You get a 32-bit process.

      Summary if your comment: I have no idea how shit works, and I'm appalled.

  19. Re:FireFox - the browser for people who want less. by Anonymous Coward · · Score: 0

    Chrome...has compatibility and stability issues.

    Really? That's news to me in the past 12 months since I switched from Firefox to Chrome. What compatibility & stability issues would these be then?

  20. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 1

    Your answer doesn't work since Firefox for 64-Bit Linux has no issue. We need an explanation for why it's hard to code for 64-bit *Windows*.

  21. Re:FireFox - the browser for people who want less. by Anonymous Coward · · Score: 1

    Many popular plugins, anything incorporating silverlight, CAC-enabled websites, various NVidia software, various antivirus/firewall packages... you could just Google it; there are lists out there, I'm sure. Of course, that wouldn't have been quite so showy and presumptive, forcing people to climb your hill rather than the reverse. Your next step should be to present personal anecdote as a valid counter...

    To be fair, Chrome is a good browser, but it's just not as "complete" as Firefox -- though that's understandable, since Mozilla has been at it longer. Not trying to undercut what is to some a valid alternative... just giving the facts.

  22. It's the Windows API by marcosdumay · · Score: 2

    The native Windows API was always a mess, and the 64 bits API is a case of "what were they thinking?!" even when compared to the other Windows ones.

    1. Re:It's the Windows API by Anonymous Coward · · Score: 0

      This is such a troll comment. Win32 is not that painful to work with, especially with some experience in the matter. 64-bit Windows is hardly different from 32-bit, the most visible differences for a C programmer are some new typedefs for APIs that used to assume sizeof(DWORD) == sizeof(void*).

      Lastly the "native" Windows APIs are not Win32, that term refers to the NT native subsystem which most of Win32 sits on top of.

      Conclusion: Go back to coding in C#, troll. You're out of your element.

  23. Re:Dear Computer Programmers: Why do this? by petermgreen · · Score: 1

    One thing that comes to mind is that afaict win64 is the only common platform where sizeof(long) != sizeof(void *).

    I dunno if this is the reason for firefox's problems though or if it's just a case of noone caring to debug it.

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  24. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Guspaz · · Score: 2, Insightful

    This doesn't hurt Windows, only Mozilla. Nobody really cares if their browser is 32-bit or 64-bit, but if they did, it just means they'd ditch Firefox in favour of another browser like Chrome.

  25. Switching to Chrome by geekmansworld · · Score: 1

    Sysadmin for an SMB here. We develop our own browser-based app in Flash/Flex that we use for a big part of our work. It's also computationally intensive, and I was often being asked how we could improve the performance of the application on the client-platform side. Sure, we have decent hardware, but we were developing for the standard Firefox build, and that meant 32-bit and the restrictions that go with it.

    Eventually I convinced the development team that since they had moved the backend to 64-bit code, that the client runtime environment should be there too, and so we optimized the frontend for Chrome (which obviously, is 64-bit, with Flash built in). The speed increase wasn't phenomenal, but it WAS noticeable. Now I'm even more glad we made this change.

    1. Re:Switching to Chrome by Anaerin · · Score: 4, Informative

      Sorry, but Chrome is x86, not x86_64, and thus only 32-bit. The process isolation it uses means that each tab can access 2GB of memory, but the program (and the plugins) are 32-bit. The only 64-bit browsers are Opera, IE and (up until now) FireFox.

    2. Re:Switching to Chrome by hobarrera · · Score: 1

      If you really cares about performance on the client side in the first place, you would never have used Flash/Flex.

    3. Re:Switching to Chrome by Nimey · · Score: 3, Informative

      You can still get 64-bit Firefox. It's called Waterfox and tends to lag behind the official version a bit, but it's there.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    4. Re:Switching to Chrome by LoadWB · · Score: 1

      If only I had mod points. I've been using the nightly x64 builds now for a while. I'll echo OP's statement on not easily finding the 64-bit nightly builds. I'm running a lot of 64-bit software on my XP x64 system (will be 7 x64 when I get around to it) simply because I have noticed performance increases in Firefox (with a butt-load of add-ons) and The Gimp in 64-bit. AutoCAD and Revit in x64 run like dreams, too (aside from the standard bugs.) Anyway, I'm disappointed I'll not be seeing more nightly builds. Even though every once in a while I have to go back a date because something got broken the night before, that's the gamble with using beta software. It was also pretty neat to see features folded in before they made it main-stream (though I suppose there's 32-bit builds to do the same?)

      Without delving into the technicals presented in above threads on developing in a 64-bit environment, I'll just note that in 2012 (soon to be 2013,) with x64 Windows OS pretty much the standard I see no real reason why we don't have x64 software as the standard. My best guess is once developers drop XP, and maybe Vista support as well, perhaps we'll see more.

    5. Re:Switching to Chrome by tepples · · Score: 1

      I thought Flash Player supported recompilation of AS3 bytecode before browsers supported recompilation of JavaScript code. That might have been the original driver behind choosing Flash/Flex over JavaScript.

    6. Re:Switching to Chrome by bill_mcgonigle · · Score: 1

      The only 64-bit browsers are Opera, IE and (up until now) FireFox.


      $ rpm -q chromium
      chromium-21.0.1180.89-1.fc17.x86_64

      (thought I prefer Firefox except for Google Apps)

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    7. Re:Switching to Chrome by Anaerin · · Score: 1

      I'm sorry, please let me clarify: The only 64-bit browsers on windows are Opera, IE and (up until now) FireFox. FF is still available in x64 on Linux and OSX, that support is not going away.

    8. Re:Switching to Chrome by Anonymous Coward · · Score: 0

      Safari runs as a 64-bit app under OS X.

  26. Firefox + 64bits = Waterfox by mZHg · · Score: 3, Informative

    If you want a 64bits version of Firefox, use Waterfox :)
    http://www.waterfoxproject.org/

    1. Re:Firefox + 64bits = Waterfox by xQuarkDS9x · · Score: 1

      Ahhh thank you very much! I was about to mention that i was suprised no one else knew about Waterfox. :P

      --
      You must master your joystick like a fisherman masters bait! - Gimpy
    2. Re:Firefox + 64bits = Waterfox by Anaerin · · Score: 1

      Except that Waterfox is currently at 16.0.1, whereas FF nightlies (The only place you could get 64-bit builds) are at 19.0a1.

    3. Re:Firefox + 64bits = Waterfox by __aaqvdr516 · · Score: 1

      Palemoon is also x64. It is unaffected by this change.

      http://palemoon.org/

    4. Re:Firefox + 64bits = Waterfox by LoadWB · · Score: 1

      20.0a1 here. Without actually reading TFA, I wonder if this is the last version.

    5. Re:Firefox + 64bits = Waterfox by Anonymous Coward · · Score: 0

      I've got 23.3b2 here, you are missing two hours worth of updates.

    6. Re:Firefox + 64bits = Waterfox by mZHg · · Score: 1

      Waterfox follow the release cycle of Firefox (release channel, no beta nor alpha), with a little delay (from days to weeks)

  27. Re:FireFox - the browser for people who want less. by Kjella · · Score: 1

    Please also note that Chrome is not available for 64 bit Windows either...

    No, but since Chrome runs each tab in a separate process it has practically no memory limit (at most 4GB/process). As far as I know Mozilla announced plans to do the same in 2009 but put the plans "on hold indefinitely" = cancelled a year ago. For speed I don't think there's a major reason to go 64 bit, except maybe to win some "computing in the web browser" benchmarks with little relevance to normal browsing.

    --
    Live today, because you never know what tomorrow brings
  28. Re:Dear Computer Programmers: Why do this? by Culture20 · · Score: 1

    It's 'hard' only because it's a huge - yes really - number of lines of code. Gigantonormous numbers.

    Not quite Gigantonormous, but it more than doubles some sections with tests to see if you're running in 32bit or 64 bit, then using the proper size of variables.

    Pointers are the main reason why software don't port between 32 and 64 bit easily. It was the same in the transitions from 8 to 16 and 16 to 32. The power of C is being close to the hardware, with less overhead. The curse of C is being close to the hardware, being harder to move to new 64-bit hardware. This is a known trade-off and it's worth it. People who don't believe it write hardware independent Java code etc, and as observed, their software usually don't provide all the desired features, hence people stick with the software written in languages closer to the hardware.

    To elaborate, pointers are variables which point towards specific places in memory, and are quite useful for passing data between functions (or even other programs) without having to copy the data. A 32 bit pointer can not point to any address space beyond the 32-bit limit (4GB), so 64 bit pointers are needed in 64 bit systems, assuming they have more than 4GB RAM (often including video RAM; found that out the hard way). If one source tree is used for both 32bit and 64 bit systems, there will be the endless if-statements that I mentioned above any place where pointers are defined (and in some cases, used). And of course it affects some bit shifting, etc. This is on top of endianness, which is a whole mess unto itself.

  29. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Anonymous Coward · · Score: 4, Informative

    There's no 64-bit Chrome, so this is a moot point.

  30. Re:FireFox - the browser for people who want less. by Guspaz · · Score: 1

    64-bit chrome would be largely useless. It's not large address aware, but being a multi-process browser, every tab/plugin/etc runs in a separate process, and each can independently access up to 2GB of RAM. Chrome's overall memory usage on a 64-bit system can greatly exceed 4GB without any problems.

    If they need a bit more RAM per process, they can (without going 64-bit) add large address support, bumping that up to 4GB on 64-bit systems.

  31. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Anonymous Coward · · Score: 0

    Micro$oft is stuck in the past. Their windows OS is tied to the PC and to an old 32bit architecture which are both going to be deprecated soon.

  32. Re:64bit by KingMotley · · Score: 0

    Another clueless AC.

  33. Re:YAY !! DEATH BY A THOUSAND CUTS !! by _Shad0w_ · · Score: 1

    I believe this is mostly down to the various libraries that Chrome relies on not being 64-bit clean themselves.

    --

    Yeah, I had a sig once; I got bored of it.

  34. Re:YAY !! DEATH BY A THOUSAND CUTS !! by hairyfeet · · Score: 2

    Riiight, because this hurts Windows.....how exactly? this just makes Mozilla look Mickey mouse, because IE comes in 64 bit and has for something like 7 years now poor lame Mozilla can't even write well enough to tell the difference between 32bit and 64bit bugs.

    And I hate to break the news to ya, but most Windows users have no clue if what they are using is 32 bit or 64 bit nor do they care, it "just works" either way and that is all they give a shit about. Besides most won't notice this as they've switched to Chrome as the falling numbers clearly indicate.

    As someone who used and advocated Firefox before it was even called firefox frankly.....sigh, the company just seems to be a trainwreck ATM. They've been all over the place instead of focusing on their browser which IMHO has gone to shit since around V6. I have to support plenty of low power devices and older office boxes and frankly Mozilla Firefox is just god awful on anything less than a dual core,especially if you have a decent amount of bookmarks, as it'll slam the hell out of the CPU when you do...well pretty much anything. This is why I moved my customers over to Comodo dragon (Chromium variant) several versions back, because between the UI changes, the bugs, and the CPU and memory usage frankly Firefox can't hold a candle to anything Webkit based, it just can't.

    So frankly this doesn't hurt Windows in the slightest, it just makes Mozilla look lame but since more and more are jumping on Chrome I just don't see this affecting too many people.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  35. Windows being the laughing stock of the OS world.. by Anonymous Coward · · Score: 1

    As a Linux user, I find it quite strange and absurd, that nearly a decade after 64 bit processors were first built into consumer PCs, there still is some reason why somebody would not do 64 bit.
    My Firefox on Linux has always been 64 bit. And back in the days, when the (by definition) shitty closed-source plugins, like Flash, still failed to be 64 bit, we simply put a nsplugin-wrapper around it, and the problem was solved.

    This whole thing is silly. And as a programmer, I find it even more silly.
    There just is no excuse for a 32 bit version to even exist anymore, unless you're completely and utterly incompetent as a programmer. (Obviously not including those programming for limited 32 bit embedded systems, etc.)

    Yes, Mozilla devs. I mean you. You make us programmers look like idiots. Stop it. And stop making excuses to hide your FAIL.

  36. Re:Dear Computer Programmers: Why do this? by pe1rxq · · Score: 3, Informative

    If you use the right types in C there is no problem at all.
    No endless if statements needed.
    However the world is filled with idiots who mix integer and pointer types.

    --
    Secure messaging: http://quickmsg.vreeken.net/
  37. What am I missing? by TheRealMindChild · · Score: 1

    lack of windowproc hooking

    What? SetWindowLong[Ptr] hasn't gone anywhere in 64 bit Windows. If they are using SetWindowsHook[Ex], the bitness of the injected code has to be the same as the process, but this would be such a horrible approach anyway, I can't imagine that is what they are doing

    --

    "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
  38. Re:64bit by kthreadd · · Score: 1

    It sounds like the AC is in for some trolling, but he/she is kind of right in that 64-bit Windows has been somewhat of a bumpy ride compared to a few other operating systems. For Solaris, AIX, and even Linux there wasn't much of an issue in going to 64 bit a decade ago; yet even today Microsoft struggles with getting their own software onto 64 bit. For example, Microsofts own development environment Visual Studio is still 32 bit only.

  39. Re:Dear Computer Programmers: Why do this? by 0123456 · · Score: 2

    Good point. I don't know about XP/7 but Windows 95 used to pass a lot of 'handles' around which were actually pointers to internal data. If the size of the handles has changed, people may have been storing them as 32-bit integers and now discovering that they're a different size in 64-bit code.

  40. Re:Dear Computer Programmers: Why do this? by wonkey_monkey · · Score: 1

    If one source tree is used for both 32bit and 64 bit systems, there will be the endless if-statements that I mentioned above any place where pointers are defined (and in some cases, used).

    Uh, really? Maybe I've got this wrong, but some any code I've written works just fine with all its myriad pointers when compiled in either 32bit or 64bit.

    In fact, yes, hold on:

    printf("%d",sizeof(int*));

    returns 4 on 32bit and 8 on 64bit.

    The only things I had to change in my code where some places where I'd used int as pointer offsets - I swapped those for size_t and everything was done.

    --
    systemd is Roko's Basilisk.
  41. No more 64 bit NIghtlies? by TheRealGrogan · · Score: 1

    What? Fuck off... that's the browser I use to check my forums etc. in Windows (because it's a 64 bit build). Like I'm going to stay with alpha quality code that's no longer updating.

    Oh well, if I have to use a 32 bit browser I guess it will be Google Chrome. (I don't use Firefox in Linux anymore, I do Chromium builds once a week or so)

    I don't have a build environment in Windows, that's such a pain in the ass. I just have Windows for gaming, so I don't do that stuff.

    I'm pretty much all out of uses for Mozilla Firefox. I don't even like it anymore, with the stupid things they've done and the user interface etc. They even keep removing about:config options.

  42. Re:YAY !! DEATH BY A THOUSAND CUTS !! by partyguerrilla · · Score: 3, Funny

    Somebody notify this gentleman about the 64 bit versions of Windows which most people use.

  43. Re:64bit by KingMotley · · Score: 2

    If someone could make a compelling argument as to why it should be moved to 64-bit, I'm sure they would. Visual Studio has no problem allowing users to write, compile, and debug 64-bit programs -- I do it every day. I don't think they are even close to requiring more than 4GB of memory for themselves, so making a 64-bit version of it or most of Microsoft's own applications is just not needed, and would cause more issues, work, and overhead for nearly no perceivable improvement.

    Then again, I've never had to try and debug one of my programs that required more than 4GB of code or data, so maybe there is an issue somewhere than I am not aware of.

  44. Re:laughable by Anonymous Coward · · Score: 0

    OMG. Where will you get your untested, bleeding-edge technology now?

    I find it laughable that you think this is a big deal.

  45. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    Unless you're using Linux/GNU which is going on 20 years of being portable. For fuck sake they not only go 32-bit to 64-bit they go to completely different architectures like ARM.

    The problem with Windows is that it's not just about ABI when you change architecture. If you go from a flavor of x86 to ARM you get a completely different API as well as a different ABI. Even if a function has the same name and parameters it's probably going to do something different. It becomes an unmanageable mess of #ifdef's if you try to reuse the same code. You practically have to have independent code bases for every architecture you try to go to on Windows.

  46. PC deprecated in favor of what? by tepples · · Score: 2

    [Microsoft's] windows OS is tied to the PC and to an old 32bit architecture which are both going to be deprecated soon.

    You claim that the PC will be deprecated soon. What will replace the PC as a tool for medium-duty to heavy-duty creation of works of authorship, especially for software development?

    1. Re:PC deprecated in favor of what? by Rockoon · · Score: 2

      a 32-bit tablet, of course.

      --
      "His name was James Damore."
    2. Re:PC deprecated in favor of what? by kthreadd · · Score: 3, Insightful

      Maybe for a short while. But even tablets are closing in on the 4 GB barrier and 64 bit ARM chips are on the way.

    3. Re:PC deprecated in favor of what? by Anonymous Coward · · Score: 0

      I'm actually rather surprised at how hard it is to get specific information on the ARM64 instruction set at this point. I know where to get it, but most of it is behind click-wrap agreements, rather than openly available manuals. Most Android devices have 1GB of memory, so we're at the point where ARM64 tools should have been readily available for some time.

  47. Re:Windows being the laughing stock of the OS worl by TheRealGrogan · · Score: 1

    ... and here I used up all my mod points. I don't know what their problem is, it surely can't take much to keep it compiling for x64 under Windows.

    I can almost understand why it took them so long to come out with a 64 bit flash plugin (for either platform) though. Imagine what a fuckstick mess that code base would be. It's proprietary, changed hands so many times, and the result is a 10 megabyte+ monstrosity of a library (my current 64 bit libflashplayer.so is 18 megabytes, lol). It was probably a bitch bastard to get to compile at first.

    Firefox has no excuse for not having 64 bit builds available. (Yes, binaries. It's a different environment. More homogeneous, which makes it easier for them, but it's also not so easy for Windows users to set up a build environment to compile their own)

  48. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Archenoth · · Score: 1

    There are only 32-bit versions of most browsers for Windows... Opera for example has 64-bit versions for Linux and FreeBSD, but not for Windows.

    I've always been a bit puzzled as to why though.

    --
    The arch foe.
  49. Re:Dear Computer Programmers: Why do this? by tepples · · Score: 1

    One thing that comes to mind is that afaict win64 is the only common platform where sizeof(long) != sizeof(void *).

    Why is the program storing a pointer in a long instead of an intptr_t or a union?

  50. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Geeky · · Score: 5, Insightful

    I hope Firefox does thrive. It seems to be the best browser for web developers. I use several plugins to assist in debugging websites (Firebug and Firesizer for example), and the ability to view image info is also handy - Chrome, by default, does not make that easy.

    It's possible that similar functionality is available for Chrome, but it's also nice to have one lean browser for real browsing, and a plug-in laden one for web development. IE I only use when I want to see what it breaks, although to be fair IE9 now does a much better job at rendering things the same way as Firefox and Chrome.

    Anyway, I still find Firefox useful and hope it has a future. At this point in time, I can't see the lack of a 64bit version being a major drawback.

    --
    Sigs are so 1990s. No way would I be seen dead with one.
  51. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Anonymous Coward · · Score: 0

    Go join the other casuals in seething over rounded edges.

  52. look i hate micro$oft as much as the next guy but, by Anonymous Coward · · Score: 0

    what exactly is the difference between the two?

  53. Re:FireFox - the browser for people who want less. by TheRealGrogan · · Score: 0

    You people are so full of shit. There's more to it than just memory use. (I don't give a fuck anyway, my browser can have 8 Gb of RAM if it will take it)

    Browsers are one of thing things that DO benefit from a 64 bit build because they handle relatively large amounts of data and can do it with fewer clock cycles.

    Stop spreading FUD, you apologist for lazy cunts.

  54. Re:Why so difficult? by Archenoth · · Score: 1

    Because things change between them.

    "sizeof int" will return "4" on 32-bit and "8" on 64-bit... When working with pointers (Variables that "point" to memory addresses), you need to make code that can handle these changes appropriately, and to change size-dependent operations so they handle multiple architectures.

    --
    The arch foe.
  55. Re:Blame Ignorance by Anonymous Coward · · Score: 1

    OSX didn't didn't magically recompile/emulate 64bit code. They embedded both 32bit and 64bit code into a single binary and selected the right one based on the target architecture; it wasn't free.

  56. Re:YAY !! DEATH BY A THOUSAND CUTS !! by nabsltd · · Score: 1

    this just makes Mozilla look Mickey mouse, because IE comes in 64 bit and has for something like 7 years now poor lame Mozilla can't even write well enough to tell the difference between 32bit and 64bit bugs.

    And yet, on a recently-installed Windows 7, there are web pages that don't work correctly when using the 64-bit version of IE.

    Maybe it's a problem with plugins, maybe it's the browser...I don't know and don't really care...I just care that the web pages don't work right. I discovered this when I found out that typing "iexplore" in the Start Menu search box results in the 64-bit version being run.

    Besides, who really needs a browser than can access more than 3GB of RAM? Google doesn't think that it's necessary, either.

  57. Re:Windows being the laughing stock of the OS worl by Anonymous Coward · · Score: 0

    Windows drastically changes the behavior of functions when it goes to another architecture. It's not like other development environments where you can just recompile. You have to go to each API call and make sure it still does the same thing.

  58. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Anonymous Coward · · Score: 0

    IF they actually cared about 32-bit vs 64-bit browser thing, then other things would be considered as well, like privacy, where Chrome is utter crap.

  59. Re:64bit by kthreadd · · Score: 2

    Well, that's of course a good argument. If it ain't broke, don't fix it. A more common argument would be that you want to eliminate 32 bit code in the long run. I assume that they for example have to maintain dual stacks of 32 and 64 bit versions of all their libraries, and getting rid of the 32 bit versions would be good for maintenance reasons. But that's still far away due to backwards compatibility.

  60. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 1

    It was easier than that on Windows -- almost none of the APIs changed! You just switch the compiler to build 64bit. If your app didn't work, it was because some dumbass programmer wrote crappy code (e.g. assuming pointers are 4 bytes), not because Windows made it hard.

  61. IceWeasel 4 EVER !!!!! by Anonymous Coward · · Score: 0

    luser@HAL:~$ iceweasel -v
    Mozilla Iceweasel 10.0.11
    luser@HAL:~$ uname --all
    Linux HAL 3.2.0-4-amd64 #1 SMP Debian 3.2.32-1 x86_64 GNU/Linux
    luser@HAL:~$ ps -ef | grep iceweasel
    luser 1037 602 0 20:06 pts/3 00:00:00 grep iceweasel
    luser 32247 32160 0 19:45 ? 00:00:00 /bin/sh -c iceweasel
    luser 32248 32247 10 19:45 ? 00:02:04 /usr/lib/iceweasel/firefox-bin
    luser@HAL:~$ file /usr/lib/iceweasel/firefox-bin /usr/lib/iceweasel/firefox-bin: symbolic link to `../xulrunner-10.0/xulrunner-stub'
    luser@HAL:~$ file /usr/lib/iceweasel/../xulrunner-10.0/xulrunner-stub /usr/lib/iceweasel/../xulrunner-10.0/xulrunner-stub: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0xefc8e0b22b6eb68c983888da80a2264e9a91af52, stripped

    In your face bitches !!!

    p.s. :D

  62. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    Because the person who wrote it (incorrectly) assumed that the size of a pointer would always be the size of a long.

  63. Re:64bit by DeathFromSomewhere · · Score: 1

    The IDE may be 32 bit, but the compilers and tools that do the actual work are 64 bit. Since the IDE is just a front end for the compilers and tools I don't see a big reason for them to move the IDE to 64 bit.

    --
    -1 overrated isn't the same thing as "I disagree".
  64. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Anonymous Coward · · Score: 0

    It sure as fuck hurts us Mozilla 64 Nightly users. I've been using it for more than a couple of years, and with a few exceptions its tended to be better than the release version since shit doesn't stay broken for as long and I've only had a couple of DOA drops, including this morning.

  65. Re:Dear Computer Programmers: Why do this? by PlusFiveTroll · · Score: 1

    DLL Hell and the closed source nature of most Windows code.

    Lets say you have Windows App A, it has a tie in to Windows App B which uses licensed somecode32.dll. Unless the maker of somecode32.dll releases a somecode64.dll and Windows App B recompiled to 64-bit, Windows App A has to stay 32-bit. Since there is such an insanely huge install base of 32-bit programs that are still being used but not actively developed that Windows developers stick with the lowest common denominator.

    The other half is development time in performance sensitive code that's been 'hacked' in such a way that it only works on 32-bit systems. The time involved to un-fluck it isn't worthwhile for a lot of developers to fix currently.

  66. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Anonymous Coward · · Score: 0

    Unless you write 64bit-32bit plugin thunking glue, you're asking for users to use a browser which doesn't have the plugins they expect. When things in their browser are missing, they blame the browser (and they aren't entirely wrong since the browser could support this thunking).

    There isn't much pay off for 64bit browsers on Windows. What IE and Chrome did - parent process + content child processes addresses the main issue - memory limits. Mozilla implemented this for Mobile but never finished the work, so it isn't present in Desktop Firefox.

  67. Re:64bit by Anonymous Coward · · Score: 0

    Most of that is a loss actually. The memory footprint (bigger pointers, bigger code size) hurts your CPU instruction cache/memory cache more than you get benefits from registers (some of which are actually available anyway).

    The bigger problem is that you have to write a JIT/VM for 64bit and get it to be as good/better than your 32bit JIT/VM, which takes a lot of work.

  68. Re:64bit by Anonymous Coward · · Score: 0

    Visual Studio is in the same boat as Firefox / most Windows browsers (and Office suites too) - there are lots of plugins written for it which are 32bit. In order for it to make sense they'd have to somehow implement thunking for the 32bit plugins, otherwise the things people *use* in Visual Studio (the plugins) wouldn't work, and they'd complain about missing features / broken stuff / being deprived of what they paid for (those 32bit addins).

  69. Re:64bit by Anonymous Coward · · Score: 0

    Because writing new software that requires an emulator to even function on your own OS is the epitomy of laziness and inefficiency?

  70. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    There are way fewer plugins for OS X than there are for Windows, and most of those have 32bit and 64bit versions.

    If you switched to a newer OS or a newer Office suite or a newer Whatever and you *lost* functionality, would you be happy?

    Most Windows plugins don't have 64bit versions, and many which have them aren't installed on systems (because they're distinct installations - would you appreciate downloading 10mb extra data you never use - monthly?).

  71. Re:YAY !! DEATH BY A THOUSAND CUTS !! by FatdogHaiku · · Score: 0

    This actually helps Microsoft. The stable browser for Win 64 is now IE. I dropped FF as default when they lost control of Flash audio volume. Every time I went back to check the latest release of FF (thinking surely they would fix a bug that cranked the volume up when watching video and playing so many web based games) not only was the issue not addressed but the browser itself got very unstable. I have spent months getting people back off of FF after spending years getting them to switch to it in the first place. When someone calls to say FF keeps crashing or to bitch about extremely loud videos or games I just send them to IE because I don't have a fix for them... Why not turn them on to Chrome? Because doing that with FF bit me in the ass. Also not wild about Google having every little scrap of our lives. I'm now trying FF 17 but the Flash volume is still broken so it's not my default browser. Ever since Chrome came out FF seems to be doing a "Me Too!" game, right down to version numbering, I miss the days when they were innovating ...

    --
    You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
  72. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    But why would someone ever need to make that assumption?

  73. Re:FireFox - the browser for people who want less. by Anonymous Coward · · Score: 0

    Browsers aren't actually written this way.

    You'd need a browser that was somehow optimized to do an incredible amount of parallel processing to get such benefit. Plus on average the data is coming in slowly across some pipe, or being sent to a non parallelized JavaScript module (which must run synchronously to various other things [WebWorkers are the exception and very little web content uses them]) -- parallelization is really only usefully available on the per window-domain boundary (used by IE and Chrome). Also by splitting things up into distinct processes, it makes Garbage Collection easier....

    What data do you think the browser is actually moving around in such clock cycles? Note that WebGL is special since it just sends all the data to the GPU which does things its own way anyway.

  74. Re:Dear Computer Programmers: Why do this? by PlusFiveTroll · · Score: 4, Insightful

    I'm not sure why a 32-bit Linux application would need a 32-bit kernel? Unless it's poking deep in the guts of the system, in which it's most likely going to be tied to a particular kernel anyway.

    32-bit linux applications need 32-bit glibc (or whatever libc/library they use) to run. Both the 32-bit and 64-bit versions can be installed on a 64-bit system just fine. Most of the time you'd run without the 32 bit libraries since you use lots more space with them, and until you get in to specialized programs, most come with 64-bit versions. On an application that doesn't use rpm, or some other packaging to tell you what libraries you need, you can be left guessing on what you need to install, I will give you that.

    But thinking Windows is more friendly then Linux on 64-bit is insane. The whole capture the system call and write it to a different directory thing... verses /lib and /lib64. Yea.

  75. Re:Windows being the laughing stock of the OS worl by Anonymous Coward · · Score: 0

    A good justification for supporting 32-bit builds is supporting all those people still running 32-bit Windows. Call it lowest common denominator. You wouldn't understand backwards compatibility because Linux is shit in that arena, even Debian with it's "longer" release cycle. XP lasted so long, I'm sure that also delayed 64-bit adoption.

    It's not a big deal in many cases whether an app is 32 or 64 bit. Firefox maybe it is because it's poorly architected and could do with a bigger memory space. In many cases there is no benefit from a native 64-bit app.

    I'm afraid you can't really criticise anyway when when I can't run Lightroom on Linux, yet it runs for fine for me as a native 64-bit app on both Windows and OS X.
    http://appdb.winehq.org/objectManager.php?sClass=application&iId=5839

  76. Re:YAY !! DEATH BY A THOUSAND CUTS !! by beelsebob · · Score: 1

    Exactly... This basically smacks of "Hey, our 64 bit version is buggy, poorly supported and doesn't work right, lets stop testing it, that'll make it better".

  77. Re:64bit by beelsebob · · Score: 1

    Well, why don't you get some software that can use it... Like Chrome, or Safari, or Internet Explorer, or Opera, or ...

  78. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Xiph1980 · · Score: 2

    Incorrect. Check the download link, and select more options.
    You can select your architecture there, be it 32 or 64 bit. I've been running on 64-bit for quite some time already.

    --
    Manuals are your last resort only
  79. Re:Windows being the laughing stock of the OS worl by Anonymous Coward · · Score: 0

    I think first of all you're overstating this. It's not like porting to 64-bit Windows suddenly makes up down, and right into left. This is a huge exaggeration.

    You're also understanding the differences on Linux. I remember porting a user mode application to PowerPC Linux in the 90s and a lot of things were missing. I've also heard horror stories about fragmentation on ARM.

    And as a trivial example, just look at the list of syscalls in each arch. They diverge.

  80. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Anonymous Coward · · Score: 0

    There is Win64 version of Opera now. It can be had directly from the download page. It even works with 32-bit plugins.

  81. Re:YAY !! DEATH BY A THOUSAND CUTS !! by mister_playboy · · Score: 2

    Nice rant, but it's out of date with regards to Opera.

    Bringing the out-of-process plug-in architecture across to Windows and Mac also brings another advantage: the ability to run plug-ins compiled for Intel 32-bit architecture from within a 64-bit Opera process. And 64-bit Opera is the other delightful gift we're giving you at Opera Labs this Christmas!

    64-bit Windows and Mac have been in the works for a while, but we didn't want to release them until we had a way of running all plug-ins that's completely transparent to the user: This is now possible with the out-of-process plug-in architecture, so here we are! The 64-bit versions of Opera offer performance improvements in some specific areas and allow Opera to have more freedom in allocating memory.

    http://dev.opera.com/articles/view/64-bit-opera-and-out-of-process-plug-ins/

    --
    Do what thou wilt shall be the whole of the Law ::: Love is the law, love under will
  82. Re:Dear Computer Programmers: Why do this? by Rockoon · · Score: 1

    ..because when a developer uses windows, they suddenly do really stupid shit.

    I recall a programmer porting from linux to windows that decided it was a good idea to install to and write data out to a system folder (I think it was /windows/system32/) .. it was the author of the electric sheep screensaver that did this really boneheaded thing. They wouldnt even dream of doing something like that under a *nix, but there they are doing it on windows...

    Anyways, I suspect many of the bugs in mozillas 64-bit build that arent in the 32-bit build stem from the fact that in win32 the malloc alignment is 8 whereas on win64 the malloc alignment is 16, and that some API calls expect pointers aligned to these.

    So suppose they have a custom allocator that prefixes memory blocks with 8 bytes of awesomeness (reference count, etc..) .. which I suspect is likely considering their battle with memory leaks .. so it allocates an extra sizeof(awesomeness) and returns (byte *)pointer + sizeof(awesomeness) .. well thats fine in win32, but can break in win64 if the resulting pointer makes it way to a picky api that require alignment to the 16 byte boundary expected on 64-bit systems.

    If the picky api raises an exception then its easy to troubleshoot and solve, but not all api's are allowed to throw exceptions at their callers, so instead they return an error code that was perhaps unexpected and thus maybe handled improperly and now its not an easy troubleshoot, instead its a debugging nightmare.

    --
    "His name was James Damore."
  83. 32-bit version frequently hits 4GB and crashes by idealego · · Score: 0

    I started using the 64-bit version because the 32-bit version frequently hits 4GB of memory usage and crashes. I've seen the 64-bit version over 16GB on my 32GB system. This is a problem that Chrome does not have, but Firefox has some extensions I really like that Chrome lacks. As long as I can continue using the 64-bit nightly that I'm currently using I guess I won't really care, but this seems rather short-sighted.

  84. Re:Dear Computer Programmers: Why do this? by Zumbs · · Score: 1

    Handles have indeed changed from 32 bit to 64 bit, but MS has promised that the value saved in the handle will never use more than 32 bits, so it is still "safe" to cast it into a 32 bit variable. However, it is bad practice.

    --
    The truth may be out there, but lies are inside your head
  85. Re:YAY !! DEATH BY A THOUSAND CUTS !! by mister_playboy · · Score: 1

    Riiight, because this hurts Windows.....how exactly? this just makes Mozilla look Mickey mouse, because IE comes in 64 bit and has for something like 7 years now poor lame Mozilla can't even write well enough to tell the difference between 32bit and 64bit bugs.

    Have you actually used the 64-bit IE? There is a good reason it's not the default binary, and that's because it doesn't "just work" as expected. I'm speaking of IE9 on Win 7 here.

    --
    Do what thou wilt shall be the whole of the Law ::: Love is the law, love under will
  86. Windows 8 tablet or Windows RT tablet? by tepples · · Score: 1

    A Windows 8 tablet is still a PC; if the PC is deprecated, the Windows 8 tablet is also deprecated. A Windows RT tablet isn't useful for software development without a very expensive sideloading certificate.

  87. Re:64bit by mister_playboy · · Score: 2

    Have you ever compared the contents of the Program Files and Program Files (x86) folders?

    When 90%+ of the applications on 64-bit Windows are not actually 64-bit, then AC's snark seems to have some merit.

    --
    Do what thou wilt shall be the whole of the Law ::: Love is the law, love under will
  88. When targeting a non-C99 compiler by tepples · · Score: 1

    But why would someone ever need to make that assumption [that sizeof(long) >= sizeof(void *)]?

    Because a program was written prior to 1999 when C99 was finalized, or the program is for a platform whose most common compiler was slow to adopt the new integer types in C99.

    1. Re:When targeting a non-C99 compiler by Anonymous Coward · · Score: 0

      Thanks for precising that any example would have to involve old integer types, but can someone provide an actual example (possibly a snippet of code) where the assumption is needed? The example should accomplish something in a reasonable way, and not be an unnecessary cast between pointer and int.

  89. Re:64bit by NotBorg · · Score: 1

    The only reason one needs a compelling argument in the first place is because it's hard to do on Windows. On other platforms, "because it's there" was compelling enough to make it happen for not just Firefox but thousands of other applications big and small. It's not so much that there was a good reason to do so; it was that there wasn't really a good reason not to.

    Actually back in the day there were a few good reason to go 64-bit. You got things like SSE turned on in compiled code if you went 64-bit. Many of the 32-bit distributions were still being built for i386 compatibility and as such weren't compiled with such niceties. Now days everyone is targeting at least i686 processors in their 32-bit distributions so it's not as big of a feature gap.

    --
    I want this account deleted.
  90. Re:FireFox - the browser for people who want less. by VGPowerlord · · Score: 1

    Browsers aren't actually written this way.

    You'd need a browser that was somehow optimized to do an incredible amount of parallel processing to get such benefit. Plus on average the data is coming in slowly across some pipe, or being sent to a non parallelized JavaScript module (which must run synchronously to various other things [WebWorkers are the exception and very little web content uses them]) -- parallelization is really only usefully available on the per window-domain boundary (used by IE and Chrome). Also by splitting things up into distinct processes, it makes Garbage Collection easier....

    What data do you think the browser is actually moving around in such clock cycles? Note that WebGL is special since it just sends all the data to the GPU which does things its own way anyway.

    Fun fact: x86-64 programs have access to twice as many CPU registers as x86 programs do.

    --
    GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  91. /usr/share by tepples · · Score: 1

    I recall a programmer porting from linux to windows that decided it was a good idea to install to and write data out to a system folder (I think it was /windows/system32/) .. it was the author of the electric sheep screensaver that did this really boneheaded thing. They wouldnt even dream of doing something like that under a *nix, but there they are doing it on windows

    What's the equivalent under Windows to /usr/share or /usr/bin or even /usr/local/share or /usr/local/bin? All Windows has for software packages that aren't part of the operating system is %ProgramFiles%, which is more like /opt in that it is divided by package at a higher level than by executable (.../bin) and non-executable (.../share) files.

    1. Re:/usr/share by Rockoon · · Score: 1

      As far as /usr/bin vs /usr/local/bin vs /bin vs /opt, windows doesnt have a conceptual differentiation between 'official' parts of the 'distribution' and programs the user installs that are not an 'official' part of it, although quite a few things that I guess would be considered 'expected to always be there' are in %WINDIR% such as regedit, notepad, explorer, etc.. but more than a few times I've seen Microsoft employees lament the fact that its necessary to keep those programs there because so much legacy software hardcodes that path that its just not worth breaking so many programs.

      Pretty much all programs static data (executables, and so on) should be going under %ProgramFiles% while dynamic data shared by all users that normally shouldnt be tinkered with by the user should be going under %ProgramData% and if its per-user stuff then %APPDATA% .. and if its machine-specific (avoiding network mount) then %LOCALAPPDATA%

      ...and 'documents', that being user generated content, should be under %USERPROFILE% or %ALLUSERSPROFILE%

      I know the naming kinda sucks (but these are just the environment variable names) and the actual locations that these token point to are inconsistent between versions of the OS..

      In C++ (or most other HLL's) you would use SHGetSpecialFolderPath() with the proper CSIDL or the newer (not supported in XP and earlier) SHGetKnownFolderPath() with the proper KNOWNFOLDERID

      You will note that Windows has attempted to standardize across applications the locations of various common document types (pictures, videos, etc..) There are both pro's and con's to this.. it is what it is, good or bad.

      The point I was trying to make is that a linux developer was fairly careless, even reckless, when it came to dumping files in his windows port. At the time this was an issue, the recommendation on the Electric Sheep forums was to run the screensaver as administrator or turn off UAC on Vista because otherwise it failed to work (worked fine on XP only running as administrator, of course.) The screensaver went for months in this insane state, even though the solution was trivial and obvious. This is a programmer that had no problem loading up a video codec and leveraging it.. a good programmer turned into a moron as soon as he was targeting windows.

      --
      "His name was James Damore."
    2. Re:/usr/share by Stiletto · · Score: 1

      Either a moron or someone simply too lazy to read up on a platform's best practices before porting his software. All of the stuff you mentioned is documented by Microsoft.

  92. Re:Dear Computer Programmers: Why do this? by mister_playboy · · Score: 1

    On Linux, if you had an application that needed a 32-bit system, and you had a 64-bit install, I'd tell you to reinstall a 32-bit OS.

    Sounds like you shouldn't be giving advice. The correct process is to install whatever 32-bit libs you need.

    Not only can I run 32-bit Linux programs on 64-bit Linux without having to "reinstall a 32-bit OS", I can run 32-bit Windows programs (via Wine).

    I start with Linux nearly 4 years ago, and even then the 32/64 issue was a solved problem.

    --
    Do what thou wilt shall be the whole of the Law ::: Love is the law, love under will
  93. Re:FireFox - the browser for people who want less. by Anonymous Coward · · Score: 0

    I wonder what would happen if the Chrome developers wanted to utilize OpenCL at some point. Same goes for Mozilla.

  94. Wow... just amazing. by UltraZelda64 · · Score: 1

    Some of the reasons Smedberg cited include missing plugins for 64-bit version; ...

    So now at Mozilla, increased security is a bad thing?

  95. Re:Windows being the laughing stock of the OS worl by Anonymous Coward · · Score: 0

    syscalls aren't meant to be portable. That's why modern OSes include libraries.

  96. Nice article by joseayoub · · Score: 1

    this is a great post; thanks! Saltele

  97. Re:FireFox - the browser for people who want less. by partyguerrilla · · Score: 1

    of all the browsers developers, they really care about freedom on the web.

    They should adhere to open web standards then, instead of imposing their own.

  98. Fossie by Anonymous Coward · · Score: 0

    Looks like the costs of a "free" browser are pretty high. Best to just stick with IE, at least support doesn't get thrown out the window when it's not convenient.

  99. Re:YAY !! DEATH BY A THOUSAND CUTS !! by thetoadwarrior · · Score: 1

    Does anyone other than Microsoft offer a 64-bit browser? Even then, MS provides both and the 32-bit one probably looks safer to most people since it's just called "Internet Explorer". The other has 64-bit appended to it which means it probably looks just different enough to scare off the clueless.

  100. Re:YAY !! DEATH BY A THOUSAND CUTS !! by thetoadwarrior · · Score: 1

    So it Google losing it for not having a Windows 64-bit browser? You're right MS has a 64-bit browser but offers the 32-bit one along side and it's possibly the default one as well. IE is the one that looks like a mess by offering two products that do the same identical thing and only serve to confuse people that don't know why they have two internet explorers and what the 64-bit version means to them.

  101. Re:Dear Computer Programmers: Why do this? by ultranova · · Score: 1

    Actually, wouldn't that be extremely easy to debug? Just have the custom allocator pad with 8 extra bytes, and see if everything suddenly starts magically working.

    --

    Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  102. Re:64bit by TheGavster · · Score: 1

    We've had PAE since 1995, which allowed you to load 64GB of physical memory onto an x86, 32-bit machine. Sure your per-process limit is still (slightly less than) 4GB, but it'll still let you multitask several large applications (and I think some browsers have actually started breaking tabs out into separate address spaces, since apparently now web documents require as much memory to render as 3D games).

    --
    "Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
  103. Re:We'll never see 64bit Mozilla Firefox for Windo by Anonymous Coward · · Score: 0

    Oops. Forgot something.

    2215, one of the three predicted aforementioned events coincidentally does that which seemed formerly impossible, namely, it results in the effective cancellation, in the middle of its 227th season, of The Simpsons. As the end of all life as we know it will be fairly abrupt, the final episode will appear hastened, and millions of years from now, when distant aliens learn to send and receive radio signals, some might figure out how to decrypt our television signals, and end up watching so much of our television. They will be disappointed in the slap-dash, rapidly concluded series too. Maggie will still have had virtually no lines.

  104. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Billly+Gates · · Score: 1

    Give Mozilla some credit? Firefox is leaps and bounds improved over the past year compared to what it was.

    After I posted the ram usage story last summer (Firefox won) as people kept saying it was bloated, I started using Firefox for the first time in over a year. It has improved dramatically.
    Yes Firefox 4.0 was so bad I started using IE 9 back in March 2011. Sigh ... wow. IE was better just a year and a half ago.

    I didn't trust Chrome rendering sites properly yet as I only knew one person who used it back in 2010 before it exploded later in 2011.

    I have Firefox 3.6 on a VM to test website development work on a home project as many corps still use that dinosaur. It SUCKS Badly. I never realized it back then because that is what all slashdotters used since we left IE 6. It is sluggish, the page goes clip clip clip when I hit the up and down arrows etc. 4.0 and 5.0 were twice as bloated and borderline unusable on an AMD turion from 2007 notebook.

    Fastforward today and Firefox 17 is freaking fast, the javascript interpretter is 2x as fast. Firefox 19 supposed to be even leaner and be the fastest browser out there. Firefox 17 runs on this same notebook snappy and well.

    My only gripe left is that it is unsandboxed and therefore not as secure. Flash now is sandboxed THANK GOD. But other than that Firefox is becoming good again just like IE is improving but at a much faster rate.

    FYI the 64 bit of IE sucks and Microsoft recommends testing only. It can't utilize Chakra (IE 9s/10s javascript engine) properly and is neutered or runs IE 6 - 8 engine! Perhaps someone more knowledge can comment on this? 32-bit to play it safe is the general rule and what sites like www.zdnet.com recommend.

  105. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Billly+Gates · · Score: 2

    Make that 3 or 4 if they someone uses Windows 8 with Modern and non modern versions. :-)

  106. Re:Blame Ignorance by aristotle-dude · · Score: 1, Troll

    OSX didn't didn't magically recompile/emulate 64bit code. They embedded both 32bit and 64bit code into a single binary and selected the right one based on the target architecture; it wasn't free.

    Feel free to continue pulling bullshit out of your ass. A 64bit binary will operate on 32bit Snow Leopard on a 64bit machine. This was done to support early 64bit intel machines running Leopard/Snow Leopard because they booted by default into 32bit OS X to avoid issues with missing third party drivers. You could force it to reboot into 64bit mode but some drivers for third party hardware would not be available. Anything like a "driver" had to be run in the appropriate kernel but applications compiled for 64bit could run on the 32bit kernel.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.
  107. Re:Dear Computer Programmers: Why do this? by Rockoon · · Score: 1

    You would only try padding by 8 extra bytes if you knew that that was a problem to begin with, so no need trying it.. you just do it at that point. Its when you have no idea why the program is behaving incorrectly, not doing what its told, that its now a nightmare that does not suggest 'pad by 8 extra bytes in that custom allocator we wrote 6 years ago that never ever gave us a problem before'

    --
    "His name was James Damore."
  108. Re:Why so difficult? by aristotle-dude · · Score: 1

    Because things change between them.

    "sizeof int" will return "4" on 32-bit and "8" on 64-bit... When working with pointers (Variables that "point" to memory addresses), you need to make code that can handle these changes appropriately, and to change size-dependent operations so they handle multiple architectures.

    On a modern language architecture like .NET, a request for an int returns a 32bit integer regardless of the architecture you are running it on and a call for a long returns an 64bit integer regardless of the architecture you are running on.

    As this illustrates, http://en.wikipedia.org/wiki/64-bit Java provides the same integer length regardless of the CPU bit width and the same with OS X and the Cocoa framework. Only windows seems to have these sorts of problems.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.
  109. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    I'm not sure why a 32-bit Linux application would need a 32-bit kernel? Unless it's poking deep in the guts of the system, in which it's most likely going to be tied to a particular kernel anyway.

    32-bit linux applications need 32-bit glibc (or whatever libc/library they use) to run. Both the 32-bit and 64-bit versions can be installed on a 64-bit system just fine. Most of the time you'd run without the 32 bit libraries since you use lots more space with them, and until you get in to specialized programs, most come with 64-bit versions. On an application that doesn't use rpm, or some other packaging to tell you what libraries you need, you can be left guessing on what you need to install, I will give you that.

    But thinking Windows is more friendly then Linux on 64-bit is insane. The whole capture the system call and write it to a different directory thing... verses /lib and /lib64. Yea.

    Armchair Linux vs. Real World ... why are there still i386 distributions of the most recent Linux server distributions and Windows? They are not free to maintain. Why do you have to make a decision at all? There's no reason for a system install to come in the two different flavors. These vendors aren't doing it to spare a company some measly GB of disk space or download bandwidth for the 64-bit blobs you don't need. They aren't doing it because of the prevalence of 32-bit hardware in today's data centers either, they do it because big ISV's need it, and you can't install their systems ONCE and run them in 32-bit mode.

    If Oracle or SAP says it runs on RHEL 5 i386, you install it on RHEL 5 i386, period. If there was ONE RHEL 5/6 install, and it could just boot into a 32-bit kernel, PROBLEM SOLVED, none of this "linux32 bash" workaround crap. I don't care how trivial it sounds, the reality is GO MOAN TO ORACLE, SAP AND OTHERS.

    For Solaris and OS X, you didn't install 32-bit Solaris or 32-bit OS X, you just installed them. It booted into a 32-bit kernel if you needed it for whatever reasons. But that was the experience, ONE install.

    "Capture a system call and write to a directory" - I'm sorry, WTF are you talking about? I can't find anything substantially different between how the two implemented x86_64 support.

  110. Re:Why so difficult? by lindi · · Score: 1

    Windows? More like C.

  111. Guess it is time for microsoft to by Anonymous Coward · · Score: 0

    Kill off the 32 bit version.

  112. Re:FireFox - the browser for people who want less. by Anonymous Coward · · Score: 0

    Plugins not written for Chrome don't work with Chrome? You don't say?!

    The rest appear to be Windows specific problems. I'd suggest your problem appears to be Windows.

  113. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    On Linux, if you had an application that needed a 32-bit system, and you had a 64-bit install, I'd tell you to reinstall a 32-bit OS.

    Sounds like you shouldn't be giving advice. The correct process is to install whatever 32-bit libs you need.

    Not only can I run 32-bit Linux programs on 64-bit Linux without having to "reinstall a 32-bit OS", I can run 32-bit Windows programs (via Wine).

    I start with Linux nearly 4 years ago, and even then the 32/64 issue was a solved problem.

    Get some real world experience with this.

    RHEL6 i386 doesn't exist for shits and grins, it doesn't exist due to the plethora of old systems needing to run new software. It exists because ISV's need it. Four years ago you MIGHT have convinced me we still need new i386 OS installs because of some actual 32-bit hardware in use at the time. Today, forget about it. i386 Linux is probably 99% of the time running on x86_64 hardware today, and it's for applications that need it.

    Four years ago, we should have been able to boot ONE RHEL install into either 64 or 32-bit mode as needed.

  114. Re:YAY !! DEATH BY A THOUSAND CUTS !! by hairyfeet · · Score: 1

    I can tell ya what the problem is friend...its gecko. you look at the history of Firefox and up to about FF 4 every version got better, memory got better (although they royally pissed me off by going "La la la we don't leak memory" only to turn around and say "We fixed the memory leaks!") CPU usage got better, extensions got better...so what happened? Simple they started to try to match Webkit features by just bolting them onto gecko and the simple fact is gecko just wasn't made with those features in mind so naturally bolting on advanced features sucks. If you try ANY of the webkit based browsers it is just not funny how much better they run, i personally give Comodo Dragon to my users but frankly ANY of the webkits, Safari, Chrome, Chromium, Dragon, they all just run rings around FF now.

    And as someone who has to support low power devices like netbooks/nettops as well as older office systems i can tell you that since FF V5 the performance on low power devices blows chunks. For testing I use a circa 2004 Sempron 1.8Ghz I use as a nettop at the shop (37w under load, idles around 20w) and my own Asus EEE with an E350 dual core and here is what I found: While I got with multiple tabs and even SD video on ANY webkit based on either of those machines since FF V5 Firefox is completely unsuitable for purpose on the Sempron, SD video is a slideshow and nearly every action you do in FF will cause the CPU to spike to 100% and cause the UI to become unresponsive, and on the netbook I get nearly an hour longer on the battery simply by not using Firefox.

    So I really hope they fix it, as there is a couple of the Firefox extensions like NoScript that I miss, but between the missing security features (Low Rights Mode has been out since 07, chromium based have supported it almost from the start while FF still doesn't) and the frankly just awful performance right now I have NO choice but to steer my customers away from FF.

    BTW anybody know of a Chrome extension that will make downloading YouTube videos as simple as "Download as MP4 and FLV" for Firefox? The few hold outs I have just love that extension but so far i can find nothing that works as well, so I have to give them IceDragon with that extension installed and then let them use Dragon proper for their day to day surfing.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  115. Re:YAY !! DEATH BY A THOUSAND CUTS !! by davydagger · · Score: 1

    "Riiight, because this hurts Windows.....how exactly? this just makes Mozilla look Mickey mouse, because IE comes in 64 bit and has for something like 7 years now poor lame Mozilla can't even write well enough to tell the difference between 32bit and 64bit bugs."

    GNU/Linux has been stable and feature complete on x86-64 for over 5 years already, and in fact runs faster, and more stable(no PAE/memory ceiling).

    Using Mozilla, Chome, and other open source browsers in 64bit are the exact same in 64 bit as 32 bit, if not faster.

    Microshaft, like usual is playing catch up. This hurts MS, because its another great reason to switch to linux.

  116. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Anonymous Coward · · Score: 0

    I hope Firefox does thrive. It seems to be the best browser for web developers. I use several plugins to assist in debugging websites (Firebug and Firesizer for example), and the ability to view image info is also handy - Chrome, by default, does not make that easy.

    It's possible that similar functionality is available for Chrome, but it's also nice to have one lean browser for real browsing, and a plug-in laden one for web development. IE I only use when I want to see what it breaks, although to be fair IE9 now does a much better job at rendering things the same way as Firefox and Chrome.

    Anyway, I still find Firefox useful and hope it has a future. At this point in time, I can't see the lack of a 64bit version being a major drawback.

    Chrome and Safari have full javascript debuggers built in, without any adding any plugins. And it's much better than FireBug which actually causes more problems than it solves.

    They are far better for web developers than FireFox. I don't know anybody who works in the industry and is using FireFox. Everybody was using it years ago, but now it's all Chrome or Safari.

    Internet Explorer also has a pretty good debugger built in these days. If anything, FireFox is now the *worst* major browser for web developers.

  117. Re:YAY !! DEATH BY A THOUSAND CUTS !! by MightyYar · · Score: 1

    While it is true that there is no 64-bit Chrome, it spawns a separate process for every tab. Firefox crams all tabs into a single process. With enough tabs, you can use up your entire 2GB limit on memory. With Chrome, you'd have a hard time finding a single webpage that uses up it's entire 2GB addressing space.

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  118. Re:YAY !! DEATH BY A THOUSAND CUTS !! by SpazmodeusG · · Score: 1

    Chrome, by default, does not make that easy.

    Actually, Chromes built-in page inspector is great. No plug ins required and all the functionality of firebug right there by default.

  119. Re:Dear Computer Programmers: Why do this? by Black+Parrot · · Score: 1

    Get some real world experience with this.

    AC Talks Out His Ass; News At 11

    --
    Sheesh, evil *and* a jerk. -- Jade
  120. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Archenoth · · Score: 1

    I stand corrected... Why is that question still in their knowledge base I wonder?

    --
    The arch foe.
  121. [OT] Firefox 17.0 on Linux by Black+Parrot · · Score: 1

    Am I the only one to discover that Firefox doesn't play well with my window manager after the 17.0 upgrade yesterday?

    Can't resize any of the windows, and most come up tiny.

    --
    Sheesh, evil *and* a jerk. -- Jade
  122. 32-bit is problematic, too by ElusiveJoe · · Score: 1

    On my work PC I have Windows 7 x64, and starting with some version (somewhat like 14.0.2) FF had a serious bug in 32-bit version. It would just stall my computer after some time. Disabling plugins/extensions didn't help. Switched to x64 version and the problem went away.

  123. Re:FireFox - the browser for people who want less. by Anonymous Coward · · Score: 0

    If the user wasn't running Windows, there wouldn't be a problem in the first place. Your premise is faulty.

  124. Re:YAY !! DEATH BY A THOUSAND CUTS !! by error_logic · · Score: 1

    Responsive Design View looks like it makes Firesizer unnecessary. Firebug's functionality is also largely in Firefox by default now, though it may not have all the features.

  125. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    The idiots causing the Firefox problem are another class of idiot altogether. Almost all JIT compilers used for browsers and the Java bytecode itself assumed a 32-bit address space. Linux had to introduce a horrible kernel hack which bids farewell to any hope of VM security to let all this shattered shit work. Some have improved and now can run without it.

  126. Re:Windows being the laughing stock of the OS worl by BZ · · Score: 1

    Compiling is easy in a vacuum,

    Fixing all the bugs introduced by the different compiler that you haven't worked around yet, then fixing all the issues due to the 64-bit plug-ins (esp Flash) having a different set of problems than the 32-bit ones, then fixing any remaining issues due to Windows-specific code possibly making dumb assumptions about sizes of things is a different matter altogether.

    Which is why 64-bit nightlies _existed_. They just don't work that well, on average.

    Then the question becomes whether to make (and test, which causes even more load on the test infrastructure) these builds, which no one plans to ship to actual end users anytime in the next 6+ months. That's what the discussion was really about: does Mozilla keep spending time keeping these builds limping even though they don't have the time to make them actually tier-1, or do they just stop doing them for now and start again when they have the resources to actually do it right?

  127. Re:64bit by BZ · · Score: 1

    The fact that there is no 64-bit MSVC compiler that can produce 32-bit binaries has certainly been a problem for a number of people. It means that trying to do PGO on a large codebase being compiled into a 32-bit binary runs out of address space. Both Mozilla and Google have run into this, for example; in Google's case the result was them not using PGO at all.

  128. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    I used to work with a guy like this. Last I heard he had to re-write (again) all of the code to take care of it. The solution was quite simple (I told it to him no less than 5 times). Yet he continued to do it the wrong way. Why was he doing it this way? Arrogance or stupidity I cant tell. He would not listen to anyone else about 'his project' (even though I wrote 50% of it and worked on it 5 years before him). When he is rewriting it again next year for some other reason and still having the same issues I will again tell him the solution and he will ignore it again. But what do I care he is the one who is pulling the 80 hour weeks to make it work as he is SURE he can make it work this time.

  129. Re:Dear Computer Programmers: Why do this? by PlusFiveTroll · · Score: 1

    Talking about Oracle or SAP as a Linux problem is odd, they are professionals at making large, expensive, and at many times, very fucked up software.

    Also, http://scn.sap.com/docs/DOC-28792
    "Why does SAP de-support 32-bit server operating systems for new releases from 2007 onward?"

    I think you may be suffering from a case of "I don't know what I'm talking about".

    Then again, since I'm not an armchair administrator and work in the real world I tend to know the software requirements of both the 32-bit and 64-bit packages of the software we use for both Windows and Linux.

  130. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Anonymous Coward · · Score: 0

    I like how you continue to ramble on about v4 and v5 as if a low point forever defines all future versions of the browser.

    Remember kids, hairyfeet is a senseless troll.

  131. Re:Why so difficult? by jgrahn · · Score: 1

    Windows? More like C.

    No. Like others have said, the only reason code breaks when it moves between architectures this similar is that the author did something obviously stupid, like casting between unrelated types.

    An OS may have interfaces which encourage you to do stupid things, like the Unix ioctl() is-this-an-integer-or-pointer thing. Perhaps Windows has more of this?

  132. Re:YAY !! DEATH BY A THOUSAND CUTS !! by hairyfeet · · Score: 2

    Its not the lack of 64bit that is gonna kills it, its the performance. take something like Process Explorer and have it set to show you via the system tray what is going on as far as CPU/RAM/HDD (its in options>tray IIRC) and then run ANY webkit and FF side by side and see for yourself. Hell I can take a low power machine from 8 years ago and still run multiple tabs and even SD video and its just fine in Webkit, the video is smooth and the UI responsive, the exact same pages and video in Firefox? It'll spike the CPU so badly the entire UI becomes unresponsive (which is why you need the tray app because when FF does this you aren't gonna be switching) and if you are on a laptop or netbook all those spikes equal worse battery life.

    Like I said I REALLY wish this weren't so, I used FF before it was even called FF and I used the Moz Suite before that, but its obvious to anybody with eyes the future is more and more laptops and low power devices and in that crucial arena FF just blows chunks and again i think it comes down to gecko. gecko ran fine when they were doing their own thing, but ever since they've been trying to match Chrome feature for feature by just bolting shit onto Gecko performance has gone WAAAAY down. I would say gecko needs a major rewrite, build a new gecko with sandboxing and isolation with a focus on low resource use OOTB, because as it is now anything webkit based just blows it out of the water.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  133. Re:Dear Computer Programmers: Why do this? by Tablizer · · Score: 1

    Maybe he's doing it for job security.

  134. Re:Blame Ignorance by Anonymous Coward · · Score: 0

    You are mixing up different things.

    A 64-bit binary will work on Snow Leopard running a 32-bit kernel, because all the userland libraries it requires are available as 64-bit versions, embedded next to the 32-bit ones. As such, even Snow Leopard with the 32-bit kernel is not really a 32-bit system - it's supports 32-bit and 64-bit user land, and (by default) runs a 32-bit kernel.

  135. Re:Dear Computer Programmers: Why do this? by dougmc · · Score: 1

    Get some real world experience with this.

    RHEL6 i386 doesn't exist for shits and grins, it doesn't exist due to the plethora of old systems needing to run new software. It exists because ISV's need it.

    No, 32 bit software runs fine on 64 bit systems. It's exactly how mr_playboy described it.

    64 bit capable cpus are certainly the norm now, but 32 bit cpus aren't quite as rare as you make it sound. What was it, 2007 or 2008 that most of the Intel chips sold for desktop PCs and Macs were finally x86_64 capable? Five years is a long time -- but it's not *that* long. Lots of those older boxes are still in service today.

    As for people running 32 bit OSs on 64 bit hardware, there's a few reasons they do this. 1) On Windows, 64 bit can be a big pain, especially if you've got XP or older. 2) if your system has 3 GB or less memory, running a 64 bit OS doesn't really provide that much of a benefit, and can in fact perform more poorly than 32 bit code would (as 64 bit systems require more memory to do the same things, as pointers are twice as large.)

    Perhaps there is some software that does work on i386 RHEL6 and not on x86_64 RHEL6 -- but I've never encountered it. You install the appropriate i386 libraries and stuff just works. The only place I'd expect that might have problems would be anything that's really low level -- kernel modules, for example. But even then, x86_64 is so popular now that anything that's still supported should be ported to both and should have been years ago. If you're running really old software that's no longer supported and it requires kernel modules -- then OK. (Though then the odds of it working on RHEL6 of any architecture seems to be quite low as well.)

  136. Re:Dear Computer Programmers: Why do this? by Anonymous Coward · · Score: 0

    In that specific example: because Microsoft doesn't do C99 and thus there is no intptr_t.
    However in general it's just bad code, sometimes caused by bad programmers.

  137. Re:Dear Computer Programmers: Why do this? by kungfuj35u5 · · Score: 1

    Solaris "solved" the 32 / 64 bit issue the same way OS X did: a 64 bit kernel with an entirely 32 bit userland. OS X doesn't do this anymore but OpenSolaris did for quite a while. I haven't checked if this is still the case in the most recent OpenIndianas. So the seamlessness that you are referring to is simply a matter of adopting one as opposed to the other. This also limits the total address space for any given process to be the 4 GB limit. This can be problematic for something like a CAD or 3D rendering package, in which consuming 5 or 6 GB even with just memory mapped IO is the norm.

    And for what it's worth, all the people saying that chrome is 32 bit only, that is likely the case only for windows:

    file /usr/lib64/chromium-browser/chrome /usr/lib64/chromium-browser/chrome: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, stripped

    Even with all of the asm included in the chromium source code it can still be built cleanly as 64 bit. Of course the same can be said about the Linux versions of Firefox, I suppose. I too am baffled why 64 bit windows support is this complicated. When developing for Windows I find all sorts of weirdness between their 64 bit and 32 bit compilers. I found the 64 bit C compiler strict about where declaring string buffers (had to be at the beginning or it wouldn't compile). The 32 bit compiler of the same version of Visual C compiled and ran the code just fine.

  138. Re:Why so difficult? by pclminion · · Score: 1

    No. On Windows, sizeof(int) == 4. Always. sizeof(long int) == 4. Always. To get a 64-bit int, you must declare it as "long long."

  139. Re:Dear Computer Programmers: Why do this? by Stiletto · · Score: 1

    If you're using C++ correctly, the move from 32 bit to 64 bit should be a re-compile. The trouble usually comes from programmers who do idiotic things like casting pointers to integers and who rely on unspecified or implementation-defined behavior.

  140. Re:Dear Computer Programmers: Why do this? by Stiletto · · Score: 1

    I believe there's offset_t for offsets and size_t for sizes.

  141. Re:FireFox - the browser for people who want less. by kungfuj35u5 · · Score: 1

    This fact is especially interesting when you look at the V8 source code, a lot of which makes use of SIMD by either inline asm or separate asm files for things like jpeg rendering. A lot of this is pulled from libjpeg turbo and other libraries, but there is a fair bit of that going on.

  142. Re:YAY !! DEATH BY A THOUSAND CUTS !! by kmoser · · Score: 1

    You'd figure with all the backward-compatibility built into Windows there would be a way to call 32-bit libraries from a 64-bit OS, similar to this: http://en.wikipedia.org/wiki/WoW64

  143. Re:YAY !! DEATH BY A THOUSAND CUTS !! by _Shad0w_ · · Score: 1

    WOW64 works because it limits itself to translating kernel function calls, program entry points, and does some CPU mode switching stuff. If you wanted to be able to use any 32-bit library in a 64-bit application then you'd need to create similar wrappers for every library. In theory that can be done automatically, however it's probably also highly error prone. Microsoft, despite what people think, make a lot of effort maintaining backward compatibility; however there comes a time when pragmatism wins out and you have to say "this is more trouble than it's worth".

    WOW64 itself contains known bugs and incompatibilities, e.g. unless they've fixed it then any 32-bit application using GetThreadContext() is likely to break.

    --

    Yeah, I had a sig once; I got bored of it.

  144. Re:Dear Computer Programmers: Why do this? by Wolfrider · · Score: 1

    --Yep, I can confirm Linux Mint 14 is also running 64-bit Firefox natively:

    $ file /usr/lib/firefox/firefox /usr/lib/firefox/firefox: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xbecff14f9dff514573ccdae8cbeb2c9ecf119c2e, stripped

    --
    .
    == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
  145. Re:YAY !! DEATH BY A THOUSAND CUTS !! by Anonymous Coward · · Score: 0

    > There's no 64-bit Chrome, so this is a moot point.
    $ file /opt/google/chrome/chrome
    /opt/google/chrome/chrome: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

  146. Re:YAY !! DEATH BY A THOUSAND CUTS !! by RaceProUK · · Score: 1

    Micro$oft is stuck in the past. Their windows OS is tied to the PC and to an old 32bit architecture which are both going to be deprecated soon.

    9 years ago

    --
    No colour or religion ever stopped the bullet from a gun
  147. 32-bit? by mr_lizard13 · · Score: 1

    There's still a 32-bit Windows?

    --
    "We live in a global world" - Harvey Pitt, former Securities and Exchange Commission Chairman
  148. I want this port and I want it yesterday by tepples · · Score: 1

    That or someone whose boss wants a port out now before one has a chance to finish reading the entire contents of the MSDN web site.

  149. ARM supports PAE by tepples · · Score: 1

    I'm actually rather surprised at how hard it is to get specific information on the ARM64 instruction set at this point. [...]

    The ARM architecture supports physical address extension (PAE) with a 40-bit (1 TiB) physical address space. On ARM, as on x86, PAE potentially allows hundreds of GB of RAM but only 2 GB per process. Under Android, applications can share a process, but different publishers' applications run in separate processes. Though PAE-intolerant drivers for desktop peripherals have forced Microsoft to switch off PAE for desktop Windows, 32-bit versions of Windows Server support PAE on x86, as does Linux both on x86 and on ARM. So you might see Android devices using PAE long before they go 64-bit.