Slashdot Mirror


First Look At Firefox 3.0 Beta 2

DaMan writes "ZDNet takes Firefox 3.0 beta 2 for a spin and draws some conclusions that should be sweet music to Mozilla's ears. "Beta 2 feels snappier and far more responsive than beta 1 (or Firefox 2.0 for that matter) and I can feel the difference on all the systems that I've tried it on — from a lowly Sempron system to my quad-core monsters. No matter what you want doing — opening a new tab, moving tabs, opening up Find, zooming in and out of the page, bookmarking — it all happens swiftly and smoothly. What surprises me about the Firefox 3.0 beta is how many memory leaks that Mozilla have fixed. Complaints of memory leaks with Firefox 2.0 were met with an attitude of "Leaks? What leaks?" Considering that there have been more than 300 leaks plugged, it's obvious that past versions leaked like sieves.""

531 comments

  1. Hmmm... by RotsiserMho · · Score: 2, Insightful

    But does it pass Acid 2?...

    1. Re:Hmmm... by QuantumG · · Score: 5, Informative

      Beta 1 did, so you'd hope Beta 2 will :)

      --
      How we know is more important than what we know.
    2. Re:Hmmm... by Anonymous Coward · · Score: 3, Informative

      Apparently not, the bug against it is still open. ( https://bugzilla.mozilla.org/show_bug.cgi?id=289480 - but you'll have to copy/paste, since Bugzilla blocks Slashdot referrers.)

      And before anyone jumps on this and points out that it used to, it has apparently regressed and no longer does, according to the last comments on the bug.

      Not to mention that, even if it does (finally) pass Acid 2, there are still a ton of CSS3 features that Firefox fails to implement.

    3. Re:Hmmm... by Anonymous Coward · · Score: 0

      It does not. Which proves once and for all Microsoft is a head in software performance.

    4. Re:Hmmm... by Lost+Engineer · · Score: 1

      Actually I was able to follow the link as posted. Perhaps they've fixed that little bug.

    5. Re:Hmmm... by HungSoLow · · Score: 3, Insightful

      You mean to say IE8 did, so you'd hope Firefox will!

    6. Re:Hmmm... by orkim · · Score: 1

      It does not. Which proves once and for all Microsoft is a head in software performance. Does this mean Mozilla is 'a foot' in software performance?

      *snicker*
    7. Re:Hmmm... by cramhead · · Score: 1

      doesn't pass acid2 on Ubuntu Linux 7.10

    8. Re:Hmmm... by Pinkfud · · Score: 1

      As a matter of fact, mine does not. Which surprises me. But yeah, I'm running Beta 2 right now, and it's good.

      --
      The world is my oyster. That's why it's always in a stew.
    9. Re:Hmmm... by stony3k · · Score: 4, Insightful

      It is much more important to be compliant with CSS than just passing the Acid2 test, and so I really don't pay much attention to this test at all. There are better test suites out there, for instance http://www.css3.info/selectors-test/test.html.

      We need to pay less attention to passing any one test and more to standards compliance as a whole.

      --
      Freedom is not worth having if it does not include the freedom to make mistakes. - Mahatma Gandhi
    10. Re:Hmmm... by phantomcircuit · · Score: 2, Interesting

      No it doesn't proof

    11. Re:Hmmm... by RotsiserMho · · Score: 5, Insightful

      Normally, I'd agree with you, but I think in this case it's different. It's all about public perception and to and extent, marketing. If IE8 can pass a test that's widely publicized and the latest FireFox can't, people may doubt that FireFox is superior. Of course people such as yourself will realize it doesn't mean much, but it's a very easy thing to point to and say "Hey it looks like Microsoft got something right."

    12. Re:Hmmm... by stony3k · · Score: 2, Insightful

      Even in that case, Firefox 3 beta1 was compliant and there seems to be a recent regression. So we can argue that Firefox was Acid2 compliant long before IE8. What Mozilla needs to ensure is that the final version of Fx3 is Acid2 compliant (which I have no doubt will be the case for exactly the reasons you state).

      --
      Freedom is not worth having if it does not include the freedom to make mistakes. - Mahatma Gandhi
    13. Re:Hmmm... by QuantumG · · Score: 1

      Heh, way to regress Firefox team.

      --
      How we know is more important than what we know.
    14. Re:Hmmm... by stony3k · · Score: 5, Informative

      Sorry for replying again but I just found out that the test itself is broken and not Firefox. The reason is given here but it appears that it now renders wrong in Opera and Safari as well.

      Hmm... The test breaks and IE is suddenly compliant while previously compliant browsers are not *dons his tin foil hat*

      --
      Freedom is not worth having if it does not include the freedom to make mistakes. - Mahatma Gandhi
    15. Re:Hmmm... by jamienk · · Score: 4, Informative

      It does pass. The original Acid 2 test page http://www.webstandards.org/files/acid2/test.html accidentally got changed a bit (so that a missing link returns error code 200 instead of 404 not found). That's why FF (and other browsers like Safari and Opera) "fail" on that page. But see the mirrored page here http://www.hixie.ch/tests/evil/acid/002/ to verify that FF 3b2 (and Safari and Opera and IE 8... OOoops! can't test that one!) do pass...

    16. Re:Hmmm... by AndyCR · · Score: 3, Informative

      I'm running a few-days-old Minefield (SVN build) release and it passes perfectly.

      --
      If there's anyone I hate more than stupid people, it's intellectuals.
    17. Re:Hmmm... by calebt3 · · Score: 1

      We can still argue that as IE8 is only compliant in non-public builds.

    18. Re:Hmmm... by BZ · · Score: 3, Informative

      There was a bug on the server running the test (returning a page with a 200 success code instead of 404 error). It has been fixed since.

    19. Re:Hmmm... by jesser · · Score: 5, Informative

      It shows up like that because of a misconfiguration on webstandards.org. (In particular, "not found" pages are served as 200 instead of 404.) Safari and Opera will show you the same thing. Hixie is trying to get it fixed.

      The version of Acid 2 on the author's website works fine.

      --
      The shareholder is always right.
    20. Re:Hmmm... by calebt3 · · Score: 2, Informative

      The Acid2 site itself is broken. Try the Acid2 author's website.

    21. Re:Hmmm... by RealGrouchy · · Score: 5, Funny

      A MS internal beta version of IE8 reportedly passes Acid2. That's a bit different from "IE is suddenly compliant."

      Those of you watching from home from an IE browser, please don't attempt the Acid2 test, or you might do further damage to the test.

      - RG>

      --
      Hey pal, this isn't a pleasantforest, so don't waste my time with pleasantries!
    22. Re:Hmmm... by RotsiserMho · · Score: 1

      I did not know that. I hope they get that fixed!

    23. Re:Hmmm... by concernedadmin · · Score: 0, Redundant

      Firefox 3.0 Beta 2 does not support Acid 2. Here's proof (tested on an i686 machine).

    24. Re:Hmmm... by twomi · · Score: 1

      If by that you mean it should pass now, you're wrong, it still shows it wrong.

    25. Re:Hmmm... by ozmanjusri · · Score: 3, Insightful
      You mean to say IE8 did, so you'd hope Firefox will!

      It's been claimed for IE8, but anyone can download the Firefox betas and check for themselves. Big difference.

      Wouldn't be the first dose of vapourware to come out of Redmond....

      --
      "I've got more toys than Teruhisa Kitahara."
    26. Re:Hmmm... by vegiVamp · · Score: 1

      > Bugzilla blocks Slashdot referrers

      I just (middle-)clicked your link, and it came up fine.

      --
      What a depressingly stupid machine.
    27. Re:Hmmm... by aussie_a · · Score: 4, Interesting
    28. Re:Hmmm... by Toutatis · · Score: 4, Informative

      It hasn't been fixed yet, but you can take the test here: http://www.hixie.ch/tests/evil/acid/002/

    29. Re:Hmmm... by The_reformant · · Score: 3, Insightful

      To be honest its mostly irrelevant at this point since you're still going to have to support FF2, IE6 and IE7 for years yet.

      --
      I have discovered a truly remarkable sig which this post is too small to contain.
    30. Re:Hmmm... by ThePromenader · · Score: 1

      No, he was referring to what Redmond is finally "giving" us. Which is nice, as with them, we usually get it from the other end.

      --

      No, no sig. Really.

      ThePromenader
    31. Re:Hmmm... by Hal_Porter · · Score: 1

      Works perfectly in Opera 9.23!

      Opera runs a lot faster than the Firefox on my machine too. Plus I can leave it running all day and it doesn't leak at all.

      Why not try Opera while you wait for Firefox 3.0 to come out of Beta?

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    32. Re:Hmmm... by Neil+Hodges · · Score: 2, Informative

      According to that test, Konqueror 3.5.8 (43/43) did a whole lot better than Firefox 2.0 (26/43). If only there were a usable KHTML variant for GTK+...

    33. Re:Hmmm... by Anonymous Coward · · Score: 0

      first dose
      (audience claps)
    34. Re:Hmmm... by RemoteSojourner · · Score: 1

      No Thanks!! I don't mind installing add-ons and that makes Firefox >>>>>> Opera.

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

      As far as I can see, that test only checks if the browser accepts the selector. It says nothing about the rendering. Accepting a CSS expression and not rendering it correctly is often worse than not supporting it at all, because then you can't degrade to e.g. a javascript library that emulates CSS selectors.

    36. Re:Hmmm... by CastrTroy · · Score: 2, Informative

      I would use Opera, if it wasn't for the plethora of extensions available for Firefox.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    37. Re:Hmmm... by andre.ramaciotti · · Score: 1

      I think Epiphany running webKit as engine is what you want.

    38. Re:Hmmm... by smittyoneeach · · Score: 2, Funny

      Screw honesty to the wall, man: this is marketing!

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    39. Re:Hmmm... by Anonymous Coward · · Score: 0

      I think Epiphany running webKit as engine is what you want. If Epiphany used Webkit and Ubuntu provided packages for it, I would drop Firefox immediately. I'd even go without my favorite extensions for that. I'm so fscking tired of Firefox freezing when loading pages (1.5 didn't do it to me, but 2.x does it all the fscking time).
    40. Re:Hmmm... by JackieBrown · · Score: 1

      So does 3.97

    41. Re:Hmmm... by byolinux · · Score: 2, Interesting

      Sure. Give me the source code for Opera under a free software license and I'll use it. Until then, no thanks.

    42. Re:Hmmm... by stevie.f · · Score: 1

      Thanks! I was demonstrating the differences between Firefox 3.0 and IE7 this morning and couldn't figure out how something it had 'stopped working' today. Downloaded beta 2 and was still scratching my head. IE7 still makes a pigs ear out of both the webstandards and original authors ones though, so my point was still made.

    43. Re:Hmmm... by Jugalator · · Score: 1

      Uh, there's a lot of things gone wrong at Microsoft, but I'd be more than surprised if that would be abandoned for the RTM version of IE 8 after announced on the IEBlog. Barely anything announced for IE 7 was skipped for the RTM. But sure, I'll keep your comment in mind when it's released and see who of us is right.

      --
      Beware: In C++, your friends can see your privates!
    44. Re:Hmmm... by Jugalator · · Score: 1

      Those of you watching from home from an IE browser, please don't attempt the Acid2 test, or you might do further damage to the test. But the same can be said about Firefox 2, right? Or maybe not, because this is Slashdot.

      I would love this site if it just wasn't for comments like those. It would be pretty much everything I would be looking for, but then these things keep coming back to remind the readers that it's just a site on the level of OS X or Windows (yes they exist) fan sites. It's a bit sad, but it seems you just have to live with it, because there are no good options out there with as reasonable quality comments across the board elsewhere. I just wish we could take one step further one day.
      --
      Beware: In C++, your friends can see your privates!
    45. Re:Hmmm... by 19thNervousBreakdown · · Score: 4, Insightful

      You're right. We won't be able to fix problems today, so fuck it, let's just never fix them.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    46. Re:Hmmm... by Ilgaz · · Score: 1

      Sure. Give me the source code for Opera under a free software license and I'll use it. Until then, no thanks. Yea and let it end up in Redmond. Source code of Opera is a treasure, a pure portable C HTML engine which can run down to Symbian S60 to a Desktop.

      The real hidden gem is Konqueror even in KDE 3.x , that thing manages to have better speed and less memory usage than Safari on OS X 10.5.1 which -itself- is not anything but stable. Why those open source fans don't support it I have no clue. Still not "It is not GPL" troll/misinformation I hope.

    47. Re:Hmmm... by Anonymous Coward · · Score: 1, Insightful

      Please use the word "fuck" instead of "fscking". Who do you think you're fooling when try and alter the spelling?

    48. Re:Hmmm... by Daimanta · · Score: 1

      I don't know if it's me but the acid2 test has problems with my pc. I can still scroll and get the smiley face to scroll way up and way down, leaving 2 colory objects in screen. Does anyone else have this problem?

      --
      Knowledge is power. Knowledge shared is power lost.
    49. Re:Hmmm... by CastrTroy · · Score: 1

      It's funny that even with the misconfiguration of Acid2, that IE was reported as passing the test? When did they say they tested it. It seems to me like the test was impossible to pass, because the test was wrong. If IE is passing on this version of the test, perhaps they just put a bunch of kludges in the code to pass the test, without actually addressing any of the real problems with standards support in IE.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    50. Re:Hmmm... by RotsiserMho · · Score: 1

      A good point.

    51. Re:Hmmm... by ozmanjusri · · Score: 4, Insightful
      I'd be more than surprised if that would be abandoned for the RTM version of IE 8 after announced on the IEBlog

      Abandoned no.

      Kludging to pass the test without actually implementing full CSS2 support, yes.

      ACID2 is a test of a few of the hardest elements of CSS2, based on the assumption that if you passed the test, you'd have good support for the rest of the standard. If your goal was to just get the tick in the box for marketing purposes, it wouldn't be hard to just kludge it.

      That's very much Microsoft's style. Look at how they're hacking ISO instead of fixing MSOOXML for a recent example.

      --
      "I've got more toys than Teruhisa Kitahara."
    52. Re:Hmmm... by Anonymous Coward · · Score: 0

      [snip] A MS internal beta version... [/snip]

      Internal? That would be an alpha then, wouldn't it?

    53. Re:Hmmm... by Eli_Courtwright · · Score: 1

      Only for public websites. Most of my web programming is for internal corporate websites. In those cases we only have to support one browser, which is usually the latest version of IE. So once IE8 and/or Firefox 3 become the primary browser(s) for company machines, I'll be able to program to the standards.

    54. Re:Hmmm... by coolGuyZak · · Score: 1

      It appears that the server problem is resolved now. Someone else hit FF up, and it's functioning again in safari.

    55. Re:Hmmm... by coolGuyZak · · Score: 1

      Hopefully Safari gets the updated KHTML code, coz it bombed on 9, bugged on 9, and passed the remaining 25.

    56. Re:Hmmm... by foniksonik · · Score: 1

      Before anyone thinks that Acid 2 or CSS3 is the job of Firefox, recall that it is the Gecko rendering engine and it's team of developers, whom are responsible for those tasks... Firefox is the browser, Gecko is the rendering engine... two separate apps much like Safari and Webkit.

      The browser is responsible for the UI; tabs, bookmarking, preferences, http/s handlers, security handlers, plugins and other features. The render engine is responsible for html, css, scripting, dom.

      Not being a developer for either I may have mixed up the responsibilities.. but you get the idea and I know that css is clearly in the realm of the render engine.

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
    57. Re:Hmmm... by Bill,+Shooter+of+Bul · · Score: 1

      Do we really have to support older versions of firefox? I mean some one at some point figured out how to download it, why can't they just do it again? Its not like IE where you can't upgrade the browser on some older Operating systems.

      He asked optimistically, knowing full well some one will respond with at "because users are stupid, and we have to support their stupidity to maximize profits" response. Anyone with a different response, is welcome to offer it.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    58. Re:Hmmm... by byolinux · · Score: 1

      Redmond wouldn't touch a GPL Opera browser.

      And Konq is GPL, so I'm not sure what your point about it is?

    59. Re:Hmmm... by Myen · · Score: 1

      That is by design. Those two things are fixed and not scrollable.

    60. Re:Hmmm... by centron · · Score: 4, Informative

      No, it really did. That's your first clue that it isn't done yet. :)

      Firefox is developing more quickly because it doesn't have all of the baggage. It has its hurdles to overcome like and project, but they don't have to worry about making their browser render any page written in Netscape Composer properly. IE still has to make all those FrontPage sites look like the code wasn't shat out of some third graders science project on the effects of mold on diodes.

      With good developers, lots of money, and as much savvy as anyone, Microsoft has the ability to produce all kinds of amazing software. Once they've made some great software (like a browser that renders Acid 2 properly), that's when they start adding in all of the backwards compatibility that effectively crushes the product.

      I believe that Windows could be every bit as polished as OS X, as lean as Linux, and as secure as BSD if they didn't bend over backwards to maintain compatibility with every in-house-developed Visual Basic app that accesses odbc.ini, has hard coded requirements to be at the root of C:, and writes user preferences to HKLM.

      Mirosoft needs to learn that sometimes things shouldn't work with their new OS. That isn't to say that Apple doesn't do this to the other extreme, breaking things with every point release and forcing developers to come out with updates to all of their software every year or two just so that it won't run in some degraded mode, but there's a happy medium in there where you do a lifecycle on the components of your OS. If they could ease people along, explain the benefits of the new way of doing something, and make a clean break instead of using hacked together tangled bundles of cruft, we'd all be in a better place.

      Ok, so I strayed off topic. Anyway, I use Opera. : )

      --

      XeoMage

    61. Re:Hmmm... by TimSSG · · Score: 1

      I just tried FireFox 3 Beta 2 on the ACID2 test. It has part of the face wrong. Still much better than IE7 does, but worse than beta 1. Tim S

    62. Re:Hmmm... by Ken_g6 · · Score: 1

      My Firefox 2.0.0.11 on Windows XP passes 30 of the 43 tests. Still worse than Konqueror, but I wonder what's different about yours?

      --
      (T>t && O(n)--) == sqrt(666)
    63. Re:Hmmm... by somersault · · Score: 1

      It's the job of the browsers to comply with standards, not the other way around..

      --
      which is totally what she said
    64. Re:Hmmm... by DittoBox · · Score: 1

      Actually 6 months post-release of 8 as a web developer I plan to no longer support IE6. The two current in house websites that I have created and manage are made for a non-computer literate crowd with 80% IE on one site and 91% on the other. The breakdown is 31% IE6 on the former and 17% on the latter, and its been dropping very steadily on both.

      Further, supporting IE6 is becoming more and more financially unfeasible as the design and development stage is lengthened by about 25% if IE6 needs to be supported. That's getting longer as we begin to bring in more goodies that newer browsers support while still attempting to keep the site compatible.

      I love web design but I truly abhor the current nature of developing for browsers and not for standards and users. On top of that I can't always blame the browser when even the standard isn't entirely clear on certain aspects of CSS or XHTML. And frankly the current XHTML/CSS combo isn't all that great either, its too much of a kludge. Let's hope the newer versions of these standards prove more straight forward than their ancestors.

      --
      Good. Cheap. Fast. Pick Two.
    65. Re:Hmmm... by Anonymous Coward · · Score: 0

      Actually every version of IE ever discovered passes the Acid2 test:

      1. Use Opera to render smiley.
      2. Alt+PrtSc, Ctrl+V into MS Paint, crop, Save As... "~/smiley.gif"
      3. IE[1|Bob|2|3|4|5|6|7|8].exe "~/smiley.gif"
      4. ???
      5. Profit!

    66. Re:Hmmm... by Anonymous+Brave+Guy · · Score: 1

      I'm wondering which of the possible observations you might have been making got your post modded insightful?

      1. It is important to plan for the future.
      2. It might be unwise to divert scarce development resources to half-fix problems now if the problems might never get fully fixed later and they won't matter at all in practice until they are fully fixed.

      I'm afraid my sarcasometer also can't determine reliably which was your intended meaning.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    67. Re:Hmmm... by BenoitRen · · Score: 1

      For crying out loud, it has passed the test since 6 December last year.

    68. Re:Hmmm... by slack_prad · · Score: 1

      Actually it fails.

      --
      Sent from my desktop computer
    69. Re:Hmmm... by Michael+Wardle · · Score: 4, Insightful

      Firefox is developing more quickly because it doesn't have all of the baggage.

      Bullshit. Do you think Firefox doesn't have to render stuff written in Frontpage too? Mozilla pays just as much attention to quirks mode as Microsoft.

    70. Re:Hmmm... by rmerry72 · · Score: 1

      Do we really have to support older versions of firefox? I mean some one at some point figured out how to download it, why can't they just do it again?

      I only just recently upgraded a bunch of my home boxes to run FF 2.0.x from 1.0/1.5. I don't like changing my stable systems when I use them every day. It matters some how easy the upgrade is, but until you've done an upgrade for a specific product you don't know how quick and easy it will be.

      Are there other introduced bugs? Will my settings be carried forward? What about on the Ubuntu box upstairs? How hard will it be for me and my family to get used to the new behaviours, interfaces, widgets and settings? Will it put more load on my machines? etc, etc.

      These questions have to be asked and answer whenever software or hardware is upgraded. Doesn't matter that its just "a click of a button and everything is magic". For some apps, like Firefox this is largely true, for most it is not and there are always gotchas. Lots of them. That's the computing industry today. And gotchas mean my time is wasted, my system performs worse, my apps become less useful - and that pisses us all off. I don't need that at home nor the office.

      Upgrades have lots of externalities passed from the developer / vendors to the user. I want to minimise those externalities. NOT UPGRADING UNTIL NEEDED often is the best way to minimise that.

      Stupid users will upgrade willy nilly and just trust the vendor did it right.

      --
      We do not inherit the Earth from our parents. We borrow it from our children.
    71. Re:Hmmm... by r3jjs · · Score: 1

      Fool? No-one.

      Learn what fsck means.

      If you HAVE to run fsck, then it means that things are fsck'd up.

      (Hint: Windows users have the rather boring name of Scandisk.exe)

    72. Re:Hmmm... by Anonymous Coward · · Score: 0

      Jeez, lighten up. It's a joke. Laugh.

    73. Re:Hmmm... by HeroreV · · Score: 1

      Mozilla used to block traffic to Bugzilla from Slashdot, but they stopped doing it ages ago.

    74. Re:Hmmm... by AndyCR · · Score: 1

      As it turns out, the Acid2 test is broken lately due to a server going down causing an incomplete image to be displayed. The article: http://dailyapps.net/2007/12/internet-explorer-8-clears-acid2-really/

      "It looks like an object element that's pointing to a non-existent page (http://webstandards.org/404/) should be falling through, but that page is now returning a response status of 200 (success) instead of 404. Was it previously correctly returning a 404 response?"

      "Well that is it, the Acid2 test page is broken at the moment (...) try out the alternate test page over at http://www.hixie.ch/tests/evil/acid/002/"

      --
      If there's anyone I hate more than stupid people, it's intellectuals.
    75. Re:Hmmm... by Arancaytar · · Score: 1

      "Yea and let it end up in Redmond. Source code of Opera is a treasure"

      Yeah, if you open your Good source, the Evil closed-source people might see it and use it in their Evil closed-source product. So you keep your source closed. But your software is Good closed-source, of course, not Evil closed-source! ;)

    76. Re:Hmmm... by Arancaytar · · Score: 1

      But does it pass Acid2 when running Linux?

      Apparently not. =)

  2. Memory Leaks? by trytoguess · · Score: 2, Insightful

    I was under the impression that the issue was memory fragmentation. Ah well... does anyone have a link about this? I swear I read it somehere, or maybe it's from here heh.

    1. Re:Memory Leaks? by Seumas · · Score: 2, Informative

      The response from the Firefox camp was always exactly as follows:

      There may be some teensy weensy little miniscule memory leaks that could be plugged up here and there, but the reason people think there is some big memory handling problem is because of how we cache things for quick use of the 'back' button. Your browser isn't taking up hundred of megabytes of memory because of a leak, but because it makes the back button super duper fast! And since memory is so cheap these days and everyone has a ton of it, what's the big deal about half a gig dedicated to the browser anyway?

    2. Re:Memory Leaks? by The+MAZZTer · · Score: 4, Insightful

      It would take a really bad OS to make memory fragmentation a problem, since memory address pointers are virtualized (IE I'm talking about how process A can't access process B's memory and how the same numerical pointers in each point to different memory locations). Even Windows isn't that bad. Besides, the only performance metric any kind of fragmentation can really affect is speed, never size.

      Or is this some misnomer or am I misunderstanding this?

    3. Re:Memory Leaks? by chromatic · · Score: 2, Informative

      It would take a really bad OS to make memory fragmentation a problem, since memory address pointers are virtualized....

      Actual memory addresses aren't. If you allocate 1,000 pages, free a few in the middle, and try to allocate another thousand contiguous pages, you won't get them a few from here and a few from there.

      I'm sure it's possible to stitch together a byte here, a byte there, and so on in your VMM, but that would be a lot of overhead and you'd need to be pretty good at packing algorithms to make that work. I'm also not sure that malloc() has to return contiguous memory.

    4. Re:Memory Leaks? by jamesh · · Score: 5, Interesting

      Even Windows isn't that bad.

      Windows EventID 9582: The virtual memory necessary to run your Exchange server is fragmented in such a way that performance may be affected. It is highly recommended that you restart all Exchange services to correct this issue.

      It happens quite a bit actually.
    5. Re:Memory Leaks? by gmack · · Score: 4, Informative

      Your misunderstanding it.

      The problem with memory fragmentation is that as firefox gets used it allocates memory for buffers then stops using some of that memory. The memory unused is too small to return to the OS and if a large amount of memory is needed then more is allocated sice none of the spaces are large enough to hold whatever object that needs the memory.

      It's entirely possible that firefox would have 1/3 to 1/2 of it's memory unused at any given time.

      Knowing that's the problem and fixing a problem as complicated as that are two different things unfortunatly

    6. Re:Memory Leaks? by Anonymous Coward · · Score: 1, Informative

      Fragmentation affects size because without compaction, fragmented areas can't be reused for large objects: in AAAAA*****BBBB****CCCCCC, you can't use AAAAABBBB together, even if they're free, because an allocated section (*****) is in the way. So a new allocation gets pushed to at least C. You need to do compaction (most full garbage collection is also compacting, but technically the two concerns are separate, and you can compact without GC and vice-versa).

      You can reduce fragmentation somewhat without compaction by using a pooled allocator, and by careful ordering of allocations, but they're stopgaps. Really, firefox needs a compacting GC, yesterday (C++ is a terrible, terrible language for doing anything in).

      Over time, firefox, particularly on windows (linux has a somewhat better allocator at the system level AFAIK), ends up with a really, really fragmented memory space.

    7. Re:Memory Leaks? by Lost+Engineer · · Score: 2, Informative

      malloc need return only contiguous virtual memory. Memory mapping is not part of the C spec. However it does make sense performance and implementation wise to return a contiguous physical block if you can. In practice, memory will have to be contiguous at least to the level of the page size in use (4k is a typical example). Usually these align well enough with cache line boundaries that this kind of fragmentation is not an issue, although other posters seem to have experience to the contrary.

    8. Re:Memory Leaks? by MishgoDog · · Score: 1

      You should probably be careful using i.e. in a conversation about browsers... be careful not to capitalise. Unless you mean IE is managing the computers memory and process management. In which case I'm confused - wasn't MS banking against the arrival of the online desktop? :P

    9. Re:Memory Leaks? by khellendros1984 · · Score: 1

      Microsoft would like to keep the power of the local machine strong. It's more Google that's strongly pushing for full online desktop, as far as I've seen. Microsoft is poking a toe into search and online services mainly because they know they're dead if they don't at least get a foot in the door. I think online computing is kind of a contingency plan to Microsoft.

      --
      It is pitch black. You are likely to be eaten by a grue.
    10. Re:Memory Leaks? by networkzombie · · Score: 1

      You should Google that. I really doubt it means what you think it means.

    11. Re:Memory Leaks? by Anonymous Coward · · Score: 0

      There was a post over on reddit a few weeks ago regarding this topic spurred by this blog entry

    12. Re:Memory Leaks? by BZ · · Score: 5, Informative

      Sorry, I call bullshit. The only time I've seen that "response" was on Ben Goodger's blog, numerous comments by ignorant fanboys, and a lot of copy/pastes by people like you. I have yet to see anyone familiar with Firefox internals make this (patently false) claim. Of course part of the problem with the Web is that most people can't tell apart a random blogger who doesn't even use Firefox, a Firefox fanboi, and a Gecko developer, even if they were to try. And they don't try.

      The claim I _have_ seen made is that leak bugs would be easier to fix if people actually provided some idea of how to reproduce the leak (e.g. which sites they visited in the process of leaking). At some point David Baron wrote an extension that allowed collecting such data automatically, and the results from this led directly to a number of leaks being fixed in Gecko 1.9.

      The other issue Gecko 1.8 had is that it had several leak scenarios that particularly hit AJAXy apps. With the growth in the number of such apps, the leaks became more serious. Gecko 1.9 fixes those issues.

      Try the beta. You might like it. ;)

    13. Re:Memory Leaks? by Frosty+Piss · · Score: 1, Insightful

      Always the excuses come out, but never accepting the existence of a problem most "users" know exists...

      --
      If you want news from today, you have to come back tomorrow.
    14. Re:Memory Leaks? by game+kid · · Score: 1

      Or maybe he just wants us to use a better browser...IE Firefox!

      (It's the new experience that combines Quick Tabs and ActiveX with Greasemonkey and memory mismanagement. Everyone loves and hates it at once!)

      --
      You can hold down the "B" button for continuous firing.
    15. Re:Memory Leaks? by fozzy1015 · · Score: 1

      C++ has nothing to do with it. Memory fragmentation is caused when memory is freed and returned to the heap, causing fragmentation over time. Linux has a slab allocator that is used by the kernel and available to user applications, to avoid this sort of problem.

      A slab allocator was first introduced into Solaris. Not sure what Windows has.

    16. Re:Memory Leaks? by fozzy1015 · · Score: 1

      C++ has nothing to do with it. Memory fragmentation is caused when memory is constantly allocated and freed back to the heap, causing fragmentation over time. Linux has a slab allocator that is used by the kernel and available to user applications to avoid this sort of problem. However, how an application allocates and frees memory also has an effect on fragmentation.

      A slab allocator was first introduced into Solaris. Not sure what Windows has.

    17. Re:Memory Leaks? by BZ · · Score: 2, Insightful

      What excuse, exactly? Being unable to reproduce a leak makes it hard to fix. Saying "I leak, but I won't tell you anything about how you could start looking for my leak" doesn't help get the leak fixed.

      None of this is _good_. It's just a statement of fact.

    18. Re:Memory Leaks? by McFadden · · Score: 1

      So, given that most web pages weigh in at under 100k, why the fuck does Firefox need "hundreds of megabytes" of memory just to make the back button work "super duper fast"? I haven't found a reason yet to click the back button several thousand times.

    19. Re:Memory Leaks? by Zan+Lynx · · Score: 3, Informative

      100k? You only wish!

      Most web pages seem to have images, which all together add up to more than 100k. Then there's the DOM tree, the Javascript libraries, all the script state with variables, objects, etc. There's IFRAMEs and OBJECTs.

      Lots more than just the surface.

    20. Re:Memory Leaks? by Kelson · · Score: 2, Informative

      Most web pages seem to have images, which all together add up to more than 100k.

      Not only that, but there are two sizes to deal with for images: compressed and uncompressed. A 100x100 pixel JPEG might take up 7K of file space, but that's 100*100*24 bits = 30K. I seem to recall reading that one of the changes they made to save memory in Firefox 3 was to drop the uncompressed copy of the image after a certain amount of time, since you can always re-extract it.

    21. Re:Memory Leaks? by Kelson · · Score: 2, Insightful

      s/always/once/ (that I can remember)

      And then Slashdot collectively declared it to be the official response, and repeated it over and over ad nauseum until people believed it. Kind of like the "Acid2 only tests error handling" misconception that came up several times earlier today, even though if you actually look at the description of the test, it's only one aspect among many.

    22. Re:Memory Leaks? by prod-you · · Score: 1

      Here's a blog post that gets as close to an official description as I can find. It was linked from the Mozilla developer newsletter.

    23. Re:Memory Leaks? by Anonymous Coward · · Score: 0

      Most? Excuse me while I laugh. I have never experienced this problem using Firefox on various flavors of windows and linux on lots of different hardware with various sets of extensions, any number of tabs open to many different sites, various plugins, leaving it up and running for any arbitrary period of time. I can't make this happen short of writing an extension specifically to create a memory leak.

      I don't personally know anyone who has had this problem. I have never seen anyone whining about this problem in their blog or on slashdot explain how to reproduce the problem even when challenged to do so.

      Basically, until all these users supposedly experiencing this problem are ready to actually put up, don't be surprised when people come out with 'excuses' to counter what in their experience doesn't even exist.

    24. Re:Memory Leaks? by ashridah · · Score: 1

      Microsoft would like to keep the power of the local machine strong.
      Actually, no we don't, at least, not necessarily.

      While, for a majority of situations, it may well be more economical to just do it locally, the reality is, we're pushing a lot into both system level and app-level virtualization, breaking the user/kernel ties, and other efforts in order to make it possible to build decentralized processing well on windows, even to the app level that traditionally, would have been client-only (I'm looking at you, MYOB).

      It's not the same approach as google, by any means, but it's certainly a valid thin-client direction, and one that's likely to be highly competetive, since it's much more flexible.

      (That interview with Mark Russinovich is built on silverlight so you'll need to install it if you want to watch it online. There are download links further down however, so it's not essential.)

    25. Re:Memory Leaks? by Seumas · · Score: 2, Insightful

      It's not bullshit. It's the response I have seen every single time the situation is discussed by anyone in the Firefox camp. It wasn't until recently that any acknowledgment was even made that there *was* a slight possibility of actual memory leaks, but their severity was played down and the huge memory usage still attributed to the "back button" feature.

      And by "people like me", you mean people who use Firefox religiously and have been a major Mozilla supporter since Netscape spun off the browser source and actually used to be employed by Netscape before AOL came along?

      It seems like this is also a typical response to any criticisms. Not only are there no "serious" memory problems, but anyone who doesn't buy into the "we need hundreds of megs for the back button caching" must be an ignorant IE-lover trying to stir shit. Simply not true.

      There have been plenty of such articles and discussions right here on Slashdot, with plenty of deserved disbelief.

    26. Re:Memory Leaks? by Anonymous Coward · · Score: 0

      C++ has nothing to do with it. Memory fragmentation is caused when memory is freed and returned to the heap, causing fragmentation over time.
      Sure, but C++ makes it easier to run into, because in C++ you are practically guaranteed fragmentation unless you go to extra effort to use a non-default allocator, which has certain knock-on effects (e.g. can make it harder to use third-party libraries etc).

      In modern languages like Java, OCaml, and D, the default memory allocation strategy is to use a compacting garbage collector, which means memory fragmentation simply never occurs. This requires no extra effort whatsoever, and research has shown that while there is a performance hit, it's generally not noticable in practice.

      Linux has a slab allocator that is used by the kernel and available to user applications, to avoid this sort of problem. A slab allocator was first introduced into Solaris. Not sure what Windows has.
      And FreeBSD, and OS X, and...? Relying on OS-specific solutions is not an option for cross-platform apps like Firefox. You surely can't be suggesting they should use a different memory allocator on every platform! That's just asking for trouble.
    27. Re:Memory Leaks? by vux984 · · Score: 2, Informative

      Its not a misnomer, but its exactly the opposite problem that filesystems have. With filesystems, as files get added, and then removed or resized 'holes' are created between them. With filesystems, what happens is that the next allocation will use up all the holes and the file will be fragmented, slowing access time.

      With memory its the opposite. Blocks are ALWAYS allocated in complete chunks. So the smallest holes never get filled. -Free Memory- gets fragmented instead of data, and because small bits of memory are useless the end result being that more and more space is used.

    28. Re:Memory Leaks? by MobileTatsu-NJG · · Score: 1

      "Always the excuses come out, but never accepting the existence of a problem most "users" know exists..."

      Boy do I agree. Zealotry's bad, even if you're on the 'right' side.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    29. Re:Memory Leaks? by kiddygrinder · · Score: 1

      dude, if you want to troll you should try and be more aggravating, rather than just absurd.

      --
      This is a joke. I am joking. Joke joke joke.
    30. Re:Memory Leaks? by init100 · · Score: 1

      The memory unused is too small to return to the OS

      Actually, you can return any amount of memory to the OS, there is no smallest size. The problem is that the returned memory must be located at the end of the allocated memory (i.e. the end of the data segment), as memory is only returned to the OS by decreasing the data segment size (at least on *nix, the actual system call used by the malloc() family of functions to allocate more memory is brk(), which sets a new data segment size). If used data is stored after a section of unused memory, the unused memory cannot be returned regardless of size. If you would want to return that memory to the OS, you would have to move the used data to some lower part of the data segment, so that the unused memory is placed last. Since the used data probably contains pointers, this is not feasible to do, since they would have to be identified and updated to reflect the new location.

    31. Re:Memory Leaks? by init100 · · Score: 2, Informative

      C++ has everything to do with it. Since C++ allows programmers to use actual pointers, it cannot run an automatic garbage collector and memory compactor in the background. This is because it would have to update pointers referring to data areas moved during compaction to reflect the new location, but it wouldn't know what memory elements are actually pointers, which makes this impossible.

      This is why Java-style (C#-style, Python-style, whatever) references are good. They don't point to any real memory, but rather into a list of objects, where the real pointers are located. When compacting memory, only this list would have to be updated, as no data contains real pointers that would have to be updated and all pointers are available in this list.

    32. Re:Memory Leaks? by Conanymous+Award · · Score: 1

      Well, the back function on FF 2 has always been a little sluggish in spite of this feature, at least on some websites, mainly forums. So maybe the "super duper fast" thing isn't working. Safari 3 does 'back' lightning fast on this Mac, while FF 2 takes a millisecond nap there.

    33. Re:Memory Leaks? by ajs318 · · Score: 1

      (C++ is a terrible, terrible language for doing anything in)A bad workman always blames his tools.

      C++ makes the assumption that if you ask for potentially-dangerous toys, you know how to play safely with them. Just because you could easily hang yourself with that much rope, doesn't mean you might not have a legitimate reason to want it.

      Still, it's a bit of an irrelevance. Nobody writes big projects in machine code (certainly the most "dangerous" language) anymore; we've gone from the age of the assembler to the age of the compiler. Give it another 25 years or so, and the compiler will give way to the interpreter. Look at the OLPC; pretty much everything on it is written in Python. The second-generation OLPC machines, to be built in new factories which will bring jobs to developing countries, probably won't even be using an 80x86 processor -- but they'll be source-compatible with the earlier ones.

      --
      Je fume. Tu fumes. Nous fûmes!
    34. Re:Memory Leaks? by Hal_Porter · · Score: 3, Funny
      I think at one point they claimed that Firefox was freeing the memory but Windows for some reason was not releasing it from the process firefox.exe. Which is kind of cool, because all the Firefox fans would then assume that Windows contains code like this

      BOOL GlobalFree ( HGLOBAL Mem )
      {
      #ifndef DOJ_SOURCE_CODE // Take out this shit before you show the damn lawyers Bill says or you will be fukken shot!!!1
      if ( (!_tcsicmp ( ProcessControlBlock.name, _T("FIREFOX.exe") )) && random() < HIPPY_SHAFTING_PROBABILITY )
          {
      // lol suck it hippies! Heil BillG! IE IE Ueber Alles, Ueber Alles in der welt!
          return( TRUE );
          }
      #endif // /Take out this shit before you show the damn lawyers Bill says or you will be fukken shot!!!1
       
      // free the memory.
      }
      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    35. Re:Memory Leaks? by Hal_Porter · · Score: 1

      Try releasing some commercial code and then telling users that you can't fix the bugs until someone shows you how to reproduce them.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    36. Re:Memory Leaks? by TheThiefMaster · · Score: 1

      What?

      While it may work that way on *nix (which strikes me as quite prone to fragmentation problems), it's not like that on Windows. On Windows, malloc and co call Windows api functions to request Virtual Memory pages. These can be anywhere in your program's address space (and using the api yourself you can request specific addresses if you want). Free and co (or you) can only return whole pages to the OS, but you're not limited to only returning the last one, you can return any.

      So on Windows at least, there's quite a large minimum on memory you can return to the OS, 1 page (which is 1kB IIRC, and is why the Windows task manager reports all memory stats in kB).

      Even better, IIRC, is that if you bulk-allocate pages then they must all be returned to the OS at the same time. No allocating 40 pages to load a file, and putting a small memory pool in the extra space, because you wouldn't be able to free any of the 40 pages until the single 4-byte alloc in your memory pool was gone.

    37. Re:Memory Leaks? by master_p · · Score: 1

      Why doesn't Firefox use the Boehm's gc? it's free, mature, and very fast.

    38. Re:Memory Leaks? by McFadden · · Score: 2, Insightful

      100k? You only wish!

      Most web pages seem to have images, which all together add up to more than 100k. Then there's the DOM tree, the Javascript libraries, all the script state with variables, objects, etc. There's IFRAMEs and OBJECTs.

      Lots more than just the surface. I'm a web developer. Like most professionals I optimize my images for the web, and get them down to sizes which don't add up to the figure you seem to think they do. Most developers do the same. Javascript libraries are text, they're not all that big. The vast majority of sites don't even use iframes.

      Typing the words "web page" into Google (first term that came into my head) brings up the following sizes for the first pages returned (44k, 52k, 13k, 17k, 76k, 12k, 37k, 52k, 21k). The definition of page size in this case is: "the sum of the file sizes for all the elements that make up a page, including the defining HTML file as well as all embedded objects (e.g., image files with GIF and JPG pictures)." Try it with as many terms as you want, I'm sure you'll get similar results. Plenty of headroom there before we even get close to 100k. Right now it looks like reality is on my side. I don't "only wish" anything, except in your imagination...
    39. Re:Memory Leaks? by tepples · · Score: 1

      Why doesn't Firefox use the Boehm's gc? it's free, mature, and very fast. Garbage collection doesn't help much if your memory is fragmented. You want to allocate 2 KiB, and the arena is full of holes each 1 KiB or smaller, so your block gets put at the end.
    40. Re:Memory Leaks? by pdbaby · · Score: 1

      Garbage collection doesn't help much if your memory is fragmented

      A compacting garbage collector would fix that, however... I'm assuming the C++ GCs are compacting

      --
      Global symbol "$deity" requires explicit package name at line 2. - If only $scripture started "use strict;"
    41. Re:Memory Leaks? by tepples · · Score: 1

      This is why Java-style (C#-style, Python-style, whatever) references are good. They don't point to any real memory, but rather into a list of objects, where the real pointers are located. However, plug-ins to handle media types such as SWF tend not to be written in Java style, C# style, or Python style. Neither is the operating system or GUI toolkit, in many cases.
    42. Re:Memory Leaks? by ckaminski · · Score: 1

      It's been done in every single commercial software company I've worked for. While we may get lucky and stumble across something in analysis when we've run out of coffee and are just sitting looking through pages upon pages of code trying to refactor something, odds are your problem won't get fixed until you can help us repro it.

      Test cases are nice, but clear and concise instructions are good, too. Vague generalizations about what you were doing at the time are useful, but only to a point.

    43. Re:Memory Leaks? by ckaminski · · Score: 2, Insightful

      I should add though, that memory leaks are the easiest of problems to fix assuming you have good regression/unit test coverage or an application load generator. Purify + browsing google, youtube and slashdot in 500+ tabs should have fixed them up pretty nicely.

    44. Re:Memory Leaks? by ckaminski · · Score: 1

      Silly me, when I power on my aircard, and watch the traffic meter when I open Slashdot.org and run up to 320K pretty fast, image traffic sucks. Microsoft.com is work, CNN is absolutely horrible. You take the hit up front caching navigation images and the like, but don't try and claim the problem doesn't exist. It's VERY demonstrable if you take 10 minutes to try.

    45. Re:Memory Leaks? by LiquidCoooled · · Score: 1

      Actually your suggestion would not work.

      google, youtube and slash are all high traffic sites where problems in coding generally gets cleaned up relatively quickly.
      Once you go "off-piste" and dive into hand crafted tagsoup sites with none standard makeup you lose the benefits that comes with an oft' walked path.

      --
      liqbase :: faster than paper
    46. Re:Memory Leaks? by creepynut · · Score: 3, Informative

      Typing the words "web page" into Google (first term that came into my head) brings up the following sizes for the first pages returned (44k, 52k, 13k, 17k, 76k, 12k, 37k, 52k, 21k). The definition of page size in this case is: "the sum of the file sizes for all the elements that make up a page, including the defining HTML file as well as all embedded objects (e.g., image files with GIF and JPG pictures)." Try it with as many terms as you want, I'm sure you'll get similar results. Plenty of headroom there before we even get close to 100k. Right now it looks like reality is on my side. I don't "only wish" anything, except in your imagination... Those sizes you're listing, they're all text and compressed images. They aren't representative of the screen the user sees. A 30kb JPEG might actually be 200KB uncompressed, and browsing a site like Flikr or other sites with heavy images that will add up, fast.

      Firefox isn't just remembering some HTML code and images, that's what the cache is for, it's remembering the STATE of the web page. When you hit the back button, it (usually) remembers what you've entered in the form, where you were scrolled to on the page, etc. It remembers the page as it was when you left it so it doesn't need to render it all over again. This includes rendered CSS, Javascript states, uncompressed images, the DOM tree (as the GP mentioned). They wouldn't be able to call it "Instant Back" if it had to render the page again, because that wouldn't be very instant.

    47. Re:Memory Leaks? by kobatan · · Score: 1

      Or maybe he just wants us to use a better browser...IE Firefox!
      So that's what MS are doing for version 8...

      --
      "Pulling together is the aim of despotism and tyranny. Free men pull in all kinds of directions." -TP
    48. Re:Memory Leaks? by gbjbaanb · · Score: 4, Funny

      I suppose it depends... eg.

      "I can reproduce it. First logon to 'www.bigjugs.com', then I click the link to 'charlene' and I see a page of 500 thumbnail images. I click on each one in turn until about after image 220..... uerrmmm.. nevermind, I think I'm not sure I can reproduce it, there's just a memory leak that I saw once, umm maybe it has something to do with the back button code?"

    49. Re:Memory Leaks? by z0idberg · · Score: 1

      Exactly? I can't find that exact quote anywhere else. Is that really exactly what the response was or are you paraphrasing?

      If it is exact where did you get it from ? an email dist. list?

    50. Re:Memory Leaks? by n0-0p · · Score: 1

      I'm forced to assume you have no knowledge of how a browser is implemented, otherwise you'd be aware that the tricks you do to optimize page load time have almost no effect on memory footprint.

      For example, you may shrink an image by reducing the pallet and ramping up the compression, but when any application displays that image it must expand it to it's uncompressed form. So, even a 100x100 JPG shrunk down below 2k still must be expanded to 40k (dimensions x RGBA) in memory. Of course, a developer can reduce memory overhead by gaming exactly when the image data is uncompressed and how long it's cached, but that almost always means sacrificing speed and responsiveness.

      The image decompression is a really obvious example and pretty much applies to all compressed data, but everything else in the browser tends to expand in a similar manner. HTML parsing involves representing all the objects in a DOM tree, and each DOM node contains quite a bit of essential metadata making it much larger larger than just the associated file text. Then presentation requires building the layout structures for each element and rendering the result. Once again the developer can game expansion and caching, but the trade-offs don't change.

      And then there's JavaScript, which has just as much parsing and interpretation overhead as HTML, but is a full-fledged programming language. I'm sure I don't have to explain how a few bytes of script code can easily consume arbitrary amounts of memory through object instantiation, looping, and recursion.

      So, we're not even getting into things like cyclic references and fragmentation, but hopefully this is enough to clue you in on why page load size can have very little relation to actual memory consumption. If you want more detail I suggest grabbing the source for Firefox and reading the code (or look at Konqueror, which is bit less painful to follow). That's about the only way to really get a sense of how complex a modern browser is. Of course, you'd better come armed with a strong foundation in C/C++ and system-level programming.

    51. Re:Memory Leaks? by IpalindromeI · · Score: 1

      To add a bit to your other responder, when the browser renders a page, it take more memory than just the base file size to do it. Even a page without many images could take a lot more memory depending on the complexity of the CSS and/or Javascript. It's not just displaying 44k of raw text. The HTML and CSS together give a description of the pictorial representation of the page, which the browser then has to draw. That drawing, and its associated data structures, can take a lot of memory relative to the size of the HTML file. It's even worse with images. An image in memory basically becomes a bitmap when rendered, because the OS has to tell the monitor which colors to put in which pixels. So your "optimize my images for the web" only helps with the download size of the image, not the in-memory space it needs when displayed.

      I'm a web developer.

      That's clear. It's also clear that you don't understand the programming issues involved, yet you complain about them like you do.

      --

      --
      Promoting critical thinking since 1994.
    52. Re:Memory Leaks? by 19thNervousBreakdown · · Score: 2, Interesting

      I run Exchange servers, and yes, it means that the actual RAM (+ PF) is fragmented. It is not merely complaining about the page file.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    53. Re:Memory Leaks? by MightyYar · · Score: 1

      FWIW, it seems to be Gmail which blooms my Firefox memory usage. I typically leave it running for days at a time (it's a Mac notebook, so lots of sleeping), and after a day or two it starts to get really sluggish. When I start seeing huge application start times, I know that it is time to restart Firefox.

      I still use it, though.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    54. Re:Memory Leaks? by loconet · · Score: 1

      Except of course Google doesn't seem to know how to add or it's missing a few elements. Out of curiosity I took a look at that 76k page (http://www.howstuffworks.com/web-page.htm). Firefox reports the HTML itself at around ~11.8KB. Looking at the media tab reveals several files ranging from 0KB (why are they sending empty files? mind you, still using bandwidth, HTTP overhead and such) to 55KB. A rough estimates puts the page at more than 76k. This can be further analyzed by looking at it through a website optimizer such as this one which reports it to be around 180k (more than twice the size Google reports it as). Note that 180k will most likely translate into a much bigger figure as it is stored in the browser's internal data structures.

      So yes, the gp is right. Websites nowadays come with a plethora of objects that need to be loaded and processed. Most of the time websites are bigger than people think, even bigger than some web developers think it seems.

      --
      [alk]
    55. Re:Memory Leaks? by coleridge78 · · Score: 1

      Hey look, a Firefox programmer!

      Nobody I know who uses Firefox *hasn't* seen this problem. Everyone I know who uses a Mac has given up on it, and the PC users only keep using it because "at least it's not IE".

      Keep your head in the sand and watch all your meager gains evaporate. You've already stagnated for quite a while now.

    56. Re:Memory Leaks? by Frosty+Piss · · Score: 1

      Being unable to reproduce a leak makes it hard to fix...
      Yet countless "users" can replicate it with no problems. Very odd indeed.
      --
      If you want news from today, you have to come back tomorrow.
    57. Re:Memory Leaks? by tepples · · Score: 1

      A compacting garbage collector would fix that, however At the cost of an extra memory fetch for every pointer dereference in the program. And if the address of a buffer has been passed to a third-party library (such as the OS itself) that is not aware of compaction, how does the program know when and how to notify these libraries?
    58. Re:Memory Leaks? by Gotebe · · Score: 1
      Virtual memory can't solve fragmentation problems.

      Example 1 (running out of memory): you have your OS on 32 bit hardware. That's 4GB of address space. Your program allocates 333MB, then 666MB, does that 4 times. Frees all 4 333MB blocks. That's 1.2GB. Asks for, say 400MB - not possible! Why? Because, in your address space, there's no block that big. You have free blocks at 0 to 333MB, 1000-1333MB etc. Virtual memory suddenly became "physical". Consequence: out of memory when there's memory.

      Example 2 (having big process working set although actual heap usage is small): you allocate small(ish) things on the heap. While doing that, your allocator asks for memory from the OS, but only from time to time, as it's expensive and granularity is lower (OS gives out memory "pages"). Imagine that for 100 smallish things you end up with 1 actual hop to the OS. Now, imagine you allocate 1000 things, with 10 hops to the OS (you get 10 pages). Now, you deallocate thing 1 to 99, thing 101 to 199 etc. Although you are using only 10 smallish things, your OS reserves memory for you as if you still have 1000. Only when you free thing 0, you can give your first block (page) back to OS. Consequence: a lot of swapping for little memory used (because OS knows only of it's own blocks (pages), it swaps per these blocks).

      Conclusion: depending on memory allocation profile of the program, fragmentation can become a big problem. More so if consumption goes closer to available address space.

    59. Re:Memory Leaks? by Anonymous Coward · · Score: 0

      Hey, there's no Charlene link How am I supposed to reproduce this then?

    60. Re:Memory Leaks? by LunarCrisis · · Score: 1

      I think the GP was suggesting the opposite direction, write the program in a higher level language.

      It's brutally hard to write memory compacters for C++ programs. You need to be able to change the pointers to be able to correctly move memory, and C++ cannot provide runtime data to identify what memory locations correspond to pointers.

      --
      Mr. Period: Nine is the one that's right by ten!
      Nine: One day I will kill him. Then, I will be Ten.
    61. Re:Memory Leaks? by BZ · · Score: 1

      What that suggests to me is that they're visiting a class of pages that typical Firefox developers don't visit much....

      Note that several such classes of pages were identified and fixed in the 1.9 cycle, as I said elsewhere in this thread.

    62. Re:Memory Leaks? by Blkdeath · · Score: 1

      Always the excuses come out, but never accepting the existence of a problem most "users" know exists...

      I realize you're trolling here and quite successfully so because you're +1 right now, but it is a problem that the Firefox developers have listened to and addressed in a very large way. I watched the memory usage on my browser while browsing large pages with lots of tables, frames, AJAX intensive, etc. and watched as Firefox actually freed up the memory it was using after it was done with it. In my tests only once did it reach over 100MB and shortly afterwards it dropped back to 60MB which is quite acceptable.

      The developers have acknowledged the memory flaws in the release notes, specifically;

      [Improved in Beta 2!] Memory usage: Over 300 individual memory leaks have been plugged, and a new XPCOM cycle collector completely eliminates many more. Developers are continuing to work on optimizing memory use (by releasing cached objects more quickly) and reducing fragmentation. Beta 2 includes over 30 more memory leak fixes, and 11 improvements to our memory footprint.

      You'll note that page cacheing and memory fragmentation were the big thorns in the side of Firefox causing it to chew memory like it was free and unlimited and I see from practical experience that they've addressed exactly that.

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

    63. Re:Memory Leaks? by hasdikarlsam · · Score: 1

      Ignore GP; it works that way on unix as well.

      He used to be correct, but that was a decade or two ago.

    64. Re:Memory Leaks? by Anonymous Coward · · Score: 0

      You mean they've finally learned that return is not a function?

    65. Re:Memory Leaks? by Per+Bothner · · Score: 1

      This is why Java-style (C#-style, Python-style, whatever) references are good. They don't point to any real memory, but rather into a list of objects, where the real pointers are located. When compacting memory, only this list would have to be updated, as no data contains real pointers that would have to be updated and all pointers are available in this list.

      That's usually not how modern high-performance garbage collectors work. They use "direct pointers", just as in C++. When compacting memory, the data does contain real pointers that have to be updated.

    66. Re:Memory Leaks? by BZ · · Score: 1

      > It's the response I have seen every single time the
      > situation is discussed by anyone in the Firefox camp.

      The problem is that 99.9% of the people who are both "discussing" and obviously "in the Firefox camp" are fanboys who have no idea what they're talking about. The actual Firefox developers are greatly outnumbered by the fanboys and don't often come across as being "in the Firefox camp" because the things they say are much more reasonable and more critical of Firefox.

      > And by "people like me", you mean people who use Firefox religiously
      > and have been a major Mozilla supporter

      No, by "people like you" I mean people who are frustrated with the memory usage issue and with the falsehoods being perpetuated by said fanboys (that's any reasonable person so far) but who don't realize that the nonsense these fanboys spout has little to do with the thinking of any actual Firefox developers.

      > It seems like this is also a typical response to any criticisms

      You mean pointing out that the people you have a problem with are not the people you're criticizing? Is that an unreasonable response?

      > must be an ignorant IE-lover trying to stir shit.

      I don't believe I ever mentioned IE, nor called you ignorant. I'm sorry if you perceived my comments this way; they were certainly not intended to say anything like this.

      I fully sympathize with your feelings about the memory issue, and I really wish a number of people who don't know what they're talking about and try to whitewash things instead of confronting problems head-on would just shut up and go away. Sadly, there are a lot of them out there, and they're very vocal.

      > There have been plenty of such articles and discussions right here on Slashdot

      Yes, I know. I have yet to see an actual Firefox developer evidence the "Leaks? What leaks?" attitude in any of them. I _have_ seen that attitude a lot from people who apparently have never bothered to either look at the code or look at the Firefox tinderbox tree (which has had a leak test running for years), or just read David Baron's blog.

    67. Re:Memory Leaks? by pdbaby · · Score: 1

      C# uses pinning for this purpose; of course, if you're passing to a third party library shouldn't you be unhooking the objects from garbage collection (at least for the duration of the call)? I've no experience of GC in C++, of course, so perhaps I'm oversimplifying the problem

      --
      Global symbol "$deity" requires explicit package name at line 2. - If only $scripture started "use strict;"
    68. Re:Memory Leaks? by huge · · Score: 1

      Error you mentioned means that *application* (Exchange in this case) can't handle fragmented memory. Windows can handle the fragmented memory just fine.

      Memory allocation is done on multiple levels. OS usually doesn't care about fragmented memory. As long as there are pages available those pages can be reserved for specific process and they are visible to process as single continuous memory block.

      Application does its own memory management in its own address space. You allocate a large block of memory from OS and then use malloc() to dish it out in small quantities. This is where memory fragmentation might become a problem. Process memory management (be that libc or whatever) cannot map fragmented memory blocks to continuous blocks. If it happens that there is more memory available in the process' address space but the largest available block is smaller than what was requested, only option is to allocate more from OS. Allocation strategy plays significant role avoiding fragmentation.

      OS, on the other hand, can use MMU to present fragmented memory to process as a single continuous address space. Process has no way of telling whether the memory it got from OS is fragmented or paged out.

      --
      -- Reality checks don't bounce.
    69. Re:Memory Leaks? by bobcat7677 · · Score: 1

      Beta 2 makes gmail almost look like a desktop app it's so fast. The first thing I did when I installed Beta 2 was check my email and my mouth literally dropped open. The memory useage and leak fixes have made a huge difference. Also, my firefox memory footprint used to be typically over 100,000K (as reported by windows), but now it's staying around 75,000K. Still not as memory efficient as some other browsers, but a 25%+ improvement is huge and much appreciated by me at least! Java stuff seem snappier, but also seems to use alot more CPU...probably need a bit more optimization there. Overall a massive improvement over any previous version in my humble opinion.

    70. Re:Memory Leaks? by spitzak · · Score: 1

      No, on modern systems pages are allocated and returned to the system. They are 8K in size on most systems. If you free an object that completely covers a page, it is quite possible the malloc code will return it to the system (not guaranteed to be immediately, as there is significant overhead in doing such calls, but generally it eventually will be returned). This has an additional advantage that trying to reference the deleted object may produce a memory trap. In addition the brk you are talking about is also in pages as far as the system is concerned, the pointer a program sees is rouinded up to the next page boundary.

    71. Re:Memory Leaks? by jafac · · Score: 1

      Yes;
      Windows handles the fragmented memory just fine. Very slowly. But just fine.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    72. Re:Memory Leaks? by dustman · · Score: 2, Informative

      The definition of page size in this case is: "the sum of the file sizes for all the elements that make up a page, including the defining HTML file as well as all embedded objects (e.g., image files with GIF and JPG pictures)." Try it with as many terms as you want, I'm sure you'll get similar results. How sure are you that I'll get similiar results?

      I tried it with your terms, and didn't get similiar results at all.

      http://www.google.com/search?q=web+page

      1) 230KB: http://en.wikipedia.org/wiki/Web_page
      2) 173KB: http://en.wikipedia.org/wiki/Website
      3) 38KB: http://geocities.yahoo.com/
      4) 317KB: http://www.steves-templates.com/
      5) 189KB: http://www.howstuffworks.com/web-page.htm
      6) 263KB: http://www.wpdfd.com/
      7) 199KB: http://office.microsoft.com/en-us/frontpage/default.aspx
      8) 112KB: http://www.webpagesthatsuck.com/
      9) 267KB: http://www.benedict.com/

      Measurements taken on "Net" tab of Firebug, which lists all HTTP requests for the page and the Content-Length.

      This situation is exacerbated, even, by the fact that many responses are gzipped, and the Content-Length in this case represents the compressed length, rather than the space taken by the response in cache (which I assume is uncompressed, but I could be wrong here).

    73. Re:Memory Leaks? by init100 · · Score: 1

      Then what system call is used to allocate memory somewhere else than at the end of the data segment? Okay, I realize that large allocations are actually handled by mmap(2) (while smaller allocations are usually handled by brk(2) and sbrk(3)), but where is that memory placed in the process address space?

    74. Re:Memory Leaks? by Anonymous Coward · · Score: 0
      The point a lot of people were making was that the Firefox "line" was usually "Leaks? What leaks? We haven't seen any leaks. We don't think there are leaks. If there are leaks, they're in extensions. If you think your Firefox is leaking, we'll need a detailed bug report with repro".


      And then "Hey, we discovered OVER THREE HUNDRED memory leaks, look at that. Amazing the things we find when we actually look instead of engage in dismissive handwaving."

    75. Re:Memory Leaks? by init100 · · Score: 1

      If you free an object that completely covers a page, it is quite possible the malloc code will return it to the system

      If it does, how? AFAIK, there are two ways to allocate memory and return memory, and those are the brk() and sbrk() functions, as well as the mmap() and the munmap() functions. Could those be mixed? I.e. could you sbrk(-x) an area that was mmap():ed? I think I read somewhere that process termination produces an implicit munmap on the entire process address space, implying that munmap() could be used on memory areas produced by brk().

    76. Re:Memory Leaks? by tepples · · Score: 1

      if you're passing to a third party library shouldn't you be unhooking the objects from garbage collection (at least for the duration of the call)? Duration of the call? The third party library expects to hold onto these objects for minutes at a time or longer.
    77. Re:Memory Leaks? by strikethree · · Score: 1

      "The memory unused is too small to return to the OS"

      What is this "too small" that you are referring to? Computers do not care about things being too small. As a matter of fact, dealing with small things is what they excel at. Why would even one byte of memory be too small to return from the application's point of view? If libc or something is not returning it once the applications calls free(), how is that Firefox's problem?

      All applications should return all unused memory to the operating system immediately after it is no longer needed. Even garbage collectors do not save you entirely from this problem. It is not like it takes extreme, or even moderate amounts of effort to call free().

      strike

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
    78. Re:Memory Leaks? by gmack · · Score: 1

      You make that sound so simple.. and it would be if you ignore the underlying hardware limitations.

      X86 processors handle memory in 4kb pages.. That's the smallest size you can return to the underlying OS. Your allocator can split that into smaller chunks but it cannot return any size smaller than 4k. Some other architectures make this larger.

      So you free() a 2kb chunk and it's still allocated to your process. When it pages it than it pages out 4kb at a time. When other processes need memory that's an entire 4k it can't touch since if it gave that software part of your page then you lose memory protection. Do that a lot and your talking real amounts of memory.

    79. Re:Memory Leaks? by spitzak · · Score: 1

      I think the api is Linux-specific. Guessing at some man pages perhaps shmget is the function. Fortunately it is all hidden behind malloc so programs don't have to worry about it.

      sbrk/brk date from the very first versions of Unix and are just emulated atop that code.

    80. Re:Memory Leaks? by Anonymous Coward · · Score: 0

      Eat shit pus monkey.

    81. Re:Memory Leaks? by Anonymous Coward · · Score: 0

      Firefox isn't just remembering some HTML code and images, that's what the cache is for, it's remembering the STATE of the web page. When you hit the back button, it (usually) remembers what you've entered in the form, where you were scrolled to on the page, etc. It remembers the page as it was when you left it so it doesn't need to render it all over again. This includes rendered CSS, Javascript states, uncompressed images, the DOM tree (as the GP mentioned). They wouldn't be able to call it "Instant Back" if it had to render the page again, because that wouldn't be very instant.

      If that was true, then why the fuck does Firefox insist on re-submitting form-generated pages before you print or save them? (Which has been a bug in Firefox since 0.5 or so and causes lots of pain for end-users, such as duplicate bills.)

    82. Re:Memory Leaks? by master_p · · Score: 1

      Boehm's gc allocates same sized blocks from the same page, so fragmentation is minimized.

  3. Why so many leaks? by Aminion · · Score: 2, Interesting

    Why did/does Firefox have so many memory leaks? Is it sloppy coding? A framework issue? Third party addons?

    1. Re:Why so many leaks? by wizardforce · · Score: 2, Interesting

      from the tests I've done on different firefox builds, the extensions are by far the biggest problem in regard to memory use although firefox can use a lot of memory under certain conditions that have nothing to do with extensions. if firefox is left open for hours/days at a time, multiple pages etc... it will use a lot more memory.

      --
      Sigs are too short to say anything truly profound so read the above post instead.
    2. Re:Why so many leaks? by Niten · · Score: 5, Informative

      To the best of my knowledge, Firefox typically does not leak memory, at least in the conventional sense that references to memory are erroneously discarded and unused allocated memory cannot be freed. Instead, the actual heart of the issue is supposedly memory fragmentation:

      http://blog.pavlov.net/2007/11/10/memory-fragmentation/

      As the linked article suggests, memory fragmentation can be reduced by replacing heap allocations with stack variables, where possible, in hotspots such as the JavaScript engine. As for the heap allocations that cannot be dealt away with in this manner, effort can be made to group them together such that they are less likely to cause fragmentation.

    3. Re:Why so many leaks? by BZ · · Score: 4, Interesting

      A brief answer is "yes".

      There is sloppy coding in some parts of the codebase (some of which are not actually used in Firefox, though; parts of the addressbook code in mailnews come to mind). The reference-counting system used in Gecko will leak in the presence of reference cycles (mitigated in 1.9 with the cycle collector). The reference-counting system and the GC-based JS engine don't play that nice together in some ways (again mitigated by the cycle collector; planned to be fixed in Gecko 2.0 by moving to a GC-based setup for the C++ as well). Extensions have been known to do silly things like holding onto all Window objects ever loaded in the browser (which of course prevents them from being GCed).

      Some things you missed are memory fragmentation, plug-in leaks (only really solvable by putting plug-ins out-of-process), and unbounded growth of caches (there isn't much of this, but for completeness sake).

    4. Re:Why so many leaks? by BZ · · Score: 1

      > To the best of my knowledge, Firefox typically does not leak memory,

      You want to be a little careful here. Which Firefox? Stuart's post is talking about current trunk. Firefox 2, on the other hand, has a number of known memory leaks...

    5. Re:Why so many leaks? by jc42 · · Score: 1

      Why did/does Firefox have so many memory leaks? Is it sloppy coding? A framework issue? Third party addons?

      The evidence I've seen (and there's a lot of it ;-) is "all of the above".

      Every few days, with both FF and SM on my Mac Powerbook, I see them rapidly balloon up on my Mac from their normal 300MB or so to 800MB or >1000MB, and simultaneously I see the little rainbow pinwheel "busy" icon when doing things like scrolling a window or opening a menu, and I know it's time to kill the sucker and restart it.

      Almost always when this happens, it's right after I've looked at a page that has a video clip or some other such "active" content that invokes a plugin. I've noticed that nearly every flash video causes a jump in memory usage that doesn't drop when the video is done, even if I close the tab that it was in. This also happens with some other kinds of video, and even audio, so it's not just the flash plugin that's the culprit.

      I've also repeatedly see the memory (VSIZE) slowly grow when FF and SM are apparently idle, with all their windows closed. It's hard to pin this on anything specific. I've also documented a number of cases of slowly-growing memory usage when I can be reasonably sure that there's no tab open with "active" content, just plain dumb HTML. This has to be due to some poor programming. I'd guess that something in a closed tab is still there running, but of course I can't prove that.

      An interesting case is the pages that do auto-update. It'd be nice to disable this, but if it's possible, I don't know how. Anyway, I've seen a few cases where such pages trigger an increase of a few MB every time their update fires. If a page updates every 5 minutes (as most of them seem to), this can add up over a few days. If the pages seem to be simple HTML content, and NoScripts is doing its job, it's hard to think of anything but sloppy coding as the explanation.

      Frameworks, of course, are black magic, not for mere mortals to contemplate, and it's risky saying anything about them except "Who knows what they're up to?" ;-)

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    6. Re:Why so many leaks? by jc42 · · Score: 1

      I just noticed something: When I started reading this discussion (using SeaMonkey ;-) on my Mac Powerbook (latest revs of everything, 512MB memory, the Activity Monitor said that firefox-bin had a VSIZE of about 350MB. That seems about par on OSX for FF, SM, and opera for that matter. After reading a bunch of the messages here on SM, with FF idle in the background, I just noticed that FF's size was about 640MB. Oops! I watched it for a while, and every 20 sec or so its size jumped by a few MB.

      I checked what it was running. It had three windows open: Bookmarks, a gmail window with the "static" HTML interface, and a window with 7 weather.gov and noaa tabs open. None of these have any active content, and none use auto-update. I have NoScript and Adblock running. I closed them one tab at a time, and watched for the VSIZE to stabilize for each close. Now there are no FF windows open at all, but its VSIZE is still about 580MB - and it still grows a bit each time Activity Monitor updates its entry. Actually, it's not that simple. A bit ago, the VSIZE dropped from 581.91MB to 581.41MB, and it just jumped back up to 581.97MB. So with no windows open, the size is fluctuating, but slowly increasing.

      Looks like it's time to kill the sucker off again and restart it. Damn.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    7. Re:Why so many leaks? by atamido · · Score: 1

      Without going back and reading those articles (read them a while back), I seem to recall him saying that they did fix a lot of leaks, but those leaks ended up not being as big an issue as people thought. If you fix 300 leaks and your memory usage only drops by 1%, then leaks aren't your biggest problem. He's apparently discovered that memory fragmentation is the issue. In some circumstances you might only be using half of your allocated memory due to not being able to release it, due to memory fragmentation.

  4. Memory leaks by Anonymous Coward · · Score: 0

    "Considering that there have been more than 300 leaks plugged, it's obvious that past versions leaked like sieves."

    No shit, Sherlock. It is amazing that they even got the leaks under control with this release. Memory leaks are not the easiest bugs to find, especially with code that has been stale for several years. If they would have jumped on the memory leaks at a much sooner date (you know, pre 1.0) then they wouldn't have had to use a Herculean effort to stomp on them in 3.0. Let's hope they keep the memory leaks under control for future versions instead of putting it on the back burner.

  5. I like firefox... by Misanthrope · · Score: 3, Insightful

    But on older systems, the sieve like memory leaks made it inoperable within a short period of time. Hopefully this will allow those of us who run legacy hardware to have a modern relatively secure web browser.

    1. Re:I like firefox... by Seumas · · Score: 2, Funny

      They aren't memory leaks! Remember, it is all a "back button speed enhancement" feature! If they say it enough times, it becomes true!

    2. Re:I like firefox... by ed.markovich · · Score: 5, Informative

      But on older systems, the sieve like memory leaks made it inoperable within a short period of time. Hopefully this will allow those of us who run legacy hardware to have a modern relatively secure web browser.

      Have you tried Opera? It's really quite good. I use it on my older Linux laptop (128MB ram) because it's the only modern browser that can show pages without thrashing the drive. I also use Opera on powerful machines - I think it's the best browser out there in terms of both the feature set and the quality of workmanship.

    3. Re:I like firefox... by afidel · · Score: 1

      I haven't run it on a truly low end machine since the early 1.x days but back then it would run fine for about a week on a win2k machine with a P3 266 and 192MB of ram, anything older than that isn't worth powering up. I'm currently typing on a IBM T30 with 512MB and have had the browser open for about two months, it's using 144MB of ram with about 30 tabs open. Firefox isn't perfect but compared to most browsers (especially those that came before it) it's damn good.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    4. Re:I like firefox... by Kadin2048 · · Score: 1

      Just out of curiosity, does Opera have an ad blocker that supports automatic filterset updates? (Like Adblock Plus on FF) I did a bit of quick Googling and it does seem as though Opera has some level of ad-blocking features but I wondered how advanced they are. Can you subscribe to public blocklists or is it more of a right-click-to-block thing on an individual basis?

      The problem in switching away from Firefox is that I've become dependent on quite a few addons. Adblock Plus is the major one I couldn't live without, but Google Browser Sync is unbelievably slick, too.

      I'm really not even all that crazy about Firefox as a browser (the memory usage and lack of multithreading kills me...why should a page or JS applet that's loading in one tab lock up every other tab?), but its "ecosystem" of addons is tough to beat. Though, I suppose that's just the sort of justification that keeps Windows alive.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    5. Re:I like firefox... by owlman17 · · Score: 1

      Which version of Opera are you using? I too have an old 128MB desktop and I'm looking into using Opera.

    6. Re:I like firefox... by JPriest · · Score: 2, Informative

      Many people don't like Opera because the UI was really cluttered back when FF 0.9 really started to become popular. Opera has made some huge improvements since then, but most people don't have the patience to go back and give it a second look.

      --
      Saying Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
    7. Re:I like firefox... by More_Cowbell · · Score: 1

      I use it on my older Linux laptop (128MB ram)
      I know your system must be quite capable and this is off topic, but with the price of memory so low... you don't want to drop the $4.99 for 512MB?
      --
      Experience teaches only the teachable. -AH
    8. Re:I like firefox... by qweqwe321 · · Score: 1

      It would be nice if Opera came with alternate keyboard setups mimicking the Firefox and/or IE shortcuts so people wouldn't have to retrain their fingers or manually change all the keybindings.

    9. Re:I like firefox... by Bent+Mind · · Score: 1

      Hmm, I wonder how it would handle on a 32MB PII? It's a laptop I'm putting together for my 4-year old. Unfortunately, the system max is 64MB and I haven't been able to find compatible memory for it. It does run Gentoo and GCompris rather nicely, using the matchbox window manager.

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    10. Re:I like firefox... by VGPowerlord · · Score: 1

      I use it on my older Linux laptop (128MB ram)
      I know your system must be quite capable and this is off topic, but with the price of memory so low... you don't want to drop the $4.99 for 512MB?

      Um, that's desktop memory, not laptop memory.
      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    11. Re:I like firefox... by More_Cowbell · · Score: 1
      Very true, I was a bit too quick on the draw.

      How about a GB for $16.69 then?

      Does that break the bank? And yes, I am aware, he may have to buy slightly more expensive memory to be compatible with his system. But you get my point, no?

      --
      Experience teaches only the teachable. -AH
    12. Re:I like firefox... by Anonymous Coward · · Score: 0

      Have you tried Opera? It's really quite good. I use it on my older Linux laptop (128MB ram) because it's the only modern browser that can show pages without thrashing the drive. I also use Opera on powerful machines - I think it's the best browser out there in terms of both the feature set and the quality of workmanship.

      I tried Opera a couple of weeks ago. Threw it out when I found out that with as many tabs open as I can have with an old leaky version of Mozilla (from before Firefox), Opera would take minutes to render the tab-selecting popup. Of course half an hour later, with that many tabs open, Mozilla tends to get hit by the OOM killer, where as Opera just became unusable.

      So, I'm back to Mozilla. Might finally get around to replacing it with Firefox when 3.0 comes out, though.

    13. Re:I like firefox... by Ajehals · · Score: 1

      You are making the assumption that the hardware is even capable of being upgraded to 1Gb RAM...

    14. Re:I like firefox... by Bert64 · · Score: 1

      That pricing is for brand new memory that's still being mass produced...
      Also a 1GB module is mid-range these days...
      Older memory is more expensive because it's no longer mass produced, and the (for the time) higher end modules more expensive still, because they never sold in such huge numbers.
      To give an example, 512Mb of PC133 memory for a Dell Latitude C610 (1.2ghz P3-M) starts at $61.99 for the cheapest brand, and goes up to around $84.99 for the most expensive branded premium ram.
      http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&N=2000260381+1309221146&name=PC+133

      I imagine anyone who has a laptop with 128MB memory currently installed, is probably using an older machine which requires PC133 or even older memory.

      I also have a Sony Vaio C1-MHP laptop, an extra 256mb for it will cost me $89.98, bringing me to the maximum total memory of 384mb (minus 20mb for it's cpu to use for code morphing):
      http://www.memoryx.net/sonvapcmem17.html

      With older memory priced as it is, unless you can find a bargain on ebay where someone is trying to get rid of old memory (often these people only have small modules for sale), it's often cheaper to buy a new low-end system which will be significantly more powerful.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    15. Re:I like firefox... by raynet · · Score: 1

      The laptop might not be able to support more than 128MB of RAM as it is an old laptop. I have many that only support max of 24MB RAM and one that does support 64MB but then will crash on Linux if you enable PCMCIA support but works on Windows 98.

      --
      - Raynet --> .
    16. Re:I like firefox... by Wodin · · Score: 1

      I haven't run it on a truly low end machine since the early 1.x days but back then it would run fine for about a week on a win2k machine with a P3 266 and 192MB of ram, anything older than that isn't worth powering up.


      I assume you mean a P2 266?
      --
      -- Wodin
    17. Re:I like firefox... by MrNemesis · · Score: 1

      It's a right-click and click-to-block-a-URL ad blocker.

      Since Opera's a commercial company and there's little support for third party add-ons, they'd probably be sued for "theft" if they had an inbuilt ad-blocker, especially with automated rulesets.

      TBH, the generic content blocker is fine for me, but you can also revert to the older filter.ini behaviour (essentially a hosts file sorta thing) if you don't mind futzing about with config files.

      Yeah, ad blocking isn't as streamlined as FF but I'd still rather use it than FF because of all the other problems FF has.

      --
      Moderation Total: -1 Troll, +3 Goat
    18. Re:I like firefox... by teg · · Score: 1

      I don't know all the things Opera has, but here are some goodies from the latest opera beta:

      • Orders of magnitude more stable than Firefox 2.x on my mac. Firefox 2.x just starts drawing every page corrupted after a while. Firefox 3 beta2 hasn't done so yet
      • while it doesn't have flashblock (my favourite plugin), it does have a menu entry for enable/disable plugins. Flashblock is what I want (flash default off, turn on for specific sites like youtube), but the opera way is acceptable.
      • automatic syncing of bookmarks and "speed dial" - a slick way to get to frequently used sites often. An extra plus is that this can be synced to opera on my cell phone.
      • better zooming than firefox 2. It magnifies everything, not just the text. Firefox 3 catches up with this.
      • it's better at remembering passwords than firefox. It offers to remember more, and you don't have to tell it to remember the password until you're logged in. Firefox catches up with the last part, and does it even better. Still doesn't remember as many sites, though
      Here are some of the things firefox are better at:
      • Handling some broken sites. Opera has better compliance with web standards, firefox is better at real sites coden in broken ways ("Internet? That must be the blue E"), like my Internet bank.
      • I'm addicted to key+numerical to switch between tabs, and don't like the opera shortcuts. Same goes for text edit widget
    19. Re:I like firefox... by sznupi · · Score: 1

      Opera also has "flash default off, turn on for specific sites like youtube", you just need to enable plugins in site preferences.

      --
      One that hath name thou can not otter
    20. Re:I like firefox... by Anonymous Coward · · Score: 0

      Opera works well down to 64 megabytes - IIRC you can operate it with as low as 16 megabytes, but it's SLOW. Below 16 megabytes nothing can help you.

      And Firefox has *extensions*. Which are really the only thing that make it better than Opera. Good thing FF3 is solving some of the bloat/memory leaks.

    21. Re:I like firefox... by Blue+Stone · · Score: 1

      I tried Opera again just recently and would have continued to use it but for the extremely annoying way it handles tabs. If only it did tabs like Firefox, or you could configure it to act that way, then I'd use it: specifically - so that when you close a tab, it jumps to the next one in the chain, rather than to the last one opened. Infuriating.

      --
      Corporation, n. An ingenious device for obtaining individual profit without individual responsibility. - Ambrose Bierce
    22. Re:I like firefox... by hansamurai · · Score: 1

      I actually have Firefox configured so that it returns to the last tab opened when I close one and I can use the Ctrl-Tab combination to shuffle through my tabs like Alt-Tab does in Windows. Alt-Tab doesn't go through your taskbar one by one, it shows the apps in order of last used.

    23. Re:I like firefox... by afidel · · Score: 1

      Yeah that was a typo.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    24. Re:I like firefox... by ed.markovich · · Score: 1

      >> Which version of Opera are you using? I too have an old 128MB desktop and I'm looking >> into using Opera. The latest one ;)

    25. Re:I like firefox... by SethraLavode · · Score: 1

      Recent versions of Opera did change some of the keyboard shortcuts to match FF/IE, which was really annoying for long-time Opera uses. A couple that really irked me was changing control-N to "Open New Window" instead of "Open New Tab" and changing control-d to "Add Bookmark" instead of "Paste and Go".

    26. Re:I like firefox... by jc42 · · Score: 1

      Hmmm ... I have opera on my Mac and linux boxes, and on both of them, closing a tab results in opera opening the tab that was most recently open. I didn't configure it to do this, and I don't seem to find a config thing to control it. But there's so much config stuff in opera that it's probably in there somewhere; I just don't know where they hid it.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    27. Re:I like firefox... by Anonymous Coward · · Score: 0

      How is this funny?

      If you don't believe this, you can look at the code, because it's open source.

      Hooray for ignorance.

    28. Re:I like firefox... by ChristTrekker · · Score: 1

      Hmm, I wonder how matchbox would work on my compact Macs...

    29. Re:I like firefox... by Reziac · · Score: 1

      I'm wondering if Seamonkey will snag and benefit from these memory leak fixes??

      Unfortunately I found Firefox unusable due to the dumbed-down interface, not to mention its poor performance. So I have not been using it myself. But with the leaks reduced, maybe it's time to give it another look.

      I've noticed that Mozilla v1.8 doesn't thrash the HD, but it DOES spike CPU usage to 100% any time it's asked to do ANYTHING, effectively bringing this poor old P3, with its lowly 1GB of RAM, to a dead halt until Moz is done doing whatever. (And it does everything SLOWLY. Figure 10 seconds for every 100k worth of data, no matter what it's doing with it.)

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    30. Re:I like firefox... by dcam · · Score: 1

      I've found google browser sync to be more trouble than it is worth. Sycning across 3 machines (one Mac), I've found that it sometimes gets hold of a bad collection of bookmarks and propogates them to all the installations. It is very hard to fix.

      --
      meh
    31. Re:I like firefox... by Sancho · · Score: 1

      You can configure it that way, it's just not nearly intuitive:

      http://my.opera.com/SirJeff/blog/2007/03/22/close-tabs-similar-to-firefox

    32. Re:I like firefox... by Sancho · · Score: 1

      Opera's password management is better than Firefox's for one simple reason: you have to initiate (with a keypress) the entering of the password.

      Someone did a proof-of-concept where using Javascript and XSS, they could steal passwords from Firefox, since it automatically enters it in when viewing the page. I can't find it now, but I'm pretty sure that I read about it here on Slashdot.

    33. Re:I like firefox... by Sancho · · Score: 1

      Yes, it does, and I use it, however....

      It's a horrible interface. The recent beta (9.5) made it quite a bit faster, but it's still pretty sluggish. Worse, some sites don't make it obvious where the flash is coming from, making it pretty hard to track down and allow it. Similarly for enabling Javascript on a per-site basis. There's just nothing quite like Noscript.

    34. Re:I like firefox... by ed.markovich · · Score: 1

      And Firefox has *extensions*. Which are really the only thing that make it better than Opera. Good thing FF3 is solving some of the bloat/memory leaks.

      I am just curious, are there any particular extensions that make Firefox much better? I give FF a fair try every time a new significant version comes out so I'd be curious to know this.

    35. Re:I like firefox... by ed.markovich · · Score: 1

      I tried Opera again just recently and would have continued to use it but for the extremely annoying way it handles tabs. If only it did tabs like Firefox, or you could configure it to act that way, then I'd use it: specifically - so that when you close a tab, it jumps to the next one in the chain, rather than to the last one opened. Infuriating.

      Actually I know what you're talking about - this used to drive me nuts but now I am used to it and I actually miss it when I use other browsers.

      The reason I like this is - I often like to open a few background tabs for later reading. Then I encounter a link I want to read right now - so I open it in a tab and then go to that tab. Then when I close the tab, I end up on the document I was just reading, and I continue reading it. When I am done with it, I read the tabs opened previously.

      This ends up being a pretty efficient model for me. If it trully doesn't work for you, someone did give you a link to disable it. But it's one of those things that are worth getting used to.

    36. Re:I like firefox... by sznupi · · Score: 1

      Hm, I was under the impression that page preferences apply to everything you, well, see on a current page (and it's subpages), no matter the actual url...

      I might be wrong of course (for example because sites I visit aren't affected)

      --
      One that hath name thou can not otter
  6. Overall, feels good and polished by bheer · · Score: 5, Informative

    Except for the newer bits, like most of Places and the cosmetics of new Super-autocomplete dropdown (which feels ... unrefined; functionality-wise it's doing a great job).

    It's interesting to see the new animated-ish tab movement on the tab bar (when you scroll the mousewheel over it) and the animation when things like 'Remember this password?' appear. They look pretty, but are slow on some crappy video cards -- would anyone know how these 'animation' effects can be disabled?

    And, kudos to the Firefox team -- I've been using v3 Beta1 for some time, and the browser does feel snappier. Of course, I haven't loaded up my 4-5 'must-have' extensions (Adblock, TabMixPlus, SwitchProxy, DownloadThemAll mainly, sometimes YSlow) so it'll be interesting to see how v3 does in "real"-use scenarios.

    1. Re:Overall, feels good and polished by Dr_Banzai · · Score: 2, Insightful

      The Super-Autocomplete dropdown is disturbing. I'll be typing something into the URL bar trying to show my mom a web site and I'll see a few porn site entries flash by in large type and with kinky icons. The older list was much more discreet.

    2. Re:Overall, feels good and polished by gardyloo · · Score: 5, Funny

      Perhaps you should just talk to your mom about controlling her websurfing habit.

    3. Re:Overall, feels good and polished by Seumas · · Score: 1

      Places is just a bookmark type of thing, right? Who still uses in-browser bookmarks?!

      I use my browser's bookmark toolbar to drag and drop stuff that I'm going to read, but don't want to bookmark long term. Then I have maybe six actual bookmarks in one folder that I want to have quick access to all the time (one website, a few javascript bookmarks to resize the window, etc). That's it. My real bookmarks are all stored in delicious. Isn't that what everyone else does? I just assumed that with people using multiple machines in multiple places and wanting to avoid losing their bookmarks, they'd use one of the many delicious, simpy, etc services out there...

    4. Re:Overall, feels good and polished by Architect_sasyr · · Score: 1

      I for one do. I have about 30 websites that I consider my "Morning" websites all in a folder in my bookmarks (close FireFox overnight for memory reasons!).

      I use delicious, but it isn't always as easy as opening a new window, clicking "bookmarks", right clicking the "Morning" folder and selecting "Open All in Tabs".

      Also, via a domain, or a flash drive or however, it isn't that hard to roam with your bookmarks (or yes, as you say just use simpy etc.), but then again when I'm somewhere else I know what I want to surf and just go there.

      My $0.02 AU, Ignore at will.

      --
      Me failed English...
      FreeBSD over Linux. If my comments seem odd, this may explain...
    5. Re:Overall, feels good and polished by Joe+Tie. · · Score: 1

      I agree that bookmarks aren't that big of a deal to me. All mine have been online for longer than I can recall. I think it also encompasses the new keyword in url bar thing though. Which I thought would be horrible, but which I'm really enjoying more and more every day now that I'm getting used to it. It's pretty good at figuring out what site, and which part of that site, I'll want to go to when I get more than a couple letters in there.

      --
      Everything will be taken away from you.
    6. Re:Overall, feels good and polished by Eivind · · Score: 1

      I certainly do. (use the bookmarks in the browser I mean).

      I am not inclined to store them at some random third-party site which I have no reason to trust.

      I -do- use foxMarks to sync the bookmarks to a ftp-server, so in this sense they are "online", but the difference is, that ftp-account is on a machine under -my- control, not some random company.

      The benefit is a) I get the same bookmarks at home, at work, on different machines. and b) I can access them over http when I'm not using a browser that is primarily mine. (i.e one without foxmarks configured to sync bookmarks from that place)

    7. Re:Overall, feels good and polished by Plaid+Phantom · · Score: 1

      I've been using Foxmarks for a few months, and it's really worked very nicely (except right after upgrades for some reason). I want to shift the server updating onto my own server, but haven't gotten around to it.

      --
      All comments are properties and trademarks of the voices in my head. Not like I'm gonna claim them.
    8. Re:Overall, feels good and polished by kiddygrinder · · Score: 1

      with foxmarks the in browser bookmarks work pretty well, i have them everywhere i go. i'm sure delicious works fine now if you have some stuff set up to quickly add/rem bookmarks but when i used it originally it was horrifically slow, and now my setup is so damned easy i havn't bothered trying delicious again. also, is there some way to make sure you're not storing your passwords in the urls on that thing? foxmarks is a little more private

      --
      This is a joke. I am joking. Joke joke joke.
    9. Re:Overall, feels good and polished by Von+Helmet · · Score: 1

      Install Firefox for regular use and keep an install of portablefirefox around as well for other purposes.

      Yeah, that's totally what my friend said he does.

    10. Re:Overall, feels good and polished by mhall119 · · Score: 1

      I just found you can switch back to the FF2-style URL bar. Go to about:config and set browser.urlbar.richResults=false

      --
      http://www.mhall119.com
    11. Re:Overall, feels good and polished by LinuxDon · · Score: 1

      You shouldn't surf for that kind of material with your regular browser, you should install a portable firefox for that! (http://portableapps.com/apps/internet/firefox_portable)
      That way, business and pleasure do not interfere and you won't look stupid everytime someone else is using your browser.
      Mixing those two things up is like downloading torrents at work.

      Kids these days...

    12. Re:Overall, feels good and polished by BlackCreek · · Score: 1

      It's interesting to see the new animated-ish tab movement on the tab bar (when you scroll the mousewheel over it) and the animation when things like 'Remember this password?' appear. They look pretty, but are slow on some crappy video cards -- would anyone know how these 'animation' effects can be disabled?

      I sure hope they can be disabled somehow.

      I have a relatively simple video card at home (Intel 915 (or something like that)), and it amazes me how many developers seem to only think about testing test new software on the latest & greatest cards. Kubuntu, for instance, added enough visual effect cruft to KDE 3.5.?7 on Gutsy to the point that switching desktop workspaces will very often have delays. Clicking on panel buttons also have delays.

      Running a freaking Core Duo 1.6G, and clicking on buttons have a 1sec lag due to flashes and blings.... :-(

      OTOH, there is enough love being given to Firefox that this kind of problem is unlikely to be missed on it (I hope).

    13. Re:Overall, feels good and polished by MooseMuffin · · Score: 1

      Type about:config in your address bar and click through the warning. Find the setting "browser.urlbar.richresults" and set it to false. Close and re-open firefox and you got your old URL bar behavior back. Happy wanking!

    14. Re:Overall, feels good and polished by Anonymous Coward · · Score: 0

      Mixing those two things up is like downloading torrents at work.

      That's a careless example. I've downloaded a number of legit things at work using bit torrent.

    15. Re:Overall, feels good and polished by Sancho · · Score: 1

      I used to do that, but I just use RSS now. Specifically Google Reader, since it can be used wherever I am (really nice since it works quite well on my phone.) It's got the benefit of remembering which stories I've read, keeping a list of interesting ones (with tags and stars), etc. I highly recommend it--it reduces memory consumption by quite a bit.

    16. Re:Overall, feels good and polished by Sancho · · Score: 1

      Did you read through the source code for Foxmarks? They could be stealing your bookmarks AS WE SPEAK!

      More seriously, most of the time, I don't even bother with bookmarks. Google does a fantastic job of helping me find things I want to keep track of. It's usually only when I've hunted something really esoteric down that I need to keep track of it, and usually I'll e-mail myself a note of it so that I can access it wherever I am.

    17. Re:Overall, feels good and polished by FiloEleven · · Score: 1

      go to about:config
      set browser.urlbar.richresults to false
      finito

    18. Re:Overall, feels good and polished by Eivind · · Score: 1

      Sure they -could-. If they did, it'd be reasonably likely that someone would discover it, but sure, they could.

      I prefer "could, and is easily discoverable" infront of "certainly does, infact thats the entire business-case for providing the service"

  7. looking forward to going back to firefox by Dr_SimonCPU · · Score: 2

    I can't wait for Firefox to stop crashing every now and then. I'm seriously looking forward for Firefox 3.0

    1. Re:looking forward to going back to firefox by Seumas · · Score: 5, Insightful

      I love my firefox, but with Opera and Konq out there, the only reason I really stick to Firefox is for the extensions that I simply can't live without. I am getting so damned tired of it crashing on KDE time after time that I'm on the verge of being willing to dump it all and survive extension-free. As it is, I'll be just browsing around, reading some stuff, click a link... the page I want will start to come up... and then it'll just hang out of nowhere and never come back to life. I'll kill the process and re-launch it and it'll be fine again for a few hours. It's just so damn frustrating. Thank god for the session saver. That absolutely had to be implemented, because without it nobody would continue using firefox unless it was completely crash-free.

      I do like the idea of using Konq full-time, but the extensions just aren't there. Meh.

    2. Re:looking forward to going back to firefox by Sergeant+Pepper · · Score: 1

      I love my firefox, but with Opera and Konq out there I found that Firefox crashed some but way less than Konqueror. I swear, Konqueror would crash every 10 minutes. Plus, for some reasons, download speeds in Konqueror were being limited (client-side, not server-side) to 5 kb/s, and apparently all the people on the Ubuntu forums were as baffled as I was. IIRC, I had lots of views, but 0 replies. So I use Firefox.
    3. Re:looking forward to going back to firefox by AngelofDeath-02 · · Score: 1

      That damn session saver actually pisses me off.. If I shut windows down while the browser is open it pops up every time.

      There also doesn't seem to be a way to disable this feature, either. At least not in the regular options window.

      --
      No, I am not an English major. My posts are subject to typos and incorrect grammar. Do not expect perfection.
    4. Re:looking forward to going back to firefox by AaronW · · Score: 1

      I use Konqueror a lot and find it rarely crashes. I'll often have Konqueror going for days at a time. And while Konqueror's ad-block is not as nice as Firefox, I've managed to add enough rules to block most of the ads I see.

      I've seen strange behavior in Konqueror at times, like the slow download speed, at which point I restart it.

      I also like the fact that if I find a bunch of flash stuff running I can just kill nspluginviewer and it all disappears and all the memory is freed up, without affecting the browser.

      My big problem with Firefox (and Thunderbird) is at work. My home directory is NFS mounted and if I switch computers (which I often do, between my cubical and our lab), only one instance of Firefox and Thunderbird may run on the network at any given time. If I'm running it in my cubical and go to the lab, I can't run it there as well.

      --
      This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    5. Re:looking forward to going back to firefox by Seumas · · Score: 2, Informative

      Go to about:config in your address bar and set browser.sessionstore.resume_from_crash to false to stop crash recovery. Or disable session saving altogether by setting browser.sessionstore.enabled to false.

      You might wan to try the Tab Mix Plus session saver, instead (you can find it at addons.mozilla.org).

      Hope that helps.

    6. Re:looking forward to going back to firefox by geminidomino · · Score: 1

      I love my firefox, but with Opera and Konq out there, the only reason I really stick to Firefox is for the extensions that I simply can't live without. Agreed. I'm still on Firefox for adblock plus and password maker. If Opera were extensible like Fx is, I would have even paid for the linux version.
    7. Re:looking forward to going back to firefox by kc2keo · · Score: 1

      I've been using Firefox since version 1.5. The Firefox 2 for me is taking up way to much memory for me and at times lags when I scroll down the page but not that much. I'll be looking forward to Firefox 3. I agree with you that the extensions are the most appealing. I love Firefox extensions. However I only install what I need which is adblocker+, noscript, and del.icio.us bookmarks.

      Although I am r00ting for Firefox I hope the other browsers improve and support standards more. If all future browsers start accepting standards more eventually we _MAY_ not need to create hacks/workarounds for browsers like IE6. Or maybe IE will just die >:-)

      On occasion I will start Konqueror and I don't think its such a bad browser but without the extensions like Firefox I won't be using it. And only if it is cross platform will I use it. It makes things simpler for me. As it stands Firefox has and will be my browser of choice.

      Thats all I have to say on this. Looking forward to a stable release of Firefox 3 and wish positive results :-D

      --kc2keo

  8. Firefox Seems To Losing Its Luster by Anonymous Coward · · Score: 4, Insightful

    I remember the excitement when people first started using the trimmed down Firefox versions. Lean, mean, secure, and eventually the amazing array of extensions people have grown to no longer be able to do without.

    Those days seem long ago now. The project needs a top to bottom rewrite to deal with orders of magnitude more demanding usage of large numbers of tabs over days or weeks at a time.

    Firefox needs to:

    1) Implement threading both between tab sessions and within tabs themselves

    2) Bring the memory-performance balance up to par with other browsers

    3) Implement some sort of standard memory/resource allocation/deallocation API for extensions so that people can bring up a standard window and see:

    Tab 1: 35 megs
    Tab 2: 50 megs ...
    Extension 1: 500k
    Extension 2: 100 megs == Zoinks!
    Extension 3: 300k ...

    So that memory/resource leaks can be readily identified, reported, and fixed.

    The save active tabs option has helped to allow people shutdown and wipe the memory slate clean but that really is not a solution a decent piece of software should be forced to rely on.

    1. Re:Firefox Seems To Losing Its Luster by qbproger · · Score: 0

      I've started using Opera for the past few months. It's really nice, light weight, and works great.

      --

      - Joe
    2. Re:Firefox Seems To Losing Its Luster by PinkPanther · · Score: 1

      So that memory/resource leaks can be readily identified, reported, and fixed.

      Your list of must have features are not end-user features. Why should the browser be bloated with what are debugging and profiling tools? To say that a product must have such features is to completely and utterly ignore the userbase and live in a coder-centric world.

      Write a list of functional requirements that drive the above technical implementation details.

      The "save active tabs" feature was added so that people could save their active tabs between invocations of the browser. It was not as a work around to memory leaks.

      --
      It's a simple matter of complex programming.
    3. Re:Firefox Seems To Losing Its Luster by farnsworth · · Score: 1

      1) Implement threading both between tab sessions and within tabs themselves

      What does this mean? It's not like you can sprinkle "threading" onto an app and have it magically improve things. There is quite a lot of thought on the subject of concurrent execution within the context of a browser, but it's not as if there is an existing software pattern that will just fix the issue that I think you are referring to.

      3) Implement some sort of standard memory/resource allocation/deallocation API for extensions so that people can bring up a standard window and see:

      This would be cool, but, again, it's not like it's easy. An OS can't even reliably give you these stats. `kill -3`ing a process is about as close as it comes. Or am I misunderstanding what you are asking for?

      --

      There aint no pancake so thin it doesn't have two sides.

    4. Re:Firefox Seems To Losing Its Luster by fat_mike · · Score: 1

      I am viewing this page and nothing other, yet Firefox is taking 65mb. Why does a single program that loads websites need 65mb of freaking RAM?

      Firefox was a good dream. Why did they just announce a mobile version? I've been using Opera on my Treo for a year.

      You want to know why...because you all argue and bitch about what should/shouldn't be included and things get sidetracked and the next thing you know a shitty release is out that people complain about.

      Sound familiar Open Source guys? Sounds a bit like every other software company that says they're going to meet the users needs.

      Open Source large projects have become as shitty as closed source ones. Firefox ejaculates memory and we all know it. Why make excuses.

    5. Re:Firefox Seems To Losing Its Luster by QuantumG · · Score: 5, Insightful

      I don't think any of us give a shit about the specifics.. let the developers sort that out, but anything that causes the browser to lock up such that you can't switch tabs needs to be fixed.

      --
      How we know is more important than what we know.
    6. Re:Firefox Seems To Losing Its Luster by Pulzar · · Score: 5, Insightful

      Your list of must have features are not end-user features. Why should the browser be bloated with what are debugging and profiling tools?

      They *are* end-user features, though. In Windows, you can open the task manager and see how much memory each task is taking up. Would you also argue that that is a bloated debugging feature? Is 'top' a bloat? Firefox is a little OS of its own, running multiple extensions and web apps, I don't see why a feature that's standard on every OS is so non-applicable to Firefox.

      Since every instance of Firefox is different because of the extensions, the only way to figure out how to keep the memory usage down is by having these memory-reporting features available. It's a necessity, as much as it is on other platforms.

      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    7. Re:Firefox Seems To Losing Its Luster by benow · · Score: 1

      To beat a dead horse, it's also the case that some of the end users are extension developers themselves. Having extension mem tracking would make for easier leak finding by the extension dev and extension users could report excessive mem usage which might otherwise be missed (due to obscure untested condition, etc)

    8. Re:Firefox Seems To Losing Its Luster by PinkPanther · · Score: 1
      Again, I ask you to list the functional requirements for this feature.

      Comparing Firefox to an OS is ridiculous. Top and Task Manager are not end-user functions, to think such is to misrepresent who "end-users" are...they are not developers (if the product is to become successful with actual end-users).

      If you are asking for development tool support within the Mozilla platform, that is a different thing. But to say that an end-user application (the browser) must have monitoring, profiling and/or debugging features out of the box is preposterous. It simply says "we don't know what our product will do"...great marketing.

      --
      It's a simple matter of complex programming.
    9. Re:Firefox Seems To Losing Its Luster by calebt3 · · Score: 1

      I would use it, but IIRC I can't make a simple cookie whitelist like I can in Firefox. It's either ask for every site or accept all.

    10. Re:Firefox Seems To Losing Its Luster by QuantumG · · Score: 2, Insightful

      You're actually complaining about 65 meg of ram? I don't know if you've been keeping track, but next year machines will come with 4 gig of ram standard.. That means you could have 63 tabs open at the same time and not even swap (assuming your 65 meg per tab thing was right, which, of course, it isn't). They're not trying to make a browser for a freakin' mobile phone here ok? Wasting time optimizing memory usage is just that, wasting time. Of course, if you really want that, go grab a copy of Opera for cell phones and use that.. or, ya know, do the memory optimization on Firefox yourself, but I'm over here not caring about the memory usage because I have a modern computer.

      --
      How we know is more important than what we know.
    11. Re:Firefox Seems To Losing Its Luster by calebt3 · · Score: 1, Insightful

      Why not write an extension instead? That way those that would use it can and those who won't don't need to waste CPU cycles and memory on it.

    12. Re:Firefox Seems To Losing Its Luster by Pulzar · · Score: 4, Insightful

      Top and Task Manager are not end-user functions, to think such is to misrepresent who "end-users" are...they are not developers (if the product is to become successful with actual end-users).

      Are you saying that you only use those features when developing applications?! I use them on a regular basis, to see which application is slowing me down, to kill an unresponsive task, to see if it's time to reload Firefox :)... Sure, those are "advanced" uses, but they are still end-user features. Even my dad has learned how to kill Acrobat Reader when it hangs his system, and let me tell you, he's the furthest thing from a developer.

      Again, I ask you to list the functional requirements for this feature.

      I think the original poster described it well. But, to summarize: I'd want to see the list of apps that Firefox is currently running and their memory usage, and to be able to kill the misbehaving ones if they won't let me shut them down themselves.

      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    13. Re:Firefox Seems To Losing Its Luster by Anonymous Coward · · Score: 1, Informative

      Set default to not accept cookie. Then, when you're at a site where you want to accept cookies, hit F12, select Edit Site Preferences, then select accept cookies only from the site I visit

    14. Re:Firefox Seems To Losing Its Luster by pavera · · Score: 2, Insightful

      I've been browsing in firefox for > 3 years exclusively, all three platforms (windows, linux, OSX).

      I would simply ask, what other browser has memory profiling built in? Can you open a window in IE and kill a stray activeX process or see how much memory its using?!?

      Opera doesn't provide these features either.

      I don't think IE is threaded by tabs, I'm sure safari isn't. I guess I don't see where firefox is so massively behind the other browsers. It doesn't use an inordinate amount of RAM, it is comparable in speed to safari, IE and opera.

    15. Re:Firefox Seems To Losing Its Luster by Mikey-San · · Score: 4, Insightful

      The project needs a top to bottom rewrite to deal with orders of magnitude more demanding usage of large numbers of tabs over days or weeks at a time.

      Whenever I see statements like this, I ask myself, "Has this person ever done any real software development?" Rarely does a project--especially one like Firefox--need a "top to bottom rewrite", regardless of problems it's having. Even when applications make the transition from one platform to another, they almost never require a total rewrite.

      Posts like yours sound really informed, what with phrases like "implement threading both between tab sessions and within tabs themselves". The reality is that in addition to not knowing that a stack of existing bugs doesn't mean "it's time for a rewrite", phrases like the one I quoted are more vague than they will appear to those who don't know better. What does "threading between tab sessions and within tabs" mean, exactly? What operations do you want to see performed in separate threads?

      Firefox doesn't need a top to bottom rewrite, but I think your post does.

      --
      Mikey-San
      Karma: +Eleventy billion (mostly affected by watching Celebrity Jeopardy)
    16. Re:Firefox Seems To Losing Its Luster by heinousjay · · Score: 1

      Well that's convenient. I'll stick with Firefox asking me, just like I like it.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    17. Re:Firefox Seems To Losing Its Luster by evilviper · · Score: 1

      I remember the excitement when people first started using the trimmed down Firefox versions. Lean, mean, secure, and eventually the amazing array of extensions people have grown to no longer be able to do without.

      I remember the widespread public excitement, too. In fact, I was absolutely dumbfounded by it, running benchmark after benchmark, only to find that Phoenix (0.7 IIRC) was only just trivially smaller and faster than the standard (full) Mozilla suite.

      These days, I use Firefox rather than Seamonkey for one reason... Per-user extensions. Other than that, it makes no difference to me. In fact, Seamonkey might be a step-up, as they don't COMPLETELY reorganize the Preferences dialog in each release, as well as not hiding several options I frequently use, and having to frequently use the horendous about:config in Firefox.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    18. Re:Firefox Seems To Losing Its Luster by Anonymous Coward · · Score: 0

      I've seen a much greater tendency to lock up the interface on some sites for several seconds, even 20 or more, when AdBlock Plus is active. I surf mainly technology related (electronics, gadgets, etc.) sites/blogs/forums and this seems unrelated to the application used on the server side (phpnuke, wordpress, etc.).

    19. Re:Firefox Seems To Losing Its Luster by vidarh · · Score: 2, Informative
      Top and Task Manager are not end-user functions, to think such is to misrepresent who "end-users" are...they are not developers (if the product is to become successful with actual end-users).

      Now YOU are misrepresenting who end-users are. My wife, who is definitively not a geek by any standard and could hardly be described as a "power user", regularly uses the windows Task Manager to clean up / kill processes whenever her machine slows down, and I've observed a lot of other casual Windows users do the same thing. Just because you don't think end-users rely on these tools doesn't make it so.

    20. Re:Firefox Seems To Losing Its Luster by PinkPanther · · Score: 1

      I use them on a regular basis, to see which application is slowing me down, to kill an unresponsive task,

      I'm saying these are not end-user functions, they are development and/or system administration functions. The fact that end-users have learned to expose themselves to them doesn't mean that Microsoft (or creators of good OSes/applications) should start building use-cases around these tools to justify their existance.

      I'd want to see the list of apps that Firefox is currently running and their memory usage
      That "functional requirement" completely fails to meet the problem space of the application in question: being a browser.

      It isn't a functional requirement; it is a technical implementation of a solution to a problem that isn't even the root problem. The root problme is "don't have ugly bugs". That can be resolved without exposing end-users to concepts of memory usage, threads, disk space, etc... I argue that none of those concepts belong in front of an end-user with the POSSIBLE exception of disk space (cache limits) in and Advanced Options dialog.

      Just because a developer uses a (non-technical) application doesn't make them qualified to state end-user requirements. Often it makes them completely unqualified for such a task.

      --
      It's a simple matter of complex programming.
    21. Re:Firefox Seems To Losing Its Luster by vidarh · · Score: 1



      3) Implement some sort of standard memory/resource allocation/deallocation API for extensions so that people can bring up a standard window and see:

      This would be cool, but, again, it's not like it's easy. An OS can't even reliably give you these stats. `kill -3`ing a process is about as close as it comes. Or am I misunderstanding what you are asking for?

      The OS can certainly reliably give you the stats, the problem is just that most people doesn't know what it's telling them.

      As for the browser, there's two problems, similar to for an OS: 1) How to account for "shared" resources (cache etc.). For this feature it makes sense to simply ignore shared memory or display shared usage separately to indicate you can't just free that by freeing a tab. 2) How to account for the memory specific to a tab? This is trivial: Use an arena allocator. An arena allocator has the added benefit of preventing a lot of leak and fragmentation problems, as once you close a tab you just free the whole arena which can easily be in multiples of the page size and aligned to the page size of the OS.

      It's really not that hard - much larger projects than Firefox regularly manage to do proper accounting and auditing of memory usage during runtime with very low overhead.

      Typically the mechanisms (such as arena's) used help in other ways too: arena's can be used anywhere where deletions will often happen at the same time and where you can thus reduce the allocation overhead by not keeping as much bookkeeping information - a typical example of where it'd be suitable would be for the DOM tree, where the tree itself keeps enough data to allow trivial garbage collection, and where most of the tree tends to remain fairly static until you browse to the next page and the entire tree should be deleted at the same time.

      I've worked on many large C++ apps I can truthfully say does not leak nor fragment memory, thanks to a combination of careful use of arena's, pool allocators, avoiding heap allocations wherever it makes sense (and if you do have to, use a scoped smart pointer whenever you can), and basic auditing (use of a factory API that would track how many objects have been allocated and deallocated of each type at any point during execution - just having that information alone speeds up leak detection immensely).

      Interestingly, ref counting has very rarely been one of them. They are useful in some cases, but I tend to find that often use of things like Boost's "shared_ptr" is a sign you don't understand the lifecycle of your objects, and if you don't, you are begging for resource leaks if you use ref-counting, as chances are good that you leave a reference alive somewhere. It's not that ref-counting in itself is bad - if you use it (or gc) carefully, it's a massive help - just that a lot of the time when people think they "have to" use it, it's because they want to avoid thinking about problems they really do need to consider.

    22. Re:Firefox Seems To Losing Its Luster by PinkPanther · · Score: 1
      Computers ship with Reset buttons too. Does this make them "end-user functions"? Are these there because of valid end-user use cases?

      Should cars ship with booster cables? Or would it be much better to design them so that they maintain enough charge to be able to start when accessories/lights are left on? Which is the more advanced approach? Which is more "user friendly"? Which approach is the "quick and dirty"? Which is done with the end-user's interests in mind?

      The reason we are talking about this at all is that in the past there have been problems with memory leaks. This new version is attempting to address many of those problems. I would rather see effort go towards reducing the application's complexity (i.e. get rid of functions not directly related to the PURPOSE of the application) and fixing those problems directly interfering with the purpose.

      Is this not the right engineering approach? Does adding switches, gauges and reset-hammers actually help the end-user browse?

      --
      It's a simple matter of complex programming.
    23. Re:Firefox Seems To Losing Its Luster by aliquis · · Score: 1

      Opera 9.24 on Leopard - http://img180.imageshack.us/my.php?image=bild2qs0.png

      Memory usage are decent, thought I restarted opera yesterday so it's sort of cheating, a few of those tabs are new ones since then (I guess the undo feature uses some ram..), two days ago I had 5 days uptime I belive and 68 tabs or whatever it was and around 960MB ram for Opera. But since then I have also blocked quite a few ads, I would assume it's this fucking annoying flash bullshit which eats (mac) browsers, just look at the CPU usage, over 90% of my C2D 2.2GHz?, that's like 4GHz of core 2 power or probably equivalent to 7GHz P4 or something, for FLASH BULLSHIT IN A FUCKING BROWSER!?! I hate flash, but I want to occasionally be able to look at youtube, if it wasn't for that I would install that crap. Some webpages use that crap aswell but I guess I could survive without shitty webpages. Oh please bring back the days of linked quicktime files or atleast embeded streaming clips. I just hope someone makes a H264 youtube client so one don't need the browser.

      Anyway I may switch back to firefox if it at some time gets better than Opera, but I doubt it's there atm so I have no reason to.

      / Aliquis - Still amazed how much flash suck.

    24. Re:Firefox Seems To Losing Its Luster by Ansoni-San · · Score: 1

      What a load of bull. I hope I never have to use an application you've written. Talk about think-of-the-children mentality, I suggest you start by defining what a "user" is.

    25. Re:Firefox Seems To Losing Its Luster by Eli+Gottlieb · · Score: 1

      Actually, threaded tabs makes a browser immensely more responsive when one of my tabs contains a text document, one contains a Wikipedia page with pictures, and the last is trying to load some godawful "Web 2.0" page that needs to talk to a server and then do 30 seconds of computation on my machine just to show me fucking blog comments.

      I'm posting from Safari right now because Firefox, without threaded tabs, allows that one asshole of a "web application" developer to brake my entire damned window to a halt.

    26. Re:Firefox Seems To Losing Its Luster by Eli+Gottlieb · · Score: 1

      And yet my desktop from 2001 remains operational with 128MB of RAM, and even ran Firefox 1.0 quite snappily.

      "Lean, mean and extensible" has always given us the best software and always will.

    27. Re:Firefox Seems To Losing Its Luster by chromatic · · Score: 1

      Whenever I see statements like this, I ask myself, "Has this person ever done any real software development?"

      Heh. You actually have to ask?

    28. Re:Firefox Seems To Losing Its Luster by amorsen · · Score: 1

      They're not trying to make a browser for a freakin' mobile phone here ok?

      Minimo and Maemo browser. Here is an article about Mozilla and mobile.

      --
      Finally! A year of moderation! Ready for 2019?
    29. Re:Firefox Seems To Losing Its Luster by kiddygrinder · · Score: 1

      meh, i'd like those features and i'm an end user, who are you to tell me what i want is wrong? it doesn't matter that lo-fi end users won't use them, a lot would, bugs would be found, who loses?

      --
      This is a joke. I am joking. Joke joke joke.
    30. Re:Firefox Seems To Losing Its Luster by baboonlogic · · Score: 2, Informative

      What does "threading between tab sessions and within tabs" mean, exactly? What operations do you want to see performed in separate threads?

      Perhaps the parent wants different tabs to be loaded via parallel threads... I am a heavy user of extensions and frequently visit some heavy sites on slow connections... A lot of times firefox just locks up while loading a particular tab (like slashdot or gmail). It would be great if I could use another tab while firefox does it's thing on the busy tab.

    31. Re:Firefox Seems To Losing Its Luster by QuantumG · · Score: 1

      Firefox != Mozilla (or Gecko for that matter).

      --
      How we know is more important than what we know.
    32. Re:Firefox Seems To Losing Its Luster by Anonymous Coward · · Score: 1, Informative

      What does "threading between tab sessions and within tabs" mean, exactly? What operations do you want to see performed in separate threads?

      Presumably (is it really not obvious to you?) the user is asking for more responsive and independent behavior both across and within tabs. Seems an entirely reasonable (and quite clear) request to me.

      As for what operations to perform in separate threads, isn't that rather obvious?!! For a responsive user interface any operations that may independently hang or take time to complete should be relegated to seperate threads.

    33. Re:Firefox Seems To Losing Its Luster by dan+the+person · · Score: 1

      Even my dad has learned how to kill Acrobat Reader when it hangs his system, and let me tell you, he's the furthest thing from a developer.

      top is not an end-user application. Firefox should not have 'mozilla-top' on the Tools menu.

      If you want to close an unresponsive app on windows secondary click the app in the task bar and choose close. If it's not responding, windows will prompt you to kill it. Works similarly on Mac and KDE.

    34. Re:Firefox Seems To Losing Its Luster by SpinyNorman · · Score: 1

      What does this mean? It's not like you can sprinkle "threading" onto an app and have it magically improve things. There is quite [mozillazine.org] a lot [mozillazine.org] of thought on the subject of concurrent execution within the context of a browser, but it's not as if there is an existing software pattern that will just fix the issue that I think you are referring to.

      The threading (aka concurrency) model for an appliction is somthing that should be thought carefully at the design stage, and there are indeed standard design principles to apply such as "for a responsive user interface make all time consuming operations independent of the UI".

      If you've already badly designed and implemented a complex app then it may indeed be difficult to retrofit a well thought out concurrency model, but you shouldn't be thinking about basic design *after* implementation!

    35. Re:Firefox Seems To Losing Its Luster by MrNemesis · · Score: 1

      Completely agree (FF becomes completely unusable on a C2D with 4GB RAM for about 90 seconds when it's loading my "recorded programs" page from apache/MythWeb), but I think it's a very, very difficult problem to fix. Alot of it's down to FF's UI being based largely on JavaScript, which is inherently single threaded. Take JavaScript/XUL out of the equations, and making extensions gets a whole lot harder. This is also one of the reasons why people, like myself, find heavily "interactive" features like mouse gestures extremely sluggish on FF compared to opera and konq.

      Browsers that use the Gecko engine without XUL, like Epiphany, should be significantly better in this regard but I've not done my MythTV test with any of them.

      In any case, I've been happily using opera since 2001. The new 9.5 beta also renders my MythTV page in about a quarter of the time it takes FF whilst still allowing me to use other tabs.

      --
      Moderation Total: -1 Troll, +3 Goat
    36. Re:Firefox Seems To Losing Its Luster by jhol13 · · Score: 1

      I have no clue what the original poster means.

      Anyways this (lack of threading) is IMHO far more severe than the "memory leak"[1]. And what I want is that Javascript, download, rendering, etc. does not stop me from changing to another tab and browsing there.

      Actually I do not care whether it uses threads or processes or "green threads" or whatnot, as long as it works as expected.

      [1] It has never affected me though I have FF on for weeks on both XP and Linux.

    37. Re:Firefox Seems To Losing Its Luster by geekboy642 · · Score: 1

      "I'm saying these are not end-user functions, they are development and/or system administration functions."

      B.S.
      World of Warcraft--you may have heard of it--has a built-in display of the memory currently being used by any extension, as well as built-in functionality to determine if an addon is causing a game-play slowdown. Would you call World of Warcraft a "development and/or system adminstration" tool?

      --
      Just another "DOJ fascist authoritarian totalitarian bootlicker" -- Zeio
    38. Re:Firefox Seems To Losing Its Luster by Serpent+Mage · · Score: 1

      Well to be fair, window's "task manager" is a separate application and not part of the OS. "top" is also a completely separate application as well.

      So to keep the same logic in the firefox world, you would need a "plugin" that would report memory usage. Not something integrated into firefox itself.

    39. Re:Firefox Seems To Losing Its Luster by Bazzargh · · Score: 1

      3) Implement some sort of standard memory/resource allocation/deallocation API for extensions so that people can bring up a standard window and see:

      There is work going on on this (the standard window, about:memory). https://bugzilla.mozilla.org/show_bug.cgi?id=392351
      (links to bugzilla usually don't work from slashdot so you may have to copy & paste that, though they did move bugzilla to a cluster recently)

      Memory generally isn't explicitly allocated by extensions - they're just JS - but theres also some work going on to trace allocations back to scripts.

    40. Re:Firefox Seems To Losing Its Luster by renoX · · Score: 2, Informative

      I wonder why this is +5 insightful: FF is famous for freezing the whole browser when one tab is blocked for whatever reason, which is a really poor design and makes it not very pleasant to use due to these freeze.

      I don't know if this could be fixed without a rewrite but this shows really that FF needs more threading, and I think that it should provide better isolation using several process so when an extension crash the whole browser doesn't crash..

    41. Re:Firefox Seems To Losing Its Luster by PinkPanther · · Score: 1

      World of Warcraft--you may have heard of it--has a built-in display of the memory currently being used by any extension,

      Citing examples of non-features in various products doesn't make those features right. The fact that a product is popular doesn't mean it is well designed (I'm sure I could cite a few popular apps we could all agree are not well designed).

      What is the functional purpose of said feature? How could that feature posssibly make for better game play?

      How exactly would one market this feature? If you wouldn't market it, why build it at all?

      --
      It's a simple matter of complex programming.
    42. Re:Firefox Seems To Losing Its Luster by roystgnr · · Score: 2, Informative

      What does "threading between tab sessions and within tabs" mean, exactly? What operations do you want to see performed in separate threads?

      "Threading between tab sessions" should be obvious - you use one thread for the abominably slow rendering job (yes, I browse Digg and Salon, why do you ask?) in one tab so that it doesn't prevent the user from interacting with the already rendered pages in other tabs. It seems like Firefox is at least trying to do some cooperative multitasking here, but that never worked very well in Windows 3.1 and it hasn't gotten any better since.

      I don't know what the original poster meant by "Threading within tab sessions" (using multiple cores for rendering?), but I'd at least like to see a separate process (not just thread, but process, communicating over sanity-checked IPC) used for every plugin. You never know when Adobe's going to screw up Flash again, for instance, and it's just unnecessary for Firefox to be so closely tied internally to its plugins that a crash in one of the latter can bring down the whole web browser.

      Unfortunately, making a serial code multithreaded is not just a matter of forking off a new thread or two. Separate plugin processes can probably be handled with "shim" code, but handling concurrent memory access within the browser core would at least require a total code review, albeit not a total rewrite.

    43. Re:Firefox Seems To Losing Its Luster by coolGuyZak · · Score: 1

      You're ignoring the implications of extensions, however. If firefox were nothing more than a web browser (in the same way that, say, Safari is), you'd have a point. As soon as the FireFox developers decide to host mini-apps (extensions) in their browser, they should expose the functionality to manage those mini-apps.

      FF should build in an extension management API, if only for the developers of those extensions. If the API is likewise accessible through extensions, then users will access the feature if they want it. If enough users clamor for the feature, then FF can bundle the extension.

    44. Re:Firefox Seems To Losing Its Luster by Reziac · · Score: 1

      Can't something like Process Explorer do that? (one of sysinternals.com's free tools)

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    45. Re:Firefox Seems To Losing Its Luster by Anonymous Coward · · Score: 0

      No, because there is no way for an outside app to have knowledge of which extensions or which tabs are using which specific allocations of memory.

      Ideally you would just have a tools window that you can bring up that lists each tab and each active extension with columns for current memory usage, number of threads, percentage of total app time that particular tab or component is using.

      If there was a standard API/wrapper for memory allocation that marked which tab or extension was responsible the memory reporting would be absolutely trivial. The thread usage probably would be more work but it would really help browser performance issues come right out in the open and lead to a much more rapid feedback / fix and optimize cycle between developers and users.

    46. Re:Firefox Seems To Losing Its Luster by willyhill · · Score: 1
      Sure, opening more than two or three tabs in the background without having the one I'm loooking at freeze solid would be nice.

      Although threading would not necessarily fix that problem, and the rewrite thing is irrelevant, you probably knew very well what the OP meant when he said that. Of course in a thread about everybody's favorite browser (including myself) which didn't leak memory before but apparently that problem is fixed now, a "you're right, FF sucks ass when opening tabs in the background" would have been too simple.

      --
      The twitter monologues. Click on my homepage and be amazed.
    47. Re:Firefox Seems To Losing Its Luster by tepples · · Score: 1

      [If you want to track Firefox memory management,] Why not write an extension instead? As far as I can tell, extensions that work on more than one platform are written in XUL+JavaScript. How deeply can these extensions hook into Gecko?
    48. Re:Firefox Seems To Losing Its Luster by Yunzil · · Score: 1

      The project needs a top to bottom rewrite

      Funny, that's what the Netscape guys said. While they were doing it, IE took the market.

    49. Re:Firefox Seems To Losing Its Luster by tepples · · Score: 1

      1) Implement threading both between tab sessions and within tabs themselves What does this mean? It's not like you can sprinkle "threading" onto an app and have it magically improve things. There is quite a lot of thought on the subject of concurrent execution within the context of a browser, but it's not as if there is an existing software pattern that will just fix the issue that I think you are referring to. Between tabs, yes, there is a pattern: it's called forking off a process for each tab.
    50. Re:Firefox Seems To Losing Its Luster by tepples · · Score: 1

      What operations do you want to see performed in separate threads? As I understood the post, "threading between tab sessions" was supposed to mean that each document should have a process or thread that performs layout, image decompression, and script execution for this document.
    51. Re:Firefox Seems To Losing Its Luster by bit01 · · Score: 1

      You're actually complaining about 65 meg of ram?

      Rightfully so. Large code competing with other large code gets pushed out of the level 1+2 memory caches. That can lead up to an order of magnitude slowdown.

      I don't know if you've been keeping track, but next year machines will come with 4 gig of ram standard.

      Almost irrelevant.

      Wasting time optimizing memory usage is just that, wasting time.

      Nonsense. Large code usually means slow code and most users do not want their time unnecessarily wasted. Programmers who ignore memory caches and memory usage are usually poor programmers.

      In addition large, slow code is slower to debug. It costs development time. Programmers who claim there's a strict development/code performance tradeoff are blowing hot air.

      ---

      Don't be a programmer-bureaucrat; someone who substitutes marketing buzzwords and software bloat for verifiable improvements.

    52. Re:Firefox Seems To Losing Its Luster by TheVelvetFlamebait · · Score: 1

      Firefox doesn't need a top to bottom rewrite, but I think your post does.
      Now I find myself asking "Has this person done any real Slashdot posting?" It's a long process to develop an opinion. It requires months of observation of other opinions, selecting and assembling parts to create something beautiful, and then you must repost it over and over again, to make the full use of the months of development. Rarely does a slashdot post require a top to bottom rewrite, regardless of the problem. ;)
      --
      You know, there is a difference between trolling and pointing out the flaws in your reasoning. Just saying.
    53. Re:Firefox Seems To Losing Its Luster by Sancho · · Score: 1

      I'm in the same boat.

      I use Opera for 99% of my browsing, and Firefox for those few pages that just don't seem to work. It's extremely rare, but at least I don't need to have so many tabs in the bad browser--I can just put them in Opera.

      The downside is that they both use quite a chunk of memory, just being open, so having to have both open is pretty wasteful.

    54. Re:Firefox Seems To Losing Its Luster by Sancho · · Score: 1

      Just because no other browser provides it, that doesn't mean they don't need it. And you can argue that Firefox needs it most of all, since it's got such awful memory problems.

    55. Re:Firefox Seems To Losing Its Luster by pavera · · Score: 1

      I consider myself a pretty heavy user, I run multiple tabs (more than 5 always, more than 10 regularly) and normally multiple windows (2-3 each with 5-10 tabs) all day every day for work. I have never seen this abysmal memory performance people complain of.

      When I open 5-10 tabs in 2-3 windows of IE I see the exact same memory consumption, same with Safari. By exact same they are all taking up 2-300MB of RAM, sure IE is a little better (maybe 1-3MB of ram per tab less than firefox) but it is nothing horrible.

      I've never had my machine start swapping because of firefox. Granted, I do close all my browser windows at the end of the day, so max length of time open is ~8 hours. To see true memory leak behavior I'd probably need to keep the windows open much longer...

      I'm sure some people have memory problems with firefox, I don't use very many extensions (firebug is pretty much the only one). But I really don't think firefox's memory problems are as widespread or severe as you are making them out to be.

    56. Re:Firefox Seems To Losing Its Luster by sgtrock · · Score: 1

      What is the functional purpose of said feature? How could that feature posssibly (sic) make for better game play?

      The same functional purpose that has already been stated over and over in this thread; to allow for killing unresponsive/bloated extensions without killing the whole environment. It doesn't matter if it's for the base OS, a big thick client app like WoW or a browser, or a small script. Any time such an application allows for running third party plug-ins, there should, no, must be a way available to control them. It may be as simple as a means of loading and unloading, but it must be there.

      At this point, I think we're only arguing about how much control is provided. You contend very little. Most of us seem to disagreeing with you. We want as much control as is humanly possible.

  9. The old cross-platform coding guidelines by MichaelCrawford · · Score: 2, Informative
    I last read them before Mozilla 1.0 shipped, but among the more heinous "advice" was to not use templates.

    While that doesn't rule out Resource Allocation Is Initialization (RAII) - a standard C++ memory management tool - it does make it a lot more labor intensive, by requiring special code to be written for each type of object that's managed.

    With templates being allowed, one can use the standard library auto_ptr, as well as reference counted smart pointer templates.

    --
    Request your free CD of my piano music.
    1. Re:The old cross-platform coding guidelines by BZ · · Score: 3, Informative

      You read somewhat wrong... General use of templates was disallowed, but templated smart pointers for reference counting have been in use in Gecko for quite a long time. The class was carefully written and tested to work on all the compilers being targeted at the time (a lot of which had crappy template support).

      I'm not sure why it's "heinous" advice to say "avoid writing code that won't compile and will have to be backed out"...

    2. Re:The old cross-platform coding guidelines by Anonymous Coward · · Score: 0

      No, he didn't read anything wrong. The portability guidelines currently say "Don't use templates unless...". They used to say don't use templates at all because some compiler somewhere is guaranteed to break on your templated code and you can do the same thing with macros(or some other form of insanity) anyways(I'm paraphrasing). This was probably about ten years ago now when the Mozilla project first started, so you must be thinking more recently than Crawford, or maybe the templated smart pointers were exempt from the guidelines.

    3. Re:The old cross-platform coding guidelines by MrHanky · · Score: 1

      It's good that you read Mozilla's guidelines, since by not following them, you can make Ogg Frog a lot better and faster! Now get back to work.

    4. Re:The old cross-platform coding guidelines by Neo+Quietus · · Score: 1

      I'm not sure why it's "heinous" advice to say "avoid writing code that won't compile and will have to be backed out"... It's "heinous" to remove a useful tool just because some compliers aren't/weren't standards compliant.
    5. Re:The old cross-platform coding guidelines by tepples · · Score: 1

      It's "heinous" to remove a useful tool just because some compliers aren't/weren't standards compliant. Assuming that your alternative is to switch compilers, what do you recommend for platforms that don't have a conforming compiler?
    6. Re:The old cross-platform coding guidelines by Nimey · · Score: 1

      Can you think of a platform likely to run Firefox that doesn't have GCC?

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    7. Re:The old cross-platform coding guidelines by BZ · · Score: 2, Interesting

      At the time when the guidelines were created?

      Let's see... OS/2 and HP-UX come to mind, at least if you cared about performance and the like.

      And if we're talking about templates, GCC's support was pretty bad too, at the time. In fact, it wasn't until the switch to GCC 3.x that life got a little better on that front. egcs 2.95 was a bit of a mess in all sorts of ways.

      No one's arguing the guidelines don't need revising. They do. But when they were written they made perfect sense. You have to keep in mind that they're almost 10 years old now. C++ compilers were _really_ bad back then. Heck, some of them were still based on cfront!

  10. Don't Know What To Think by Anonymous Coward · · Score: 0, Flamebait

    Do we praise them for fixing the leaks? Or do we do the opposite for having obviously lied to us all this time?

  11. Re:leaked like sieves? by Anonymous Coward · · Score: 0

    The only reason Britney's vagina leaks so bad is all those losers making "deposits" in it...

  12. on leaking by bigmaddog · · Score: 5, Funny

    Maybe it's late and I'm looking to nitpick, but "it's obvious that past versions leaked like sieves" is a bold declaration that is rife with interesting implications that I don't think are strictly true.

    1. Sieves leak by design. Judging by the sheer quality of the leaking, you may think that FF also did this by design but that's probably not the case.
    2. When a sieve leaks, water entering from outside the system passes through the system at a constant rate. When FF leaks, the fixed amount of memory in your system is rendered unavailable at an arbitrary rate.
    --

    Even as you read this, your pants are strangling your loins! Aaa!

    1. Re:on leaking by karlto · · Score: 3, Insightful

      'leaks like a sieve' has been a figure of speech for quite some time now, I don't think you can blame its inaccuracy on the author of the article

    2. Re:on leaking by bigmaddog · · Score: 1

      Gah, I was trying to be funny. Granted, I may have failed, but who'd launch a serious attack on someone else's choice of words by calling it "a bold declaration that is rife with interesting implications?" Maybe I strayed too far from the comedic mechanisms you're familiar with - maybe I should have started with "In Soviet Russia" instead? How about: In Soviet Russia, sieves leak like Firefox?

      --

      Even as you read this, your pants are strangling your loins! Aaa!

    3. Re:on leaking by Anonymous Coward · · Score: 0

      I laughed :-P

  13. It should be fast by T-Bone-T · · Score: 5, Insightful

    No matter what you want doing -- opening a new tab, moving tabs, opening up Find, zooming in and out of the page, bookmarking -- it all happens swiftly and smoothly. Those don't strike me as particularly hard things to process. Browsers have been doing most of those things quite well for a long time on much weaker hardware. If the browser bogs down adding a bookmark, it has serious problems.
    1. Re:It should be fast by dyamkovoy · · Score: 1

      The actual processing involved may not be difficult, but for simple tasks like that, the user sees the responsiveness, not the processing time. That is, when I hit / for a search in 2.0, it may take 5-10 seconds for the bar to come up before I can type anything (esp. on large pages that are still loading), but once I start typing, the search happens immediately. This is a much harder thing to fix, since it would require hunting down all the related bottlenecks, which may not be right in the search code, but almost anywhere else in the app.

  14. But I'm a Debian user, you insensitive clod! by Malloc+Arena · · Score: 4, Informative

    Firefox got replaced with some lame Iceweasel thing. Besides just looking nasty, it doesn't use the firefox settings. I lose the themes, stored passwords (Talk about lock-in! How in hell to I dig those out of firefox?), stored cookies (a bit more lock-in), plug-ins, etc.

    1. Re:But I'm a Debian user, you insensitive clod! by gardyloo · · Score: 2, Informative

      http://web.glandium.org/blog/?p=97

          The only complaints I've seen about Iceweasel vs. Firefox (see, for example, posts in the "Software" section of the sidux.com forum) is that the Debian maintainer may not be doing a very decent job of bug-checking before uploading releases to the repositories. Other than that, everything (every extension, theme, bookmark, password, etc.) that has worked for me in Firefox also works on my Debian machines. It looks and acts exactly the same, including plugins.

    2. Re:But I'm a Debian user, you insensitive clod! by john-da-luthrun · · Score: 1

      I've also not had any problems with the transition from mozilla-firefox to iceweasel. Were you previously using the official Mozilla installer for Firefox? That may be where the problem lies.

      The Iceweasel branding is a matter of taste. I quite like it (and can understand the reasons why Debian had to go down that route), my wife thinks Iceweasel is the best thing ever. The Iceweasel logo is certainly an improvement on the blue, foxless globe Debian used before.

    3. Re:But I'm a Debian user, you insensitive clod! by Flooded77 · · Score: 1

      You can export (and import) passwords with the Password Exporter addon.

  15. Release date by SniperClops · · Score: 1

    Does anyone have a tentative date when v3 will be released?

    1. Re:Release date by calebt3 · · Score: 1

      Early '08. Sorry I cannot be more specific.

  16. How about . . . by StefanJ · · Score: 1

    . . . FlameCoyote

  17. Deleting meesa bookmarks by UbuntuDupe · · Score: 1

    Hey, if this version can upgrade without deleting my bookmarks and javascript whitelist (like it did 3 of the last 4 times I upgraded), I'm excited!

    When was the last time IE did that? Sometime between "never" and "why don't you fire up that bong again?"

  18. Awesome Bar by farnsworth · · Score: 2, Interesting

    The best new feature is the so-called Awesome Bar, the new url input.

    It takes a couple hours to get used to, but it's simply fantastic. Kudos to the team that implemented it.

    --

    There aint no pancake so thin it doesn't have two sides.

    1. Re:Awesome Bar by SQL+Error · · Score: 1

      You mean awful bar. Anyone know if there's a way to go back to the old behaviour and appearance? I hate this thing. I type in "c" and it matches instapundit.com. Yeah, that's useful.

    2. Re:Awesome Bar by Jussi+K.+Kojootti · · Score: 1

      Guide to posting:
      1. Read the post, also read linked material
      2. Post informative response

      You forgot number one this time. I know this is slashdot, but just try it. It's not that difficult.

    3. Re:Awesome Bar by sznupi · · Score: 1

      Awwww, how cute, another Opera feature.

      --
      One that hath name thou can not otter
    4. Re:Awesome Bar by Anonymous Coward · · Score: 0

      Epiphany have had this for some time.

    5. Re:Awesome Bar by Anonymous Coward · · Score: 0

      Open about:config.

      Set browser.urlbar.richResults to false

    6. Re:Awesome Bar by SQL+Error · · Score: 1

      Open about:config.

      Set browser.urlbar.richResults to false
      Cool! Thanks for that.
    7. Re:Awesome Bar by SQL+Error · · Score: 1

      Which reminds me: When the hell is Firefox going to get an updated Options panel? about:config is a bad joke. It's a useful bad joke, but it's still a bad joke.

    8. Re:Awesome Bar by Tacvek · · Score: 1

      Warning: There is claims that that preference has been removed post-beta2. See the post by Littlemutt at http://forums.mozillazine.org/viewtopic.php?t=613781

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
  19. How could they miss this? by bogaboga · · Score: 1

    In the present 2.0.0.11 Firefox, I miss the ability to pause/resume or even stop/resume downloads. This is a feature I thought would be included. What about support for bittorrent, anyone?

    1. Re:How could they miss this? by BlueCollarCamel · · Score: 1

      BitTorrent? Sounds more like the job of an extension...

      --
      1&1 - Cheap domain and web hosting.
    2. Re:How could they miss this? by calebt3 · · Score: 1

      No bittorrent, but I can pause/resume just fine.

    3. Re:How could they miss this? by themacks · · Score: 1

      From this screenshot it appears that the pause functionality will be there.
      http://content.zdnet.com/2346-12554_22-176747-24.html

      --
      i read about it in a blog once
    4. Re:How could they miss this? by geminidomino · · Score: 1

      BitTorrent? Sounds more like the job of a separate application... FTFY...

      Seriously, what's with all the kitchen-sinkers?
  20. So -- many -- dashes.. by Noodly+Appendage · · Score: 0

    But it adds a bit of comedic effect if you think of them as Shatner pauses.

  21. Am trying it now... by gardyloo · · Score: 1, Redundant

    It (perhaps) seems a little faster than 2.0.0.11, but I haven't done anything "strenuous" with it yet, nor did I ever really see any problems with memory being gobbled by Firefox, so I can't tell the difference. I REALLY can't tell the difference because all of my themes, extensions and bookmarks, etc. seem to be working fine (miracle of miracles), automatically, but they've also not changed the version when you go to Help->About Mozilla Firefox.
          Hell, if I were coding this stuff, I'd change the version number before I'd made any code changes, just for the hell of it!

    1. Re:Am trying it now... by asa · · Score: 1

      . I REALLY can't tell the difference because all of my themes, extensions and bookmarks, etc. seem to be working fine (miracle of miracles), automatically, but they've also not changed the version when you go to Help->About Mozilla Firefox.

      you're not using Firefox 3 beta 2.

      - A

    2. Re:Am trying it now... by gardyloo · · Score: 1

      Awww... shit. You know, I wondered if that was it, so I closed all the open FFs I had and clicked the newly-installed icon which had the popup over it which says "Mozilla Firefox 3 Beta 2". Surely that MUST have opened the correct one, no? No.

            So you're right. Only after UNinstalling v. 2 did I get v. 3 to open, and there are some changes (including the Help -> About dialog). Thanks.

  22. I only skimmed TFA but... by LighterShadeOfBlack · · Score: 5, Interesting

    How about basic useability improvements that I've been hoping for since Firefox 0.8 (Firebird back then, or maybe Phoenix even) such as page-created modal dialogs (eg. javascript:alert("");) being tab-modal instead of application-wide, or how about the Downloads dialog being useful? I'm not talking about making it a Download Manager or anything, I mean stuff like actually telling me if a download fails instead of reporting "Complete" even if the download URL resulted in an error or if it cuts out before downloading Content-Length bytes. And I'm sure there are plenty more things like these I could think of if it wasn't 5am right now.

    I know this stuff may be considered trivial things to some people, but it strikes me as basic functionality. I would hope that Firefox won't make it to a third supposedly major version change without these kinds of things being addressed.

    --
    Spelling mistakes, grammatical errors, and stupid comments are intentional.
    1. Re:I only skimmed TFA but... by QuantumG · · Score: 1

      In regards to your first defect, see https://bugzilla.mozilla.org/show_bug.cgi?id=59314 and enjoy the bitter fighting.. it's this kind of crap in a bug that can get it ignored by developers for years. Eventually someone who is bold and who can code will Just Fix It and that'll be that.

      In regards to the Downloads.. yes, make it a full download manager, I don't understand why it isn't.

      --
      How we know is more important than what we know.
    2. Re:I only skimmed TFA but... by Anonymous Coward · · Score: 0

      Have you filed bugs for these problems?

    3. Re:I only skimmed TFA but... by LighterShadeOfBlack · · Score: 1

      Have you filed bugs for these problems? Not personally, but both things I mentioned specifically have been reported numerous times. Plus, as far as I know both issues occur irrespective of system/OS/settings so it's not like anyone involved with the app can claim to not know these problems exist.
      --
      Spelling mistakes, grammatical errors, and stupid comments are intentional.
    4. Re:I only skimmed TFA but... by Anonymous Coward · · Score: 0
  23. Modern attitude to bugs by mi · · Score: 3, Insightful

    What surprises me about the Firefox 3.0 beta is how many memory leaks that Mozilla have fixed. Complaints of memory leaks with Firefox 2.0 were met with an attitude of "Leaks? What leaks?"

    This is really the worst part of modern software-development practices. When users complain about bugs, they are met with hostile demands to explain exactly, how to reproduce the bug, and the complainer is always presumed to be doing something wrong. Those, who aren't willing to put up with the hostility are not even deemed worthy of being a user — if you had a bug, you should've reported it!

    But when a new release has (some of) the bugs fixed, the fixes are touted as a major leap forward. We are supposed to love the new version for all the fixes it includes — and ignore all the bugs, that the next version will be addressing...

    --
    In Soviet Washington the swamp drains you.
    1. Re:Modern attitude to bugs by jesser · · Score: 1

      What's so hostile about "we're fixing leaks as fast as we can, but we can't tell you whether *your particular leak* has been fixed without more information"?

      --
      The shareholder is always right.
    2. Re:Modern attitude to bugs by Zan+Lynx · · Score: 1

      I would guess you're not a developer?

      Exactly how would you go about debugging a problem that you cannot reproduce, you don't have a clear idea of the environment it was running in, and the report is from software so old (to you as a developer) that you don't even remember how that version works?

      One technique is adding debugging logs, but for some reason users also hate programs that run dog-slow and produce a half-gig of log files.

      You might be polite and helpful the first dozen times...but it wears off and if you're working for free, the desire to help in a polite fashion disappears in oh, about a week.

      Actually, I can say that even if you're getting paid very well for it, you still end up hating your users but you learn how to fake it.

    3. Re:Modern attitude to bugs by shankarunni · · Score: 2, Funny

      This is really the worst part of modern software-development practices. When users complain about bugs, they are met with hostile demands to explain exactly, how to reproduce the bug[...]

      Yeah. Imagine their nerve. I can just see you at the doctor's office:

      You: "Hey, Doctor, I feel crappy. Do something!"

      Doctor: "Err, can you describe what you're feeling?"

      You: "Hey, what's all this hostile questioning? Are you doubting me? Huh? You're the doctor, smarty pants! Figure it out for yourself. Hmph! The nerve!"

    4. Re:Modern attitude to bugs by evilviper · · Score: 1

      When users complain about bugs, they are met with [...] demands to explain exactly, how to reproduce the bug,

      Yes, to get a bug fixed, the developers have to be able to reproduce it. With open source software, the user is expected to do a few things to help. This is diametrically opposed to proprietary software where, as you've pointed out, it's much simpler...

      With a company producing proprietary software, you (the user) report the problem, the company sends you a form letter explaining that their software is flawless but thanking you for wasting their time anyways, and proceeding to ignore your report. If it happens to gets fixed in the next revision, it's entirely a coincidence.

      and the complainer is always presumed to be doing something wrong.

      Yes, well, when dealing with the public on a regular basis, you will find that 90%+ of the time, the user is, in fact, doing something wrong, and assuming otherwise will waste absolutely all of your time.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    5. Re:Modern attitude to bugs by Televiper2000 · · Score: 1

      they are met with hostile demands to explain exactly, how to reproduce the bug, and the complainer is always presumed to be doing something wrong It's not necessarily hostile. If you can't reproduce the bug, you can't fix the bug. It's debugging 101 lesson #1. I've gone through many debugging sessions where reproducing the bug was 9/10ths (if not 99/100ths) of the challenge. You don't want to be doing that just to find out that it was user error. That's why you always begin by vetting the user's analysis of the problem. That's why you put the onus on the user to produce details of the occurrence, or at least prepare them for the next time it happens.

      Firefox deals with millions of variables that are out of Mozilla's control including the web connection, the web page, the java code, the software the PC is running, the hardware the PC is running, the functionality of the hardware, etc etc. You also have to remember that anyone who reads PC World, and owns a Jump To Conclusions Mat can report a 'memory leak' to Mozilla.
      --
      New! Device Legs: These legs will help your poor OEM installed product escape any hamfistedness it may encounter. Ava
    6. Re:Modern attitude to bugs by JPriest · · Score: 1

      Providing instructions to reproduce the problem is not something unique to just fixing software. You take your car to the dealer and say it is making a noise when I ????. The dealer will drive it around for a couple blocks and if they don't hear the noise you are talking about, they do nothing about it. Instructions to reproduce = bug reporting 101.

      --
      Saying Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
    7. Re:Modern attitude to bugs by Maserati · · Score: 1

      This.

      Exactly this.

      Almost every single damned day of my desktop support career.

      --
      Veteran, Bermuda Triangle Expeditionary Force, 1992-1951
    8. Re:Modern attitude to bugs by mcrbids · · Score: 4, Informative

      This is really the worst part of modern software-development practices. When users complain about bugs, they are met with hostile demands to explain exactly, how to reproduce the bug, and the complainer is always presumed to be doing something wrong. Those, who aren't willing to put up with the hostility are not even deemed worthy of being a user -- if you had a bug, you should've reported it!

      Obviously, you aren't a developer. If you were, you'd know what they are dealing with.

      You write some software, test it, and release it. You sink your heart and soul into it, you design it meticulously, and you are careful to leave the end-user in a position of strength - they can do whatever they want. You explain how to use it to the rest of your staff. They start training end users. Shortly, the calls start to flood back. How does NNN work? Why does "XXX" do that when you click on the button? And so on.

      At first, you're all too happy to explain how NN feature works. But after a few years, while you're still explaining how feature NN works, you realize that you have documentation, notes on the website, an embedded help system, a features list, and a nice website that all explain the issue at hand.

      You are willing to accomodate the fact that end users are not programmers. You ask for language, improvements, etc. that make it easier to understand what's going on.

      But despite documentation and careful training, most calls I get are NOT bugs or problems, they are examples of the software doing exactly what it was supposed to do. I remember one support call I got that sounded like very serious data loss. The end-user denied seeing any error messages or anything by the program that would indicate any data loss. This end user went through several support staff before finally coming to me, the "chief tech weenie".

      To avoid any ambiguity, I ran a Remote Desktop tool (VNC inside an NSIS installer) so that I could see what the end user was actually seeing. And right in the middle of the conversation, our software kicked up an error with a message that started with "PAY ATTENTION - YOU MIGHT LOSE DATA", which then explained the whole situation in pretty plain English. The end user was mid-sentence with me when this error popped up, and without skipping a beat, she clicked on the "ok" button. There was no pitch change, no pause, nothing in her voice. When I asked about the error message, she replied with "Oh, I see that all the time, and I just click OK".

      So I had the fun of explaining to her that the message she hadn't bothered to read explained why she was losing data, and that the program had been laying out, to her, exactly what she needed to do so that everything worked as expected, and that she had been busy ignoring this safeguard, and that our product didn't kick up messages for the fun of it, etc...

      I've even had the fun of having a user complain that they "aren't getting the latest features" of our product, only to find that when the update prompt came up, they were clicking "Cancel" without even reading the popup message.

      I'm not saying that there aren't bugs that I find that are perfectly legit - but it's frustrating how many people assume that software will be sentient somehow and solve their problems for them, to the extent that they don't feel any need to pay attention to what's on the screen. They click OK, Cancel, red "X", or whatever to get the "annoying screen" out of their way so they can "get something done".

      I've taken to kicking up windows that can't be dismissed unless they type some code, like: "I don't mind losing data" or "yes I want to delete this forever", or "I am liable for the information I'm about to lose". No, not that long, but you get the idea. If the end user can't dismiss the window without reading the message on it, maybe they'll read it.

      Vista users are the worst - their O/S kicks up so many worthless messages they are truly desensitized to them.

      Nowadays, I answer the phone politely but tersely, and I don't really bother to hide the fact that I have better things to do with my time. I go so far as to make sure that they have the right answer, then bail as quickly as I can without being openly rude. /Shrug/

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    9. Re:Modern attitude to bugs by entrigant · · Score: 1

      Perhaps this attitude wouldn't be needed if it weren't for people with your attitude. Try actually coding something large and dealing with user contributed bug reports. When a large majority of reported bugs consist of "It's broke! How can you distribute a broken product?! You people are incompetent! I demand you fix it now!" and no other information. How do you expect developers of foss to respond? When the well mannered bug reports more often than not consist of bugs in supporting libraries managed by a different team, hardware malfunctions, user error, or other non related problems beyond the devs control you must take an attitude of rule out user error first. It's just too common.

      Even besides all of that, what part of asking for how to reproduce an error is a problem? While fixing a bug by completely guessing at what could be causing it may be possible, it's far from preferred. Reproduction is a damn near necessity, and havign that ability goes a long way towards efficiently tracking down and fixing the problem.

      You even imply that devs should be expected to fix bugs they don't even know exist! - "if you had a bug, you should've reported it!" - I know some of the best coders out there have perfected mind reading, but that is a rarer trait than is commonly believed. In order for a dev to know there is a bug to fix the bug kinda has to be made known.

    10. Re:Modern attitude to bugs by mi · · Score: 1

      With a company producing proprietary software, you (the user) report the problem, the company sends you a form letter explaining that their software is flawless but thanking you for wasting their time anyways, and proceeding to ignore your report. If it happens to gets fixed in the next revision, it's entirely a coincidence.

      As a matter of fact, I found the attitude to be completely independent of the software license. This is why you do not see me complaining/praising neither the open-source nor the "proprietary" software in my posting. There are responsible and quickly-reacting groups in both worlds, and there are groups, where the reported bugs are either denied, or ignored and let fester from release to release for years. The amount of latter-like ones seems growing, however, and that upsets me.

      Yes, well, when dealing with the public on a regular basis, you will find that 90%+ of the time, the user is, in fact, doing something wrong, and assuming otherwise will waste absolutely all of your time.

      Thank you for illustrating my point.

      --
      In Soviet Washington the swamp drains you.
    11. Re:Modern attitude to bugs by mi · · Score: 1, Insightful

      Obviously, you aren't a developer. If you were, you'd know what they are dealing with.

      Is it really "obvious"? Do me a favor, look me up on the Internet :) Start with the hostname part of my e-mail address.

      Seriously, if you can make a mistake like this, it may explain some of the problems you are having supporting your customers...

      Nowadays, I answer the phone politely but tersely, and I don't really bother to hide the fact that I have better things to do with my time. [emphasis mine -mi]

      Thank you for illustrating my point.

      --
      In Soviet Washington the swamp drains you.
    12. Re:Modern attitude to bugs by TheRealSync · · Score: 5, Funny

      There! See! You are doing it again! Stop being hostile, and fix my bug(s)!!!

      --
      -- A good compromise leaves everyone mad. --Calvin and Hobbes
    13. Re:Modern attitude to bugs by Malc · · Score: 1

      Yep, I've had the same experience. I gave up trying to report bugs, etc years ago. It's just not worth it. I struggled with Seamonkey for several years with it bringing down my system - the devs just blew it off or tried to blame the OS. When they finally admitted there was a problem and fixed the bug at the root of that, it was a serious enough fix to make a frontpage story here on /..

      Anybody who's been an engineering lead or manager will know just how hard it can be sometime to get some developers to look at issues they're either not interested in or think are hard and want to avoid. They can be quite persuasive with their claims for not looking at it, or being too lazy to even investigate. That's one reason to have engineering managers - to shield the normal people in the rest of the world from prickly prima donnas. What you've experienced is partly due to there being no layer between you and the devs.

    14. Re:Modern attitude to bugs by Anonymous Coward · · Score: 0

      What does moronic users have to do with not admitting bugs, or saying they can't be fixed without user help? We've all seen the denials of Firefox's leaks for years - Firefox is legendary for this.

      I can't believe that 300+ memory leaks all only occured in obscure situations or wouldn't have been caught by standard memory leak tools (Valgrind, Purify, etc) if the developers used them rather than denying each leak until a user was able to pinpoint it for them.

    15. Re:Modern attitude to bugs by FooBarWidget · · Score: 1

      "When users complain about bugs, they are met with hostile demands to explain exactly, how to reproduce the bug"

      Tell me, how do you expect a developer to fix a problem if the developer doesn't even know how to reproduce the bug? How do you expect a car mechanic to fix your car if you don't tell him what is wrong, and just "it's broken, fix it"?

    16. Re:Modern attitude to bugs by AaronLawrence · · Score: 1

      Have the application write trace log files.
      Plug in an engine analyser and it will likely tell them what the problem is.

      Of course, this may not solve the whole issue but it's common enough to instrument your code/product such that problems can be detected without the users help.

      --
      For every expert, there is an equal and opposite expert. - Arthur C. Clarke
    17. Re:Modern attitude to bugs by fons · · Score: 1

      Maybe try to use the following buttons instead of "ok" and "cancel":
      - continue and loose data
      - don't continue

    18. Re:Modern attitude to bugs by sproketboy · · Score: 1

      You are dead on. I live with the same pain. I've done a yearly analysis of our customer cases to support (always reported as 'bugs') and it always comes out to about 80% NOT bugs. 50% are RTFM and 30% are WAD but the customer wants an improvement.

    19. Re:Modern attitude to bugs by MrNemesis · · Score: 1

      Alot of the hostility over this comes from the fact that it was users who were experiencing the bugs, and users generally aren't developers. Alot of people, myself included, felt like it was next to impossible to submit bug reports because, according to http://www.mozilla.org/support/firefox/bugs I have to:
      Use a different version of the browser to the one I have installed (I can understand getting the user to compare their installed version with the latest version to see if it's been fixed or not but this makes no sense to me)
      Delete/move the profile I use (what if the bug is actually in the user profile or one of the extensions?)
      Determine whether the bug is part of firefox, toolkit or core (I barely understand the difference, so how is your average user going to know?)
      Write it all up, sit back and watch the bitchy infighting amongst the people in bugzilla

      By setting the bar so high they essentially seem to be saying "we only want bug reports from developers who we can hopefully cajole into fixing it themselves". Reports of the myriad memory problems went unheeded because users weren't able to reproduce bugs "exactly" because they don't think like software developers.

      I think if FF are really serious about getting decent bug reports, they should add something like a --debug-log switch that'll keep a track of each website the user has visited (even a simple "export by browser history for this session button" would work wonders) as well as a memory analysis of what each tab/thread or whatever is doing/using (no, I have no idea how FF is structured internally), giving a nice dump that can hopefully serve as a pointer to the devs as to where the major leaks/fragmentation were occurring. Should make the "complex" bugs considerably easier to track down, no?

      I'm not trying to flame FF because generally they're doing a good job, but I'm certainly one of the people who's been hideously frustrated by the apparent attitudes of some of the developers. I understand that most of them are doing it for free and probably hate having to deal with users at the best of times but a little clarity and honesty can go a remarkably long way to appeasing your user base. More flies with honey than vinegar, that sort of thing. Don't make a user feel stupid when they can't do something, make them feel good when they can. If you can't be arsed, say so - I'd much rather hear that than someone saying "yeah, I'll get right on it" and then intentionally forgetting about it forever more.

      --
      Moderation Total: -1 Troll, +3 Goat
    20. Re:Modern attitude to bugs by Anonymous Coward · · Score: 0

      Sounds like you're just bad UI designers and blame it on the users. Both of your examples illustrated why OK/Cancel buttons are bad, especially in a situation where it can cause data loss. You should know already that a lot of users just click OK or Cancel without bothering to read what the message was about. Just don't offer them the possibility and there's a lot better chance of users actually reading what they're clicking. I rarely blame users for asking stupid questions or understanding things wrong. Instead I just try to figure out how to change things so they're more understandable or less likely to be used wrong.

    21. Re:Modern attitude to bugs by Logic+and+Reason · · Score: 1

      I've taken to kicking up windows that can't be dismissed unless they type some code, like: "I don't mind losing data" or "yes I want to delete this forever", or "I am liable for the information I'm about to lose". No, not that long, but you get the idea. If the end user can't dismiss the window without reading the message on it, maybe they'll read it.
      Please don't do this. Clueful users will despise you for it, and others will learn to ignore it soon enough anyway. Seriously, at a certain point you just have to accept that some of your users are out to get you, and learn to deal with it without letting it affect everyone else.
    22. Re:Modern attitude to bugs by manastungare · · Score: 1

      [...] I'm not saying that there aren't bugs that I find that are perfectly legit [...]

      We in the software industry have taken on a very narrow definition of what constitutes a bug. If it doesn't perform to spec, it's a bug. But the spec is not what drives the software — the user does. Consequently, anything that doesn't work according to the user's expectations is really a bug. The second type of bugs are usability bugs.

      [...] when the update prompt came up, they were clicking "Cancel" without even reading the popup message. [...]

      Though we wish the popup dialog would be seen and acknowledged by the user, it is often not — that is just human tendency and any software designed to be used by humans must take it into account. Usability practitioners often suggest that undo is better than warning dialogs for precisely this reason. Although it takes more effort for the developer to add undo capability, it is much more effective for the user because she now knows the exact consequences of her past action and an easy way to revert back to a previous known state.

    23. Re:Modern attitude to bugs by justthinkit · · Score: 1

      What about some sort of URL-logging process that records the URLs a test user visits (and memory usage at each step), in a form that Firefox can read and run, or at least a modified developer version of Firefox can. This way you can repeat the user's route through the tubes without having to rely on them.

      At the next level, if you entered the URL-logs into a database, you could detect trends like "loading HDporn.com brings Firefox to its knees" without users having to say "Look, I was surfing for babe when everything crashed, ok?"

      --
      I come here for the love
    24. Re:Modern attitude to bugs by Reziac · · Score: 1

      Not only that, but if the user is doing something "wrong", why did the software ALLOW that to happen?

      I'm reminded of a case where the developer cleaned up after his app at exit by deleting all the files in the system's %TEMP% directory... which in the DOS era, was the DOS directory by default, so running his app deleted your operating system. He defended this bug by insisting that users shouldn't be so stupid as to leave %TEMP% set to the default.

      Yeah, maybe that's true in an ideal world, but in the real world you can't assume all users are equally savvy or equally precise. Mistakes happen, especially mistakes in input and where people click.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    25. Re:Modern attitude to bugs by MenTaLguY · · Score: 1

      Unless you're suggesting that developers make house calls, collecting that information still requires substantial (from a user's perspective) help from the user.

      --

      DNA just wants to be free...
    26. Re:Modern attitude to bugs by FooBarWidget · · Score: 1

      So instead of asking the user to tell the developer how to reproduce the bug, one has to ask the user to send the log files? Riiiight. That doesn't make the situation any better.

      Besides, any reasonably complex application will do way too many things to be able to be properly logged. There's no way that one can extract all necessary information from the logs.

    27. Re:Modern attitude to bugs by evilviper · · Score: 1

      Not only that, but if the user is doing something "wrong", why did the software ALLOW that to happen?

      Software can't be entirely fault tolerant, unless you're going to have development slow to a snail's pace, and make it perform terribly and be very, very inflexible.

      "Doing something wrong" usually amounts to changing some advanced setting that may be useful in some specific cases, but may cause problems in others. Or it may be the user (or the distribution) setting insane C/CPP/CXX flags before compilations, or applying unofficial patches, which the program can't possibly prevent. Often times, the problems fall to linked libraries that the user simply decided to remove. How could a program conceivably check all possible contingencies? Obviously, we could do everything the proprietary way, and make every program a few monolitic binaries that nobody can change, and keeping configuration to a minimum, but being error-proof isn't an end, or even a means to one.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    28. Re:Modern attitude to bugs by bit01 · · Score: 1

      But despite documentation and careful training, most calls I get are NOT bugs or problems,

      Bugs are often in the eye of the beholder. I've used plenty of programs where the programmer would claim they're bug free while they're actually rife with user interface bugs ("the default is to delete?"), mind reader bugs ("if you were a mind reader you'd know not to click cancel here"), documentation idiocies ("You seriously expect me to read a hundred pages of documentation to get to the 4th line on the 97th page which documents this completely unintuitive and unnecessary silliness?"), documented bugs ("It's documented, it's not a bug"), heisenbugs ("yeah, it only fails one in a hundred times, it's not a bug"), complexity bugs ("It's only 57 steps to enter a correct postcode, you did all those steps perfectly?"), out of touch with reality bugs ("People's names are all upper case, have no accent and are less than x characters long") etc. etc.

      The problem is made worse by naive users who blame themselves rather than the program/programmer when something goes wrong.

      If I were you I'd look closely in the mirror and think hard about what is and is not a bug. Programs are soft, they can be anything we want them to be and if they're not designed for the actual user it's a programmer problem. In other words if a user's reasonable expectations are not fulfilled it's more likely to be a problem with the programmer, not the user.

      ---

      Don't be a programmer-bureaucrat; someone who substitutes marketing buzzwords and software bloat for verifiable improvements.

    29. Re:Modern attitude to bugs by GreyWolf3000 · · Score: 1

      The guy that responded to you was being a bit of a jerk, but I will say that a lot of times 'bugs' are just misunderstandings about how the program works...one could argue that software the misconception is the result of a bug either in the program's design or the documentation, but in reality if you have enough users, any change in the behavior of the program to suit one user can upset another.

      I agree with you in general, though. I'm just saying that a lot of the complaints users consider bugs are...well...just complaints that you can't do anything about.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    30. Re:Modern attitude to bugs by Non-Huffable+Kitten · · Score: 1

      You are taking it to the other extreme. If GP's dialog literally said "PAY ATTENTION - YOU MIGHT LOSE DATA", it's the users fault.

      --
      Medium cat is MEDIUM.
    31. Re:Modern attitude to bugs by AaronLawrence · · Score: 1

      First, I should clarify I'm not talking about all bugs. I agree that the user should supply information on how they get the bug to happen, and hopefully in many cases the developer can reproduce that.

      But in some cases it is incredibly difficult to reproduce the problem even if the user tells you exactly what they are doing. This is sometimes the case for timing, system setup, or server-related issues. Therefore with all the will in the world you still won't be able to reproduce it as a developer. I have seen this on several Mozilla bugs.

      Secondly, this is not theoritical for me. In our business, we have problems that we cannot reproduce *all the time* because we are dealing with expensive third-party devices that we can't reasonably obtain every variant of.
      Therefore, we DO work out many problems from the detailed logs our system writes. And yes, we still ask the user to supply some information, and yes sometimes it is difficult to get them to provide the logs, and yes the logs are huge (100MB is typical) and sometimes we have to go back and put additional logging in and get the customer to try again. But nevertheless we solve many problems this way.

      Sure its a bother, but developers can solve the problems this way if they have enough motivation, and sometimes theres no other option.

      --
      For every expert, there is an equal and opposite expert. - Arthur C. Clarke
  24. I'm posting this by inode_buddha · · Score: 2

    I'm posting this from FF 3.0 beta2 right now. It's a good improvement, IMHO and I intend to keep it. Much smoother, pages are more legible for some reason, very quick rendering. It imported everything except the plugins. System specs: Dual P3 coppermines at 1 gHz, IGig of PC-133 ram, cable modem at 100-base-T eth0. OpenSuSE 10.3 with all updates and a bunch of add-ons. I'm happy with it so far and will either look for a source RPM or roll my own SuSE RPM for it.

    --
    C|N>K
  25. Re:The download window by calebt3 · · Score: 1

    I prefer(red) the Download Statusbar to the default download window.

  26. Ack! by Hangly+Man · · Score: 2, Insightful

    And since memory is so cheap these days and everyone has a ton of it, what's the big deal about half a gig dedicated to the browser anyway?

    Maybe if you're a web developer. My whole OS doesn't use half a gig of memory!

    1. Re:Ack! by heinousjay · · Score: 3, Insightful

      I would hope not. The OS on its own isn't really doing any useful or interesting work.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    2. Re:Ack! by Sancho · · Score: 1

      If every piece of software followed this philosophy, we'd be in big trouble.

      "Memory is cheap, what's the big deal about half a gig dedicated to office software?"
      "Memory is cheap, what's the big deal about half a gig dedicated to instant messaging?"
      "Memory is cheap, what's the big deal about half a gig dedicated to e-mail clients?"
      "Memory is cheap, what's the big deal about half a gig dedicated to a music player?"

      With your browser statement, that's 2.5 gigs! My machine wouldn't be able to handle that.

  27. Hurrah! by Solra+Bizna · · Score: 1

    I am posting from Firefox 2.0.0.11 on a zombie Wallstreet PowerBook G3 running Gentoo Linux. Everything else runs livably, but Firefox REALLY SUCKS on a 266MHz G3 with 128MB of RAM.

    Earlier today, switching into Firefox's workspace to see if GMail had finished loading and then switching back took nearly three minutes. And I didn't even have multiple tabs open.

    If Firefox 3 performs better, I'll stop trying to switch to other browsers. (Konqueror won't finish building until sometime next year, and Opera is too weird for me.)

    -:sigma.SB

    --
    WARN
    THERE IS ANOTHER SYSTEM
    1. Re:Hurrah! by pembo13 · · Score: 0, Redundant

      Software issues aside, when are you going to spring for at least a 700MHz machine? 266MHz were old 5 years ago.

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    2. Re:Hurrah! by Anonymous Coward · · Score: 0

      I'm on 10.4.11, Intel Core2duo 2.16Ghz Merom, FF 2.0.0.11... I think it kind of sucks on the mac compared to other platforms.... and has kind of always sucked. But hopefully this new beta improves on what's now.

    3. Re:Hurrah! by twistedcubic · · Score: 1


      Software issues aside, when are you going to spring for at least a 700MHz machine? 266MHz were old 5 years ago.

      Dude, it's a PowerBook.

    4. Re:Hurrah! by kiddygrinder · · Score: 1

      Just go back to firefox 1.5, it works quite well on my old 466

      --
      This is a joke. I am joking. Joke joke joke.
    5. Re:Hurrah! by Anonymous Coward · · Score: 0

      I notice a much worse performance of Firefox in Linux compared to Windows.
      Google Spreadsheets, scripted SVG pages; both terribly slow in FF2 and the 3betas I've tested so far.
      I really hope there will be some serious improvements on Linux, or I really have to look for a different browser.

  28. Too bloated... by serviscope_minor · · Score: 5, Funny

    We need a rewrite that strips out all the bloat to make a lean, fast, bloat free browser out of a basically solid codebase. It'll be like it's risen from the ashes, so we need a name that reflects that. A name like "phoenix". I wonder if that's taken...

    --
    SJW n. One who posts facts.
    1. Re:Too bloated... by jaxtherat · · Score: 1

      Not sure if you're being facetious or not, but that's what it was originally called... http://en.wikipedia.org/wiki/History_of_Mozilla_Firefox#Naming

      --
      http://www.zombieapocalypse.tv/
    2. Re:Too bloated... by Anonymous Coward · · Score: 0
    3. Re:Too bloated... by Stalin · · Score: 1

      Oh! if only I had mod points to mod this funny. You hit the nail right on the head, sir.

      For those of you that don't get the sarcasm so think in the post: he is describing the situation of Mozilla and Phoenix (now Firefox). Except, Firefox has become just as bloated as the browser it was written to replace.

    4. Re:Too bloated... by Stalin · · Score: 1

      Damn it. "so think" = "so thick"

      Proofreading? pffff!

    5. Re:Too bloated... by Zoxed · · Score: 1

      > We need a rewrite that strips out all the bloat to make a lean, fast, bloat free browser

      I guess you are going for Funny mod points, but I seriously agree. I used Phoenix since 0.5 when speed and small download size were important. Once the built-in RSS reader got added I realized the project had lost it's way. I still use Firefox exclusively, but if someone forked off a Firefox-Lite, that is the way I would go !!

    6. Re:Too bloated... by Anonymous Coward · · Score: 0

      Your humor detector needs a finetune, good sir.

  29. Re:That was quick by calebt3 · · Score: 1

    A link within a link? That's new.

  30. Why the hell by Godman · · Score: 1

    can't I fucking scroll by clicking in the middle mouse button?

    Who decided to make it load up the homepage anyway?

    --
    I have this really funny quote that I like to put here. Unfortunately, there's this really annoying thing called a char
    1. Re:Why the hell by Godman · · Score: 1

      Ok, after five seconds, I found an "autoscroll" checkbox in the "advanced" options tab.

      But still, surely this is the default expected behavior by now?

      --
      I have this really funny quote that I like to put here. Unfortunately, there's this really annoying thing called a char
    2. Re:Why the hell by j_sp_r · · Score: 2, Informative

      Middle click on link -> open link in new tab

      Middle click anywhere else -> Open/search whatever you have in your clipboard(use that a lot)

    3. Re:Why the hell by Anonymous Coward · · Score: 0

      Middle click anywhere else -> Open/search whatever you have in your clipboard
      And why would that be more useful than just dragging the selection to the address, tab or search bar?
  31. well... by Anonymous Coward · · Score: 0

    Does it run Linux?

    1. Re:well... by hkmarks · · Score: 2, Funny

      In Soviet Russia, Linux runs Firefox!

      No, wait...

    2. Re:well... by Drooling+Iguana · · Score: 2, Funny

      Well, if someone could write a version of emacs that works as a Firefox extension...

      --
      ... I'm addicted to placebos
  32. RAM by conureman · · Score: 1

    I seldom use much more than a quarter gig for Firefox.

    --
    The cost of that cleanup, of course, will be borne by taxpayers, not industry.
  33. Can you save a picture w/o using DownloadMgr? by I'm+Don+Giovanni · · Score: 0

    One of my pet peeves of FireFox is that if you save a picture to your harddrive, Firefox goes through the download manager, which is irritating. And slow. Does Firefox 3 fix this?

    --
    -- "I never gave these stories much credence." - HAL 9000
    1. Re:Can you save a picture w/o using DownloadMgr? by Zan+Lynx · · Score: 1

      No.

      And what's slow about Download Manager? As far as I can tell, it downloads there just as quickly as it would on the page. It pops up once, then I click it back under the browser window and it stays under there, happily ignored by me.

    2. Re:Can you save a picture w/o using DownloadMgr? by I'm+Don+Giovanni · · Score: 1

      On OSX Panther, when saving a picture using Firefox, the Download mgr is invoked, and the spinning beachball comes up for up to 10 seconds for some reason. It sucks bad.

      --
      -- "I never gave these stories much credence." - HAL 9000
    3. Re:Can you save a picture w/o using DownloadMgr? by Carbon016 · · Score: 1

      One problem I've had with it is that it takes a hell of a long time to go from save to download window. It sits there for up to fifteen seconds then pops up the download window, even if it was minimized. I set my delay time in about.config to a long time so that most images don't even prompt the window to pop up, which has helped.

    4. Re:Can you save a picture w/o using DownloadMgr? by Anonymous Coward · · Score: 0

      One problem that I have is if I open multiple images in tabs, and then try to save them all one-by-one. As the number of entries in the download manager increases the delays between steps in the process like "popping up the save dialog" when I hit ctrl+s (or even apple+s on mac) increase. If I clear all the download manager entries, this delay disappears.

  34. Already obvious by Jaxoreth · · Score: 1

    Considering that there have been more than 300 leaks plugged, it's obvious that past versions leaked like sieves.
    No comparison was necessary for that to be obvious.
    --
    In general, it is safe and legal to kill your children. -- POSIX Programmer's Guide
  35. 2008 looking good for upgrades by Jeff1946 · · Score: 1

    FF 3.0, IE 8.0 and XP SP3 betas all have good reviews, great news for us. Vista sp1 not so much. Anything else to be excited about in the pipeline.

    1. Re:2008 looking good for upgrades by Anonymous Coward · · Score: 0

      KDE4

  36. Cookie management by klui · · Score: 1

    Is there a setting in v3 where I can see what cookies were last modified/accepted? I have Firefox ask me each time it encounters a site that wants to save a cookie and sometimes if I decline and the site doesn't work without cookies, I want to go back and have FF save its cookies in a session. But FF sorts cookies but name and that makes things difficult to find.

  37. My quad-core monsters by Anonymous Coward · · Score: 0

    from a lowly Sempron system to my quad-core monsters.

    Another highly insightful review written by a fist-grader...
  38. Well this is very welcome news by Joe+Hardy+(_yoda) · · Score: 1

    Not two hours ago I finally made a decision that was very painful to make: I switched from Firefox (after many years) across to IE7, because I just couldn't take the bloat any more. On a good day Firefox would be sucking 400MB of RAM, and my system would start slowing to a crawl.

    If the leaks have been addressed, I'll very much be looking forward to re-migrating to Firefox. May the gold ship soon!

    --
    -- No, no gems to be found in this sig.
  39. Do you have any idea what you're talking about? by SanityInAnarchy · · Score: 1, Troll

    I remember the excitement when people first started using the trimmed down Firefox versions.

    I can't say I remember ever seeing a "trimmed down" Firefox version.

    Perhaps you mean Firefox itself? Pheonix was a trimmed-down Mozilla. It was renamed to Firebird, then Firefox, to avoid conflicting with existing products, trademarks, and asshats.

    That makes your suggestion all the more humorous.

    Lean, mean, secure, and eventually the amazing array of extensions people have grown to no longer be able to do without.

    Speak for yourself. I do just fine on Konqueror.

    The project needs a top to bottom rewrite to deal with orders of magnitude more demanding usage of large numbers of tabs over days or weeks at a time.

    You know, I started out using it for days or weeks at a time. Then I learned about its session management features.

    Also, you're welcome to try a complete rewrite. In fact, why don't you join one of the complete rewrite projects, like Webkit?

    You see, if it's a complete rewrite, why even call it Firefox anymore? Wouldn't it be a completely other platform? And there already are other platforms that don't leak like a sieve.

    1) Implement threading both between tab sessions and within tabs themselves

    Between tabs might be possible, but you have to understand, first, that large chunks of Firefox itself is written in JavaScript. The extensions, too. JavaScript is, inherently, not threaded. You get a JavaScript thread -- it can communicate asynchronously with other things, but that's it.

    So that means, it would really take a significant amount of effort to make tabs independent, but more importantly, if it would really take a complete rewrite (as you say), it would almost certainly kill one of the main features of Firefox -- that its extensions are so powerful and easy to write.

    But let's assume that this was possible, even easy. But, "within tabs"? Are you fucking kidding me? That is not a Firefox rewrite. That is a rewrite of the World Wide Web.

    You might get away with some iframe hackery, but even that seems extremely unlikely. JavaScript is NOT threaded. I don't care how many times you, or others like you, want it to be -- the day we have to make a single webpage threaded is the day that webpage can no longer be a webpage, as we know it today. The only way it would continue to be a webpage at all is if we redefine the concept of "webpage".

    Hey, I wouldn't mind picking, say, Python as the next scripting language for the Internet. But as long as we're stuck with ECMA-262, you get no threads.

    3) Implement some sort of standard memory/resource allocation/deallocation API for extensions so that people can bring up a standard window and see:

    People who are really curious can already do something like this: Compare RAM usage with Extension Foo loaded, and without Extension Foo loaded.

    Most of us aren't going to care, though. How often do you actually look at how much RAM your system is using, aside from Firefox? Right now, I'm running four instances of Konsole, one of Kopete, and one of Konqueror, and I have absolutely no clue how much RAM any of them are taking -- or even of how much RAM I have free. I could check, but why bother? I've got plenty.

    This is actually the least wacky of your ideas, but I think there are actually reasons it would be a technical challenge. And I think if you understood the concept of "extension", as distinct from, say, "program", it would be obvious that such a standard display would be impossible, or if it was even remotely possible, would be insanely misleading.

    The save active tabs option has helped to allow people shutdown and wipe the memory slate clean but that really is not a solution a decent piece of software should be forced to rely on.

    Agreed, except for the fact that most people are going to have to shutdown anyway. You've got to reboot Windows sometime, and you really should at least hibernate once a day (when you sleep) to save power.

    --
    Don't thank God, thank a doctor!
    1. Re:Do you have any idea what you're talking about? by Anonymous Coward · · Score: 0

      Well you're attempt to show the world how smart you are sure as hell backfired...

    2. Re:Do you have any idea what you're talking about? by amRadioHed · · Score: 1

      What does Javascript have to do with the whole web browser freezing up while a java applet loads?

      --
      We hope your rules and wisdom choke you / Now we are one in everlasting peace
    3. Re:Do you have any idea what you're talking about? by Anonymous Coward · · Score: 0

      But let's assume that this was possible, even easy. But, "[threading] within tabs"? Are you fucking kidding me? That is not a Firefox rewrite. That is a rewrite of the World Wide Web.

      I dunno what specific case the OP was asking for, but threading "within tabs" is entirely reasonable. There's no reason to have a single thread to download and render a page (is that how Firefox is written?!!). The obvious design for most responsiveness is a download thread for each page (aka tab) and one or more additional download threads for each embedded graphic/etc. Rendering should be a seperate thread from download and should be incremental (or to be lazy just re-render the entire page each time a significant chunk of the page downloads.

      There's nothing earth (or web) shattering about this - just the types of design that any experienced developer (been doing this myself for 30+ years) would make to make the thing remain responsive (presumably why the OP was calling for multi-threading).

      You, Sir, are a fucking moron.

    4. Re:Do you have any idea what you're talking about? by improfane · · Score: 1

      You misread the 'within tabs themselves' part and went on a tangent.

      It means each tab should get its own thread. 'Tab sessions' refers to a group of tabs in a process.

      --
      Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
    5. Re:Do you have any idea what you're talking about? by Sancho · · Score: 1

      You might get away with some iframe hackery, but even that seems extremely unlikely. JavaScript is NOT threaded. I don't care how many times you, or others like you, want it to be -- the day we have to make a single webpage threaded is the day that webpage can no longer be a webpage, as we know it today. The only way it would continue to be a webpage at all is if we redefine the concept of "webpage". This really struck me for some reason. I think it's the conflation of webpages and Javascript into an inseparable lump. It hasn't always been that way. There was a time when Javascript wasn't integral to a web viewing experience. But more and more people started using it, they started doing really cool things with it, and now there are many sites that are designed on it.

      But here's the key--they were designed on crappy tools. Javascript has a lot of problems--including lack of concurrency--that don't make it a particularly good application platform. And yet we've turned it into one, not only with "AJAX" applications, but with Firefox itself (much of the user interface is written in Javascript.)

      We're in the middle of a web redesign right now--going from static or even dynamically generated webpages to dymanic webpages and web applications. If things are going to continue to head in this direction, we really need to make sure that the tools on which we are building this new web are up to the task. Fixing Javascript is probably the least-painful solution, because the more elegant one--designing a better scripting language--would fail.
  40. Is the 'downloader' still a piece of shit? by AbRASiON · · Score: 3, Interesting

    Don't get me wrong lads, I love firefox, but the downloader in 1.x and 2.x is ASSSSSSSSS
    I know that 3.0 did SOME changes to the downloader but how many? Is it just the UI or resume?

    In FF 2.0 on a single core, p4 3ghz, if I open say a 1920x1200 JPG on a web site, then right click to save as, the ENTIRE BROWSER dies in the ass for up to nearly 10 seconds, it even does it on my heavily overclocked quad core machine at home (still 4 or 5 seconds)

    There's something about that download box which just completely chugs machines.

    1. Re:Is the 'downloader' still a piece of shit? by Carbon016 · · Score: 1

      browser.download.manager.openDelay 10000

      Problem (pretty much) solved. Anything that doesn't take over 10 seconds to completely download will never pop up that blasted box and you won't get the chugging.

    2. Re:Is the 'downloader' still a piece of shit? by Creepy+Crawler · · Score: 1

      It seems you have an ASS affliction. It seems that you can only talk about shit and ass.

      Given the username, it must be winter break.

      I just love intellectual conversations.

      --
    3. Re:Is the 'downloader' still a piece of shit? by Gertlex · · Score: 2, Informative

      Download Statusbar FTW.

      (AKA I agree, and here's how I get around it)

    4. Re:Is the 'downloader' still a piece of shit? by AbRASiON · · Score: 1

      What's that?

      You know the problem I speak of?
      I am sure FF just has some weird kind of memory management, despite the fact I HAVE a 2mpixel image open and in memory from a web site, it still seems to not only re-download it but it takes forever to push it from ram to disk, like nothing else.

    5. Re:Is the 'downloader' still a piece of shit? by AbRASiON · · Score: 1

      Just to let people know, this worked - it's still quirky but does seem to alleviate (sp?) some pausing issues.

    6. Re:Is the 'downloader' still a piece of shit? by bigmouth_strikes · · Score: 1

      I'm not sure about the problem, but I'm also using Download Statusbar, which is an extension that is unobtrusive and slick. When downloading something, it'll display a little progressbar in the statusbar, showing info you might be interested in (configurable). I've been using this extension for at least a couple of years now, very nice little thing.

      --
      Oh, I can't help quoting you because everything that you said rings true
    7. Re:Is the 'downloader' still a piece of shit? by Waccoon · · Score: 2, Interesting

      Yeah, the file requester/browser is horribly slow, and has been since 2.0. It doesn't really matter how fast your computer is if the GUI is stuck in a loop. Also, how hard is it to add resume download support to the download manager? If I've downloaded 80% of a 500MB file, and it gets stuck, and the server supports resume download, I don't see why I should have to start over again.

    8. Re:Is the 'downloader' still a piece of shit? by Anonymous Coward · · Score: 0

      Clear the download list and it should be fast again. The download window is really, really badly done.

    9. Re:Is the 'downloader' still a piece of shit? by thisissilly · · Score: 1

      I just found "Save Image in Folder" extension, which has a checkbox for "save from cache". Works wonders for saving images.

    10. Re:Is the 'downloader' still a piece of shit? by Gertlex · · Score: 1

      I admittedly skimmed your post. The part that stuck out at me was the fact that you dislike the downloads box, which I presume is the window listing downloads. I disabled that with said addon. As for the other problem, no idea :/

    11. Re:Is the 'downloader' still a piece of shit? by trawg · · Score: 1

      mod parent up; this is the correct solution to this problem. I noticed this when I had to download a jillion images; the more I did the slower the process got. I clicked 'clean up' and bam, instant fix.

  41. On the right track by Vskye · · Score: 1

    Posting from RC2 now. It's a lot faster on my system, big time. Noscript works fine also. Keep it up devs!

    --
    Life was hell, then I discovered Linux...
    1. Re:On the right track by More_Cowbell · · Score: 1

      Noscript works fine also.
      That was the comment I was waiting to read, thanks. Just downloaded, installed, and I have to agree much faster so far for me as well.
      In particular I just tested closing multiple tabs and I am astounded. Eight tabs from pages filled with multimedia content load in under two seconds, where 2.0 would often hang with a dialog box asking if I wish to 'stop the script that is not responding' for even as little as two tabs.

      Haven't had it running long enough to check for the memory use, but at this point I doubt I will ever look back, even if the extensions I lost never return.

      --
      Experience teaches only the teachable. -AH
  42. From the Firefox 2 source code... by arotenbe · · Score: 2, Funny

    int main(int argc, char *argv[])
    {
        new int [100000];
        do_browser();
    }

    --
    Tomato wedge sperm darts that are Republican.
    1. Re:From the Firefox 2 source code... by Dwedit · · Score: 1

      Dude, that's only 400k of RAM usage right there.

  43. or use a modern allocation scheme by Trepidity · · Score: 1

    These problems have been solved for twenty years now; that software in 2007 would be manually reference-counting (and not even handling reference cycles properly!) and digging for bits of fragmented memory to parcel out is pretty embarrassing. You could instead, for example, use a modern generational garbage collector.

    1. Re:or use a modern allocation scheme by chromatic · · Score: 1

      How does a generational GC solve fragmentation? (I can imagine that a copying generational GC helps, but unless you sbrk and never malloc, I don't see how you can avoid fragmentation.)

  44. But... by Atario · · Score: 1

    Are they going to do anything about Javascript performance?

    --
    "A great democracy must be progressive or it will soon cease to be a great democracy." --Theodore Roosevelt
    1. Re:But... by dustball23 · · Score: 1

      Kinda, yes.

      Javascript Library Performance Test Roundup - http://jst.pbwiki.com/

  45. Sandboxing Plugins by Max+Threshold · · Score: 1

    Will dodgy plugins still be able to kill or deadlock the whole app?

    1. Re:Sandboxing Plugins by funwithBSD · · Score: 1

      Yes crashes will continue, by the law that says if you make it foolproof, evolution will produce an improved fool.

      --
      Never answer an anonymous letter. - Yogi Berra
  46. Vertical tabs by Compuser · · Score: 3, Interesting

    The reason I am waiting for Firefox 3 is the new Gecko engine which will make vertical text possible. With this, it should be possible to make tabs vertical. Right now the only way to get that in Firefox is the Rotab extension, but it is an ugly slow and unpolished hack which has not been updated in ages. Hopefully a major extension like TabMixPlus will make vertical text an option
    in FF3.

    1. Re:Vertical tabs by twomi · · Score: 1

      Hopefully the vertical tabs won't catch any major wind in the web, they're the usability killer for me at least. Vertical text is so unreadable and so easty to miss with a cursor.

    2. Re:Vertical tabs by Malc · · Score: 1

      Maybe he means having tabs down the left-side instead of across the top. The Tabbrowser extension used to allow this, but its usage is discouraged because it does some other bad stuff. It doesn't mean the text is vertical. I loved having tabs down the side. There's often space on web pages width-wise, so wider tabs are possible in this configuration, which means more of the title is visible. It also means one can have more tabs without having to scroll. Another nice thing about the Tabbrowser extension was that it grouped tabs in a tree view, so windows that popped up from one page appeared next to it on the tab bar, and all pages from one site could easily be closed in one go.

    3. Re:Vertical tabs by catxk · · Score: 1

      That would be great! Been using a widescreen laptop for a few years and for as long I've been crying out for a halt to the constant stacking stuff on top of each other. We need vertical space!

      --
      Don't be crazy anymore!
    4. Re:Vertical tabs by Compuser · · Score: 1

      You can do tabs down the left side without any extensions. A bit of XUL scripting added to main Firefox XUL files will do the trick. There is code floating around the web. I did this a long time ago and now routinely have 20-30 tabs open at once. But this eats up too much horizontal space since I always seem to have "dead" space below all the left side tabs. Vertical tabs would be like normal tabs but with the whole thing (text and decorations) rotated by 90 degrees.
      Again, the logic is as follows:
      1. The page is top to bottom so vertical space should be mostly content. One toolbar is OK, but I disable other toolbars and status bar to maximize vertical space.
      2. The left (or right) side of the screen is the only place left for tabs. Orienting them vertically would mean the least amount of space allocated for tabs sitting idle. The trade-off as the GP mentioned is that less space for tabs means it is harder to click them. If you do not use keyboard shortcuts to switch tabs this may be an issue.

    5. Re:Vertical tabs by doti · · Score: 1

      What I would really like is the tabs to be arranged as a tree, on a sidebar, based on the navigation. Mostly like iRider (IE based browser) does.

      http://upload.wikimedia.org/wikipedia/en/5/5c/Irider_screenshot_optimized.jpg

      --
      factor 966971: 966971
  47. Mac Firefox still a second-class citizen by Anonymous Coward · · Score: 0

    They've made some things better, and some things got worse. Or maybe they're just continuing to pretend the Mac doesn't exist.

    For example, they claim to have "Cocoa native" widgets. Well, they look a bit more native, but they still don't act native. Even simple things like the about-box having a useless toolbar-toggle still aren't fixed. Click "Advanced" in the prefs and see Mac OS X 10.1-style tabs. If you turn off the status bar, the resize-grip overwrites part of the scrollbar. Popup menuitems don't blink like normal menuitems when you choose them. Little bloopers like this are everywhere still. Do they not have any Mac devs, or does the architecture make trivial problems hard to solve?

    They did fix a couple of things that are really nice: triple-clicking now works properly, and the drop-shadow on popup menus looks much closer (though still not quite right). Purely on user interface, though, I'd say there are more things that got worse than better.

    The new bookmarks system sounds like a good idea, but it's not really usable yet. When you try to Bookmark This Page, you get a popup that looks like a sheet (in the top-right or top-left corner, depending on whether you have tabs -- ?), with buttons Delete and Done (!), but it disappears if you focus a different window (and still adds a bookmark!). The whole thing is really weird. Tagging is a good idea, but the UI is a complete mess.

    Overall, it does feel faster, and it hasn't crashed (though I've only been using it for a day). I guess being more stable is the most important thing, and they've got plenty of releases left to fix the UI. Unfortunately, they don't have a history of actually fixing the Mac UI, so I guess if all I get is speed and stability, that's better than nothing. Small steps. Firefox 8 will act like a normal Mac application, just you wait!

    1. Re:Mac Firefox still a second-class citizen by Bert64 · · Score: 1

      Well, Camino was always mozilla's preferred mac browser. Firefox is a cross platform browser, so it won't work so well with some of the things macos does in a unique way.
      The only issue is the lack of plugins for camino, which is otherwise a really great mac browser.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:Mac Firefox still a second-class citizen by Anonymous Coward · · Score: 0

      Well, Camino was always mozilla's preferred mac browser.

      I've had Camino installed on my Mac since before it was called Camino. It lags on features, and stability. I always find myself opening it, and using it for a little while, and then opening up Firefox or Safari and using them for real work.

      Firefox is a cross platform browser, so it won't work so well with some of the things macos does in a unique way.

      In many cases, only because the developers choose to do it that way. Microsoft Windows does things "in a unique way", as well, but Firefox feels like a much better Windows app than it does a Mac app. And part of it is just perception: why brag about "Cocoa native widgets" if anybody can tell in 2 seconds that they don't act like Cocoa native widgets?

      The only issue is the lack of plugins for camino, which is otherwise a really great mac browser.

      The UI is very Maclike, but without features, what's the point? If I want a nice-looking Mac browser with no features, I can use Safari 2. (Safari 3, sadly, no longer fills this role, because they've added all kinds of useful features.)

  48. yeah it's the copying that does it by Trepidity · · Score: 1

    Most generational GCs I know of use copying; they have tiered object-age regions and copy newer objects into the older-object regions if they live long enough. So if your program allocates a zillion objects of which 95% die quickly, the 5% get copied elsewhere (and are packed during the copying, reducing fragmentation) while the 95% get collected, leaving your new-objects area a contiguous free area again.

    You're right that it's the copying that is the fundamental benefit; a plain copying garbage collector with no generations would handle fragmentation just fine. Generational GCs are just a typically more efficient, and these days more common, way of doing it.

    1. Re:yeah it's the copying that does it by tepples · · Score: 1

      a plain copying garbage collector with no generations would handle fragmentation just fine. But how well would a copying collector work with third-party libraries that expect to be passed a long-lived pointer to a block of data, such as the operating system, the GUI toolkit, or NPAPI plug-ins? Or do you claim that the memory used by these libraries can feasibly be reduced to O(1), allocated at program startup, and never increased over the life of the program?
    2. Re:yeah it's the copying that does it by hasdikarlsam · · Score: 1

      So you use a non-copied area for those, and suffer the fragmentation.
      The areas that *do* get copied will still be large enough to greatly decrease overall fragmentation.

  49. back button is useless, firefox use flash for cach by cheekyboy · · Score: 1

    Cache the html, and small images, and push larger images to the disk cache. End result, much less ram use, and nearly the same speed.

    But todays webpages, most are dynamic and not static, so caching it useless, how about a do not cache list of domains!!! Just about
    every page i do a back on, its never instantly refreshed from ram, its reconnects to the server, re-renders, re-downloads everything because
    its all php/asp/cfm stuff.

    On another suggestion, how about give firefox the Vista feature of using a flash drive for cache. Its MORE SECURE, leave no traces on the desktop, and use much
    less ram, if the file IO is comparable to ram io. We only need recall speeds of 100ms, which is fast enough for any response.

    --
    Liberty freedom are no1, not dicks in suits.
  50. So start using memory pools by cheekyboy · · Score: 1

    Memory pools are made so that you can have a large real block of ram used for lots of small allocations, and you could have different sized pools
    for different sized 'puddles'. Now if you allocate ram using handles, and not pointers, it gives the memory allocator/manager the abillity to defrag the ram
    as it is... as long as apps can signify that X bit of ram is not in use during X time slot, ie semaphore based ram allocs in pools with access locks.

    Sure its something that should be OS specific, but for an app that is used on multi OSes of different versions, its sometimes good to re-wrap this
    on a higher level if you cannot trust the OS to do it right all the time.

    oh and having 64meg or so of never-page-out ram can be helpfull too.

    --
    Liberty freedom are no1, not dicks in suits.
  51. Re:Those tail lights getting any closer? by crowbarsarefornerdyg · · Score: 1

    *starts as minor giggling and rolls into full blown laughter*

    --
    "Slapping lipstick on a pig does NOT make it Natalie Portman. Paris Hilton, maybe, but not Portman." - UncleTogie
  52. Re:Those tail lights getting any closer? by ketilwaa · · Score: 0, Flamebait

    Why, oh why is there no way to mod "-1, Insane,troll"?

  53. RAM is not always cheap by tepples · · Score: 1

    And since memory is so cheap these days and everyone has a ton of it, what's the big deal about half a gig dedicated to the browser anyway? Like a lot of paid-for computers already deployed in public schools, my computer's motherboard can't take more than half a gig. On such a computer, half a gig must satisfy the OS + antivirus + browser. Handheld devices often have even less RAM; is a mon-Opera-ly a good thing?
  54. Log every page load by tepples · · Score: 1

    Try releasing some commercial code and then telling users that you can't fix the bugs until someone shows you how to reproduce them. OK, then the users tell the developer to revise the browser's history features to log exactly what sequence of page loads happened. This way, the user can play back the log, watch see memory use shoot up, and send it back to the developer at home base for analysis. But one thing that might get in this method's way is forms that POST.
  55. Expires: by tepples · · Score: 1

    Just about every page i do a back on, its never instantly refreshed from ram, its reconnects to the server, re-renders, re-downloads everything because its all php/asp/cfm stuff. Then why doesn't the php/asp/cfm code send a proper Expires: header?
    1. Re:Expires: by Sancho · · Score: 1

      Probably because people don't read the damn standards.

  56. Does the OS use handles? by tepples · · Score: 1

    Now if you allocate ram using handles, and not pointers, it gives the memory allocator/manager the abillity to defrag the ram as it is But do existing APIs, such as those of the operating system and the graphical user interface, use handles? I know classic Mac OS did, but do Win32 (Windows), OpenStep (Mac OS X), and POSIX+X11 (Linux)?
  57. arrrrgghh! by Anonymous Coward · · Score: 0

    it's lose not loose!

    1. Re:arrrrgghh! by geminidomino · · Score: 1

      it's lose not loose! Speak for your own data.

      Mine's a total whore.
  58. ACID2 == Microsoft Mentality == Evil by knorthern+knight · · Score: 3, Insightful

    ACID2 fits in perfectly with the Microsoft Mindset. Remember how MS screwed other browsers. They...

    1) custom coded their HTML generators (e.g. Frontpage) to generate badly broken webpages, which any sane browser (Netscape, Mozilla, Firefox, Opera, Konqueror, etc) would have problems with

    2) custom coded IE to handled the badly broken webpages produced by Frontpage, etc.

    The net result was a World Wide Web full of pages that are "best viewed with Internet Explorer". Embracing broken "MS Extensions" is wrong. Yet the people behind ACID2 seem to think that it's a good idea that a web browser should take a badly broken webpage and guess at what the "intent" of the webpage is. What's next? A C compiler that tries to guess what you intended your program to do, rather than returning a compiler error when it encounters broken C code? The solution to broken webpages should be to fix the broken webpages.

    --

    I'm not repeating myself
    I'm an X window user; I'm an ex-Windows user
    1. Re:ACID2 == Microsoft Mentality == Evil by soliptic · · Score: 4, Insightful

      Embracing broken "MS Extensions" is wrong. Yet the people behind ACID2 seem to think that it's a good idea that a web browser should take a badly broken webpage and guess at what the "intent" of the webpage is. Why on earth is this modded insightful, it's hogwash. The ACID2 test is not about browsers guessing what the "intent" of the page is, it's about browsers failing in the way the standards specify.

      NB, I'm rather sceptical of the ACID2 test, for the reasons perfectly expressed in this comment, but your comment is nonsense.
    2. Re:ACID2 == Microsoft Mentality == Evil by Eric+Coleman · · Score: 1

      It's modded as insightful because the ACID2 test is not well formed code. The ACID2 information page is upfront about this. To pass the test means a browser is to render broken code to a standard, and that's just silly when browsers can't even agree on how to render non-broken code.

  59. Re:Those tail lights getting any closer? by Goaway · · Score: 1

    Yes, burn the heretic!

  60. Does it work ok on a mac by Raunch · · Score: 1

    The real questions is, will firefox stop sucking on a mac. FF1 was stable, but 2 crashes like a blind hanglider with vertigo.

    --
    George II -- Spreading Freedom and American values, one bomb at a time.
  61. Re:Those tail lights getting any closer? by ketilwaa · · Score: 1

    If you have some evidence that IE more secure or functioning better than Firefox, then I'd like to see some documentation on that. Personally, I use Firefox, Konqueror, Epiphany, Lynx, etc, and would call myself a browser-agnostic. Hell, for kicks I even fire up IE in Wine every once in a while. I'd use Opera too if they had a 64 bit version. The parent was clearly either a troll or someone who knows shit about browsers. (Or someone who has access to documentation that noone else have seen.)

  62. Opera by SgtChaireBourne · · Score: 1

    Have you tried Opera? It's really quite good. I use it on my older Linux laptop (128MB ram) because it's the only modern browser that can show pages without thrashing the drive. I also use Opera on powerful machines - I think it's the best browser out there in terms of both the feature set and the quality of workmanship.

    Opera is excellent, especially in regards to its small footprint, standards support and speed. The big gotcha, though, is still its closed source nature. So I don't generally recommend it except in situations like that one (with 128MB RAM) where it's the only appropriate option.

    However, that does not mean that it has to be difficult to install. You can install Opera from a repository and let APT, or a graphical front end like Adept or Synaptic, do all the work.

    I'd like to see Opera find some kind of open source licensing model, even if it is a dual licensing plan like with Qt or MySQL. Alternately, I'd like to see Firefox trim down further. After all, it got started to avoid the everything+kitchensink problem of Mozilla.

    --
    Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
    1. Re:Opera by ed.markovich · · Score: 1

      Opera is excellent, especially in regards to its small footprint, standards support and speed. The big gotcha, though, is still its closed source nature

      This is probably not going to be a popular statement here, but I wonder if Opera is so good specifically because it's being written by a professional team with specific goals. Speaking to this example in particular, one of the reasons Opera is fast is because it was specifically designed to be - the company goes after the mobile space and their business model depends on having a lean browser. Whereas the Firefox devs probably know that efficiency matters, but an individual developer may not really care about it as long as it runs fine on his machine.

  63. Terrible analogy! by Anonymous Coward · · Score: 0

    If a sieve didn't leak, wouldn't it just be a defective bowl?

  64. Explained in bugzilla by Anonymous Coward · · Score: 0

    It's simple. It has to update the virtualizer that's running the rootkit inside which you have the perception that your OS is running in. In order to update the rootkit virtualizer, it has to stop direct virtualization and fall back to simple emulation. But once the new rootkit is on, and all the neccessary updates have been installed, the virtualizer kicks back in and takes control of the host.

  65. Not exactly. by damacus · · Score: 1

    Firefox 3 under Windows requires Win2K, XP or Vista. Under OSX it supports MacOSX 10.3+ only.

    Thankfully, the number of users affected is low, and those older systems (especially the Win98/ME users..) have their own problems that go beyond browsers.

    However, I mostly agree with your sentiment. Supporting just the current and maybe the prior major release should be sufficient.. especially if you're coding for standards, in which case you don't have much to worry about.

    1. Re:Not exactly. by Bill,+Shooter+of+Bul · · Score: 1

      Sorry, didn't think they would cut anyone off. Firefox 2 still works in win 98. I didn't think they would cut anyone off, as they never had before. At least they support win 2k.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    2. Re:Not exactly. by damacus · · Score: 1

      Yeah -- I don't think it's a Firefox thing, per se. I think it has to do with Gecko 1.9.

      Either way, supporting OS's from 2000 is quite reasonable.. and Firefox 2 is still a very modern browser.

  66. VGPowerlord, get off the Internet. by Anonymous Coward · · Score: 0

    YOU DO NOT FOOL THE TROLLGOONS!

    VGPowerlord is an alternate pseudonym for Jombeewoof! YOU HAVE BEEN EXPOSED! We, the TrollGoons, have relentlessly pursued Jombeewoof. We will now also relentlessly pursue VGPowerlord. You will be profusely exposed as a deleterious child-raping sex offender and incompetent academian every time you post on Slashdot. Just as we have done with Jombeewoof. You are on McCarthy's list, you pinko commie scum!

    The TrollGoons are ubiquitous!!! We are Slashdot police!

    Jombeewoof is a bastard who thinks the world owes him a living. http://slashdot.org/comments.pl?sid=267807&cid=202 [slashdot.org] [slashdot.org] [slashdot.org] 07637 [slashdot.org] Jombeewoof tried to destroy an Internet Service Provider in Massachusetts by expecting large bandwidth without paying anything. Educated alone doesn't pay the bills. Jombeewoof is not worth your mod points and is a MySpace loser. Jombeewoof, give up, get off the Internet. The TrollGoons won't leave you alone.

    YOU ARE NOT WANTED ON SLASHDOT!

  67. "300 leaks fixed" != "Leaks like sieve" by bcwright · · Score: 2, Insightful

    The number of leaks that exist in an application has little if any relationship to how much an application leaks memory. A single bad leak that happens often can cause enormous memory consumption, but even a large number of small leaks no one of which happens very often may not appear to leak much at all. Statements like this make me wonder if their author has ever written any nontrivial code at all.

    I'm not at all saying that the Mozilla code isn't a memory hog (it's well-known that it is), nor that it doesn't exhibit the symptoms of memory leaks, which is also well-known, although as others have pointed out the issues are complex and often Mozilla gets the blame for leaks that are actually caused by third-party extensions. What I am saying is that you can't just simply count up the number of "memory leak bugs" and say whether an application leaks "a lot of memory" - sometimes the two are correlated, but by no means always.

    Sheesh.

  68. Opera's downloader may be the best by justthinkit · · Score: 1

    Opera has the best downloader I know of. As you clumsily fill out the dialog box questions at human speed, the file is being downloaded in the background at net speed. Half the time when I finally press enter the file is already completely downloaded. Zero or close to it cpu utilization.

    Now if only Opera would incorporate that super autocomplete thingy...

    --
    I come here for the love
    1. Re:Opera's downloader may be the best by Anonymous Coward · · Score: 0

      As you clumsily fill out the dialog box questions at human speed, the file is being downloaded in the background at net speed.

      Firefox does this, too.

  69. Re: portable firefox by jc42 · · Score: 1

    I've seen a few references to this, and I just checked their site again. As before, I only found versions for "Windows, English". Is there some way I can make it run on my Mac and/or my linux machines? Does it work in German or Arabic or Chinese?

    This is obviously some definition of "portable" that I haven't encountered before ...

    --
    Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  70. Where is it? by Bryansix · · Score: 1

    I get lost on Mozilla's website. Anybody have a link to the actual download. Beta1 crashed on startup on my computer.

    1. Re:Where is it? by Bryansix · · Score: 1

      Thanks. It turns out Beta 2 crashes on my system as well on startup.

  71. Re:Those tail lights getting any closer? by Anonymous Coward · · Score: 0

    If you have some evidence that IE more secure or functioning better than Firefox, then I'd like to see some documentation on that.

    Here you go!! How about an entire security website for ya?

    Obviously, it's not documentation which nobody else has seen, it's simply being better informed than, well, anyone else here. Not too difficult, considering Firefox users (and FOSSies in general) have a long and glorious tradition of keeping their head in the sand regarding their own faults. That's why they have no credibility, you see.

    Even the top level post cites the serial lying regarding Firefox's history of memory leaks. You can't change reality, but you sure can mod it down, can't you?

  72. Re:Opinion Dynamics Survey by MobileTatsu-NJG · · Score: 0, Offtopic

    Assholes like you.

    --

    "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

  73. minimo by ChristTrekker · · Score: 1

    Whatever happened to Minimo?

    1. Re:minimo by Zoxed · · Score: 1

      > Whatever happened to Minimo?

      It seems/seemed to die a slow death. I followed its progress for some time, but what I would like to see is a *very* slim Firefox, but with the add-on capability to extend it in the direction I, the user, wishes.

  74. FUD by sd.fhasldff · · Score: 1

    How come my 700MHz Duron with 384MB memory ran Firefox perfectly? Never had any problems. At least none that were memory-related. I'm convinced that 99% of all the memory issues people THINK they have is because Firefox keeps allocating memory as long as the system allows it to... which is the right thing to do! If you buy gigs of memory and the system isn't using them, why shouldn't firefox (or any other application) keep gobbling them up? Firefox releases the memory nicely again if the system wants it (e.g. you start up Open Office).

    Maybe it's your extensions or plugins that are causing the problems, if in fact you are experiencing problems?

    That's not to say that there are NO leaks. Of course there are. I've used IE many, many times where it simply stopped responding and had to be stopped. I've experienced the same thing with Opera, although far less frequently. The only times I've had to shut down Firefox has been due to plugins or extensions. Again, not saying there aren't real leaks and maybe you just happen to visit sites that cause these cases to occur, I don't know, but it seems quite clear that 99% of the problems people report aren't real (it's just a memory usage number, which is useless in many, many ways).

  75. volunteers don't do jobs by wikinerd · · Score: 0, Redundant

    maintainer may not be doing a very decent job

    He is a volunteer, right? Then what they do is a gift from their heart, not a job. Stop expecting perfection, and sit down and think how you can help these people improve your software.

    1. Re:volunteers don't do jobs by gardyloo · · Score: 1

      You might want to actually read the relevant threads in that forum I mentioned. Your point is certainly valid (all hail Debian volunteers!) but loses a lot of impact when you find out what poor quality control the iceweasel releases have apparently had.

  76. Acid2 doesn't pass by Anonymous Coward · · Score: 0
  77. Re:Where is it? ... google! by LinEagle · · Score: 1

    It is easy to find if you simply google it. I used the following as search words: "firefox 3 beta 2 download", sans quotes. However if you are the type that wants a direct link, see the beta download page.

    When you can't find something in a site, its often much easier to just simply put it in google, or any other search engine.

    --
    All posts released under the GNU Free Documentation License
  78. Memory Leaks - Plugins by Mike_K · · Score: 2, Insightful

    I am a rather heavy browser user. I usually have in excess of 50 tabs open. I usually keep going back to 3 or 4 of them, continuously open new tabs and close them, and occasionally go through the ones I have open and read/close them. I normally hibernate my computer (I run XP) and shut it down only occasionally. Currently my laptop has idle time of 107 hrs and Firefox has CPU time of 2hrs. I think I last restarted Firefox to install an update.

    I used to have really serious memory problems with Firefox. My memory usage would skyrocket very quickly, and I'd have to close it and reopen. This stopped a while ago when I installed FlashBlock. I rarely view flash anymore, and my memory footprint is rather stable. Right now I have VM Size of 403M - not small, but I have 4 windows and 97 tabs open. Have fairly few add-ons installed: DownloadHelper, FlashBlock, IETab, TabMixPlus and TalkBack.

    I don't believe that memory leaks on Firefox are a problem, at least not on Windows. I think it is the plug-ins that are causing the problems.

    Cheers,

    m

  79. There's Nothing Like... by neuraljazz · · Score: 1

    ...the accusation of a memory leak in an open source project on slashdot.org. Or driver functionality on linux/BSD. No matter what it stirs up the duality mode of attack/protect, us/them and eventually spills over into the Middle East somewhere.

    You'd think by now we'd recognize our behavior patterns and evolve :)

  80. Change the colour.... by XB-70 · · Score: 1
    With regards to memory usage, when you consider the impact of going from some 40+ Meg of RAM to some 18+ Meg of RAM, that will use a lot less energy which equals an enormous saving of electricity which is ... well, you wouldn't be reading slashdot if you were dumb.

    Kudos to all those who have toiled and slaved over this project for making it the best and, in doing so, adding a hidden benefit of making computing more green.

    --
    *** Don't be dull.***
  81. the volunteer spirit by wikinerd · · Score: 1

    read the relevant threads in that forum

    Well, ok, I did.. Had a quick look at the sidux.com Software forum. Didn't see anything I haven't experienced myself, crashes, high CPU loads etc... The usual stuff :)

    poor quality control the iceweasel releases have apparently had

    In fact right now I'm writing this on such an Iceweasel release (Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.10) Gecko/20071115 Iceweasel/2.0.0.10 (Debian-2.0.0.10-0etch1)) just now on Debian etch... Yea this fscking thing keeps crashing every day... but it is a gift, and instead of whining I say loudly *thanks*, and that if I get some time available I'd certainly help. And I think they do need some help, look 547 freakin bugs are there and only 7 people track the PTS (maillist to get info about what happens in a package). The maintainer looks like he has many other things to do in Debian as well and I think he is also in the GNUTLS team. Surely they have other things to do as well, they may have jobs or families for example.

    Of course I should say that most of the problems in Iceweasel probably come from upstream (Firefox), although without proper analysis it is difficult many times to know for sure whether a problem is in the browser code or in some lib.

    Even though I have suffered from the bugs, I don't think it's right to whine about it as if volunteers had an obligation to build my free software. They do what they do for their beliefs or sometimes for fun, we shouldn't whine at these people even if sometimes the produced software is sloppy.

    It is M$ that has an obligation to create software that at least partially works, since you pay for it, and yet its own software is much more buggy than free software. It is because they don't write code for the love (they don't even try to combine coding for the love with business, which is perfectly possible, for example they could release open-source and then get business as support/customisation contracts... but no, they keep the code closed as if code is like cattle in corrals).

    The way free software works socially is not to have distinctions between developers and users. Such distinctions exist in closed source. In free software, every user should aspire to become a devel at some point and contribute actively. And the mindset "oh look this stuff is full of bugs, they don't do a proper job" means that somewhere in the mind of people who say this exists a small thought that says "I am a consumer, I only consume, and I expect others to feed me good software". In free software we should see ourselves as both producers and consumers, and we should specifically say "ok, this software is crap, but I can help fix it, and even if it's written in a language I don't know I can sit down and learn it".

  82. JPG screenshot? WTF? by Sir+Codelot · · Score: 1

    I usually don't read TFAs. But when I noticed that the author has used JPEG encoding for a screenshot, I didn't bother to read what he has to say.

    --
    I have a truly marvelous proof of the Riemann hypothesis which this sig is too short to contain...
    1. Re:JPG screenshot? WTF? by Anonymous Coward · · Score: 0

      JPEG screenshots are great if you're more concerned with size of a file than with pixel-perfect reproduction. I think it is interesting that in these more modern ages of anti-aliased text, gradients, curves, and translucency, lossless encodings such as PNG are very rapidly losing effectiveness.

  83. This is good news by qwan · · Score: 1

    I was feeling just like I used to feel years ago when i switched to Firefox. IE sucked so bad but I was still comfortable using it. I liked the tabs in firefox and many other features but for some reason it took me time to dump IE. Now with those thousands of problem with Firefox I was looking the opera way. It was the same feeling. Opera has some features which are cooler than firefox but I just could not crossover. I am glad to see that mozilla has finally admited the memory leaks and fixed it. I was begining to believe in a bizzare conspiracy theory that microsoft had infiltrators who were sabotaging firefox :-P. How could something so good go so bad and then when you got to help in the forums they all acted as if i was some dumb f@ck who did not know to operate a computer.

  84. Who is a system administrator? by tepples · · Score: 1

    I'm saying these are not end-user functions, they are development and/or system administration functions. Who is the administrator of a home PC other than the end user?
  85. But which app is the culprit? by tepples · · Score: 1

    top is not an end-user application.

    If you want to close an unresponsive app on windows secondary click the app in the task bar and choose close. If it's not responding, windows will prompt you to kill it. Works similarly on Mac and KDE. But if all apps become less responsive at once, how can I determine which app is consuming enough resources to degrade overall performance without either 1. using a monitoring tool such as top or Task Manager or 2. closing every running app and starting over? And does right-click > Close also work for all programs that minimize themselves to the notification area of Windows or corresponding screen areas of other systems? Even Mac OS 7 through 9 had About This Computer, which showed how much memory each app was using.
    1. Re:But which app is the culprit? by Anonymous Coward · · Score: 0

      That's because mac os 7 through 9 memory management was retarded.

      Your hypothetic senarios just don't cut it. If all apps have become unresponsive, you're not going to be able to run task manager.

  86. Citation needed by tepples · · Score: 1

    They're not trying to make a browser for a freakin' mobile phone here ok? Minimo and Maemo browser Firefox != Mozilla (or Gecko for that matter). Citation needed that the leak, fragmentation, or whatever causes firefox.exe to eat so much RAM is inside of the Firefox front-end and not inside Gecko.
  87. Re: portable firefox by LinuxDon · · Score: 1

    It's portable in the sense that you can put it on a usb key and take it (and your settings) with you. (Not portable in the sense that it is cross platform)

    For Linux, portability is not an issue. You can just untar the firefox binary on a usb key and just run it from there. Also, by manipulating the $HOME variable, you can define where the settings should be stored.

    Sorry for being insensitive, but who needs a native language version? Your English seems to be just fine ;)

  88. Bastard! by microbee · · Score: 1

    "They copied our code!" Another chair was thrown somewhere at Redmond..

  89. Firefox 3 is great! by gowakuwa · · Score: 0

    I like the new features and it looks like it did pass the Acid 2 test after all. The new theme is also on the good track and I might not install firefox 1.5 theme again.

  90. Not all apps have drag and drop by tepples · · Score: 1

    And why would that be more useful than just dragging the selection to the address, tab or search bar? Because not all apps for Windows support drag and drop. Notably, Windows Notepad does not as of Windows XP. In these apps, dragging from the middle of a selection starts a new selection.
  91. Re:Memory Leaks, Fragmentation, and FARK by billstewart · · Score: 1
    If Mozilla is using 250MB of RAM, and I've got 10 tabs currently open after opening and closing a couple of hundred windows, I would *hope* that there's a lot of memory that a garbage collector can reclaim, no matter _how_ fragmented the space has gotten.


    The site that causes the most trouble for me is fark.com, which has pointers to lots of random newswire articles (and snarky headlines), which I normally read by opening each interesting-sounding one in its own tab and then reading the articles. Most online newspapers have some collection of random components, with whatever Javascript and flash animation the page designers thought would be most eyecatching or insightful or shiny, so it's 50-100 different kinds of dancing pigs burning RAM and CPU time and every piece of bad scriptware ever written and every different source of annoying ad-banner that's fit to print. Unfortunately, it's not a really good test case for the developers, because not only is FARK constantly adding new articles and scrolling old ones off into the archives, but the news articles they point to may stick around a few days or not depending on how the newspaper manages their website, and the advertising banners on the newspapers are coming up differently every time.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  92. testing error handling by HeroreV · · Score: 1

    The CSS specifications mandate how bad input should be handled; they define the error handling. The Acid 2 test intends to test that error handling. If browsers handle errors differently from how the specifications mandate, they are not compliant with the specifications, so they may fail the test.

    If the result of errors was undefined, you'd have a good point. It would make no sense to test what is undefined in the specifications. But that is not the case. Errors in CSS are supposed to be handled in a specific way, and testing that is entirely reasonable.

    If you're interested, you can always have a look at the specifications for yourself.
    CSS level 1
    CSS level 2
    CSS level 2 revision 1

  93. IE leak by sd.fhasldff · · Score: 1

    Just for all those who think that IE doesn't leak memory:

    "It's possible to set up a ciricular reference that prevents cleanup, and this leaks memory in IE."

    http://channel9.msdn.com/ShowPost.aspx?PostID=9204

    The point simply being that there are almost certainly circumstances under which ANY browser leaks memory. The circumstances likely aren't the same, of course, which is part of the problem and why different people have different experiences.

    In the end, those who claim that a given browser leaks memory really need to provide DETAILS. Not just "running it for any significant time" or some such BS. Real details of pages visited and actions taken on those pages. If there's a leak, it'll be reproducible. So log your visits (hey, "history") and try figuring out which ones are causing the problem.

    To see if the leaking is related to Javascript, try turning it off once you have found a reproducible case (which might be a huge list of sites of which only one might be the actual offender).

  94. Why does Add/Remove Programs show disk usage? by tepples · · Score: 1

    If all apps have become unresponsive, you're not going to be able to run task manager. Under Windows 2000 Professional, I've had scenarios come up at least once a month where the system was thrashing swap, but I could still open Task Manager after pressing Ctrl+Shift+Esc and waiting for about ten seconds. Then I'd sort the list of processes by VM Size to see what I might try closing first. The point remains that Task Manager shows memory usage of your applications for the same reason that Add/Remove Programs shows their disk usage.
  95. Flashblock by tepples · · Score: 1

    Most online newspapers have some collection of random components, with whatever Javascript and flash animation the page designers thought would be most eyecatching or insightful or shiny, so it's 50-100 different kinds of dancing pigs burning RAM and CPU time and every piece of bad scriptware ever written and every different source of annoying ad-banner that's fit to print. Have you considered installing Flashblock, so that you can whitelist SWF on sites like YouTube, Newgrounds, and Weebl's Stuff, and put a click-to-play policy on every other site that uses SWF? I use Flashblock, and sites can advertise to me all they want as long as they do it with text or GIF.
    1. Re:Flashblock by billstewart · · Score: 1
      I did finally get around to installing Firefox 2.x so I could run Adblock and Flashblock, and while it helps a bit, Firefox is still hopeless. For instance, this morning I started a browser, opened fark.com, opened up many news articles in tabs, read them and closed them, and after I was done and only had the main window open, FF was using about 200MB of RAM and 30-45% of my CPU, even though Fark's page itself didn't use much in the way of resources when I first started it.

      If FF3 has learned how to clean up after itself, that'll be a huge improvement.

      --

      Bill Stewart
      New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks