Slashdot Mirror


Why Mozilla Is Committed To Using Gecko

Ars Technica has published an article about Mozilla's commitment to use the Gecko rendering engine instead of using Webkit, which was adopted by Apple and Google for use in the Safari and Chrome browsers. I have been using Chrome on my work PC and find many of its features compelling, and wonder how soon we will see its best innovations in Firefox. Why is Gecko worth keeping if it is outdated and bloated?

632 comments

  1. Why use Gecko? by suck_burners_rice · · Score: 5, Funny

    Because it has a cooler name than the boring sounding WebKit. Besides, it'll save you 15% on car insurance.

    --
    McCain/Palin '08. Now THAT's hope and change!
    1. Re:Why use Gecko? by sexconker · · Score: 2, Funny

      Really? I thought it was so we could render GameCube games. (And Wii games if you have some duct tape and a dual core CPU?)

    2. Re:Why use Gecko? by smittyoneeach · · Score: 4, Funny

      Thought it was so easy, even a caveman could code it.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    3. Re:Why use Gecko? by martin-boundary · · Score: 2, Funny

      Because it has a cooler name than the boring sounding WebKit.

      So boring, and yet so close to mass appeal! All they had to do was name it WebK.I.T.T., and bring out the 'Hoff (*shakes head*)

    4. Re:Why use Gecko? by causality · · Score: 1

      Because it has a cooler name than the boring sounding WebKit. Besides, it'll save you 15% on car insurance.

      Yeah, their commercials often say that a 15 minute call will save me 15% on my car insurance. So what happens if I give them a 100 minute call?

      --
      It is a miracle that curiosity survives formal education. - Einstein
    5. Re:Why use Gecko? by Anonymous Coward · · Score: 0

      It doesn't work like that. You have to keep calling back for 15 minutes at a time, and you'll trim your insurance down by 15% every time (it'll take 14 calls to get it to 10% of original).

    6. Re:Why use Gecko? by davester666 · · Score: 1

      It's just to make sure XPCOM continues to get used. Otherwise, it would just fade into history.

      And that would be bad.

      --
      Sleep your way to a whiter smile...date a dentist!
    7. Re:Why use Gecko? by TheNetAvenger · · Score: 1

      McCain/Palin '08. Now THAT's hope and change!

      Rove would be proud of you, still partially in charge of a campaign ran by lobbyists, and they have convinced people they will change things.

      Maybe start by firing Rove and the Lobbyists running the campaign, and I might believe McCain, until then, the change argument is about as accurate as being 'against' the bridge to nowhere, from one of the people that pushed Stevens for it. ;)

    8. Re:Why use Gecko? by aliquis · · Score: 1

      But then you'd have to replace it after every crash, and predict them in advance so the user never notice that there was one.

    9. Re:Why use Gecko? by aliquis · · Score: 1

      Over here in Sweden Synoptik lets you buy glasses with your age in years as rabatte on a pair of glasses, so if you are 45% old you'll get 45% off and so on. Great for 100+ year olds.

      (I wonder if 500 pairs / day at 120 year old works, will someone please think of the grandchildren?)

    10. Re:Why use Gecko? by eam · · Score: 1

      How do you know you are 45% old? Don't you have to know when you are going to die in order to know you are 45% old?

      Let's see....

      If I'm 45% old now, that means I'll live to be 84... ;-)

    11. Re:Why use Gecko? by aliquis · · Score: 1

      bwah, don't ask me why I typed % ;/

      If you decide to do suicide within the same day you can be pretty sure, but not really sure, when your life end ;D

  2. lite by TheSHAD0W · · Score: 5, Insightful

    Why is Gecko worth keeping if it is outdated and bloated?

    Because it's bloated as a single app, but less bloated then opening up a new process (or more than one!) for every single web page loaded. Until every computer in use has multi-gigabyte memory, including handheld devices, there will be a need for something lighter than webkit

    1. Re:lite by bigstrat2003 · · Score: 0, Troll

      I don't know about you, but I'll take stable over lightweight any day. The only word that suffices to describe Firefox's lack of threaded tabs is "shameful". There is no excuse for a modern browser to not have this, especially in light of the fact that their main competitor (IE) is developing it.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    2. Re:lite by Just+Some+Guy · · Score: 4, Informative

      You're confusing Firefox-the-browser with Gecko-the-renderer. There's no reason Firefox couldn't have one process per tab, and most Webkit/KHTML implementations currently use one process per browser window (like Firefox).

      In short, pick something else to distinguish them. You're way off this time around.

      --
      Dewey, what part of this looks like authorities should be involved?
    3. Re:lite by Anonymous Coward · · Score: 5, Informative

      Webkit doesn't specify that you have to use a separate process for each page. That's a Google Chrome feature.

    4. Re:lite by kestasjk · · Score: 4, Insightful

      Isn't Chrome the only browser out there which does this? And doesn't it actually just do it with separate processes and not individual threads?

      Maybe I'm missing something, but it doesn't seem incredibly shameful to me.

      --
      // MD_Update(&m,buf,j);
    5. Re:lite by bigstrat2003 · · Score: 2, Informative

      IE 8 has threaded tabs. Now, granted, that's in beta, but that means that the biggest browser has picked up this feature. Chrome also has it, albeit with processes instead of threads. Note I'm not picky about the technical details of threads vs processes, I just want the browser to not completely hang (or worse, crash) based on one tab's misbehavior.

      Like I said, given that IE 8 is implementing threaded tabs, there's no excuse for Firefox not to have it. It just brings too much to the table in terms of reliability to not have.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    6. Re:lite by stephanruby · · Score: 1, Insightful

      Why is Gecko worth keeping if it is outdated and bloated?

      Because Gecko is actually less outdated than Webkit. When Webkit can run extensions/plugins without crashing, then may be -- then Webkit could be a serious contender.

    7. Re:lite by jorgevillalobos · · Score: 5, Informative

      There is no excuse for a modern browser to not have this, especially in light of the fact that their main competitor (IE) is developing it.

      Here's one excuse: complications when trying to have multiple processes render content on a single window in Mac OS X (mentioned near the end of the tab process isolation section).

      It's not clear to me if this is impossible or really difficult to achieve, but I think it'll be interesting to see what Chrome does for Mac OS X.

    8. Re:lite by Moridineas · · Score: 1

      Opening a new process per rendering window is a property of google chrome NOT webkit. Try Safari if you want to see what Webkits looks like in a more established browser.

      Additionally, I don't know about you, but I haven't bought a computer in several years that hasn't had 2gb, and 1gb seems to be the absolute floor. Memory isn't doing any good if it's not being used!

    9. Re:lite by multipartmixed · · Score: 2, Insightful

      Really? You think threaded tabs bring stability to the browser. WHAT? How the HELL do you figure that?

      --

      Do daemons dream of electric sleep()?
    10. Re:lite by Anonymous Coward · · Score: 0

      The thing about it is, threads still depend on one another. If one thread hangs, and another is waiting on it (which happens a lot in concurrency), everything will fail.

      Separate processes, each with their own rendering engine is considerably more process intensive, but far more stable.

    11. Re:lite by bigstrat2003 · · Score: 1, Informative

      ...it's trivial to figure that out. Let me explain it to you: you have tab A, and tab B. If tab A and B share the same thread, they will hang each other if one of them hangs. By putting them in separate threads, tab A and B can hang, but not affect each other.

      How is that hard to see? It's not exactly a great insight.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    12. Re:lite by et764 · · Score: 5, Insightful

      IE 8 actually a process-per-tab (almost) model, like Chrome does. The logic of how to split tabs and stuff into different processes is different, but the general idea is the same. One thing Chrome does that IE doesn't, as far as I know, is that Chrome runs plugins like Flash in a separate process, while IE still keeps them in the tab's process.

      The threads vs process distinction is very important, actually. Processes each get their own address space, while threads share an address space. This means processes can't write to each other's memory (except through things like shared memory segments), whereas threads can trample all over the other threads. A thread per tab model does protect you from a rogue Javascript freezing the browser's UI, but it doesn't protect you from a poorly written plugin that does something stupid like dereference a NULL pointer. If you really want reliability, you want processes instead. The downside is that processes are a lot heavier than threads.

    13. Re:lite by larry+bagina · · Score: 0

      what the fuck are you talking about, retard? Chrome uses multiple processes, but it's not a requirement of WebKit. Safari only uses one process.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    14. Re:lite by chromatic · · Score: 5, Insightful

      ... unless there's thread contention, or memory corruption, or a deadlock, or they use a non-thread-safe library with a global lock, or one thread has to handle a signal, or there's a segfault, or....

    15. Re:lite by multipartmixed · · Score: 5, Insightful

      > How is that hard to see? It's not exactly a great insight.

      Haven't done much multi-threaded programming, have you?

      Say, one thread locks a mutex and hangs.

      Whoops! Now all the other threads that want that mutex will wait forever!

      How's THAT for great insight?

      Repeat after me:
      1. Threads are Hard
      2. Threads are not magic bullets
      3. Threads introduce WHOLE NEW CLASSES of bugs

      --

      Do daemons dream of electric sleep()?
    16. Re:lite by Jarjarthejedi · · Score: 1, Interesting

      Lol. You have a grossly inflated view of process-specific tabs IMHO.

      To take your points one by one,

      "Stable over Lightweight" - Firefox 3 has never crashed on me. Not once in the time I've been using it, which has been over a month now. And I use it daily, for at least an hour a day, with flash games being a near daily diversion. Chrome, on the other hand, is far lighter weight (at least ram wise, CPU wise it's too much of a hog for me) but has crashed twice, and I've used it for, perhaps, 3 hours. Ergo, by your logic, FF3 is the better browser for me.

      "Lack of threaded tabs is shameful" - Why? Is it really that big of a deal? Don't open a tab that's going to lock up your browser.

      "IE developing it" - Oh noes! We need this now, if IE has it then FF needs it! Guess we should go ahead and make FF IE5 complient then, since IE is as well. Forget that standards nonsense, IE has it so we need it.

      If you're encountering enough lock-ups to cause you to need to be able to end a single tab's process regularly (which is pretty hard to do in Chrome with all the tabs having the same process name mind you) then have fun with your threaded tabs. Me, I'm just not going to open sites that are likely to lock up my browser. There aren't many out there, I haven't seen a single one in a couple of months.

      --
      There are two kinds of fool One says 'This is old therefore good' Another says 'This is new therefore better'- Dean Ing
    17. Re:lite by TheUser0x58 · · Score: 1

      Note I'm not picky about the technical details of threads vs processes, I just want the browser to not completely hang (or worse, crash) based on one tab's misbehavior.

      The details are important. If a crash occurs in one thread, the whole process (i.e. application) will go down. IE8's one thread per tab model will not improve resilience against crashes.

      --
      -- listen to interesting music, support independent radio... WPRB
    18. Re:lite by qualidafial · · Score: 1

      Let me explain it to you: you have tab A, and tab B.

      Sorry, I was distracted by something shiny.

      Could you restate your scenario in terms of tab A and slot B?

    19. Re:lite by BenoitRen · · Score: 1, Informative

      Even if Firefox used threaded tabs, it wouldn't stop the browser from crashing if one tab screwed up. If one thread in a process crashes, the entire process crashes.

    20. Re:lite by bigstrat2003 · · Score: 4, Insightful

      I never said it was trivial to implement, just necessary. One doesn't imply the other.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    21. Re:lite by Sancho · · Score: 2, Informative

      And because people confuse that, they tend to post misinformation.

      IE8's tabs will be in separate processes despite what the grandparent said. This adds stability.

    22. Re:lite by Just+Some+Guy · · Score: 1

      When Webkit can run extensions/plugins without crashing

      Is it Webkit that actually runs the plugins? In Chrome, plugins run in their own child processes, so it seems like it would be Chrome and not Webkit that manages them.

      --
      Dewey, what part of this looks like authorities should be involved?
    23. Re:lite by lysergic.acid · · Score: 5, Insightful

      that's not an argument for having a memory-hogging web browser.

      yes, CPU clock speeds are going up, and memory prices are going down, but a web browser should still be a relatively lightweight application by itself.

      there are much better uses for the increase in standard memory size in desktop computers. with computers as advanced as they are today, i should be able to have a web browser running in the background while i'm working in Photoshop, Illustrator, or other memory-intensive applications. even if you're not multi-tasking, the extra memory should go towards opening more tabs, running java applets, rendering flash applications, or streaming media.

      there seems to be a negative trend of basic office applications becoming increasingly resource-intensive at a pace that negates simultaneous increases in computer processing power. that's not technological progress, that's just inefficient software development.

      there's no reason that an office secretary should require a dual-core CPU and 2 GB of RAM when all she really needs to use her computer for is checking e-mail, word processing, web browsing, and possibly edit spreadsheets or run slide show presentations like PowerPoint.

      i mean, what good is increased CPU efficiency and cheaper memory when all of that is offset by increased hardware requirements for basic software applications? with the current energy-crisis, we ought to consider whether or not the average person should need to keep pace with Moore's law for simple computing tasks like web surfing or word processing. given the huge strides made in CPU efficiency, a modern web browser should be lean enough in its most basic configuration to be capable of running on a modern low-power PC.

      it doesn't make sense to constantly upgrade one's computer just so all applications run just as slow as they did before.

    24. Re:lite by fuzzylollipop · · Score: 2, Informative

      Note I'm not picky about the technical details of threads vs processes, I just want the browser to not completely hang (or worse, crash) based on one tab's misbehavior.

      If you aren't picky about the details then you don't understand the problem, and thus the solutions and why Threads don't give you protection from misbehaving browser windows/tabs and processes do.

    25. Re:lite by fuzzylollipop · · Score: 4, Insightful

      ...it's trivial to figure that out. Let me explain it to you: you have tab A, and tab B. If tab A and B share the same thread, they will hang each other if one of them hangs. By putting them in separate threads, tab A and B can hang, but not affect each other.

      How is that hard to see? It's not exactly a great insight.

      Wrong, a misbehaving Thread can and will hang the entire process. If anything Threads will INCREASE the chance of hanging the entire browser, because correct Thread programming is HARD!

    26. Re:lite by bigstrat2003 · · Score: 0, Flamebait

      If you aren't picky about the details then you don't understand the problem, and thus the solutions

      That's bull. I'm just not arrogant enough to say that because I don't see a way to make separate threads as reliable as separate processes, means that no such way exists.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    27. Re:lite by im_thatoneguy · · Score: 4, Insightful

      Why? Is it really that big of a deal? Don't open a tab that's going to lock up your browser.

      Oh that's why all those links were labeled "will crash your browser if clicked"! It makes so much more sense now. I kept expecting my browser to fail gracefully and continue operating and didn't realize I just wasn't supposed to click all those links listed as such.

      In other news I would like everybody to stop running executables which crash. The OS shouldn't need to keep them isolated since you shouldn't be running applications which crash in the first place. /sarcasm

      You must be a gymnast because you really had to bend over backwards pretty far to justify yourself.

    28. Re:lite by bigstrat2003 · · Score: 0, Flamebait

      Why? Is it really that big of a deal? Don't open a tab that's going to lock up your browser.

      Gee, why didn't I think of that? Develop a magical foresight that allows me to know what actions will cause my applications to crash! Brilliant!

      Oh noes! We need this now, if IE has it then FF needs it! Guess we should go ahead and make FF IE5 complient then, since IE is as well. Forget that standards nonsense, IE has it so we need it

      This is bloody retarded. I never said anything resembling your idiotic "IE has it, so everyone else must have it" mockery. I said that it's a good feature, so the fact that even IE has it means there's no reason for Firefox not to have it. There's a huge fucking difference.

      (which is pretty hard to do in Chrome with all the tabs having the same process name mind you)

      Not used Chrome, have you? Chrome has a task manager built-in, which is itself in a separate process, so you can close the processes based on what tab they have, unlike with the Windows task manager.

      Me, I'm just not going to open sites that are likely to lock up my browser.

      There you go with that magical foresight again. Do tell me how you managed to develop it!

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    29. Re:lite by bigstrat2003 · · Score: 1

      I'm perfectly clear on the difference between threads and processes, but I was, indeed, misinformed, and had read that IE 8 uses threads, not separate processes. Thank you for the correction.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    30. Re:lite by Moridineas · · Score: 5, Insightful

      yes, CPU clock speeds are going up, and memory prices are going down, but a web browser should still be a relatively lightweight application by itself.

      Why? I spend more time in the web browser--by far--than any other application. Email? 10 years ago I used a standalone email app, now I mostly use webmail. 5 years ago I used AIM. Now I use web chat. Picasa? Google documents? Between javascript advances, DOM, rich media, plugins, TABS, etc etc etc, today's browser does things not even imaged in 10 years ago.

      Chrome's very purpose is to make the browser a more generalized application development platform. Heck, WEBKIT is used in the same way (and XUL, etc for Firefox). The web browser ain't just for HTML circa '97 anymore. The web browser is probably the single most important application for most users.

      there seems to be a negative trend of basic office applications becoming increasingly resource-intensive at a pace that negates simultaneous increases in computer processing power. that's not technological progress, that's just inefficient software development.

      Exactly right. MS Office is a great example of this. The average user utilizes a very small percent of the functionality of Office, and yet everyone suffers the bloat. Can you honestly say that most people don't get anything out of a more rich browsing experience?

    31. Re:lite by hairyfeet · · Score: 1

      It is also quite easy to customize,both with extensions and full bore rebuilds. Firefox by itself is okay, but with Noscript,Adblock Plus,Forecastfox,and FEBE to ensure backups it makes Firefox a must have in my book,even so far as keeping a copy of Firefox Portable(another nice customization) on my flash for out in the field.

      And then if Firefox isn't to your liking there is always Flock,and Kmeleon for older Windows machines(also works with Noscript and Adblock with a little tinkering) and of course there is Songbird which is going for an Open Source iTunes kind of thing and is actually a pretty nice media player IMHO. To me that is what is nice about Gecko,it has enough features built in that a good coder can use it as the basis for all sorts of applications and it is trivial to add functionality through extensions to make the browser YOUR way,instead of what some company thinks is best. This is why despite the buzz around Chrome I'll still be installing Gecko based browsers(Firefox,Seamonkey,or Kmeleon depending on the client/machine) on every machine I service or sell. But as always this is my 02c,YMMV

      --
      ACs don't waste your time replying, your posts are never seen by me.
    32. Re:lite by cecil_turtle · · Score: 2, Insightful

      The only word that suffices to describe Firefox's lack of threaded tabs is "shameful". There is no excuse for a modern browser to not have this,

      You do know that there are not currently any stable browsers with threaded tabs, don't you? There are exactly two browsers attempting this that are both in early betas. You speak as if it's been common for years and Fx is way behind the game.

    33. Re:lite by cecil_turtle · · Score: 2, Informative

      Correcting my own post, of course I'm assuming the parent meant "tabs in separate processes" rather than "threaded tabs". Hopefully the latter doesn't become common slang for the former.

    34. Re:lite by Sancho · · Score: 1

      You probably got your information from someone who was unclear on the distinction :)

    35. Re:lite by MidnightBrewer · · Score: 1

      You're confusing the browser with the render engine. WebKit doesn't dictate how many threads are used, it just parses the web pages. That's how both Chrome and Safari can both use WebKit and have entirely different approaches to their tab implementation.

      Since WebKit is in fact ten times lighter than Gecko in memory (an admission made by one of the developers in TFA), that is a Good Thing(tm). However, Firefox scrapping Gecko would also mean losing XUL and extensions along with it, which would be less than good for those of us who like that functionality.

      --
      "Give a man fire, and he'll be warm for a day; set a man on fire, and he'll be warm for the rest of his life
    36. Re:lite by Undead+NDR · · Score: 1

      Because it's bloated as a single app, but less bloated then opening up a new process (or more than one!) for every single web page loaded.

      Rendering engine choice has nothing to do with multi-process tabs. Chrome does its thing by spawning multiple instances of WebKit, so it's not like the "separate processes" philosophy is somehow built into the renderer. Firefox could do the exact same thing with Gecko.

    37. Re:lite by Trogre · · Score: 1

      4. Threads are necessary

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    38. Re:lite by naasking · · Score: 5, Informative

      and most Webkit/KHTML implementations currently use one process per browser window (like Firefox).

      Firefox does not use one process per browser window. Firefox uses one process per user profile.

    39. Re:lite by StrategicIrony · · Score: 5, Insightful

      Given infinite resources to code and debug applications, that may be the case.

      On the other hand, given realistic design specifications, given the current level of compilers and code verification, the advantage to spawning new threads all the time for processes that aren't super I/O intensive is quite often far overshadowed by the complexity introduced by doing that.

      Obviously, it's a design decision, but threaded tabs simply put more onus on the developers to sit around troubleshooting race conditions and inter-thread communications, rather than actually focusing on user-oriented features and performance enhancements.

      6 in one, half dozen in the other.

      But you don't do yourself any service by dogmatically insisting on it, like it's a magic bullet.

      You sig is funny btw

      But I want to eat cookies all the time! I want to do it!!.

      Yes... and threads too. :-)

    40. Re:lite by rs79 · · Score: 1

      "Haven't done much multi-threaded programming, have you?"

      Aww hell. I've used Opera since about version 4 or so and I was there the day they foisted tabs on is. Neat idea but it sure makes browsers crash a lot.

      It's mostly better these days. Mostly. I still open things in new windows which seems to be a bit safer.

      So it aint just an unfamiliarity with threaded code, one has to wonder about the whole, uh "tabbing experience" factor here.

      But carry on.

      --
      Need Mercedes parts ?
    41. Re:lite by bluephone · · Score: 2, Funny

      The downside is that processes are a lot heavier than threads.

      Kinda like yarn!

      --
      jX [ Make everything as simple as possible, but no simpler. - Einstein ]
    42. Re:lite by bigstrat2003 · · Score: 0, Redundant

      I'm aware that people have been asking for it for a long time. I recall reading people calling for this feature on /. at least a year ago. If it were a new idea, I would cut Firefox some slack, but it isn't, so they get none.

      And by "threaded tabs", I mean using threads or separate processes. I know that it'll probably be easier for developers to achieve the stability I seek with processes, but I also am not willing to state that it can't be done with threads, so I'll accept either as long as it gets the job done.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    43. Re:lite by aztracker1 · · Score: 3, Interesting

      Funny, just tracked down a bug earlier today related to a similar issue... A static instance of Class A is instantiated, and called by multiple processes... Class A had a class level instance of Class B... Class B had a class level variable that method X used. Method X would modify Class B's variable while running... On occasion the wrong information was shown to the user... Why, a static instance where a child object's methods weren't threadsafe... even though they weren't really designed to be, but because of being called from a static instance, used by multiple threads... just a major issue about 1/100,000th of the time.

      Building anything that is multi-threaded, even if un-intentional can cause issues... in this case, making the Class A's instance inside the method was the solution... in other cases locking is. Just depends.. it's just amazing how many people don't understand, or realize how these issues pop up.

      --
      Michael J. Ryan - tracker1.info
    44. Re:lite by sir+fer · · Score: 1, Flamebait

      I don't know about you, but I'll take stable over lightweight any day. The only word that suffices to describe Firefox's lack of threaded tabs is "shameful". There is no excuse for a modern browser to not have this, especially in light of the fact that their main competitor (IE) is developing it.

      Well why don't you fucking write some code so it does? Either that or STFU.

      --
      Debian FTW ;o)
    45. Re:lite by Firehed · · Score: 3, Informative

      I don't see why this was modded troll - it's a very accurate statement, even if it shows !Mozilla in a good light (even MS, *gasp*). I haven't used a computer with less than a gig of RAM in about five years, and a lightweight app is no good to anyone if it crashes every hour. Firefox has been relatively stable for me all things considered (except for some rogue JS at digg which I abandoned a while ago, I rarely have issues), but Chrome's approach of sandboxing tabs so they don't kill each other probably should have come around tabbed browsing 1.1.

      It would be one thing if this approach bloated up Photoshop or something (as if PS wouldn't burst if it got any more bloated), but I spend ALL DAY with my browser open - dozens of tabs often spread across a couple windows. Firefox taking 400MB of my 4GB doesn't bother me considering how much of my time it gets (though since 3.0 and disabling Firebug, it's not usually near that bad), so taking a little more of my system's memory in order to significantly enhance stability is more than worth it.

      Hell, even in my pre-Firefox days (actually, I think this was everyone's pre-firefox days, as I'd made the switch around the time of the old mozilla naming fights), I could almost emulate this by digging for that old setting somewhere in the bowels of explorer preference to make each IE6 window run it its own explorer.exe process. And as you might expect, the system as a whole became fantastically more stable upon doing so. IE6 was (and still is) as crash-prone as ever, but it wouldn't take out my other browser windows nor the main GUI process when one took a nosedive (the decision to make the browser and the desktop run in the same process by default has always been well outside the grasp of my understanding). In any case, that should have been a tip-off that each tab should have its own process. To be fair, that setting is so buried that I'm probably one of about five people in the world to have used it (hell if I still know where it is), but there was still an important lesson there.

      --
      How are sites slashdotted when nobody reads TFAs?
    46. Re:lite by bigstrat2003 · · Score: 1

      Ah yes, the worthless comeback of any fanboy of an OSS project. "Write some code". Well, that might be necessary if no one else was meeting my needs, but two other browsers are, so I'm gonna go ahead and go with "no" on this one. Even ignoring that fact, suggesting you need to help write the browser in order to comment is laughable.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    47. Re:lite by aztracker1 · · Score: 1

      In the case of Chrome, there's one process for the main application, and others pre tab (rendere'd view) and plugin. The overhead for the view itself is far larger than the shared content that multiple tabs/view may have.

      --
      Michael J. Ryan - tracker1.info
    48. Re:lite by wc_paladin · · Score: 1

      Processes are better than threads for stability purposes. If a page in a thread causes the browser to crash, the whole thing crashes. If a page in a process crashes, that tab is all that is affected.

    49. Re:lite by Firehed · · Score: 1

      Slot B is visible in tabs A, C, D, E, F, and G. You're currently in tab B, slashdot.org. Very inappropriate multitasking, especially given that out of seven tabs, you're currently browsing the one that's not porn. You need to learn to prioritize.

      --
      How are sites slashdotted when nobody reads TFAs?
    50. Re:lite by Anonymous Coward · · Score: 0

      o.O

      Use a parent process that runs all the tabs in a seperate thread process and checks all the threads for locks?

      Make sure that all threads sleep() and throw an exception when trying to get a resource for more than X amount of time?

    51. Re:lite by mweather · · Score: 1

      WebKit can run in a single thread.

    52. Re:lite by lysergic.acid · · Score: 2, Insightful

      i understand that the web has evolved quite a bit over the years--trust me, i know.

      but when you discuss the relative importance of the browser compared to other applications, you still need to look at things in context:

      one of the main benefits of the web as an application platform is that you can start accomplishing previous desktop computing tasks using a thin client. why is that? because with software as a service, all of the data processing is done server-side. all your browser needs to do is render the presentation, everything else is run on the web server.

      but you're absolutely right, even web UIs have become much more involved; today's web apps/interfaces are a lot more interactive, and significantly more responsive. some of this is due to increased capabilities/complexity of the desktop browser. however, much of this is also because the actual content to be rendered by the browser's layout engine is much more complex and resource-intensive.

      it's like watching a QuickTime video in your browser, or playing a Flash game. the actual content is much more resource intensive, just as a Web 2.0 interface with lots of div layers, images, event-tracking, JavaScript libraries, and not to mention all the CSS style rules that are loaded with each site. but these are resource requirements in addition to the actual browser application. if a browser with a single blank page loaded eats up 1 GB of memory, then how is it going to deal with 10-15 tabs, each loaded with rich web content.

      i've also become quite dependent on a lot of Firefox extensions that help me check my mail and even develop/debug web applications. but these are all superstructures that are loaded on top of the basic browser application. my Firefox installation takes significantly longer to load than a standard installation. if Firefox were to become more of a resource hog, then how would i even run these plugins that i use daily?

    53. Re:lite by Anonymous Coward · · Score: 0, Insightful

      Haven't done any multi-anything, have you?

      Say one process uses a posix semaphore and hangs.

      Whoops! Now all the other processes that want that sem will wait forever!

      How's that for a great insight?

      Bottom line: multiprocessed and multithreaded programming are strictly equivalent. The only difference is that one will make you jump through hoops to share stuff. That forces you to think twice about what should be shared and how, which is cool. It also adds an entire class of issues. Picking one over the other isn't a feature. It's an implementation detail.

      And while I appreciate Google's ingenuity in admitting that bugs always happen, what I want, as a user, is a browser that does not die. At all. Ever. I've had Camino and Safari running since I came back from holidays, 3 weeks ago, and they haven't. Which is more that can be said for the PR-full, albeit beta, "multiprocessed" chrome I've seen at work (I run Linux myself).

    54. Re:lite by spitzak · · Score: 1

      A thread per tab model does protect you from a rogue Javascript freezing the browser's UI, but it doesn't protect you from a poorly written plugin that does something stupid like dereference a NULL pointer.

      Actually threads would protect against a null pointer because it would cause an exception that could then kill only that thread. What threads can't protect against is random memory being used as pointers, if the memory contains a pointer to allocated pages it will write over that memory and nothing can catch it.

      Separate processes would be better because of this, but it does slow down communication between the threads. And in reality most of the failures of flash/java/layout appear to be them just screwing up their own logic, not due to accessing random memory locations. So I can see why threads were preferred.

      One surprise is that Microsoft's solution is multiple processes, while the Unix solution is threads. This is pretty much the reverse of previous tendencies.

    55. Re:lite by Anonymous Coward · · Score: 5, Funny

      slashdot would suck without multiple threads.

    56. Re:lite by Z34107 · · Score: 1

      but less bloated then opening up a new process (or more than one!) for every single web page loaded

      Well, as others have said, that's a feature of Chrome, not Webkit.

      But, multiple processes makes things less bloated, not more so. The obvious case is on multicore processors - each core can render a tab, and multiple tabs can be rendered simultaneously. It's faster, and makes better use of your CPU.

      Less obvious is how multiple processes fare better even on a single core. Depending on how the browser is written, a bloated^W "Web 2.0" page laden with graphics and animation can be death to a slow processor. But, if the lagging tab is in its own process, it doesn't affect the rendering of your other tabs. By taking advantage of how your operating system schedules processes, you've kept your browser responsive and made better use of your single core.

      Now, it's not like there aren't other ways to do this - multiple processes is just a very elegant way. (It would have been better if Google did multiple threads, but that probably would've made it harder to port to operating systems that don't support them. *Squinty eyes*).

      It's also not like multiple processes don't have overhead - context switching is expensive in a multitasking operating system, and multiple processes (but not so much multiple threads) will eat memory quicker.

      But, I doubt they're trying to put Google Chrome on embedded devices anyways. And, it's not like the memory difference is that astronomical - I've had 3 tabs open, and 3 chrome.exe processes. They totaled 68MB of memory used, but one process released most of it's memory as I was writing this rant (!) and those same 3 tabs now only occupy 50 MB of memory. The same three tabs in Internet Explorer are using 57MB, and those tabs in Firefox are using 55MB. Not that that's a scientific measurement, and it's not like the memory used isn't fluctuating by several megabytes even as the other browsers sit, but the "bloat" just isn't there.

      It's a better programming method, it has negligible memory overhead when done right, and it's much, much faster. I was happily using a combination of Firefox 3 and Internet Explorer 7 (and recently IE8 beta 2), but Chrome was just so much faster than even Firefox that it made me switch.

      Join the dark side?!

      --
      DATABASE WOW WOW
    57. Re:lite by Anonymous Coward · · Score: 1, Interesting

      Sir, you've hit the nail with thumb intact.

      I often wonder how software (particularly office or basic internet applications) can somehow manage to demand the same proportion of computing power today as they did fifteen years ago, almost rendering the increase in computational power worthless for so many "simple" tasks. My current computer is about 850 times faster than one I had in the early '90s (on paper, anyway), and yet it takes about the same about of time to load Windows, open Word, write a short document, save it, and then shut down.

      I know it's because the current version of Word offers a vast array of features that I could only dream about through most of the last decade, but most of the time, I'm not going to use it. I don't even want it to load into memory until I specifically tell the application that I'm about to do some graphing, or translating, or whatever. Can't these apps open in a kind of "thin mode", and stand ready to load additional features as I express desire to use them?

      As fast as breakthroughs are made in hardware, software is always able to keep pace, demanding more and more of it. This is fine for games, or other applications that offer a better experience with the additional resources (and which are not designed to be run alongside other apps), but for basic office work or internet browsing? Those applications should be lightning fast by now.

    58. Re:lite by Anonymous Coward · · Score: 0

      I'm with you there, but frankly, there problem is not with apps.

      It's with the OS. And the hardware.

      I write performance intensive server software.

      What I'd love to be able to do is tell the OS *what* to page, instead of it randomly paging out stuff I'll invariably need less than a millisecond later. I *know* I just accessed some stuff I won't need again, like, ever. Page that! Not possible.

      The next one would be to be able to tell the disk to write down something *now*, *anywhere*, and tell me later where it was written. But no interface allows that. You have to tell it where, and getting there takes time.

    59. Re:lite by gutter · · Score: 1

      Sounds like somebody doesn't understand how shared libraries and forks with copy-on-write work. Operating systems these days are very smart. With shared libraries, there is only one copy of WebKit across every process that uses it.

      Also, I'm sure that Google is smart enough to use fork() to create new processes. When you fork a new process, it doesn't actually allocate new memory - the new thread points at the same copy in memory until something changes. When that happens, the OS will allocate new memory for just the changed part, and continue to share the parts that haven't changed.

      This means that each new process which will not actually use any extra memory until it modifies a data structure, and even then only the memory for the changed data structure will need to be allocated by the OS. Since it needed to be different for the new tab, it would have had to have been a separate variable in the new thread anyway, so the actual memory overhead of a new process should be surprisingly low.

      --
      Check out DRM-free movies at http://www.bside.com
    60. Re:lite by supernova_hq · · Score: 1

      My head hurts... Where are foo, bar, and family guy references?

    61. Re:lite by Anonymous Coward · · Score: 1, Insightful

      You, personally, are the reason I can't convince managers to use open source products.

      I hope you're proud of your own stupidity.

    62. Re:lite by TheSHAD0W · · Score: 1

      Looks like I'm going to have to reply to myself, since pretty much everyone responding misread my point.

      I am actually very fond of the idea of using independent processes to perform a task; it reduces code complexity enormously, making tasks more elegant and less prone to bugs - and also significantly raises the resources required. Multithreading raises resource use, though less so than multiprocessing, but often causes complications that surpass even single-threaded coding. I like Google Chrome's model (and only uninstalled it because of its obnoxious updater).

      Someday, soon I hope, we will have machines with dozens of processors and terabytes of memory that will blow the hell out of the single-thread paradigm. Until EVERY general-purpose computer has reached that level, however, there will still be room for more efficient codebases. I just bought a computer with "only" a gigabyte of RAM (Eee PC), and I doubt handhelds will routinely reach past a gig for years yet. Until then Firefox should hang around.

    63. Re:lite by jmpareja · · Score: 0

      So are you saying that threads are not necessary? With the browser as probably one of the key applications in the internet, I think it should make use of parallel processing. Esp. because we are and will be using multi-core systems.

    64. Re:lite by reddburn · · Score: 1

      Until every computer in use has multi-gigabyte memory, including handheld devices, there will be a need for something lighter than webkit

      Except that webkit browsers never leaked memory like a New Orleans levee, while Firefox has only recently gotten the problem within some reasonable boundary. On older machines, WebKit browsers would run for far longer without depleting my available memory.

      --
      "Those who believe in telekinetics, raise my hand" - Kurt Vonnegut, Jr.
    65. Re:lite by veskoteque · · Score: 1, Insightful

      Really, come on! I tired of 'thread bashing'.

      1. If you insinuate that multi-process programming is easier than multi-threaded programming any time that resources need to be shared, than you are plain wrong.

      2. In a non-threaded program you are running essentially a single thread. If that thread hangs, your whole program hangs anyway. Mutex or no mutex.

      3. True - but they also solve a whole new class of problems. So they are not a universal bullet, I would not multi-thread hello world. But when the time comes to when you need them - it sure feels like a magic bullet.

      Anyway. SOMEONE POST SOMETHING ON TOPIC! I am more than half way through this, and I still don't know why WebKit is cool, and why Mozilla won't use it! (And multi-threaded vs. multi-process is not that reason)

    66. Re:lite by Moridineas · · Score: 1

      i understand that the web has evolved quite a bit over the years--trust me, i know.

      Ok, I trust you! ;-)

      one of the main benefits of the web as an application platform is that you can start accomplishing previous desktop computing tasks using a thin client.

      That WAS one of the biggest benefits of web apps, and IS still an advantage. But again, look at the goals of Chrome..of the Webkit library..of the gecko library, etc. These XML/DOM/Javascript engines are becoming strong application development platforms in their own right. Google gears. It's very clear that this is the direction that both browsers and application development is heading in. (at least for now)

      if a browser with a single blank page loaded eats up 1 GB of memory

      Well, that's hyperbole to be sure.

      Win2k3 server, FF3, according to task manager.

      1 tab, our company intranet (XHTML+CSS+1 image+javascript) -- 30mb
      +1 blank tab ... 30mb
      +2nd blank tab ... 30mb
      +3rd blank tab ... 30mb
      (etc)
      +5th tab -- google -- 31mb

      How can you complain about 31mb?

      --

      Chrome, default 1st tab -- 22mb
      1st tab -- google
      2nd tab -- intranet
      3rd tab -- microsoft.com
      4th tab -- slashdot
      5th,6th,6th tab -- blank

      memory usage is ~60mb total.

      So basically, not only is your complaint completely invalid, but I would question whether you've looked at Chrome's (or Firefox's for that matter) memory usage at all? I mean, 1gb for a single blank page is orders of magnitude off :p

      As I argued before, there's no longer any point to additional computing power except to improve the user experience. Office is bad. Web browsers good.

    67. Re:lite by AmberBlackCat · · Score: 2, Informative

      I'm thinking they want to keep using Gecko because they made it and want to justify its existence.

    68. Re:lite by Jarjarthejedi · · Score: 1

      "Gee, why didn't I think of that? Develop a magical foresight that allows me to know what actions will cause my applications to crash! Brilliant!"

      Well let's see. Is is javascript or flash based? Does it come from a less than reputable site? What else would cause a browser crash I ask? I have little experience with them, despite visiting probably 100 web pages per day.

      I have used Chrome, fairly extensively (as I said, about 3 hours worth thus far). Haven't found that process manager yet, it's either well hidden or poorly shown.

      I developed that insight through simple application of common sense. 99% of reputable webpages will not crash your browser, period. If they do, then there's something wrong with your computer besides your browser. Ergo, if you don't want to crash, don't visit irreputable websites. And if you can't tell the good from the bad on the internet then you haven't spent enough time on it.

      "I never said anything resembling your idiotic "IE has it, so everyone else must have it" mockery."

      Yes, you did.

      "especially in light of the fact that their main competitor (IE) is developing it."

      Tell me, how do you read that statement to not mean "Since IE is developing it, Firefox needs it"? That's pretty much exactly what you said, perhaps not what you mean, but what you said.

      --
      There are two kinds of fool One says 'This is old therefore good' Another says 'This is new therefore better'- Dean Ing
    69. Re:lite by lysergic.acid · · Score: 1

      i think you misunderstood me. i was simply responding to the statement "since, the memory is there, you might as well use it." the hyperbole was intentional, not to criticize any existing browser (hence the word "if"), but to illustrate where resources could be better spent. so everything you wrote about actual memory usage is moot. it's a good thing that modern desktop browsers use very little resources by themselves.

      regarding the web as an application development platform, i think you're neglecting the other part of the picture, which is the expansion of the web beyond desktop computing towards smart devices/portables--such as cell phones, portable entertainment devices, internet tablets, etc.

      right now we're moving away from WAP browsers for portable devices as we develop more powerful smart devices with full-fledged web browsers capable of rendering most sites just as well as a desktop or laptop can. if the portable web experience is converging with the desktop experience, then clearly a fat client isn't the future direction of the web browser.

    70. Re:lite by xant · · Score: 1
      --
      It's rare that you're presented with a knob whose only two positions are Make History and Flee Your Glorious Destiny.
    71. Re:lite by Anonymous Coward · · Score: 0

      You're missing the point here. Threaded tabs will NOT inherently make the application more stable. In fact, part of the problem is the nontriviality of implementing such a feature (although that's not the only issue; read the other replies).

    72. Re:lite by Arterion · · Score: 1

      The web browser is VERY lightweight. Open a browser and point it to about:blank.

      The problem is that the browser is a platform upon which to execute code. Without any javascript, the web would be super fast and lightweight.

      For an analogy, it's really easy to completely bog down something as simple as a Word doc by adding a little VBA code to do something really intense. If people were to do this commonly, would we really have a right to complain about the huge resource consumption of Word? Substitute OpenOffice/StarBasic if you prefer.

      The bottom line is, the browser is just a platform that, by itself, is very lightweight. But once you start to utilize the platform, you start using more resources.

      What you're asking for is a free lunch. You want rich, graphical applications that consume the resources of a simple document viewer. We can improve efficiency, but from what I understand, we're fast approaching the speed of "native" apps with some of the new JS engines (Tamarin -> TraceMonkey, V8, etc). We can try to improve efficiency, but we can't get free cycles.

      As for the secretary. The dual core/2GB RAM system is entry level anymore. It's only marginally cheaper than a single core system with less memory, so why not get it?

      --
      "That which does not kill us makes us stranger." -Trevor Goodchild
    73. Re:lite by BZ · · Score: 1

      IE8 betas have process-per-tab as well.

    74. Re:lite by Icyfire0573 · · Score: 1

      "Lack of threaded tabs is shameful" - Why? Is it really that big of a deal? Don't open a tab that's going to lock up your browser.

      Man your pretty good, do you pre-download every page you are about to view in a web-browser with curl and then parse everything in your head to make sure it won't lock up your browser?

      PS: your pretty brave, trusting your brain not to lock up over your web-browser, at least you can kill the browser, i'm sure you'd be unhappy about killing yourself to get running again, i hear re-incarnation takes a while to get back to where you used to be.~

    75. Re:lite by sir+fer · · Score: 5, Funny

      3. Threads introduce WHOLE NEW CLASSES of bugs

      ah, so that's why MS is so keen on adopting multi-threaded programs.

      1.Introduce new buggy software

      2.Offer paid support for said software

      3.Eventually fix old bugs but introduce new ones

      4.Profit

      --
      Debian FTW ;o)
    76. Re:lite by e2d2 · · Score: 1

      Yes programming with multiple threads can be tricky, but there is a reason more apps are using more threads. It's to take advantage of the new hardware coming down the pike. IMO it gives webkit more longevity.

      Multi-threading is not some "new fangled gadget" and this attitude, "The monolith is king because it's simple", is just nonsense. Some things require more complex code to take all the advantages it can get. A browser is one of those applications.

    77. Re:lite by sir+fer · · Score: 1

      Necessary for who?

      --
      Debian FTW ;o)
    78. Re:lite by Pfhorrest · · Score: 1

      Because it's bloated as a single app, but less bloated then opening up a new process (or more than one!) for every single web page loaded. Until every computer in use has multi-gigabyte memory, including handheld devices, there will be a need for something lighter than webkit

      I know the singular of data is not anecdote, but having been using both Safari and Firefox since their respective inceptions (all on Macs of various vintages with various OS X versions), Safari pretty much always seems significantly faster than Firefox. Maybe the experience is different on other platforms, but on the Mac side at least it certainly feels like Webkit is much lighter than Gecko.

      --
      -Forrest Cameranesi, Geek of all Trades
      "I am Sam. Sam I am. I do not like trolls, flames, or spam."
    79. Re:lite by jfengel · · Score: 1

      If there's a need for a mutex in a multi-threaded app, how do they get around it in the multi-process app? Couldn't they just do the same thing in the multi-thread app?

      I understand how a multi-process design provides a better level of isolation for the application, but I don't see how it helps with any of the other vast complexities of parallel programming. If anything, it should make some kinds of communication harder.

    80. Re:lite by TedRiot · · Score: 1

      My Firefox 3 doesn't start a new process when I open a new window at least according to Task Manager in Windows.

    81. Re:lite by spongman · · Score: 1

      chrome runs the plugins in a separate, sandboxed process. IE8 runs the whole page (including plugins) in a separate, sandboxed process.

    82. Re:lite by dgatwood · · Score: 1

      Most of the problems I've had stem from Flash, which is buggy and unreliable in any brower, not just Safari. Besides, the plug-in model most commonly used by WebKit plug-ins came from Netscape. It is probably not a good idea to try to blame WebKit for that.... :-)

      Oh, the other plug-ins that I've seen cause people problems are the haxies. That would be because they aren't using an actual plug-in model and are instead scribbling across arbitrary parts of the process address space hoping that they're looking in the right place. Also not a good idea to blame WebKit for that mess....

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    83. Re:lite by hatchet · · Score: 1

      Shameful is your understanding of threads. Firefox tabs ARE threaded. Open process manager check column "threads" in options and see for yourself. Opening new tab will spawn additional thread. But an unmanaged application error in any thread will crash whole process. The solution is to either switch to managed architecture (.NET for example) or to do what chrome and IE8 do - spawn tabs in totally separate processes.

    84. Re:lite by TheLink · · Score: 1

      "Until then Firefox should hang around"

      In my experience too much of it hangs around.

      The last time I used Firefox it regularly used more than 1GB of RAM and leaked memory.

      And because Firefox used one process, you could not get rid of the "offending" browser instance and still keep the other tabs and windows around. In order to free up the leaked memory you had to close ALL browser windows.

      Ironically unlike IE, you cannot easily launch separate instances of firefox - it insists on running in a single process (you'll have to create multiple accounts etc).

      With IE, if your facebook instance is sucking up huge amounts of memory, just close it, and you get the memory back. The other IE instances do not have to be closed.

      The firefox devs should have been humble enough to admit they can't manage memory, and so design their browser to allow separate processes to run.

      --
    85. Re:lite by Sentry21 · · Score: 4, Insightful

      "Lack of threaded tabs is shameful" - Why? Is it really that big of a deal? Don't open a tab that's going to lock up your browser.

      Other good advice: don't get on a plane that's going to crash. Don't get on a boat that's going to sink. Don't work for a company that's going to go bankrupt.

      "IE developing it" - Oh noes! We need this now, if IE has it then FF needs it! Guess we should go ahead and make FF IE5 complient then, since IE is as well. Forget that standards nonsense, IE has it so we need it.

      When Internet Explorer, of all things, has new, useful, and (dare I say) innovative features that make people's lives easier and more productive, far ahead of Firefox, then either it's time for FF to stop resting on its laurels, or it's time to start giving the IE team some well-deserved kudos. Either way, attention must be paid.

      If you're encountering enough lock-ups to cause you to need to be able to end a single tab's process regularly (which is pretty hard to do in Chrome with all the tabs having the same process name mind you) then have fun with your threaded tabs. Me, I'm just not going to open sites that are likely to lock up my browser. There aren't many out there, I haven't seen a single one in a couple of months.

      Good thing Chrome itself includes a process manager that will let you end a specific process based on what the name of the tab is, how much memory it's using, how much bandwidth it's using, and so on. Pretty keen.

      Your post reads like so much 'LA LA LA I CAN'T HEAR YOU!' that I'm forced to wonder why your emotional attachment to Firefox is so deep. Seriously, it's just a browser, lighten up.

    86. Re:lite by The+Master+Control+P · · Score: 1

      A lot of FOSS projects fall into the closed-community trap and get ossified in place. "Write your own patch" is code for "this is our perfect little gem and we have no interest in changing it." They will never achieve an audience outside a very narrow niche, let alone contribute to what Linus called FOSS's "completely unintentional side effect" of toppling closed-source software, and they're perfectly happy with it. Here's an example:

      I've played bzflag on and off since about version 1.7. It's somewhere between 10 and 15 years old. In and of itself, a remarkable acheivement in a world where computer games are flashes in a pan. It still has some heritage from it's ancient past as a game for Silicon Graphics workstations, such as support (buried in the manual) for hardware stereo screens and anaglyph mode*. But it's stuck in the past. It's played by about the same one thousand people worldwide. The exact same two dozen or so out of nearly 400 servers receive 99% of the traffic, and 2/3 of those have a distinct group that plays there for the most part.

      Now, as far as I know, version 2.0 was the first to add support for graphics more complex than pre-textured boxes and pyramids. Everyone was cont significant audience, or for that matter an audience outside their existing niche.ent jumping around on boxes and would've been happy to keep doing it forever I bet.

      There have been physics problems since before I started playing that still stand, and you can't complain because that's just how the game works. It's my fault when my tank gets stuck in a crevice, or on a pyramid, or between meshes, and I should stop whining. Apparently, there are no plans to use something like ODE to give BZflag actual physics. It has options for momentum and basic friction, but they're nigh-always off; Everyone is happy to just drive their inertialess tanks around and jump in parabolic arcs, because that's how the game works.

      There is no armor or even hitpoints. It's "too complex" to play with apparently. I suggested it, and was met with people not understanding why I'd even want the option or even scorn. It's a bad sign that I honestly wondered whether it was a joke when someone claimed he truly didn't understand why hitpoints might be a desired feature in a FPS game. But hey, that's the game. When playing "capture the flag," I've often said that hitpoints would open up deeper strategies than lone-hero and zerg-rush, but no one cares... They're perfectly content to sit there playing sniper & thief, or on rare occasions trade waves of tanks. That's the way the game has been since time immemorial (equivalent to between one and two centuries in meatspace by most estimates), and by God that's the way it'll always be.

      Have I mentioned the cheater problem? The server does no sanity checking what so ever. Cheaters can zoom across the map, hover, be shot at point blank range with area-affect and tracking weapons, to no effect. I've asked several times if the server couldn't at least run basic checks for hovering or impossible movement. But bzfs is a very lightweight server, and adding collision checking would unduly burden it - that's what I was told, in all seriousness. While 5-10 megabytes is indeed an impressively small memory footprint, how in God's name can "the client does everything and the server implicitly trusts it" have been considered a viable model unless it were being implemented with a closed, unchanging community?

      At any rate, the game plods along, with a closed, ossified community happy with nothing at all changing ever. It'll never be accepted for wide playing, but no one cares, because it's our perfect little gem. Our precious, to cherish and polish forever and ever.

      And you want to change it? Well bugger off... go write your own code, or fork the project.

      *Actually any OpenGL program supports stereo buffers if the hardware does, but good luck finding any references to GL_BACK_RIGHT in the wild with games

    87. Re:lite by amdpox · · Score: 1

      Just because one WebKit browser spawns a new process for each tab doesn't mean all do. In my experience, WebKit is a tad faster and just as light as Gecko when implemented in similar applications (eg Epiphany).

    88. Re:lite by Darth+Android · · Score: 1

      If you're encountering enough lock-ups to cause you to need to be able to end a single tab's process regularly (which is pretty hard to do in Chrome with all the tabs having the same process name mind you) then have fun with your threaded tabs.

      See, the beauty of multi-process (or multi-threaded, even) is when one tab locks up, the rest of the browser doesn't. Open Chrome's process manager (Shift+Esc) and kill the tab. And I don't know anyone that goes around trying to open tabs that will lock up the browser. That's done on accident, and it's nice to be able to do something about it when that occurs.

      --
      Do not meddle in the affairs of dragons for you are cruchy and good with ketchup.
    89. Re:lite by imrehg · · Score: 1

      Firefox 3 has never crashed on me. Not once in the time I've been using it, which has been over a month now. And I use it daily, for at least an hour a day, with flash games being a near daily diversion.

      Well, then you are damn lucky... I use FF3 since the stable version came out, both on Windows and on Linux. I love it, but it certainly crashes all the time - well, on the "right" sites. Java and Flash (one of the news sites I check regularly and Youtube, among others) can crash more often than not.... It's not that FF3 is bad, but it cannot isolate itself from problems of the apps it depends on to display some pages.

      Used Chrome as well, and liked it a lot, but what I'd really give my bucket for, is FF3 where only the tab crashes if anything happens... Or ideally nothing crashes, but that's probably a bit too much to ask :)

    90. Re:lite by tyrione · · Score: 1

      When Webkit can run extensions/plugins without crashing

      Is it Webkit that actually runs the plugins? In Chrome, plugins run in their own child processes, so it seems like it would be Chrome and not Webkit that manages them.

      Sorry, but Debian Sid running Iceweasel or Epiphany Gecko or Epiphany-WebKit, to Opera 9.52, to Konqueror 4.1.1 all have Flashitis and force one to kill them all.

    91. Re:lite by drsquare · · Score: 1

      If anything Threads will INCREASE the chance of hanging the entire browser, because correct Thread programming is HARD!

      It's hard, but then I'd guess that when making Chrome, Google hired programmers capable of doing hard things. When I load a 600-post Slashdot thread in a Firefox tab and see my whole browser freeze up for many seconds, I think I'll take multi-threading any day of the week.

    92. Re:lite by rrohbeck · · Score: 1

      Here's one excuse: complications when trying to have multiple processes render content on a single window in Mac OS X (mentioned near the end of the tab process isolation section).

      Why? Only the active tab needs to render anything.

    93. Re:lite by tyrione · · Score: 1

      yes, CPU clock speeds are going up, and memory prices are going down, but a web browser should still be a relatively lightweight application by itself.

      Why? I spend more time in the web browser--by far--than any other application. Email? 10 years ago I used a standalone email app, now I mostly use webmail. 5 years ago I used AIM. Now I use web chat. Picasa? Google documents? Between javascript advances, DOM, rich media, plugins, TABS, etc etc etc, today's browser does things not even imaged in 10 years ago.

      Chrome's very purpose is to make the browser a more generalized application development platform. Heck, WEBKIT is used in the same way (and XUL, etc for Firefox). The web browser ain't just for HTML circa '97 anymore. The web browser is probably the single most important application for most users.

      there seems to be a negative trend of basic office applications becoming increasingly resource-intensive at a pace that negates simultaneous increases in computer processing power. that's not technological progress, that's just inefficient software development.

      Exactly right. MS Office is a great example of this. The average user utilizes a very small percent of the functionality of Office, and yet everyone suffers the bloat. Can you honestly say that most people don't get anything out of a more rich browsing experience?

      You sound like you work for Google. I use as many browsers as are on OS X and Linux.

      However, I sure as hell am not spending my time in GMail [I have it but rarely use it], when I can use KMail, Mail.app, Thunderbird, Evolution, et al. for email.

      I'm not interested in Web Suite Apps. When I want a spreadsheet I'm not headin' over to Google. I've got plenty of locally installed options from basic to advanced Numerical Analysis needs.

      I could go on regarding Inkscape, Gimp, Photoshop, Xara Xtreme, Krita, OpenOffice Draw, Xfig, et al., but you get the idea.

    94. Re:lite by rrohbeck · · Score: 1

      Firefox 3 has never crashed on me. Not once in the time I've been using it, which has been over a month now.

      Then you're probably not using JVMs and othe rplugins. FF is relatively stable, but once you use multiple tabs that load plugins, the fun starts.
      Running each tab and each plugin in a separate process would be a huge improvement for FF.

    95. Re:lite by rishistar · · Score: 1

      "Opera developing it" - Oh noes! We need this now, if Opera has it then FF needs it!

      There, fixed that for you.

      --
      Professor Karmadillo Songs of Science
    96. Re:lite by anothy · · Score: 2, Informative

      threads needn't be hard, it's just that most of the popular models for working with them suck. check out C. A. R. Hoare's work with CSP and some of the modern languages influenced by, or modeled on, it. my personal favorite's Limbo, but there's a good library for C using the model, and it shows up in places like Occam and Erlang's process model. the right concurrency model just makes a world of difference.

      you're still right that they're not magic bullets and they have a host of new issues to consider (although they make a whole host of other ones go away, and can be much friendlier in the right model).

      --

      i speak for myself and those who like what i say.
    97. Re:lite by Tim+C · · Score: 1

      Is it really that big of a deal? Don't open a tab that's going to lock up your browser.

      And how exactly do you know ahead of time what page is going to lock your browser up?

    98. Re:lite by godrik · · Score: 1

      yes, CPU clock speeds are going up, and memory prices are going down, but a web browser should still be a relatively lightweight application by itself.

      Why? I spend more time in the web browser--by far--than any other application. Email? 10 years ago I used a standalone email app, now I mostly use webmail. 5 years ago I used AIM. Now I use web chat. Picasa? Google documents? Between javascript advances, DOM, rich media, plugins, TABS, etc etc etc, today's browser does things not even imaged in 10 years ago.

      Chrome's very purpose is to make the browser a more generalized application development platform. Heck, WEBKIT is used in the same way (and XUL, etc for Firefox). The web browser ain't just for HTML circa '97 anymore. The web browser is probably the single most important application for most users.

      People using web application != people should use web application. Web application are pain in the ass. Everthing, i mean EVERYTING people do with there 2.7Ghz dual core 2 GB memory computer today, i did it in 1997. I checked my mail using outlook. Browse the web for informations on IE. Streaming musics. Streaming videos (not that much considering the bandwidth). Reading to forums and newsgroups. Well, basically, people do the same thing today. They uses at least ten time more ressource but do the same thing ? Why should we say. Because everything is done one the web, because "It's so cool". Don't tell me it is because web applications are easier to use. They are not. Look at yahoo mail, then look at outlook express. It is the same application. Why use flashplayers to stream some videos ? mplayer can do that. There is no interest in this so called web 2.0. No interest at all unless you want to use more and more ressources.

    99. Re:lite by tuomoks · · Score: 1

      Wrong - thread programming is not hard and nothing new. Designing threaded system is a little harder but nothing new. Same complains I got in 70's when teaching design and development for multitasking systems! Learn to think a system - who cares of one thread, program, process, whatever. If the system is designed for threading it is easy, especially in modern languages, we are not talking assembler or are we? And even in assembler it is just a discipline. And remember to write re-entrant code, oops, thread safe code for your DLLs, libraries, whatever.. Or doesn't your "clever, managed" language do that for you?

    100. Re:lite by h4rm0ny · · Score: 2


      I'm thinking monoculture is bad so I'm all for a variety of different rendering engines. Though I have no informed opinion on the relevant merits of either. When I use Firefox 3 (quite often), it has performed well. Though that said, I also use Konqueror quite a lot which has the original engine that WebKIT was forked from (KHTML) and I like it.

      But basically this whole "story" is a meaningless attempt to generate hype for Google's browser and troll for post-high arguments.

      --

      Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    101. Re:lite by tuomoks · · Score: 1

      Wrong - a crashing thread doesn't kill the main or any other threads. Now - you can code that way if you want but why would you? It is very common to restart crashed threads in 24x7 systems, of course controlling the restarts not going to die / restart loops. Any decent system does that, all the time.

    102. Re:lite by Your.Master · · Score: 1

      "'Lack of threaded tabs is shameful' - Why? Is it really that big of a deal? Don't open a tab that's going to lock up your browser."

      Err...the big deal is that
      a) a tab shouldn't lock up your browser.
      b) ignoring a, you shouldn't have to be bothered by thinking about such things.
      c) ignoring a and b, you shouldn't have to have psychic powers to divine which tabs will do this.
      d) you are not representative of the Universe.

      FF pretty much is IE5 compliant via "quirks mode". IE5 in turn is netscape compliant, which is after all the ancestor to Firefox itself.

      I'm actually amazed FF3 has never crashed on you. For me, it crashes all the time on gmail or any other Ajax-y site. It perma-hangs all the time on youtube and other flash video sites. FF2 didn't have these problems for me (however, FF2 was a memory fiend beyond any other browser ever, and FF3, I admit, seems to finally have fixed that).

    103. Re:lite by umghhh · · Score: 1

      reliability - you are not seriously proposing that ie8 is reliable? Chrome is too new to have a coherent opinion so this falls out of equation too.
      besides if you are so happy with ie8&chrome than go use them not whine about how badly ff needs this feature.

    104. Re:lite by discord5 · · Score: 1

      ... unless there's thread contention, or memory corruption, or a deadlock, or they use a non-thread-safe library with a global lock, or one thread has to handle a signal, or there's a segfault, or....

      Let's not forget my all-time favourite: hardware failure due to repeated pummeling with a blunt object.

      Let's see browser tabs solve that one

    105. Re:lite by Anonymous Coward · · Score: 0

      There's no reason Firefox couldn't have one process per tab,

      Firefox may indeed be unable to use a separate process per tab. XUL and XPCOM are pretty well integrated into Gecko, and the Firefox interface is fairly reliant on them. How reliant and how necessary that reliance is, I don't know, but it is certainly conceivable that a Gecko-based browser may be limited to only separating its tabs into threads and not processes.

    106. Re:lite by dargaud · · Score: 2, Funny

      Thread programming is HARD!

      Unless you do it in a real programming language like Ada or Erlang, running on a real message-passing OS like BeOS, Plan9 or QNX...

      --
      Non-Linux Penguins ?
    107. Re:lite by paulatz · · Score: 1

      also, I like the layout produced by gecko/firefox much more than the one produced by webkit/konqueror, maybe it's better no googlechrome, but it does not run on linux

      --
      this post contain no useful information, no need to mod it down
    108. Re:lite by Eunuchswear · · Score: 1

      Uh, webkit != process per window.

      And process per window != bloat. (Learn how VM works).

      --
      Watch this Heartland Institute video
    109. Re:lite by Yer+Mum · · Score: 1

      It might be more practical to make each plug-in run in its own process and each tab in its own thread if necessary.

      As plug-ins work through APIs there's fewer problems when it comes to accessing data if you put them in their own process (basically you don't need to).

      Tabs can be put in other threads and if a JavaScript script goes off the rails it can still be killed. What you gain: it's far less work to overhaul the browser (you still have access to shared memory) and it uses fewer resources.

      It might not be popular with the digg crowd who want each tab to have its own process, but then again software architecture is not their strong point.

    110. Re:lite by Yer+Mum · · Score: 1

      There's more than one way to stop a tab locking up a browser. A dedicated process is not the only way, contrary to the current hype.

      Unlike plug-ins which cannot be controlled and really should be given their own process, tabs (web pages) have basically two components; a render and a script engine, and the browser has control of both.

      At most you should need a new thread to stop a tab locking up the rest of the browser.

    111. Re:lite by something_wicked_thi · · Score: 1

      Actually threads would protect against a null pointer because it would cause an exception that could then kill only that thread. What threads can't protect against is random memory being used as pointers, if the memory contains a pointer to allocated pages it will write over that memory and nothing can catch it.

      That's a pretty naive view of threads. First, if you have a segfault, the process dies, not just the thread. If you catch the fault (you can do this only on Windows, not Unix) and kill the thread, the process is in an undefined state because it is always unsafe to kill a thread that didn't voluntarily die, for pretty obvious reasons. It is unsafe to continue the process after such an event, threads or no.

    112. Re:lite by DjDanny · · Score: 1

      FYI, Chrome has its own 'task manager' built in which DOES show you the tab name next to each process so you can easily end the process you want to. Also, if one locks up, it tends to notice anyway and asks you if you want to kill it.

      As for your comment "Don't open a tab that's going to lock up your browser.", well, you don't know what it's going to do til you open it, do you? And if you're a developer, sometimes you do stuff which gets you stuck in loops or whatever and need to kill the process.

      So far I've found this feature one of the most useful ones in Chrome. IE7 frequently locks up and then you're shafted because you have to kill the whole browser, rather than just the one tab.

    113. Re:lite by aldousd666 · · Score: 4, Insightful

      In Chrome, they're not threads. They're processes. It's like launching each as a separate app. There won't be any locks, deadlocks, contention, etc, any more than there is for your copy of Firefox and IE running at the same time. And when you kill one process, all it's memory space goes back onto the free pile, and wont' become fragmented.

      --
      Speak for yourself.
    114. Re:lite by multipartmixed · · Score: 1

      Hey, thanks for the links.

      The CSP page was like revisiting Formal Methods all over again (ugh ;), but that plan-9-derived C lib actually looks interesting. And it may solve some problems I have been mentally muddling with for some time.

      Now I have to go think about this. In a few weeks, when I have time. *grumble*

      --

      Do daemons dream of electric sleep()?
    115. Re:lite by walshy007 · · Score: 1

      Apparently, there are no plans to use something like ODE [ode.org] to give BZflag actual physics. It has options for momentum and basic friction, but they're nigh-always off; Everyone is happy to just drive their inertialess tanks around and jump in parabolic arcs, because that's how the game works.

      well it IS how the game works, if you give the ultra fast quake 3 the physics system and settings of serious sam, it changes the game, sure a small minority may like the change, but the point is it is no longer quake3

      same with bzflag, it is a fun completely non-realistic tank game, and that's the way the majority of players like it, why should the minority mess up the game for the majority?

      If the majority want the changes then indeed fork it and you'll get the new playerbase and developers etc etc. But essentially, your complaining that you can't screw up a perfectly functioning game for the people who maintain it just because you want the game to go in direction x.

      take another oss thing, example wesnoth, the turn based strategy, and you want it to go in real-time because that would be cooler for multiplayer, if those drastic changes were introduced, you would have destroyed the game for all the players that liked the game the way it was,

      I believe the best reason for projects to fork is differing design goals, if someone just wants an efficient toaster, and you want to design a kiln for smelting things, while they both generate heat, you may wish to split the project

    116. Re:lite by Anonymous Coward · · Score: 0

      it doesn't make sense to constantly upgrade one's computer just so all applications run just as slow as they did before.

      So much common sense, this is not repeated enough. Mod this guy up! If not gave him money, booze, drugs, women, man? Whatever he demands, I'm sure slashdot can provide all of the above.

    117. Re:lite by ckaminski · · Score: 1

      Which is why I have always wanted to work at Microsoft. I wanted to be the guy who brought fork() to Win32.

      sigh.

      All the power of threading, with all the memory protection of a full process context... sigh.

    118. Re:lite by LWATCDR · · Score: 1

      Umm what the heck are you doing in that mutex!
      Unless you have some big honking data structure that is very state sensitive that should never happen.
      Ideally you should mutex copy the data to a local var, free the mutex do what you need with the data, and then mutex and update the data structure.
      Just keep the mutexs as short as possible and write your code for threads from the start.
      Theads are hard and can produce some interesting bugs but they are just not that bad.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    119. Re:lite by Anonymous Coward · · Score: 0

      "Launch folder windows in a separate process." This is the setting you're talking about, right? it's under tools->folder options->view tab

    120. Re:lite by encoderer · · Score: 3, Insightful

      Allow me to return the favor..

      1. FF3 Has never crashed on you and Chrome has. You said you've used FF3 for "over a month." That means you weren't using it in Beta. Chrome is still Beta. Apples meet Oranges.

      2. "Don't open a tab that's going to lock up your browser." Wow. You know, you're right. No reason for modern OS's to use protected memory. Lets all go back in time 20 years and use shared memory. After all, don't run an app that's going to lock your OS.

      3. "Guess we should go ahead and make FF IE5 complient then" You can just read about this one on wikipedia.

      4. "pretty hard to do in Chrome with all the tabs having the same process name mind you" ... huh? The chrome task manager uses the page title as the process name. Click on the page title you want to kill, press "end process" and you're done.

      5. "There aren't many out there" You're on one right now. The new discussion system here has locked up FF2 on my system dozens of times. It doesn't happen as much anymore, but it still does when there's >500 comments and I'm reading at +1.

      6. The truth is, having one process per web application makes sense. 20 years ago OS's transitioned from cooperative multi-tasking and shared memory space to preemptive multi-tasking and protected memory space. That change allows us to do everything we take for granted now, although it probably wasn't NECESSARY to meet the needs of the time.

      Google is correct: Most of the "websites" we love and use every day are actually web applications. And when you're running 5 applications in one process, you're right back into the 1980s world of cooperative multi-tasking. And in FF3 if one tab decides to throw a JS alert() box, that thread is no longer "cooperative" and all JS execution on the other 4 tabs has stopped.

      And no, today's applications aren't yet at the point where they NEED their own process. But who knows how web app development could be retarded by not giving developers the kind of environment that has proven successful for Win32 development.

      The truth is that you'll probably see this in FF4. It IS the next major leap in browser tech. Tabs took us from dos-era one-page-at-a-time browsing into a Win3.1 era of "almost multitasking."

      Now we're about to enter the "NT era." No use fighting it.

    121. Re:lite by amn108 · · Score: 1

      So, basically it comes down to WHAT you use threads for. Obviously, using threads to process tab page content wont speed up your 600-post Slashdot discussion, because only a single thread will be doing the job. Or a process with a single thread. Threads are not magic, but I am sure you know that.

      There are multiple ways to optimize such scenarios with threads. There are multipple ways to optimize multi-page browsers too, with the one-process/thread-per-tab/page being the most known obviously.

      Alternatively, you might want to use a single process, and dedicate one thread for page rendering, another for plugins (including updating all those pesky Flash animations for those who dont use NoScript/AdBlock+), and another for JavaScript processing.

      My point is there are many ways to use processes and threads, and dedicating execution threads on a per-page/tab basis is just one of them, and I am not sure it is the wisest. Microsoft recommends themselves that any process uses 2 x CPU_core_count threads, and even though they are sometimes coming up with pretty weird recommendations, it is still a hardware bound feature, and too many threads, especially if waiting on locks of diff. kinds will have the OS spend more time on the whole thread scheduling than doing useful work for the user. I am sure Intel would NOT recommend either to load more than 6-8 threads in a GUI application process. Sometimes the whole threading can be "emulated" with benefits in speed and resource usage by faking it all. The way overlapping I/O is done f.e.

      I did create a TCP/IP server once, creating a thread for every client connection it receives, and I noticed client would be waiting for the server OS scheduling their connection threads, so that they could receive some data already after 10 threads. That was on P4 NetBurst arch back in 2004, but I doubt the picture is much better now.

    122. Re:lite by tbannist · · Score: 1

      Actually, Chrome uses processes instead of threads. It's Microsoft's programmers who need to handle threads in Internet Explorer 8...

      I know some of the people that got hired out of university and went to work there. They have trouble with single-threaded single-process applications.

      --
      Fanatically anti-fanatical
    123. Re:lite by WuphonsReach · · Score: 1

      You do know that there are not currently any stable browsers with threaded tabs, don't you? There are exactly two browsers attempting this that are both in early betas. You speak as if it's been common for years and Fx is way behind the game.

      Firefox is way behind the game.

      One of the things that users (who drive adoption) have wanted for quite a few years now is to get rid of the problem where one slow-responding tab slows down the other tabs. It drove me up the wall starting back in the FF 1.x days, where you'd tell a link to load in the background - and it would freeze the foreground tab until it was done processing.

      Which really, really, really annoys me. If I had wanted to wait on the new tab to load, I'd have loaded it in a foreground tab. Part of the whole point of being able to open links into new background tabs is so that you can keep working with the foreground tab without interruption.

      So, if we were asking for this since the FF 1.x days... why are the developers still putting their heads in the sands on this issue in FF 3.1 days?

      (Yes I know it's hard - but now there are 2 competitors who are trying to make it work. So it must not be impossible. And it's not like FF 2.x wasn't already a bit bloated.)

      --
      Wolde you bothe eate your cake, and have your cake?
    124. Re:lite by amn108 · · Score: 1

      The whole thing crashes because pretty much nobody can be bothered to process the exceptions that rise and cause the OS to abort the process and clean up the mess. But when we were kids we did learn to clean up our own mess, and not let our parents or computer operating systems slave for us. Jokes aside, if your thread screws up, the process should tidy up, and not let the OS remove the process altogether.

      Then again, it is something that is not achievable today, and few if any programmers think about salvaging the processes they design. So you are essentially on spot here.

    125. Re:lite by gr8scot · · Score: 1

      Bottom line: multiprocessed and multithreaded programming are strictly equivalent.

      Not close. Operating system control is a crucial difference. I can close one process without affecting another. The only way to control a specific thread is to have written the app that spawned it. A multithreaded browser is not nearly equivalent to one that starts a separate process for each tab.

      Whereas single-process browsers such as Firefox aim for lean, efficient browsing experiences, Chrome and IE 8 are all about delivering a robust platform for reliably running multiple Web apps in a tabbed format in answer to the Web's evolving needs. To do this, Chrome takes a 'purist' approach, launching multiple, discrete processes to isolate and protect each tab's contents. IE 8, on the other hand, goes hybrid, creating multiple instances of the iexplore.exe process without specifically assigning each tab to its own instance. 'Google's purist approach will ultimately prove more robust,' Kennedy argues, 'but at a cost in terms of resource consumption.'

      As another Slashdot reader already observed in this or another recent 'Chrome' discussion, 'consumption' is an inappropriately derogatory term. We should be talking about memory use or resource use , not 'consumption' because (1) memory is released when the program closes, not destroyed or converted to a different, unusable form (such as food post-digestion or gasoline post-combustion), and (2) although the 200MB - 400MB used by browsers is a significant fraction of system memory for low-end computers with just 1GB of memory, these browsers do not exceed available RAM, except for very old computers which should probably be de-commissioned anyway. So, the 'cost in terms of resource consumption' for a multiprocess app is well worth paying, because it is only relevant on systems that are terribly underpowered, as defined by the industry's pace car; they would certainly not be rated 'Vista Ready' or 'Vista Capable.'

      --
      All 19 hijackers were known terrorists 09-10-2001. Lack of FBI intelligence does not justify warrantless wiretaps..
    126. Re:lite by amn108 · · Score: 1

      This is at least OS-specific. Crashing implying a segmentation fault WILL cause Windows NT kernel to abort the process that owns the thread and clean up the mess. You may however trap the segfaul exception signal and thus prevent the process from being bailed out by the OS.

      The most common crash scenario on Windows is when the single thread that is part of any process misbehaves by accessing memory it does not have right to access, the CPU signals a segfault, Windows kernel catches the uncaught exception and decides, for the lack of capability and capacity to salvage a corrupt process, to "eject" it - aborting the process, freeing up memory, and restoring the system the best it can. So whatever you wrote in your post above, does not apply at least to Windows NT derivatives. I am pretty sure it is a pretty common default scenario action and reaction in Linux too.

    127. Re:lite by hobbit · · Score: 1

      Well let's see. Is is javascript or flash based? Does it come from a less than reputable site?
      [...]
      I developed that insight through simple application of common sense. 99% of reputable webpages will not crash your browser, period. If they do, then there's something wrong with your computer besides your browser. Ergo, if you don't want to crash, don't visit irreputable websites. And if you can't tell the good from the bad on the internet then you haven't spent enough time on it.

      Wow, browsing the web must be really fun for you. "Hmm, that link looks interesting. Ah, but I've never visited that domain before. Ah well, back to Wikipedia."

      --
      "Wise men talk because they have something to say; fools, because they have to say something" - Plato
    128. Re:lite by agentultra · · Score: 1

      It's because Gecko has XUL and has an open development model.

      Webkit has a nice lean code-base, but gives up flexibility. It's "open sourceness" is somewhat closed on the Apple side -- bugs will disappear into their proprietary tracker and patches will be released without community discussion.

      XUL is IMO, the best reason to keep Gecko. I loves my extensions and refuse to use a browser that doesn't implement the features they give me in some way.

    129. Re:lite by nabsltd · · Score: 1

      There's no reason Firefox couldn't have one process per tab, and most Webkit/KHTML implementations currently use one process per browser window (like Firefox).

      I don't know anything about Webkit, but Firefox on Windows spawns only one process regardless of the number of browser windows or tabs.

      You might be thinking of IE, which does have an option to start a new process for every browser window.

    130. Re:lite by agentultra · · Score: 1

      I feel much the same way.

      It really hit home a number of years ago just after the 1Ghz mark was broken and was trickling down to the low-end price range. I was still on a 333mhz laptop and happy. My mother bought a shiny new 1ghz computer with 512mb of RAM and I was shocked! Who needed so much processing power just to chat on the Internet, play solitaire, and read webmail?

      I was doing far more with my ancient and conservative machine by comparison.

      Some 5 or 6 years later the only thing that has changed is that the software requirements continue to grow and so does that hardware. What I actually use them both for has remained much the same. Aside from 3D applications, graphics processing, and real-time DSP; what benefits do these huge powerful machines really provide to users like my mom or the office secretary or joe account manager?

    131. Re:lite by Moridineas · · Score: 1

      You sound like you work for Google. I use as many browsers as are on OS X and Linux.

      I don't work for google. I do occasionally develop webapps as part of my job, but it's not my main "thing"

      However, I sure as hell am not spending my time in GMail [I have it but rarely use it], when I can use KMail, Mail.app, Thunderbird, Evolution, et al. for email.

      When I went to college, every incoming student just about installed Mulberry as their email program. By the time I graduated, the IT services didnt even distribute Mulberry anymore because MOST PEOPLE preferred the univ webmail or gmail, etc. I was a holdout. Still am to some degree. MOST people preferred the web apps.

      I actually fought this argument long and hard when I worked for the govt and they wanted to move off some very powerful legacy apps (Lotus Notes and TONS of programsi ncluded) to go to flashy web 2.0 junk. I'm basically conceding the fight though, IMHO, it's over.

      I'm not interested in Web Suite Apps. When I want a spreadsheet I'm not headin' over to Google. I've got plenty of locally installed options from basic to advanced Numerical Analysis needs.

      As I said in my post--"the average user utilizies a very small percentage of the functionality of Office." You are clearly not an average user, neither are most people on slashdot. I would not expect--at this point in time--most slashdot users and tech-savy users to switch from powerful desktop apps. For the secretary doing email and typing memos that the OP mentioned, does it matter?

    132. Re:lite by Moridineas · · Score: 1

      People using web application != people should use web application

      I don't necessarily disagree, however, my point is somewhat greater. My point is that XML+Javascript/etc is becoming a very powerful development platform in its own right. For both local AND web apps.

      Don't tell me it is because web applications are easier to use.

      Well, sometimes they ARE easier to use. More importantly, you don't have to download, install, update, make sure you're not installing a virus/spyware, you don't have to know what things like POP servers or SSL or SMTP are to check your email. You just have to be able to type "www.yahoo.com" etc. For many users, this is a BIG deal.

      Why should we say. Because everything is done one the web, because "It's so cool".

      There are many advantages (and disadvantages as well). Just a few--easy to roll out bugfxies, updates, security fixes, etc. Users don't have to download and install binary blobs. Users can have the same desktop experience on their work computer, their home laptop, and their smartphone. If a user's computer dies, they don't lose all their data.

    133. Re:lite by Moridineas · · Score: 1

      I'm not arguing for OR against anything you're saying here!

      Let me put my belief another way. You could make an operating system that had no user configurable elements, no ability to install applications, and only one application--a web browser--and for many users, it would be perfectly acceptable as a primary computer.

    134. Re:lite by jhol13 · · Score: 4, Informative

      There won't be any locks

      The difference of threads v.s. processes has nothing to do whether there are locks or not.

      If you have a shared resource you must use locks - no matter if you use processes or threads.

      I do not know about Chrome but I'd imagine it does not use shared resources (separate windows, sockets, etc.) which may or may not be a good thing (share cookies of several tabs?). Or maybe it locks only for a (provably) short time ("getGlobalCookie")?

    135. Re:lite by aldousd666 · · Score: 1

      I hadn't thought about sharing cookies and things. good point. it probably does use some shared structures.

      --
      Speak for yourself.
    136. Re:lite by Hatta · · Score: 1

      I don't understand. Why should separate processes take more memory than a single process? I'm no expert, so I'm expecting someone to correct me here. But as I see it, there are 2 things that take up memory, the pages you're viewing, and the firefox binary itself. If you're viewing two pages in the same process, or in separate processes, those pages are going to be the same size, so that shouldn't affect the amount of memory that's used.

      So what's left is the firefox binary. Since that binary doesn't change, why copy it into memory twice for two processes? Is there no way to share that memory?

      --
      Give me Classic Slashdot or give me death!
    137. Re:lite by edalytical · · Score: 1

      I'm not convinced it would be difficult on a Mac. You seem to be drawing that conclusion on one person's blog in which there happens to contain one small piece of pure speculation:

      I hear there's also some problem where the MacOS Core Graphics APIs make it harder to implement multiple processes for one browser window than it is on Windows.

      There was exactly zero technical details about why it would be tricky on a Mac. So that wasn't an excuse at all.

      --
      Win a signed Stephen Carpenter ESP Guitar from the Deftones: http://def-tag.com/?r=0008781
    138. Re:lite by Hatta · · Score: 1

      I just bought a computer with 256MB RAM. With LXDE and Firefox 3 it's snappy as hell. Why do you want to make my computer less useful?

      --
      Give me Classic Slashdot or give me death!
    139. Re:lite by booch · · Score: 1

      I'm thinking they want to keep using Gecko because they made it and want to justify its existence.

      I think that may be part of the reason has not seriously considered switching to WebKit/KHTML. But I think there are a few other reasons they will likely continue using Gecko:

      1) The work required to replace Gecko with WebKit in Firefox would be quite substantial. It'd probably take just as much effort as improving Gecko.

      2) It's good to have competing renderers out there, to stir competition and prevent a mono-culture.

      3) They've got a lot of developers familiar with Gecko. If they moved to WebKit, they would not have a lot of experience with it, so would have trouble improving it to meet their own needs. In some ways, this overlaps with my reason #1. But it could also be considered a part of controlling their own destiny.

      --
      Software sucks. Open Source sucks less.
    140. Re:lite by Moridineas · · Score: 1

      You're running the latest and greatest browser revision--what's your problem?

    141. Re:lite by jorgevillalobos · · Score: 1

      There was exactly zero technical details about why it would be tricky on a Mac. So that wasn't an excuse at all.

      I'd say that's exactly why it constitutes an excuse and not a fact. I apologize for the poor reference, this problem has been mentioned in several posts by Mozilla employees, but nobody has really delved into the technical specifics. I don't know much about Mac OS myself, so I can't comment on it.

      All I'm saying is that there is something that may make it difficult to implement cross-platform process separation in tabs.

    142. Re:lite by tuomoks · · Score: 1

      It's weird then - just about three years ago I designed and coded the guts to a decent size switch which has been running over an year now in Windows XP and 2003. Many threads have crashed, by bad data, by coding errors, by whatever but the system keeps running and restarting the threads, either automatically or by command, depending on the configuration. The nice thing is that in case of coding errors, because the code is in separate DLLs by function, the DLL can be changed and the threads can be restarted with new code, meanwhile the system just keeps processing other transactions which don't need that specific functionality. I'm missing something?

      It was designed based on what I did for Unix 12 years ago (adapted to Linux 3 years ago), up in some places about 5 years now. Both systems use external libraries, mostly Imagemagic, MySQL, Postgres or MSSQL depending on customer and some of our own compression, security, SNMP and communications (mainly for HTTP(S) traffic, pure IP(TCP/UDP) just keeps working) have had some problems but their libraries can be changed in flight and the (thread) code using them can be terminated, changed if needs to and restarted - SQL used for auditing, not processing on switch level so it is queued while fixing the auditing problems or even changing the audit formats, no need to stop the system itself. I'm really missing something?

      Of course you have to do your own memory management but you would do that anyway in any fast, secure, 24x7 SMP and multi-node system, not difficult even on the top there are .NET applications? So - I don't like so much Windows but it doesn't mean that you can't build such systems on it, it just takes a little more effort than in Unix / Linux. Give me back the MVS or Tandem - excluding hardware errors it is easy to make recovering systems and even single hardware failures are just a small glitch which can be take care easily.

    143. Re:lite by lysergic.acid · · Score: 1

      i'm not asking for a free lunch or complaining about the current state of web browsers. i was simply arguing against the idea that just because we have more memory a basic web browser (by itself, not including the memory cost of actual content) ought to use as much memory as it can. after all, like you said, it takes a lot more resources to render many modern web apps and their responsive interfaces.

      i'm not arguing that a web app that works like a desktop application should take up as little resources as a plain html document; quite the opposite actually.

      in regards to the dual core system, it's less about cost and more to do with efficiency and finding the appropriate system for the task (or the right tool for the job). i guess i brought it up partly because there was an earlier article about IT energy-conservation. that really got me thinking about whether we still need the full processing power of a desktop computer just for the typical office computing work.

      it seems to me like wouldn't need a full ATX desktop system with a 500-600 Watt power supply when there are so many sub-ATX solutions available. i mean, in theory most tasks that the average person uses their computer for shouldn't require anything more than an 800 MHz VIA C7 running on a micro-ATX motherboard. less power consumption equals less heat, less heat equals less cooling, which in turn reduces noise and also conserves energy.

      of course, in practice things are quite different. VIA's Eden chipsets have little to no driver support. and i'm also not sure if the C7 processor is supported by Windows XP. but the point remains, perhaps there needs to be a range of low-power desktop computers for the average person who doesn't need to run the latest 3D games or do CPU-intensive computational modeling or do digital media production. we have internet tablets and all kinds of sub-laptop smart devices which can surf the web these days. so it obviously doesn't take a fat client just to browse the web.

    144. Re:lite by sgt+scrub · · Score: 1

      No. I'm pretty sure Firefox uses one gecko process per browser instance. A Firefox window is a XUL window. A tab is a XUL tab element...

      --
      Having to work for a living is the root of all evil.
    145. Re:lite by Anonymous Coward · · Score: 0

      good god that's a lot of ellipses. I hate to be a grammar nazi, but it really would read better if you replaced every single one of those with a period or comma.

    146. Re:lite by aliquis · · Score: 1

      I have 2 GB and Safari have to be killed every now and then to get them back, and sometimes it just hangs. I'd prefer recoverable memory bloat over continuously raising memory bloat.

      I can get 4 GB and handle some more bloat / tab, but even if I had 100 GB as long as there is memory leaks it will run out.

    147. Re:lite by naasking · · Score: 1

      Did you try it yourself? I have, and it led me to create a batch script just so I could load the user profile manager and launch a separate process when I wanted to.

      Also, think about it: two processes sharing the same user profile is a consistency nightmare. With threads they can at least use in-memory locking for accessing disk-objects.

    148. Re:lite by multipartmixed · · Score: 1

      Well, you see, it's like a Chevy Nova.. Or maybe a Ford Pinto.

      --

      Do daemons dream of electric sleep()?
    149. Re:lite by Varun+Soundararajan · · Score: 1

      do they share the same memory? in that case, a terrible problem with tab a (buffer overflow/underflow/whatever) can wipe off the memory of tab b? essentially that is just a better way of seperating than running all on a single thread. I guess process seperation is the right way to go.

    150. Re:lite by Anonymous Coward · · Score: 0

      I think I speak for everyone when I say the hell with Mac.

    151. Re:lite by AvitarX · · Score: 1

      But someone could check their webmail while the page loaded if multi-threaded.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    152. Re:lite by Ant+P. · · Score: 1

      FF3 has caused the strangest problem I've ever seen - it'll run fine for hours, but I can't go near certain sites (addons.mozilla.org is one of them) because there's a 90% probability my system will suddenly hard freeze while it's loading the page. Won't even respond to alt+sysrq.

    153. Re:lite by init100 · · Score: 1

      But basically this whole "story" is a meaningless attempt to generate hype for Google's browser and troll for post-high arguments.

      Actually, the Ars article is not a troll. It contains a good argument for why Gecko has a future and why Mozilla is going to continue using it, instead of switching to Webkit as the Google Chrome fanboys demand. The Slashdot posting however, could be considered a troll post.

    154. Re:lite by spitzak · · Score: 1

      You may be right. Further reading indicates that both Unix and Windows crash the entire process when a thread gets an exception. I thought they were more like processes with shared memory. It is probably not difficult to make just one thread die, just reuse whatever keeps a program crash from crashing all other programs. But it may be that a dead thread causes so many other problems (inconsistent state such as locks left locked) that there is no reason for the os to support it.

      I also seem to have Google/Microsoft switched. Apparently it is Chrome that uses different processes, and IE8 that uses different threads. That would be more in keeping with previous design decisions.

      Truly separate processes are safer but make communication much more difficult. It seems to me that attempts to solve the communication problems (ie shared memory) would cause all the problems that multiple threads have with inconsistent state in case of a crash. So I really can't see which solution is better.

    155. Re:lite by SoopahMan · · Score: 1

      The main resource you would need to share in a browser is the core Javascript set of "classes" or prototypes or whatever you want to refer to them as nowadays. Core DOM element code etc.

      Chrome is wasteful in this regard by making a full copy into each process of this set of objects and code.

      This design is simpler, especially when you consider that the core Javascript classes allow you to modify them, meaning Tab 1 might modify Object.toString() to one implementation, and Tab 2 to another. Using a shared instance of the core classes in this scenario isn't just a threading issue, but a serious design problem (to be solved with the Facade or Flyweight pattern, etc).

    156. Re:lite by amn108 · · Score: 1

      Are you joking?

    157. Re:lite by Nutria · · Score: 1

      which is buggy and unreliable in any brower, not just Safari.

      I don't know why people still rag on (Linux) Flash. I can't remember the last time it caused FF to hang on my system.

      --
      "I don't know, therefore Aliens" Wafflebox1
    158. Re:lite by Shin-LaC · · Score: 1

      Here's one excuse: complications when trying to have multiple processes render content on a single window in Mac OS X [mozilla.com] (mentioned near the end of the tab process isolation section).

      That's just hearsay of hearsay. In Chrome, only the main process draws to the window: renderer processes draw into shared memory, then the main process takes that rendering and transfers it into a backing store, which it uses to paint the window. (reference)
      There is no obstacle to using the same mechanism on Mac OS X.

    159. Re:lite by Anonymous Coward · · Score: 0

      Why is Gecko worth keeping if it is outdated and bloated?

      Because it's bloated as a single app, but less bloated then opening up a new process (or more than one!) for every single web page loaded. Until every computer in use has multi-gigabyte memory, including handheld devices, there will be a need for something lighter than webkit

      Someone mod the parent down. The rendering engine has nothing to do with whether the browser chooses to put tabs in their own processes or not.

    160. Re:lite by VanessaE · · Score: 1
      Fat lot of good threads do if this reply gets attached to the guy below who is talking about classes and methods instead of your post :-)

      /me watches firefox 3 eat 100% of one 2GHz core just by typing the above response.

    161. Re:lite by tabrnaker · · Score: 1

      That only happens if you have bad karma :)

  3. Heterogeny by Just+Some+Guy · · Score: 5, Insightful

    Variety is the spice of life. If every browser used the same engine, there'd be no competitive spirit to improve it. Besides, when was a monoculture ever a good thing?

    I've been using Konqueror for my primary browser for several years now, but still respect the Mozilla group and wish them the best of luck. As long as everyone follows the standards (which the Open Source browser folks have excelled at), the more the merrier!

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:Heterogeny by Ethanol-fueled · · Score: 0
      From TFS:

      Why is Gecko worth keeping if it is outdated and bloated?

      Safari uses webkit and it's buggier, slower, and more bloated-feeling in general than Firefox or Chrome(at least on a windows box).

      I'm only a layman but I'd suggest that other factors like feature creep and the general design mentality of the team come into play(DUH). Yes, Chrome is fast and it kicks ass but will it stay that way in the long run? Don't forget that Google's offering is the youngest -- Google has had much more to time learn from others' mistakes.

    2. Re:Heterogeny by mcsqueak · · Score: 1

      Variety is the spice of life. If every browser used the same engine, there'd be no competitive spirit to improve it.

      Yes, and god forbid a web designer only has to design for ONE engine, and not several, each rendering what should be STANDARDS in slightly different ways, ugh. I don't understand why some design groups feel they can throw some of these things out the window when designing their browsers. "Well, we COULD follow the all the standards set for CSS, but hey... lets just follow SOME of them!" Bleh.

    3. Re:Heterogeny by Alien+Being · · Score: 2, Interesting

      You already said it, so I'll just second the thought. When there's only one way to look at the web, the web is dead.

      I use Firefox primarily because of a few plugins I use a lot. Konqueror seems to be a better renderer and its UI blows everything else out of the water.

      I keep hearing about something called Internet Explorer, but it seems to be less of a browser than a vector for malware.

      Pointy-haired-bosses used to say that the browser wars are over and MS won. They have no idea how wrong they were.

    4. Re:Heterogeny by Darkness404 · · Score: 2, Informative

      Ummm... If you develop for Gecko, webkit and presto based browsers will usually render the page correctly. You usually only need to make more than one version of the page to work with IE.

      --
      Taxation is legalized theft, no more, no less.
    5. Re:Heterogeny by mollymoo · · Score: 5, Insightful

      You do know the standards allow you to render things in slightly different ways, don't you? It's one of the principles behind HTML. If you need pixel-perfect rendering, the web isn't the right medium. It's not designed for that.

      --
      Chernobyl 'not a wildlife haven' - BBC News
    6. Re:Heterogeny by bigstrat2003 · · Score: 1, Insightful

      You do know the standards allow you to render things in slightly different ways, don't you?

      What you say is true, but more or less meaningless. The fact that the standards allow this mean that the standards suck, not that the behavior is ok.

      If you need pixel-perfect rendering, the web isn't the right medium. It's not designed for that.

      Maybe it wasn't designed for that at the beginning, but it needs that now, and we should adjust how we address it accordingly.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    7. Re:Heterogeny by mrchaotica · · Score: 0, Flamebait

      Safari uses webkit and it's buggier, slower, and more bloated-feeling in general than Firefox or Chrome(at least on a windows box).

      I'd wager that's due more to Cocoa than anything else.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    8. Re:Heterogeny by mikael_j · · Score: 1

      Safari uses webkit and it's buggier, slower, and more bloated-feeling in general than Firefox or Chrome(at least on a windows box).

      On OS X my experience is that Safari/WebKit is a lot snappier than Firefox although I will admit that I rarely use Firefox for extended periods of time so I can't really tell how well it handles running for days on end with lots of tabs open on OS X, but I know the Windows and Linux versions tend to start using a lot of RAM after a few days.

      /Mikael

      --
      Greylisting is to SMTP as NAT is to IPv4
    9. Re:Heterogeny by ya+really · · Score: 1

      Safari uses webkit and it's buggier, slower, and more bloated-feeling in general than Firefox or Chrome(at least on a windows box).

      You do know that chrome uses webkit as well, right?

    10. Re:Heterogeny by Enderandrew · · Score: 2, Insightful

      Gecko just had a major two-year-plus makeover, and it still isn't as good as Webkit. One could argue that Webkit of two years ago stacks up reasonably well with Gecko of today.

      Mozilla spent so much time on rendering engine refactoring, and they want to focus on stabilizing 3, and then moving to Firefox 4.

      Moving to a new rendering engine might seem daunting. I don't see Mozilla approaching the project themselves.

      There is a new QT branch of Firefox, but even that isn't a proper QT branch. It uses QT widgets, but QT is integrated with Webkit, provides its own JS implementation, etc. I'd love to see an outside team fully develop a QT/Webkit/Xulrunner fork of Firefox that allows me to use Firefox extensions on top of a Webkit rendering engine.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    11. Re:Heterogeny by Anonymous Coward · · Score: 0

      You keep using this word. I do not think it means what you think it means.

      The specification is too incomplete to be called a "standard." For that matter, I doubt many of the people here have read or would understand the specification for, e.g., XHTML 1.1 or whatever.

      Equating the spec with the idea of a consistent standard is like abortion-debate-politicizers who conflate Roe v. Wade with abortion rights, even though most of them haven't read it and wouldn't understand it if they did.

      Anyway, the fact that the specs are written in arcane meta-language is why the Acid tests are important -- they fill a void where something to test browsers against should be. A reference drawing isn't quite as good as a reference implementation, but it's a good start.

    12. Re:Heterogeny by mollymoo · · Score: 4, Insightful

      Why do we need it now? Because many so many designers are control freaks stuck in the days of print and can't adjust their mindset? Resolution independence is coming to every major OS in the next few years. The web is viewable on everything from mobile phones to conference projection screens. Pixel-perfect rendering for a medium designed to reach those devices and everything in between is an utterly, utterly stupid idea.

      --
      Chernobyl 'not a wildlife haven' - BBC News
    13. Re:Heterogeny by localman · · Score: 2, Interesting

      As a has-been web developer and regular web user, I'm going to suggest that the advantages of having many browsers (or more specifically, rendering engines) is largely overstated.

      I don't see that browsers have made any wondrous leaps of progress due to competition. In fact it seems that competition has stymied progress at times, as browsers had to attempt supporting incompatible features that grew out of attempts to one-up the competition. Companies that develop websites have to waste a lot of resources on testing, which would benefit the user more if spent on UI or other types of development. Either that or they _don't_ spend the resources on testing so customers are variously frustrated as no one browser handles all sites correctly.

      Flash is an example of something that seemingly progressed well, perhaps faster than browsers, while having essentially no competition.

      So yeah, I understand that in some cases competition is a benefit, but not always. I think interoperability needs can sometimes trump the advantages of competition. I'm not sure I believe competition benefitted browsers or the web.

      Of course I've been saying for a while that MS should pick up either Gecko or WebKit and not create another rendering platform. But nobody seems to agree with me except for Google :)

      Cheers

    14. Re:Heterogeny by bigstrat2003 · · Score: 4, Insightful

      Because it's impossible to design something which looks really good without having control. Wanting control doesn't make you a control freak, wanting control without reason does. Web designers have excellent reason to want control.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    15. Re:Heterogeny by Anonymous Coward · · Score: 1, Insightful

      Yes, you idiot.

      He was trying to make the point that webkit-using browsers can be better(Chrome) OR worse(Safari) than the Gecko-using Firefox browser.

    16. Re:Heterogeny by Just+Some+Guy · · Score: 4, Insightful

      As a current web developer, I develop with KHTML. When I like it, I verify that it looks the same under Gecko (and it always does). If it's a major change, I'll check it under MSIE and screw around with the CSS until IE manages to display it without barfing. I don't bother testing with Opera anymore because I've never once seen it fail on a valid page that renders under KHTML - it's just kind of assumed that it will work.

      So with all the HTML engines out there, you only have to test two camps: MSIE and everything else. Adding another standards-compliant engine wouldn't increase my workload one iota.

      --
      Dewey, what part of this looks like authorities should be involved?
    17. Re:Heterogeny by QuantumG · · Score: 1

      Because we're not just making web pages anymore.

      --
      How we know is more important than what we know.
    18. Re:Heterogeny by MightyYar · · Score: 2, Insightful

      When I wear my web designer hat, I can almost agree with you. The various browsers can be pretty frustrating.

      As a web USER, I couldn't disagree with you more. I like being able to bump up my font size. For the most part, what you are describing sounds like those sites that take a big flash file and put an html wrapper around it. I HATE those sites, but if you need pixel perfect - go for it.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    19. Re:Heterogeny by fm6 · · Score: 1

      To avoid a monoculture, all we need is two rendering engines: one piece of bloatware that almost everybody uses because it's the de-facto standard, and one ubertech thing everybody else uses because we're so cool.

      MSHTML has played the first role to everybody's satisfaction for many years now. We don't need a second candidate — unless you think a bloatware monoculture is a bad thing.

    20. Re:Heterogeny by santiagodraco · · Score: 1

      "You know that the standards allow me to render things in slightly different ways, don't you? It's one of the most abused principles behind HTML. if you need pixel perfect rendering web designers like me aren't the right targets. I don't design for that."

      Corrected.

    21. Re:Heterogeny by mollymoo · · Score: 5, Interesting

      Your post is a perfect example of why designers constantly need to be kept in check. Looking really good is an admirable aim but is not an "excellent reason" to harm functionality. A designer's role is secondary to function. Making something which just looks good is an artist's job, not a designer's job. Designers have to make things which look good and work well. Failing at either one is a total failure. Many designers are frustrated artists and would love to be able to just make something pretty, which would be so much easier if the damn thing didn't have to work too.

      Car designers hate having to have boots (trunks) which can hold a set of golf clubs, because it means cars have to have high, fat arses. They hate having to cater for tall people in the back seats because it ruins the roof line. They hate laws about how high your bumpers (fenders) need to be, the fact that an airbag makes the steering wheel fat and the need for fat pillars so the occupants don't get crushed to death in a rollover. The car industry is more mature than the web design industry and there's a lot more money at stake, so the wannabe-artists get weeded out, re-educated or (only they're phenomenally talented artists) set to work on concepts which don't really need to work properly. We need to get rid of the wannabe-artists from the world of web design too.

      Sorry if designing for the web is a hard job, but the notion that the web should get harder for everyone to use so it's easier for a few wannabe-artists to design for is only appealing to wannabe-artists.

      --
      Chernobyl 'not a wildlife haven' - BBC News
    22. Re:Heterogeny by santiagodraco · · Score: 2, Interesting

      Ok, time for an education.

      Comparing the capabilities of the different rendering engines with the INTENT of the content designer is, to use your words, utterly stupid.

      DESIGNERS build pages to look ONE way, not "oh I want it to look like this on Firefox, and this on IE, oh oh and this on Chrome!" That's not how it works. Speak to a designer and you'll see.

      So, the fact is, in an ideal world rendering engines will ALL do it right, which is to say the SAME and according to the STANDARDS which if are bad get CHANGED to render properly.

      That is how it works and how it should work. The fact that it doesn't IS a problem and needs corrected, and it's improving all the time because developers don't think like you do... that this is some kind of "my way or the highway" kind of thing.

    23. Re:Heterogeny by SirBitBucket · · Score: 1

      Spoken like a web-designer/control freak.

    24. Re:Heterogeny by bigstrat2003 · · Score: 1, Insightful
      Yeah, except requiring things to be rendered the same way all the time isn't "harming functionality", it's common sense. In fact, where exactly does one get off saying that you have a "standard" if there's any room for interpretation at all?

      Sorry if designing for the web is a hard job, but the notion that the web should get easier for everyone to use (because we don't have to adjust to any differences in different browsers) is only appealing to everyone.

      Your concern is touching, but I'm not a web developer. Also, fixed that for you.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    25. Re:Heterogeny by cecil_turtle · · Score: 1

      Well there are cases where the standard is slightly lenient in the interpretations, but they still generally provide a recommended method. The only time the recommended method shouldn't be used is for special circumstances like accessibility or small screens or touch-interfaces, etc. But "browsers" meant for use on "computers" should still pretty much use the standards the same way. And for the most part they do, with the one glaring exception.

    26. Re:Heterogeny by Anonymous Coward · · Score: 0

      Heh, your post only displays your lack of knowledge about what a standard is supposed to do.

      Standards are NOT be all, end all, "do exactly as is written, and only what is written" documents. They exist to provide a minimum amount of compatibility, that is, there will always be at least this much functionality but people who use standards (even standards for things other than software, ISO does more than just computer stuff for example) are free to expand and adapt those standards for their particular task.

      Any standard that exhaustively defines every possible situation would have such a narrow scope that no-one would use it.

    27. Re:Heterogeny by 0123456789 · · Score: 3, Insightful

      Yeah, except requiring things to be rendered the same way all the time isn't "harming functionality", it's common sense. In fact, where exactly does one get off saying that you have a "standard" if there's any room for interpretation at all?

      A screen reader for the blind has to interpret standards compliant HTML differently to a visual web browser. The point of allowing clients to interpret the standards differently is that they can present the content in the way most suitable to the user, not the designer. We, the users, are more important than you, the designers.

    28. Re:Heterogeny by naasking · · Score: 2, Insightful

      If you want guaranteed pixel-perfect control, use images. HTML allows you that much.

    29. Re:Heterogeny by bigstrat2003 · · Score: 2, Interesting

      As a web USER, I couldn't disagree with you more.

      Fair enough, but be aware I am speaking from my perspective as a user, not from a developer's perspective (I haven't done any web development since I toyed around making web sites back in the IE4/Netscape 4 days). When I go to a site, I want it to look the same on any reasonable combination of browsers and platforms. It's understandable if the mobile phone version isn't the same as the regular version, but the regular version had better damned well look the same whether I'm on a computer that uses Firefox, IE, Safari, Chrome, Konqueror, whatever. Anything less is unacceptable to me, as a user. I highly value consistency.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    30. Re:Heterogeny by FlyingBishop · · Score: 2, Insightful

      The idea that we can create a standard that makes a page work both functionally and prettily on both an iPhone and a quad-core machine with a 30 inch display is just stupid.

      Layouts must be open to change. The disparity between iPhone and 30 inch display is impassable next to the disparity between even IE5 and Webkit.

    31. Re:Heterogeny by bigstrat2003 · · Score: 0

      We, the users, are more important than you, the designers.

      Quite true. But I'm not a designer. I'm a user, and I demand consistency. Standards are great for that, but the fact that they allow latitude in interpretation is idiotic, and harms my experience by making consistency difficult to impossible. So yes, we, the users, are the most important thing, which is why I demand that there be no room for interpretation in the standard.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    32. Re:Heterogeny by fabs64 · · Score: 4, Insightful

      If your website renders exactly the same on my 2.5" mobile phone screen as on my 22" widescreen desktop monitor we have a serious problem.

    33. Re:Heterogeny by cecil_turtle · · Score: 1

      Speak to a designer and you'll see.

      If you mean a designer who came from a print background and doesn't actually understand the web, i.e. 90% of the designers out there, then yes you're correct.

      Now it's time for your education. Not everybody runs a 17" LCD screen at 1280x1024 with the browser maximized and has good eyes and Flash player [current version] properly installed and Javascript enabled. As stated by one of the parents, the web IS NOT SUPPOSED TO BE pixel-level accurate across all display mechanisms all the time. Incompetent designers don't understand this and try to force the issue, you are correct. But look at any successful website - Amazon, Google, eBay, slashdot, anything - none of them used fixed width layouts with pixel-level placement. They all use free-flowing layouts that work well at different text sizes / zoom levels across multiple browsers at various resolutions. That is the intent of the web. Not to mention getting into the semantic web, but that's a whole other discussion and way beyond 99% of today's designers.

    34. Re:Heterogeny by SanityInAnarchy · · Score: 1

      Because it's impossible to design something which looks really good without having control.

      Citation needed. I'm not a designer, but I do strongly disagree.

      For that matter, there's a bit of a false dichotomy here, on both sides -- you all seem to be assuming that setting things to the pixel is the only way to get control, and giving up that per-pixel control is the only way to get resolution independence.

      I would consider PDF to be resolution-independent, yet every document always looks exactly the same, everywhere, even on every third-party reader I've ever tried.

      That said, I do think it's possible to design something that looks good without adjusting things to the pixel. I lost this argument at work, and we're using fixed-with, fixed-pixel everything -- even using images on our HTML buttons, because most people use an ugly widget set, so we have to control that thoroughly.

      But there are definitely cases where giving up a bit of control (insisting on a particular button style, for example) is a gain in flexibility (now partially-blind people can use a high-contrast color scheme, and it'll work on our buttons).

      --
      Don't thank God, thank a doctor!
    35. Re:Heterogeny by xenocide2 · · Score: 2, Informative

      Then I suggest you look into forms and faxes, because it's impossible. Even a problem as simple as screensize means a difference in layout. PDF and ps solved this whole perfect layout thing, but as it turns out, it's damn near impossible to write for.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    36. Re:Heterogeny by bigstrat2003 · · Score: 1

      I'm not a web designer. If we want to get technical about it, I did play around a bit building web sites in IE4/NN4, but I don't think that would get me any web design jobs. I'm a user who wants a) consistency, b) web pages that look good. I want the people who do design my web pages to have the tools they need to meet my needs, and an interpretable HTML standard is not it.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    37. Re:Heterogeny by mollymoo · · Score: 3, Insightful

      "You know that the standards allow me to render things in slightly different ways, don't you? It's one of the most abused principles behind HTML. if you need pixel perfect rendering web designers like me aren't the right targets. I don't design for that."

      I'm a (former) web developer, not a designer. The only way to achieve pixel-perfect rendering is if your entire page is one big image. Can you make sure every line of text wraps at the same point on every browser on every platform with every combination of installed fonts and user-selected options? I'd be amused to see you try.

      The most effective way I've found to design sites is for me to sit down with a designer, have them sketch and me point out what should stretch, what will change on different browsers, what they can control and most importantly what they can't control. After a few iterations of this with a designer they're generally pretty good at designing flexible layouts which look good, comply with standards and degrade properly. Designs which work on small and large screens. Designs which still look OK with images turned off. Designs which work if the user turns off CSS. Designs which work when a visually impaired person makes the fonts 4x the size or uses their audio browser. The better ones "get it" and relish the challenge and often go on to become highly competent at HTML and CSS so they can do all the front-end work themselves.

      I was amazed how many still (this was a couple of years ago, but the web was a decade old by then) didn't know this stuff, they just worked in Photoshop and handed off designs to be coded up, expecting it to always look exactly they way their PSD did. Perhaps things have improved drastically in the past couple of years and the majority of web designers have added a text editor to their armoury, but judging by many of the sites I see that still hasn't happened.

      --
      Chernobyl 'not a wildlife haven' - BBC News
    38. Re:Heterogeny by SanityInAnarchy · · Score: 1

      I'd love to see an outside team fully develop a QT/Webkit/Xulrunner fork of Firefox that allows me to use Firefox extensions on top of a Webkit rendering engine.

      I'd love that, too, but I'm not sure how it would work. How much hacking would it take for Qt/Webkit to support XUL?

      --
      Don't thank God, thank a doctor!
    39. Re:Heterogeny by bigstrat2003 · · Score: 0

      Why should we have a standard that attempts to meet both needs, then? Trying to cater to multiple audiences is going to lead to a "jack of all trades, master of none" scenario. I'd rather have multiple standards, each of which is great for a given job, but not so great for the others.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    40. Re:Heterogeny by Anonymous Coward · · Score: 0

      Do I want pixel perfect rendering? How the hell do I know? I'm a user.

      But I do expect to see the typeface and colors and content and alignment on my device that the developer expects/wants me to see. Your "pixel-perfect rendering" is a strawman. Are you a computer nerd who's disconnected from the people you're developing for?

    41. Re:Heterogeny by mollymoo · · Score: 0

      If you, as a user, want consistency then don't use different browsers, operating systems, window sizes or settings. Problem solved.

      Can you give some specific examples of inconsistencies which have caused you trouble?

      --
      Chernobyl 'not a wildlife haven' - BBC News
    42. Re:Heterogeny by lysergic.acid · · Score: 1

      IE is the scourge of web developers--at least the one who care about standard compliance.

      to be honest, it's not really any harder to design to one set of browser specifications over another. it's very easy to design a web page that will render properly in any browser--if you only care about just that one browser. the problem arises from having to design a page that looks correctly in multiple browsers.

      if you're coding for reasonably standards-compliant browsers like Firefox, Opera, Safari, Konqueror, etc. it's relatively easy to build a cross-browser compatible, and even cross-platform compatible, site. but IE follows its own specifications with proprietary extensions and non-standard implementations which conflict with open web standards. so it's incredibly difficult to get a site to render properly in both, IE and a standards-compliant browser.

      making another version of the page just for IE is not a viable solution. user-agent checking is a bad practice and not an ideal means of achieving cross-browser compatibility. trying to predict every single browser type that might visit your site is simply infeasible, and it ends up making your site inaccessible to a lot of people whose user-agent string aren't recognized but still might render the site properly (this blocks Firefox users from a lot sites/services).

      the only half-way decent solution is to use hacks to bridge the gap between IE specifications and open web standards. and this usually ends up requiring lots of trial-and-error and experimentation.

    43. Re:Heterogeny by tomhudson · · Score: 1

      Because it's impossible to design something which looks really good without having control.

      That just shows you don't get it. Learn how to design using css and a liquid layout instead of trying to do exact positioning with table hacks. This isn't 1999.

    44. Re:Heterogeny by SanityInAnarchy · · Score: 2, Informative

      Flash is an example of something that seemingly progressed well, perhaps faster than browsers, while having essentially no competition.

      It's not quite what it seems to be...

      You make some interesting points, and your point about Flash isn't entirely invalid, but Flash is also a great example of the sheer lunacy of pinning any kind of "web standard" on a single closed implementation from a single vendor.

      Let's start with the basics: Flash is slow. Version 10 might finally get hardware acceleration -- OpenGL has been available for how long, again?

      Firefox already uses Cairo, a cross-platform vector graphics engine, which already has some acceleration, and is having more added to it -- but, being its own library, Cairo should be able to benefit other projects than Firefox. Flash hardware acceleration only benefits Adobe products.

      Flash video is an absolute nightmare. It's probably the worst possible way to give me a movie to watch. All the controls must be done in Flash, or in the surrounding HTML -- which is great for particularly control-freak designers, but sucks if I want to, say, attach my own controls? (Think Apple Remote on a Mac, or just a global hotkey on Linux.) It's slow -- absurdly so, on the order of ten to a hundred times slower than any other video player I could find.

      Yes, that slow. I compared with mplayer and VLC on Linux with Adobe's Flash player. I used the Video Downloader extension to grab the FLV. Turns out, mplayer and VLC use maybe 2%, if I go fullscreen. Flash uses 50%, even in a tiny YouTube window, and is unwatchably laggy fullscreen.

      And, you see, if you give me any other format -- Windows Media, Quicktime, mpeg, Theora, Dirac, whatever -- it'll load up whatever player I decide to plugin to my browser. If one sucks, I can use another.

      But see, Flash has no competition, and gives me no source code, which means that when things don't work well, I'm SOL.

      I believe Gnash is finally good enough to watch YouTube, or getting close -- but keep in mind how many years Flash was out, and how much catching-up Gnash has to do. And Adobe's not helping -- the spec is still proprietary; you can get it under a license which basically lets you do anything you want with it, except develop a player. (WTF? Why anything but a player? Don't they make their money from the server products and creators anyway?)

      Now, it's true, Flash was able to include shiny new features faster than browser. But when browsers do include those features, they get done right. Look at the HTML5 video tag -- not quite as many features as Flash, but out of the box, it'll talk to Javascript (so you can write those controls in AJAX), it's trivially easy to add to a page, somewhat more lightweight, and it's entirely up to each browser how they want to implement it -- nothing stopping you from giving the user some playback controls of their own.

      Safari already has it -- ties into native QuickTime, I'd guess, which means it should be fast for h.264 and such.

      Of course I've been saying for a while that MS should pick up either Gecko or WebKit and not create another rendering platform.

      If MS could get it right, I'd say they should go ahead and keep using their own, or develop a new one. The more the merrier.

      Where we see problems are when MS gets it horribly wrong, and the entire fucking industry has to pay for their mistakes.

      --
      Don't thank God, thank a doctor!
    45. Re:Heterogeny by slimjim8094 · · Score: 1

      Things can look 'really good' by allowing content to scale to the screen (think CSS).

      How do you propose to make the same code fit on a 60-pixel wide display and a 50,000 pixel wide display (and everything in between)?

      I think you're looking for something called PDF

      --
      I have developed a truly marvelous proof of this comment, which this signature is too narrow to contain.
    46. Re:Heterogeny by tomhudson · · Score: 1

      Too often the wanna-be "designer" comes up with something that not only doesn't even look good, but implementing it is impossible, because the design is full of contradictions.

      They also tend to suffer from "widget envy" and featuritis. They'll lay out designs with powerpoint or photoshop, and not realize that there has to be some logical underpinning to the flow from one are to another, one page to another, etc.

      Someone should remind them that in good design, form follows function. We don't need more "50s Cadillac fins".

    47. Re:Heterogeny by tomhudson · · Score: 5, Informative

      Yeah, except requiring things to be rendered the same way all the time isn't "harming functionality", it's common sense. In fact, where exactly does one get off saying that you have a "standard" if there's any room for interpretation at all?

      It's not common sense. The HTML standard doesn't say, for example, how form controls are supposed to be rendered visually - that's the job for either the browser or the underlying platform.

      Ditto with fonts. A 12pt font can be one size on your device/platform, and different on someone else's.

      Ditto with web pages themselves - the visual rendering is specified IN THE STANDARDS as being implementation-dependent. For example, a screen reader is free to render web pages as audio instead of glyphs and images.

      Read the standards. They're posted at w3c.

      Then learn proper design. A good workman doesn't complain about his or her tools.

    48. Re:Heterogeny by tomhudson · · Score: 0

      Quite true. But I'm not a designer. I'm a user, and I demand consistency. Standards are great for that, but the fact that they allow latitude in interpretation is idiotic, and harms my experience by making consistency difficult to impossible. So yes, we, the users, are the most important thing, which is why I demand that there be no room for interpretation in the standard.

      Then you don't even know what the standards are for.

      So, you gonna demand that OSX or KDE or GNOME all render their desktop widgets the same as Windows? Or it wll "harm your experience?" Gee, you must have had a hell of a traumatic time moving from one version of Windows to the next ...

      The problem isn't that standards-compliant browsers render pages differently - the problem is that pieces of total shit like IE6 are not-standards-compliant.

    49. Re:Heterogeny by Anonymous Coward · · Score: 0

      "Because it's impossible to design something which looks really good without having control."

      Big words there. You sure you don't want to take them back before you look like [even more of] an ass? A *competent* designer can work within limits and do a good job. Knowing the abilities of the average web "designer", the rest of us have excellent reason not to give them the control they whine for.

    50. Re:Heterogeny by tomhudson · · Score: 1

      I don't see that browsers have made any wondrous leaps of progress due to competition

      Then you haven't compared the piece of shit known as IE6 with IE7 in standards mode. Not perfect, but a LOT better. Heck, IE wasn't supposed to get beyond version 6. And it wasn't supposed to get tabs. Firefox grabbing mindshare forced them to ressurect the IE dev team.

    51. Re:Heterogeny by The+End+Of+Days · · Score: 0

      Who the hell are you to demand that my experience is consistent with yours? Get off your high horse, pal.

    52. Re:Heterogeny by nine-times · · Score: 1

      Yup. I don't know how many times it has to be said, but apparently people keep forgetting: monoculture is *bad*. Like "crossing the streams" bad. People keep thinking that we want one OS with one UI and one browser, and yes, there's something attractive about the prospect. It raises the possibility that we could all put our efforts into one thing and make it the best.

      Except that's not what happens. Instead, there's no competition, and there isn't a lot of freedom to make improvements unless everyone else also understands your vision wants the same improvements. Innovation suffers. Cool things stop being built.

      Plus, it's bad for security, because any bug or flaw is automatically present in *everything*. You know the argument that Windows gets hits by so many viruses because it's such a large target? Yeah. That's why it's better to have a bunch of different implementations.

      But the important thing is that they're implementing the same standards. As long as they're rendering HTML and CSS the same way, we can all visit the same sites and see the same thing. So really there's no problem. There's absolutely no reason to want them to stop work on Gecko. If you prefer using a webkit-based browser, that's great-- use it! If you prefer using a Gecko-based browser, that's great too. If you prefer using IE, on the other hand, then you're just causing problems.

      Sorry, I know some people are going to think that last bit is anti-Microsoft fanaticism, but it's not. I won't have any problem with IE once MS gets on board and makes it render HTML/CSS properly. In fact, the diversity represented by Windows and IE is good for the Internet as an ecosystem, provided they start using standard protocols and formats.

    53. Re:Heterogeny by mollymoo · · Score: 2, Insightful

      Yeah, except requiring things to be rendered the same way all the time isn't "harming functionality", it's common sense. In fact, where exactly does one get off saying that you have a "standard" if there's any room for interpretation at all?

      Sorry if designing for the web is a hard job, but the notion that the web should get easier for everyone to use (because we don't have to adjust to any differences in different browsers) is only appealing to everyone.

      Your concern is touching, but I'm not a web developer. Also, fixed that for you.

      I assumed you were a web designer rather than web developer, but either way I was wrong. I think I get what you're saying now though. You want what you would see if you borrowed my computer to be consistent with what you see when you use your computer. Sorry, but my needs are not consistent with your needs and our experiences shouldn't be consistent either. If you want a consistent experience, you can have it - just don't change things at your end. Demanding that your experience be consistent with mine simply for the sake of consistency, which is what your desires amount to, is wholly unreasonable.

      Incidentally, if you want to strongly emphasise something, the correct tag is <strong> (which means "strongly emphasise this", typically rendered as bold in graphical browser, but will be emphasised by audio readers, text-mode browsers etc. as well). The <b> tag means "make this bold if you can, but you're free to ignore this tag if you can't" and the emphasis may be lost in an audio or text-mode browser. An extremely common mistake (it's not always a mistake to use <b>, but in your case it was as loss of the emphasis would change the semantics) and one which displays the widespread misunderstanding of the design of HTML and why it works the way it does. It's inconsistent because it's better for conveying information that way.

      --
      Chernobyl 'not a wildlife haven' - BBC News
    54. Re:Heterogeny by ceoyoyo · · Score: 4, Insightful

      Actually, I think a design that hangs off the edge of my browser window because I've got the window set narrower than 800 pixels is pretty ugly. I also think text too small to read is ugly, and gets really ugly when I force it to increase size.

      Yet a web page (even Slashdot does it) that lays itself out to fit MY choices is beautiful.

      The standards allow a little bit of wiggle room, but the user being in control of the "page" you're drawing on and to a certain extent the printer as well, adds a LOT more variation. If you take the control freak approach you will have ugliness. Possibly with the exception of people who use Windows and are used to their browser expanding to fill the whole screen.

    55. Re:Heterogeny by nine-times · · Score: 1

      I don't see that browsers have made any wondrous leaps of progress due to competition.

      Right, because we all should be using Netscape 4. Or are you forgetting that browsers have come a long way. In fact, I remember a little upstart browser called "Phoenix" that was competing with the Mozilla Suite. I wonder whatever happened to that browser. Hell, Webkit is the competing "alternative" rendering engine right now, and it probably going to help push Mozilla to improve Firefox even more. The success of Webkit is in itself evidence that 1 browser is not enough, that competition works.

      But even if you're not going to accept the idea that browsers have progressed all this time specifically due to competition and innovation from outside parties, let's look at the case of IE. When Microsoft thought they had the whole browser thing wrapped up, they simply ceased development on the browser. It wasn't until Firefox took a big chunk of their market that they announced plans for IE7, and now they're working on IE8.

    56. Re:Heterogeny by jellomizer · · Score: 1

      Having Pixel perfect accuracy is not about art it is about correct functionality. The function of a webpage is to portray information in a way people can understand it easily. When you start getting to large amounts of data the normal web page metaphor starts to break down, and we need more of a application type layout. Once you cross the line from Web Page to Web Application Pixel Perfect rendering becomes more important. As fit more data on the screen and have it presentable there is less margin for fluff. Now you may debate the web application but it falls in the deal with it category. Like the GUI Windowed Interface, Spread Sheets, TCP/IP... It has became commonly accepted and fighting it will just make you bitter, I don't think anyone will argue that Web Applications have flaws to them and they may be more appropriate solutions, but the public wants Web apps so they get Web Apps. Being that they want Web Apps we need the ability for pixel perfect accuracy. If anyone has done any Widows Application Coding of any real scale the Windows Setting that makes any programmer shiver is the Large Fonts option. Which is a poor attempt in making the OS Resolution Independent, causing a wide verity of problems for apps that have more then just a little data to be altered.

      There is making a Web App to look like a piece of art. Then there is making a web app and not making it look like a piece of Crap. and the Happy medium. But more accurate rendering across platform really does help.

      The problem with your car analogy is the fact that there are still many different designs for cars compare a SUV to a Prius. Even across SUV. Yes the car designers have limitations on their design. But so do web developers.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    57. Re:Heterogeny by Breakfast+Pants · · Score: 1

      Thanks for conveniently leaving off Yahoo!, who do use a fixed width layout.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    58. Re:Heterogeny by ruin20 · · Score: 1

      That's completely bogus. Google is famous for doing exactly what you claim is impossible, they look good, are quick to load and do so on any device imaginable. It is impossible to be complex and not have control. And even then, I remember before every website was a flash site blizzard entertainment and westwood studios did fantastic jobs of this. My web browser is not a picture frame, and content designers should stop treating it as such.

      --
      Oh honey look... How cute... an angry slashdotter!
    59. Re:Heterogeny by cecil_turtle · · Score: 1

      Thanks for conveniently leaving off half of my one argument, "with pixel-level placement", since Yahoo doesn't do that either. Their site handles different text sizes, mobile browsers, zooming, etc. quite nicely. They don't use multiple abutting images or tight tables that require pixel-level precision. I didn't mean that fixed width layouts implied pixel-level precision on all content within the container, honestly I just wasn't thinking about Yahoo.

    60. Re:Heterogeny by Anonymous Coward · · Score: 0

      Sorry if designing for the web is a hard job, but the notion that the web should get harder for everyone to use so it's easier for a few wannabe-artists to design for is only appealing to wannabe-artists.

      Wow. +5 WholeArgumentHingesonFalseDichotomy Well done, despite the fact that you know nothing about design.

      But then, this is Slashdot a site so ugly no designer would spend their time here.

    61. Re:Heterogeny by mollymoo · · Score: 4, Insightful

      You've got it backwards. The "large fonts" option solves problems. Specifically, it solves some of the problems faced by visually impaired users and users with high-resolution displays. These are real problems faced by real people who pay real money for software. The problems lie not with the "large fonts" option or HTML's flexible layout, but with the varying needs of users. Catering for these varying needs does cause problems, but don't blame the problems on the tools provided to solve them.

      --
      Chernobyl 'not a wildlife haven' - BBC News
    62. Re:Heterogeny by Anonymous Coward · · Score: 0

      This isn't 1999

      You're right, it's not. And the problems developers face aren't 1999 style table hacks, except for those of us trying to use tables to represent tabular data, who get shit on when they want their tables back, thanks to people who refuse to realize that developers have moved on from using tables for layout.

      tl;dr: Enjoy getting google to index your crystal reports activeX control. It may look like shit, but at least it can line numbers up.

    63. Re:Heterogeny by santiagodraco · · Score: 1

      I never used the words "pixel level-accurate" you did. And all you are trying to do is make that case that bad rendering, which "differs from the intent of the designer" is ok.

      Also, I said "Designer" not "Print" or "Magazine", designer, period. IF you are involved in any way in the design, oops I said the D word, of websites, or anything that requires, yes, design, you'd know what it means.

      Most web "coders" or "programmers" or even "builders" if you will, will produce their pages with inherent capabilities to adapt to some variety of HTML version support. However that is not the same as what the designer intended, NOR is it the same as a rendering engine improperly displaying content.

      Why is that so difficult for you to understand?

      Oh, and more advanced HTML with CSS and other "design" features are absolutely intended to allow for rigid design implementations. However how capable is an issue that web designers, in this case, have to take into account when they design so that their design is... interpreted rigidly. If they design for some engine that they know does not conform to a standard but has some special nifty rendering capabilities then they will expect it to display improperly. But that's not what is at issue here.

    64. Re:Heterogeny by santiagodraco · · Score: 1

      This time your comment makes sense.

      However, as a web developer you also know that you can dictate to the designer certain limits so that the designer can develop to a rigid design. You can enforce the exact pixel width of the display area, you can enforce font use and font size, you can enforce margins. My point is that as long as you do so within the features available in the target standard you should, assuming a proper implementation of the standard end up with a "pixel perfect" (not my phrase but I'll use it anyway) rendition of the original design.

      Let's not confuse the issue with the user missing fonts, increasing text size, or running at a different dpi than expected. Those things are not in the control of the standard or designer.

      This is all about whether or not the renderer properly implements the standard and if it does it should look the same on Firefox, IE or Chrome.

    65. Re:Heterogeny by Anonymous Coward · · Score: 0

      Nice strawman.

    66. Re:Heterogeny by Icyfire0573 · · Score: 1

      I agree with mollymoo, this isn't a piece of paper that you are printing out a thousand times for a thousand people this is a sheet of paper that some people have stretched to 1600x1200 and some people have set at 800x600 and lets not forget all of the in-between resolutions to take care of.

      and OH btw there are people using 3 different browser programs imposing 3 different height penalties on the top and bottom of the browser and oh goodness i'm using another program that embeds the renderer to impose yet another height requirement and a third of the left hand side of my screen. Oh yea, maybe i didn't max out the browser this time and maybe i had different requirements for resizing the browser this time and oh yea I want to view it on my PDA today.

      and this fits into pixel perfect layout how?

    67. Re:Heterogeny by stdarg · · Score: 0

      It's hard to understand what you're demanding. Web designers can already make heavy use of images, which look the same on all platforms, or they can choose to use native crap so that the website fits in with the user's platform.

      Just to clarify...

      Are you saying that if you put a button on a form, it should look exactly the same on Windows as it does on a Mac? Same size, shape, color, font, everything?

      Should every browser support only certain built-in fonts and make sure they're rendered the same way on every platform?

      I mean... it certainly sounds like that's what you're saying, but those are platform issues and not browser issues.

      To be charitable, perhaps what you mean is that the portions of the html/css standards that DO define things to pixel-perfect accuracy (such as absolute positioning, specifying height/width in css, border sizes, etc) should be adhered to on every platform. I agree with that, but most browsers are pretty good about that already (if the web designer knows what he's doing).

    68. Re:Heterogeny by Icyfire0573 · · Score: 0

      yea, no room for interpretation, everyone must use 800x600 at 256 colors then there is no need to determine how to render it... oh crap modern pdas cant do that resolution, we will just scroll though you say, but that isn't exactly the same as everyone else.. lets just change the design to meet the 800x480 crowd, but then fuk what about all those people that will have 120 white pixels at the bottom of the screen... oh well they should have thought of that before they bought a computer.

    69. Re:Heterogeny by GotenXiao · · Score: 2, Insightful

      I guarantee even the best workman will complain about their tools if said tools are unable to complete the task they are supposedly meant to do.

      --
      Goten Xiao
    70. Re:Heterogeny by cgenman · · Score: 1

      Because it's impossible to design something which looks really good without having control. Wanting control doesn't make you a control freak, wanting control without reason does.

      Right. By demanding pixel-perfect control, designers ignore the fact that there are many aspects that they don't have control over. For example, Your website might be displayed on a screen in vga, uxga, wxga, wsxga+, NTSC, or one of a dozen other standard sizes. The window might be resized off to the side somewhere, or there might be toolbars taking up large chunks of screen real estate. The user might need to use alternative CSS files to increase text size or contrast, or might have zoomed in on the page itself to see details of a photo. The user might not have the fonts the designer intended, and the replacement font might use different kerning. Lots of users turn images off, block ads, or other things which can change layout. Personally, I use a css override that forces all link text to be underlined.

      I worked with a web designer who just couldn't wrap her mind around the idea that we just didn't know how many pixels down the bottom of the screen would be. That a screen could be 1,600 pixels wide, or someone could be viewing it on their iPhone. None of the background images she created wrapped, and trying to talk to her about the elements we needed was like trying to explain advanced color harmony to a blind person.

      Grandparent's point stands: If you're stuck in a pixel-perfect mindset, you're not a web designer. You're a print designer trying to fake your way through web, and you're making life hell on the rest of us.

    71. Re:Heterogeny by oever · · Score: 1

      If you do not like flash, There is a lot of nice SVG around. All of these examples work well under Firefox 3.0 or Opera 9. Perhaps also on other browsers. It took SVG a long time (spec is from around 2000), but it is seeing more adoption now.

      --
      DNA is the ultimate spaghetti code.
    72. Re:Heterogeny by FooBarWidget · · Score: 1

      Agreed. These days standards compliance between browsers is very good. I design for Firefox, and in 99% of the cases, it renders exactly the same in Konqueror and Opera. Mostly gone are the days when all browsers render differently. The only browser that's continuously giving me rendering troubles is Internet Explorer.

    73. Re:Heterogeny by CreativeCortex · · Score: 1

      I suggest that in the vast majority of cases "looks good" and "works well" are almost one and the same thing. We are after all talking about HCI and usability, and that is very much about what the user *sees*, in other words what the website "looks like". Let's not make the mistake of thinking that "looks like" and "works well" are competitors. In fact, they are in many cases the same issue for the users, and should be the best of allies. I have said it before, and I will say it again. The best websites are built by designer/programmer teams. Each skill keeps the other in check, but gives the best of their own expertise. Ultimately you have to admit, if it doesn't "look good" and users are turned off, then it doesn't "work well" either.

    74. Re:Heterogeny by mollymoo · · Score: 1

      Let's not confuse the issue with the user missing fonts, increasing text size, or running at a different dpi than expected. Those things are not in the control of the standard or designer.

      This is all about whether or not the renderer properly implements the standard and if it does it should look the same on Firefox, IE or Chrome.

      If everything is explicitly specified, the system has all the facilities (fonts, screen size etc.) required and all options are the default then I agree the same page should look (and work) the same on different browsers[1]. Current web browsers do actually get pretty close to that ideal. However, I don't think it's right to expect consistent facilities to be available in every browser, or for the designer to be able to override user-specified options (eg font size), both of which would be required to actually achieve consistency in practice.

      [1] Except, perhaps, the style of inputs in forms. There's a strong argument for consistency with the rest of the OS being more important than consistency with the same page viewed in another browser on another OS. Ideally, a designer would be able to specify the size so it fit with their design, but not alter the visual style so much as to make them unfamiliar.

      --
      Chernobyl 'not a wildlife haven' - BBC News
    75. Re:Heterogeny by MrMickS · · Score: 1

      Car designers hate having to have boots (trunks) which can hold a set of golf clubs, because it means cars have to have high, fat arses. They hate having to cater for tall people in the back seats because it ruins the roof line.

      Going off-topic a lot Rover made a car called the Rover 600 that didn't comply to the tall people in the back rule, I am 6ft tall and couldn't sit up straight in the back. It was one of many decisions that saw the company go bust.

      --
      You may think me a tired, old, cynic. I'd have to disagree about the tired bit.
    76. Re:Heterogeny by ratboy666 · · Score: 1

      Looks good? LOOKS GOOD? How about function?

      I use ssh to systems, and may not be using X. Which means that I often "surf the web" in TEXT. 80x24 character. Let me show you google in this mode (leading whitespace suppressed, slashdot anti-lame):

      Google (p1 of 2)

      Web Images Maps News Video Gmail more v
      Groups Books Scholar Finance Blogs
      YouTube Calendar Photos Documents
      even more

      iGoogle | Sign in

      Google

      _______________________________________________________
      Google Search I'm Feeling Lucky Advanced Search
      Preferences
      Language Tools
      Search: (*) the web ( ) pages from Canada

      Google.ca offered in: Franais
      Advertising Programs - Business Solutions - About Google - Go to
      Google.com

      (NORMAL LINK) Use right-arrow or to activate.
      Arrow keys: Up and Down to move. Right to follow a link; Left to go back.
      H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list

      Please notice that it works the same as a "GUI" browser -- after all, the information is textual. Web sites that are functional with Lynx? Try BestBuy, USAToday, and many others. Now, let's try one that DOESN'T work -- www.radioshack.com (no reason to pick on them, really, but I wanted an example):

      RadioShack- Audio/Video Electronics, MP3, LCD TVs, GPS, Digita (p1 of 8)

      Order any of the products available on this site. 24 hours a day, 7
      days a week. 1-800-THE-SHACK
      [pixel.gif]
      Click here to find a Battery
      [solutions_side_grey.jpg]
      I'm looking for a replacement battery to fit my:
      Find it by device type
      Find it by device type
      [solutions_r_side_grey.jpg]
      Or, search by device or battery #:
      device or battery [go_button.jpg]-Submit
      Featured Products
      [solutions_side_grey.jpg]
      AcomData pureDrive 1TB USB eSATA External Hard Drive
      Pure, high-performance
      data storage.
      Featured Online Promotions:
      (Online or 1-800-843-7422 only)
      Save up to 10% off select:
      (NORMAL LINK) Use right-arrow or to activate.
      Arrow keys: Up and Down to move. Right to follow a link; Left to go back.
      H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list

      Compare to the "GUI" equivalent. Now, lets go back to your idea of "control" -- exactly how much control do you think you have over MY browser? Please note that Lynx does NOT execute "Javascript", does not display images, sound, or video. Textual information, baby. Now, I will admit that I can be considered an "edge case" -- but please note that this sort of browsing is ALSO done by Web Spiders that are collecting and indexing your web pages. Which is the first interface for many TO your web page. Don't you want to make it possible for Google (or whatever) to give good search results?

      Note that if your site uses "Flash", that flash won't be indexed. Even TV is indexed (well, the text in the captions is indexed), but Flash Video?

      Just something to think about.

      --
      Just another "Cubible(sic) Joe" 2 17 3061
    77. Re:Heterogeny by localman · · Score: 1

      Well, when I say has-been I mean last year. I found significant behavioral differences (not necessarily appearance differences) between WebKit, Gecko, IE6, and IE7, all of which have significant market share. Depends on how much interactive stuff is on the page and how accessible you want it to be, but I had to test in four browsers.

      The work to get things behaving the same in each browser using hacks (and testing that you didn't break the other browsers in the process) took more than the original development time in WebKit. Admittedly, if I only had to do WebKit and Gecko, it wouldn't have been too bad. But when I heard MS was coming out with IE8 instead of using an existing rendering engine I wanted to cry: you know that IE6, 7, and 8 are all going to require individual testing and they'll all be around for years to come.

      Cheers.

    78. Re:Heterogeny by localman · · Score: 1

      Oh, I know the differences quite well. I just don't know if the going from the complete mess of IE6 to the almost reasonable IE7 should be considered wondrous progress. The fact that you give that as an example makes me feel bad for how beaten down us web designers have become. We thank them for giving us a mediocre product as long as it's better than the steaming pile of crap they gave us last time.

      Here's the deal: a rendering engine is complex, but it is not magical rocket science. And like a sorting library, we developers don't benefit from having multiple implementations of the exact same algorithms. It's just ways to get inconsistent behavior with no practical benefit. The idea that competition in this arena benefitted us is, I think, a misapplication of the general idea of competition being "good". It is, but not when complex interoperability is concerned.

      Cheers.

    79. Re:Heterogeny by localman · · Score: 1

      I admittedly don't know Flash that well, so I'll take your word on it's shortcomings. That said: as a user I always get a decent consistent experience and I imagine that developers, though limited, don't have to run through testing their app completely for four different platforms just to feel comfortable with a release.

      I should specify that when I complain about rendering engines, I'm usually not talking about appearance but about functionality. I admit CSS is pretty good across WebKit, Gecko, and even IE7. (IE6 is a mess). But functionality -- DHTML type stuff, manipulating the DOM or CSS from Javascript, is still pretty different across all of them.

      But here's my main point: I challenge you to explain why "the more the merrier". As a user and as a developer, I don't see how more than one or two rendering engines benefits us. In fact I am fairly sure it hurts both users and developers. It is a notion of "competition is always good" from markets where detailed compatibility is not required and I don't think it applies to rendering engines.

      Users can benefit from many browser options, sure: like UI features and such. But at this point the rendering engine should be like a sorting library: the algorithms are figured out and there's no point in having multiple implementations of the same thing. In fact it's bad because you would never know which library you were linking to on the user's machine it introduces bugs. I've yet to hear a compelling argument for "the more the merrier" with rendering engines.

      Cheers.

    80. Re:Heterogeny by tyrione · · Score: 1

      Safari uses webkit and it's buggier, slower, and more bloated-feeling in general than Firefox or Chrome(at least on a windows box).

      I'd wager that's due more to Cocoa than anything else.

      Holy S*** that is an ignorant red herring.

    81. Re:Heterogeny by Serious+Callers+Only · · Score: 1

      Designer's role is secondary to function.

      This sentence betrays that you have no idea what design means, or what it involves.

    82. Re:Heterogeny by iNaya · · Score: 2, Informative

      A 12pt font should not be a different size on two different devices. A point is a true measure of size, i.e. 1 point is exactly 1/72 of an inch. An inch should be the same size on all devices, as should a point, a cm, a mm, etc. If you want sizes that ARE different on different devices, you should use a non-real-life dependent sizing, like em, or even pixels.

      --
      The Unicode standard is over 20 years old. Why does Slashdot not support it?
    83. Re:Heterogeny by mollymoo · · Score: 1

      Designer's role is secondary to function.

      This sentence betrays that you have no idea what design means, or what it involves.

      This sentence betrays that you have no idea what context means. I was referring to web designers. I've worked on plenty of websites, the designers have only ever decided how it looks, not how it works. Of course designers in other fields may be all about function (eg. racing cars) or a combination of form and function (eg. furniture).

      --
      Chernobyl 'not a wildlife haven' - BBC News
    84. Re:Heterogeny by Peeteriz · · Score: 2, Insightful

      Yeah, well, that's the point - but if the designers want to match font size exactly with an image X pixels high, then they are setting up a failure.

    85. Re:Heterogeny by xaxa · · Score: 1

      This kind of browsing is also done by people with phones (probably not many though). My phone has the option to disable images, and I activated it -- at the price I'm charged per MB, the images aren't worthwhile.

    86. Re:Heterogeny by xaxa · · Score: 1

      As a user, I *don't* want it to look the same on my 1024x768 laptop screen as on my 24" LCD at 1920x1200. I don't want to have to scroll left-and-right on the smaller screen, and I don't want a massive white gap on the large screen. And I'd like to resize the window and have the web page still fit. And sometimes I like to increase the font size on the large screen by 400% and sit on the other side of the room with a wireless keyboard and mouse, and it's good if the layout scales well. Some other times I use the S-Video out on my laptop and show photographs on the TV -- it would be good if I could increase the size of everything to make up for the resolution and poor picture quality.

    87. Re:Heterogeny by xaxa · · Score: 1

      I forgot another case: when my granddad wanders over to look at something, but doesn't have her glasses with her, I should be able to increase the font size with a keypress and not have the whole layout mangle itself.

      This was a problem with car websites -- my granddad was looking for a BMW or Mercedes, but all their advertising websites had tiny grey text on a black background, usually Flash, but if it was HTML it wouldn't scale. Maybe small, illegible text is "cool", but at what cost?

    88. Re:Heterogeny by Anonymous Coward · · Score: 0

      You're obviously not a graphic designer. I am, and I haven't been in print long enough to get my head stuck in some presupposed "mindset", either. If you can't already see the need for device-independent, resolution-independent content rendering for browsers, I'm going to spare my time and not spew out an entire encyclopaedia's worth of reasons for it; needless to say, it's not an "utterly stupid idea", and you need to read some books.

      Being "pixel-prefect", as you put it (which doesn't necessarily have anything to do with static/liquid layouts), is a phrase becoming irrelevant to designers in a resolution-independent world, and was born out of a necessity to moniker the limitations of monitor screens. Print artists have been working in resolution-independence for almost the past decade (why do you think the PDF format is the de-facto method of storing graphics/text for print?) It's all about layout and composition, baby, and whether that be in pixels or points, designers don't give a toots when it comes to html; they just want consistency. Oh, and an OS's layout manager's resolution-independence has absolutely no bearing on whether the browser is or not.

      As you astutely point out, the web is coming to all manner of devices, large and small. The fact that a fully-blown web is being forced onto the tiny screens of mobile devices is, surely, an argument in favour of a need for consistent content rendering, not a cue for a shrugging of the shoulders. It is exactly because of browser rendering inconsistencies that proprietary web-centric technologies like Flashlite and Silverlight are becoming ever more prevalent on mobile devices; whether it be a Sony-ericsson or a Nokia, a FlashLite app with a layout-manager will look exactly how it was intended.

      Lastly, your comment is just rubbishing the work of the w3c, which on a place like Slashdot, seems a little strange.

      To say the web was never intended for consistent content rendering, wherever the content is viewed from, is synonymous with saying it wasn't intended for video or the internet for online gaming, or paper for wiping our arses with. I couldn't care less what the web was "intended" for; it is simply a means to an end - content delivery.

    89. Re:Heterogeny by Jay+L · · Score: 1

      Standardized libraries: Why do we need them now? Because so many programmers are control freaks stuck in the days of assembler and can't adjust their mindset? Virtualization is coming to every major OS in the next few years. Programs are runnable on everything from mobile phones to clouds. Identical results from kernels designed for everything from a low-power ARM to a self-contained data center and everything in between is an utterly, utterly stupid idea.

      [Yeah, I know, I could have done better. The point: Programmers think that they should have completely deterministic tools, but that designers are crazy for wanting the same.]

    90. Re:Heterogeny by iNaya · · Score: 1

      Well of course, sizes should be set to their purpose. If it needs to match an image size, they should use points or pixel measurements. If it's normal text, they should use ems or percentages.

      --
      The Unicode standard is over 20 years old. Why does Slashdot not support it?
    91. Re:Heterogeny by smoker2 · · Score: 1

      I'll just add that a "standard" does not imply that every device must use the same way of doing things, or that complying with a standard implies quality.
      There is a thing called British Standards in the UK, where if you pass inspection and auditing you can use this accreditation on your sales literature.
      Sounds good, until you realise that all the standard means is that whatever you do, you always do it the same way. So you could make utter crap, but as long as you do it the exact same way every time, you can get the BSI accreditation.

    92. Re:Heterogeny by cecil_turtle · · Score: 1

      all you are trying to do is make that case that bad rendering, which "differs from the intent of the designer" is ok

      Ohh, so close. Take out the word "bad" from that sentence and now you've got it. I think your problem is the "intent of the designer" part, as if the designer only had one intent of how it should look - that's the core problem here. Designers need to understand ALL, or at least most of the ways that their content will be viewed and not make assumptions about the user's environment.

      Most web "coders" or "programmers" or even "builders"

      OK so you were using some terms a bit unusually. Generally in the industry "designer" implies "graphic" in front of it. If you mean somebody who writes code (yes HTML is code) then developer or programmer will suffice. "Web designer" is really ambiguous, go search Monster.com for "web designer" and a bunch of "graphic designer" positions come up.

      However that is not the same as what the designer intended

      I'm not even sure this follows on from your previous statement, but again I think this is the primary point where you and I seem to differ. What I'm saying is that a designer, web designer, web programmer, whatever - however many people are involved in the GUI design of a web page, should know that they shouldn't have one specific "intent" of what the page will look like. They should know that it will be viewed on an iPhone as well as in Firefox on multiple OS's with different font support, they should know that people with bad eyes and incorrect monitor color settings will be viewing it, etc. etc. If you design on the web, you must keep these things in mind. When you say things like "what the designer intended" that is where I assumed pixel-level placement because that is the level that many graphic designers want it to be (incorrectly). Then they end up doing dumb things like putting text (sentences, long paragraphs) in a graphic so they can control the font / anti-aliasing, etc. That's bad design and has nothing to do with rendering differences between browsers.

      advanced HTML with CSS ... are absolutely intended to allow for rigid design implementations.

      Let's clarify something here: by "rigid" do you mean "not controllable by the user/browser" (wrong) or "more precise placement of elements, on some browsers configured to allow for that"? Again, what I'm saying is that if you design a page improperly, and somebody zooms the text or has a minimum font size, your "rigid" design will break and it won't be as the designer intended. This is not the fault of a browser / rendering engine, it's bad design.

    93. Re:Heterogeny by godrik · · Score: 1

      The web is about datas and I am a bit upset that my webbrowser has been taken over by web designer.

      Why can not I choose the way datas are displayed ?

      Web designer does not know how I would like datas to be displayed on my screen. They do not know the resolution of my window, how many color my screen can display or its refresh rate. I could browse using e-ink technology and thus animations would be wrong.

      They do not even know if i got a screen or a braille reader or an audio webbrowser.

      I dream every day of an Internet with no web. I mean, why all those data in slashdot are displayed like that ? Why can't I write my own software to display it ? I am fine with the web master of /. to provide me ONE way of displaying it. But why can't i chose everything by myself.

      The web is about datas. Not about how they are to be displayed.

    94. Re:Heterogeny by OldHawk777 · · Score: 1

      I agree, best I remember, CGM standard (PNG is okay) for web-display, but SVG standard for CAD/CAM/GIS... storage to download for print/edit....

      Anyway ..., a real artist (graphic, not music/theater) would use the medium/format that provides the ability to express their creativity and greatest probability for preservation and presentation for posterity (Open Standards/Formats). Even the transient/naturalist new-art hopes to be preserved in a form of permanent/digital media (not relegated to unrecoverable file formats).

      The artist-authentic that creates for themselves are a very rare-breed (except theoretical, music, verbal/theater). Not until the last century was artist-authentic objects (most lost/tossed in trash) preserved for museums/posterity.

      Pre-1900 being Graphic/Object avaunt-guard/artist-authentic was a sure way to be executed a/o die poor, hungry, disrespected.... Most (close to all) surviving human graphic/object art is exploit/patron (pharaoh... king... dogmatist) preference pretense-art/architecture. Antiquity graphic/object art provides a resultant historical, archeological, engineering, science ... value, but absolutely no graphic/object artist-authentic value/aesthetics.

      Anyway, exploit/patron preference "pretense-art" expresses the darker, evil, petty, selfish ... side of human nature (much like a $+100K car...), JMO.

       

      --
      Unaccountable leaders are masters, and unrepresented people are slaves. How do US and EU fare?
    95. Re:Heterogeny by jellomizer · · Score: 1

      It solves some problems. But creates others as it is implemented rather poorly. Because it is not consistent across controls. Many of the partner tools that support the large fonts don't them selfs adjust to it, or allows methods make it easy to adjust to it. A non-pixel sized font in a grid control made by the same company that doesn't take its own feature into account thus crating text that gets cut off. Thus making me as a programmer having to create extra methods to rescale all the controls to match the font. I actually like witting this type of code, I find it fun. But it shouldn't be necessary. I should blame the tools offered to solve the problem, as it was implemented poorly. When having large fonts windows should automatically adjust all my controls and form sizes to match the size so the App looks and functions just like in normal size. Think about it. Having a Large Font size may be helpful for reading text but those 16x16 pixel icons (ok 32x32 for the 21st century) Are tiny icons. which are just harder to read without large fonts. For the most part I work with the disabled person and have them actually go to a lower screen resolution and they are happier because of it because not just my app works but all the other ones that have trouble match up.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    96. Re:Heterogeny by Anonymous Coward · · Score: 0

      Please, explain that to my boss.

      (and the rest of the world.)

    97. Re:Heterogeny by SanityInAnarchy · · Score: 1

      I admit CSS is pretty good across WebKit, Gecko, and even IE7. (IE6 is a mess). But functionality -- DHTML type stuff, manipulating the DOM or CSS from Javascript, is still pretty different across all of them.

      I'm talking about both, and again, very little difference. There are, as always, some browser-specific things, but if you follow the spec, you're mostly alright.

      But maybe I've been spoiled by jQuery, lately.

      As a user and as a developer, I don't see how more than one or two rendering engines benefits us.

      First, I need to apologize -- this is ridiculously long. I'm going to try to bold-ify the important points, so you can skim through it.

      I believe I've explained above, but it was buried in that rant about Flash. So let me be clear:

      As a user, multiple engines benefit me directly, because if there's a problem with one, I can use another. They also benefit me because one size cannot fit all -- I don't often have problems with my Linux GUI, but when I do, I can use lynx from a virtual terminal. I doubt Webkit could be made to run there.

      As a developer, multiple engines benefit me less directly, because while I don't often run into a bug in one particular engine, I can always test it on the others. If my page works in Webkit, Gecko, Trident (IE), and Presto (Opera), I can be reasonably sure it follows at least some subset of the spec.

      If it breaks in Trident, I can still be pretty confident, because IE has such a shitty record.

      But if it runs in Gecko, and breaks in Webkit -- or if it runs in Safari, but breaks in Konqueror -- I have to figure out whether my code is wrong (and Gecko was just more tolerant), or whether Webkit or Konqueror is wrong (and I should submit a bug to them), or whether the spec is too vague (and I should submit a suggestion to the spec people).

      This is a pain for me as a developer, right now. It's a pain for users if I miss a browser.

      But in the long run, it means that all three (my site, the browser, and the spec) get more robust. My code won't end up depending on some bug, or some transitory (but undefined) behavior, and break with an upgrade. All the rendering engines will get some bug fixes, and get closer to the spec. And the spec itself will be made more precise and explicit.

      And that's indirectly good for users, too -- since they get some of the benefits of the One True Engine (all sites behave about the same), and the sites themselves have the opportunity to be more robust.

      I've already shown Flash -- let me give you another example of where it went even more horribly wrong.

      You see, Windows has a published API. Microsoft doesn't follow it precisely in any version of Windows, which means that developers have to work around (and come to depend on) broken behavior. And Microsoft really can't fix this -- every time they fix some part of the API to actually follow their own spec, thus closing an actual bug, making implementation simpler, and making it easy for developers...

      Every time they do that, they break some third-party app which depends on the broken behavior.

      In fact, they don't even have to change the API to do that. Some programs break simply because the Windows version number is too high -- classic newbie mistakes like

      if (major_version < 3 || minor_version < 1) {
      // Alert the user that we need at least Windows 3.1, and exit.
      }

      Of course, that example has the problem of not working with a version that reports itself as 4.0, because the minor version is less than one, even though the version as a whole is greater than 3.1.

      That's not all -- too many really old programs allocate a fixed-length string in which to put things like a version number. Then, when the version is longer than they expected (say, Windows 3.11), BAM, buffer overflow and the program crashes.

      The only reason Microsoft

      --
      Don't thank God, thank a doctor!
    98. Re:Heterogeny by DorkRawk · · Score: 1

      The problem arises when people who just want to be designers need to do web design and people who want to just be developers need to do web development.

      The web is about form AND function. Yes, there are great sites the look like crap. Yes, there are cool looking sites that don't do anything. The goal is to make people want to use your creation. Good looks and good functionality are tools for that. Use them both!

    99. Re:Heterogeny by shutdown+-p+now · · Score: 1

      That's the problem with the GGP - he's trying to use the tools (HTML+CSS) for something that they are not meant to do, and complains that they are not good enough. Interestingly, what he asks for - pixel-precise rendering - is available for a long time now; you can always use PDFs with embedded fonts (and they can contain hyperlinks). Then there's Flash, of course. But for some reason, the Web is still 99% HTML+CSS... for good reasons, too.

    100. Re:Heterogeny by shutdown+-p+now · · Score: 1

      Being that they want Web Apps we need the ability for pixel perfect accuracy.

      No, you don't, and I can say it as a Windows desktop app developer. For vast majority of desktop applications, it is entirely possible to use flexible UI layouts that are not in any way tied to font sizes etc. In fact, it is often preferrable to do that for localization purposes (because lengths of translated strings can vary a lot). And, while Windows apps often use hardcoded layouts (due to unfortunate limitations in the frameworks used), most Unix toolkits have used dynamic layouts for ages - Qt, Gtk, you name it. Take any Gtk program and look at its source - how many "rectangle 200px by 100px" or "sans-serif 12pt" hardcoded styles are you going to find there? Very likely, none.

      If anyone has done any Widows Application Coding of any real scale the Windows Setting that makes any programmer shiver is the Large Fonts option. Which is a poor attempt in making the OS Resolution Independent, causing a wide verity of problems for apps that have more then just a little data to be altered.

      It doesn't make me shiver at all, because the tools I use support it properly, and I'm aware of its existence. Indeed, Windows makes it easier for the programmers by disallowing the user to change the UI font face, because that would break proportions - it only lets changing the font size, and then just scales all dimensions linearly. It's not a problem when you code direct to Win32 API (because then you should use "dialog units" for measurement, and those scale automatically). It's not a problem with MFC. It's not a problem with Windows Forms. It's certainly not a problem with any dynamic layout-enabled toolkit, such as Swing, Qt, or WPF. It was a problem for Delphi and VB in their earlier years, if I recall correctly, because those hardcoded font size, and refused to scale up as the user requested - and even then, it was the user's problem in the end (of, say, being unable to read the tiny Tahoma 10px text on account of poor vision or high screen resolution), not the careless programmer's.

      In fact, hardcoding layouts and font sizes in attempt to get pixel-perfect rendering match is a root of many evils in Windows world, which are only now being excised by Microsoft through WPF... and even then, it goes very slowly.

    101. Re:Heterogeny by shutdown+-p+now · · Score: 1

      hen having large fonts windows should automatically adjust all my controls and form sizes to match the size so the App looks and functions just like in normal size.

      Not at all. If you ask for a larger font, you just want a larger font, and that's what you'll get. If you want the entire UI to scale, then you ask for that - in Windows, for example, by reconfiguring the DPI (it's also there in Display Settings).

      For browsers, again, the modern ones usually have proper zoom feature (which scales both text and images). At least Opera and Firefox do that. If your browser can't do it, blame the browser.

    102. Re:Heterogeny by shutdown+-p+now · · Score: 1

      DESIGNERS build pages to look ONE way, not "oh I want it to look like this on Firefox, and this on IE, oh oh and this on Chrome!" That's not how it works. Speak to a designer and you'll see.

      That's the problem with designers. They build pages to LOOK, not to let me get the information I need from them in a way most efficient for me (which, with my poor vision, and a 15" 1920x1200 display, means that e.g. Verdana 10pt is not exactly readable, and I want something larger - and Verdana looks crappy on larger font sizes). LOOK is secondary. Content is primary. And, for the most part, Web content is not visual - it's textual with some embedded visual bits.

      So, the fact is, in an ideal world rendering engines will ALL do it right, which is to say the SAME and according to the STANDARDS which if are bad get CHANGED to render properly.

      None of the existing Web standards (HTML, CSS and so on... well, except for SVG) require implementations to render in exactly the same way. This is by design (of the WWW). Designers often don't like it, but who cares?

      That is how it works and how it should work. The fact that it doesn't IS a problem and needs corrected, and it's improving all the time because developers don't think like you do... that this is some kind of "my way or the highway" kind of thing.

      No, that's not how it works, it shouldn't work like that, and gladly, most developers (and other people) seem to agree with it, which is why we don't have, say, Firefox, IE, Opera and Safari teams working tirelessly on getting the output of their renderers match. They work hard to implement the standards, but even so, each browser typically renders a given page in its own specific way - while staying faithful to the standard, which allows quite a lot of leeway in some areas.

    103. Re:Heterogeny by shutdown+-p+now · · Score: 1

      One of my laptops has a 1024x768 screen, another is 1920x1200. You're saying that a website which is specifically designed - with sizes of fonts and page divisions in pixels - to look good for the first resolution, would be anywhere near acceptable for the second? How about those now-fashionable UMPCs with, what, 800x480?

    104. Re:Heterogeny by Al+Dimond · · Score: 1

      The web is a great way for people to get information on anything. Information can generally be massaged into the great mixture of linear and hierarchical structure called HTML. People, meanwhile...

      People have big screens and small screens. Some people have their monitors at eye height on their desks, others hunch over cell phones and laptops on crowded trains. Some people use fine resolutions and others coarse ones. Doesn't matter why, they just do, and they're generally unable or unwilling to change. Some people are alert and others are tired and have strained eyes. Oh, yeah, some of these people are blind and use screen readers, a lot are color-blind, some need or prefer high- or low-contrast color schemes that are grating for the rest of us.

      Some people broke their fucking xorg.conf and are fishing for help in Lynx at 80x25. Some can't or won't use Flash, from GNU/Hippies to Plan 9 users to JesusPhone disciples. Meanwhile self-important asshole businesspeople everywhere don't even get color on their Crackberries (unless it's changed since I last saw one). Some people print web pages. Some people like their Emacs keybindings, dammit (and this includes a growing number of hipster Mac fanbois).

      Make it "easier for everyone", just try.

      You can make it really easy for everyone you care about and still usable for many of the ones you didn't even think of if you give up pixel perfection and do it the easy way.

    105. Re:Heterogeny by localman · · Score: 1

      Thanks very much for your well thought out reply. I even read the non-bold bits :)

      You make a good case for having a spec and more than one implementation -- as opposed to the implementation being the spec, which is kind of what happens with singular systems whether intended or not. I'm still not sure we benefit from having more than two, though. I think we'd get most of the benefits you describe with just two independent implementations. I'd personally pick WebKit and Gecko.

      But it's a free world, and of course I support anyone who decides to write an HTML renderer for their education and enjoyment. Unless truly superior it would probably never gain enough traction to be worth testing on. But something bugs me when a company with huge pull decides to write an also-ran renderer that doesn't have any significant benefits over what is available, yet is assured to be popular enough and unique enough to require testing. It seems to be just vanity and pride, and it creates needless work for others. I'd almost call it irresponsible. This was my criticism of IE8 and my praise of Safari and Chrome (i.e. the decision in both cases to use the existing KHTML).

      Of course there's more important issues in the world to worry about -- time to move on :)

      Cheers

    106. Re:Heterogeny by IdahoEv · · Score: 1

      Your post is a perfect example of why designers constantly need to be kept in check.

      ....

      Sorry if designing for the web is a hard job, but the notion that the web should get harder for everyone to use so it's easier for a few wannabe-artists to design for is only appealing to wannabe-artists.

      Designers -and their designs- are, in my experience, more beholden to the clients than to the designers, and the desire for pixel-perfect control generally comes from that.

      I know and care a great deal about making my pages flexible and accessible, and making them work beatifully on a variety of platforms. Where the rubber hits the road is when I meet clients who make hundreds of requests like "Please make the text wrap after the word *foo* instead of the word *bar*" (this is actually a pretty common request). Clients look at the site on one monitor on one browser on one OS and demand (their vision of) perfection on that combination. I do my best to educate them, but sometimes they won't listen.

      --
      I stole this sig from someone cleverer than me.
    107. Re:Heterogeny by tomhudson · · Score: 1

      Here's what happened in the last week. I developed the templates using divs and css - they rendered fine on browsers under linux (firefox, opera, konq, seamonkey, epiphany), and when I tested under windows, almost no changes (safari, firefox, opera, IE7, IE8, chrome) ... except for IE6, which of course barfed up a hairball.

      I don't normally use windows, except on a laptop for compatability testing, so I was surprised at IE7 getting "good enough".

    108. Re:Heterogeny by tomhudson · · Score: 1

      shhh ... you can do pixel-precise rendering using absolute positioning and layers in css - it's just that "designers" who can't grasp the concept of fluid content that reflows, and work with it (and the extra freedom of expression it brings), are still thinking in terms of a physical "page".

      They still don't "get" that content is king. "If we make a really flashy sight, we'll get lots of users." Yeah, right. Lose the "wall of flash applets". Lose the fixed/pixel-spec'd positioning. Aim for simplicity, functionality and content, not "gee-whiz."

      Of course, that would require them to come up with content ... that's a lot harder than cut-n-pasting graphics together for a mock-up.

    109. Re:Heterogeny by tomhudson · · Score: 1

      A browser is free to render a "12pt" font at any size, or in any fashion. For example, if the browser is accessability-enhanced for the visually impaired, it may scale up a 12pt font by a factor of 3, but only scale up a 24pt font by a factor of 2.5. It may also render the font as audible sounds, using different tonality for emphasized, underlined, etc.

      Just as mobile devices will also take liberties with font specs.

      Then there's the question of resolution mapping. Try changing your resolution from something crappy (640x480 anyone?) to 1600x1200. Or better yet, pass it through a projector. Your 12pt font can be several inches high when thrown against a wall.

      A browser is not constrained by the same limitations as print media. Get over it.

    110. Re:Heterogeny by iNaya · · Score: 1

      Well then it shouldn't use the same print measurements as print media.

      --
      The Unicode standard is over 20 years old. Why does Slashdot not support it?
    111. Re:Heterogeny by shutdown+-p+now · · Score: 1

      shhh ... you can do pixel-precise rendering using absolute positioning and layers in css

      Not really - you could lay out the divs that way, but there's no telling how large the text of them will be. Even if you specify font sizes in pixels, different font renderers can still output different shapes, inter-letter spacing, and so on, giving sometimes wildly different results in terms of overall size of a text string. And that will either stretch your div, wrap inside it, or be clipped by it - none of which are likely to be acceptable for a "pixel-perfect" design.

    112. Re:Heterogeny by MikeBabcock · · Score: 1

      There are lots of ways to design good looking sites without controlling them at a pixel-level, several of them involve scalable graphics formats though.

      You want to design around pixels, you don't need to.

      Stop doing it.

      --
      - Michael T. Babcock (Yes, I blog)
    113. Re:Heterogeny by MikeBabcock · · Score: 1

      "Equally well" not "identically"

      For example, a nice design may include a list of major site options like "Help | Privacy | Contact" along the top right corner with a nice font, low sized, no bullets, with vertical spacers.

      That can be done easily for large screens AND tiny ones using something like:
      <UL>
        <LI>Help</LI>
        <LI>Privacy</LI>
        <LI>Contact</LI>
      </UL>

      Just add an appropriate stylesheet and the above list will go from simple HTML bullets to a nicely rendered horizontal series of options with spacers for those big screen users and a simple "1,2,3" list for small screen users.

      This isn't rocket science, but it isn't always obvious either.

      --
      - Michael T. Babcock (Yes, I blog)
    114. Re:Heterogeny by MikeBabcock · · Score: 1

      When people see that I resize browser windows to be able to see more than one thing at a time, it actually confuses some people I know.

      I hate browser windows that are too wide -- narrow columns are faster to scan for a good reader. That's why newspapers use narrow columns.

      --
      - Michael T. Babcock (Yes, I blog)
    115. Re:Heterogeny by ceoyoyo · · Score: 1

      They're also easier to read when you're referring to them as you type in a word processor or write code on the other side of the screen. A lot of people still don't seem to have caught on to this newfangled "multitasking OS" idea yet.

    116. Re:Heterogeny by santiagodraco · · Score: 1

      Good designers most certainly do build to convey information effectively. If they don't then they are bad designers. Remember, a good design will both convey information as well as conveying the company's brand and "visual ID" which is also a method of brand association. It's very important and it's an element of deisgn, not web site building.

      As for the standards I'm somewhat suprised at your statement that it's not designed to allow for rendering pages identically. The standard is not written around browsers (which is what you imply if you understand the logic of your statement), it's written as THE standard. While it may allow for flexibility in certain situations it also provides design specific features and tools, such as table widths, border sizes, font sizes, typefaces, stylesheets and the like, all of which are designed to allow the "designer" to build a site that "should" display the way intended, when the standard is followed.

      That has always been a goal of improving HTML design capabilities into the standard, whether you want to believe it or not. If that wasn't the case the standard would simply be written to provide for the placement of image blocks and be done.

      Thankfully most good design houses have both designers and web developers that understand these things. They also know how to work around the improper implementations in browsers that cause rendering to fail to be true to the standard or the designers intended design.

      Remember you as a web developer don't dictate look and feel (even though many developers wish they could design). A web developer's job is to impliment the designers "design" into a website and make it 1) work and 2) be true to the design.

    117. Re:Heterogeny by tomhudson · · Score: 1

      Well then it shouldn't use the same print measurements as print media.

      Why not? Because you don't think it's right? It's damn convenient when you want to change the output device to ... say ... a PRINTER!

      Get over it, already. You're just being childish in your belligerence.

      Or better yet, if you don't like it, come out with your own implementation and let the market decide.

    118. Re:Heterogeny by tomhudson · · Score: 1

      If you need "pixel-perfect text", you'll probably decide not to go with the built-in glyphs that come with the platform/browser. In other words, make your own glyphs. Either individual letters, or blocks of text.

      On the other hand, I think that the whole "images instead of text" has been way overdone. A menu should just be a menu, not an "experience." And those "walls of flash" have GOT to go!!!

    119. Re:Heterogeny by iNaya · · Score: 1

      Hey hey, calm down.

      I've got a different opinion from you. I'm not rubbishing your opinion, I'm simply expressing my own.

      Also, style sheets allow one to specify different measurements for different devices using the media attribute. So it could actually be quite convenient. I'm also not saying that it should be changed, merely that it should have been that way from the start. Changing it now (to make a point a point) would be a mistake because it would ruin the layout of a few million websites. But that doesn't make the idea any less logical.

      --
      The Unicode standard is over 20 years old. Why does Slashdot not support it?
    120. Re:Heterogeny by tomhudson · · Score: 1

      If the idea is good, I have no objection to "ruining the layout of a few million websites." For example, bringing IE into compliance is a good thing - I hate those sites that are "best viewed with Internet Explorer". Or worse, sites that don't work at all if you don't run IE. I won't want to do my online banking in Windows, even if they achieve a 100% score on acid3.

    121. Re:Heterogeny by shutdown+-p+now · · Score: 1

      As for the standards I'm somewhat suprised at your statement that it's not designed to allow for rendering pages identically. The standard is not written around browsers (which is what you imply if you understand the logic of your statement), it's written as THE standard.

      I was not saying that the standard is written around browsers - it's not, and it shouldn't. And it does allow to render pages identically, of course, it just doesn't require it.

      While it may allow for flexibility in certain situations it also provides design specific features and tools, such as table widths, border sizes, font sizes, typefaces, stylesheets and the like, all of which are designed to allow the "designer" to build a site that "should" display the way intended, when the standard is followed.

      Not at all. For example, even if you set the font size in pixels, you have no way of knowing how precisely the character glyphs will be rendered, and this may vary the width of the text a lot (compare Firefox rendering text on Win32 and on Linux) - and there goes your pixel-perfect precision already. Not to mention that you cannot mandate the user to have any specific font on his system, and thus any CSS styles asking for a specific font are, at best, hints (and this is also explicitly covered by the standard). The same goes for box sizes. In fact, the CSS spec in its section covering conformance of user agents, also explicitly states that "values may be approximated when required by the user agent", without any limitation as to the scale of approximations. So a conforming text-mode user agent may approximate all pixel sizes to multiples of character box size, for example. Not to mention the interesting clause that says, "the inability of a user agent to implement part of this specification due to the limitations of a particular device (e.g., a user agent cannot render colors on a monochrome monitor or page) does not imply non-conformance".

      In short, if you really think that HTML/CSS, as specified by W3C, gives you enough control over layout of the page to guarantee precise, pixel-perfect alignment and wrapping of text and elements on any given user agent, you're plain wrong. It never did, it does not do it now, and there are no plans to change it to do that.

      That has always been a goal of improving HTML design capabilities into the standard, whether you want to believe it or not. If that wasn't the case the standard would simply be written to provide for the placement of image blocks and be done.

      Actually, "placement of image blocks" would probably be quite enough for plain design. The whole complicated CSS thingy is there so that you can think about the information itself first, and then add design on top of it as an optional component that can be partially or fully disabled. If you want to see what I mean, go to the Opera web site, disable scripts and CSS, and look at what you see, and how a properly made web site should behave.

      Remember you as a web developer don't dictate look and feel (even though many developers wish they could design). A web developer's job is to impliment the designers "design" into a website and make it 1) work and 2) be true to the design.

      As a web developer, I never dictate look and feel to web designers. I just wish the web designers stopped trying to dictate their look and feel (to unreasonable levels) to the end users, myself included, especially in a media that is deliberately designed in such a way that makes it impossible, and tends to break when people try to force it to do what it cannot and is not supposed to be able to do (see my examples above).

    122. Re:Heterogeny by shutdown+-p+now · · Score: 1
      You mean text-as-images? Well, that's clearly stepping over the line, because, for one thing, such text cannot be searched or selected.

      But yes, some designers apparently think teh shininess is more important than my convenience while trying to actually surf the damn thing!

    123. Re:Heterogeny by santiagodraco · · Score: 1

      Fonts are not designed in pixel measurements and are not what designers expect to be exactly positioned. They flow and designs will take that into account. All other elements, including images which may contain text, are rendered exact. That is all part of layout.

      As for wishing designers would stop dictating look and feel to end users... huh? That is exactly what they do and should do. IF the design is intended to be flexible in layout, ie the user has the option to widen the browser so that the page content will widen as well, then they need to design page elements for that situation. And the look of the page should retain it's "exact" layout relative to the intended movement of page elements on a resize.

      For example a designer may state that this or that column can widen and flow, and that this element is left justified, 10 pixels from the left border, etc.

      I think we all understand this. The argument here is simple, conformance to the standard should be uniform across browsers. If the standard is weak it should be strengthened, if the browser implimentation is inaccurate it should be fixed. Designers should be able to design to the standard and not the browser. It's the browser folks who are making life miserable for web designers and developers not the other way around.

    124. Re:Heterogeny by Serious+Callers+Only · · Score: 1

      I've worked on plenty of websites, the designers have only ever decided how it looks, not how it works.

      You weren't working with designers then, but layout artists, and I maintain that you lack understanding of what good design should be, and also of your own job, if you think that design is a gloss to be added at the end to your 'functional' work (which cannot be at its best unless it considers design).

      Your dichotomy of function/form divides two things which should not be divided, and places undue emphasis on function without considering the medium used to convey that function to the user.

    125. Re:Heterogeny by Anonymous Coward · · Score: 0

      > Resolution independence is coming to every major OS in the next few years.

      And has been for more than the last few years. I'll believe it when I can see it.

  4. first appropriate use! by d34thm0nk3y · · Score: 3, Interesting

    Holy begging the question Batman!

    Yes, I did check Wikipedia to make sure a million angry slashdotters weren't going to kill me for its usage.

    1. Re:first appropriate use! by Anonymous Coward · · Score: 0

      Holy begging the question Batman!

      I'm Batman.

      You Insensitive Clod.

    2. Re:first appropriate use! by Vectronic · · Score: 2, Funny

      I'm a beggar, you insensitive super-hero!

  5. The real question is ignored here... by creature124 · · Score: 3, Insightful

    This article ignores the real question: Why change? I personally see nothing 'outdated' or 'bloated' about Gecko, and there is no point in changing if Webkit provides no real advantage.

    1. Re:The real question is ignored here... by p0 · · Score: 0, Flamebait

      Exactly. Once they rewrite Gecko with cool new features, Webkit will be 'outdated' and 'bloated'.

      --
      This is my sig. There are thousands more, but this one is mine.
    2. Re:The real question is ignored here... by bigstrat2003 · · Score: 4, Insightful

      Did you RTFA, or just TFS? Because I RTFA'd, and the article specifically says that there's no reason for Firefox to switch engines. TFS is full of it, basically, so I could understand if you got the wrong idea from that.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    3. Re:The real question is ignored here... by PunkOfLinux · · Score: 4, Interesting

      I think it's more that WebKit is the new buzzword in browser dev. Plus, Apple uses it, so it's *obviously* the holy grail. I think Gecko is fine; if it's the bloat, maybe the competition from WebKit will whip it into shape.

    4. Re:The real question is ignored here... by techno-vampire · · Score: 1

      There are some people who thing that change is always good, and that the latest must be the greatest. They're the people who are always using the latest beta version of everything simply because it's new. Then, when the new version is out, they adopt it on the first day so that they can brag that they have the newest version. Yes, they suffer through the teething problems any new version has to go through, but they don't care, as long as it's new.

      --
      Good, inexpensive web hosting
    5. Re:The real question is ignored here... by Enderandrew · · Score: 1

      Anyone who has looked at Webkit seems to fall in love with it. QT ships with it. KDE now includes a Webkit-part despite the bad Webkit/KHTML-feelings, Android uses it, Arora uses, Safari uses it, and Chrome uses it.

      The amazing thing is that I keep hearing how huge browsers must be, and how complex browser code must be. Then arora comes along, and Chrome, and the basic QT-web-browser. I see these mini-browers based on Webkit that are amazingly light-weight and feature rich at the same time.

      It is hard to just "trim bloat" when you're talking legacy code from 10+ years in an app that has changed so drastically in both form and function.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    6. Re:The real question is ignored here... by PunkOfLinux · · Score: 1

      Legacy code can still be trimmed, you know.

    7. Re:The real question is ignored here... by aeoo · · Score: 1

      You didn't read the article, because it actually addresses precisely that question, especially on the second page.

    8. Re:The real question is ignored here... by DocHoncho · · Score: 1

      There are some people who thing[sic] that change is always bad, and that the latest must be garbage. They're the people who are still using OS/2, AmigaOS or CP/M. Then, when some new technology comes out, they hem and haw about how whatever crusty old software they hang on to is the pinnacle of computing. Yes, they suffer through the obsolete systems and ancient hardware, but they don't care, as long as it's not new. Then they tell you to get off their lawn.

      FTFY

      --
      Celebrity worship is a poor substitute for Deity worship and costs more to boot.
    9. Re:The real question is ignored here... by aeoo · · Score: 1

      "Anyone who has looked at Webkit seems to fall in love with it."

      Way to exaggerate. Many third-party devs go with Gecko as well. The article has the examples.

      Plus, all the Webkit usages are crap. Safari is crap, so is Chrome, and Android is vapor. KHTML is crap.

      I have a Macbook and I happily use Firefox 3 on it, because Safari just doesn't cut it for me. And on Windows Safari is just a dog! It's horrible, starting with the ugly UI and ending with the terrible performance and lack of features compared to Firefox.

      So, what's the point of having a great rendering library if there is not a single solid product that uses it? Just because Chrome came out now some people think that EVERYONE is drooling on Webkit. Not so!

      Also, you do realize Chrome and Android come from the same entity, so it's not two independent teams making the same decision. Those guys are very much influenced by each other and it makes sense for them to pick the same platform without re-evaluating everything from scratch.

      Gecko, I am certain, has weaknesses. Those can be addressed. Bloat can be trimmed. Documentation can be improved. Code can be refactored in small steps to the point of being unrecognizable.

    10. Re:The real question is ignored here... by creature124 · · Score: 1

      Of course I didn't RTFA. Based off most of the comments I've seen, I figure it must be against the rules!

    11. Re:The real question is ignored here... by bigstrat2003 · · Score: 1

      It is, unless you're exceptionally bored at work. I admit, I broke the rules, but as long as I'm breaking the rules, I may as well enrich your life. ;)

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    12. Re:The real question is ignored here... by Korin43 · · Score: 1

      Why exactly is Chrome crap? It loads in 1/4th of the time it takes for Firefox to load, you can do things while pages load (like switch to other tabs) without lagging, not to mention that Webkit gets a 100/100 on Acid 3 (Chrome is at 79/100, which I assume is a combination of them not using the most recent build, and using a different javascript engine). For comparison, Gecko's at 85/100.

      On another note.. Webkit takes performance seriously.

      Not that I think all browsers should use Webkit, but it's certainly not crap.

    13. Re:The real question is ignored here... by mattack2 · · Score: 2, Informative

      Ugly UI? Safari generally(*) uses the standard OS-supplied features.

      That's specifically one reason why I don't generally use third party GUI browsers anymore (I use lynx or links once in a rare while). I like the idea of Firefox, but the UI is just "weird". It's close to, but not exactly the same as the real OS supplied UI. Maybe there is a variant of it that uses standard UI nowadays, I'm not sure. It at least used to be 'skinned' to be almost-but-not-quite the real UI, where things like control tracking don't work the way everything else does.

      So I guess that's another good reason there's choice. We seem to like different browsers for partially the same reason the other DOESN'T like the browser.

      (*) One specific example where it does not, is the 'tab bar'. Safari doesn't use a regular tab control, which I wish it did.

    14. Re:The real question is ignored here... by aeoo · · Score: 1, Insightful

      Chrome is crap because it has many bugs and it lacks features. Take a look at Chrome roadmap. Wait, I can't find an official one. Suffice it to say, Google made a statement that they plan to add support for extensions. Obviously the Chrome browser is not feature complete -- not even close. So how can it be not crap? I don't know about you, but I always, always use Firefox extensions and cannot live without them. Right now I have 11 extensions loaded and I use 10 of them all the time. I sometimes use greasemonkey and sometimes I don't. I like having it there just in case any web site gives me crap I don't want to deal with.

      Secondly, Chrome has bugs. Many of them. It crashes often. The fact that you have independent tabs is NO EXCUSE. Those separate processes are meant to protect you from Javascript crashes that bad website programmers subject you to and not from Chrome internal bugs.

      Chrome uses more RAM than Firefox.

      Firefox is a real, honest to God product. It's available right now and it works 100%. I have no complaints about it as a user and a few niggles as a developer. Chrome is basically vapor. It's a prototype of what may shape up to be a decent browser. The amount of work Chrome devs have ahead of them is staggering. It's not something they'll finish in a few months!

      It's completely unfair to compare a polished, feature-complete product, with a buggy prototype.

      Gecko will get 100/100 on Acid 3 in due time, I am sure of it. Gecko has always had excellent standards compliance. Just because Webkit got ACID 3 test pass first doesn't mean a hell of a lot. It means something when you rub Microsoft's nose into it, because Microsoft has no intention of ever complying with standards (due to business reasons). But Gecko is not Microsoft. It will do ACID 3, I am sure of it, and if not, there will be a damn good explanation (like maybe the standard committee saying that ACID 3 is not a good representation of standard compliance, or some such...) why not (unlike with Microsoft which basically says "f-u" as its sole reason).

      So the published Gecko software performs better on ACID according to you than the published Chrome software. So you are really stretching all credulity by comparing this prototype and wishful thinking with a solid product.

    15. Re:The real question is ignored here... by Anonymous Coward · · Score: 0

      Anyone who thinks Gecko-based browsers are "fine" probably hasn't spent much, if any, time with a KHTML- or WebKit-based browser. Such browsers, like Konqueror, Safari and Chrome, are much nicer to use. They're faster, they use a lot less memory, and their rendering is of a greater quality.

    16. Re:The real question is ignored here... by aeoo · · Score: 1

      Choice is good.

      I love Firefox UI vastly better than Safari or Opera. To be other browsers are not playing in the same league with regard to UI, that's how much I prefer Firefox. I could go on and on how great it is, but why? Mainly I love how Firefox UI JUST WORKS with minimum UI elements and the elements you get are very customizable. You can argue about the aesthetic looks of the icons, but if you look beyond that, the UI is solid. Opera in particular has made some bad decisions with the tab UI and the only redeeming thing about it is how pretty it is. But look beyond prettiness and it sucks. Hire Opera graphics artist on Firefox and Firefox UI will blow all the skin-deep beauties away.

      I think (and hope) EVENTUALLY Chrome will become a great browser in its own right. But right now it's not. Webkit is arguably a very good piece of code. However, I don't see any great browsers using it. Safari is not great (I don't use it on a Mac at home and I don't use it on Windows at work). Chrome is a prototype, so it doesn't count. Android is not even a prototype. All I see are blogs about it but not the real thing. Not even beta! I can't even download beta Android browser for my Blackberry. Nothing. Zero. Supposedly it's coming. Where are the phones that use it? When they appear, we'll talk about it.

      Webkit could really benefit from being used by a browser with a 20% market share. So far it hasn't had such luck. As great as it may be.

    17. Re:The real question is ignored here... by aeoo · · Score: 1

      Let me make this clear: as a prototype, and as a tech demo, Chrome is great.

      But as a complete product, it's crap. I respect what the Google coders have done, but from the user point of view, it's less ready than any Firefox alpha or nightly for day to day use.

    18. Re:The real question is ignored here... by darrylo · · Score: 1

      Yes.

      To everyone: Keep in mind that Firefox 3.1 will ship with TraceMonkey, which should produce performance comparable to chrome. So, the only real advantage of chrome is the process-per-tab feature.

      For me, that's not a deal-breaker. However, the lack of addons is (and, in particular, the lack of certain specific addons, like Scrapbook, Evernote, Greasemonkey, etc., in addition to the usual ones such as Adblock Plus).

    19. Re:The real question is ignored here... by veskoteque · · Score: 0

      Well, though I do love my Firefox, I must say that the above comments sound like some of the corporate suites I talk to who assure me that IE6 is fine. Why change?

      I mean - running JavaScript and rendering pages in Chrome is REALLY FAST. What part of that is due to WebKit, I do not know. If Gecko can be made to compete - that is great. However if an essential technological limitation has been hit, and if Chrome/WebKit surmounted it - than we should recognize progress and move on.

    20. Re:The real question is ignored here... by John+Millikin · · Score: 2, Informative

      This article ignores the real question: Why change? I personally see nothing 'outdated' or 'bloated' about Gecko, and there is no point in changing if Webkit provides no real advantage.

      Have you ever tried to embed Gecko into an existing program? It's an absolute nightmare. All popular Gecko-using applications are actually written *in* XPCOM because it's easier to write an entire browser in XUL and Javascript than try to bind Gecko to a sane language like C or Python.

    21. Re:The real question is ignored here... by msimm · · Score: 1

      It's the 90's all over again isn't it? All those poor megabytes and cycles just going to waste. Why it's practically unAmerican!

      --
      Quack, quack.
    22. Re:The real question is ignored here... by dunkelfalke · · Score: 1

      firefox isn't slow because of the engine but rather because of the xul interface.
      try kmeleon sometime, it is the gecko engine with native win32 interface. it is much faster than firefox.

      --
      "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
    23. Re:The real question is ignored here... by ameerirshad · · Score: 0

      The article goes on to say that Gecko has come a long way since 2003 and have become much leaner and meaner! And from Firefox 4 on it will be even more lean than ever. So they still can compete with Webkit. I use Firefox mainly besides my Opera (Presto engine), I have used KDE's KHTML in Konqueror but to my opinion it lags far behind Gecko/Firefox. Maybe this is due to Konqueror and maybe KHTML and WebKit are absolutely not compareble. Can someone tell something about that?

      --
      The wise are not erudite, the erudite not wise!
    24. Re:The real question is ignored here... by Anonymous Coward · · Score: 0

      I actually notice only one difference: script handling is much much much nicer with NoScript.

      For simple browsing I don't see that much of a difference. Click on a link and the browser shows the page. Allthough I have the impression that Konqueror sometimes needs a lot longer to actually show the page, like he is waiting for the </html> tag to actually show anything.

    25. Re:The real question is ignored here... by shutdown+-p+now · · Score: 1

      It's not so much about Apple using it. It just seems that lately, whenever another company ponders about what rendering engine to use in a new product, (particularly where light footprint is important, but not always so), they always go for WebKit, and not Gecko. "Why?" is a rather natural question in that case.

    26. Re:The real question is ignored here... by init100 · · Score: 1

      I respect what the Google coders have done, but from the user point of view, it's less ready than any Firefox alpha or nightly for day to day use.

      I haven't tried Chrome for more than five minutes, so I cannot really comment on it, but I really agree that Firefox 3 has been remarkably solid, even when it was in the alpha stages. Since April last year, I used it as my primary browser, with extremely few issues, especially for a product in heavy development. Many kudos to Mozilla for providing such remarkably stable alpha releases.

      And now, I use the Firefox 3.1 alpha, with similar results. No crashes at all yet, and I've been using it for almost two months.

    27. Re:The real question is ignored here... by init100 · · Score: 1

      I mean - running JavaScript and rendering pages in Chrome is REALLY FAST.

      According to many sources, so is Firefox 3.1 nightly with the TraceMonkey Javascript engine enabled. It is said to be on par with Chrome and even pass it for some operations.

    28. Re:The real question is ignored here... by Anonymous Coward · · Score: 0

      Because they don't need Gecko. Webkit is a rendering engine, Gecko is an entire application framework.

  6. Because... by not+already+in+use · · Score: 4, Informative

    It's required for the XUL based interface?

    --
    Similes are like metaphors
    1. Re:Because... by powerlord · · Score: 1

      It's required for the XUL based interface?

      and when you're trying to take over the world, there is no Julie, there is only Xul?

      --
      This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
    2. Re:Because... by Anonymous Coward · · Score: 0

      |Similes are like metaphors

      Metaphors are similes... ;-)

    3. Re:Because... by not+already+in+use · · Score: 1

      No, absolutely not.

      --
      Similes are like metaphors
  7. Woah... by JustinOpinion · · Score: 5, Insightful

    Why is Gecko worth keeping if it is outdated and bloated?

    You've begged the question, there. The fact is that Gecko isn't outdated and bloated. Mozilla has kept the code up-to-date. They've improved rendering and javascript performance remarkably in recent Firefox releases.

    Personally, I'd rather see alternatives being independently developed and improved; all the while competing with each other for mindshare and technical superiority. The alternative, of relying on a single rendering engine for all browsers, is a bad idea. History has taught us it will lead to stagnation and quirky (rather than standards-compliant) rendering.

    1. Re:Woah... by Anonymous Coward · · Score: 5, Funny

      You've begged the question, there

      GOD DAMNIT! No, Begging the question is a logi... wait, you used it RIGHT?

      *reads it again*

      Okay... WHO ARE YOU AND WHAT HAVE YOU DONE WITH SLASHDOT!?

    2. Re:Woah... by QuantumG · · Score: 4, Interesting

      Ya know what I'd like to see? Standards revision. It's great to tote out "standards compliance" as the holy grail, but the problem is that there are plenty of things that the standard just does not define.. and those things get discovered by web developers who work around the issues and it never gets back to the standards drafters. For example, how do you prefetch images? For a long time there was no standard way. Now there's the link tag but it's optional.. yeah, that's right, the standard says that a browser can optionally implement the tag.. what kind of standard is that anyway? So no-one used it. Instead, they use the img tag and set the width and height of the image to 0.. unfortunately, the standard never said "if the width of the image is zero, thou shalt not render anything." Yeah, yeah, I know, should be implied, by some browsers render a white pixel and figure that's good enough.. the fact that this isn't good enough should be fed back to the standard and made explicit.

      Thankfully the interest in Acid tests has taken on this role. Unfortunately even a lot of stuff that is in the acid test never makes it back to the standard, so browser developers have to reverse engineer the Acid test!

      --
      How we know is more important than what we know.
    3. Re:Woah... by coolgeek · · Score: 0

      Personally, I'd rather see alternatives being independently developed and improved; all the while competing with each other for mindshare and technical superiority. The alternative, of relying on a single rendering engine for all browsers, is a bad idea. History has taught us it will lead to stagnation and quirky (rather than standards-compliant) rendering.

      Obviously, you don't write much HTML. Web authors would prefer a monolithic rendering system, rather than the hodgepodge of nearly-standards-compliance we have now. Face it, you're never going to get the same results out of multiple rendering engines, without resorting to the black art of navigating bugs in different browsers.

      WebKit has shown it's chops in fast rendering, small size, portability, etc. Everyone should just adopt it. Let it be the standard. Let the specs evolve and implement the new specs in WebKit, then relink your code, and voila, every browser now has the updated standard.

      --

      cat /dev/null >sig
    4. Re:Woah... by QuoteMstr · · Score: 1

      What's wrong with visibility: hidden? Or using position: absolute to keep unused images out of the client area (and without affecting layout)?

    5. Re:Woah... by Anonymous Coward · · Score: 0

      You've begged the question, there. The fact is that Gecko isn't outdated and bloated. Mozilla has kept the code up-to-date. They've improved rendering and javascript performance remarkably in recent Firefox releases.

      you know, opera and webkit actually started pretty good and didn't have to go through tons of work to get to something that's almost OK.

    6. Re:Woah... by McDutchie · · Score: 2, Insightful

      WebKit has shown it's chops in fast rendering, small size, portability, etc. Everyone should just adopt it. Let it be the standard.

      Remember when IE was the de facto standard? Remember how it stagnated and we were stuck with IE6 brokenness for years until Firefox came along and kicked their ass in gear? That's why we need competition. Having one single dominating platform will result in stagnation.

    7. Re:Woah... by QuantumG · · Score: 1

      Yes, that's a suitable workaround.. but you should be able to assume that the browser will do what you tell it.

      --
      How we know is more important than what we know.
    8. Re:Woah... by JTek · · Score: 1

      That is the first time I've EVER seen "begged the question" used properly on Slashdot. You get a gold star for the day!

    9. Re:Woah... by mixmatch · · Score: 4, Insightful

      You're insane for comparing WebKit with IE. IE is not open for development, which is why it stagnated.

    10. Re:Woah... by Kesch · · Score: 4, Funny

      You must be old here.

      --
      If this signature is witty enough, maybe somebody will like me.
    11. Re:Woah... by QuoteMstr · · Score: 1

      there are plenty of things that the standard just does not define

      The standard defines a mechanism to do what you want. The standard can't define everything. That's the case in any complex system. Consider C: i = ++i + ++i results in undefined behavior.

      This is a "It hurts when I do this! Well, then don't do that!" situation.

    12. Re:Woah... by mikael_j · · Score: 1

      I partially agree with you, there needs to be more than one rendering engine for (X)HTML out there. But WebKit would probably be good as the "reference" engine, unlike IE development isn't controlled entirely by a single company that's more concerned about squashing competition at all costs.

      Also, a big problem with IE when it became the "standard" was that both MS and Netscape had been pretty much making up their own standards for a long time, remember all those "this site viewed best with Internet Explorer/Netscape Navigator" warnings?

      I think WebKit should be coded to conform as closely to the W3C standards as possible and perhaps even be treated as a "semi-official" reference rendering engine.

      /Mikael

      --
      Greylisting is to SMTP as NAT is to IPv4
    13. Re:Woah... by scott_karana · · Score: 1

      Holy shit, a proper use of the phrase "begged the question!" Someone give this man a cookie.

    14. Re:Woah... by CastrTroy · · Score: 3, Insightful

      You're never going to get the same results out of 2 different computers, even if they are using the same rendering engine, or even the exact browser and OS. Monitor DPI can greatly affect the way things are displayed. Font sizes change completely especially when they are specified as points. Some users turn up the minimum font size because they can't see tiny fonts. Some monitors, especially 6 bit LCDs have really poor color rendering, and have problems with colors without much contrast. On my work monitor at work, #E7E7E7 looks exactly the same as white. There's tons of other things that the user can adjust that determine how your HTML+CSS will be displayed. If you think all the users of your site are seeing the same thing, you are quite naive. I think having different browsers is a good thing. Because it means developers at least look at the page until a few different environments. If there was only one browser, they would only check in their own browser, and assume it would look fine for everyone else. Which is definitely not the case.

      --

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

      I can't quite put my finger on it but Gecko renderings feel better to me than the competition. Maybe that's just because of familiarity.

      Anyway competition is good, If everyone adopted WebKit we would end up back where we were with the IE monoculture before.

      Also, I don't get what the obsession other web developers have with "consistent" results. It's the web, documents aren't meant to be pixel identical in different user agents, that's kind of the whole idea: I should be able to access the same information from a vt100, a PC with a high-res monitor, a screen reader or my phone. Obviously the experience is going to be different depending on which device I use.

      I really wish more developers would learn about the concept of progressive enhancement. I know it's often due to ignorant marketeers and designers, however better than being shiny on one browser+platform is if it "works anyhow".

      Anyone feel like starting a "works anyhow" button campaign?

      --
      Me lost me cookie at the disco.
    16. Re:Woah... by ya+really · · Score: 1

      You're insane for comparing WebKit with IE. IE is not open for development, which is why it stagnated.

      Rather silly to compare rendering engines (webkit) to browsers (IE) to begin with. Sort of like comparing apples to oranges

    17. Re:Woah... by Trojan35 · · Score: 1

      "History has taught us it will lead to stagnation and quirky (rather than standards-compliant) rendering."

      While I agree with your overall point, I need to nitpick. Standards-compliance isn't important if everyone uses the same browser. The browser IS the standard.

    18. Re:Woah... by QuoteMstr · · Score: 1

      The browser IS the standard.

      And that makes it impossible to develop new browsers, leading to stagnation.

    19. Re:Woah... by Moridineas · · Score: 1

      Very interesting...the result of "++i + ++i" was not what I expected. Why does it do that?

    20. Re:Woah... by perlchild · · Score: 1

      Doesn't the W3C already collaborate with the INRIA on a reference browser? http://www.w3.org/Amaya/

      There is a reference implementation.

      It's not bloated.

      It doesn't do plugins...

      Noone wants to use it...

      I imagine the name of the group pushing a browser does help, but I'd suggest google start looking into third party addons for Chrome anyways. And non-window versions...

    21. Re:Woah... by TheDugong · · Score: 3, Funny

      Probably still uses email too.

    22. Re:Woah... by Moridineas · · Score: 1

      Thanks for the link, that's good to know.

    23. Re:Woah... by shellbeach · · Score: 1

      You've begged the question, there.

      Hmmm ... it's not really begging the question, since there was nothing else in the /. story based on the premise that Gecko was outdated or bloated -- that statement just came out of nowhere at the end. What the article provides is at best an ad populum fallacy (X is popular, therefore X is better than Y).

      And anyway, if you read TFA, you'll see that the article strongly praises and supports Gecko, concluding with (my emphasis):

      From a technical perspective, Gecko is now very solid and no longer lags behind WebKit. A testament to the rate at which Gecko has been improving is its newfound viability in the mobile space, where it was practically considered a nonstarter not too long ago. Mozilla clearly has the resources, developer expertise, and community support to take Gecko anywhere that WebKit can go.

      All of which means that (a) nobody on /. RTFAs (who knew?) and (b) the guy who wrote this story makes George W. Bush look like an intellectual.

    24. Re:Woah... by Anonymous Coward · · Score: 0

      You make it sound like WebKit is a hippie utopia, last time I checked Safari is locked up tight. And the project is primarily backed by Apple.

      Further Apple is Apple, meaning that they make Microsoft look like GNU when it comes to security problems and development transparency.

      Microsoft may be evil, but Apple is no saint.

    25. Re:Woah... by torstenvl · · Score: 1

      i = ++i + ++i results in undefined behavior.

      Link?

      Seems like if i = 6, then i = ++i + ++i would result in 16. The assembly would look something like this:

      add %l0, 1, %l0 ; this increments our first operand register
      add %l0, 1, %l0 ; this increments our second operand register
      add %l0, %l0, %l0; add them together and assign them to the original register

      The + operator won't operate until both of its operands have been evaluated, at which point i = 8. I feel like someone who thinks the answer would be 15 (or, heaven forbid, something else) is mistaking the prefix increment operator for a function with a return value, rather than an operand with side-effects.

    26. Re:Woah... by Anonymous Coward · · Score: 0

      Isn't that technically more of a loaded question than begging the question? He's not using circular logic to prove that Gecko isn't worth using, he's just using a loaded question that presumes Gecko is outdated and bloated, to further his point. It is a logical fallacy, but not begging the question.

    27. Re:Woah... by SanityInAnarchy · · Score: 3, Insightful

      Now there's the link tag but it's optional.. yeah, that's right, the standard says that a browser can optionally implement the tag.. what kind of standard is that anyway?

      One that makes sense?

      Out of curiosity -- when was the last time you used lynx? Or links2? Or w3m? Browsers don't even have to implement images at all.

      Seems to me, about the best they can do is define what the behavior should be when implemented. So, I'd suggest just using the link tag -- it's not like your page will break if it's not implemented, it'll just be slightly slower.

      And I've found that prefetching images isn't useful, most of the time. Let the browser cache do its job.

      Thankfully the interest in Acid tests has taken on this role. Unfortunately even a lot of stuff that is in the acid test never makes it back to the standard, so browser developers have to reverse engineer the Acid test!

      Aren't the Acid tests documented?

      Sure, it's easier if you only have to read the standards, but if you're just looking for a higher Acid test score, that seems like the obvious solution.

      --
      Don't thank God, thank a doctor!
    28. Re:Woah... by slashtivus · · Score: 0, Redundant

      Interestingly enough in C#: int i = 0; i = i++ + i++; results in i = 1. I would have expected 3 or possibly 2. Apparently it ignores the second part? Any insight?

    29. Re:Woah... by Anonymous Coward · · Score: 0

      No, openness had nothing to do with it. IE6 stagnated because it dominated the market so very utterly, that there was no incentive to update it.

      Same thing happened with Quark after it killed PageMaker, and before InDesign came along.

    30. Re:Woah... by Anonymous Coward · · Score: 0

      That is the most humorous comment ever because it is so funny

    31. Re:Woah... by SanityInAnarchy · · Score: 1

      I'm a web developer, and here's what I've observed -- not all firsthand, but research it yourself if you like:

      For years, it was IE vs Netscape, each adding features ad-hoc, without too much concern for standards. This sucked. You'd have to do everything twice -- once for IE, and once for Netscape.

      So yes, a lot of us just said "fuck it" and went with IE, which was (at the time) smaller, lighter, and faster than Netscape, and already installed on most people's computers. And that was a step forward.

      I, personally, was in that group when I first learned HTML.

      Then, I discovered Linux. And I discovered that pretty much the only game in town for Linux (at least on GNOME) was Mozilla. And I discovered that in many ways, Mozilla was better than IE. But many, many websites were fairly broken with Mozilla, since Mozilla tended to follow the standards, whereas IE tended to break them horribly. The "fuck it" developers weren't checking for standards, they were just firing up IE to see if it ran.

      So this is when I started being in favor of web standards -- though at the time, I pretty much assumed that Mozilla was the defacto implementation of the "real" standards, and so where Mozilla and IE disagreed, I assumed Mozilla was correct.

      So when I would develop my own personal website, I'd make them work on Mozilla -- or Phoenix (I was in there since around 0.6), or Firefox. Then, if I detected that the browser wasn't doing something right, I'd slap a banner across the top explaining that I didn't have time to debug Microsoft bullshit, so the page might not work as expected, and here's a link to Firefox.

      Don't bother, by the way -- my own website hasn't existed in any usable form for years. No time... I should stop posting to Slashdot.

      For sites I was paid to develop, I'd make it work in the Mozilla browser du jour first, then I'd figure out how to hack it to work with IE, if that was a requirement. This added significantly to development time, but I was on Linux, so I wasn't about to fire up IE under Wine just to view my finished product -- it had to work in both.

      I've gradually become aware of other browsers, like Konqueror, Safari, and Opera, but I've also discovered that my procedure hasn't changed. Maybe once every three or four months, I have to deal with a glitch in Firefox, or in Safari -- mostly, I just don't touch anything but Firefox for development (because of Firebug). But weekly, I have to deal with IE -- the only reason it's not daily is that I wait for other people to test it in IE, and that happens once a week.

      Try it sometime, though -- develop entirely for any decent browser except IE. Then try it on as many browsers as you like. I bet at least one thing will break on IE, and I bet it'll work exactly the same everywhere else.

      Everyone should just adopt it.

      This is dangerous thinking. I used to think this way about other things -- let Linux be the standard; let everyone just adopt it. And if I'd had my way, we wouldn't have ZFS, among other things.

      You'll never get everyone to just adopt one implementation. Even if you start out that way, if it's open, people will fork it. If it's closed, and you actually do get some adoption, well, you become Microsoft Office, or Flash, or any of the other examples I could point to of something without real competition, but with horrible implementation deficiencies that make it completely unusable at times.

      The best you can do is provide one standard, and one reference implementation. But even in this case, it's entirely possible that a second implementation would flush out some bugs in that reference implementation, or even some vagueness in the standard that should be rectified.

      I would say that it's more important for a standard to have a working reference implementation than a flawless spec. And I'd say it's more important for a standard to have a test suite for that reference implementation -- both unit tests, and higher-level, portable tests like Acid -- than to have an English spec.

      --
      Don't thank God, thank a doctor!
    32. Re:Woah... by lysergic.acid · · Score: 1

      Personally, I'd rather see alternatives being independently developed and improved; all the while competing with each other for mindshare and technical superiority. The alternative, of relying on a single rendering engine for all browsers, is a bad idea. History has taught us it will lead to stagnation and quirky (rather than standards-compliant) rendering.

      that depends entirely on who's maintaining/developing the rendering engine. if it's a open-standards-flouting company like Microsoft, then you're absolutely right. but if it's a professional team of open source developers who work closely with the community and adhere to open standards & W3C recommendations, then it'd only improve things.

      if you only have to code for a single rendering engine, then you spend a lot less time coming up with cross-browser compatibility hacks. and if that engine is standards compliant, then everyone would develop standards-compliant sites. it would make web development easier, more efficient, and lead to better and more robust web apps.

      part of the reason why XHTML hasn't gained widespread adoption yet is because IE still hasn't implemented XHTML support, likewise with CSS level 2. similarly, it's nearing 2009 and we're still unable to use PNG's with alpha-layer transparency because IE doesn't support transparent PNGs (why are we even still using JPEGs and GIFs?).

      because one single browser, albeit a popular one, still uses a non-standards-compliant rendering engine and proprietary specifications, the entire web development community is being held back from the adoption of common sense, well-established open standards.

      i mean, would things be better if there were 2 competing organizations for establishing open web standards--and each one backed their own standard?

    33. Re:Woah... by tiptone · · Score: 1

      If there was only one browser, they would only check in their own browser, and assume it would look fine for everyone else. Which is definitely not the case.

      Honestly, it hasn't been that long since that really was the case for 90%+ of web developers.

      --
      Please don't read my sig.
    34. Re:Woah... by Just+Some+Guy · · Score: 2

      More like Apples to steaming piles of horse crap.

      --
      Dewey, what part of this looks like authorities should be involved?
    35. Re:Woah... by oldhack · · Score: 1

      You must be old here.

      Probably an email-using old Korean.

      --
      Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    36. Re:Woah... by supernova_hq · · Score: 1

      Not any more, I've stolen his token, so he'll never be able to send another packet again!

    37. Re:Woah... by FrangoAssado · · Score: 1

      Well, according to section 7.2 of the C# Language Specification, operands are evaluated from left to right, so the result is what I would have expected:

      • first you evaluate the first i++, which yields 0 (and increments i to 1)
      • then, you evaluate the second i++, which yields 1 (and increments i to 2)
      • last, you calculate the sum (0+1 = 1) and assign it to i, overwriting the old value of 2.
    38. Re:Woah... by McDutchie · · Score: 1

      You're insane for comparing WebKit with IE. IE is not open for development, which is why it stagnated.

      If you think a lack of competition will not stagnate an open source project just because it's open source, you're the one who's insane.

    39. Re:Woah... by Mints · · Score: 1

      He presupposes Gecko is old and bloated.

      Let P be "is old and bloated"
      Let Q be "is not worth keeping"

      1. If Gecko has property P, then Gecko has property Q
      2. Suppose Gecko has property P
      3. Then Gecko has property Q

      The poster's question works out to be: since Gecko has property Q (="is not worth keeping") (which follows from the above), why in god's name would Mozilla hang onto it?

      But the poster presupposed that Gecko has property P (="is old and bloated"), so we have no reason to think it has property Q (="is not worth keeping"), making the whole question baseless.

    40. Re:Woah... by Mints · · Score: 1

      I just re-read your post. The above is what I remember begging the question to be---distinct from circular reasoning. I may be wrong.

    41. Re:Woah... by miffo.swe · · Score: 1

      "The browser IS the standard."

      Stupidest thing i have ever read on Slashdot. Take it as a compliment, really.

      --
      HTTP/1.1 400
    42. Re:Woah... by gr8dude · · Score: 1

      Most likely lives in Korea.

    43. Re:Woah... by Anonymous Coward · · Score: 0

      He's an imposter. Probably had his wife edit it too.

    44. Re:Woah... by godrik · · Score: 1

      godrik@mandan:tmp$ cat test.c int fnct (int i) { return ++i + ++i; } godrik@mandan:tmp$ splint test.c Splint 3.1.1 --- 03 Nov 2006 test.c: (in function fnct) test.c:3:16: Expression has undefined behavior (left operand uses i, modified by right operand): ++i + ++i Code has unspecified behavior. Order of evaluation of function parameters or subexpressions is not defined, so if a value is used and modified in different places not separated by a sequence point constraining evaluation order, then the result of the expression is unspecified. (Use -evalorder to inhibit warning) test.c:3:16: Expression has undefined behavior (left operand modifies i, used by right operand): ++i + ++i Finished checking --- 2 code warnings

    45. Re:Woah... by Anonymous Coward · · Score: 0

      Or the compiler tries to do things like optimize and transforms that to
      i1 = i + 1;
      i2 = i + 1;
      i = i1 + i2;

      But given it is undefined it might just cause your PC to explode. Not that I expect it actually will. But if you assume anything else you are not programming C, you are programming for gcc or whatever other compiler you use.

    46. Re:Woah... by old_here · · Score: 1

      No I'm old here!

    47. Re:Woah... by poot_rootbeer · · Score: 1

      For example, how do you prefetch images? For a long time there was no standard way. Now there's the link tag but it's optional.. yeah, that's right, the standard says that a browser can optionally implement the tag.. what kind of standard is that anyway? So no-one used it. Instead, they use the img tag and set the width and height of the image to 0.. unfortunately, the standard never said "if the width of the image is zero, thou shalt not render anything." Yeah, yeah, I know, should be implied, by some browsers render a white pixel and figure that's good enough.. the fact that this isn't good enough should be fed back to the standard and made explicit.

      The question is whether a content markup language that needs to work well on devices from Linux desktops to Windows boxes to Macs to PDAs to speech synthesizers should )or even CAN) be specific enough to guarantee consistent, pixel-perfect output in all cases.

      Am I wrong to think that based on your points above, you think that a minibrowser on a mobile phone MUST implement image pre-fetching?

    48. Re:Woah... by torstenvl · · Score: 1

      A compiler that turns three assembly instructions using one register into three assembly instructions using THREE registers as a way of optimizing is hardly the kind of place you'd want to look for authoritative answers.

    49. Re:Woah... by torstenvl · · Score: 1

      splint is a program, not a standard, and is just as susceptible to bugs as any other program.

      can you provide an actual citation to the standard or a discussion of it?

    50. Re:Woah... by torstenvl · · Score: 1

      Hmm.

      julien:~ torstenvl$ gcc -W -Wall -Werror -ansi -pedantic test.c -o test
      cc1: warnings being treated as errors
      test.c: In function 'main':
      test.c:5: warning: operation on 'i' may be undefined
      test.c:5: warning: operation on 'i' may be undefined
      julien:~ torstenvl$

      I'd still like to see what makes this true.

    51. Re:Woah... by godrik · · Score: 1

      I have only a french edition of the K&R second edition. Thus the following is a translation from me and could be inconsistent with the english version.

      In section 2.12 "priority and evolution order" is written:

      The language does no specify the order of evaluation of the arguments of a function. Thus "printf ("%d %d\n", ++n, pow(2,n));" can lead to different results depending on the compiler.

      Later in the same section is written:

      The instruction a[i] = i++; can be dangerous. The problem is to know whether the index uses the old or the new value of i. Compilers can interpret this in different manners, leading to various results depending on their understanding of the expressions

    52. Re:Woah... by torstenvl · · Score: 1

      Neither of those address the issue though.

      The first example is different because pow() has no side effects and because pow()'s result will change depending on the order of evaluation. In addition, the order doesn't matter at all.

      The second example is different because the storage space of a[i] changes depending on the value of i; however, the storage space of i does NOT change depending on the value of i. a[i] = i++ could be a buffer overflow, but i = i++ can NEVER be a buffer overflow. *(a + i) evaluates to different things depending on the value of i, but *(&i) does not.

    53. Re:Woah... by shutdown+-p+now · · Score: 1

      The standard defines a mechanism to do what you want. The standard can't define everything. That's the case in any complex system. Consider C: i = ++i + ++i results in undefined behavior.

      Yes, and the abundance of undefined behavior in C++, particularly on error conditions, is considered by many to be a major flaw in C/C++ when used as a high-level language. I hope you wouldn't argue that HTML is a rather high-level markup language...

      I've nothing against flexibility, and of course the standard shouldn't dictate everything the browser renders. But specifying handling of errorneous input ("... SHOULD notify the user about the error ... MUST NOT attempt to interpret any following markup or render it") wouldn't hurt.

    54. Re:Woah... by Anonymous Coward · · Score: 0

      Holly C$&P

      Someone used the term correctly!!!!!!!

      Allow me to be the first to welcome you to Earth.

    55. Re:Woah... by Anonymous Coward · · Score: 0

      Sorry, that was the wrong usage!

      Begging the questions is making a statement that inherently proves itself. So, something like:

      "Gecko is outdated because there are newer and better technologies available."

      What the GP poster did was make an assumption...thats all only half of begging the question.

    56. Re:Woah... by J0nne · · Score: 1

      Why do you even need to prefetch images? I haven't needed to do that in years. If you use it for rollovers, look into using css sprites. If it's for some fancy javascript stuff, use the javascript image object. If it's something else, please share.

    57. Re:Woah... by init100 · · Score: 1

      remember all those "this site viewed best with Internet Explorer/Netscape Navigator" warnings?

      If I would make a personal web site today, where I could ignore IE users at will, I would seriously consider putting up a "Best viewed with anything but Internet Explorer" sign.

    58. Re:Woah... by Trojan35 · · Score: 1

      Yep.

    59. Re:Woah... by Anonymous Coward · · Score: 0

      Well, you have a point, but not in this context. Change "IE" to "Trident" and the GP's statement remains.

  8. I'll tell you why...http://tech.slashdot.org/login by Anonymous Coward · · Score: 1, Interesting

    "Why is Gecko worth keeping if it is outdated and bloated?"

    may be the same as saying...

    "Commitment... instead of using Windows.... Why is UNIX worth keeping if it is outdated and bloated?"

    Maybe it isn't outdated and bloated... we are not talking about the netscape code here.

  9. Gecko, Mozilla and XPCOM by daceaser · · Score: 5, Interesting

    The whole of the Mozilla code tree is tied into a framework called XPCOM. It is a Cross-Platform reimplementation of Microsoft's COM. The XPCOM influence is extremely pervasive throughout the whole of the Mozilla/Firefox/Thunderbid/Sunbird/Gecko code trees.

    WebKit would not fit in very well with the existing ecosystem because it does not tie into the XPCOM framework which is used to tie all of the Mozilla group's projects together. A lot of the potential performance benefits of moving to WebKit would be lost because of all the bridging between WebKit and XPCOM that would be required.

    --
    -- There are three kinds of mathematicians: those who can add and those who can't.
    1. Re:Gecko, Mozilla and XPCOM by billnapier · · Score: 2, Informative

      Whoa there buddy. Close but no cigar.

      XPCOM is by no means a re-implementation of MS COM. They share some basic ideas (and so does CORBA, if we're going that far), but "reimplementation" is not a word I would use.

      Another thing to point out is that you can bridge almost any API into XPCOM. XPCOM and WebKit isn't an XOR, you could (probably) provide XPCOM interface to WebKit

    2. Re:Gecko, Mozilla and XPCOM by DrXym · · Score: 2, Informative
      XPCOM is just a way of defining an abstract interface to an object. You say what methods the interface has in .idl, compile it and out pops the equivalent C++ pure virtual class and methods as well as a type library. These you just implement on a class as you would any base class. Calling an XPCOM interface implemented by a C++ object is exactly the same as calling a direct method on the object. The compiler even spits out a stub implementation of the class making it easy to cut and paste any boiler plate for the object.

      One distinct advantage of using XPCOM is that the idl is language neutral. There may be occasions where you don't want to implement an object in C++, or that object resides in another process or thread. XPCOM allows you to implement an object in JavaScript or any other language with a binding. XPCOM also has marshalling code so the caller and callee could even be running in different threads. Neither even cares what the other is implemented in because XPCOM takes care of everything. This is why a substantial amount of Firefox is actually implemented in JavaScript and the rest is largely platform neutral.

      Yes there are occasions where XPCOM is not suitable. XPCOM objects are memory allocated and don't live on the stack (although you can cheat in some circumstances). There can also be an overhead in creating some objects (e.g. from a class id or string), and there is small overhead associated with querying the interface and reference counting. This means XPCOM is best suited to long lived objects, especially ones that represent or are passed between subsystems. It isn't suitable for temporary objects or objects which are used in very tight loops such as string classes and so on.

      Anyway yes you could wrap WebKit and the overhead would likely be miniscule. Create an interface to represent whatever WebKit object you want to encapsulate and then do the minimal marshalling to connect the two worlds. After all, Safari manages it in Objective-C. I really don't see any big deal doing the same for XPCOM. The issue of course is why bother. Gecko is a robust, fast, mature and fully featured rendering engine. What point is there in junking it and stuffing another engine in instead?

      Personally I see very little about Chrome (and I've run it) that justifies why they bothered with WebKit to implement it. Chrome could have been implemented in chrome (XUL) fairly easily from what I've seen.

    3. Re:Gecko, Mozilla and XPCOM by shutdown+-p+now · · Score: 1

      XPCOM is close enough to COM that interfaces are usually reusable (both require compatible vtable layouts, and have root interfaces with the same AddRef/Release/QueryInterface stuff). XPCOM is certainly much, much closer to COM than CORBA is to either.

  10. No chrome until adblock and flashblock by Anonymous Coward · · Score: 2, Insightful

    Sorry, chrome is cute, but until someone implements adblock and flashblock plugins for it, it stays idle.

    1. Re:No chrome until adblock and flashblock by bigstrat2003 · · Score: 1

      So port them? I doubt it'd be super hard for a motivated user to port them, unlike developing them from scratch. If you pin your use of Chrome to "until someone implements"... you could be potentially denying yourself use of a far superior browser based on the whims of others, which isn't ideal.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    2. Re:No chrome until adblock and flashblock by stephanruby · · Score: 2, Informative

      So port them? I doubt it'd be super hard for a motivated user to port them...

      You're wrong. Some plugins and extensions have been ported to Webkit, but the thing keeps on crashing. I'm sure this will change, but Webkit is just not a stable platform to extend right now.

    3. Re:No chrome until adblock and flashblock by Enderandrew · · Score: 1

      I heard a rumor that Google will implement their own version of ad block, which won't fully stop the ads from loading, but rather will hide them in the rendering process. Advertisers still see an ad generate, and users don't see the ad.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    4. Re:No chrome until adblock and flashblock by Daimanta · · Score: 1

      That means that all the slowness from crawling adservers still grind the rendering of the webpage to a halt while it's downloading useless ads costing you and the ad company bandwidth.

      Adblock plus simply ignores the sites and won't download any data from it giving you a fast rendering webpage and some saved bandwith too. the ad company also doesn't spend and bandwidth on ads that are never displayed.

      Not a very hard decision...

      --
      Knowledge is power. Knowledge shared is power lost.
    5. Re:No chrome until adblock and flashblock by bigstrat2003 · · Score: 1

      Fair enough.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    6. Re:No chrome until adblock and flashblock by glpierce · · Score: 1

      Google makes its money by selling ads. You're saying that you heard that they will market a product that hides ads while making it look like they're being shown. There's no way that's even remotely legal (most likely fraud or deceptive business practices; IANAL). Even if they were just planning to block competitors ads, they'd be in major trouble for anti-competitive practices. Considering the current anti-trust investigation by the DoJ, that would be especially silly.

      --
      G
    7. Re:No chrome until adblock and flashblock by crunch_ca · · Score: 1
      And mozex or It's all text.

      Same reason I won't switch to Opera. I like vim.

      Oh, and don't forget about noscript, even if Chrome runs javascript faster, most of the time, I don't care.

    8. Re:No chrome until adblock and flashblock by Enderandrew · · Score: 1

      People suggested that Google would refuse to find Firefox, because Firefox recommends Adblock Plus, but Google still provides 85% of Mozilla's revenue, even though Mozilla users often block advertisers.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    9. Re:No chrome until adblock and flashblock by QuoteMstr · · Score: 1

      You're saying that you heard that they will market a product that hides ads while making it look like they're being shown. There's no way that's even remotely legal (most likely fraud or deceptive business practices; IANAL).

      There is actually no reason an ad-blocking product would be illegal. The developers of adblock and adblock plus haven't been sued, after all.

      It's a sad reflection of the sorry state of our society that people assume that anything contrary to corporate interests must be illegal somehow.

    10. Re:No chrome until adblock and flashblock by styrotech · · Score: 1

      Read it again.

      I think the posters point was that Google charging advertisers for ad views that are never shown is fraudulent. Their point wasn't that blocking ads is illegal.

    11. Re:No chrome until adblock and flashblock by fuzzyfuzzyfungus · · Score: 1

      While I agree that our enthusiasm for enshrining the Incumbent's God Given Right To Profit(tm) in everything is creepy, it is not quite relevant to what parent said.

      Google sells ads. Many people pay google every time a particular ad is shown, or clicked through, or whatever. If Google makes a browser that pretends to show ads it does not actually show, then it is clear that Google is ripping off many of its ad customers. Similarly, if Google were to make a browser that blocks non-Google ads; but shows Google ads, they would be exerting leverage from one product category to another, in a manner that would probably get antitrust regulators interested.

      Parent didn't say that blocking ads was illegal, seemed illegal, or ought to be illegal(none of which are true), but merely suggested that certain types of adblocking would almost certainly constitute fraud or anticompetitive practice if undertaken by Google.

    12. Re:No chrome until adblock and flashblock by torstenvl · · Score: 1

      So make an independent program that modifies the user style sheet.

      Shouldn't be too hard.

      The hard part would be integrating it with Chrome itself -- adding it as a button or menu item or what have you.

    13. Re:No chrome until adblock and flashblock by SanityInAnarchy · · Score: 1

      The developers of adblock and adblock plus haven't been sued, after all.

      True, but they're not also selling advertising.

      It would be a bit like Slysoft selling a DRM solution, and including the crack in AnyDVD. I don't know if it's actually illegal, but I doubt anyone would want to do business with them.

      --
      Don't thank God, thank a doctor!
    14. Re:No chrome until adblock and flashblock by glpierce · · Score: 1

      Others have already pointed out why your comment doesn't apply to what I wrote, but I just wanted to note that I was actually involved in Adblock's development for a time, and created the first widely-available set of filters for it. As a result, I got a bit of a chuckle out of what you said.

      --
      G
    15. Re:No chrome until adblock and flashblock by godrik · · Score: 1

      I heard a rumor that Google will implement their own version of ad block, which won't fully stop the ads from loading, but rather will hide them in the rendering process. Advertisers still see an ad generate, and users don't see the ad.

      I heard that General Motors will make better motors and will push towards bikes.

  11. It's NIH by coolgeek · · Score: 2, Insightful

    The Mozilla crew are still pissed at David Hyatt for choosing Konqueror over Gecko as "the best open source rendering engine available" when he defected from Mozilla to Apple.

    That's why they will never consider WebKit. Too much pride.

    --

    cat /dev/null >sig
    1. Re:It's NIH by Darkness404 · · Score: 1

      Or... You know the fact that a lot of AJAX apps will force you to either spoof the browser or use Firefox to access them. Heck, I had to spoof the Firefox 3.1 Alpha's browser ID because some AJAX apps wouldn't work with "Shiretoko" (even though once spoofed they worked fine)

      --
      Taxation is legalized theft, no more, no less.
    2. Re:It's NIH by adpowers · · Score: 1

      Funny, I haven't had issues accessing any AJAXy websites from Safari in years. Google Maps and Docs didn't support Safari when they first launched, but they do now. I can't think of any webapps that don't work in Safari these days.

    3. Re:It's NIH by Whiney+Mac+Fanboy · · Score: 3, Insightful

      That's why they will never consider WebKit. Too much pride.

      Not because the enormous investment in XUL - including the wealth of third party themes / extensions / etc?

      Webkit & Gecko have different goals & strengths. It would be impractical for firefox to switch. This a pragmatic decision & nothing to do with pride.

      --
      There are shills on slashdot. Apparently, I'm one of them.
    4. Re:It's NIH by Darkness404 · · Score: 1

      A lot of things don't work in Konqueror, or actually they do work but you have to spoof as Firefox.

      --
      Taxation is legalized theft, no more, no less.
    5. Re:It's NIH by fuzzyfuzzyfungus · · Score: 1

      Despite the fact that Safari is derived from KHTML, a lot of sites that support Safari believe that they don't support Konqueror. I don't think I've ever actually run into one where this is true, with the appropriate spoofing; but the false belief is common.

  12. What is the writer talking about? by ya+really · · Score: 2, Insightful

    He's going from talking about rendering engine (webkit/gecko) to talking about how great the features are in Chrome (not the rendering engine, the browser). Then back to rendering engine (gecko). What exactly is your topic?

    Just a hunch, but the writer doesnt sound intelligent enough to know the features of a rendering engine.

    1. Re:What is the writer talking about? by interiot · · Score: 1

      Chrome wasn't the only browser mentioned; the piece also mentions KHTML, Safari, iCab, Omniweb, Shiira, and Epiphany. The point is to demonstrate just how popular WebKit is, not to focus on any one browser.

    2. Re:What is the writer talking about? by ya+really · · Score: 1

      Was referring to the journal entry, not the arstechnica link.

  13. Makes me wonder, too by melted · · Score: 2, Insightful

    Recently, I'm seeing some indirect evidence of memory corruption in FF. After a while it fails to download images or connect to the network, for example. You restart the process and it all works like buttah again. Heck, Internet Explorer is more stable than this.

    I guess fixing hard to repro bugs is far less glorious a job than bolting on a new JS interpreter (even though the old one was OK to begin with) or tweaking the UI.

    1. Re:Makes me wonder, too by Anonymous Coward · · Score: 0

      Did it occur to you to check your memory with BadRAM?

    2. Re:Makes me wonder, too by Anonymous Coward · · Score: 0

      I saw that just the other day for the first time myself with the latest Firefox 2.x. Now, I use FF all the time and I've not seen that before. However, I knew something was hosed when it wouldn't load new images and when dialogs popped up with empty button labels.

    3. Re:Makes me wonder, too by jeremycole · · Score: 1

      I'm seeing the same thing, ALL the time. I've been getting it for a few months with FF2, and I just upgraded to FF3 and it has gotten worse...

    4. Re:Makes me wonder, too by fabs64 · · Score: 1

      Submitted a bug report?

    5. Re:Makes me wonder, too by HouseOfMisterE · · Score: 1

      As I recently had a problem with my PC's memory, I'll second the AC's suggestion that you check your RAM. I do a lot of very CPU/memory intensive stuff with my main PC, and it has always been a very stable box. A few months ago, though, it developed a problem where it would sometimes reboot when I would load a Flash-heavy page in Firefox. I was experiencing no other trouble with the computer, so I tried to troubleshoot the reboots as a problem with Adobe Flash or Mozilla Firefox. I had no success and gave up after a few weeks. On a whim, I decided to run memtest86 from a Ubuntu live CD and the PC failed the memory test after a few minutes. I swapped out the RAM and everything has been working properly since.

    6. Re:Makes me wonder, too by Chrisje · · Score: 2, Insightful

      Now as a support technician I shudder at your post. It lacks any specific information and therefore relevance.

      1) What version of FireFox are you talking about?
      2) What plug-ins are you running?
      3) What platform are you running it on?
      4) How is that patched?

      I'm running an updated FF3 on Vista (my employer makes me use the latter) and have IETabs, some skin, FireFTP, Downthemall, PDFDownload and Download Statusbar installed. This whole construction works flawlessly all day every day, and you could argue my browsing requirements are on the heavy side.

      It's not a bug / class issue until many users report the behaviour under particular circumstances. So until a bug is found, the time is well spent on bolting a new JS interpreter onto the thing and tweaking the GUI.

    7. Re:Makes me wonder, too by fabs64 · · Score: 1

      Speaking of IETab, that's about the only good reason I've come across for threading tabs in ff. The dodgy activex apps I have to open in IETab make the whole browser unresponsive all the damn time. To the point where I've just gone back to having them open in their own IE instance.

    8. Re:Makes me wonder, too by melted · · Score: 1

      1. Latest. 3.0.1
      2. Adobe Flash and several add-ins (Adblock, Greasemonkey, Firebug)
      3. Windows (W2K8), Mac (Leopard, latest updates)
      4. Latest patches are applied to everything

      It does work OK, if you shut it down every now and then. I usually keep my browser windows open for days on end, since I just put my laptops to sleep at home and at work my computers are always on.

  14. XPCOMGC? by gbjbaanb · · Score: 0

    Why does everyone and his little dog think that replacing with a garbage collector is the way to make better code?

    I don't think GC is a bad idea, but as a first and only method of object lifetime management I think its a solution looking for a problem - ie there are better means of making your code more reliable (RAII for example).

    In TFA they refer to XPCOM's reference counting as needing replacement. I can't help thinking they'd just be replacing it with something else equally complex (for the entire application, obviously), and the last thing I want from Firefox 4 is increased memory usage!

    1. Re:XPCOMGC? by jjohnson · · Score: 1

      "True" garbage collection is an improvement over the simple, reference counted GC they were doing prior to FF3. GC now has many more advanced techniques than reference counting.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
  15. Not really a serious question. by fuzzyfuzzyfungus · · Score: 5, Insightful

    While it is certainly true that the mozilla codebase has a rather sordid past, its trajectory has been extremely encouraging(particularly given that it essentially includes its own cross platform widget set, used by mozilla apps and a few others). Javascript performance is competitive with the best, memory performance has steadily improved, and rendering support is quite credible.

    I can understand why a third party, starting a project from scratch, might be disinclined to use Gecko; but Gecko seems to be very much on the worthwhile side of the "improve vs. scrap" question.

    1. Re:Not really a serious question. by broken_chaos · · Score: 1

      And why is using it's own widget set that doesn't entirely integrate with any existing operating system or desktop environment an 'encouraging' thing?

      For the record, it's closest to fitting with Windows. With Linux, it emulates GTK+ reasonably closely, but it does not completely respect the GTK+ theme (particularly with respect to fonts and colours, among other things). With OSX it just... Doesn't look like a native app, and doesn't integrate with any other system component.

    2. Re:Not really a serious question. by fuzzyfuzzyfungus · · Score: 1

      I don't say that having its own widget set is an encouraging thing. I say that Mozilla's trajectory(from slow and fat to faster and leaner) is extremely encouraging, particularly given that it is making this progress while also carrying a widget set. The progress not the widget set was what my wording described as encouraging.

      This doesn't mean that the widget set is a good idea, or a bad one, I was merely noting that mozilla is moving at a fair pace, while carrying baggage. Whether or not the XUL stuff is a good idea seems to depend on whether you fall into the "Consistent means looking the same on all platforms, and I like consistent" or the "Consistent means each platform looking like itself, and I like consistent" schools of thought.

    3. Re:Not really a serious question. by Yer+Mum · · Score: 1

      FF3 does use OS X widgets. Making Gecko use native widgets was part of a major overhaul to the rendering engine.

  16. Why did Google Choose webkit! by iatarget · · Score: 0

    What no one has noticed is that Google is after the people that spend money. Right now those people are all after the iPhone. Guess which render engine works on iPhone. Guess which one would allow them to get chrome on the iPhone ASAP.

    Web Kit also has the benefit of Apple techs making sure that it runs smooth on the iPhone.

    Also notice they released it for the most popular desktop OS as well first.

    Running web feature rich apps on the iPhone allowing mobile users to buy on eBay, check mail, look at the map of how to get to fancy restaurant X is what google wants you to be doing. It's fits there business model.

    They have some fairly obvious business goals here. They give the user something they want that also fits into how the generate money. It's honest it's straight forward.

    1. Re:Why did Google Choose webkit! by iatarget · · Score: 0

      I should add. This choice of engine had less to do with technology than it did with time to market for the key platforms. Chrome had to beat ie8 out the door. With ie8 in Alpha-Beta release and the press beating it up it was perfect timing to come out with a browser that one performed way better than ie and two ran on the iPhone.

    2. Re:Why did Google Choose webkit! by Anonymous Coward · · Score: 0

      there != their != they're

    3. Re:Why did Google Choose webkit! by Enderandrew · · Score: 2, Insightful

      Google has Android. Apple isn't putting Chrome on the iPhone. End of discussion.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    4. Re:Why did Google Choose webkit! by supernova_hq · · Score: 1

      !(there.equals(their) || there.equals(they're) || their.equals(they're))

  17. Um, are you sure of that? by Estanislao+Mart�nez · · Score: 5, Insightful

    Because it's bloated as a single app, but less bloated then opening up a new process (or more than one!) for every single web page loaded. Until every computer in use has multi-gigabyte memory, including handheld devices, there will be a need for something lighter than webkit

    First of all, WebKit itself doesn't impose the multi-process model that Google's Chrome uses. For example, Safari uses WebKit, and it runs as a single process.

    With that cleared up, now, here's the more important flawed assumption in your post: that having the broswer use n processes to display n pages will require n times as much memory as doing it all with n threads in one process. That's far from true, because such a browser can be architected so that the processes use shared memory for all shared resources and state.

    The multi-process architecture will carry additional memory overhead, but done correctly, it will scale up much better than linearly. The real costs are the costs of process creation and switching in the OS, plus the costs of the inter-process communication method. Using shared memory for the latter is cheap, but it can potentially make one process bring down the others, defeating the purpose of isolating each page into a process; it's a balancing act, and the memory overhead really depends on what tradeoffs one picks here.

    1. Re:Um, are you sure of that? by Anonymous Coward · · Score: 0

      For all the people worried about one tab crashing them all, why?

      I seriously haven't had a crash on Firefox in ages. I don't actually remember the last crash I saw. And I'm a heavy web user.

      Are they using betas or nightly builds or something? Because I'm using the stable version and it's, well, stable! It simply doesn't crash on me.

      And the last time, long ago, I remember it crashing (I think I was on an early FF 2 beta at the time), it simply reopened all my tabs & restored my session. So I didn't lose a thing.

      In other words, why are people crying out for it to waste more memory on an isolation feature it doesn't really need?

    2. Re:Um, are you sure of that? by avanderveen · · Score: 1
      Here's some clarification from the Google Chrome introductory comic: http://blogoscoped.com/google-chrome/5

      Basically, you will see an increase in memory usage early on using the browser, but over time the browser's usage will not bloat as much. So, for extended use Firefox/Gecko could use more memory than Chrome, but for short periods of browsing Firefox/Gecko will be more memory efficient.

      Also (comic, p.4) it's using different processes, not threads.

    3. Re:Um, are you sure of that? by tyrione · · Score: 1

      Because it's bloated as a single app, but less bloated then opening up a new process (or more than one!) for every single web page loaded. Until every computer in use has multi-gigabyte memory, including handheld devices, there will be a need for something lighter than webkit

      First of all, WebKit itself doesn't impose the multi-process model that Google's Chrome uses. For example, Safari uses WebKit, and it runs as a single process.

      With that cleared up, now, here's the more important flawed assumption in your post: that having the broswer use n processes to display n pages will require n times as much memory as doing it all with n threads in one process. That's far from true, because such a browser can be architected so that the processes use shared memory for all shared resources and state.

      The multi-process architecture will carry additional memory overhead, but done correctly, it will scale up much better than linearly. The real costs are the costs of process creation and switching in the OS, plus the costs of the inter-process communication method. Using shared memory for the latter is cheap, but it can potentially make one process bring down the others, defeating the purpose of isolating each page into a process; it's a balancing act, and the memory overhead really depends on what tradeoffs one picks here.

      Isn't one dependent upon the OS shared memory model when developing your browser? In other words, the memory system on Windows is managed differently than on OS X and Linux, let alone on OpenSolaris, FreeBSD, AIX, et.al. Wouldn't this alone make design decisions targeting/optimizing low-level code platform specific?

      And if so, wouldn't you have to make decisions on optimizations first targeting more generic areas and later, platform specific areas?

  18. Re:Gecko is not outdated or bloated. by bigstrat2003 · · Score: 1

    IE 8 is not outdated by any stretch of the imagination. I'd give you bloated, except you said that Gecko isn't bloated, and IE isn't what we'd call that far off from Firefox in terms of bloat. They're both weighty browsers, it's not like comparing a midget to a cow.

    --
    "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
  19. Amendment by Estanislao+Mart�nez · · Score: 5, Insightful

    The multi-process architecture will carry additional memory overhead, but done correctly, it will scale up much better than linearly. The real costs are the costs of process creation and switching in the OS, plus the costs of the inter-process communication method. Using shared memory for the latter is cheap, but it can potentially make one process bring down the others, defeating the purpose of isolating each page into a process; it's a balancing act, and the memory overhead really depends on what tradeoffs one picks here.

    Actually, I take that back. The only real overhead is the OS overhead for separate processes.

    The architectural choice of what memory contents should be shared between processes and which should be private aren't specific to the multi-process architecture. The same choices and tradeoffs exist in a multi-threaded application; you can choose between having each thread have its own copy of some piece of memory (uses more memory, but isolates each thread from the others), or have all the threads share it (uses less memory, but access must be synchronized, and any bugs involving that shared memory may make one thread bring others down).

    1. Re:Amendment by Anonymous Coward · · Score: 0

      you can choose between having each thread have its own copy of some piece of memory (uses more memory, but isolates each thread from the others)

      Unless you go to special lengths, this isn't the case.

      Assume you have two threads, and they both use malloc() to get some memory for a private work area - you are suggesting that these threads are isolated from each other at the expense of the 2x memory. But there is actually no protection to prevent the threads accessing each others memory areas e.g. if one thread writes through an uninitialised pointer, it may corrupt the memory area used by the other thread.

      Given the same example but between two processes, it would be likely that you get a segfault or bus error from the process writing via the uninitialised pointer, depending on the address. An additional advantage of processes is that the OS will tidy any handles and memory allocation when killing a process, but won't do anything when a thread dies.

      But the question I'd be asking though is why the code is writing through an uninitialised pointer - at the least it's going to cause a tab to malfunction, so I'd be chasing that bug rather than wasting system resources to hide the problem.

    2. Re:Amendment by QuoteMstr · · Score: 1

      Yes and no. There's no actual protection, correct, but the program under normal operation must act as if there were. Both you and the OP are correct. Threads provide no memory protection, and they impose most of the overhead of multiprocessing in a correct program.

  20. "Outdated and bloated" is irrelevant by Trevin · · Score: 1

    Which engine is closer to being fully compliant with W3C standards? I can't tell how WebKit rates.

    http://www.webdevout.net/browser-support?IE7=on&FX3=on&OP9=on&SF2=on&uas=CUSTOM

    1. Re:"Outdated and bloated" is irrelevant by WDot · · Score: 1

      If you go by performance on the ACID tests, Webkit passes ACID1 and ACID2 (like all modern browsers including IE8 beta), and gets between 75-100 on ACID3, depending on whether it's Safari stable, Safari development, or Google Chrome. Firefox passes Acid1 and 2 and gets a 71/100 stable and an 85/100 development version.

      http://en.wikipedia.org/wiki/Acid3

      If we're basing engines purely on W3C standards support, there isn't enough difference to scrap either. Even getting a perfect on the Acid3 test won't imply complete compliance. Nobody's there yet. The best anybody can do is keep the rendering engines competing so they have a reason to improve.

  21. Uh-oh. by Anonymous Coward · · Score: 0

    I accidentally the Gecko.

    The WHOLE thing!

  22. Welcome to "Standards" by statemachine · · Score: 2, Interesting

    Please do not take this negatively:

    Ya know what I'd like to see? Standards revision.

    And yet, they do revise them by working on and ratifying a new version.

    It's great to tote out "standards compliance" as the holy grail, but the problem is that there are plenty of things that the standard just does not define.. and those things get discovered by web developers who work around the issues and it never gets back to the standards drafters.

    That sounds nice, but you're advocating a moving target. Standards or recommendations would never be finished.

    Now there's the link tag but it's optional.. yeah, that's right, the standard says that a browser can optionally implement the tag.. what kind of standard is that anyway? So no-one used it. Instead, they use the img tag and set the width and height of the image to 0.. unfortunately, the standard never said "if the width of the image is zero, thou shalt not render anything."

    Just because *you* want it, doesn't mean others do.

    Unfortunately even a lot of stuff that is in the acid test never makes it back to the standard, so browser developers have to reverse engineer the Acid test!

    I'm guessing you're a web developer. Therefore, you or your company have a demonstrated interest in the recommendations, which means you can sign up and be a member of the committees and advocate your changes and proposals for the next version of the recommendation.

    I hope this helps a bit to further your understanding of the process.

  23. Why? No tastes by RLiegh · · Score: 0, Flamebait

    Obviously.

  24. whilst we fret about money etc... by Anonymous Coward · · Score: 0

    The current rate of extinction is around 10 to 100 times the usual background level,[36] and has been elevated above the background level since the Pleistocene. The current extinction rate is more rapid than in any other extinction event in earth history,[37] and 50% of species could be extinct by the end of this century.[38] While the role of humans is unclear in the longer-term extinction pattern, it is clear that factors such as deforestation, habitat destruction, hunting, the introduction of non-native species, pollution and climate change have reduced biodiversity profoundly.

  25. Re:Gecko is not outdated or bloated. by actionbastard · · Score: 1

    Touched a nerve did we?

    --
    Sig this!
  26. Re:Gecko is not outdated or bloated. by Enderandrew · · Score: 1

    Firefox 3 on my system uses around 200 megs of memory. IE8 pushes 400 megs. Firefox is snappy. IE8 makes IE7 look snappy in comparison.

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  27. Re:Gecko is not outdated or bloated. by actionbastard · · Score: 1

    "...it's not like comparing a midget to a cow."
    How about a midget cow?
    Sorry. I should have added the sarcasm notifier (~) after the end of the sentence in the original post. My bad.

    --
    Sig this!
  28. Wheeeeeee! by maxume · · Score: 4, Interesting
    --
    Nerd rage is the funniest rage.
  29. Re:Gecko is not outdated or bloated. by FishWithAHammer · · Score: 0, Troll

    And with threaded tabs, it kicks Firefox's ass up and down the street.

    At the moment, Firefox and Safari are competing for "suckiest browser." Chrome and IE8 are hanging out at the cool kids' table.

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  30. RTFA (more closely) by nadamsieee · · Score: 3, Informative

    From a technical perspective, Gecko is now very solid and no longer lags behind WebKit. A testament to the rate at which Gecko has been improving is its newfound viability in the mobile space, where it was practically considered a nonstarter not too long ago. Mozilla clearly has the resources, developer expertise, and community support to take Gecko anywhere that WebKit can go.

    1. Re:RTFA (more closely) by Blancmange · · Score: 1

      The cool thing is that Gecko's improvements counts towards a win for web standards. Gecko needn't actually continue to exist for much longer for the good work put into it to benefit the web.

      --
      Blancmange
  31. I prefer democracy. by jbn-o · · Score: 3, Funny

    Speak for yourself, I am a "web developer" (I fail to see how "programmer" doesn't suffice) and I prefer democratic control of software (software freedom) and letting a thousand flowers bloom. Software freedom can be messy but we're better off having that messiness than allowing any one implementation of something to dictate how things work.

    1. Re:I prefer democracy. by Anonymous Coward · · Score: 0

      and letting a thousand flowers bloom.

      Hopefully it wouldn't be like the actual Thousand Flowers Campaign

  32. Re:Gecko is not outdated or bloated. by Dracos · · Score: 5, Insightful

    IE has had the same rendering engine, Trident, since IE4 (1997). MS may claim significant improvements in standards support, but in reality, they seem to only pick the bugs that have names. After five publicly available iterations (up to IE7), why is their overall standards support at least 25% below, on a feature by feature basis, nearly every other rendering engine?

    Plus, I have yet to hear anything to rebut the rumors that MS simply can't fix Trident because the code is such a mess, and they "don't want to break websites", which is one of the most backwards arguments for anything on any topic.

  33. Browser is not just for HTML by kentsin · · Score: 1

    I hope to point out that we need a browser which handle wiki like markups.

    I think HTML need to compete with other formats, especially un-structural markups.

    It is time to explore a un-structural markups, hopefully a standarized process will start soon. Structural markups is very expensive and incomplete. There are many cases which can not handle well, for example, it never handle footnotes nicely.

    Thank you.

    1. Re:Browser is not just for HTML by Anonymous Coward · · Score: 1, Insightful

      I think HTML need to compete with other formats, especially un-structural markups.

      It is time to explore a un-structural markups, hopefully a standarized process will start soon. Structural markups is very expensive and incomplete. There are many cases which can not handle well, for example, it never handle footnotes nicely.

      Excuse me, but -- what? Do you even understand what the term "structured" means?

      Also, just because HTML doesn't have a convenient method for handling footnotes doesn't mean that it's a failure of structured markups in general. For example, see LaTeX.

    2. Re:Browser is not just for HTML by QuoteMstr · · Score: 1

      Ah, the Microsoft Paint school of user interface design.

    3. Re:Browser is not just for HTML by QuantumG · · Score: 1

      It almost sounds like you're saying something interesting here.

      Could you elaborate?

      what's an "un-structural markup"?

      --
      How we know is more important than what we know.
  34. Mozilla IS Gecko by mysidia · · Score: 4, Insightful

    Gecko is what they developed.

    This is like having an article on Redhat's commitment to the Linux kernel.

    As if they could just arbitrary change their flagship product to use the BSD kernel instead.

    Or like discussing Microsoft's commitment to the Windows platform.

    Just because unix/Linux-based kernels and software are becoming more popular in some circles does not mean that it is conceivable for M$ to drop the Windows kernel in favor of a *IX one.

    If Gecko in Mozilla dies it will be because they have developed a better Gecko, or because Mozilla as a whole has died.

    1. Re:Mozilla IS Gecko by merreborn · · Score: 1, Insightful

      Microsoft *has* replaced the windows kernel.

      You don't seriously think Vista's running on anything remotely similar to Windows 95's kernel, do you?

    2. Re:Mozilla IS Gecko by supernova_hq · · Score: 1

      well, so much for that

    3. Re:Mozilla IS Gecko by fabs64 · · Score: 4, Insightful

      You don't seriously think FF3's running on anything remotely similar to Netscape 1.0's rendering engine, do you?

    4. Re:Mozilla IS Gecko by Anonymous Coward · · Score: 0

      From GP: If Gecko in Mozilla dies it will be because they have developed a better Gecko, or because Mozilla as a whole has died.

      Microsoft developed a better kernel called Windows NT....

    5. Re:Mozilla IS Gecko by Tim+C · · Score: 1

      Vista runs on the NT kernel, which is roughly 15 years old.

      Microsoft didn't so much replace the Win95 kernel as stop developing that OS line.

  35. Re:Gecko is not outdated or bloated. by actionbastard · · Score: 1

    Ah! Sweet redemption!

    --
    Sig this!
  36. And God bless them by XanC · · Score: 2, Insightful

    for getting the kinks ironed out before they hit the rest of us!

  37. Today's news by teh+moges · · Score: 1

    Something stays the same from yesterday. More news on this breaking story at 6

    1. Re:Today's news by iNaya · · Score: 1

      Something that stayed the same? What kind of world do you live in? Can I live there too? I want that to happen! It would be news!

      --
      The Unicode standard is over 20 years old. Why does Slashdot not support it?
  38. What I would like to see in my browser by aoeu · · Score: 1

    I find it annoying when my browser renders a page one way, and then, just as I click on something, it re-renders, the links change, and I'm looking at goatse. Somebody should look very carefully at his kidney problem, but not me.

    --
    All your database are belong to U.S.
  39. Re:Why use GEICO (advertisement) by yoyhed · · Score: 0, Offtopic

    I got a quote that was about 25% higher than my rate with State Farm and promptly closed the browser window. Then, a couple months later, I get a call from Geico (at 9 in the morning, which for me is a really fucking annoying time to be woken up by an insurance company). They're offering an even lower rate, which STILL ends up being 10% higher than what I pay my good neighbor who's always there. After all the fucking commercials I've endured over the years, you'd think they could muster a lower rate. I just hung up on the bastard when I heard the 6-month premium spew out his mouth.

    --
    WHO NEEDS SHIFT WHEN YOU HAVE CAPSLOCK/ DAMN1
  40. Re:Gecko is not outdated or bloated. by bigstrat2003 · · Score: 0

    and they "don't want to break websites", which is one of the most backwards arguments for anything on any topic

    Actually, that is far and away the best reason to not mess with it. The user experience is paramount, and when you mess with that, you have failed. Too bad MS already failed in that respect on IE 8 by caving into the standards zealots who refused to consider the practical implications of their ideas, but oh well... that bridge is crossed.

    After five publicly available iterations (up to IE7), why is their overall standards support at least 25% below, on a feature by feature basis [webdevout.net], nearly every other rendering engine?

    I neither know nor care. I'm simply saying the fact that it's under active development means, by definition, that it is not outdated.

    --
    "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
  41. Re:Gecko is not outdated or bloated. by bigstrat2003 · · Score: 0

    True dat. Firefox isn't exactly bringing anything to the table at the moment, and needs to step it the hell up if they want to remain relevant. IE8 is ok, Chrome is amazing (and will, of course, only get better over the next few months). Firefox is simply coasting at the moment.

    --
    "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
  42. Firefox never crashed on me either by Anonymous Coward · · Score: 0

    But it sure has hell freezes up all the time when one tab goes through turbulence from slow javascript or is loading acrobat reader.

    There is more to stability then "does it crash". Hell, when the whole browser locks up while waiting for a plugin to load (this includes firebug, et al), it might as well have crashed on me.

    1. Re:Firefox never crashed on me either by Jarjarthejedi · · Score: 1

      1. You're using acrobat? Well there's one of your problems, get something faster like Foxit or something. Don't blame FF for acrobat's problems.

      2. I don't have any experience with slow javascript, mainly because I use noscript and only allow javascript on sites I trust.

      Add both of these together and you get a browser that never crashes and only locks up when loading RSS feeds (which is acceptable since two of the RSS feeds are poorly designed by the site owners (pass all 500+ articles to the reader to check rather than just the most recent 50 or so) and I have 100+ feeds).

      Here's my outlook on this issue. If you have enough problems with websites that you get lockups and crashes regularly, then go ahead and swap to Chrome. As for me, I don't really want that kind of a feature. It feels too much like planning for failure. If you build a browser around easy crash recovery, then you'll have little incentive to fix the problems that are causing crashes. Already I've had Chrome crash on me twice, and while I accept it's a beta product (what of Google's isn't?) I'd rather stick with my tried and true FF than settle for being able to easily recover from crashes. Better to never crash at all than to be able to recover quickly from a crash IMHO.

      --
      There are two kinds of fool One says 'This is old therefore good' Another says 'This is new therefore better'- Dean Ing
  43. FTFA by FlyingBishop · · Score: 1

    From a technical perspective, Gecko is now very solid and no longer lags behind WebKit. A testament to the rate at which Gecko has been improving is its newfound viability in the mobile space, where it was practically considered a nonstarter not too long ago. Mozilla clearly has the resources, developer expertise, and community support to take Gecko anywhere that WebKit can go.

    Who exactly is claiming that Gecko is bloated? Also, XUL holds an extraordinary amount of promise as a successor to old-style Java apps. Webkit has nothing resembling it: all it does is render HTML + CSS.

    1. Re:FTFA by init100 · · Score: 1

      Who exactly is claiming that Gecko is bloated?

      The Google Chrome fanboys that has been all over the web touting Chrome as the future and "advising" Mozilla to drop Gecko and adopt Webkit.

      Some of them even claim that Mozilla now has no reason to exist, since Google Chrome is so ooh, aah, etc. The silliest comment that I read even went as far as claiming that "the computing world has moved on (to Webkit) and left Mozilla/Firefox/Gecko behind".

  44. give credit where credit is due by Anonymous Coward · · Score: 0

    Why does everyone talk about webkit, apple, and google without mentioning the fact that they all owe a debt of gratitude to Trolltech, Qt, and KDE for building the foundation they all rely on? Give credit where credit is due, and stop pretending that Apple and Google are the engines of innovation around here.

  45. Re:Why use GEICO (advertisement) by nwf · · Score: 0, Offtopic

    That's basically my experience. I got a free quote, and they were 20% higher than I was paying to Amica. I never heard of Amica until a friend got rear ended by one of their customers. We were both shocked at how professional and decent they were. So, almost everyone we knew switched. They said they get a lot of new customers that way. As I recall, they were higher than Farmers when I was with them as well.

    --
    I don't know, but it works for me.
  46. That comic doesn't really tell us a lot. by Estanislao+Mart�nez · · Score: 3, Informative

    Separating the browser into one process per tab only helps for the fragmentation problem in the case of memory that is truly private to each process. It doesn't help at all in the case of memory that's shared between processes. If that shared memory is managed as a heap like malloc and free do, it can still fragment. (And it's important to point out that the shared memory doesn't need to be managed like that; a custom memory management scheme tailored precisely to the way it's used could have zero fragmentation.)

    There is no way of knowing the memory and performance costs of the multi-process browser without having a lot more detail about precisely which things are private to each process, and which are shared. The comic does nothing to tell us to what Chrome is sharing and what's private to each process, nor how any shared memory is managed.

  47. Security? by Shadow-isoHunt · · Score: 2, Informative

    Why is WebKit worth switching to when Chrome had five vulnerabilities in two days?

    2008-09-05: http://milw0rm.com/exploits/6367
    2008-09-05: http://milw0rm.com/exploits/6386
    2008-09-05: http://milw0rm.com/exploits/6372
    2008-09-04: http://milw0rm.com/exploits/6365
    2008-09-03: http://milw0rm.com/exploits/6355
    2008-09-03: http://milw0rm.com/exploits/6353

    WebKit isn't touching my machine, thank you very much. Might throw Bunny(the fuzzer) at the codebase, though.

    --
    www.isoHunt.com
    1. Re:Security? by LinuxInDallas · · Score: 3, Interesting

      Reading those it is not apparent to me that they are due to WebKit issues. Are they?

    2. Re:Security? by Just+Some+Guy · · Score: 1

      Why is WebKit worth switching to when Chrome had five vulnerabilities in two days?

      For approximately the same reason why Zsh is worth trying, even though Debian had a broken SSL library.

      --
      Dewey, what part of this looks like authorities should be involved?
  48. after all these years by Kanasta · · Score: 1

    waiting for Gecko to be completed 4-5yrs behind schedule, finally we get to use it for 2-3yrs and now you say it's "outdated and bloated?"

    1. Re:after all these years by Tablizer · · Score: 1

      waiting for Gecko to be completed 4-5yrs behind schedule, finally we get to use it for 2-3yrs and now you say it's "outdated and bloated?"

      Welcome to life in IT
           

  49. Re:Gecko is not outdated or bloated. by StrategicIrony · · Score: 1

    Is that you Mr Balmer?

  50. Re:Why use GEICO (advertisement) by Miseph · · Score: 0, Offtopic

    So are they. Apparently you've never been to Buffalo.

    --
    Try not to take me more seriously than I take myself.
  51. Process-per-tab protects you from rogue JIT by Estanislao+Mart�nez · · Score: 4, Informative

    A thread per tab model does protect you from a rogue Javascript freezing the browser's UI, but it doesn't protect you from a poorly written plugin that does something stupid like dereference a NULL pointer.

    Chrome's doing JIT compilation of Javascript. In this context, separating the broswer into multiple processes protects you from bugs in the JIT compiler that produce native code that makes memory access errors.

  52. Re:Why use GEICO (advertisement) by mweather · · Score: 0, Offtopic

    That's why I never insure with anyone who advertises heavily. That money has to come from somewhere.

  53. Re:Why use GEICO (advertisement) by Eccles · · Score: 4, Funny

    I never heard of Amica until a friend got rear ended by one of their customers.

    Well that's a novel marketing approach...

    Seriously, though, perhaps they save money by not blanketing the airwaves with commercials.

    --
    Ooh, a sarcasm detector. Oh, that's a real useful invention.
  54. AHH THIS IS SURREAL MY BRAIN HURTS by nomadic · · Score: 1

    Webkit, which was adopted by Apple and Google for use in the Safari and Chrome browsers. I have been using Chrome on my work PC and find many of its features compelling, and wonder how soon we will see its best innovations in Firefox. Why is Gecko worth keeping if it is outdated and bloated?

    It's like one of those stories where a sane traveller finds himself in a bizarre realm where everyone is crazy. Like something from the Twilight Zone.

    Chrome's rendering engine is so ridiculously slow that I stopped using it after a few minutes. Hasn't anyone else noticed? Or is everyone too polite to point out that Google did a poor job? A quick google search shows that at least this guy agrees with me. What about the rest of you? Did you notice that Chrome takes like 3 times as long as Mozilla to render a page? Do you think maybe that's why Mozilla shouldn't adopt Chrome's rendering engine? Is Rod Serling going to suddenly appear in my living room and do a monologue?

    1. Re:AHH THIS IS SURREAL MY BRAIN HURTS by JStegmaier · · Score: 1

      You're the second or third person I've heard this from. I can't find the other places I've read it at the moment.

      However, having used Chrome on several Windows machines (including co-workers), I can say without a doubt Chrome has always rendered much faster than Firefox (and even more so than IE) for every page I've seen.

      Could it be something different/wrong about the few computers that are having the slow rendering issues?

      And do you honestly think the Firefox, IE, Opera and Safari zealots on Slashdot would possibly not point out that Chrome was incredibly slow every time it was mentioned if that was the case for everyone?

    2. Re:AHH THIS IS SURREAL MY BRAIN HURTS by nomadic · · Score: 1

      Could it be something different/wrong about the few computers that are having the slow rendering issues?

      I run a vanilla XP installation on standard commodity hardware; if there is an issue with my computer it is one that does not affect Firefox, IE, or Safari.

      And do you honestly think the Firefox, IE, Opera and Safari zealots on Slashdot would possibly not point out that Chrome was incredibly slow every time it was mentioned if that was the case for everyone?

      I don't really see that many Firefox, Opera and Safari zealots, and I see no IE zealots on Slashdot. There are plenty of Google zealots though. And considering how many Linux zealots will say with a straight face "Linux doesn't crash" then I can easily see Google zealots subconsciously refusing to notice the few extra seconds a page takes to load.

    3. Re:AHH THIS IS SURREAL MY BRAIN HURTS by Nicolay77 · · Score: 1

      Well, as an Opera zealot myself, I tested Chrome and found its javascript engine to be extremely fast.

      So, merit where it's due.

      --
      We are Turing O-Machines. The Oracle is out there.
  55. Web applications by KingSkippus · · Score: 1

    but a web browser should still be a relatively lightweight application by itself...i should be able to have a web browser running in the background while i'm working in Photoshop, Illustrator, or other memory-intensive applications.

    The idea behind Chrome is that "under the hood, [Google is] able to build the foundation of a browser that runs today's complex web applications much better".

    In other words, if you want a lightweight browser that can simply browse simple web pages, there probably are better browsers out there. But Google is saying (and I agree) that as time goes on, browsers are being asked to do more and more, and we need something a little better to serve not just as a lightweight web surfing application, but an actual application platform itself. Pretty soon, your Photoshop, Illustrator, and other memory-intensive applications will probably run within your browser, not as stand-alone applications on your OS of choice. (In fact, Adobe has already launched an online "express" version of Photoshop with some photo editing capabilities that are limited, but well within the realm of what used to be handled by stand-alone applications. And Adobe is not alone in doing this.)

    Some people disagree, and say that a web browser should be a web browser and leave other applications stuff to, well, applications. I can see advantages both ways. Javascript, Flash, Silverlight, or whatever your Web 2.0 platform of choice is aren't the most robust of development of platforms, but that may change over time. Browsers will undoubtedly get more bloated, but as long as it's not as fast as low-end computer capabilities grow, I don't really see that as a problem. And of course, most of these platforms (well, most not developed by the company that has a vested interest in you being locked into its operating system) will work under any OS. In the end, I guess it just boils down to what all you'll be asking of your web browser. Fortunately, web browsers tend to play nice with each other and you have choices galore for which one(s) best suit your needs.

    1. Re:Web applications by Lincolnshire+Poacher · · Score: 1

      > In the end, I guess it just boils down to what all you'll be asking of your web browser.

      But the end-user is not asking for these developments.

      As you noted, Adobe has released a photo editing web application. Who asked for this? Not the users since they still need a powerful computer to execute the fat browser, so there is no advantage over a native app ( and several disadvantages ). Adobe, or whomever, though, see web apps as a guaranteed ongoing revenue stream.

      The vendors are driving the expansion of browser capabilities for their own purposes, not the whims of users. Have you honestly sat down in front of, say, a DTP program and thought ``I wish this were a web app?''.

    2. Re:Web applications by KingSkippus · · Score: 1

      There are plenty of applications that I think should would make perfectly good or even great web applications that have traditionally not been. Anything that could be shared with or among people is game. Also, applications written using the web as a platform, when done right, tend to be much more portable. I can access my e-mail, Google docs, maps, etc. from any OS, most browsers, any location, even on my mobile phone.

      Honestly, unless there's some compelling reason an application shouldn't be a web app (e.g. security), I can't imagine any application that wouldn't benefit from being a web app, all other things being equal. (Which, as time goes on and products like Chrome and companies like Google push us towards web applications being more robust and capable, all things will eventually become more equal.)

      And yes, I have used applications like Google Docs and Spreadsheets. It is very handy being able to share documents on the fly, track revisions, simultaneously edit them (without some insane check-out/check-in system), access documents from anywhere I have a browser, and discuss documents live--from right there inside the document--with other people. It's not as feature-rich or user-friendly as mainstream non-web apps... Yet. But when it does catch up further, yes, I do indeed want it to be a web app.

  56. Re:Gecko is not outdated or bloated. by SanityInAnarchy · · Score: 1

    And with threaded tabs, it kicks Firefox's ass up and down the street.

    Firefox, maybe... Safari, maybe...

    Interesting fact: Konqueror seems to be using a separate process for each window. Not necessarily for each tab, but absolutely for each window.

    Worth mentioning: They aren't threads (in Chrome), they're processes. And they aren't foolproof -- on release, it was trivially possible to crash the entire Chrome browser. Say what you will, but Firefox and Safari are reasonably robust -- I've no doubt that Chrome will surpass them, but it hasn't happened yet.

    --
    Don't thank God, thank a doctor!
  57. Re:Why use GEICO (advertisement) by erroneus · · Score: 0, Offtopic

    Yeah, it's off-topic, but what the hell... I hate Geico. I was going through them for a while and all was well... then at every renewal, they would raise my rates a little. I called to ask why and they just said "costs are going up everywhere... everyone is doing it." What a lie. When you are with an insurance company for a couple of years or more and have no incidents, your rates should go down and that is what everyone else does... just not Geico. So I switched away from Geico, got a lower rate and never looked back. I have gotten occasional mails asking me to come back but they go in the trash.

    GEICO, you suck. GEICO, you lie to customers. GEICO, you falsely advertise. GEICO, you should be shut down.

  58. Porn by maop · · Score: 1

    All I know is that Chrome is ridiculously slow with porn. Since Chrome was developed in a corporate environment it is no surprise that it can't run porn sites well.

  59. Scroll Performance by Anonymous Coward · · Score: 0

    Gecko in FF3.0 is terrible for scrolling. Even on top-end hardware, scroll performance sucks it.

    See for yourself - load latimes.com in FF3.0 and in Chrome. Huge difference.

  60. one process per tab...OH MY! by recharged95 · · Score: 1

    Please, please, please, stop with this one process per tab madness... It's almost been a week since Chrome has been out.

    we made the comparisons, lets just move on...

  61. Monoculture can be good. by Actually,+I+do+RTFA · · Score: 1

    Besides, when was a monoculture ever a good thing?

    APIs, document formats, various networking protocols, pedal placements in cars, Ctrl+O => Opening a document, I could go on and on.

    --
    Your ad here. Ask me how!
    1. Re:Monoculture can be good. by Just+Some+Guy · · Score: 1

      Those are standards. Standard are good. A diverse set of products obeying the standards so that they can interoperate is even better.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:Monoculture can be good. by Anonymous Coward · · Score: 0

      You are talking about definitions, not implementations. HTML (and several others) is the definition, KHTML and Gecko are the implementations.

      If you want to make a point you should argue that every car manufacturer has to purchase its pedals from the same company.

    3. Re:Monoculture can be good. by Actually,+I+do+RTFA · · Score: 1

      Those are standards. Standard are good. A diverse set of products obeying the standards so that they can interoperate is even better.

      What's the difference between a standard and a product? It seems like "standards" are just "products" where a monoculture is good. The rhetoric then works that monoculture is bad for products and good for standards, but that's circular based on how the two were categorized.

      For instance, is the Gecko engine a standard? There are things outside the w3c standard for how a website should render that it does, as those standards are not exhaustive. Whay isn't using Gecko for rendering considered a standard?

      --
      Your ad here. Ask me how!
    4. Re:Monoculture can be good. by Anonymous Coward · · Score: 0

      Oh please, don't get too hung up about rhetorics. It is quite clear that the "products" he was talking about are implementations. Since standards are not implementations the distinction should be really clear. It is like saying monoculture is good for... things...

  62. think of it... by speedtux · · Score: 1

    as evolution in action. Only if we have multiple rendering engines do people have a choice, and only as long as there are multiple implementations does it make sense to speak of a standard (Sun: take notice). This is good for everybody.

  63. Lies by Eravnrekaree · · Score: 0

    Article is written by someone who doesnt know what the hell they are talking about. Gecko has better memory usage than any other modern browser i have seen and excellent standards support

    1. Re:Lies by jjohnson · · Score: 1

      If you'd RTFA, you'd know that the same conclusion was reached in by the Ars Technica writer. It's the summary that balls.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
  64. It's kind of ironic really... by msimm · · Score: 1

    Isn't Firefox (particularly after 3) one of the more efficient of today's applications? They improve the memory footprint, begin to seriously improve dom/javascript performance all without sacrificing today's best features; only to be called bloated and inefficient.

    --
    Quack, quack.
    1. Re:It's kind of ironic really... by init100 · · Score: 1

      only to be called bloated and inefficient.

      Yesterday it was the Opera fanboys, today it's the Google Chrome fanboys. There is nothing new here.

      Myself, I prefer Firefox, but I don't sneer at Presto- or Webkit-based browser users. The only users that I really hold in low regard are the Internet Explorer users, because it's their "I don't care" attitude that holds back the web and forces web developers to support ancient browsers such as IE6.

  65. The reason why I would go Gecko than Webkit by Anonymous Coward · · Score: 0

    I don't think Mozilla is the next IE because of Google Chrome.

    The fact that Google has made the product is a reason it has recieved much hype. FYI: Google Chrome is actually flaky on my Company's laptop (Windows), the only other Webkit browser which works is Safari 3.1.2.

    Webkit may, sure, be better today. When khtml/kjs were out there, the very same Google totally discouraged usage of Konqueror in it's webapps like Gmail. Ask some Konqi devs about it and they will tell you how much they hate Google. But today, Google just took it up after Apple has done most of the work on Webkit. Shame on you, Google.

    The reason why I am pointing this out is that while Google only looks at $$$$$, Mozilla hasn't been that evil. Mozilla did not say they weren't evil, and they weren't. Gecko has totally, IMHO, proved reliable over the years. It works beautifully on Linux and BSD too, which is one of the reasons why I use it. Webkit may be available, open source, but nobody has bothered to make use of it in any free software components on {Free|Open|Net}BSD or Linux. Mozilla, on the other hand, has consistently provided source/releases of key productivity components like the browser, email and calendar suite.

    If there was a browser war, Mozilla would be the guy fighting for everyone than for itself. I wouldn't abandon Mozilla for the world.

  66. Design matters by tjstork · · Score: 4, Insightful

    1. Threads are Hard
    2. Threads are not magic bullets
    3. Threads introduce WHOLE NEW CLASSES of bugs

    Threading is only as hard as a bad design makes them. If you have to share data among threads so much that you have to put locks all over the place, that's really a tell-tale sign that the design isn't all that good to begin with. Really, the best threaded designs are almost like lightweight processes to begin with. Keep the number of points where data must be shared across execution chains low, and everything tends to fall into place.

    --
    This is my sig.
  67. Because what every parent wants... by Bootarn · · Score: 1

    ...is for their children to succeed.

    That, and don't fix what's not broken.

  68. Are processes really that much heavier? by tjstork · · Score: 2, Informative

    The downside is that processes are a lot heavier than threads.

    How much heavier are they? Off the top of my head, the big internal advantage of threads is that they share the same page tables whereas separate processes have their own... but, each thread is still going to have its own stack and its own state block for when its task gets switched out.

    Correct my own stone age knowledge of the Linux kernel, but, aren't threads and processes practically the same thing internally anyway?

    --
    This is my sig.
    1. Re:Are processes really that much heavier? by Anonymous Coward · · Score: 0

      yeah thats old school linux threads. New school is different. When in doubt, seek dobbs

    2. Re:Are processes really that much heavier? by et764 · · Score: 1

      I believe the cost is mostly in memory. I'm going from something I heard somewhere right now, so take it with a grain of salt, but I seem to remember hearing that at least on Windows, the data structures to keep track of a process are on the order of 2-3 megs. A thread, on the other hand, I would guess takes well under 100KB. The stacks may be larger, but I'd expect they start out as demand zero pages, so they don't actually count yet. Two to three megs seems high to me, but I guess it's not totally inconceivable.

    3. Re:Are processes really that much heavier? by k8to · · Score: 1

      Threads share a virtual memory setup, so in theory you don't have so many misses in your TLBs and L1 caches when switching threads, as compared to processes. Ie. it's not how much resources they consume, it's how much slowdown you incur when changing contexts.

      My understanding is that over the last X years (where X is about 10) the cost of changing instruction streams of any sort has grown relative to the savings permitted by threads, thereby reducing the overall rationale to choose threads over processes. Meanwhile, forked copies of the same process which are designed to work together will *probably* have roughly the same amount of private data as threads in a single app would have, especially as the size of apps overall grows.

      --
      -josh
    4. Re:Are processes really that much heavier? by Your.Master · · Score: 1

      You also have to deal with more complicated synchronization and cross-process interaction between the tabs and the process that hosts the tabs (god help us all if the tab processes try to cooperatively work the common UI elements like the tab row or the little Google logo where the titlebar should be -- that would drastically increase interaction). There's probably no real reason for any two tabs to directly communicate with the possible exception of launching a new tab from a link on the old tab.

      Besides which, not every system has threads and processes implemented so similarly -- not even every *Nix. Chrome and IE8 both live on Windows, where threads are slightly cheaper than Linux but processes are significantly heavier.

    5. Re:Are processes really that much heavier? by kigrwik · · Score: 1

      AFAIK threads and processes are almost as cheap under Linux. However, under Windows, a process is much much heavier and costly to create than a thread.

      --
      -- don't discount flying pigs until you have good air defense
    6. Re:Are processes really that much heavier? by gbjbaanb · · Score: 2, Interesting

      its more OS overhead - a thread has its own stack BTW, so it can use a lot more than 100k.

      But, what a thread doesn't have to deal with is the interaction with the OS - security permissions, allocating the heap, shared dll loading etc. Multiple threads in a process get to reuse these resources that the process had to create or deal with.

      This is why Windows is traditionally worse at multi-process systems and unit is better: the cost of starting a process on Windows is high, whereas the cost of the same on unix is lower. In both systems, the cost of starting a thread inside a process is quite low however. (but not so low that you can create them all over the place: best to stick to pooling designs).

      Once started, the OS only executes threads - all processes can be thought of as 'process overhead' + 1 thread.

      The big problem with running threads is that you have to handle synchronisation yourself, with processes the OS does it for you, so a poor thread design can be worse performer than a multiple process model.

    7. Re:Are processes really that much heavier? by tjstork · · Score: 1

      But, what a thread doesn't have to deal with is the interaction with the OS - security permissions, allocating the heap, shared dll loading etc. Multiple threads in a process get to reuse these resources that the process had to create or deal with.

      Under Windows though, a thread can have its own security context. Impersonation is per thread, not process.

      --
      This is my sig.
    8. Re:Are processes really that much heavier? by gbjbaanb · · Score: 1

      true, but most people pass NULL to beginthread() as getting a security context is quite hard, and slow :)

    9. Re:Are processes really that much heavier? by tjstork · · Score: 1

      LogonUser a challenge then? :-)

      --
      This is my sig.
  69. Depends on the market. by tjstork · · Score: 1

    Your post is a perfect example of why designers constantly need to be kept in check. Looking really good is an admirable aim but is not an "excellent reason" to harm functionality.

    It really depends on the market you are trying to reach. Beauty is valuable and it has a price and a market. For some sites, such as financial services, cosmetics take a back seat to functionality. However, for other sites, where you are trying to create an experience for the use, or to do some sort of an ad campaign, then cosmetics and designers come first and foremost.

    Now, your citation of cars is interesting because cosmetics matter a great deal in the segment. No matter how feature rich or well engineered a car is, people aren't going to buy it if it looks like crap. The car -must- look good, and, quite often, looks add a considerable premium to the price of the vehicle. I guarantee that the per vehicle margin on a Bentley is a lot higher than that of the Ford Taurus. Or, to put it another way .. you might be paying 10x as much for the Bentley as the Ford, but that Bentley doesn't drive 10x faster or 10x farther on the same tank of gas. Instead, people with that kind of money buy a Bentley because it looks -good- AND it happens to go faster than a Ford.. but the looks and the design of the thing matters first and foremost.

    --
    This is my sig.
  70. not as bad as it was by Eil · · Score: 1

    I'm happy to see WebKit being implemented in more browsers. For a long time, it was considered one of the hardest tasks in computing to make a good, solid, standards-compliant HTML rendering engine but when KDE 3.0 came out, the KDE folks seemed to have pulled theirs out of nowhere. It was fast, it rendered things properly, and it was good. Until Apple adopted it and renamed it to WebKit, I was always a little saddened that it never saw wide usage. I'm glad that's changing.

    Gecko made huge a leap forward performance-wise with Firefox 3, however. This meant that Firefox finally wasn't sluggish on mediocre hardware. But it still doesn't quite match the speed of WebKit-based browsers.

    The Maemo browser, MicroB (which runs on the Nokia N800 and N810) is based on the Firefox 3 version of Gecko and while it's usable, it's actually pretty painful to use for prolonged periods on such limited hardware. They're reportedly working on a WebKit engine which should speed things up dramatically. What I'd really like to see is the Maemo GUI completely rewritten in Qt. Probably won't happen on the N800 and N810, but now that Nokia owns Trolltech, it's a possibility for their next iteration of web tablets.

  71. Coke and Pepsi, duh by gig · · Score: 1

    Obviously, WebKit and Gecko are the Coke and Pepsi of browser engines. If you create Web content to the (large) subset of standards that are supported by both WebKit and Gecko then you have universally readable content, the work you do is not linked to any one software application or organization, like Flash development is. So you can make documents throughout 2008 and stamp them "HTML+CSS+JS" and 20 years from now reading those documents doesn't have to involve WebKit or Gecko or Mozilla or Apple or Google. If Gecko went away we would all be WebKit developers instead of Web developers.

    Google Chrome does not suggest to me that Firefox should stop using Gecko, it suggests that Microsoft should stop using MSHTML. Google went to great pains to invent new stuff for Chrome (new UI conventions, sandboxing, the JavaScript compiler, Gears, Chromebot testing) yet they specifically chose not to create yet another renderer. Instead they chose the most-suitable open source one and improved it. If Microsoft put WebKit or Gecko into Internet Explorer they could spend all their development time on things that are specific to Windows, and Internet Explorer would be 100 times better. But of course we know that Internet Explorer is just pissing in the pool, that is its purpose, that is the result.

    1. Re:Coke and Pepsi, duh by Anonymous Coward · · Score: 0

      Then what the hell are Trident and Presto?

  72. Which Gecko? by Chris+Snook · · Score: 2, Informative

    I have an old 12" powerbook with 384 MB of RAM. It started gathering dust when I got a much larger laptop for work, since modern ajax-and-flash-heavy websites were really crawling with so little memory, and that's using both Firefox 2 and Safari. When Firefox 3 came out, I heard how much lighter it was, so I gave it a try. Lo and behold, my old laptop had new life! Safari still feels a little snappier when I only have one tab open, but that's a fleetingly rare condition. Gecko isn't just the technology we have right now, it's the vibrant developer community hard at work making it better. WebKit has less ambitious aims, and achieves them well, but Mozilla would be throwing the baby out with the bathwater if they told everyone to forget Gecko and learn how to do that same optimization work on WebKit.

    --
    There's no failure quite as dissatisfying as a complete and total solution to the wrong problem.
  73. What an odd summary by SmallFurryCreature · · Score: 1

    The slashdot article is tagged as troll and flamebait, while the ars article is nothing like that, it simply explains that for Mozilla, Gecko is the right choice because it does a lot more then WebKit does AND has been overhauled recently to such a point that it now does MORE with LESS.

    The person who submitted the article either made a mistake by thinking that slashdot readers could read the summary as being a question that was going to be answered when they RTFA OR, more likely, didn't RTFA himself and thought the ars article was going to come to a different conclusion.

    To make it bloody clear, the article itself concludes that Mozilla uses Gecko because it needs it, Gecko has been improving rapidly to the point that its biggest weaknesses are now gone and WebKit itself would have to be hacked to bits if it was to be used by Mozilla for its projects.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  74. Amica by sconeu · · Score: 0, Offtopic

    Just went to their site.

    They won't even give you an online quote if you've had a ticket in the past 3 years.

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  75. Thread INTERACTIONS are hard by SuperKendall · · Score: 2, Insightful

    Haven't done much multi-threaded programming, have you?

    Say, one thread locks a mutex and hangs.

    Whoops! Now all the other threads that want that mutex will wait forever!

    I kind of agree with you, but...

    The whole point was that generally, these separate tabs will have very little need to interact. Your example of a global mutex brings up the question, of why you would have them all after a global mutex anyway instead of pretty much keeping to themselves.

    Obviously something like a memory error or a few other things can bring the whole thing down by bringing down the main process all the threads are a part of. But contention as you raise the issue seems to be less likely than it would be in other kinds of multi-threaded apps where the threads have to communicate or otherwise work in unison with other threads, or at least more manageable and confined to already centralized things like browser settings.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Thread INTERACTIONS are hard by multipartmixed · · Score: 2, Informative

      > The whole point was that generally, these separate tabs will have very little need to interact.

      I'm not really familiar with browser internals, but I'm guessing that there must be at least some points of common interaction
        - document cache
        - nameservice cache
        - connection sharing (?)
        - configuration
        - font resources
        - system libs (e.g. image rendering)
        - cross-frame/cross-window.open javascript
        - GUI container rendering

      My post was really a counter example, though. The OP suggest that just slapping each tab into a separate thread would somehow magically make the browser more stable by allowing threads to hang or crash separately.

      Other posters have made the point that appropriate design fixes many of these issues -- but design is hard to bolt on after ten years of development. Especially when innocuous things like this can mess you up:

      static struct { int i, int j } a;
       
      threadOne()
      {
        a.i++;
      }
       
      threadTwo()
      {
        a.j++;
      }
       
      spawn(threadOne);
      spawn(threadTwo);
      waitForBothToJoin():
       
      printf("%i %i\n", a.i, a.j);

      On SOME memory architectures, in multi-CPU configurations, the output could be "0 1" or "1 0", even though you'd expect "1 1" -- think how a.i and a.j are incremented, some arches will read double-ints out of the struct and put 'em back as double ints.

      Now, obviously, this is a contrived example, but it's a great one for showing that MT design really does need significant forethought.

      (And I _did_ preview. But whoever wrote the new CSS for the ecode tag is clearly a numpty)

      --

      Do daemons dream of electric sleep()?
  76. Design really matters by TheLink · · Score: 3, Interesting

    Maybe you're a really good coder and can handle all the issues related to threading.

    However the browser you write won't just be running your own code. It will be running code written by Adobe, Facebook 3rd party apps, and so on.

    Given that, it's wiser to design your browser to use processes, so if you or somebody else screws up, the offending tab can be killed without affecting the other tabs, and also the memory used gets freed up (this is quite important given the large amounts of memory a tab can use nowadays).

    You could in theory have your browser threaded, but use processes for the plugins, javascript and future junk^H^H^H^Hfeatures the W3C comes up with, but at that point how much do you really gain?

    Why do you think Microsoft sees Google as the enemy? They are right. Google have just launched a new "operating system".

    It's wise for Google's "operating system" aka browser to have process isolation, so that it is harder for one misbehaving instance to take down the rest.

    Cooperative multitasking is so 1980s.

    --
    1. Re:Design really matters by tjstork · · Score: 1

      Given that, it's wiser to design your browser to use processes, so if you or somebody else screws up

      Well, I -would- use processes in the case of the browser. The other reason to is that a process enforces a security context much more rigidly than a thread. So I can have tabs running as different roles.

      --
      This is my sig.
  77. Re:My 2 cents by Anonymous Coward · · Score: 0

    Erm, Konqueror uses Webkit now, too. How the hell is it an Apple byproduct? It's a fork of KHTML with better funding. It's more of a Qt/KDE byproduct than Apple.

  78. Here's why: by Anonymous Coward · · Score: 0

    Why is Gecko worth keeping if it is outdated and bloated?

    It's very simple: anything the Moz foundation does will end up disgustingly bloated. Remember when Netscape could fit in 4MB of memory? Remember when the first browser released as Mozilla came out, and it was supposed to do away will all the dumb Netscape cruft? Remember Firefox 0.1, which was supposed to be an optimized Gecko without all the Mozilla bloat? And what do we have now, but an increasingly-bloated Firefox codebase. If they do adopt Webkit, it will just end up getting bloated and useless too, and for people who don't want dumb, bloated crap, we're kind of running out of projects to use.

    Better to leave Gecko to Mozilla and Firefox, and keep their bloat contained.

    1. Re:Here's why: by Moridineas · · Score: 1

      What application do you use more than any other?

      Terminal.app would be close for me, but I think the web browser wins overall.

    2. Re:Here's why: by Nutria · · Score: 1

      What application do you use more than any other?

      Terminal.app would be close for me, but I think the web browser wins overall.

      I despise Gmail, and what it's done to formerly-intelligent bottom posters. Outlook for work email, and Tbird for home email. (But since all my email is accessed via IMAP, it doesn't really matter which MUA I use.)

      ssh, a lot, because at work I all my computing is on remote hosts.

      OOo to read/write documents, because my boss would go apeshit if I tossed confidential documents up onto the internet.

      Nethack, Iango & PySol when I want to play games.

      And, finally, FF3, which is up pretty much all the time.

      --
      "I don't know, therefore Aliens" Wafflebox1
    3. Re:Here's why: by getuid() · · Score: 1

      Short answer: xterm :-)

      Long answer: when reading mail, for example, I use... uhm... a mail reader (mutt), for writing texts I use a text editor (emacs), for photo editting I use a... aehm... photo editor? For spread sheets... well, take a wild guess :-)

      But joking aside, of *course* I use a browser. And I do use it extensively -- man, it's the 3rd millenium, of *course* I'm on line and all hip n'stuff and I use a browser quite a lot (like all cool kids). But I don't use a browser exclusively, and I don't see a reason for a browser to use up most of my ressources if I can get stuff done with less ressources, too, without converting an browser into an operating system. Running applications is what kernels are for, and mine works just fine, thank you very much! I mean... what's the point in having an OS kernel scheduling multiple processes, of which some are a browser scheduling multiple tabs, of which one is another (java?) kernel-like construction scheduling multiple applications, of which one part is a full-blown office package, of which's sub-parts one is able to do text editting?

      What's *that* wrong about a conventional text editor, that it needs to be fixed by embedding it into a browser?

    4. Re:Here's why: by Moridineas · · Score: 1

      I said I used a browser more than any other application. You then said you didn't. Now you're saying maybe you do? (or xterm wins) :p

      Honestly, I'm not really sure where we are disagreeing anymore. You even mention a kernel scheduling multiple tabs (presumably via threads or processes), etc. I don't disagree. I'm arguing with the original statement that the browser SHOULD be a light-weight application. The browser is what a browser is, and as the web gets richer, browsers get bigger. As people do more and more activities in their browser, it's only natural that the browser becomes a more rich development platform and user interface.

      In answer to your question, there's absolutely nothing wrong with a conventional text editor. I use vi myself..

  79. Gecko is required for Firefox and its extensions by mr3038 · · Score: 1

    Firefox and all of its extension use JavaScript and XUL. Gecko implements JavaScript and XUL (in addition to XSLT, XML, XHTML, HTML etc.). Webkit implements (X)HTML renderer and a JavaScript engine. If you decide that Firefox has any value (and I think it has) plus if you want to use any its extensions (I use a lot), then you have no choice but to use Gecko.

    Of course, if Webkit is first extended to support XUL and Firefox's extension mechanism - just go for it. That way you could use pretty much all the Firefox extensions in Safari, Chrome and friends. Then we could ask Firefox to dump Gecko if we still think so. I wouldn't expect that to happen too fast...

    --
    _________________________
    Spelling and grammar mistakes left as an exercise for the reader.
  80. Back to the point... by BrokenHalo · · Score: 1

    I learned a while ago that Firefox has lots of zealots in the moderator ranks.

    I must not feed the trolls.
    I must not feed the trolls...

    But damn it, that's nonsense. The moderators change from one day to the next, and meta-moderation works reasonably well at keeping things fair.

    But a browser is only a browser, and flaming one or the other accomplishes nothing. I can even work with IE if I have to (though I don't have to like it).

    But in any case, just because a new kid is on the block in the form of Chrome, it does not necessarily follow that Firefox suddenly sucks. With the latter, we are free to add as many extensions as we need (though I only use adblock and flashblock), and I guess that to some extent defines how big a footprint it is going to make.

    Much has been made of breaking up tabs into separate processes to make things safer, which on the face of it is not a bad idea in itself.

    However, I would ask how often you manage to crash Firefox. I have been using it since it was still Mozilla, and I struggle to remember ANY occasions when it has crashed. OK, yes, it has happened, but very very rarely.

    But getting back to the point, I wonder if anyone here can get back to the point and enlighten us as to why (or whether) Firefox should embrace webkit?

    1. Re:Back to the point... by StrategicIrony · · Score: 1

      But getting back to the point, I wonder if anyone here can get back to the point and enlighten us as to why (or whether) Firefox should embrace webkit?

      It shouldn't.

      There, done. :-)

    2. Re:Back to the point... by bigstrat2003 · · Score: 1

      The moderators change from one day to the next, and meta-moderation works reasonably well at keeping things fair.

      In theory, yes. In practice, I've been modded down left and right, on more than one occasion, just for saying something critical of Firefox.

      it does not necessarily follow that Firefox suddenly sucks.

      I never said Firefox sucked, I merely said that its lack of breaking up tabs into separate processes was unacceptable. I stand behind this statement, and it does not in any way impugn the rest of the browser.

      I must not feed the trolls.

      Not trolling, merely frustrated that when I express a viewpoint that is unpopular, my karma has to suffer for it (and indeed it has, because, solely due to yesterday's postings, my karma has gone from capped to "positive". The only one of my posts that was worth down-modding at all was the one you responded to, the rest was perfectly allowable discussion... but I got penalized for it. Bleah.). If I were trolling, I wouldn't very well bother responding to my critics, now would I? I'd just throw something juicy out there to stir people up, and be done with it.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
  81. You got it backwards by alien_life_form · · Score: 1

    Actually, the article argues that Gecko is worth keeping exactly because it is no longer bloated and outdated. But to know that, one has to read the second page of the article. Cheers, alf

  82. Re:Gecko is not outdated or bloated. by onlyconnect · · Score: 2, Informative

    IE8 has a new rendering engine. Trident is also included for the compatibility mode. Tim

  83. Re:Gecko is not outdated or bloated. by Sweetshark · · Score: 3, Insightful

    "Actually, that is far and away the best reason to not mess with it. The user experience is paramount, and when you mess with that, you have failed."
    Here is news for you: Every use of a browser has two users - one providing the content, one recieving it. MSIE has constantly failed the first half until IE8.

  84. Here's why: by getuid() · · Score: 1

    Why? I spend more time in the web browser--by far--than any other application.

    I don't.

  85. I guess you missed the second page ;) by twilek · · Score: 2, Informative

    I guess you missed the second page in the article http://arstechnica.com/articles/paedia/mozilla-committed-to-gecko.ars/2 where they explain why Gecko is worth keeping and where they also explain that it isn't as outdated and bloated as it felt before FireFox 3 ;)

  86. Wait wait... by xouumalperxe · · Score: 4, Insightful

    Chrome is all new and bright and shiny, Firefox has some (plenty?) memory leaks, and all of a sudden we go from comparing browsers to making sweeping statements over their respective rendering engines? Why?

    How is a rendering engine that scores 85% on ACID3 "outdated"? Why should Mozilla drop a codebase that is quite successful in the marketplace, and that they know intimately and have full control over in favour of one they don't know all that well and is controlled by Apple, just because it's (arguably) king of the hill right now?

    Frankly, the summary is a troll -- and the article feels like little more than a jab at free clicks.

    1. Re:Wait wait... by Shados · · Score: 1

      I agree. In the marketplace, a well known engine is more important than a "bleeding edge" one, no matter how much better it is. Thats why IE's engine is still so big, and why Gecko is the only one that will make a dent in the short term. If it wasn't for the iphone rabid fanboys, WebKit (which I personally prefer, mind you) wouldn't even be on the radar.

  87. Did the submitter even read TFA? by Durkheim · · Score: 1

    Seriously, they answer your question in the article, wich makes your submission completely irrelevant.

  88. Chrome innovations? by notrandomly · · Score: 2, Insightful

    I have been using Chrome on my work PC and find many of its features compelling, and wonder how soon we will see its best innovations in Firefox.

    Could someone name some of these innovations?

    One process per tab? IE8 did that before Chrome.

    V8? Both Apple and Mozilla did those things before Chrome was announced.

    Showing your favourite sites when opening a new tab? That's Opera's Speed Dial, except automatic and potentially constantly shuffling around, working against muscle memory.

    Creating "standalone" applications from web pages? Mozilla and Apple were already doing that.

    Incognito mode? IE8 again.

    So what are these innovations?

    1. Re:Chrome innovations? by shutdown+-p+now · · Score: 1

      So what are these innovations?

      Having them all in a single application.

    2. Re:Chrome innovations? by notrandomly · · Score: 1

      That's not innovation. Taking features from other browsers is the way you would go about creating a new browser. It happens automatically. There's no innovation involved.

    3. Re:Chrome innovations? by shutdown+-p+now · · Score: 1

      You're right that it's not true innovation, but I would dispute that it "happens automatically". If it did, every browser would be virtually the same now, as every new version released would absorb all new features from the other browsers. Still, it does not happen. Chrome is the first with this particular feature combo, and judging by how well it's doing already, despite the beta status, they've hit the sweet spot (I know they're very close to it for me personally).

    4. Re:Chrome innovations? by notrandomly · · Score: 1

      You're right that it's not true innovation, but I would dispute that it "happens automatically". If it did, every browser would be virtually the same now, as every new version released would absorb all new features from the other browsers.

      They would not absorb all new features, but they do borrow features from each other. But in addition to new features, you have an "identity" to take care of. The browser has a history. That makes it very hard to turn things upside down. However, Chrome has no history, and was free to simply do everything anew.

      Firefox did something similar. Popup blocking, tabs, search field, etc. All those features already existed in browsers.

  89. So the problem is C/C++ actually. by master_p · · Score: 2, Informative

    Because in other programming languages, NULL pointers can be caught as exceptions, and the thread can be gracefully terminated.

    1. Re:So the problem is C/C++ actually. by shutdown+-p+now · · Score: 2, Informative

      Guess what, you can have trapping smart pointers in C++, too. Or just ask the compiler to insert the checks. Or trap SIGSEGV (or the corresponding SE in Win32).

    2. Re:So the problem is C/C++ actually. by master_p · · Score: 1

      Indeed, but an erroneous C/C++ plugin can cause havoc in other threads as well, but in other languages it is not possible to do so.

  90. Chrome by ypctx · · Score: 1

    Wake me up when Chrome supports web development as Firefox does (via Firebug).
    Altough everything considered, it shouldn't be too long before that.

  91. Re:Gecko is not outdated or bloated. by ypctx · · Score: 1

    Actually, that is far and away the best reason to not mess with it.

    No it's not - at least not for Microsoft. They could just code a new engine from scratch and provide this engine in a separate "mode", keeping the old one to support old webpages.

  92. lack of diversity by chrisboredwithlogins · · Score: 1

    there seems to be what 4 render engines, all the more reason to be using gecko! The more different *standards* compliant engines there are the less chance one (*cough* m$) will have of steering the "standard" their way...

    --
    there are thousands of windows applications that don't work on Linux - thankfully
  93. Bloated, sure, but outdated? by Millennium · · Score: 1

    Gecko is bloated. No one disputes this anymore, even within Mozilla. That is being worked on.

    But outdated? I don't think so, or at least, it doesn't need to be. Fixing that is a matter of getting priorities back on track: standards support must be Job 1 again, and that means not just the specs but the test suites based on them.

    The future of standards support is not in what specs you implement: it's in what tests you pass. Once the Gecko team wakes up and sees this, as its competitors have, then I believe we'll see it become competitive again.

  94. Re:Help! Help! I'm being oppressed! by Anonymous Coward · · Score: 0

    Chicago mayor Richard Daley's puppet is going to move us forward?

    Maybe, maybe not. I'm not really an Obama fan, but historically, our country has fared much better under liberal leadership. McCain has essentially promised to keep our country moving in the wrong direction, which is why I'm voting against him.

  95. Re:Why use GEICO (advertisement) by Kevin72594 · · Score: 1

    Yeah, but there online Quote system sucks...:(

  96. Firefox is Gecko's biggest problem. by argent · · Score: 1

    XUL is one reason I've switched from Firefox to Camino on the Mac, and why I wish I had the alternative of a decent Gecko-based browser with native UI on Windows.

    I used to think Firefox extensions were great, but once I got to the point that I was turning most of the extensions *off* to make Firefox stable again, I changed my mind.

    1. Re:Firefox is Gecko's biggest problem. by Millennium · · Score: 1

      It sounds to me like what you want is K-Meleon. But why not accept that the Web is not a native app, and neither needs nor should have native widgets?

    2. Re:Firefox is Gecko's biggest problem. by argent · · Score: 1

      I've looked at K-Meleon, but it had a ways to go before I'd call it "a decent browser".

      But why not accept that the Web is not a native app, and neither needs nor should have native widgets?

      I'm not talking about the web user interface (the HTML document itself) at all, though I do admit that having standard widgets inside the HTML frame that supported most of the features of native widgets (such as services and contextual menus on the Mac) was an early advantage of Camino for me... on Windows that's less of an issue since Firefox has always mimicked the behavior of Windows controls best. No, I'm talking about the application user interface outside the HTML document (navigation bar, shortcut bar, tabs, status bar, etc...). Having the application interface itself implemented in HTML, XML, and Javascript means that it's far more complex, less reliable, and less secure.

      This is not a theoretical objection, either. This is a matter of hard experience with Firefox on both Windows and the Mac, and actual vulnerabilities exposed in interfaces like XPI.

  97. WebK.I.T.T. by pragma_x · · Score: 2, Funny

    Michael, I can only use my popup blocker once per episode...

  98. Presto is better anway. by Anonymous Coward · · Score: 0

    Better than Webkit, Better than Gecko.

  99. Re:Gecko is not outdated or bloated. by jlobello · · Score: 1

    Go read the IE blog. Trident is dead. MS wrote a new rendering engine for IE8.

  100. Firefox innovative? by Anonymous Coward · · Score: 0

    "I have been using Chrome on my work PC and find many of its features compelling, and wonder how soon we will see its best innovations in Firefox"

    So Mozilla just waits around for people to come up with good ideas then just adds those ideas to their browser?

    Remind me again why Firefox is so innovative?

  101. Re:Gecko is not outdated or bloated. by Anonymous Coward · · Score: 0

    they "don't want to break websites", which is one of the most backwards arguments for anything on any topic.

    It is a backwards argument, but I do know of someone who switched browsers because when they upgraded to Firefox 3 "it broke the layout for my blog".

    Now, my answer would be to figure out why and correct it (particularly since other people using different browsers might be viewing said blog), but non-technical users don't necessarily think that way.

  102. Re:Gecko is not outdated or bloated. by Anonymous Coward · · Score: 0

    Plus, I have yet to hear anything to rebut the rumors that MS simply can't fix Trident because the code is such a mess, and they "don't want to break websites", which is one of the most backwards arguments for anything on any topic.

    Welcome to corporate software America ...

    Where 15 years ago, people didn't actually know how to do things... but figured it out, and got it to work. Champagne for everyone.

    Where 10 years ago a new set of people saw what they did, didn't know why ... but instead of cleaning it or fixing it with 5 years of experience... they band aid improvements thus adding to the mess. Cheap wine for everyone.

    Where 5 years ago another new set of people saw the current state, stabbed out their eyes, and pushed it along just enough to get their 3 years an upgrade to a different job. Job applications for everyone.

    Where now, people just stopped looking at what was there, encapsulate it into its own wrapper, so no one has to see it. Add new stuff with proper organization ... but still maintain the trash heap because management doesn't want to allow the developers enough marketability idle time to fix it. Promotions for those who don't complain.

  103. Chrome vs. Firefox by DragonWriter · · Score: 2, Insightful

    I have been using Chrome on my work PC and find many of its features compelling, and wonder how soon we will see its best innovations in Firefox. Why is Gecko worth keeping if it is outdated and bloated?

    Chrome's innovations are mostly in the JavaScript engine and the process-per-tab architecture, neither of which have much to do with the rendering engine: Gecko v. WebKit is mostly a peripheral issue.

  104. The new JavaScript engine by veliath · · Score: 1

    Shouldn't the real-question be whether FF should move to the new JS engine or not, right? Thats where much of the speed-up that Chrome is seeing seems to be from...

    veliath

  105. Re:Why use GEICO (advertisement) by default+luser · · Score: 1

    Yeah, when I tried their online quote tool, I omitted my current premium with Progressive. Not surprisingly, I got a quote significantly higher than my Progressive rate. Then I did it again, but filled in my current premium, and got a quote back that was five dollars less than my Progressive rate.

    Saddest thing is, even when they KNEW how much I was paying, they didn't even bother to try and beat my Progressive rates by %15. Talk about false advertising.

    --

    Man is the animal that laughs.
    And occasionally whores for Karma.

  106. Re:Why use GEICO (advertisement) by Anonymous Coward · · Score: 0

    I compare my rates ever year and switch companies often. GEICO has never had the lowest rate, ever in 7+ years of yearly comparisons.

  107. Re:Gecko is not outdated or bloated. by FishWithAHammer · · Score: 1

    Dunno about you, but I get random 2- to 5-second freezes in Firefox, and it crashes once a day or so on JavaScript.

    Safari, I don't know, I won't pay extra to make my computer a style accessory.

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  108. Re:Gecko is not outdated or bloated. by SanityInAnarchy · · Score: 1

    Safari, I don't know, I won't pay extra to make my computer a style accessory.

    I assume you're talking about buying a Mac.

    Given that you're running Chrome, I assume you're on Windows. Safari does have a Windows port.

    Sure, it's not the best Windows port. And sure, if you were going to criticize it, the default response would be "It's better on a Mac." But it does exist, and it does work, and I imagine it's pretty solid.

    --
    Don't thank God, thank a doctor!
  109. Re:Why use GEICO (advertisement) by jp10558 · · Score: 1

    Hmmm, well, they don't let you choose online the coverage you need really, so they ended up being $500 more a year than I'm paying Geico. I really haven't seen any lower quotes, the only one close was Progressive... I get lots of ads saying they can save me $300 over geico, but I'm only paying ~ $800 a year... how low can they realistically go?

    --
    Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
  110. Re:Why use GEICO (advertisement) by jp10558 · · Score: 1

    Interestingly, my rates have been going down a little every renwal I don't make a claim / have an accident... I've only been with them for 1.5 years though.

    --
    Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
  111. Battery-powered devices by tepples · · Score: 1

    CPU clock speeds are going up, and memory prices are going down, but a web browser should still be a relatively lightweight application by itself.

    Why?

    So that it can run efficiently on battery-powered devices, such as subnotebooks and handhelds.

    1. Re:Battery-powered devices by Moridineas · · Score: 1

      Utterly irrelevant. Should screen resolution be limited to 320x240 so that subnotebooks and handhelds can run at the same resolution? Should games be forced to limit ther polgygons to something that can run on subnotebooks and handhelds? No, absolutely no. People don't use Firefox on their iPhones, and they don't use the Treo browser on their desktops. As it should be.

  112. Why a single code base should scale by tepples · · Score: 1

    Should screen resolution be limited to 320x240 so that subnotebooks and handhelds can run at the same resolution?

    No. Web pages should scale, and that's what CSS @media rules are designed for. But unfortunately, the entire HTML gets sent to the device no matter what @media it uses.

    Should games be forced to limit ther polgygons to something that can run on subnotebooks and handhelds?

    If the developers don't design their product to scale down to handhelds, then owners of handhelds will buy the competitor's product that does scale down to handhelds. A lot of early PSP games earned poor reviews for their long loading times because the PS2 assets weren't scaled down properly.

    People don't use Firefox on their iPhones

    Only because of Apple's lockout chip. They use Safari, which is equally heavy for a reason: If we have completely separate code bases for the mobile and desktop browsers, eventually the two code bases will develop "quirks" (incompatible interpretations of a spec), or features will end up missing entirely from the mobile version. This has already happened with Windows Internet Explorer and Pocket Internet Explorer.

    and they don't use the Treo browser on their desktops.

    How should a small web developer test his web site against the quirks of PDA browsers without owning all makes and models of PDAs?

    1. Re:Why a single code base should scale by Moridineas · · Score: 1

      No. Web pages should scale, and that's what CSS @media rules [w3.org] are designed for. But unfortunately, the entire HTML gets sent to the device no matter what @media it uses.

      Utterly irrelevant to the matter at hand. You replied to me asking why a browser "should still be a relatively lightweight application by itself." What relevance does what you've just said had to that? In fact it seems to me that you're arguing for further browser complexity, support of multiple presentation modes, etc.

      They use Safari, which is equally heavy for a reason

      Ok, now wait, I thought you were arguing about why modern browsers were bad...yet here is a clear example of the same codebase (Webkit) running fine on both handheld and desktop. Does that defeat your argument?

      How should a small web developer test his web site against the quirks of PDA browsers without owning all makes and models of PDAs?

      Ok, somewhat pedantic as you're clearly right--even the iPhone has a desktop emulator. However, your statement does not stand for users.

    2. Re:Why a single code base should scale by tepples · · Score: 1

      Ok, now wait, I thought you were arguing about why modern browsers were bad

      You appear to have confused my arguments with those of lysergic_acid. I argued that developers should make apps that scale; lysergic_acid lamented that they have chosen not to. There's a subtle difference.

      yet here is a clear example of the same codebase (Webkit) running fine on both handheld and desktop. Does that defeat your argument?

      Webkit scales. Some other software, be it a shell around Webkit or a completely different browser entirely, may not.

      How should a small web developer test his web site against the quirks of PDA browsers

      However, your statement does not stand for users.

      Since Web 2.0, every web user is a potential web developer. For instance, if you're customizing your blog, you don't want changes to the template to fsck things up.

  113. Can you honestly say that most people don't get an by Anonymous Coward · · Score: 0

    "Can you honestly say that most people don't get anything out of a more rich browsing experience?
    Reply to This"
    - by Moridineas (213502) on Tuesday September 09, @09:34PM (#24941045)

    You're "right" - they do "get something", & supposedly within as little as 8 minutes online after initial OS setup: Viruses/Spywares/Trojans/Malwares/etc. et al, via this "rich browser experience" you people speak of, especially JavaScript + IFrames ridden pages &/or adbanners that foist them upon unsuspecting users. Other HTML/webbrowser page extending tools can do the same (like ActiveX, & even JAVA, despite its "impenetrable sandbox" (it's anything BUT that)), but the one that gets abused the most? Javascript, period. So much for "Web 2.0" via AJAX & what-not... it's only the doorway to yet more hassles of that nature, until they fix the DOM itself.