Slashdot Mirror


Testing a Pre-Release, Parallel Firefox

Firefox, in its official version, still lacks support for multi-threading (running on different processors), though Chrome and Internet Explorer 8 both have this feature. A Firefox project called Electrolysis is underway to close this gap. A blog author tested a pre-release version of Firefox that loads different tabs in parallel, and he chronicles his findings, including a huge speedup in Javascript vs. Firefox version 3.5 (though the pre-release still lags Chrome in many of the tests).

278 comments

  1. Good thing by Darkness404 · · Score: 3, Insightful

    This is a good thing. Firefox desperately needs to modernize. About the only killer feature left in Firefox is customization. Other browsers have already caught up to Firefox in speed, features, and standards support.

    --
    Taxation is legalized theft, no more, no less.
    1. Re:Good thing by Qubit · · Score: 5, Insightful

      Other browsers have already caught up to Firefox in speed, features, and standards support.

      Many mainstream browsers are speedy, or at least speedy enough, but Firefox does offer a unique mix of features:

      Ogg Theora/Vorbis: Currently supported by Firefox, Chrome, Opera
      FOSS: Firefox, Chrome (just Chromium?)
      Cross-Platform on Win, Mac, GNU/Linux: Firefox, Chrome (maybe just beta?), Opera

      For me, both Firefox and Chrom{e|ium} look like good contenders. I've had good experiences with Mozilla products for quite some time, so I'll probably continue with Firefox.

      --

      coding is life /* the rest is */
    2. Re:Good thing by Darkness404 · · Score: 4, Insightful

      And really, Chrome is -the- browser to beat right now. If it had a more stable Linux version and had all the addons/themes along with the ability to customize absolutely everything, chances are most Linux distros would ship with it over Firefox.

      Yeah, Firefox and Chrome may be the only two competitors with some features, but compared to others, Firefox just can't compete. Things like supporting multi-threading, tab isolation, plugin isolation, JavaScript execution speed, and general UI responsiveness are all things that Firefox really lacks. Right now, the ability to customize and the fact that its available in Ubuntu without needing extra repos, are about the only things that are keeping me from using Chrome full time.

      --
      Taxation is legalized theft, no more, no less.
    3. Re:Good thing by Anonymous Coward · · Score: 0

      Yeah and a *real* adblock extension.

    4. Re:Good thing by crazybilly · · Score: 1
      Agreed. Unfortunately, I have quibbles with the rest of the browsers as well.
      • Opera != FOSS
      • Chrome and Epiphany's customization and extension selection suck
      • IE. enough said
      • Safari = Mac
      • Midori, Kahaekahakehshaz and Konqueror are all unusably buggy (or were last time I checked)

      If Opera would open up their code, I'd dump Firefox like a bag of rocks.

      Oh, the only other thing FF is great for is web development: Firebug is irreplaceable (although I haven't yet used Opera's DragonFly). For every day browsing, though, I run a FF profile without Firebug--it drags Google Aps (reader and gmail) down too much, so I'm sure I could get by just using it when I'm coding.

    5. Re:Good thing by OverlordQ · · Score: 2, Funny

      Other browsers have already caught up to Firefox in speed, features, and standards support.

      They're lacking the 'Eat your Memory' feature.

      --
      Your hair look like poop, Bob! - Wanker.
    6. Re:Good thing by oldhack · · Score: 1

      Wait a sec. Does any other browser provide NoScript functionality?

      --
      Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    7. Re:Good thing by Anonymous Coward · · Score: 3, Funny

      Right! I mean, apart from cross platform stability and the add-ons and the themes and the ability to customize everything and the adblock, what have the Firefoxes ever done for us, eh? Splitters!

    8. Re:Good thing by rrohbeck · · Score: 1

      Chrome's Adblock together with a decent hosts file work well enough for me. And it's a lot faster than FF 3.5, especially on a slow CPU like Atom.

    9. Re:Good thing by the_womble · · Score: 1

      Midori is now pretty stable.

      Konqueror is now pretty good, except that it seems to have become unstable.

      Arora is fast and well designed, but has a bug that makes t refuses to accept perfectly valid SSL certs, and does not let you force it to accept them either.

      None of them (including Opera) can handle large numbers of tabs open at once anything like as well as Firefox plus tree style tabs.

    10. Re:Good thing by nmb3000 · · Score: 1

      Does any other browser provide NoScript functionality?

      Great question. I (finally) mostly moved from IE to Firefox for three main reasons: Firebug, AdBlock, and NoScript. The web development and manipulation of Firebug is nice (but has been replicated largely in IE8), and there are ad blockers in IE and Chrome now as well. However, I got tired of any random website running arbitrary code on my computer and NoScript handles this pretty nicely.

      I have other small addons for Firefox that are handy, but NoScript and FireBug are really the only reason I keep using Firefox. As others have said, Firefox really feels like a slow kludge sometimes. What's the point of tabbed browsing if all your other tabs lock up when loading a new tab or refreshing the content in another? Actively using multiple tabs in Firefox feels like multitasking in Windows 3.

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    11. Re:Good thing by Anonymous Coward · · Score: 1, Interesting

      Opera has "NoScript" built right into the browser. Tools->Preferences->Advanced->Content->uncheck "enable javascript"/"enable java"/"enable plug-ins" (For whatever you wish to block)
      To add a site to the whitelist, right click on the page->Edit Site Preferences->Scripting->check "enable javascript", Content->check "enable java"/"enable plug-ins" (For whatever you wish to unblock)

      Frankly, I still think it's silly that functionality that's only present in a plugin is considered a feature of the browser itself -- there's plenty of extending plugins for Opera, but the IMPORTANT functionality (Ad Blocking, Script Blocking, etc.) is all included without the need to search it out.

    12. Re:Good thing by SanityInAnarchy · · Score: 3, Interesting

      If it had a more stable Linux version

      What? The beta is pretty rock solid for me. There's one annoying, persistent bug in HTML5, which I haven't bothered to get annoyed about since I don't really see enough HTML5 video to care.

      But until fairly recently, Flash was crashing a lot for me. That meant I ran Konqueror a lot, because crashing an entire window full of tabs is still better than crashing all windows full of tabs.

      I ran the Chrome nightly builds until there was a stable beta. There were occasional and annoying bugs, but I would often go for weeks without problems. Worst case, a tab crashes, you hit refresh -- but days and weeks pass between those. Honestly, the released version of Firefox was less stable overall, at the time.

      had all the addons/themes

      I'm not sure how good it's going to be, or how likely it is to work at all, but I did hear people proposing ways for Chrome to run Firefox extensions. However, it does have plenty of its own.

      along with the ability to customize absolutely everything

      I'll definitely give you that. There are things I've seen Firefox extensions do that Chrome extensions can't touch, yet. But that's actually a nice tradeoff -- Chrome extensions are somewhat limited, but it means that if you try to install, say, the YouTube downloader, it'll only touch your data on Youtube.com, it'll say so, and Chrome will enforce it.

      Still, I think it's possible to have our cake and eat it, too.

      the fact that its available in Ubuntu without needing extra repos

      Why is this a blocker?

      I guess, from a privacy/security standpoint, I could see an argument, but from sheer usability, you can actually point and click on a deb to both download Chrome and automagically enable the extra repos.

      --
      Don't thank God, thank a doctor!
    13. Re:Good thing by macshit · · Score: 2, Interesting

      I've found chrome to be a decent brower, and the tab-process thing is very cool, but it doesn't quite live up to the hype I think. It isn't significantly faster than FF on my system (mostly FF falls down in specific, but fairly rare, situations), the UI isn't notably better, and in many ways it's a lot less polished than FF. E.g., if you enable emacs-style editor commands in GTK (which applies to text-entry boxes), they "kinda" work in chrome, but it also steals some keystrokes it shouldn't, which can be infuriating (hit C-n 5 times to move down 5 lines, and .. oh shit it created 5 new browser windows instead!); this works much better in FF.

      Still, they clearly have some nice ideas, and I'd like to at least try out chrome more (I guess the bugs will get fixed eventually), but currently chrome also has some nasty interactions with X that periodically result in my window manager crashing...

      --
      We live, as we dream -- alone....
    14. Re:Good thing by vipw · · Score: 1

      Which Arora bug is that? I work on Arora and I haven't seen it reported.

    15. Re:Good thing by smash · · Score: 1
      Well, problem is:

      ogg - no one (general public) really cares. FOSS - no one really cares. Cross platform - no one (general public, again) really cares.

      The general public care about stability, outright speed and UI response.

      I gave up on Firefox long ago (basically as soon as chrome came out, and then, safari 4 - as a user who used it way back when it was called Phoenix) because it has no killer feature I actually need/want.

      Chrome has multiple threads. It makes a massive difference when browsing javascript heavy pages in multiple tabs. Safari has the coverflow history/bookmark system, which is just awesome for someone like me who never bookmarks stuff and wants to go through their history to find that page from 3am last night that had the info i want...

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    16. Re:Good thing by smash · · Score: 2, Interesting

      Safari works pretty well on Windows too since 4.x. Its my browser choice because its mostly the same on both platforms, and coverflow history is just awesome.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    17. Re:Good thing by Trepidity · · Score: 4, Interesting

      This is admittedly not an issue for a ton of people, but Chrome/Chromium is less architecture-portable as well, since instead of being all C/C++ or some other portable language like most browsers, its JavaScript engine directly emits native code.

      It can currently do x86 and ARM, which covers almost everyone, but does mean that it can't run it on, for example, PPC macs, so I can't use it on my PowerBook, which is actually the machine that I'd most appreciate a faster browser on.

    18. Re:Good thing by hairyfeet · · Score: 3, Interesting

      I'm sorry, but that is nothing at all like Noscript, that is just...well a really bad hack. If I have a site where there are multiple scripts (which is pretty much every site now) can I run only ONE script, while blocking the rest? in FF yes, In Opera? Not a chance in hell. It is all or nothing, which frankly makes it pretty worthless. if you are gonna trust everything on one site to run, you might as well trust all, because even a trusted site can get hacked. With FF and Noscript ONLY the code I approve of runs, period. I don't care if I have been to that site one times or 100, I decide what goes and what doesn't.

      So I'm sorry, but while Presto is a nice browser engine FF wins on control. I would rather a page take a second or two longer to load and have complete control over what is allowed to run than use Opera's risky "all or nothing" approach. I'm afraid like adblocking in Opera it is a kludge, whereas with Firefox and their excellent extensions support I can customize my browser my way and have complete control. I have to agree with the other posters the Ff extensions system is what keeps me on Firefox. It is powerful enough that you can find an extension to do just about anything, while still being easy enough even my dad can use them. FF FTW.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    19. Re:Good thing by jeff4747 · · Score: 1

      If it had a more stable Linux version and had all the addons/themes along with the ability to customize absolutely everything,

      Oh please no.

      Once upon a time, I used a web browser named Mozilla. It was a nice, speedy alternative to Netscape and IE. Then somebody decided that Mozilla needed tons of addons, themes and the ability to customize absolutely everything. Launch time went from nice and quick to slow and incredibly painful, and rendering all that crap bogged down the system.

      But that was ok, 'cause the Mozilla folks had come out with this 'Firefox' browser, and it was a nice, speedy alternative to Mozilla and IE. Then somebody decided that Firefox needed tons of addons, themes and the ability to customize absolutely everything. Launch time went from nice and quick to slow and incredibly painful, and rendering all that crap....well, there's so much CPU power these days it's not really bogged down, but it's definitely not 'lightweight'.

      I am not interested in Chrome following the same path.

    20. Re:Good thing by KiloByte · · Score: 1

      Chrome may be Faster but it lacks so many basic features that I consider it a non-starter.

      * no cookie handling. You can accept all cookies, all cookies from the primary domain, or no cookies at all -- and nothing more. Chrome lacks even such a basic feature as session cookies! Firefox's default handling at least allows you to ask whether you want cookies from a given domain or not.
      Privoxy is no good, since it doesn't allow you to whitelist domains without logging on to your proxy server, editing the config file and restarting it.

      * no decent AdBlock. Chrome's AdBlock still pulls in all the crap and just hides it from you.
      Again, Privoxy won't save you since it doesn't allow adding junk to the blacklist in a convenient way.

      * it goes away when you close the last tab.

      And so on, so on...

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    21. Re:Good thing by thebrett · · Score: 1
      There are a few things keeping me from Chrome as well.
      • Firebug. The dev tools for chrome are nowhere near as good - the features that I use anyway.
      • It's really a nit, but I cannot stand applications that don't at least look like they're using the standard window decorations. I want it to match the rest of my OSX, Windows, KDE, Gnome apps, whether it's skinned qt or gtk, I don't care, but it needs to look like it's supposed to be there.
      • I'm used to Firefox. On my mb pro, there is no noticeable difference in performance between Chrome and FF.

      If Chrome at least had good enough developer tools, I'd be willing to give it more of a shot and see if I get used to it, but for now, it just gets in the way.

    22. Re:Good thing by jeffstar · · Score: 1

      i find chrome's developer tools adequate. I don't do any layout though

    23. Re:Good thing by xtracto · · Score: 1

      This is a good thing. Firefox desperately needs to modernize. About the only killer feature left in Firefox is customization. Other browsers have already caught up to Firefox in speed, features, and standards support.

      Yeah... the *only* thing preventing me from leaving Firefox is...
      Sage, ScrapBook, TinyMenu, Zotero, Tree Style Tab, Xmarks, Greasemonkey, Downthemall, Adblockplus, Delicious, and refSpoof.

      The moment a browser has all these features available *AND* is better to Firefox, I will install it to test if I *reaaaaaally* need to migrate.

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    24. Re:Good thing by Freultwah · · Score: 1

      So far, neither Opera or Chrome support smart cards at all and Safari's support for them is mostly crippled (on OS X) or also nonexistent (on Windows). Around these here parts, those who do their banking/taxes/billing etc online, are pretty much forced to choose between IE and Firefox.

    25. Re:Good thing by msclrhd · · Score: 4, Informative

      There is nothing that mandates that you must have tons of addons installed. Yes, they are available and some are useful, but they are not required.

      Firefox startup time being slow (and yes, the more addons you have, the slower it will be) falls into the following areas:
          * disk I/O (which is not dependent on CPU speed);
          * element reflow analysis being called a large number of times (this is a fancy way of saying where everything is positioned on the page - which, yes, does include the UI);
          * element reflow analysis takes a long time each time it is performed;
          * javascript performance.

      The Firefox team are working on, investigating and making improvements to these areas.

    26. Re:Good thing by msclrhd · · Score: 1

      Since Firefox 3.1, it's javascript engine does the same (it compiles the code on the fly to native code). "We have, right now, x86, x86-64, and ARM support in TraceMonkey." [1]

      I don't know about how chrome handles this, but firefox will still interpret the javascript code for the parts of the code that it hasn't generated native code for.

      [1] http://ajaxian.com/archives/javascript-jit-the-dream-gets-closer-in-firefox

    27. Re:Good thing by Anonymous Coward · · Score: 0

      I used to prefer Safari most, and still use it every day, but Chromium beats it. It also has a "coverflow history". Heck, Chrome is basically a new, slick UI over Webkit. It's Safari's older, stronger, more handsome Google step brother.

    28. Re:Good thing by SharpFang · · Score: 0

      The blocker for me is lack of Adblock.
      Considering Google is an ad company, I find it very unlikely it will ever be supported.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    29. Re:Good thing by Zoidbot · · Score: 0

      FOSS is not a feature. it does not offer the user any advantage, only disadvantages really, hackers can browse the code for exploits. Sure they claim anyone can fix these problems, but that's not the reality.. Firefox is one of the worst browsers out there for security track records (worse than IE these days).

    30. Re:Good thing by Zoidbot · · Score: 0

      Opera 10.5 is the browser to beat right now. It kills Chrome in speed, and is more widely available than any other browser. It's also fully featured and heavily customisable.

    31. Re:Good thing by Trepidity · · Score: 3, Insightful

      That's true, but Firefox will at least still run on platforms it doesn't have a native JS compiler for, presumably by falling back to the interpreter. Chrome just doesn't exist for non-x86/arm platforms.

    32. Re:Good thing by Pieroxy · · Score: 1

      It took me a week to find how to install it... I kept looking for an entry in a repo ;-)

    33. Re:Good thing by nstlgc · · Score: 0

      Try hitting 'down' on your cursor pad 5 times, you dinosaur.

      --
      I'm Rocco. I'm the +5 Funny man.
    34. Re:Good thing by sznupi · · Score: 1

      Funny thing is - Seamonkey is for some time noticeably more responsive, speedy and generally able to withstand much heavier browsing than Firefox.

      --
      One that hath name thou can not otter
    35. Re:Good thing by CAIMLAS · · Score: 1

      I don't know about that.

      Every once in a while I'll give other browsers a shot, just to see how everyone's doing.

      About the time that Firefox 3.5 came out, I gave the latest Opera a try (think it was 10). Its UI is decent, and it is fast. But it didn't perform as well as Firefox on a system with 512Mb, not by a long shot.

      I seem to be able to consistently crash IE8 on a Windows 7 virtual machine I've got. It's also painfully slow at loading pages, opening new tabs, responding to keyboard input, and the like - whereas Firefox 3.5 in the same VM performs just fine (almost as fast as FF 3.5 on the host machine). IE8 also seems to have to access disk much more often than Firefox (even with the VM not running out of RAM), which is likely part of the fault of the slowness and why IE8 uses less memory than FF. (I'll take the RAM use to slowness, thanks.)

      Really, the only browser which competes with Firefox is Chrome (on Windows), as far as I'm concerned. And I'll stick with Firefox for its extensions and the fact that it's got over a decade of bookmarks at this point.

      Multiprocess Firefox is something I've been looking forward to for some time. On a low-end system (ie single core) it may not perform as well as the single-process Firefox, but we will see.

      The fact that Chrome is not open source, and Google's global dominance and Big Brother type information hiding are reasons enough for me to be suspicious about it.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    36. Re:Good thing by Eunuchswear · · Score: 2, Insightful

      FOSS is not a feature.

      I recently bought a ~600USD device because most of the software it runs is FOSS.

      FOSS is an enormously important feature outside the "PC" world, and pretty important in the PC world. Look up why RMS started GNU and the FSF. What are you going to do when your software supplier stops making new releases for the hardware you've got? Thrown it away?

      (Details - I had a Nokia E90, a lovely machine, but, since Symbian S60 is closed source I have no way of replacing the increasingly outdated built in apps. Now I have a Nokia N900, and almost all of Maemo is FOSS and I can keep using it even when Nokia release the N999 and lose all interest in it.)

      --
      Watch this Heartland Institute video
    37. Re:Good thing by ATMD · · Score: 2, Informative

      https://chrome.google.com/extensions/detail/cfhdojbkjhnklbpkdaibdccddilifddb
      AdThwart. AdBlock for Chrome, essentially. Works fine for me.

      --
      Nobody else has this sig.
    38. Re:Good thing by AleBaba · · Score: 1

      "CSS support."
      "Huh?"
      "CSS support. The first CSS implementation that did not make us web-developers want to kill ourselves."

    39. Re:Good thing by Anonymous Coward · · Score: 0

      There are several "real" adblock extensions for Chromium that work as well as Adblock in Firefox. Actually, Chromium has quite a few of the important extensions down already. With Chromium's speed and proper memory management, there is no point in using Firefox any more.

    40. Re:Good thing by Latinhypercube · · Score: 1

      Yet Still no native CSS in Chrome.....weak

    41. Re:Good thing by Mr.+Spontaneous · · Score: 1

      Indeed. This past weekend I discovered that Chrome does not allow content scripts to edit page values and functions without some annoying event throwing architecture. As someone who writes a greasemonkey script to add features to/cope with annoying websites, I find this inexcusable. I think what really grinds my gears is that these scripts used to be able to work in Chrome *until* Google threw the switch for official extension support.

      --
      Its all fun and games until someone loses an eye... then its just fun.
    42. Re:Good thing by Anonymous Coward · · Score: 0

      You forgot Internet Explorer

    43. Re:Good thing by orta · · Score: 1

      You'll want to take a look at the Webkit Nightlies to check out their dev tools, eventually they'll move into chrome/safari but its worth the occasional crash for what they bring: http://blog.bogojoker.com/2009/10/improving-the-web-inspector/

      --
      my band is more brutal techno punk than yours
    44. Re:Good thing by Walter+White · · Score: 2, Informative

      They sort of work for me. They don't block ads but hide them after the fact. This causes noticeably slower browsing on some sites where the ad servers are slow or ad content bloated.

    45. Re:Good thing by ATMD · · Score: 1

      That's consistent with what I'm seeing, actually. Do you know of any Chrome extensions that prevent ads from being loaded in the first place?

      --
      Nobody else has this sig.
    46. Re:Good thing by Rockoon · · Score: 1

      In Opera? Not a chance in hell.

      Wrong

      Nearly all firefox extensions can be done in User JavaScript, and most of them have. User JavaScript itself is the original greesemonkey.

      FAIL HATER IS FAIL

      --
      "His name was James Damore."
    47. Re:Good thing by drinkypoo · · Score: 1

      You have to edit the config file to make changes to whitelisting options, because Opera doesn't provide the same UI functionality as Firefox.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    48. Re:Good thing by Anonymous Coward · · Score: 0

      Care to point me(/us?) in the right direction? So far all I've seen are crappy extensions that hide ads with some javascript, instead of preventing them from loading.

    49. Re:Good thing by mister_playboy · · Score: 1

      There is no support for real content blocking in Chrome, apparently. :(

      --
      Do what thou wilt shall be the whole of the Law ::: Love is the law, love under will
    50. Re:Good thing by ckaminski · · Score: 1

      I was a FF early adopter and loved it, and to be fair I gave Chrome a good shakeout. If I could live without AdBlock+, maybe it'd be great. Tab isolation is nice. But the Chrome feature-set just isn't there. Great, it has a superfast Javascript engine. Tuned for Google Apps. Great. Big F'in Deal.

      Firefox has six YEARS of polish and 100's of extensions, of which I use about 30 on a daily basis. Firefox's only major issues in my opinion:

      1. Memory consumption
      2. No mechanism to batch 100 tabs worth of AJAX requests. Firefox routinely hovers 30-100% CPU usage on me when I have a lot of tabs open.
      3. Not being able to run multiple instances of the same profile.

      That's about it, IMHO, and #3 really isn't that big a deal. The first two are the ones that kill me every single day.

    51. Re:Good thing by Rockoon · · Score: 1

      The BlockIt script saves your settings and provides a UI to alter those settings, so whats the problem exactly?

      Whitelist? Open up BlockIt and Unblock All. done.

      --
      "His name was James Damore."
    52. Re:Good thing by ckaminski · · Score: 1

      If Microsoft would implement a User-level fork(), then we could have lightweight unix-style multiprocessing without all the multithreading headaches. Argggg. Seriously, just give me fork(), Redmond!!!

    53. Re:Good thing by ianare · · Score: 1

      I see your point and completely agree, but the reason you can't update your phone's software is because Nokia designed it that way. Symbian is open source now, but Nokia will explicitly not allow you to upgrade.

    54. Re:Good thing by masmullin · · Score: 1

      As a Mac user, I beg to differ. I've tried the three major Open Source browsers and Mozilla is -by far- the most superior. It's fast, dependable, and renders things properly.

      Chrome on Mac seems to have some sort of problem when it starts rendering... it seems to take a few moments to "start up" when I tell the browser to go to a URL. I actually started to troubleshoot my home network thinking that I had some problem at my router.

      Safari is a nice browser, also fast, dependable, and renders properly. But I missed the awesome bar. The graphical bookmark page just wasn't enough to keep me. It was also a bit slower than FF.

      The thing that Chrome/Safari have that Firefox doesn't is decent RAM usage. FF uses LOTS of ram, while Chrome/Safari keeps things sane.

      To be fair for this review: I use The firefox nightly, and the major release versions of chrome/safari.

    55. Re:Good thing by Anonymous Coward · · Score: 0

      Sorry. AdThwart hides images after downloading, while AdBlock prevents them from being downloaded.

      Privacy issues aside, my main reason for using adblock is the speed boost I get from not downloading the ads.

      I like chrome, but I'm not switching until blocking is done right

    56. Re:Good thing by SanityInAnarchy · · Score: 1

      I actually wrote a custom one, which ties in to the onDocumentReady handler.

      That means the ads will most likely have started downloading, but I'll knock them out as soon as 100% of the HTML is done. It also means that since I'm on fiber, the ad servers shouldn't really slow me down, as they are separate domains, and thus separate connections.

      Unfortunately, it's not really generally useful, as it uses CouchDB to store the rules. That was a fun experiment, but you're not going to install CouchDB just to use my adblocker.

      But yes, I'm pretty sure there's a plan to eventually deal with this, it's just not done yet.

      --
      Don't thank God, thank a doctor!
    57. Re:Good thing by icebraining · · Score: 1

      Who cares about "general public" wants? Isn't this Slashdot? The general public is, in most part, a bunch of clueless idiots; why do you think we have botnets?

      Now, I'm not saying your clueless for using Chrome, but having advantages that don't appeal to the general public doesn't make Firefox worst. I for one care about extensibility, because not only I use some third party extensions, but I can write my own.

      The only browser that I find really interesting besides Firefox is Uzbl.

    58. Re:Good thing by Anonymous Coward · · Score: 0

      disk I/O (which is not dependent on CPU speed);

      Absolutely. Went from a spinning platter to an Intel X25-M and Firefox went from 10 second startup to under 2. Anybody worried about startup times on Firefox, OpenOffice, boot, etc., seriously, just spend the 200 bucks and be happy.

    59. Re:Good thing by icebraining · · Score: 1

      Midori is now pretty stable.

      I tried it about a month ago, and it crashed in less than 20 minutes. I know it's just an anedocte, but it's the only browser that I've tried (and I tried about ten or eleven) that couldn't handle my everyday pages.

    60. Re:Good thing by Tacvek · · Score: 1

      First lets look at the feature list of the gold standard of Ad Blockers, namely Adblock Plus.

      • filter list subscriptions
      • seperate user filter list
      • supports element blocking
      • blocks download of the ads, not just hiding them
      • a pretty susbstancial filter syntax, supporting regexes, CSS selectors, filter options including limiting filters to applying to third party requests, domain restrictions of element filters, etc

      I know of no add-on that supports all of these. I's not sure, but I think AdThwart might have the potential to support everything since it has borrowed code from Adblock Plus for things like parsing the filter list, but it currently does not block content from downloading, since the author knows of no way to do so using the chrome extension API.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    61. Re:Good thing by RicardoGCE · · Score: 1

      Chrome has worked out better for me on Linux than on Windows. I don't understand the "unstable on Linux" comments I keep reading.

    62. Re:Good thing by thePowerOfGrayskull · · Score: 1

      Chrome's Adblock together with a decent hosts file work well enough for me. And it's a lot faster than FF 3.5, especially on a slow CPU like Atom.

      Chrome's adblock isn't the same - you still load the ad content, you just don't see it. FF's adblock actually prevents it from loading.

    63. Re:Good thing by Eunuchswear · · Score: 1

      the reason you can't update your [E90] phone's software is because Nokia designed it that way.

      Oh, exactly, like almost every other phone in the world. Good thing the designed the N900 so I can update it.

      --
      Watch this Heartland Institute video
    64. Re:Good thing by Anonymous Coward · · Score: 0

      FOSS is not a feature. it does not offer the user any advantage, only disadvantages really, hackers can browse the code for exploits.

      Yeah, I know right? I was just clearing off the latest virus and spyware infestations from my OpenBSD computer this morning and lamenting how much better closed source software like Windows is in this regard. Surely, if Windows were open source, it wouldn't be the bastion of secure trouble-free computing that it is today.

    65. Re:Good thing by Anonymous Coward · · Score: 0

      NoScript is not only about the whitelist/blacklist. It is about convenience. You don't have to interrupt browsing to hunt through various dialogs. And you can make temporary exceptions.

      This is why it is just plain wrong to say Opera has that built in.

    66. Re:Good thing by Oddscurity · · Score: 1

      Maybe they could hook up LLVM to JIT compile for currently unsupported platforms, making it at least run and possibly run well enough. Then over time it could be replaced on a platform by platform basis with an optimised version.

      --
      Indeed!
    67. Re:Good thing by Unequivocal · · Score: 1

      I had a strange experience recently. I installed a scratch copy of Chrome and tried to load my Gmail account. The thing hangs. I updated to the latest beta, still hangs. Firefox loads my account fine. I was already to switch (adthwart seemed good enough, and there's a mouse gestures app that works well enough), but strangely chrome won't run my gmail account. I have no idea what's wrong. And my experience with Google support is that there isn't any: "Try the forums" is all you get (along with a link to groups.google.com)..

    68. Re:Good thing by rrohbeck · · Score: 1

      With a good hosts file the vast majority of ads are blocked anyway. Only the ones that are hosted on normal servers are loaded. I found that even without Adblock, very few showed.

    69. Re:Good thing by Anonymous Coward · · Score: 0

      Other browsers have already caught up to Firefox in speed, features, and standards support.

      Except the black sheep of all browsers... Doesn't need mentioning.

      About the only killer feature left in Firefox is customization.

      About that's the only killer feature *missing* (compared to FF) from the other browsers.

    70. Re:Good thing by cheesybagel · · Score: 1

      Funny thing is IIRC Internet Explorer was the first browser I can remember of supporting isolation. They did that like in IE 7 where ActiveX runs in a separate process. So yes, even Microsoft can do something right every once in a while.

      JavaScript is much, much faster on the latest versions of Firefox. I noticed it in GMail when I upgraded (to Firefox 3.5 IIRC). But soon after Firefox 3.5 launch Google increased the bloatware in GMail and it was slightly slower than it used to be before the upgrade...

      Google Chrome last time I used it did not have smooth scrolling.

    71. Re:Good thing by thePowerOfGrayskull · · Score: 1

      With a good hosts file the vast majority of ads are blocked anyway. Only the ones that are hosted on normal servers are loaded. I found that even without Adblock, very few showed.

      Setting up and maintaining a hosts file is far more work than I've wanted to invest - - otherwise i"d be happy with this or alternative solutions such as privoxy. I rather like the fact that I can just go about my day (and web surfing) without needing to manually tweak a file every time I discover a new malware/ad host.

    72. Re:Good thing by BikeHelmet · · Score: 1

      Cross-Platform on Win, Mac, GNU/Linux: Firefox, Chrome (maybe just beta?), Opera

      Firefox is everywhere man.

      It's been ported to ARM phones, OS/2, ReactOS, etc.

      Opera is also all over the place, but Chromium is just on the big three.

    73. Re:Good thing by drsmithy · · Score: 1

      What are you going to do when your software supplier stops making new releases for the hardware you've got? Thrown it away?

      Keep using it. I buy things for what they *can do*, not what they *might do at some point in the future*.

    74. Re:Good thing by smash · · Score: 1

      Coverflow history in chromium? Like, full screen previews you can flick through? Googled but can't find any reference to it not in relation to safari?

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    75. Re:Good thing by ianare · · Score: 1

      Maybe, maybe not. We'll see when maemo 6 is out.

    76. Re:Good thing by Eunuchswear · · Score: 1

      Nothing that Maemo 6 does can stop me updating the N900. Maybe I won't be able to update it to Maemo 6, but I'll still be able to update it. Just 'cos windows 7 doesn't run on my old laptop doesn't mean I can't run a Debian (damn but that sentence has too many negatives :-)).

      --
      Watch this Heartland Institute video
    77. Re:Good thing by Eunuchswear · · Score: 1

      So you never try new software on your computer? How odd.

      --
      Watch this Heartland Institute video
    78. Re:Good thing by drsmithy · · Score: 1

      So you never try new software on your computer? How odd.

      That's not what I said at all.

    79. Re:Good thing by TheReal_sabret00the · · Score: 1

      I'm all for plugin isolation, but tab isolation is stupid. I haven't had Firefox crash on me in near a year and yet the same can't be said for Chrome. When Chrome did freeze however and I skipped to Task Manager, I had no idea what process to kill.

    80. Re:Good thing by macshit · · Score: 1

      Incidentally, as an update, there was a new bug-fix release (4.0.288.1) of chrome-for-linux released today, and it fixed the C-n behavior! So I can't complain about that anymore...

      --
      We live, as we dream -- alone....
    81. Re:Good thing by Eunuchswear · · Score: 1

      I buy things for what they *can do*, not what they *might do at some point in the future*.

      I suppose by "can do" you mean "compute computable things.".

      --
      Watch this Heartland Institute video
    82. Re:Good thing by rrohbeck · · Score: 1

      You just download one and paste it to the end of your file. When you start to see too many ads, you download a new one.

    83. Re:Good thing by thePowerOfGrayskull · · Score: 1

      Sure, but still that's more work than an easylist subscription...

    84. Re:Good thing by Digit+Machine · · Score: 1

      Privoxy works well for blocking ads in any browser, at least on linux- I've never tried it on windows.

    85. Re:Good thing by smash · · Score: 1
      Who cares what the general public want? Uh... the general public. By all means write a browser to cater for nerds for obscure reasons, but unless it has features that joe public deem desirable, your market share is not going to be significant.

      I'm not saying firefox is bad because it has features that don't appeal. I am however suggesting that unless it puts features in that lots of people actually WANT as well, its going to be relegated to a minority placing in the browser market.

      The two factors (nerd features vs general user features) are not mutually exclusive. There's no reason firefox can't add features that the general public actually care about - I'd suggest they do so before they get left behind and become irrelevant.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  2. Thread != Process by kiltyj · · Score: 5, Informative

    Firefox, in its official version, still lacks support for multi-threading

    Firefox certainly supports multi-threading. A thread is not the same thing as a process.

    1. Re:Thread != Process by BadAnalogyGuy · · Score: 3, Interesting

      There is no reason FF couldn't use separate threads to handle the threading of separate tabs. As it is, if any tab locks up, then the whole set of tabs gets stuck. Whether you use a process to separate each tab or you simulate it with threads, the difference is merely architectural.

      The shared memory and object resources is the bottleneck with threads, but there is no reason why a single process couldn't render separate tabs completely separately.

    2. Re:Thread != Process by Magic5Ball · · Score: 5, Interesting

      Read bug 40848 for the list of technical issues. Amongst other things, document windows may display and communicate with each other, or refer to each other, which leads to race conditions, etc.

      (The process documented in 40848 also explains why this idea has taken 9.5 years and some skunkworks outside/despite the open development process to get this feature to this point.)

      --
      There are 1.1... kinds of people.
    3. Re:Thread != Process by ParanoiaBOTS · · Score: 1

      There is no reason FF couldn't use separate threads to handle the threading of separate tabs. As it is, if any tab locks up, then the whole set of tabs gets stuck. Whether you use a process to separate each tab or you simulate it with threads, the difference is merely architectural.

      The shared memory and object resources is the bottleneck with threads, but there is no reason why a single process couldn't render separate tabs completely separately.

      You sir, are incorrect. Multithreading has a shared memory space, and therefore is still vulnerable to the locking issue that firefox is prone to. When you spawn a separate process, you are acquiring a memory space that is separate and distinct. This makes it so that the process will only lock / kill itself. A process can multithread, a thread exists in the context of the process that spawned it.

    4. Re:Thread != Process by adamchou · · Score: 1

      If you're going to assert that Firefox does indeed support multi-threading, I think it'd be more informative if you could post evidence that Firefox is in fact threaded than the difference between a thread and a process. Or is the issue here that people are incorrectly using the term multithreading? If thats the case, I think you should make that point instead. Whatever your point is, its like saying Intel supports SLI. PCI Express is not the same as ISA.

    5. Re:Thread != Process by fm6 · · Score: 5, Insightful

      The writer's mistake is more basic than just conflating threads and processes. You left out the parenthesis:

      still lacks support for multi-threading (running on different processors)

      Which not only conflates cores and processors, but also suggests that multithreading isn't useful if you don't have multiple cores/processors.

      When I was writing the concurrency chapter in the Java Tutorial, the experts would give me a very hard time if I allowed even a vague suggestion that this was true. The fact is, threads are extremely useful even if you only have one core to work with. For example, any well-written GUI program will not handle user interaction in the same thread with other functions; if it did, the GUI would freeze every time the program were waiting on something.

      Multithreading is a big topic these days because everybody wants to maximize their utilization of all these n-core processors. But it's not a new topic.

      This mistake seems to be very common. Which leaves me confused as to what's new here. It's not parallel downloading of files — Mozilla/Firefox has always done that. A more robust parallelism mechanism? Or maybe they're copying Chrome and giving each tab its own process (not thread!).

    6. Re:Thread != Process by Anonymous Coward · · Score: 0

      A tab doesn't need to have crashed to lock up. If I click on three "Read More.." links on the /. main page, I get a lock up as it tries to lay out the comments.

      5 seconds later, it continues again.

      While, indeed, all those tabs share a memory space, there's no reason this instance (where the tabs don't care about each other) need to lock up the UI.

      In the post-e10s world, I'd get... err... I'd get the same behavior, but usable chrome - I'd be able to look at my bookmarks, but not scroll the page I clicked the links on. Yeah, that's really useful there...

    7. Re:Thread != Process by Anpheus · · Score: 2, Interesting

      Because it's hard to write renderers that catch all edge cases and harder still to sandbox a single thread of execution within a process. Just as the OS, to a degree, "owns" the process and can thus manipulate its environment, the process is the "owner" of its threads and is largely responsible for making sure they don't do anything improper.

      Since on every OS platform a lot of work has gone into security in the past ten years, why reinvent the wheel? (Although, apparently, Google has already done this with Google Native Client, go figure.)

    8. Re:Thread != Process by whhyohwhyslashdot · · Score: 1

      While generally I agree with you on the OP confusion on many accounts a good GUI does *NOT* need threads, event driven programming is very capable of powerful and responsive UI.

    9. Re:Thread != Process by scdeimos · · Score: 1

      When you spawn a separate process, you are acquiring a memory space that is separate and distinct. This makes it so that the process will only lock / kill itself.

      Ah, you must be new to this whole programming thing. Even separate processes can block on semaphores and shared memory.

    10. Re:Thread != Process by simcop2387 · · Score: 1

      while true that good event driven programming can get the job done, certain things (such as working with large data sets, e.g. can't be broken easily into pieces to process in less than 100ms) can be much much easier to do with proper threading.

    11. Re:Thread != Process by rrohbeck · · Score: 1

      If you never see more than 100% CPU in top, it probably doesn't, and I've never seen that, and it doesn't run multiple processes either.
      Chrome, however, runs several processes, even for plugins (often called "exe" because Chrome spawns /proc/$$/exe.)

    12. Re:Thread != Process by fm6 · · Score: 2, Informative

      I might have this wrong, but I believe event-driven programs are, by their nature, multithreaded. This might not be obvious if you write a program by plugging event handlers into an event framework, such as MFC. But multithreading is still going on in the framework.

    13. Re:Thread != Process by BrokenHalo · · Score: 1

      Maybe you should consider looking at your build. I don't need more than one finger to count the number of times a tab has locked up in Firefox (any version in at least the last 2 years). That makes it at least as stable as any other program I have used in that time.

      Or do all these complaints about Firefox==slow|unstable|whatever come from Windows users? In which case, I would suspect something else is wrong, because the Linux and OS X versions have been rock solid for me.

    14. Re:Thread != Process by EvanED · · Score: 4, Informative

      I might have this wrong, but I believe event-driven programs are, by their nature, multithreaded. This might not be obvious if you write a program by plugging event handlers into an event framework, such as MFC. But multithreading is still going on in the framework.

      You're wrong. Let's look at the MFC example in more detail. I'll talk about what Windows does quite a bit, but the gist of how it works I think is common to virtually all GUI systems (including Java Swing and X, though don't count me as an authority).

      Here's a sequence of steps to follow to illustrate:

      • Start Visual Studio (I used 2008 Professional)
      • Create a new "MFC Application" project with default settings (multiple documents, doc/view architecture, MFC standard, MFC in shared DLL, no compound doc support, no DB support)
      • Compile and run (I started with ctrl-F5 rather than debug)
      • Open Task Manager, ensure that the Threads column is active
      • Find your test program and note it has 1 thread

      MFC is a relatively thin wrapper around the Windows API. The way that you program using the raw Windows API is as follows. The startup procedure (WinMain I believe) creates a new window and displays it to the user. As part of the creation of this window you pass a function pointer that is the address of the callback function that should respond to "messages" that Windows sends your program.

      I don't recall the exact signature of the callback function, but it takes four parameters. The first is a pointer to the window that receives the message (so you can use the same procedure for multiple windows). The second is an enum that's the type of the message -- e.g. a button press, mouse click, resize, etc. -- and the third and fourth are message-specific information (e.g. what button was pressed or what the new size is).

      Finally, what WinMain does is start the message loop. This is essentially an infinite loop which retrieves then dispatches the next message. (This is often hidden in a "run" function on similar by frameworks such as MFC or Qt.)

      So let's consider the path of an event that occurs. Say the user presses 'e'. Windows determines which window is supposed to be notified of the key press, in this case whatever has focus. (There are parenting relationships too, but I won't get into that.) It translates that event into a message it will pass the program -- WM_KEYDOWN. (There's also a WM_KEYUP message.) Windows adds the WM_KEYDOWN message to the application's message queue.

      At some point the message loop in WinMain will run (hopefully -- if not, I believe this is exactly what Windows means when it says a program isn't responding). It will retrieve the WM_KEYDOWN message then dispatch it. Retrieving it consists of removing it from the message queue, and dispatching it consists of calling the callback function. (Both of these are hidden from view behind API calls GetMessage and DispatchMessage.)

      Windows figures out what callback function needs to be called, then calls it with that window handle, the WM_KEYDOWN message, and information about what key was pressed. The callback function does its thing, then returns. Returning transfers control back to Windows (inside DispatchMessage) which then transfers control back to the application in the message loop, and the program then retrieves and dispatches the next message, if available. (If not, it blocks until one is available.)

      The point to notice in this process is that at no point is another thread created. When Windows originally notices an event, it simply places a message into the application's message queue. When the application retrieves and dispatches a message, that is done with simple control transfers within that thread.

      While it's true that this sort of programming doesn't quite look like what you get from MFC, .Net, Java Swing, Qt, etc., you'll find a lot of people out there who will say that it's still event-driven programming. And more to the point, if you a

    15. Re:Thread != Process by Anonymous Coward · · Score: 0

      Depends on the framework. Most X frameworks use a single threaded model. Windows needs a thread for every top level window, but I wouldn't suggest Windows is the place to look for good design.

    16. Re:Thread != Process by EvanED · · Score: 1

      Windows needs a thread for every top level window, but I wouldn't suggest Windows is the place to look for good design.

      I don't know for certain, but I don't buy this without some support. Can you cite a source?

    17. Re:Thread != Process by Yokaze · · Score: 1

      Not really. Event driven programming is more about decoupling caller and callee than responsiveness. So, instead of calling the handler directly by function call it either get
      routed through a message loop, or is fired over a delegate. Just try to handle a complex function in such a handler, and look how responsive the GUI remains. It will become dead.
      Yes, you can work around it, by loading of the code to OnIdle or Timer event, but that is essentially a poor-man's multi-threading, as now you have to break down
      your code in smaller interrupt-able chunks yourself. Hence, the standard approach suggested in API documentation is: Use a worker thread.

      --
      "Between strong and weak, between rich and poor [...], it is freedom which oppresses and the law which sets free"
    18. Re:Thread != Process by EvanED · · Score: 1

      Windows needs a thread for every top level window

      Yeah, you're wrong.

      The following program does not contain any explicit calls to CreateThread and registers as 1 thread in task manager. It seems to work; clicking anywhere in a window will minimize it.

      Both windows in this program are created equivalently; neither one should be more "top-level" than the other. Both show up in the task bar.

      Compile with 'cl blah.cpp user32.lib'; I'm using the version that came with VS2008 Pro.

      #define WIN32_LEAN_AND_MEAN
      #include <windows.h>
       
      CHAR szTitle[] = "Some Window";
      CHAR szWindowClass[] = "testwindowclass";
       
      LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
       
      int APIENTRY WinMain(HINSTANCE hInstance,
                          HINSTANCE hPrevInstance,
                          LPTSTR lpCmdLine,
                          int nCmdShow)
      {
          UNREFERENCED_PARAMETER(hPrevInstance);
          UNREFERENCED_PARAMETER(lpCmdLine);
       
      // Register the window class
          WNDCLASSEX wcex;
          ZeroMemory(&wcex, sizeof(wcex));
          wcex.cbSize = sizeof(WNDCLASSEX);
          wcex.style = CS_HREDRAW | CS_VREDRAW;
          wcex.lpfnWndProc = WndProc;
          wcex.cbClsExtra = 0;
          wcex.cbWndExtra = 0;
          wcex.hInstance = hInstance;
          wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
          wcex.lpszClassName = szWindowClass;
          RegisterClassEx(&wcex);
       
          HWND hWnd1 = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
                                    CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL,
                                    NULL, hInstance, NULL);
          HWND hWnd2 = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
                                    CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL,
                                    NULL, hInstance, NULL);
       
          if (!hWnd1 || !hWnd2) {
            return FALSE;
          }
       
          ShowWindow(hWnd1, nCmdShow);
          UpdateWindow(hWnd1);
          ShowWindow(hWnd2, nCmdShow);
          UpdateWindow(hWnd2);
       
      // Main message loop:
          MSG msg;
          while (GetMessage(&msg, NULL, 0, 0)) {
              TranslateMessage(&msg);
              DispatchMessage(&msg);
          }
       
          return (int) msg.wParam;
      }
       
      LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
      {
          HDC hdc;
       
          switch (message)
          {
          case WM_LBUTTONUP:
              ShowWindow(hWnd, SW_MINIMIZE);
              break;
          case WM_DESTROY:
              PostQuitMessage(0);
              break;
          default:
              return DefWindowProc(hWnd, message, wParam, lParam);
          }
          return 0;
      }

    19. Re:Thread != Process by EvanED · · Score: 1

      Or do all these complaints about Firefox==slow|unstable|whatever come from Windows users? In which case, I would suspect something else is wrong, because the Linux and OS X versions have been rock solid for me.

      I can't shift the blame off Flash, but I've also experienced the "Firefox freezes for a couple seconds" stuff on both Windows and Linux. For Windows I just have the official build; for Linux I can't say as I didn't install it. The Linux version definitely had more of a problem with that.

      (I also had to restart FF on Linux once or twice a day if I was using it for Pandora because the sound would get garbled after a while. I blame that on Flash though.)

    20. Re:Thread != Process by Anonymous Coward · · Score: 0

      Ah, the voice of authority...

      You are free to call it a "work-around" and your solution a "standard approach". That doesn't change the fact that well built event-driven GUIs are good apps.

      I've seen apps where threads were a good solution and I've seen apps where they were an unstable atrocity bolted on because the developer for some reason would not do processing in sane sizes.

      So Idle handlers are poor mans multi-threading? I'll remember that the next time I see a threading related crash... Of course doing event-based programming is stupid if your environment doesn't support it well but when the APIs your app uses are built for it, it is a wonderful way to code and makes it way easier for "entry level" programmers to create safe code. In other words, keep the difficult code in libraries and let GUI developers just handle events.

    21. Re:Thread != Process by xtracto · · Score: 1

      windows may display and communicate with each other

      Could anyone explain me why does this happen? A web page is supposed to be an isolated html document. Granted, a javascript/html command may instruct to open a new window with X or Y URL but there is no need to have communication between them.

      Maybe I am outdated in Javascript/HTML lingo...

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    22. Re:Thread != Process by Tim+C · · Score: 2, Insightful

      A good few years ago now I was working on an e-commerce website. The checkout/registration process included an address look-up feature; you entered your post code and hit a button, it popped up a window with a list of matching addresses. Click on an address, and the details were written into the form in the parent window, and the pop-up window was closed.

      The private administration site did the same thing with product look-ups, etc.

      Sure, you could do the same thing with iframes, divs, etc, and opening new windows is arguably bad practice, but that's certainly one possibility. (Another that springs to mind would be selecting from an address book in a webmail client)

    23. Re:Thread != Process by Anonymous Coward · · Score: 0

      You are indeed wrong. Event driven programming just means you get some manner of callback when an event has happened, rather than having to actively wait for it. It's useful when any of several events might be reported, but the order can't be predicted (will the user type on the keyboard, or will the disk complete reading the data for the next calculation?). At some lower level - inside the framework - it may indeed be looping, checking various flags that can be set by asynchronous interrupt handlers (keyboard, mouse, timer, I/O), and putting the processor back to sleep only when all existing events have been dispatched. This can be coordinated without any concurrency... nothing is ever executing in parallel... it's all just serialised even if certain processing is prioritised (e.g. hardware interrupts). Real threading is about genuine concurrency: cores executing things concurrently. That said, some software frameworks simulate threads by allowing application code to remember its execution context when entering a blocking operation (e.g. a disk read), then looking for another saved context that's not blocking and allowing it to do some work. This kind of thing was done to simplify programming for the subset of tasks where a threaded style of programming is more natural than an event driven one, trying to keep the processor busy by serialising things behind the scenes.

    24. Re:Thread != Process by SharpFang · · Score: 1

      You click a link on page A to page B
      Page C in another tab changes style of link to page B from :link to :visited
      As for a new window with X or Y URL, cross-frame scripting, a pretty neat if dangerous concept.
      My own case: you pick options in one window, and text of printable document in another window changes live, to match your selections.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    25. Re:Thread != Process by nschubach · · Score: 1

      You could arguably achieve the same feat using message passing, no? Or some type of event dispatch and listening singleton. A few locks for sanity and you could have all your windows communicating like they do currently.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    26. Re:Thread != Process by drinkypoo · · Score: 1

      Today, though, who would pop up a new window? It's far more effective to just create a new, floating DIV and write content into it, all of which is done trivially with javascript or even more trivially with some js library like jquery. Then you avoid having to try to open a new window, which might fail if you are dealing with a nerd.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    27. Re:Thread != Process by ckaminski · · Score: 1

      I've always though it would be useful to have thread-level memory page protections. But then I just drop back to fork() and say fuck-all to threading. Unfortunately, that leaves me crippled on non-Posix systems (windows) which don't support fork(). Which just irritates me. Microsoft invented this cheesy Fiber API, and still doesn't have a decent user-level fork() mechanism, even though the OS on the whole supports every single fork() kernel semantic. ARGH!

    28. Re:Thread != Process by ckaminski · · Score: 1


      still lacks support for multi-threading (running on different processors)
      </quote>

      If Firefox supported threading, you would expect it to register over 100% on multi-core processors. It doesn't. So either one of two things is going on:

          1. Firefox doesn't support threading.
          2. top/taskmgr do not support measuring multi-core performance of a single process using threads.

      I'm willing to believe either or both of those are true.

    29. Re:Thread != Process by sjames · · Score: 1

      There are many approaches that are MOSTLY the same effect, but not quite. The nice thing about using actual separate processes is that a nasty memory corruption bug only kills the one process. With threads, one scribbling on memory can easily take them all out. The drawback is that it's a bit harder to share a lot of state (though there are many options for that).

    30. Re:Thread != Process by ckaminski · · Score: 1

      Right. You stick to your belief, and go off and use a library that accidently issues a blocking connect() call to a server that isn't listen()-ing. Without out-of-band message loop, your GUI will hang.

      You are right. You ABSOLUTELY can write decent event driven apps that don't use threading, but odds are they don't do anything of much substance.

    31. Re:Thread != Process by fm6 · · Score: 1

      You're right. I'm wrong. But.

      First the YRIW part. Your comment made me go back and refresh my (obviously very stale) Windows programming knowledge. And in the process I came up with a very simple proof that event-driven programming does absolutely need threads: the standard message-loop paradigm "works" on 16-bit Windows, which doesn't even have a process scheduler, much less multithreading support. I believe early versions of MacOS were similar.

      (What? You've never heard of 16-bit Windows? You young wipersnappers with your 64-bit OSs don't know how good you have it!)

      But (and here's where I explain why I put "works" in quotes): GUI programs that don't use any kind of multithreading are pretty limited. Say you need to do something in the background — which any non-trivial program needs to do! If the code that does this long task needs to run in the same thread as the message loop, then you have two choices: (a) let the program freeze up everytime it's doing something time-consuming (not acceptable!) (b) have the code yield control back to the message loop periodically. To implement (b) you have to create some kind of mechanism for the background code to be woken up periodically. And you have to create mechanisms so that this code and other code can share information without stepping on each other's feet.

      And if you do that, what have you done? You've gone and kludged together a primitive multithreading mechanism! You might as well save yourself all that extra work (and avoid problems other people have already solved for you) by building on a multithreaded platform.

      So I stand by my original statement (though not my bogus MFC-based defense of it) that any well-written GUI uses multithreading.

    32. Re:Thread != Process by thePowerOfGrayskull · · Score: 1

      While generally I agree with you on the OP confusion on many accounts a good GUI does *NOT* need threads, event driven programming is very capable of powerful and responsive UI.

      For trivial apps, this is true. But when you add any kind of complexity, whether or not this is possible depends on your definition of "responsive". If you're willing to pop up an hourglass every time a long-running operation must occur, I guess that might fit - after all the application reacts immediately, albeit with no feedback as to how long the operation will take, and regardless of whether the operation *needs* to be delaying the user. Or perhaps you think something like this is a good idea?

    33. Re:Thread != Process by Tetsujin · · Score: 1

      Or do all these complaints about Firefox==slow|unstable|whatever come from Windows users? In which case, I would suspect something else is wrong, because the Linux and OS X versions have been rock solid for me.

      I can't shift the blame off Flash, but I've also experienced the "Firefox freezes for a couple seconds" stuff on both Windows and Linux. For Windows I just have the official build; for Linux I can't say as I didn't install it. The Linux version definitely had more of a problem with that.

      (I also had to restart FF on Linux once or twice a day if I was using it for Pandora because the sound would get garbled after a while. I blame that on Flash though.)

      Those freezes are pretty brutal on my EEE 901... I think a good deal of it was coming from the crash recovery auto-saves (hence, I've recently disabled them) and other little bits of data being written to the (very slow) disk on the 901... But I have seen issues freezes on my desktop (quad-core, Linux) as well...

      The one that's really been bugging me lately on Windows, though, is with the Adobe Acrobat Reader plugin... When I load a PDF in a browser tab, Acrobat takes over the download - and for some reason it downloads the data much, much slower than the web browser itself would... If I try navigating to a part of the document that's not ready yet, Acrobat freezes - and, thus, Firefox does as well... Sometimes the only way out of that one is to kill Acrobat.

      --
      Bow-ties are cool.
    34. Re:Thread != Process by Eil · · Score: 1

      From a power-user's point of view, multithreading is the most obvious way to get a speed boost if you have multiple cores. Most any app that isn't multithreading can only use one core. That's where the conflation comes from. They don't know (or don't care) that multithreading has advantages beyond performance.

  3. Tabbed processes would be better by BadAnalogyGuy · · Score: 5, Insightful

    Multithreading still relies on a single point of failure - the shared memory space.

    By doing what Chrome did, and breaking each tab instance into its own process, any single tab can crash/hang without affecting any other page.

    I know when I load an MPG video that it sometimes hangs the browser, and I can't do anything (close/minimize/switch away) while the media player is being loaded. This sometimes causes me stress.

    1. Re:Tabbed processes would be better by Gothmolly · · Score: 3, Funny

      Stop surfing porn at work then.

      --
      I want to delete my account but Slashdot doesn't allow it.
    2. Re:Tabbed processes would be better by BZ · · Score: 4, Informative

      In fact, Electrolysis aims to have tabs in a separate process from the browser UI as a first cut, then work on separate tabs in separate processes. That's not enabled by default, though, so the guy who wrote this blog post wasn't testing it...

    3. Re:Tabbed processes would be better by Anonymous Coward · · Score: 0

      Yes, but no, but yes.... Multi-process applications may need/want to share memory space too... explicitly... and if they do then they'll need to place locks in that memory, and coordinate things nicely to avoid corrupting the memory or depriving other processes of access. Facilities for growing and allocating from shared memory regions tend to be more limited and clumsy, and hence if the same level of memory efficiency and speed is required, perhaps more crash-prone anyway. If processes don't share memory, then there are other down-sides, such as failure to cache and share elements common to several browser tabs. Threads can indeed corrupt more of another thread's memory space, but what proportion of the time does an out-of-control drag down others, versus just SIGSEGV or lock up itself? Varies with the complexity of code: pages, HTML, plug-ins. The balance of these things is hard to generalise about... only post-crash stats can say anything meaningful, and I'm sure the major browser projects are collecting them. In a perfect world, I'd like to have the option of choosing either, configuring sites or plugins that trigger one explicitly etc.. But, there's only so much time, and perhaps if the developers focus on either exclusively they can get better results, and which one might not even matter so much....

  4. Summary is wrong! by A12m0v · · Score: 5, Insightful

    Firefox does support multithreading, what it doesn't support is multiprocessing. Firefox runs as a single process, whereas Chrome has a separate process for every site, plugin and extension.

    --
    GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    1. Re:Summary is wrong! by MichaelSmith · · Score: 1

      Currently if I start firefox twice the second request goes to the first process. With a simple tweak you could allow the second process to start and get a multiprocessing firefox with perhaps a one line change.

      I know thats not the point, but are we trying to go the long way around to our solution here? Sometimes it is best not to build an operating system into your application.

    2. Re:Summary is wrong! by DragonDru · · Score: 1

      So how does this relate to poorly written scripts that peg out one of my cpus?
      Will both of my cpus be pegged out or will I be able to kill just the one tab with the bad script in it?

      --
      20 characters max for the password? How will I use my favorite poems as passwords?
    3. Re:Summary is wrong! by vipw · · Score: 2, Interesting

      It doesn't relate at all. Javascript is single threaded. If the same thread that runs the js is supposed to process user input, it would never notice the attempt to kill the tab.

      The real issue is that threads can't be safely terminated, but processes can be. This is why people want each tab to be a process.

    4. Re:Summary is wrong! by Anonymous Coward · · Score: 0

      It means you can kill a process (and a process=webpage) at the operating system level and it won't take down the other webpages. So it makes it easier to kill bad pages safely. It also means that misbehaving plugins can be killed without affecting the browser. A entirely separate issue is that all JavaScript engines are becoming multithreaded now and may use multiple CPUs. JavaScript itself now has some multithreading support in HTML5 browsers and didn't have any multi-threading interface but browsers were infact multithreading parts of JS anyway. You can't kill the javascript part of a page but you couldn't ever do this anyway, but you will be able to kill webpages so that's an improvement.

    5. Re:Summary is wrong! by jisatsusha · · Score: 1

      You'd still need some way of synchronizing access to the Firefox profile. Right now, you can't run Firefox twice using the same profile, which means you can't share settings, cookies, extensions, etc.

    6. Re:Summary is wrong! by Anonymous Coward · · Score: 0

      In HTML5 JavaScript can be multithreaded. See other response.

    7. Re:Summary is wrong! by Randle_Revar · · Score: 1

      No, you couldn't. Just for starters, either the profile files will be locked and inaccessible to the second process, or they wouldn't be locked and the files (especially the sqlite files) would be completely trashed by the multiple processes writing to them at the same time.

      Of course, with "-ProfileManager -no-remote" you can start a separate process and run it with a different profile but that isn't the same thing at all.

    8. Re:Summary is wrong! by Anonymous Coward · · Score: 0

      The general problem with processes is dealing with shared resources.

      here are some of them:
      1. cache
      2. preferences

      If preferences and cache are controlled by a single process, then this isn't a problem, but simply running firefox multiple times didn't give you this (you could give each firefox its own profile, which some people have done in the past).

      What Chrome and the new Firefox w/ Electrolysis do is arrange for one process to manage Cache, Preferences and Networking. The other processes (for tabs, i.e. content) are responsible for rendering but can be isolated from the actual network and general file system (including running with reduced privileges).

      FWIW, to claim that this stuff is new w/ Chrome is to ignore the fact that IE actually had this stuff first. IE's ability to manage multiple processes with sharable caches is fairly old (dating to IE4 or perhaps even older),

      IE8 introduced LCIE - http://blogs.msdn.com/ie/archive/2008/03/11/ie8-and-loosely-coupled-ie-lcie.aspx
      note that Chrome's team is well aware of IE8 - http://blog.chromium.org/2008/09/multi-process-architecture.html
      IE7's process isolation is described at http://www.hanselman.com/blog/MicrosoftIE8AndGoogleChromeProcessesAreTheNewThreads.aspx

  5. FireFox is great, but... by NormAtHome · · Score: 3, Interesting

    Don't get me wrong, I love FireFox and it's my preferred browser but I do feel like it's falling behind in a lack of ability to take advantage of certain hardware and software advances.

    First as noted, FireFox does not really take advantage of multiple Cpu core's and there's no official 64 bit version. I've read that the developers opinion is that why have a 64 bit version if the most necessary plugin, flash is not available in a 64 bit version so why bother. But Sun does make a 64 bit JRE and that's half the battle and I honestly believe that if a 64 bit official version of FireFox were released that would spur Adobe to jump on the band wagon and produce a 64 bit Flash plugin.

    1. Re:FireFox is great, but... by MichaelSmith · · Score: 1

      Android uses chrome, the iPod uses Safari. Both browsers support small screens by letting the user drag the finger/pointer to pan. I am not aware of firefox doing this. It may be a trivial UI tweak but firefox won't work on a phone until it works.

    2. Re:FireFox is great, but... by ducomputergeek · · Score: 1

      Why would that spur Adobe to make a 64-bit version? As much as people hate it around here, it would take a 64-bit version of IE being the default to really spur them. I look at our website statistics and over 80% of our hits are from some type of MSIE. This causes much gnashing of teeth, but...

      --
      "The problem with socialism is eventually you run out of other people's money" - Thatcher.
    3. Re:FireFox is great, but... by Anonymous Coward · · Score: 3, Informative

      Fennec is Firefox's version of a mobile browser, with finger/pointer panning.

    4. Re:FireFox is great, but... by Darkness404 · · Score: 2, Informative

      and there's no official 64 bit version. I've read that the developers opinion is that why have a 64 bit version if the most necessary plugin, flash is not available in a 64 bit version so why bother. But Sun does make a 64 bit JRE and that's half the battle

      Flash is used on just about every site out there. Java isn't. About the -only- issue I've had with Java not being installed was that I had to use the simple uploader to upload pictures on Facebook. I haven't had a Java plugin installed in 2-3 years and haven't experienced any loss due to it. However, the lack of Flash would make most sites unusable that the average person goes to A) YouTube B) Flash game sites C) Flash cartoon sites like Homestar Runner D) A -lot- of sites have Flash for navigation.

      I honestly believe that if a 64 bit official version of FireFox were released that would spur Adobe to jump on the band wagon and produce a 64 bit Flash plugin.

      Who would use it? I still use a 32 bit OS because I see no need in switching to a 64 bit OS. I'm currently running Ubuntu 32 bit on a 64 bit CPU, I really don't see the need in changing. Really, I don't expect to upgrade my RAM past 2 GB anytime soon and there isn't any software that is 64 bit only, but a lot of software is 32 bit only.

      For Windows its even worse, why would someone pay extra for an OS? If its pre-installed people may use it, but most of the time even Windows 7 is shipping in 32 bit versions. Unless you want a huge amount of RAM, theres little need to get a 64 bit OS.

      --
      Taxation is legalized theft, no more, no less.
    5. Re:FireFox is great, but... by Korbeau · · Score: 1

      First as noted, FireFox does not really take advantage of multiple Cpu core's and there's no official 64 bit version.

      Ahh nostalgia ... who would have thought back then that in 2010 a web browser would ever have the need to take advantage of multiple cores!

    6. Re:FireFox is great, but... by Strange+Ranger · · Score: 2, Insightful

      64-bit is great for everyone who owns cameras of any modern make and makes use of said cameras, especially consumer video and modern digital SLRs. Editing that stuff and manipulating it in batches takes a ton of RAM.
      You don't need to be a pro you just need to own a camera(s) and have a couple kids. Heck there's a jillion contributors to YouTube who would benefit from 64-bit and more ram. Most of them probably don't even know it.
      The right question to me is "Why are we still using 32-bit?"

      --

      Operator, give me the number for 911!
    7. Re:FireFox is great, but... by Anonymous Coward · · Score: 0

      Once you start running plugins in separate processes you don't really need 64bit plugins for a 64bit browser.

      -Posted from 64-bit Safari with 32-bit Flash (and 64-bit ClickToFlash)

    8. Re:FireFox is great, but... by Gordo_1 · · Score: 1

      As I sit here happily running 32-bit firefox in Windows 7 64-bit, I'm having trouble understanding what photo editing has to do with the need for a 64-bit web browser.

    9. Re:FireFox is great, but... by fahrbot-bot · · Score: 1

      The right question to me is "Why are we still using 32-bit?

      It's sufficient *unless* one needs to access tons of RAM (e.g., for video/photo editing, huge database, ...), and it's faster than 64-bit. So, for +95% of computer uses, 32-bit is fine.

      --
      It must have been something you assimilated. . . .
    10. Re:FireFox is great, but... by Anonymous Coward · · Score: 0

      As I sit here happily running 32-bit firefox in Windows 7 64-bit, I'm having trouble understanding what photo editing has to do with the need for a 64-bit web browser.

      Because people who need a 64-bit system for things like photo editing also want to run web browsers. That really didn't occur to you?

    11. Re:FireFox is great, but... by Hurricane78 · · Score: 4, Informative

      Uuum, sorry? I use 64 bit Flash on Linux right now. Yes, from Adobe.
      They still call it alpha, but apart from it sometimes hanging the browser for a minute at start, but then working... and a bit of memory leaking... it is no different from the r32 bin Windows release version.
      Also, video playback is much faster with it.

      Also, no 64 plug-in is a lousy excuse. As we use Flash on 64 bit systems trough multilib/“emulation” since forever.
      Oh, and since my Firefox is self-compiled, I’m pretty sure it also is 64 bit. :)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    12. Re:FireFox is great, but... by A12m0v · · Score: 1

      Why would that spur Adobe to make a 64-bit version? As much as people hate it around here, it would take a 64-bit version of IE being the default to really spur them. I look at our website statistics and over 80% of our hits are from some type of MSIE. This causes much gnashing of teeth, but...

      You've got the right idea here. I wonder if Gnash went 64bit before Flash, would that help its adoption?

      --
      GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    13. Re:FireFox is great, but... by GigaplexNZ · · Score: 1

      As I sit here happily running 32-bit firefox in Windows 7 64-bit, I'm having trouble understanding what photo editing has to do with the need for a 64-bit web browser.

      Because people who need a 64-bit system for things like photo editing also want to run web browsers. That really didn't occur to you?

      It occurred to them, as you might have noticed by them specifying that they use a 64-bit OS that allows them to run the 64-bit photo editors, and a 32-bit browser works just fine. You failed to point out how changing from a 32-bit browser to a 64-bit browser makes a difference to photo editing when the OS is already 64-bit.

    14. Re:FireFox is great, but... by GigaplexNZ · · Score: 1

      They still call it alpha, but apart from it sometimes hanging the browser for a minute at start, but then working... and a bit of memory leaking... it is no different from the r32 bin Windows release version.

      So, you mean it works exactly like the Windows release version? ;-)

    15. Re:FireFox is great, but... by Anonymous Coward · · Score: 0

      So why exactly did you need > 4GB of RAM in a Browser? I know it's firefox but still....

    16. Re:FireFox is great, but... by Barny · · Score: 2, Funny

      Yup, I managed to convince my manager that with the rollout of windows 7 to all our new PCs (we sell PCs) that 64bit should be the norm.

      So we can now boast "computers with 4GB of ram" and point out to the customer that our machines (and none of our competitors nearby) can use all of it AND the nice big 1GB vid card they just plonked into it :)

      Of course there's a few problems, one person just asked me why his program he has been using since windows 3.1 doesn't work...

      --
      ...
      /me sighs
    17. Re:FireFox is great, but... by vipw · · Score: 1

      Of course it takes advantage of multiple cpu cores. Just look how many threads it's running.

    18. Re:FireFox is great, but... by Strange+Ranger · · Score: 1

      Look at the post I was answering. The question was "who needs 64 bit?" Firefox really didn't have anything to do with it. My question regarding 32-bit still applies.

      --

      Operator, give me the number for 911!
    19. Re:FireFox is great, but... by Anonymous Coward · · Score: 0

      I believe there is a 64bit IE.
      The fact that I have a start menu item of 64bit IE as well as the default IE leads me to believe this.

    20. Re:FireFox is great, but... by Strange+Ranger · · Score: 1

      +95% of computer uses, 32-bit is fine.

      Maybe, at least for office use.
      But almost everybody I know with a "home computer" complains about the time it takes to play with the videos and photos coming out of their ears.
      It's only going to get exponentially more significant.

      --

      Operator, give me the number for 911!
    21. Re:FireFox is great, but... by __aardcx5948 · · Score: 1

      There is an early 64-bit version of Adobe's flash plugin: http://labs.adobe.com/technologies/flashplayer10/64bit.html (Linux only)

    22. Re:FireFox is great, but... by Anonymous Coward · · Score: 0

      Well, MS does ships a 64bit IE8 build. Ofcource no flash :(

    23. Re:FireFox is great, but... by amRadioHed · · Score: 1

      No, I think the difference is that it only hangs the browser at start.

      --
      We hope your rules and wisdom choke you / Now we are one in everlasting peace
    24. Re:FireFox is great, but... by Anonymous Coward · · Score: 0

      I use 64-bit Flash as well. It has worked for a while with a charm, but either an update in Firefox or Debian broke the thing. It always crashes the browser when I play an YouTube video and then close the tab. It looks like the Flash process is not killed properly, but I don't know why.

    25. Re:FireFox is great, but... by Eunuchswear · · Score: 1

      Of course there's a few problems, one person just asked me why his program he has been using since windows 3.1 doesn't work...

      Well, why doesn't it? Do you mean Win7 64bit can't run 32bit programs? Why the fuck not?

      --
      Watch this Heartland Institute video
    26. Re:FireFox is great, but... by tehcyder · · Score: 1

      one person just asked me why his program he has been using since windows 3.1 doesn't work...

      Which is a perfectly valid question from a user, and should have been considered when upgrading..

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    27. Re:FireFox is great, but... by pjt33 · · Score: 1

      Win 3.1 couldn't. 16-bit. Maybe MS thought that by 2009 people had had enough time to port their old 16-bit programs?

    28. Re:FireFox is great, but... by pjt33 · · Score: 1

      I have similar problems (Firefox, Ubuntu), except that it doesn't crash the browser: just the plugin. It seems to have fewer problems in Konqueror, so I tend to use that for Youtube.

    29. Re:FireFox is great, but... by Anonymous Coward · · Score: 0

      What the hell? The 64-bit version of Flash has been available for more than a year now (at least on Linux), and it works just fine!

    30. Re:FireFox is great, but... by Eunuchswear · · Score: 1

      Duh, I'm dumb.

      --
      Watch this Heartland Institute video
    31. Re:FireFox is great, but... by Midnight+Thunder · · Score: 1

      They still call it alpha, but apart from it sometimes hanging the browser for a minute at start, but then working... and a bit of memory leaking... it is no different from the r32 bin

      So exactly the same as the 32-bit version ;)

      --
      Jumpstart the tartan drive.
    32. Re:FireFox is great, but... by Hurricane78 · · Score: 1

      Try to just wait it out. It usually does not crash, but hangs for a time. The first time, look for

      (firefox:13640): Gdk-WARNING **: XID collision, trouble ahead

      in your ~/.xsession-errors log file.

      After a minute or so, it works normally.
      It always happens to me on Kongregate, with games that integrate their API.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    33. Re:FireFox is great, but... by ckaminski · · Score: 1

      And my answer would be... duh duh duh!!!! Virtualbox with a hardened WindowsXP install.

    34. Re:FireFox is great, but... by pjt33 · · Score: 1

      I find that once it dies it dies. I can wait two days, but if I want to view a Flash app in Firefox I'm going to have to restart it.

    35. Re:FireFox is great, but... by Randle_Revar · · Score: 1

      There is a 64 bit Adobe Flash, and there have long been official 64 bit nightlies of FF and SeaMonkey - that's all I run. Of course, if you are on a lesser platform, like Windows or Mac, you are out of luck.

    36. Re:FireFox is great, but... by Anonymous Coward · · Score: 0

      32bit is rarely faster (it's usually the same), it's just smaller.

    37. Re:FireFox is great, but... by Anonymous Coward · · Score: 0

      I still use a 32 bit OS because I see no need in switching to a 64 bit OS. I'm currently running Ubuntu 32 bit on a 64 bit CPU, I really don't see the need in changing.

      Recent benchmarks pin 64bit Ubuntu as faster than 32bit Ubuntu on a variety of operations.

      Unless you want a huge amount of RAM, theres little need to get a 64 bit OS.

      Not true

      but a lot of software is 32 bit only.

      Not a problem for FOSS, plus a 64bit kernel has no problem running 32bit apps (as per article there is a 1-2% hit, but

    38. Re:FireFox is great, but... by cheesybagel · · Score: 1
      And my answer would be... duh duh duh!!!! Virtualbox with a hardened WindowsXP install.

      Or WINE. Or DOSBox (it can run protected mode apps).

  6. The first sentence is wrong by parallel_prankster · · Score: 5, Interesting

    On so many levels !! first of all - The title of the Electrolysis page clearly mentions using multiple processes - where the heck did anyone mention multi-threading? Secondly - multi-threading is not the same as running on different processors. You can potentially split a program into user level threads just to simplify code. Third - firefox already supports multi-threading. The only problem is that threads are still connected to the same PID and killing that in windows/linux/mac will kill all threads along with it. The original article states they are starting from a chromium base. That may be the reason for speedup in Java scripts test ?

    1. Re:The first sentence is wrong by caspy7 · · Score: 1

      Please mod parent up.

      Also, the description is very wrong and needs updated/corrected.

    2. Re:The first sentence is wrong by Hurricane78 · · Score: 1

      That may be the reason for speedup in Java scripts test?

      Sorry, in this case it really is “JavaScript (scripts) test“.
      Java is something completely different than JavaScript. As much as C++ and Python are different, but the first one was partially inspired the second one. Java was originally called Oak. And JavaScript can be called ECMAScript. Maybe that makes it easier to keep them apart. :)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
  7. Greatgreat! by Tablizer · · Score: 1

    W W W Working ing ng g f fi fine for m m me. K Ku Kud Kudo Kudos! !

  8. ummm... by buddyglass · · Score: 3, Insightful

    Process-per-tab shouldn't speed up Javascript unless you're doing something else in a second tab that's hogging CPU. Most likely the Javascript performance gains came simply from the fact that he was using a 3.7 branch of the code. Which is kind of sad, considering bleeding-edge Firefox still lags behind Chrome by a considerable margin.

    1. Re:ummm... by BZ · · Score: 4, Informative

      Lags behind Chrome on a particular benchmark (Sunspider). Ignoring for the moment the Sunspider tests that are purposefully slower in SpiderMonkey than in other JS engines (by using extension features that only SpiderMonkey implements and that slow the test down if implemented), that leaves the question of how relevant Sunspider is.

      In my testing, Chrome is anywhere from 4x faster to 4x slower than Firefox on various JavaScript/DOM/canvas tasks. It really depends on the task, as expected: if nothing else different jit heuristics will lead to better or worse performance on the same code even if all else is identical.

    2. Re:ummm... by BZ · · Score: 2, Informative

      But yes, you're right that the multi-process parts of electrolysis (which this guy didn't enable and hence wasn't testing) have nothing to do with JS performance.

    3. Re:ummm... by Zoidbot · · Score: 0

      And Chrome now lags Opera by a considerable margin.

    4. Re:ummm... by buddyglass · · Score: 1

      Why is Spidermonkey implementing non-standard Javascript extensions? Or are they part of a standard the other browsers just don't implement yet? Do they use these extensions on every sub-test, or just some of them? It looked like Chrome beat Firefox on all of them.

      When I get the time I'll test bleeding-edge Firefox vs. Chrome vs. Opera on my laptop. It's a single-core Pentium M with Windows XP, though, so maybe not very representative of modern users.

    5. Re:ummm... by buddyglass · · Score: 1

      How do you figure? The Slashdot post about 10.5 pre-Alpha shows it barely beating Chrome on Sunspider, barely beating Chrome on Peacekeeper, and losing handily to Chrome on V8. That particular blogger didn't give us Dromaeo results. In my past testing, Chrome does especially well on Dromaeo compared to the competition.

    6. Re:ummm... by BZ · · Score: 1

      > Why is Spidermonkey implementing non-standard Javascript extensions?

      Uh... every single JS impl has implemented these for years; different extensions in different impls. Some of these are making their way into standards; some are not; some are going to end up in standards in a modified form. That's how the standards get written.

      In this case, the non-standard extension is the 'g' option for the replace() call on strings. Try this in your favorite web browsers:

          javascript:alert("aba".replace('a', 'x', 'g'));

      Sunspider uses this flag on some of its replace calls; in Sunspider the string happens to have only one instance of the substring being replaced, so behavior is the same whether the 'g' flag is honored or not. Honoring it obviously takes more work. The particular test using this flag became about 3x faster in Gecko when the flag was removed. See details at http://blog.mozilla.com/dmandelin/2008/10/06/squirrelfishing-in-regexp-dnajs/

      The best part is that Apple has removed the flag from their Sunspider core repository, but is refusing to actually update the public test...

      > Do they use these extensions on every sub-test, or just some of them?

      Only some; I thought I was pretty clear on that.

      > It looked like Chrome beat Firefox on all of them.

      I never claimed that Chrome isn't very fast on Sunspider. It absolutely is! That just doesn't mean they aren't slow in other cases not covered by popular benchmarks. The same is true in general, of course.

    7. Re:ummm... by buddyglass · · Score: 1

      Okay, so, I brought the laptop to work today so I can the run the benchmarks in the background while doing other things. I'm going to test Opera 10.5 pre-Alpha (12/22/09) vs. the 12/22 nightly versions of FF 3.7a1 and Webkit. I'll run them through Sunspider, Dromaeo, Peacekeeper and V8, and give the scores for each individual sub-test.

      I agree with you, btw, that its pretty ridiculous that Sunspider is using non-standard extensions. For the purposes of a benchmark, they should really stick to the standard.

    8. Re:ummm... by BZ · · Score: 1

      Note that the way Dromaeo is scored its scoring is dominated by Sunspider and V8 (which it includes as very high-weight subtests; total weight about 50%-60% of the test or so). So if you're looking for a somewhat independent number from Dromaeo you want to restrict to tests NOT including the Sunspider/V8 ones. I'm not sure Dromaeo makes this easy, though...

      Giving the sub-test scores will make it a little clearer what's going on, I agree.

    9. Re:ummm... by buddyglass · · Score: 1

      I thought there was a way to isolate just the Dromaeo-specific ones. Could be wrong; I haven't looked at it in a while. Will check.

    10. Re:ummm... by buddyglass · · Score: 1

      Here are the results of my testing. I didn't take the time to break out each individual test, but I at least broke out each benchmark by its categories. The mile high view is that Firefox is on the bottom, then Chrome, then Webkit and Opera are neck-and-neck at the top, though Opera probably has the edge.

  9. Multi-threading != running on different processors by tomhudson · · Score: 1

    still lacks support for multi-threading (running on different processors)

    Multi-threading is running multiple threads of execution on a single cpu, which has been done on single-cpu processors for decades. That's not multiprocessing.

    I thought this was a tech site.

    What next - an article about how someone just bought a new hard disk to upgrade their ram, because it was cheaper than chips and a lot bigger?

  10. Re:A true breakthrough by cripeon · · Score: 1

    I'm not sure if you're trolling, but the tone of your post is extremely sarcastic. That's an absolutely terrible attitude to have.

    Progress isn't defined by large leaps, but by the small steps that allow them.

  11. extensions by gandalfu · · Score: 1

    Ill wait for firefox to use my cores, for now im quite happy with the extensions, cant live without firebug, adblockplus, webdeveloper.....

  12. thank god by Anonymous Coward · · Score: 0

    maybe now firefox won't need both cores

  13. Processors do not matter... by bradbury · · Score: 1, Interesting

    You are observing a competition between the browsers and the CPU manufacturers. And the thing that you fail to understand is that "it does not matter". I am NEVER going to buy another machine with an Intel processor (because they burnt me a decade ago) and I view payback as sweet. Current CPU's are more than fast enough for most applications, i.e. a Pentium IV Prescott (single CPU) (which I inherited, so didn't have to purchase) works fine. N years ago (perhaps 8-10) I was able to work and be productive using a Pentium Pro @ 200 MHz (circa Y2000). Anyone who needs/wants more processing power is dumping the electricity down the non-productive heat drain (e.g. gamers) or pursuits which will never produce anything of use (e.g. SETI@HOME).

    Yes, I am taking direct aim at people who really don't know what they are doing. So sue me. Or perhaps more productively engage in a constructive discussion with me with respect to the most efficient way to use the resources at our disposal and how to get to the point where that is the focus of our society rather than consume, consume, consume (electricity or otherwise). You decide.

    The bottom line is that you have to run up against the fact that a decade ago CPU's could satisfy any reasonable need for processing power. Now all one is buying CPUs for is "fluff" -- watching TV on ones computer, playing games, etc. I.e. it produces nothing, it contributes nothing, it is simply a consumer computing mentality -- my computer exists to entertain me. Sad IMO. "Yes, I completely support driving society into a non-productive cloned mentality" (i.e. one manufacturer rules all). "I support current business models because that will contribute to driving us into submission". One has to ask oneself, "When will Intel say "stop"? When will they say we dedicate ourselves to a more efficient, less Earth-damaging) processor, like ARM?" or "We embrace competition because it will further motivate our developers to be creative?"

    The processors have been more than sufficient for a decade or more. What you are currently witnessing is whether or not one should view the competition as being valuable. I would currently argue not, and therefore Intel is proceeding towards a monopoly, in which it cares little about the customer. Which is the same place I found myself in the mid-1990's when the chose to desupport the Intel camera that I was using. Does the concept of "sorry, we are going to force you to upgrade" (because it increases our profit margins) ring any bells?" (I don't care that your current computer is completely sufficient for your needs -- you need to do more, need more, that requires an upgrade, etc. Watch my commercials to prove that that is the case.)

    If the old software/hardware works fine then be comfortable with it. Do not easily accept that upgrading is a requirement.

    Regards
    Robert Bradbury

    1. Re:Processors do not matter... by Pausanias · · Score: 5, Informative

      You do realize that your Prescott Pentium IV is more power hungry than Intel's current faster offerings, right? Perhaps you should buy an AMD if you despise intel and would like to be greener.

    2. Re:Processors do not matter... by Anonymous Coward · · Score: 0

      Yeah, I sure loved waiting hours for tasks to finish on a Pentium 4.

    3. Re:Processors do not matter... by Z80xxc! · · Score: 4, Informative

      Do realize that your P4 consumes a lot more power than a previous-generation (65nm) Core 2 Duo, and in some tests even more than a Core 2 Extreme. Modern 45nm chips use even less power. So really, you're dumping money down the power/heat drain by not using a newer processor. Even if you don't need the speed, it makes a difference in terms of the electric bills. Your point about electricity is completely and entirely invalid.

    4. Re:Processors do not matter... by msimm · · Score: 1

      Get off my lawn! You kids and your fancy-shmancy calculatamigigs. ;-)

      --
      Quack, quack.
    5. Re:Processors do not matter... by Anonymous Coward · · Score: 0

      Riiiiggghhhttttt...such fluffy things like compiling applications, _working_ with video or music, visualization, CAD, simulations, data analysis...

      Just because you got stuck in 2004, love to heat your room eletrically and all you do is text editing drawing conclusions for the rest of the world is pretty shortsighted.

      Did it ever occur to you that people update because usually it provides them some extra value? Maybe, if you think hard, you can even remember that intel didn't force you to update your driver (or whatever you mean by stopped supporting). You should've just stuck with your working system but apparently something made you update it....

    6. Re:Processors do not matter... by kryptKnight · · Score: 1
      Who is modding this crap up?

      Anyone who needs/wants more processing power is dumping the electricity down the non-productive heat drain (e.g. gamers) or pursuits which will never produce anything of use (e.g. SETI@HOME).

      What about CAD, or complicated simulations? Are you saying that modern methods of research and engineering don't produce anything of use?!?

      The processors have been more than sufficient for a decade or more ... If the old software/hardware works fine then be comfortable with it. Do not easily accept that upgrading is a requirement.

      Yeah, and automotive technology has been more than sufficient for 80 years or more; who really needs to got more than 50 mph, or have air conditioning? I'm not really sure what your even complaining about. Are you trying to say spending resources on having fun is unethical, and that there's no point in increasing the standard of living? And what does any of that have to do with parallel processing?

      --
      Facts do not cease to exist because they are ignored. -Aldous Huxley
    7. Re:Processors do not matter... by ihavnoid · · Score: 1

      Yeah, that's why Intel started to sell those cheap processors called 'Atom'. Performance worse than a Prescott, while having less than 1/10 of the power consumption.

      The reason behind the problem of 'why can't I have the same level of experience compared to 10 years ago using the same hardware?' isn't just about forcing upgrades. It's tightly related to software developer productivity. such as:

      - using interpreted or JIT-compiled languages like .NET CLR, javascript, Adobe Flash, Java, python, etc. instead of the good'ol 'native' executives
      - using generic, reusable libraries instead of application-specific, fine-tuned implementations,
      - writing more readible code rather than dirty-but-blazingly-fast code
      - and, having mediocore developers write non-performance-critical code (lower labor cost)

      If you don't want upgrades, so be it. Unfortunately, there won't be enough people to write 'new' softwsare for you, because it will be more expensive to develop.

      However, I find that I upgrade every three or four years, not because of insufficient performance, but because of (my laptop's) typical wear-and-tear. After four years of routine usage, I find that buying a new one is generlly cheaper than repairing it.

    8. Re:Processors do not matter... by Nekomusume · · Score: 1

      Entertainment produces happiness.

    9. Re:Processors do not matter... by Anonymous Coward · · Score: 0

      ur a wanker

    10. Re:Processors do not matter... by HeronBlademaster · · Score: 1

      I hate to jump in to this, but I have to point out that I am far more productive today with two monitors and a modern dual- or quad-core processor than I ever could have been on a 200MHz Pentium Pro. IDEs can be sluggish enough as it is, and even small speed increases can make a tangible difference in my productivity; your attitude of "200MHz ought to be enough for everyone" is simply ridiculous. I got a lot done on my old 133 MHz Pentium I on my old laptop in high school, but even then I knew my productivity was restricted by my CPU, RAM, and hard disk size. I'm not talking about gaming - I'm talking about programming.

      But let's look at some real-world situations where even your coveted Pentium IV Prescott single-core CPU machine isn't even close to good enough: basically any data visualization application. 2000-era machines simply can't handle the size of the datasets commonly examined nowadays. Ever tried to load a detailed dataset representing the entire east coast into a modern water-flow data modeling application on a 2000-era machine? I have. It doesn't work.

      Or another: Have you ever tried debugging an 1M LOC MFC-based C++ application that uses OpenGL on a single-core Pentium 4 with a 2000-era video card? I have. I spent a lot of time reading books instead of working, because the processor couldn't keep up with things. Heck, Visual Studio would take 15 minutes just to load the project and process the data it needs for intellisense to work properly. I'd click on things (to duplicate a bug) and it'd take several seconds to update the display with what I had clicked. Switching to a cheap Core 2 Duo machine solved... all of those problems.

      I won't bother addressing your power-drain concerns; the fact that you're sticking with your Pentium 4 exposes your utter hypocrisy (or your deliberate ignorance, whichever you'd prefer to admit to). Core 2 Duos (especially 45nm) run on much less power than Pentium 4s, and they're undeniably faster and more efficient. "Power consumption" is about the stupidest reason you could have chosen for not upgrading from a single-core P4 to a C2D. ("Cost" and "I hate Intel" are probably the only vaguely legitimate reasons, but you mentioned disliking Intel just once before turning around and admitting you use their products. Shouldn't you switch to AMD if you hate Intel so much?)

    11. Re:Processors do not matter... by Anonymous Coward · · Score: 0

      A computer is now a disposable consumer good, meaning many people can buy (many of) them. Of the people who use them for entertainment, most don't buy high end rigs because they don't want to waste money on a machine intended for DVDs, music, pictures, email, and facebook. Only a select few buy expensive processors to play games, edit movies, etc. Even fewer buy expensive rigs just for the hell of it.

      That said, lots of people do put their personal computers to good work. Some people use their computers to create art for others to enjoy. I'm sure many engineers do CAD on their personal computers for developing things like building, bridge, and heart-valve layouts. Such activities have a tangible and beneficial impact on our surroundings.

      Ultimately though, who cares if a lot of computers aren't always put to their best use? Or if people aren't productive outside of their work environment? Most people need to unwind and listen to the music, literally, and computers can be an effective tool for doing this.

    12. Re:Processors do not matter... by Anonymous Coward · · Score: 0

      You gotta tell me what you're smoking because it gotta be good!

      I'm rendering a 3d scene with LuxRender on my home machine, you know how long it's been running? 3 damn days! and that's on a high end Core 2 Duo chip. It will probably run for another day or two until I'm satisfied with the quality.

      I hear good things about the i7 offerings, they are supposed to speed up LuxRender(and other CPU intensive stuff) by an order of magnitude. Call it what you want but I would love rendering an image for 1 day instead of almost a week!

    13. Re:Processors do not matter... by Anonymous Coward · · Score: 0

      Your post is not surprising. You (inaccurately) make an accusation, followed by inaccurate technical claims, and then claim (more or less) that people who disagree are wrong.

      You do this all in the name of being 'green'. And you are painfully wrong.

      What can I use my 2.4GHz Phenom II x3 for (that's 3 cores running at that speed)? Well, for one... they down-throttle when I'm not using them, so their combined MHz is still only 2400.

      Look up the power use for some of the newer hardware vs. the power use for your older hardware. Newer processors use less power than older processors, by quite a bit. DDR3 uses less power than DDR2. These components also run cooler (lower voltage RAM, etc.) than the older stuff, so I need fewer high-RPM fans.

      You do realize that people have been watching 4+ hours of TV a day for well over a decade, right? Computers able to watch Hulu aren't changing anything here; if anything, people are spending less time watching mindless material, and certainly fewer ads.

      I remember my computers from a decade ago. They ran hot and loud compared to computers of today. I also hated having to sit there waiting for the simplest of applications to load (word processor, etc.) - something I don't experience much at all anymore. Oh, and guess what? There were plenty of games back then, too.

      Now, please get off my lawn. If you're not a kid, you're thinking like one with your "omg save the planet" reactionary bullshit.

    14. Re:Processors do not matter... by beleriand · · Score: 1

      Keeping the P4 may Cost lest, and Cost can also be an indicator of total power consumed. It's not only about the power running through the socket where the Computer is plugged in, but also about manufacturing costs of the components. I'm still typing this on a P4. It's plenty fast enough for office work. The CPU is idle most of the time, and in that state even a P4 doesn't use that much power.

    15. Re:Processors do not matter... by CAIMLAS · · Score: 1

      Oh yeah, this was me. Not sure how it posted Anon, must've mis-clicked.

      (If I was using lynx, this wouldn't have happened!)

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    16. Re:Processors do not matter... by PaladinAlpha · · Score: 1

      or pursuits which will never produce anything of use (e.g. SETI@HOME).

      Guys! This guy here knows ahead of time which scientific endeavors will produce results! Finally, an oracle to guide us!

      Also, you are not a final authority on whether my CPU cycles are productive.

      Do you like software? Do you know what it takes to compile a modern codebase? Do you like the internet? Have you ever balanced load on a webserver? There are plenty of jobs that are still CPU-bound and benefit people. Although now that I think about it, you're probably just going to dismiss the internet as group-think brainwashing, or some other nonsense.

      Plenty of companies are making strides for more efficient processors, including the generation directly after the one you are using. Your anti-progress-mentality is hurting the planet a lot more than the things you cry out against.

    17. Re:Processors do not matter... by Hatta · · Score: 1

      You're looking at a difference of 20 watts max. If you max out your P4 24 hours a day, 365 days a year, that's 175.32kWh. Guessing about 10c per kWh, that's $17.5 a year. Or about 3 years to cover the cost of upgrading just the CPU. I'm not sure that's worth it.

      --
      Give me Classic Slashdot or give me death!
    18. Re:Processors do not matter... by Hatta · · Score: 1

      Geeze, make that 5 years. I figured early C2Ds would be cheaper by now, but the lowest price I could find for an E4300 was $95. Suffice it to say, it's almost never worth upgrading just for the power savings.

      --
      Give me Classic Slashdot or give me death!
    19. Re:Processors do not matter... by cheesybagel · · Score: 1

      Power steering. For me that was the nicest improvement.

    20. Re:Processors do not matter... by toddestan · · Score: 1

      You do realize that Intel's newest processors the Core i5 and i7, consume either 95W or 130W, depending on the model. The Prescott consumes anywhere from 84-115W, depending on the model. While it's true that a Core i7/i5 can do a lot more in the same amount of time, don't expect any big power savings.

    21. Re:Processors do not matter... by Z80xxc! · · Score: 1

      Regarding power savings - that is a good point; thanks for doing the math for us. Based on your calculations, it's not worth upgrading just for the power savings. However, the OP was saying that upgrading your processor results in you wasting more energy. Granted, energy is used in the production process, but if you're going to buy a new processor anyhow, it's not going to hurt your electric bill. As for cheap processors... a brand-spankin' new Pentium Dual Core E5200 is $65, and is faster than an E4300 was, at 2.5 GHz vs 1.8 GHz. The bus speed is the same, and the E5200 is on the 45nm process vs the 65 for the E4300, so you'll see additional performance and power savings from that. Still doesn't make it worth upgrading for the power savings, but really it's not hard to find a fast, cheap processor.

  14. No multithreading in FF? by Corson · · Score: 1, Interesting

    I just checked in Task Manager and Firefox has 27 threads open. You were saying?

    1. Re:No multithreading in FF? by Anonymous Coward · · Score: 0

      Yeah, but different tabs aren't multithreaded. One tab can block the execution of others. That's the problem.

    2. Re:No multithreading in FF? by Anonymous Coward · · Score: 0

      Yes, this is a well-known problem. But it's not what the summary said.

    3. Re:No multithreading in FF? by Anonymous Coward · · Score: 0

      That's still quite a bit different than saying Firefox isn't multithreaded at all.

    4. Re:No multithreading in FF? by snadrus · · Score: 1

      Agreed, I have 15 threads in Firefox 3.5 in Linux. FYI, get this from:
      grep Threads /proc/`pgrep firefox`/status

      --
      Science & open-source build trust from peer review. Learn systems you can trust.
  15. Re:Multi-threading != running on different process by Corson · · Score: 2, Insightful

    I think multithreading means launching multiple execution threads and it's up to the scheduler to assign each thread to a logical CPU, based on load. If you write and run a program that spawns two threads on a dual-core machine, with no other CPU-intensive software running, then you will notice that each thread is executed on a distinct CPU (core).

  16. Seriously? by caspy7 · · Score: 1

    > Firefox, in its official version, still lacks support for multi-threading (running on different processors)

    Seriously? Someone from Slashdot wrote this?

    1. Re:Seriously? by John+Hasler · · Score: 1

      > Seriously? Someone from Slashdot wrote this?

      Surely you realize that every Slashdot summary must include at least one howler. The editors insist.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  17. Re:A true breakthrough for faggots by Asclepius99 · · Score: 2, Funny

    The Silver Surfer's not white, he's sliver. Just sayin.

  18. is firefox the greatest ? by Anonymous Coward · · Score: 0

    what can you say about firefox? i s it the most popular now a days ? or there are other browsers that dig this firefox to the ground? regards, robert

  19. Re:Entertainment by TaoPhoenix · · Score: 2, Insightful

    You have a fairly complicated comment there. Let's dig a little.

    This has so many red herrings I will skip it entirely. The second part gets more interesting.

    "...productively engage in a constructive discussion with me with respect to the most efficient way to use the resources at our disposal and how to get to the point where that is the focus of our society rather than consume, consume, consume..."

    "Being productive" is more than creating text & spreadsheets. "Make the recreation more efficient". *TV* is one of the most inefficient recreations out there! Not the show - the timing schedule. A lot of "risky" shows are arriving with 16 episode contracts instead of 24, spread out over longer periods to eke out some more "remember me" mindshare. However, it was the internet entertainment multiverse that thrashed the TV mentality to smithereens. Instead of having to wrench our lives to see "our show" for seven months of the year, batch it on Hulu and churn through it on four Saturday Graveyard blocks from 2AM to 7AM. Remember the misery of "nothing good being on"? And even when you're watching it, you can do low level work during the boring scenes. I gained two virtual years of life back while still being satisfied with four show's worth of entertainment.

    But if you're now looking askance at processing power, "the cool work" these days eats processor power like a hog. Multimedia editing audio commercials, online collaboration, enterprise accounting, onscreen CAD, information modeling rendering, etc. I bought a quad core machine precisely because the "document machines" couldn't cut it.

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  20. Will foundations like mozilla stand up to big biz? by zeroRenegade · · Score: 1

    I made the switch from Firefox to Chrome, and I have not looked back. The idea of an individual process per tab intrigued me when Chrome was first released. The fluid tab/window transition is an awesome feature, which dragged me over to the other side. I tend to have 3+ windows with 30+ tabs each. Is a individual process per page really the most viable solution. I want my web applications to be even distributed across all my cores, not abstract nesting. Each page is free to crash on its own, though if a plugin crashes, the plugin crashes for all tabs. Sometimes, when I close 50+ tabs, Chrome takes a crap right in the middle of the parade (something Firefox did somewhat less of). I seem to be completely satisfied with Chrome, and I have no reason to return. Implementing a feature I already have in Chrome is not going to excite me enough to make the switch back. When browser games become even more popular, and they start accessing graphics hardware directly, individual processes are a good idea since they would nest the abstract layer. The only thing that ever brings me back to Firefox are the wonderful addons like firebug, imacros, and noscript. But the large number of addons I had installed was also a determining factor for me to leave firefox, which I felt was kind of like leaving a wife after she puts on weight.

  21. incomplete story by shiretoko · · Score: 1

    While the code name is electrolysis, it is called Content Processes. According to this https://wiki.mozilla.org/Content_Processes#Phase_II:_Parallel_Improvements , the project is still lagged behind on completing Phase 2, projected to be completed November 1st, 2009. The real multiprocess work isn't even going to hit until Phase 4, which is going to be months from now. I'm really not sure what the author of that blog tested, since the only multiprocess aspects of the electrolysis build are disabled by default, requiring dom.ipc.plugins.enabled to be set to true in about:config. It is not necessary to compile the build yourself either, as the latest electrolysis nightly build can be found here: http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-electrolysis/ precompiled for your enjoyment, not that it matters.. since it's so early in the development process that there is no benefit whatsoever outside of helping them track bugs.

  22. so can I still assign affinity? by CranberryKing · · Score: 1

    because otherwise it will peg both my cpus whenever I go to one of those websites. And why can't ff handle these still? It's ridiculous that this browser can still hang cause of some website waiting for some unavailable resource.

  23. If you have 12 gigs of ram? by elucido · · Score: 1

    How can you make use of 12+ gigs of ram with a 32bit OS? I had to use a 64bit OS just to take full advantage of my hardware.
    I wish my CPU were 128bit and I could expand my ram by the hundreds of gigs.

    1. Re:If you have 12 gigs of ram? by ustolemyname · · Score: 1

      erm... 1. the linux PAE kernel supports up to 64GB of ram... and is 32 bit 2. 64bit cpus support up to a theoretical 16 billion gigabytes of ram, though right now most only implement around 48 bits for page addressing, which is still 65 TB of ram (I think, too lazy to grab a calculator). In other words, your 64bit cpu supports hundreds of gigs of ram, it's your motherboard that's a sissy.

    2. Re:If you have 12 gigs of ram? by ustolemyname · · Score: 1

      just realized: 1 TB = 1024 GB. so, 64TB of ram for 48 bits of addressing.

    3. Re:If you have 12 gigs of ram? by EvanED · · Score: 1

      How can you make use of 12+ gigs of ram with a 32bit OS? I had to use a 64bit OS just to take full advantage of my hardware.

      *Technically* you can (look up Physical Address Extensions (PAE)) but consumer Windows doesn't really support it and we'll ignore it for now.

      I wish my CPU were 128bit and I could expand my ram by the hundreds of gigs.

      64 bits gets you 18,446,744,073,709,551,616 bytes bytes of memory: that's over 18 trillion gigabytes. I think you'll be set for now.

      (Okay, this is a red herring; 64-bit CPUs don't actually typically support 64 bits of address space. The Core processors seem to support "only" 48 bits for addresses -- but this is still ~260 tibibytes.)

    4. Re:If you have 12 gigs of ram? by Anonymous Coward · · Score: 0

      How can you make use of 12+ gigs of ram with a 32bit OS?

      I believe Windows Server 2003 Enterprise 32-bit can use over 4GB memory using Physical Address Extension, up to maximum 64GB memory. Please correct me if I'm wrong.

      32-bit applications can, if they wish, use over 4GB memory using Address Windowing Extensions. But I do agree that 64-bit applications are more useful.

  24. Sorry, bud... Processors still matter! by mcrbids · · Score: 2, Insightful

    The bottom line is that you have to run up against the fact that a decade ago CPU's could satisfy any reasonable need for processing power. Now all one is buying CPUs for is "fluff" -- watching TV on ones computer, playing games, etc. I.e. it produces nothing, it contributes nothing, it is simply a consumer computing mentality -- my computer exists to entertain me.

    I have an Athlon XP 3200+. It's a nice chip, and all, a 32bit one. And for many tasks, it is more than adequate. But when watching flash video full screen on my 32" HiDef TV, it's very jerky. Yes, it's because of Flash being poorly optimized. But it's also what I want to do with my computer, because I DO watch TV. And rather than spend too much money to get Cable TV or Dish, I've switched to all 100% online TV. It saves me $75/month and is a better user experience! I no longer have to pre-plan my viewing, I just watch whatever's available when I want, on demand, right from the beginning of the show.

    But while it works well on the Mac mini in my bedroom, and my Dell laptop, it doesn't work so well on the old Athlon. So, I go to Pricewatch.com and buy a new Athlon X/2 motherboard/video card combo upgrade board with 2.1 Ghz of RAM for $150, and now I have a 64-bit, dual-core MB, good RAM, fast processor. Flash plays nicely, and all for less than the cost of a decent DVD player.

    Are you still telling me that the CPU doesn't matter? Maybe you are happy with the ancient processor from 10 years ago, and for many tasks, it's probably good enough, but not for everything...

    Sorry about your camera, dude. I use a $59 generic digital camera I got in the shrink-wrap isle at the local Best Buy. It's 10 Mpixel with optical zoom, records decent quality video, and came with a free 2 GB memory card. It doesn't have every bell and whistle, but does a good job taking pictures and video. Armed with rechargeable batteries and a cheap external USB drive, my pictures cost almost nothing at all and I don't give a hoot about compatibility since it uses standard flash cards and image format. (JPG/WMV)

    What else do YOU want?

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  25. Re:Javascript testing is pointless by shiretoko · · Score: 1

    You missed the part about Chrome OS and everything becoming a web application, not a static web site. If all modern web browsers can run javascript like native code, it will change the way programs are distributed, and in fact, will lead to a safer computing environment, since you won't have to install any of it locally. In the meantime, look into noscript if you're that concerned, and look forward to better web applications that run like native applications.

  26. TLDR version by EvanED · · Score: 2

    Sorry, didn't realize I wrote so much. Here's the tl;dr version:

    I'm pretty sure that all or almost all major GUI programming frameworks proceed by handling one event at a time. An event isn't handled until the previous one is done being handled. This is all done in a single thread.

    1. Re:TLDR version by Anonymous Coward · · Score: 1, Informative

      I don't know about X but you're half wrong about Java AWT/Swing. A Java program launches with a main thread. If you create an AWT component (which includes any Swing component) then it spawns an AWT thread to do event dispatch and (under X at least) a thread which handles the interrupts and pushes events at the dispatch thread. In certain circumstances, such as a certain blocking call in the API which displays a modal dialog and waits for it to be closed, it creates a second AWT thread which takes over event dispatch, as otherwise the modal dialog would be frozen and the application would have be deadlocked.

    2. Re:TLDR version by maxume · · Score: 1

      From what I have seen, they often recommend doing heavy processing in a separate thread, to avoid locking up the ui.

      --
      Nerd rage is the funniest rage.
    3. Re:TLDR version by radish · · Score: 1

      Correct. Which leads to the conclusion that the application itself must spin off event processing onto threads to avoid locking up the main GUI thread.

      Example:

      GUI thread registers a mouse click, propagates event to app, which wants to load & process a file. If it does this on the GUI thread the whole app (and possibly the whole desktop!) grinds to a halt for a few seconds. A good app will push that task to a new thread so the GUI can remain responsive. It's not a million miles away from the situation with co-operative multitasking back in the day.

      This is why (for example) the .NET CLR has a built in threadpool designed for simple use by apps which need to do "stuff" async.

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    4. Re:TLDR version by fm6 · · Score: 1

      I may have been wrong to generalize. But I know for a fact that no Java-based GUI library keeps the event loop in the same thread as the rest of the application.

  27. Firefox if I am allowed only one browser by Rsriram · · Score: 1

    I use Chrome for the speed. But on some websites, I am forced to use Firefox, especially when there are forms and text boxes with formatting tools in the browser.

    --
    O this learning! What a thing it is - William Shakespeare
  28. Re:Entertainment by Anonymous Coward · · Score: 0

    Remember the misery of "nothing good being on"?

    I still feel that way D:

  29. You are all behind the times by dbIII · · Score: 1

    Why would that spur Adobe to make a 64-bit version?

    Not really sure but you can ask them why after you download it from http://labs.adobe.com/technologies/flashplayer10/64bit.html

  30. Firefox is NOT stable. by Anonymous Coward · · Score: 0

    "... cross platform stability..."

    Firefox is NOT stable. It is the most unstable program in common use.

    See the comments tab for this crash report ID: http://crash-stats.mozilla.com/report/index/67f332db-205a-4944-8f88-1bb7a2091220
    Typical comments from that comment tab:
    "I can't believe how often firefox is crashing recently on multiple computers!!!"
    "This is ridiculous! It happens everyday!"
    "Mozilla crashes on average 10 a day. Can you help?"
    "firefox is crashing on me twice a day. any advice please? thanks Graham"
    "This new version of Mozilla sucks. It crashes on my multiple times each day."
    "I keep going from tab to tab and after a while Mozilla crashes.."
    "please fix this crash problem, thanks"

    The underlying problem is that the Mozilla Foundation is very badly managed. People have filed Firefox crash reports for more than 8 years. Although Firefox became a little more stable during that time, the latest versions have progressively become far less stable.

    It's obvious that Firefox, if it continues to be mis-managed, will eventually become obsolete.

    A recent new version of Thunderbird eliminated important features: Quick searching for messages and listing all recipients of an email. That version also disabled the Lightning calendar! Whoever manages the Mozilla Foundation is not sufficiently competent.

    Mozilla Foundation has been receiving more than $50 million each year from Google.

    1. Re:Firefox is NOT stable. by cheesybagel · · Score: 1

      Disable Flash or use AdBlock. Do not install any more Firefox plugins. If you do that it does not crash nearly as much. Nearly all my crashes are due to plugins (Flash or Acrobat).

  31. Correct me if I am wrong, bit complex, & here by Anonymous Coward · · Score: 0

    "Firefox does support multithreading, what it doesn't support is multiprocessing" - by A12m0v (1315511) on Tuesday January 05, @12:05AM (#30651402)

    Does it doesn't HAVE to support "explicit multithreading" (specifically targetting a thread of execution towards a particular processor, via API calls such as SetThreadAffinity) though?

    See, the way I have always understood it, is this: First of all, there are diff. kinds of "multithreading".

    The first being "coarse" (where threads work on diff. datasets, NOT the same one (more difficult to do is the latter, w/out "race conditions")). An example here might be say, using Excel to calculate some cells in 1 thread, while printing or reformatting other cells in a worksheet on another thread.

    The second being "fine-grained multithreading" (where multiple threads process the same dataset as other threads present).

    Now, in EITHER CASE?

    The Operating System memory and process mgt. subsystems will send a thread to whatever the least saturated CPU core present & especially when CPU 0 is 100% cycle saturated (and CPU 1-N present, are not) in EITHER case above...

    Thus - the kernel mode subsystems I noted will take care of it FOR the PID in question, for the multithreaded process.

    Those kernel mode process mgt. subsystem can send a thread of execution beyond the parent core process off to any CPUs (as in SMP) or, to any cores (as in multicore CPUs of today) present that are NOT 100% saturated by other running processes OR threads, but, ONLY IF the first CPU where the parent thread of the PARENT PROCESS is completely 100% cpu cycle saturated (meaning NO FREE CYCLES ARE AVAILABLE ON IT).

    AND?

    IF the FF team has to go SEPARATE PROCESSES?

    There are API calls for that, on Win32 @ least, such as SetProcessAffinity on Win32 (which can direct ENTIRE PROCESSES to diff. CPU cores)!

    However, since FF is multiplatform?

    I am not 110% absolutely certain that other OS platforms have API calls &/or kernels ready for this!

    (Yes, by today/nowadays though? I'd have to say MOST if not ALL, do!)

    See, I state that, because I know Linux had to gain abilities like this in order to be classified as an 'enterprise ready platform' to do concurrent kernel mode threading, whereas it only had "round-robin usermode threads" which are sometimes called "cooperatively scheduled threads" by the by (driven by a single kernel mode thread though) before a certain kernel build (not sure of how early that was though).

    I had a fairly large discussion w/ some folks a few years back on this, here -> http://www.hardwareanalysis.com/content/topic/42110/ &, it's part of the "why" of why I noted all this "madness-N-lunacy"... but, I didn't get as "in-depth" there as I did here (but I did put up some good examples of where & why threads can be useless too, with an easy to understand MATH example as to why as well) & especially on what went on in Linux early on.

    APK

    P.S.=> We're probably on the "same wavelength" here, but these discussions, without being TOTALLY SPECIFIC? It can be 'confusing' as to what is meant...

    E.G.-> As in the diff.'s between "coarse multithreading"- where you have threads working on DIFFERENT TASKS, instead of the same one & same dataset being worked on vs. "fine-grained multithreading" - where 2-N threads work on the SAME dataset @ the same time/concurrently.

    It can be confusing, especially w/out noting specifics & circumstances, such as the type of multithreaded design involved (coarse vs. fine-grained etc. et al) AND, if the program is trying to send off specific threads of execution to SPECIFIC CPU's (SMP) or CPU cores (cpus that folks have today with multiple cores on them) itself (explicit multithreading by the app itself & with the app directing what CPU the thread runs on)... apk

  32. When has threads ever simplified anything? by jonaskoelker · · Score: 1

    You can potentially split a program into user level threads just to simplify code.

    Ermm... maybe I just don't have sufficient experience writing real-world code, but when do threads ever simplify anything?

    I mean, you have to worry about race conditions and deadlocks all of the sudden, which means you have to pretty much lock everything, and in some consistent order.

    Plus, if you have some nice abstraction (say, a shared hash map) which does all its own locking the right way, making every operation (insert, delete, retrieve, etc.) a transaction, you need to break the abstraction and poke at the internal locks to make those operations part of a larger transaction.

    Have a look at what Hans Boehm has to say about getting C++ threads right, and what Simon Peyton-Jones has to say about Software Transaction Memory.

    See http://www.youtube.com/watch?v=mrvAqvtWYb4 for C++ threads; I can't find SPJ talking about STM, but there are plenty other talks about it on google video and youtube.

    But you might of course be right, so I'm eager to hear an example. Please tell me how threads can simplify things.

    1. Re:When has threads ever simplified anything? by ChienAndalu · · Score: 2, Informative

      They are easier in other programming languages (Java, Python)

    2. Re:When has threads ever simplified anything? by parallel_prankster · · Score: 1

      Well, you are talking about cases where threads need to synchronize using locks, which of course can be hard if you wanna get best performance. It does not have to be hard. You could make your life easier by using coarse locks and lose some performance. So locks does not always equal problems. That said there are lots of completely parallel tasks that can be written easily using user-level threads. In this case, the purpose of the threads is only to express parallelism that exists in the program. Sorry I cant think of an example right on top of my head early morning. But I am sure you can come up with one too.

    3. Re:When has threads ever simplified anything? by Carewolf · · Score: 1

      Threads simplify asynchronous applications. This means you do not have to have a central event dispatcher and make sure to return to it at regular intervals. Instead you can have jobs written as a single slow function, and let the rest of the program work unaffected in parallel.

    4. Re:When has threads ever simplified anything? by jonaskoelker · · Score: 1

      Fair enough, that's a good example.

      Though threads simplify the asynchronicity scheduling at the expense of making the asynchronous communication more complex.

      One must decide wisely what to trade off for what.

  33. Lean Muscle X by gratas · · Score: 1

    it looks its a OS problem. Try doing automatic updates, if that doesn't help try reinstalling vista. you probably have the installation disk. if that doesn't work just send it back and they will send you a new one. Lean Muscle X

  34. Competition is good by HyperQuantum · · Score: 1

    The one who took the lead a while ago is now lagging a bit behind. Go Firefox!

    --
    I am not really here right now.
  35. gui vs networking by StripedCow · · Score: 1

    can we also have gui in a separate thread from the networking stuff?

    too often i find the gui is frozen for a few fractions of a second (or more), while the browser is fetching stuff over the network

    --
    If Pandora's box is destined to be opened, *I* want to be the one to open it.
    1. Re:gui vs networking by StripedCow · · Score: 1

      (chrome is doing better in this respect)

      --
      If Pandora's box is destined to be opened, *I* want to be the one to open it.
  36. RE: Flash crashing... by nschubach · · Score: 1

    I run 64-bit Linux and ALWAYS experienced crashes with the 32-bit player and the wrapper workaround. After manually installing the 64-bit Flash player, it's stable. I really have no complaints now.

    --
    Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
  37. Staged loading by ckaminski · · Score: 1

    When I reload firefox using TabMix or SessionManager, it attempts to load every tab at once, sometimes upwards of 100-150 tabs. This is maniacal and crushes my poor little home router (which surprising performs better than the multimillion dollar work infrastructure I use).

    Can we get staged loading of tabs, say load 4 or 5 at a time, rather than 150 all at once?

    1. Re:Staged loading by roju · · Score: 1

      Any reason you don't just "bookmark all tabs" before closing the browser window and reopen them at your leisure?

    2. Re:Staged loading by sowth · · Score: 1

      I think there is a setting to limit the number of simultaneous connections. I forget what it is called, but I'm sure you can find it in about:config ...looking with the search filter, I think it is network.http.max-connections ... there appear to be settings per server too.

      Though, what I think the real problem there is Firefox should just use the cached copy there, since I assume with what you are doing it would have it. Isn't this the point of having a cache--so the browser doesn't have to constantly reload from the network all the time?

      It also seems to do this when saving files and restoring from crash. Lots of bandwidth wasted, also sometimes I don't have network access while I use these features, so it doesn't work. I thought it used to access the cache for saving. I wonder what changed.

      I do have to say one thing they did really well. They did do a great job with crash recovery, now you don't loose your links. I have a messed up machine. It used to lock up quite a bit, fixed that, but sometimes the video doesn't come back after wake up, so I have to switch to a vt, kill -2 firefox (to make sure it quits nicely), and reboot. As well as I can remember, every time Firefox still has the tabs saved somewhere and asks me if I want to reopen them or not. Kudos to them.

  38. Why so much focus on speed? by SuseLover · · Score: 1

    On my Linux system, Firefox starts up in less 1/2 to 1 second, surely that's fast enough for anyone. The time it takes for a page to load is still limited more by my internet connection speed and the speed of the server than anything. I notice little difference between other browsers and Firefox even on our corporate network speed. Is our society so caught up on "more, faster, now" that no one can wait a couple extra milliseconds for something to happen? How fast is fast enough? No one can read that fast.

    1. Re:Why so much focus on speed? by Tetsujin · · Score: 1

      On my Linux system, Firefox starts up in less 1/2 to 1 second, surely that's fast enough for anyone.

      The time it takes for a page to load is still limited more by my internet connection speed and the speed of the server than anything. I notice little difference between other browsers and Firefox even on our corporate network speed.

      Is our society so caught up on "more, faster, now" that no one can wait a couple extra milliseconds for something to happen?

      We're not talking a "couple extra milliseconds" here. Depending on your machine and what you're viewing, Firefox may exhibit lags of seconds in which the GUI is nonresponsive - after which all the queued GUI events suddenly get processed all at once. Waiting for a page to load is one thing - but the GUI should always be responsive.

      --
      Bow-ties are cool.
  39. Memory (Firefox cf Chromium) by tjwhaynes · · Score: 1

    Firefox's only major issues in my opinion: Memory consumption

    If you think Firefox uses a lot of memory, don't use Chromium.

    With an identical set of 9 tabs open, the total Resident memory:

    • Firefox = 124.3Mb
    • Chromium = 317.1 Mb

    And that's not really a fair comparison - Firefox has 15 extensions and a 12 plugins installed.

    Cheers,
    Toby Haynes

    --
    Anything I post is strictly my own thoughts and doesn't necessarily have anything to do with the opinions of IBM.
    1. Re:Memory (Firefox cf Chromium) by macshit · · Score: 1

      If you think Firefox uses a lot of memory, don't use Chromium.

      Well, that's true, kinda, though it's often a bit hard to distinguish true duplication between processes from memory which is mapped into multiple processes, but actually shared (e.g., shared libraries).

      I still actually prefer chrome in memory-tight situations because it's so much easier to control memory usage -- in FF really all you can do is close the entire browser when it gets piggy, which is annoying, but in chrome, you can often really cut memory usage by closing a few tabs.

      --
      We live, as we dream -- alone....
  40. Not easier *in the important ways* in java/python by jonaskoelker · · Score: 1

    The python and java threading tools are still not software transaction memory, so you still have to poke behind abstractions, or not abstract the locking protocols away.

    That's the real problem. It's not hard to write pthread_mutex_create(&mutex, pthread_mutex_default_parameters). It takes a little more typing, but it forces you to think explicitly about locking; java gives you the impression that if you just synchronized everything then all is fine.

    The problem is that you in many applications want to nest critical sections, but mutex operations don't really nest---you have to manually traverse the critical section nesting tree, pull out all the mutexes, then lock them in some canonical order (say, by address, if they're all embedded or embeddable in the same flat address space).

    That part, the killer feature of STM, is not easier in java or python.

  41. Firefox was fast? by Snaller · · Score: 1

    Feels slow like an evil year here.
    Especially the wonderbar thing (or whatever they called it), its very slow at the start - nice feature. Slow to deliver.

    --
    If Google really cared they would fix Android Chrome to reflow text, instead of discriminating
  42. Re:Multi-threading != running on different process by tomhudson · · Score: 1

    Actually, you should see both threads running on the same core. It's harder/slower to get locking right when threads span multiple cores, which is why we have such things as processor affinity.

  43. Google is misleading Mozilla by Anonymous Coward · · Score: 0

    Look, man, when you really think about it, Google is misleading Mozilla, whether deliberately or not.

    When push comes to shove, who really *needs* a multi-process browser? It is not as if we are running distributed computation on our web browsers!
    Yes, there is a case to be made for some stability and security with multi-process browsing, but it is a fairly weak one.
    There is no point in wasting all that manpower trying to be fashionably unproductive.

    What Mozilla really needs to work on is a truly secure sandbox for Firefox add-ons. This is where good computer science must be applied.

  44. That's one of the 22 excuses. by Anonymous Coward · · Score: 0

    "Do not install any more Firefox plugins. If you do that it does not crash nearly as much."

    "Nearly as much" is still crashing.

    Also, blaming plugins and giving the idea that Mozilla should not be responsible for some kinds of crashes is one of the 22 excuses Mozilla developers give for not fixing the crashes. They've been using those same excuses for 8 years.

    It seems likely that, as soon as there are adequate plugins available for Google's browser, Firefox will become obsolete. Mozilla management is that bad. I guess that Mozilla employees don't worry about losing their jobs.

    1. Re:That's one of the 22 excuses. by cheesybagel · · Score: 1

      FWIW I crashed Google Chrome first time faster than Firefox when I used it. Adding a warning page saying Aw, Snap! does not make it less of a crash. Everything crashes... So I was not going to lie to you and say it will not crash. At least it remembers the opened pages when restarting, which is more than I could say for the old versions. So there have been some improvements there.

      Adblock also filters nicely bad scripts that will wreak havoc in any browser, or make the page load slower. Which is why even people who use Google Chrome still want that functionality.

      The people from Mozilla are working on sandboxing the plugins. They have not done it before, but then again a lot of other browser vendors did not either. It is really hard to retrofit something like this into an existing codebase.

      Process isolation will invariably either increase memory consumption or make the application slower. Which you have to remember was the major gripe people used to have with Firefox to begin with. There are reasons why it was written that way in the first place.

      I tried to use Google Chrome but dropped it on usability problems. Scrolling was unusable to me, which is important on sites with long pages (e.g. Slashdot). I am hardly browser loyal. Have used Netscape, IE, Opera, Firefox. Tried Safari was well (it is also Webkit based) but it was unusably slow.

  45. Re:Multi-threading != running on different process by Corson · · Score: 1

    Actually, you clearly see the thwo threads running on different cores in Windows XP and "jumping" from one core to the other in Windows Vista. That is consistent with the fact that in XP you get almost 100% CPU usage (baoth cores) when both threads re running and around 50% (one core only) if you pause one thread.

  46. Re:Inevitable by diefuchsjagden · · Score: 0

    I deserved that down mod My rant was "off" subject or at least could have been more on subject but one gets easily distracted listening to John Williams Star Wars Score in Quadraphonic sound

  47. A better use of parallelism by hardwarefreak · · Score: 1

    I'm tired of the Firefox behavior of loading and processing a web page sequentially, pausing every time it hits an embedded image or other URL where the server these things are hosted on is slow or not responding. Doing this needlessly holds up the entire rest of the page load. Usually these are adds and crap on remote domains. If the devs really want to speed up Firefox, they'd download an entire web page, scan all the URLs, and then grab the remote content in parallel, so that a single slow server doesn't bring the entire show to a crawl.

    Or, does this feature already exist, but is hidden from the average user in about:config?

    1. Re:A better use of parallelism by badkarmadayaccount · · Score: 1

      turn pipelinening on from about:config

      --
      I know tobacco is bad for you, so I smoke weed with crack.