Slashdot Mirror


WebKit As Broken As Older IE Versions?

An anonymous reader writes "It's not everyday that we get to hear about the potential downsides of using WebKit, but that's just what has happened as Dave Methvin, president of the jQuery foundation and a member of the core programming team that builds the widely used Web programming tool, lamented in a blog post yesterday. While most are happy to cheer for IE's demise, perhaps having three main browser engines is still a good thing. For those that work in the space, does the story ring true? Are we perhaps swearing at the wrong browser when implementing 'workarounds' for Firefox or IE?"

213 comments

  1. I can say, after having upgraded to mountain lion by emagery · · Score: 2, Interesting

    That my webkit browsers have been very poorly behaved; maybe it's just me... but images flicker, forms appear and disappear, sometimes pages just stop loading at random... each patch for mountain lion seems to repair it BRIEFLY... but it always comes back.

  2. Good Start by Anonymous Coward · · Score: 1

    Hey, TFA is from TODAY, given the late /. trends, at least that's a good beginning!

    1. Re:Good Start by ebh · · Score: 1

      Nobody comes here any more. It's too crowded.

    2. Re:Good Start by Gilmoure · · Score: 1

      Git off mah lawn!

      --
      I drank what? -- Socrates
    3. Re:Good Start by Anonymous Coward · · Score: 0

      Git off mah lawn!

      git: 'off' is not a git command. See 'git --help'.

      Did you mean this?
              diff

    4. Re:Good Start by SQLGuru · · Score: 1

      You'll see it posted again (verbatim, most likely) in four or five days. And the commenters will be skewed the opposite direction in terms of support for the article.

  3. IE. Not even once. by Anonymous Coward · · Score: 0, Insightful

    "Are we perhaps swearing at the wrong browser when implementing 'workarounds' for Firefox or IE?"

    No.

  4. Hmmm by Sez+Zero · · Score: 2, Insightful

    Isn't the answer to these always "No"?

    1. Re:Hmmm by oneiros27 · · Score: 0

      The law also applies to titles of scientific journal articles.

      --
      Build it, and they will come^Hplain.
    2. Re:Hmmm by Anonymous Coward · · Score: 3, Funny

      I can see a front page paper now:

      Is Betteridge's Law of Headlines True?

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

      Isn't the answer to these always "No"?

      Isn't the answer to a question about a question posed as headline always "No"?

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

      Betteridge's law of Betteridge's law of headlines: Stupid people easily led by soundbites can smugly quote Betteridge's law of headlines as a substitute for using the difficult, painful process of rational thought and discussion.

      And it'll apparently be modded +eighthojillion Funny every single time. And here I thought the internet's main strength was facilitating discussion and the dissemination of information.

      Ah, well, mission failed. Welcome the new system, same as the old system, just louder and whinier with a crippling sense of self-entitlement and sorely misplaced know-it-all attitude. We're SMAAAAAAAAAAAART!!!!!1!

    5. Re:Hmmm by Anonymous Coward · · Score: 1

      And here I thought the internet's main strength was facilitating discussion and the dissemination of information.

      You must be new to these intertubes.
      The internet is for:
      1) porn
      2) cat videos/pictures
      3) porn
      4) loudly declaring hatred of things
      5) porn

      Combine in whatever blend your kinks allow.

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

      At least #4 is a legacy from the ARPAnet and USENET from the same time period.

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

      "Can you type the word no?"

  5. Peter Kasting's answer by alendit · · Score: 5, Insightful

    If you read TFA (haha!) make sure to scroll down to the comment of Pater Kasting (Chrome dev).

    1. Re:Peter Kasting's answer by Anonymous Coward · · Score: 1

      I tried to read the TFA. It uses a popular blog template:

      Blogger Template Style
      Name: Simple
      Designer: Josh Peterson
      URL: www.noaesthetic.com

      It is a super-retarded template because if the CSS (or javascript or something) fails to load almost the entire screen is taken up with a huge blue bar that obscures the text. I keep seeing this. I wish someone would fix it.

    2. Re:Peter Kasting's answer by ameen.ross · · Score: 1

      *Sigh* you've done it.

      You made me break the Slashdot tradition of not reading TFA.

      --
      $(echo cm0gLXJmIC8= | base64 --decode)
    3. Re:Peter Kasting's answer by Shag · · Score: 1

      What's his handle on there? Didn't spot anything containing pater or kasting.

      --
      Village idiot in some extremely smart villages.
    4. Re:Peter Kasting's answer by MightyYar · · Score: 1

      You are right. The amazing thing is that there is a ton of css embedded right in the html, so it would be trivial to fix. And they already mixed content and layout, so no (additional) harm done. And all it does is add a gradient to the sides of the page.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    5. Re:Peter Kasting's answer by Anonymous Coward · · Score: 2, Informative

      Peter Kasting said...

        I'm a Chromium developer. It's not clear from your blog post: are the majority of the bugs you're complaining about things that are still broken on the WebKit trunk? Or things that you have to hack around because of the number of out-of-date WebKit-based UAs? If the former, are there bugs on file at bugs.webkit.org?

      I ask this because we spend a lot of time fixing bugs in each release, and if there are major problems we're missing, then I'd like to ensure they get triaged and investigated properly. But the complaint you write here isn't really actionable, because it's short on details.

      And semi-answer from the article:

      Even when they have been fixed in the latest Chrome or Safari, older WebKit implementations like PhantomJS and UIWebView still don't have the fix. We've had to put back several of these as users reported problems with the beta

      IOW, "OMG, people use rare UAs with outdated engine versions while main branch gets them fixed, and it's totally the same as when we waited 5 years between IE6 and IE7 and 3 between IE7 and 8 to get at least partial support of web standards and some engine fixes!"

    6. Re:Peter Kasting's answer by Anonymous+Brave+Guy · · Score: 4, Interesting

      Speaking as another professional web guy who's extremely frustrated with the current situation for very much the reasons in TFA, I find comments like Kasting's frustrating. Yes, there are bug reports. Yes, they have been there for a while, many years in some cases. Yes, the bugs are sometimes in really basic, everyday functionality. Yes, Chrome is by far the worst major browser for reliability based on the objective bug tracking metrics across all the projects I work on. Yes, it has been so consistently for a long time. And yes, there are comments on quite a few of those bug reports making it clear that even glaring problems aren't going to get fixed any time soon despite the developers being well aware of them. In my experience, absolutely everything Methvin said is true, and actually he's being rather kind.

      Unfortunately, on most forums, if you suggest that this is the reality, even backing it up with citations of numerous bugs in basic functionality and even citing specific records in the relevant bug databases that go back years, it's a good bet that you'll be downvoted/moderated into oblivion, or just face the kind of "What, really?" reply Kasting posted as if it's hard to believe the almighty Chrome could actually be as bad as it is. This is the stereotype geek/OSS fanboi issue, where no amount of facts and actual evidence matter in most discussions.

      I've given up even trying to file bugs for everything I find now. I'm sorry, I know it's not constructive, but my clients don't pay me to be someone else's beta tester, and since Chrome is often beta quality software I really would be spending a significant amount of my working hours just doing that.

      Instead, these days we just say that we write to established web standards where possible but the only browsers we'll support officially are recent versions of IE. While these don't have all the bleeding edge shiny, the basic functionality does generally work very reliably, and actually IE9+ have a lot of the more useful recent developments anyway. Just as important, the relatively few serious bugs in the more recent versions of IE tend to be well-known, and the necessary workarounds are well-established and stable because the goalposts don't move every six weeks. That's worth far more to someone developing real software for real clients than scoring X% in some artificial benchmark for supporting standards that don't exist yet, where X% is the box-ticking score but not the number of features that actually work.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    7. Re:Peter Kasting's answer by magnamous · · Score: 1

      for those who don't wish to read TFA:

      Peter Kasting said...

      I'm a Chromium developer. It's not clear from your blog post: are the majority of the bugs you're complaining about things that are still broken on the WebKit trunk? Or things that you have to hack around because of the number of out-of-date WebKit-based UAs? If the former, are there bugs on file at bugs.webkit.org?

      I ask this because we spend a lot of time fixing bugs in each release, and if there are major problems we're missing, then I'd like to ensure they get triaged and investigated properly. But the complaint you write here isn't really actionable, because it's short on details.

      Feel free to ping me directly -- pkasting@google.com -- and I will try to ensure someone takes a look at your issues.

    8. Re:Peter Kasting's answer by robmv · · Score: 1

      And that was a perfect answer, because the problem is that some web developers are happy because there will me more webkit based browsers, thinking they will need to test less and this example shows that it doesn't matter if everyone use the same engine if everyone has forked versions with new bugs or old versions with old bugs

    9. Re:Peter Kasting's answer by Anonymous Coward · · Score: 0

      Maybe this is all part of a M$ propaganda campaign. They have the most massive, professional and capable shit-lobbing force mankind has ever seen. Except for that mid-east country who badly wants to make war, of course.

    10. Re:Peter Kasting's answer by Jonner · · Score: 1

      If you read TFA (haha!) make sure to scroll down to the comment of Pater Kasting (Chrome dev).

      BTW, it was bit hard to find this, partly because it wasn't clear which of the two TFAs you were referring to (it's the first link to Methvin's blog post), so here's the response:

      I'm a Chromium developer. It's not clear from your blog post: are the majority of the bugs you're complaining about things that are still broken on the WebKit trunk? Or things that you have to hack around because of the number of out-of-date WebKit-based UAs? If the former, are there bugs on file at bugs.webkit.org?

      I ask this because we spend a lot of time fixing bugs in each release, and if there are major problems we're missing, then I'd like to ensure they get triaged and investigated properly. But the complaint you write here isn't really actionable, because it's short on details.

      Feel free to ping me directly -- pkasting@google.com -- and I will try to ensure someone takes a look at your issues.

      Indeed, this seems like a very worthwhile discussion. Methvin's post does use the example of a long-standing bug in Chromium itself which someone at Opera apparently just submitted a fix for. It's also possible that many of the bugs JQuery must work around have been fixed in Chromium but users of the library are slow to update. It looks like there is great potential for useful discussion that can lead to improvements if two people involved with both sides of the issue are involved.

    11. Re:Peter Kasting's answer by betterprimate · · Score: 1

      Speaking as a senior "web guy" who is a large contributor to JS library, if you're getting that sort of response it's for a reason and you have yet to graduate from "web guy". There are bugs, but they are minor and occur in experimental implementations. Most of the issues rise with sandboxed features and implementations of HTML5, CSS3, and Canvas.
      The reason you've received no response for bugs falls as this:
      1) You have no bug to report. Just a complaint because you received an unexpected result because *you are doing it wrong and don't know what you are doing*. 2) See #1
      You do not do "real" work and have no "real" clients especially if you're targeting primarily for IE. Why this shit gets modded up, I have no idea.

    12. Re:Peter Kasting's answer by Anonymous+Brave+Guy · · Score: 1

      Speaking as a senior "web guy" who is a large contributor to JS library, if you're getting that sort of response it's for a reason and you have yet to graduate from "web guy".

      Standard way to make yourself look foolish on the Internet #735: Make a comment assuming someone with a different point of view to you must somehow be an inexperienced junior guy, and then provide direct evidence that the other guys knows a lot more about the situation than you do.

      There are bugs, but they are minor and occur in experimental implementations. Most of the issues rise with sandboxed features and implementations of HTML5, CSS3, and Canvas.

      That simply isn't true. There have been numerous basic rendering bugs in Chrome, many based on CSS2.1 features that have been standard for years. Of course, there have also been quite a few in common CSS3 things like rounded corners and gradients as well, which are hardly experimental any more. And while there have been bugs, still present in the latest release today, in high profile additions like HTML5 media support, there have been some horrible regressions lately in old school areas like integrating with a Java plug-in too.

      As I've just pointed out to someone else, this is not a matter of personal opinion or some sort of subjective view based on private data. The bug trackers are public, and you're just as capable as I am of googling any of the above areas with the words "Chrome bug" and finding direct links to those bug trackers that will validate my claims. Whether you chose to do so and improve your knowledge or you prefer to assume you know best and write hostile comments to someone on the Internet you don't even know is up to you -- it's not as if you're going to fool anyone else who does do that into thinking I'm some crazy guy, and obviously your bad assumptions aren't going to convince me that bugs I've got repeatable test cases for don't really exist -- but if you're really a senior web guy perhaps you should consider the more enlightened option.

      You do not do "real" work and have no "real" clients especially if you're targeting primarily for IE. Why this shit gets modded up, I have no idea.

      As the old saying goes, if you can keep your head when all about you are losing theirs, they probably know something you don't. As I said, you might consider the possibility that you have our roles reversed, and that your own lack of real world experience with both debugging Chrome issues and negotiating contracts with major clients is showing.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  6. Re:I can say, after having upgraded to mountain li by Sez+Zero · · Score: 2, Interesting

    It might be just you. I haven't noticed any of these problems, and each ML update makes Safari snappier (TM).

  7. No really, it's jQuery that's broken by Anonymous Coward · · Score: 1, Insightful

    I hate to say it but web developers need to stop using "frameworks" and "libraries" to do simple things.

    There's so many websites that load jQuery or TinyMCE for no good reason other than the developer was lazy.

    I code everything by hand, if it doesn't work in some browser, then that browser's implementation is broken. There should be no need to write against jQuery and assume that the underlying browser isn't braindead or futureproof. If you're writing against the standards for HTML5, CSS3 and the DOM, then you're better off writing your own code. If you're just a code monkey who can be replaced at a moments notice, then by all means write against stupid frameworks so that you're easily replaced.

    1. Re:No really, it's jQuery that's broken by SJHillman · · Score: 5, Insightful

      Frameworks to do simple things may be stupid, but it's just as stupid to write your own code every time too. It's hard to say which one is worse, but I'm going to say it's worse to never use a framework than to always use one unless your time has no value and you always write perfect code.

    2. Re:No really, it's jQuery that's broken by dickplaus · · Score: 2, Informative

      The point of using jQuery and other frameworks is you don't have to re-invent the wheel every damn time you want to do something. Yes, jQuery might be misused in many situations, but in alot of cases, it simplifies the coding so you're not rewriting what is already done.

    3. Re:No really, it's jQuery that's broken by dingen · · Score: 5, Insightful

      I code everything by hand, if it doesn't work in some browser, then that browser's implementation is broken.

      You say this like that somehow is a solution.

      --
      Pretty good is actually pretty bad.
    4. Re:No really, it's jQuery that's broken by heezer7 · · Score: 0

      I code everything by hand, if it doesn't work in some browser, then that browser's implementation is broken.

      That may work on your own time but try telling that to your clients.

    5. Re:No really, it's jQuery that's broken by FictionPimp · · Score: 1

      And when I'm spending time replicating jquery? Sure I can do it by hand, but tools like jquery can in many 'simple' cases make my development faster. The framework is probably going to be there anyways (designer might want it for part of his theme, etc). And unlike my scripts, by leveraging google to provide jquery, it is probably already cached on their browser.

    6. Re:No really, it's jQuery that's broken by thetoadwarrior · · Score: 2

      It only simplifies things by adding something that should be in the core language anyway but that doesn't include jqueryui. Which shouldn't be core functionality nor is it that nice to use unless you want a cookie cutter site appearance. Your right in that many professions don't abuse JS but a lot of people do use it unnecessarily and often ruining performance.

    7. Re:No really, it's jQuery that's broken by Anonymous Coward · · Score: 0

      I code everything by hand

      Then you are an idiot. Almost everyone agrees that the idea of frameworks is good. They give developers a common ground. So now, any developer that has to touch your code has to learn your framework. If you have some basic functions like finding elements or making ajax requests, you have a small framework right there. If you don't, then you are completely retarded for copy-pasting code all over the place.

    8. Re:No really, it's jQuery that's broken by hobarrera · · Score: 1

      So 90% of your time is spend writing things like "document.getElementById()"?

    9. Re:No really, it's jQuery that's broken by Lisias · · Score: 3, Insightful

      Frameworks to do simple things may be stupid, but it's just as stupid to write your own code every time too.

      Being that the reason that old school programmers make their own frameworks? :-)

      There's something very wrong when you spend less time building your own framework than learning a well known and stablished one to do your task.

      You can argue that a well known and stablished framework will save time on the long run. But I will counter-argue stating that this is only true if the guy knows the framework by heart - otherwise he will be screwed up on every single mistake did by someone's else.

      It's better to "waste" a little time now and in every project in the future, than to waste a huge one now and then in the hope that somewhere the future I will be able to throw up a new system every week without hassle - what's is not going to happen anyway, because in less than a year everything is changed, and things will start to break, and the cycle starts again.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    10. Re:No really, it's jQuery that's broken by Anonymous+Brave+Guy · · Score: 1

      Almost everyone agrees that the idea of frameworks is good.

      Almost everyone used to agree that the world was flat. We know better now.

      HTML, CSS and JavaScript can now do many of the basic jobs that used to make the popular frameworks and plug-ins useful, as standard. If you need to support older browsers that don't include the necessary functionality as standard, you can use a polyfill approach to get exactly what you need with minimal overheads.

      I wouldn't necessarily go as far as the original AC who codes everything by hand, as I have no problem with using a library or toolkit if it really does add value, but the underlying point is still valid: pulling in heavyweight add-ons like jQuery by default is unnecessary today.

      If you have some basic functions like finding elements or making ajax requests, you have a small framework right there.

      I don't want to get into a flame war, but if you really think you still need to use a framework just to find DOM elements easily, you're several years behind the curve. Such functionality is available using simple JS in every major browser as far back as IE8. I think this was the original AC's point, and you missed it.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    11. Re:No really, it's jQuery that's broken by edxwelch · · Score: 1

      I sort of agree. Every framework you use has dozens of functions, each of those functions needs memory assigned in the browser, even if they aren't used. If websites were only using jQuery that wouldn't be such a problem, but most websites are using dozens of frameworks, sometimes multiple versions of the same framework.

    12. Re:No really, it's jQuery that's broken by sdsucks · · Score: 1

      WTF? You clearly do not understand the purpose of using frameworks.

    13. Re:No really, it's jQuery that's broken by sdsucks · · Score: 4, Insightful

      Here's a few reasons to use libraries and frameworks:
      1) Development speed.
      2) Browser support and testing.
      3) Maintenance.

      I'll let you figure out how they help in those situations - and there are many other reasons, on top of those.

      developers need to stop using "frameworks" and "libraries" to do simple things.

      Seriously, this is a really fucking stupid thing to say. Imagine telling a C developer to re-implement printf() for every application (and every platform it will run on) that needs to print a line of output.

    14. Re:No really, it's jQuery that's broken by ArcadeMan · · Score: 1, Insightful

      Loading a 80KB library and adding yet another layer of interpreted code for something that takes five lines of javascript is also stupid.

      What's worst is libraries that require jQuery to do stupid stuff like cross-fading. The browser doesn't support it? Screw it and just switch the images. If the browser is too old, the hardware is probably too old to do a smooth cross-fading too anyway.

    15. Re:No really, it's jQuery that's broken by keytoe · · Score: 3, Insightful

      I hate to say it but web developers need to stop using "frameworks" and "libraries" to do simple things.

      People using the wrong tools for the wrong jobs is the problem - not frameworks in general.

      There's so many websites that load jQuery or TinyMCE for no good reason other than the developer was lazy.

      Laziness is one of the hallmarks of a good programmer. It's also an incredibly useful trait for aligning with management and/or a client. A programmer who saves himself having to reimplement tedious and repetitive things is a programmer that is saving money.

      I code everything by hand, if it doesn't work in some browser, then that browser's implementation is broken. There should be no need to write against jQuery and assume that the underlying browser isn't braindead or futureproof. If you're writing against the standards for HTML5, CSS3 and the DOM, then you're better off writing your own code.

      Eight years ago for an internal project, I wrote all my own DOM wrappers from scratch. It was fast, I knew every inch inside and out, and it worked in all DOM compliant browsers. It took a bit of foresight and prep work to get there, but the payoff was sound. There weren't a lot of options out there at the time, so this was pretty much the only option.

      A year ago I started a contract job for a client. I elected to use jquery as a standardized DOM manipulation tool. The actual application code from a developer/client perspective all worked roughly the same as the hand-tooled code from before - except I didn't have to write, and more importantly bill the client, for any of that time. The jquery element traversal utilities alone will save you so much time you won't even believe it.

      In the end, both projects ended up with chunk of code being loaded by the browser to make fiddling the DOM in a cross platform manner easier and more reliable for the application code. In the first case, that cost the company money. In the second case, it was 'free'. In both cases, the browser is downloading a dependency 'framework' in order for the application to function.

    16. Re:No really, it's jQuery that's broken by Anonymous Coward · · Score: 0

      I would just think that with a well known framework you would be able:
      * find a developer who already knows it
      * not have to continue to add fixes (what's this new browser I should support?)
      * find or buy plugins for new features (TinyMCE jQuery Plugin)

      Oh wait, you know everything why I do just hire you and never let you go

    17. Re:No really, it's jQuery that's broken by neumayr · · Score: 1

      Hehe, yeah, you're sooo much smarter than those idiots who wrote this framework with the sole purpose to enable other idiots to take shortcuts instead of doing things properly[tm]. Anyways, "Many were increasingly of the opinion that they'd all made a big mistake in coming down from the trees in the first place. And some said that even the trees had been a bad move, and that no one should ever have left the oceans."

      --
      Truth arises more readily from error than from confusion. -Francis Bacon
    18. Re:No really, it's jQuery that's broken by neumayr · · Score: 1

      Usually, frameworks are not written and maintained by one person. And thus, you are free to worry about your own code and its bugs, and have others worry about the framework's bugs (within reason, for crucial bugs you will of course need to worry about finding a viable workaround). Code reuse is a good thing, and no single person is smarter than > 1 person.

      Also, frameworks do not usually change completely in less than a year, and the change that does happen is gradual - as long as you keep the framework you use up to date the learning curve is flat.

      --
      Truth arises more readily from error than from confusion. -Francis Bacon
    19. Re:No really, it's jQuery that's broken by neumayr · · Score: 1

      If that was the AC's point, he didn't bring it across in any sensible way. He literally said "I code everything by hand", and that's plain stupid.

      --
      Truth arises more readily from error than from confusion. -Francis Bacon
    20. Re:No really, it's jQuery that's broken by Crudely_Indecent · · Score: 1

      Let him say that to his customers and see how long they remain customers.

      --


      "Lame" - Galaxar
    21. Re:No really, it's jQuery that's broken by Anonymous Coward · · Score: 0

      HTML desperately needs horizontal, vertical and rotational sliders, and better ways to handle left-right flow of content so you can get true columns. Browsers need better support for HTML5 features that are really useful like date/time pickers and content verfication. Having javascript in the HTML5 standard is a bit of a nightmare too.

    22. Re:No really, it's jQuery that's broken by Pseudonym+Authority · · Score: 1
      When you do real programming, do you implement your own printf()?

      Being that the reason that old school programmers make their own frameworks? :-)

      Because they needed to fit an operating system in 14KB.

    23. Re:No really, it's jQuery that's broken by Lisias · · Score: 1

      When you do real programming, do you implement your own printf()?

      Because they needed to fit an operating system in 14KB.

      Yes. When I wrote a Operating System tool (for a embedded application using Freescale's FlexOS), I did. Since I didn't needed a full blown printf implementation, I was able to save some precious kbytes, invaluable resource to be spent on code that make the user happier.

      Look, pal. Read carefully what I said before; "When you spend less time writing your own framework than trying to use an already stablished one".

      In absolutely no moment I even implied that every framework is evil.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    24. Re:No really, it's jQuery that's broken by Jonner · · Score: 1

      I hate to say it but web developers need to stop using "frameworks" and "libraries" to do simple things.

      There's so many websites that load jQuery or TinyMCE for no good reason other than the developer was lazy.

      I code everything by hand, if it doesn't work in some browser, then that browser's implementation is broken. There should be no need to write against jQuery and assume that the underlying browser isn't braindead or futureproof. If you're writing against the standards for HTML5, CSS3 and the DOM, then you're better off writing your own code. If you're just a code monkey who can be replaced at a moments notice, then by all means write against stupid frameworks so that you're easily replaced.

      You obviously relish saying the above. However, the fact that many developers misuse jQuery is not a valid argument against jQuery itself any more than the fact that buffer overflows are rampant is argument against C or the fact that so many people write entire business applications in spreadsheets is an argument against the existence of spreadsheets.

      Your argument also entirely misses the point, which is that Javascript code, whether in a widely used library or something you wrote just for your site, must frequently accommodate non-standard behavior from one browser or another. If you write a lot of standalone Javascript, you have either done this yourself or your site does not work as expected for many people. The fact that the jQuery developers have put a great deal of work into this problem is a good reason to use it so that you don't spend an inordinate amount of time doing it for every script you write.

    25. Re:No really, it's jQuery that's broken by Lisias · · Score: 1

      Usually, frameworks are not written and maintained by one person. And thus, you are free to worry about your own code and its bugs, and have others worry about the framework's bugs (within reason, for crucial bugs you will of course need to worry about finding a viable workaround). Code reuse is a good thing, and no single person is smarter than > 1 person.

      Also, frameworks do not usually change completely in less than a year, and the change that does happen is gradual - as long as you keep the framework you use up to date the learning curve is flat.

      Yeah. Wordpress is the most secure platform to develop on, right?

      The bigger the framework, more useless (for your current application) code on it. Code that can have bugs itself, and since you didn't wrote the code, you're just screwed up unless fix it yourself (what you probably would do faster if you were using your own).

      If frameworks would usually change in less than a year, we would probably had less problems. But you're right, frameworks don't change in less than a year. Browsers, Operating Systems, Computer et all, all of them do. A Service Pack, a Browser update, a little permission change on some obscure file, and you can't guarantee your code will run fine anymore.

      And you alone just can't test that huge framework on every change that happens. You must thrust God that everything will be alright.

      Risky Business. God is not a Software Engineer.

      Jokes aside, please read carefully what I said before: There's something very wrong when you spend less time building your own framework than learning a well known and stablished one to do your task.

      Even Wordpress has a lot of very good uses. But I would not use this beast for my personal tech blog, God Damnit. Why should I expose my entire site to the Wordpress exploits just because a personal blog? Spend some hours writing that static HTML pages and it's done! Learn to use CSS correctly (what you need to know anyway) and you will not have problems when you decide to change your theme.

      Frameworks is not inherently evil. But using a huge one just for the sake of using it is dumbness.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    26. Re:No really, it's jQuery that's broken by neumayr · · Score: 1

      This is hard to prove or disprove. Sure, throwing some huge framework on a small problem is not a sensible approach. Seems like a no-brainer. But where to draw the line? A real life application constantly grows, and has a good chance to eventually use a growing percentage of the features exposed by a given framework. If you know your application will not outgrow its initial specs (in an unexpected way), it might make sense to opt for an own framework.

      My personal experience, however, is that developers too often opt for their own solutions, maybe due some kind of not invented here syndrome, and duplicate a lot of work. That is bad in a lot of ways, as a well maintained framework with multiple developers and documented bugs is always preferable to completely new code.

      --
      Truth arises more readily from error than from confusion. -Francis Bacon
    27. Re:No really, it's jQuery that's broken by betterprimate · · Score: 1

      If it's legible, extendable, and follows best practices than power to you.

    28. Re:No really, it's jQuery that's broken by betterprimate · · Score: 1
      Your argument has substance, but you exaggerate:

      Loading a 80KB library and adding yet another layer of interpreted code for something that takes five lines of javascript is also stupid.

      Gzip?

    29. Re:No really, it's jQuery that's broken by betterprimate · · Score: 1

      re-implementing printf() doesn't cost you extra bandwidth.

    30. Re:No really, it's jQuery that's broken by Lisias · · Score: 1

      This is hard to prove or disprove.

      As everything else in this business. =P

      For example, I'm tired of catching [insert your favorite MacBook manufacturer =P here]'s mistakes on their protocols implementations. Why? Because they simply refuse to acknowledge their existence!

      Since I already implemented a Bluetooth Protocol for a embedded system, I KNOW how to debug and catch this quirks, but who am I to dare to say Apple is wrong?

      "The implementation is not wrong, it's just not right." - yeah, they shoved it on me.

      This line of thinking is the rule on this industry. No one is accountable for anything, and if you have money enough, you can say anything that it will stick.

      Sure, throwing some huge framework on a small problem is not a sensible approach. Seems like a no-brainer. But where to draw the line? A real life application constantly grows, and has a good chance to eventually use a growing percentage of the features exposed by a given framework.

      That's the point! THERE IS NO LINE!.

      The decision is made, mainly, by environmental and political questions (and not technical!). How much time do you have to deliver the first prototype? How much years the system is expected to be used? The running environment is expected to change in the near future? How much money the client is willing to shove on the project (seniors developers are not cheap!)? Do you thrust the client will not change his mind in the middle of the project?

      If you know your application will not outgrow its initial specs (in an unexpected way), it might make sense to opt for an own framework.

      And how you know that your application will outgrow in a expected way, so you can be confident that your framework of choice (at the moment!) will be the right one in the years to come?

      This is a catch-22 situation. Since you don't know where in hell your system will end up computing bugs =P, you don't now neither if the framework you're using will not bite you in the arse.

      So, you will be bit in the arse no matter what, using a custom framework or a "standardized" one from third parties.

      Make the choice that makes sense at the moment. You can't save the future, make the best you can do in the present.

      My personal experience, however, is that developers too often opt for their own solutions, maybe due some kind of not invented here syndrome, and duplicate a lot of work.

      My personal experiente says you're getting it so wrong. (Experienced) developers like their own solutions because, by worst they're, they will solve exactly the problem they have under their eyes without having to learn a lot of "possible solutions already made" that almost solve such problem (making him patching the problem to fit the solution).

      More times that I would find reasonable I spend more time surviving the framework then using it. Sometimes it worths the pain (you're right too), but on a lot more, it does not.

      And since I'm paid for the problems that I solve NOW, and not by the problems that I will not provoke TOMORROW, it's easy to understand why good and experienced developers tends to "reinvent the wheel". It's better for us to have a so-so wheel that fits perfectly our wagon, than a perfect one that makes me change its fscking chassis (for the same price!).

      That is bad in a lot of ways,

      Please don't be part of the problem you complained in your first paragraph. Don't use subjective arguing. ;-)

      as a well maintained framework with multiple developers and documented bugs is always preferable to completely new code.

      Using a giant framework, built and maintained by people that you don't know neither can rely on. and that you don't understand how to fix can cause a lot more of trouble than you think. Can I mention phpnuke? ;-)

      Sometim

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    31. Re:No really, it's jQuery that's broken by Anonymous Coward · · Score: 0

      And yet another layer of computing before the browser can do anything.

      I'm not exagerating, jQuery + some libraries can easily go well beyond 80KB, I've seen that on many websites.

    32. Re:No really, it's jQuery that's broken by neumayr · · Score: 1

      You make some good point. Howevr, imagine the following not uncommon scenario:

      1. A small number of experienced developers starts a project
      2. The devs choose to build their own framework for the reasons you describe
      3. PM wants ever more features, the project grows, more developers join
      4. All new code is build on the framework made in step 2
      5. Framework is extended
      6. Original devs leave

      So now everyone can use the framework, but it's original devs stopped maintaining it. Everyone know how to use the framework, but nobody knows its inner workings well enough - we have a custom, still lightweight framework tailored for the job, but nobody's maintaining it. The worst of both worlds, a framework maintained by people you can't rely on to understand it and fix its bugs, and the initial investment to build it in the first place.

      In the end, you're right, there is no clearly defined criteria for which approach is better than the other, both ways has a very good chance to bite you in the ass. My perspective however, not as a developers of production systems but a software testing engineer (writing code to break other people's code ;)), what I see is bugs, bugs everywhere. Hardly any new feature, however straight forward it appears in its original specs, that's not can of worms of new and exciting issues. That's why I'm very skeptical of using new code when existing, already tested code exists.

      --
      Truth arises more readily from error than from confusion. -Francis Bacon
    33. Re:No really, it's jQuery that's broken by Lisias · · Score: 1

      You make some good point. Howevr, imagine the following not uncommon scenario:

      Very common, if you ask me. Mainly where I live, as it's very common to be underpaid, being changing jobs the only way to get a rise on your incoming.

      1. A small number of experienced developers starts a project
      2. The devs choose to build their own framework for the reasons you describe
      3. PM wants ever more features, the project grows, more developers join
      4. All new code is build on the framework made in step 2
      5. Framework is extended
      6. Original devs leave

      DON'T FIRE THE SENIOR!

      The very mitigating factor for the "problem" you are trying to avoid is the biggest cause of the problems you fear!

      No matter what they told you on the Rational University (yeah, I have some fancy certificates) - leading developers are not easily replaceable, unless your system is something so well known and easy to reproduce that you should be buying it from some software factory instead of reinventing the wheel yourself!

      So now everyone can use the framework, but it's original devs stopped maintaining it. Everyone know how to use the framework, but nobody knows its inner workings well enough - we have a custom, still lightweight framework tailored for the job, but nobody's maintaining it. The worst of both worlds, a framework maintained by people you can't rely on to understand it and fix its bugs, and the initial investment to build it in the first place.

      Been there, done that. I inherited an old and buggy framework in one of my tasks as a contractor.

      However, I'm a very experienced, senior, developer. And since the framework was tailored for the very task it was meant, it wasn't big enough to be beyond be. It took me 1 or 2 days to understand the framework, then I gone for fixing it. Since the previous developers were a very professionals ones themselves, the documentation was good. Not perfect, but good enough to help me on the task. I had even time to do some refactoring, in order to eliminate a external dependency from a old (third party) framework that was not used anymore.

      But don't take this history as the common ground. Good documentation is not something easily found. God knows it's not always I can convince the client that he should allow me to "waste time" writing good documentation.

      In the end, you're right, there is no clearly defined criteria for which approach is better than the other, both ways has a very good chance to bite you in the ass. My perspective however, not as a developers of production systems but a software testing engineer (writing code to break other people's code ;)), what I see is bugs, bugs everywhere.

      Hey, I did that too!. Long before I gone Senior on software development, I was a black box tester. While being trained to white box testing, I got a chance to do development and jumped on it.

      I cut my teeth on the Rational Suites (it was just before IBM's acquisition). The Rational's Test RealTime was something very impressive at that time! (I hated ClearCase/ClearQuest).

      As a side effect, I always tried to be in good terms with the testing team. In the very, very few times I had to say "no" to them, I've heard.

      Hardly any new feature, however straight forward it appears in its original specs, that's not can of worms of new and exciting issues. That's why I'm very skeptical of using new code when existing, already tested code exists.

      Now I understand better your point of view. You're used to environments with long lifespan. You can test the software now, and be sure it will work next year because you know that the environment will not change unless you (or someone you thrust) approve the change.

      Not many companies can afford such control, and some product niches just don't allow it (I was a embedded developer for the automotive once).

      As I said befo

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    34. Re:No really, it's jQuery that's broken by strikethree · · Score: 1

      Ah. If only those libraries and frameworks were as reliable as printf from the C standard library. Yes, I could spend weeks or months learning some framework only to find out 8 months later that everything that I created with it now has a huge glaring security hole because the "programmer" did not do proper bounds checking.

      Seriously, get back to me when the framework de jeur (sp?) is as reliable as the C standard library.

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
    35. Re:No really, it's jQuery that's broken by sdsucks · · Score: 1

      Yes, I could spend weeks or months learning some framework only to find out 8 months later that everything that I created with it now has a huge glaring security hole because the "programmer" did not do proper bounds checking.

      Since you aren't using a library for the code, you need to fix it in every single place you've implemented it? LOL. Yeah, good argument you've made... Had you been using a library, you could fix it yourself easily in one spot - or assuming you chose a well supposed library - copy the new version in?

      On top of that, your code is far more likely to contain serious bugs than a well supported library of any kind.

      Seriously, get back to me when the framework de jeur (sp?) is as reliable as the C standard library.

      Still, you don't get it. The problem is that when developing web applications you are developing for many (hundreds, at least) different targets - each browser and OS combination. Using a library like jQuery is in fact FAR more reliable than building a custom implementation for each target platform - and re-testing constantly. This doesn't eliminate the necessity of browser testing, but it sure helps.

    36. Re:No really, it's jQuery that's broken by sdsucks · · Score: 1

      re-implementing printf() doesn't cost you extra bandwidth.

      Minified jquery is around 92KB - not insignificant. If your web server supports gzip compressed transfers (and it should in 99% of cases), that cuts it down to ~ 35KB.

      Not a totally trivial amount of data, but, keep in mind:
      1) Google hosts many libraries on their servers, so 99% of users will already have these files cached if you reference the Google-hosted versions. No new transfer necessary.
      2) If you must host it yourself - unless you / the web server admin is a complete idiot, this file will only be downloaded once per cache period - which can be extremely lengthy if desired.

      So, in the vast majority of cases, this is no problem. And assuming you use the Google-hosted versions of these libraries, you very well may see a SPEED UP in usage - since a) the user almost certainly already has the google version cached, and b) Google's CDN is likely faster than yours.

  8. Re:I can say, after having upgraded to mountain li by FyRE666 · · Score: 4, Insightful

    Must admit, although I primarily use Firefox or Chome; I have no problems at all with IE. I don't understand why people would "cheer for its demise". IE9 is a good browser, and I'm all for competition. Less competition in any space is generally bad for users, if things swing too far toward one engine we'll be in the same position we were when IE6 was the "standard" and people ended up only bothering to test on that browser. That causes stagnation.

  9. Whether WebKit is "broken" or not by 93+Escort+Wagon · · Score: 5, Interesting

    I still want to see three viable rendering engines competing in the browser world - and that's what we currently have.

    I know there are a few people who live and die with Opera, but it didn't have enough market share to make any meaningful difference - its switch to WebKit is irrelevant to most of us.

    --
    #DeleteChrome
    1. Re:Whether WebKit is "broken" or not by Anonymous Coward · · Score: 1

      I've gotta agree. Diversity is a good thing, in browser engines, in CPU architecures (genreally lacking), in operating systems (not as badly lacking as CPU architecture), etc.

    2. Re:Whether WebKit is "broken" or not by Hentes · · Score: 1

      Market share is not the only way to make a difference. Opera mattered because they were at the forefront of innovation, they came up with the stuff the others followed. That said, they are still going to develop Webkit, so this is not necessarily bad news. Also, Webkit being opensource it's not really possible to exploit its monopoly in any way, it would be just forked.

    3. Re:Whether WebKit is "broken" or not by Jonner · · Score: 2

      I still want to see three viable rendering engines competing in the browser world - and that's what we currently have.

      I know there are a few people who live and die with Opera, but it didn't have enough market share to make any meaningful difference - its switch to WebKit is irrelevant to most of us.

      I also have never cared about Opera as a web developer. However, the fact that they will now contribute to one of the three major engines, having a history of caring about web standards may end up being good for everyone.

  10. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 0

    Reset PRAM/NVRAM, try to disable extensions.

    How-to for the reset can be found here : http://support.apple.com/kb/HT1379?viewlocale=en_US&locale=en_US

  11. ACID Tests are Bad by Anonymous Coward · · Score: 0

    Maybe we need a less-exciting ACID test. A test of useful but inconsistent functionality.

            Personally I wish canvas mouse location handling was done more consistently.

            But watch out, the last ACID test focused on functionality that was controversial, or less than important. Mozilla was right not to prioritize their effect to solving the acid test. They had their own tests.

            Furthermore webkit pisses me off because webdevs think they aim for 1 platform. You can't. Please recognize the web is defined by standards, please adhere to them, and please respect your users. They don't use chromium, they don't use opera, they don't use safari, they don't use firefox, they don't use IE.

  12. While most are happy to cheer for IE's demise by thereitis · · Score: 3, Insightful

    I've never been a fan of MSIE, but to say "most" would cheer for its demise seems a little gratuitous. Competition is good.

  13. 5 year old bug? by sl4shd0rk · · Score: 3, Interesting

    That's nothing. Look[1] how long some Flash bugs have been around, or holes in MS Word, Active-X exploites, Windows exploits... it's all a matter of how much time you have to maintain the codebase, and what you prioritize.

    Things with a 98% chance of never affecting anyone will go for a long time before getting the "half-line fix" just like any other software. Yes, including jQuery[2]

    [1] - http://web.nvd.nist.gov/view/vuln/search
    [2] - http://web.nvd.nist.gov/view/vuln/search-results?query=jquery&search_type=all&cves=on

    --
    Join the Slashcott! Feb 10 thru Feb 17!
  14. As somebody whose life got destroyed by IE: by Anonymous Coward · · Score: 2, Interesting

    Yes. Yes, we are.

    I might hate IE to death, but I would defend its right to exist to the grave for monopoly-weakening reasons right now.

    Webkit and the WhatWG expose the exact behavior that caused all those problems and a stalling of progress back then in the first place. Growing into a quasi-monopoly, having tons of non-standards-conforming "features" (remember the marquee tag?), being the preferred choice of the dumbest and most incompetent at making an educated choice, openly going against the W3C for iTard and PHB reasons (aka: "Ooooh, shiny bling!" and "People are too dumb anyway. Remove *all* buttons and options.") and also deliberately making standards for dumb and incompetent people (by re-introducing quirks mode aka glancing-over-utter-incompetence mode aka HTML5 instead of actually telling the author when the code has errors.).

    We already know that can't end well. Let us not repeat that mistake.

    P.S.: Seeing Opera first dump its amazing killer feature (Opera Unite), and then dumb their core engine, is a really sad sight. I declare Opera (the company) as dead as Nokia.

    1. Re:As somebody whose life got destroyed by IE: by inode_buddha · · Score: 1

      I remember the "blink" tag.

      --
      C|N>K
    2. Re:As somebody whose life got destroyed by IE: by Runaway1956 · · Score: 1

      Monopoly? Perhaps the term you're looking for is "monoculture". No one has, or is ever likely to gain, a monopoly on Webkit. But, as Webkit grows more popular and pervasive, we could find ourselves with an unhealthy monoculture.

      Of course, even that possibility is rather weak, because so many different people, for several different organizations, work on Webkit.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    3. Re:As somebody whose life got destroyed by IE: by Em+Adespoton · · Score: 1

      I remember the "blink" tag.

      I remember people embedding "blink" inside "marquee" using a phased color shift. I guess some thought it was pretty....

      These were never as annoying for me though as the sites that either a) depended on flash or they wouldn't load at all or b) had an embedded midi file in each page that autoplayed and couldn't be turned off.

      Then there were the pages that had ALL of the above....

    4. Re:As somebody whose life got destroyed by IE: by gorzek · · Score: 2

      Monoculture goes hand in hand with standardization. You want things to work the same from system to system.

      The only problem is when the dominant platform fails to implement the standard properly. But it's unfair to talk about "monoculture" as a fundamentally bad thing when we're talking about basic infrastructure--which HTML rendering is, in terms of making the Web work.

    5. Re:As somebody whose life got destroyed by IE: by hkmwbz · · Score: 1

      Seeing Opera first dump its amazing killer feature (Opera Unite), and then dumb their core engine, is a really sad sight. I declare Opera (the company) as dead as Nokia.

      If Unite had been such a killer feature, it wouldn't have been dumped. Evidently, hardly anyone actually ended up using Unite once the hype died down.

      Declaring Opera as dead as Nokia is weird to say the least. Nokia ditched their dying platform for a dead platform (Windows Phone still doesn't sell!). Opera is ditching their platform which is still growing (Presto browsers reached 300 million active users this month) for one of the most successful and recognized browser engines on the planet.

      How you can even begin to compare Opera to Nokia is beyond me.

      How you can even claim that Unite was an "amazing killer feature" is also beyond me.

      I guess you know how silly it is, and that's why you are posting as an AC.

      --
      Clever signature text goes here.
    6. Re:As somebody whose life got destroyed by IE: by betterprimate · · Score: 1

      You will have three companies implementing their own version of webkit. This is no way comparable to Microsoft and IE9. At worst, this is a healthy consequence of the unified web and web standards that makes massive corporations buckle to open source solutions like webkit.
      Do you really remember the days of IE5?

  15. Re:I can say, after having upgraded to mountain li by Unitedroad · · Score: 2, Insightful

    That my webkit browsers have been very poorly behaved; maybe it's just me... but images flicker, forms appear and disappear, sometimes pages just stop loading at random... each patch for mountain lion seems to repair it BRIEFLY... but it always comes back.

    Desktop Chrome used to be a breath of fresh air a year or two ago, but now, my experience with every new release has been worse than with the previous version. I feel probably they are ignoring it for the Mobile Android and Chrome browsers because they feel it's more important to keep their lead there.

  16. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 4, Interesting

    In my current position, I have definitely had to implement at the very least twice as many Chrome workarounds as IE in the last six months. I was very surprised to see Chrome behaving oddly and Firefox and IE rendering the pages identically, as prior to that time period, I had never seen Chrome and Firefox render a page in a substantially different way.

    Most of the issues have revolved around Chrome "over-reacting" to what it perceived as an XSS attack.

  17. No by Anonymous Coward · · Score: 0

    For those that work in the space, does the story ring true?

    No. Comparing webkit to IE6 is like comparing stubbing your toe to being shot in the head repeatedly.

    Webkit is open source, with an active community that cares about standards, has an explicit policy of trying to behave like other browsers where possible, listens to feedback, and fixes bugs. They are the opposite of IE in those critical respects.

    1. Re:No by Thundersnatch · · Score: 2

      Webkit is open source, with an active community that cares about standards, has an explicit policy of trying to behave like other browsers where possible...

      All evidence to the contrary. The number of "broken in latest Chrome" bug reports we've had coming out of QA recently is quite alarming. Things like certain tags not appearing in the layout at all, or massive layout gaps that don't appear in any other browser.

      Personally, I think Chromium is moving too fast, and now Mozilla is following. Many of the bugs we've encountered were regressions, broken in Chome say 15, fixed in 17, and then broken again in 24.

    2. Re:No by BZ · · Score: 1

      > with an active community that cares about
      > standards,

      Sometimes. And sometimes not so much. Compare Gecko and WebKit's CSS 2.1 support (based on the official test suite) at http://www.w3.org/Style/CSS/Test/CSS2.1/20110323/reports/results.html for example.

      Or note the behavior of the editors of the Transitions and Animations spec drafts (who did nothing for a few years, until editors who were not associated with Apple took over the job).

      The WebKit community has many members who deeply care about standards. How much the community overall and the project as a whole care is very variable.

      > has an explicit policy of trying to behave like other
      > browsers where possible

      For various values of "possible". e.g. https://bugs.webkit.org/show_bug.cgi?id=36084 is a long-unfixed spec-compat and other-browser-compat issue that's "impossible" to fix because there are Dashboard widgets and such depending on the current WebKit behavior.

      > listens to feedback, and fixes bugs.

      Unless it's inconvenient to one of Apple or Google to
      do so, of course.

      But yes, generally speaking it's a reasonably run development project, which means it listens to feedback and bugs generally get fixed eventually.

      > They are the opposite of IE in those critical
      > respects.

      You must be thinking of IE6 circa 2004 or so, when there was no IE team.

      The IE team did quite a bit of listening to feedback and fixing of bugs in the late 2000s, and is doing it again now that it exists again. Of course they're not fixing them in IE6 no more than WebKit is fixing bugs in whatever fork it is Android 2.2 is shipping. But you might want to take a look at IE9 and IE10 sometime if you haven't already.

  18. So let me get this straight... by Sarten-X · · Score: 4, Insightful

    According to the author, Opera should spend their time and money to fix old edge-case bugs in WebKit, but he shouldn't have any obligation to contribute patches himself.

    Sorry sir, but that's not how open-source development should work. If you're going to spend time rebuilding your own codebase, evaluating whether a ton of old workarounds are still necessary because of missing "half-line fix[es]", you should consider spending some of that time contributing such simple patches upstream to improve the situation. With IE, that was never an option, but it is with WebKit. In an open-source stack, the only workarounds that should be accepted as the regular course of business are ones that are prohibitively difficult to implement in the dependency, or where the patches have been submitted and rejected.

    What's most entertaining is the reference to the "tragedy of the commons" in TFA's title. Tragedy of the commons is not something being so commonly used that it's improved in places you don't like. Rather, it's where everybody using the common property thinks that maintenance is someone else's problem. Mr. Methvin, WebKit's maintenance is as much your problem as it is Opera's.

    --
    You do not have a moral or legal right to do absolutely anything you want.
    1. Re:So let me get this straight... by Anonymous Coward · · Score: 0

      If it was a simple as you imply it to be, then somebody would have fixed said bugs already. Sure, that doesn't change the fact that theoretically they COULD have been fixed already, but that's the real tragedy here.

      The reality here is that Webkit is riddled with a lot of bugs. When Firefox implements a new feature rather than fixing bugs, it gets cursed. When IE only fixes half its ancient bugs, it gets laughed at. But Webkit doesn't get those criticisms because it's apparently a deity.

    2. Re:So let me get this straight... by Anonymous Coward · · Score: 0

      What I really wish people who fire off the tired old line of "If you don't like it, STFU and file a patch" would understand is that there are a LOT of different programming languages out there. Most of us only know a few with any real degree of competence, if that. You CANNOT expect a JavaScript developer to be able to write good C/C++.

    3. Re:So let me get this straight... by Sarten-X · · Score: 2

      ...so don't write good C/C++.

      Write a clear description of the problem, make an effort to understand the codebase you're complaining about, and figure out the right way to approach the problem that would fix the bug. Write it in plain English, then ask that someone implement it is proper well-written C/C++. That takes care of half of the debugging work, and shows that you're actually interested in seeing the problem resolved, rather than just reporting that odd thing you saw that one time.

      My point is that if you make it easier to fix the bugs, they're more likely to be fixed. Bitching about having so many bugs doesn't help. To revisit the analogy to the tragedy of the commons, a park that's routinely plagued with litter can be made cleaner by donating time to clean it, or perhaps donating the money to buy several trash cans (and the crew to empty them)... but writing to a newspaper about how ugly the park is doesn't actually help solve the problem.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    4. Re:So let me get this straight... by Anubis+IV · · Score: 1

      To paraphrase a Chromium dev who commented on the article, what bugs? Nothing actionable was presented. It's one thing to wave our hands and talk about bugs, but we need to be able to point to specific things if we want anything to get done. Grousing for the sake of grousing solves nothing. In the case of IE's ancient bugs, those ones were well-documented, well-known by wide swaths of developers and users, and yet continued to go un-repaired release after release. That's quite a bit different from WebKit's bugs, which tend towards being more minor, mostly hit edge cases, and are able to be fixed by pretty much any dev with the time and inclination.

    5. Re:So let me get this straight... by Anonymous+Brave+Guy · · Score: 1

      make an effort to understand the codebase you're complaining about

      In my experience, it typically takes 6-12 months for a professional software engineer joining a new large project to find their way around the codebase. And that's assuming they're doing it at work, probably with a mentor assigned to help them find their way and with other people within walking distance to ask for help on the tricky parts.

      It simply isn't reasonable to expect people to understand the code base, or even the internal architecture, of a vast project like a modern web browser just in order to get problems fixed.

      (Yes, this is horribly unfair on the guys developing the browser, who get a bazillion vague reports of half-broken maybe-bugs. It sucks for them. But I'm not the one claiming normal people should switch to my browser instead of other competing ones, they are. And if they do want better bug reports from normal people, they need a vastly better bug reporting system than any major browser offers today to help normal people report their problems.)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    6. Re:So let me get this straight... by kawika · · Score: 5, Informative

      I'm the author.

      So let ME get this straight: I get paid nothing for my work on jQuery, where we clean up behind all the major browsers so that people don't need to wait months or years for bugs to be fixed. We also report these bugs to the appropriate vendors with clear test cases; as you can imagine we get our share of crappy bug reports and don't want to do that to these guys. You would also like me to donate more time to become an expert at Webkit to the point where I can fix these bugs immediately on their side, despite the fact that several major well-funded companies (Google, Apple, BlackBerry, and now Opera) are paying people to (NOT) fix these bugs. Sorry, but one unpaid volunteer open-source job is enough for me.

      I would love for all the WebKit contributors to get together and say, "We'll show that guy! HAHA we fixed all your bugs so THERE!" There are rumors, however, that Opera is laying off 200 engineers and I seriously doubt they'll keep a large staff of people on fixing WebKit bugs. I've emailed Peter Kasting privately and think he is sincere in trying to get some of these fixed though.

    7. Re:So let me get this straight... by Anonymous Coward · · Score: 0

      Ok author you have a BUG on your blog in IE:
      Date is undefined and this is because you have included google code on your site-
      This is where you should look: gapi.inline.tick('wje0', new Date().getTime()
      Since you have a BUG caused by google maybe you should take all of your plus-one and analytics code off and just drop them completely.
      If it is a BUG in analytics or plus-one do you think you will have the chance to see it fixed or fix it yourself?
      The answser to that is no obviously you do not work at google unfortunately for you. You've already been thrown a bone so now please just shut up.

    8. Re:So let me get this straight... by Anonymous Coward · · Score: 0

      Get a fucking job and stop whining, loser.

    9. Re:So let me get this straight... by Jonner · · Score: 1

      According to the author, Opera should spend their time and money to fix old edge-case bugs in WebKit, but he shouldn't have any obligation to contribute patches himself.

      Sorry sir, but that's not how open-source development should work. If you're going to spend time rebuilding your own codebase, evaluating whether a ton of old workarounds are still necessary because of missing "half-line fix[es]", you should consider spending some of that time contributing such simple patches upstream to improve the situation. With IE, that was never an option, but it is with WebKit. In an open-source stack, the only workarounds that should be accepted as the regular course of business are ones that are prohibitively difficult to implement in the dependency, or where the patches have been submitted and rejected.

      So, by your reasoning, Opera, Apple and Google should all contribute workarounds for their respective browsers to jQuery as well? Methvin seems to have his own high profile Free and Open Source project to sink his time into so expecting him to contribute fixes to Webkit isn't any more reasonable than expecting Webkit authors to contribute fixes to jQuery. While people from either project contributing directly to the other may happen, it's probably not usually the best use of either side's time.

      This is not a case of one guy scratching his own itch but of one very popular software package spending an inordinate amount of development time working around bugs in another. There are actually standards that govern the behaviors at issue. It is possible to determine whether a particular problem indicates a bug in the Javascript code running in the browser or in the browser itself. Hopefully this won't turn into a flame war or some other kind of hostilities, but feedback from Javascript developers to web browser authors and vice-versa can help move both sides toward better standads compliance.

    10. Re:So let me get this straight... by Jonner · · Score: 1

      I think this blog post is only the beginning of the conversation. Hopefully, the invitation for discussion of details results in something constructive.

  19. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 5, Insightful

    This isnt a 'WebKit' problem, this is a Mountain Lion + Safari problem. Safari started implementing a lot more things to leverage the GPU in rendering and it did not turn out very graceful.

  20. Re:I can say, after having upgraded to mountain li by Volanin · · Score: 5, Informative

    No, it is not just him. This corruption problem with Safari is a well known problem. It appears that this problem manifests strongly in the macbook retina. There are ongoing discussions about this in many forums, including apple's own:

    https://discussions.apple.com/thread/4148522?start=0&tstart=0

    As reported by many testers, these problems have NOT been fixed in the soon-to-be-released 10.8.3 update, and they are still present in the Webkit nightly. If you are not experiencing such problems, the most probable reason is that you're using a non-retina display.

    --
    If I clone myself, can I call it a thread?
    If a girl winks to us, can I call it a race condition?
  21. Quality vs. Quantity by khoker · · Score: 1

    This, like nearly every Slashdot headline, is sensationalistic. If you read what Dave said it is clear that he is referencing support for *older* versions of WebKit;

    "Even when they have been fixed in the latest Chrome or Safari, older WebKit implementations like PhantomJS and UIWebView still don't have the fix."

    Think about it for a moment. IE has had 3 major releases in the past 10 years (I'm not counting IE10 just yet). Safari, on the other hand, has had 6. Chrome has had, what ... 24 now? So, yeah ... if you take a normalization library like jQuery and look at the amount of code needed to support the various iterations of browsers, you don't need to be a rocket surgeon to realize that supporting the various bugs in 30 versions will take more code/effort than 3 versions. The latest versions of WebKit, as the title seems to suggest, is not "as broken" as older versions of IE.

  22. Jesus, what a crappy headline. by sootman · · Score: 4, Insightful

    "WebKit As Broken As Older IE Versions?"

    Yes! Because any two things that are not perfect are equally bad. :-|

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    1. Re:Jesus, what a crappy headline. by Shatrat · · Score: 4, Funny

      On the Internet, it's Nazi's all the way down.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    2. Re:Jesus, what a crappy headline. by Anonymous Coward · · Score: 0

      IP over National Socialist carrier

  23. Apple by Anonymous Coward · · Score: 0

    Apple: where your product can be broken, but the hipsters just adore it even more because it's "quirky."

  24. "i'm all for competition" by Skiron · · Score: 1, Insightful

    Seeing as you need to use a Microsoft system to run any form of IE, then you have no competition with any other browser on other systems.

    1. Re:"i'm all for competition" by Anonymous Coward · · Score: 0

      Which makes it a bitch to test for if you are running anything other than Windows. That's why it needs to go, it is untestable.

    2. Re:"i'm all for competition" by Hes+Nikke · · Score: 1

      There were a versions of IE4 for Mac, Solaris and HP-UX.

      --
      Don't call me back. Give me a call back. Bye. So yeah. But bye our, well, but alright we are on a shirt this chill.
    3. Re:"i'm all for competition" by FyRE666 · · Score: 2, Insightful

      You obviously haven't tried very hard. There are freely available VM images to test with various versions of IE : http://www.rdeeson.com/weblog/126/how-to-run-internet-explorer-7-8-and-9-in-linux-with-or-without-wine.html . Obviously you can use them with OSX or Linux.

      Probably also worth mentioning that the OSX version of Safari doesn't render exactly the same as it does on Windows. It's also not any more available for Linux than IE is. Maybe that's "untestable" too, eh?

    4. Re:"i'm all for competition" by Anonymous Coward · · Score: 0

      So you are saying that Safari's Webkit is not available on Linux while Trident is? I don't think Trident is even available on Mac OS X. Give some examples of what these rendering differences are that are not font related. Even Firefox will sometimes have very minor differences between OSes because of that.

      I honestly don't think the free virtual images would be available if MS wasn't in their current position with Internet Explorer.

    5. Re:"i'm all for competition" by Anonymous Coward · · Score: 0

      IE:Mac (yes, that's the official name) didn't use the same rendering engine as Internet Explorer for Windows (and that was its official name at the time). The Windows version used the "Trident" engine, while the Mac version used a different engine called "Tasman".

      Also of note: Tasman was only used from IE:Mac v5.0 and later. Earlier versions used an unnamed, platform-customized renderer, fully embedded into the application and unavailable as a standalone component for other software. So not really an "engine" so much as just a code path. I don't think the IE:Mac update was ported to Solaris or HP-UX.

      Ahh, the good old days. When men were men, women were women, and Mac users weren't all salesmen, hipsters, or fogeys. (I have Symantec C++ 8.0 for MacOS 8.5. Yes, some geeks used Macs back in the day.)

    6. Re:"i'm all for competition" by FyRE666 · · Score: 1

      Please read what I wrote again. I don't think you understood it properly.

    7. Re:"i'm all for competition" by partyguerrilla · · Score: 1

      Stop moving the goal posts; the GP was clearly referring to browsers and not browser engines.

    8. Re:"i'm all for competition" by hairyfeet · · Score: 1

      Really? I ran IE 6 in Crossover no problem back in the day and i would be surprised if later versions aren't supported now.

      --
      ACs don't waste your time replying, your posts are never seen by me.
  25. Abusive Monopolistic Behaviour is not competition by tuppe666 · · Score: 0

    I've never been a fan of MSIE, but to say "most" would cheer for its demise seems a little gratuitous. Competition is good.

    Internet Explorer is not a cross platform browser. It does not *compete* it abusively bundles Internet Explorer.

  26. Quirky CSS by podmf · · Score: 2

    I certainly spend more time dealing with webkit quirks than IE quirks these days, thanks to the demise of IE6 and IE7.

    So far, few of the visual 'bugs' I've encountered in webkit have been strictly 'non-standard'.

    They pretty much ll fall into two categories:

    1. 1. Experimental, i.e. not yet standardised, CSS
    2. 2. CSS where the standards are silent on the precise method of implementing rendering, e.g. list markers.
  27. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 0

    Happens to me as well when filling out forms on many sites.

  28. Re:I can say, after having upgraded to mountain li by trum4n · · Score: 1

    I have this problem sometimes on FireFox, on Windows, with ATI GPU's. Their drivers are written by 12 year olds, i sware.

  29. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 1

    Happens to me as well when filling out forms on many sites.

    Should have added in Safari on a macbook pro retina, running 10.8.2. Have not tried it on my 10.8.3 VM yet.

  30. "broken" isn't always bad by Al+Al+Cool+J · · Score: 2

    Probably unrelated to TFA, but I made an amazing discovery about the webkit-based browser Rekonq 0.8 in Kubuntu 11.10 - it doesn't show commercials in streaming video. Whatever mechanism is commonly used to insert commercials into a flash video stream - it doesn't work in this version of Rekonq. I'm talking youtube, ustream, livestream, social cam sites, porn sites, and television networks that stream their own shows - no commercials ever. It's glorious =)

    I'm actually reluctant to upgrade in case this "bug" has been fixed.

    1. Re:"broken" isn't always bad by Anonymous Coward · · Score: 0

      are you sure you're using flash and not html5 (at least on youtube the html5 player doesn't or can't insert the ads)

    2. Re:"broken" isn't always bad by Anonymous Coward · · Score: 0

      I noticed this myself quite a while back with Opera. The first time I loaded twitch.tv and then youtube in Firefox, I was like wtf are all these obnoxious and loud as hell ads?

    3. Re:"broken" isn't always bad by Anonymous Coward · · Score: 0

      Must be the built-in adblocker. I have the same result with Adblock Plus (both in Chrome and Firefox)

  31. Anti-competition by tuppe666 · · Score: 1

    I might hate IE to death, but I would defend its right to exist to the grave for monopoly-weakening reasons right now.

    Except Microsoft does not compete is abusively bundles IE, The damaged caused by Microsoft set innovation in the web space back years, if IE was a cross platform browser, not welded to their [not your] Operating system, I would agree. Unfortunately it only pollutes standards, without any of the positives that competition brings. Firefox and Chrome [and Opera] have been ahead for so long now its not even funny any more.

    IE explorer should be destroyed with fire. So competition can continue unabated.

  32. Webkit is not a browser by ColdCat · · Score: 1

    When developing for different browser you have some "strange" issues which are not from the webkit engine, but from de javascript engine or from the underlining implementation. For exemple Chrome decide not to check outside of his local cache sometimes, it's not webkit problem, it's not javascript it's only chrome implementation which is different ( to be polite ) and sometimes a nightmare for web developers.
    Even if we had IE, Opera, Firefox and Chrome using webkit there will be some big differences.

  33. Except Internet Explorer Does not compete. by tuppe666 · · Score: 1, Interesting

    Internet Explorer is bundled [not replaceable] on one platform Microsoft's. To compete it needs to exist on other platforms and be replaceable on its [not your] OS. As it stands it continues to hold back the innovation on the Web...the polar opposite of what would have happened it real competition exists. All it is is another incompatible product. The fact that XP users are such on Internet explorer 8 says it all.

    1. Re:Except Internet Explorer Does not compete. by Anonymous Coward · · Score: 0

      IE is entirely replaceable since Windows 7.

    2. Re:Except Internet Explorer Does not compete. by hairyfeet · · Score: 1, Flamebait

      How is it not replaceable? none of my customers, family, nor myself has IE on Windows as i uninstalled it and gave them their choice of Dragon or IceDragon. All that is left when you toss IE is the parts of the rendering engine used by HTML based help files that won't run without the IE engine but other than that little part its like IE never existed on our systems. And as others pointed out you no longer need crossover to run IE on Linux or mac, they have a pre-packed version you can easily run on those platforms and even do things a normal Windows user can't like run IE 7-9 beside themselves without later versions overwriting the previous one.

      So by your own metrics it already qualifies just shows how little you've kept up with things. And quit harping about fricking XP okay? Does Debian still backport everything to Debian 1? Its a soon to be 12 year old OS that ends support next year so no shit they can't backport the latest and greatest IE as XP is just too damned old to make it worth all the trouble.

      --
      ACs don't waste your time replying, your posts are never seen by me.
  34. Re:I can say, after having upgraded to mountain li by silviuc · · Score: 1

    IE is not in the position to compete with anything from a feature and standards compliance p.o.v. The only competition it drives is by brute force, on the desktops, since most of them use Windows and IE is the default browser. Luckily, this "strong" position is slowly being eroded and will fade.

    IE is also tied to one platform, and even worse, tied to a certain version of the OS it is running on. People can perfectly well run either Chrome, Opera, Firefox etc on their XP, Vista and later machines, but if you want to use IE 9, you gotta have Windows 7. IE 10 - gotta have Windows 8. In a way, IE competes with itself. Microsoft still thinks it's in the 90s and that people will upgrade their OS for the privilege of running a browser or having a better version of a task manager. Stupid, stupid Microsoft.

  35. RE: i sware by Anonymous Coward · · Score: 0, Troll

    Their drivers are written by 12 year olds, i sware.

    Something looks like something was written by a 12 year old.

  36. Re:I can say, after having upgraded to mountain li by Bill_the_Engineer · · Score: 1

    It's not just him. I have some weird issues with Safari stalling but it seems to only affect Slashdot. Go figure...

    --
    These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
  37. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 0, Funny

    This is FUD. Apple software is head and shoulders above all other forms of software. Apple fucking INVENTED the web browser in its modern form and you people have done nothing but criticize and attack in your usual flagrant anti-Apple way. Pathetic.

  38. IE6 by Anonymous Coward · · Score: 0

    I was just talking to someone about IE yesterday and I had to bring up how much I miss having just one long-lived version to code against.

    It may have been broken but you knew how it was broken and that it would be broken forever.

    Captcha: DISTRICT
    Current Music: The Postal Service - The District Sleeps Alone Tonight
    Current Mental State: Shaken

  39. Most are low-level by Anonymous Coward · · Score: 1

    From what I have seen, most of that crap is very low-level stuff that basically nobody outside of HUGE-scale implementations cares about.

    And some of it seems to be legacy for the sake of the fact that earlier versions of Webkit were still around very recently compared to say, Gecko or Trident. (both have been around for a long time)
    Even with automatic updates, a decent number disable them, and more to the point, those who probably use sites with technical developers behind it in the first place, so those people are more the ones being exposed to it. (who wouldn't disable the automatic updates? What a stupid annoyance they can be. Auto update at bloody night or something, or throttle the damn installer priority! My computer isn't a supercomputer you know, I don't care if it takes half the day to install! Better yet, detect current activity and dynamic priority, idle is too strict)

    Although I will say one thing, a stupid bug has been around in Chrome (and possible webkit) for a while.
    Make a test page, put a little text. Add some random nonsense script (just a variable reference would be fine)
    Now put this in the CSS style: *{display:block}
    Enjoy seeing all that hidden stuff. (including the CSS styling you just entered!)
    Just tested Canary as well to be sure, yep, happens there too. And on Android version.
    As far as I am concerned, I am pretty sure * is supposed to only reference visible HTML elements, not the invisible structure elements and any text within them.
    It doesn't help that extensions can embed stylesheets and scripts as well. (also, if you have a userstyle extension installed, add that styling to THIS page... dear god)
    That bug was really annoying because I used that to make absolutely sure that no stupid browsers were setting terrible styles on elements, so I reset everything to Block and then manually made the Inline list.

    1. Re:Most are low-level by Anonymous Coward · · Score: 0

      That bug was really annoying because I used that to make absolutely sure that no stupid browsers were setting terrible styles on elements, so I reset everything to Block and then manually made the Inline list.

      Congratulations, you are the stupidest web developer I've encountered this millenium.

  40. Re:I can say, after having upgraded to mountain li by Aaden42 · · Score: 1

    Most likely video drivers. I've had screen flicker, things scrolling forward, jumping back, then forward again. Granted, I'm running on a heavily modified "unsupported" MacPro1,1, so not especially surprising in my case.

  41. Re:I can say, after having upgraded to mountain li by Nemyst · · Score: 5, Insightful

    It's inertia. IE6 was a terrible browser. IE7 and 8 were better, but not markedly so. IE9 was a total turnaround for Microsoft, and IE10 is keeping with that trend.

    However, the damage is already done. On top of it being a Microsoft product and thus being automatically terrible, dangerous and likely to cause the death of a few Linux whackjobs, its bad reputation in the past has stuck to it like a skunk's stink. Is it deserved? Not anymore, no. But you probably have noticed by now that for all our claims of technology being a fast moving sector, a lot of the people working in it are old men shouting at you to get off their lawn ;)

    Opera's shift to WebKit should concern everyone. It's likely a good decision for them, but it consolidates WebKit's position as the dominant rendering engine, and having any dominant engine is bad, as you go from standards directing engines to the dominant engine imposing "standards".

    Ironically, it's Firefox which is still doing its job: never the dominating browser, but always a significant enough force to stop any one browser from entirely dominating. Those who think Mozilla's outlasted their welcome should think again.

  42. Web developers hate IE by PapayaSF · · Score: 4, Informative

    I have no problems at all with IE. I don't understand why people would "cheer for its demise".

    If you don't hate IE, then you haven't been building websites. For years, the standard process for me was to write perfectly valid HTML and CSS that would render the same way in every other browser, and then spend time screwing around with it until it looked correct in IE. It added 10%, easily, to the cost of every project, and I've read of others claiming 30% or more.

    --
    Q: What does the "B." in Benoit B. Mandelbrot stand for? A: Benoit B. Mandelbrot
    1. Re:Web developers hate IE by FyRE666 · · Score: 4, Insightful

      "If you don't hate IE, then you haven't been building websites."

      First website I built was around 20 years ago. Last website I built completed a couple of weeks ago.

      I've been through pretty much every version of IE, Netscape, Firefox, Chrome, Opera, Safari, (and Mozaic). If you're not charging clients extra now for IE6/7 support, then you really need to look at your business practices. I don't "hate" any platform; I just charge clients if they need a platform supported. Of course, you're free to go on some religious or idealogical crusade in your spare time if you like, but getting emotional about a browser doesn't make much sense.

      It's funny to me to hear people claiming IE6 is incapable of rending content etc, when we were making arcade style games, windowing systems, AJAX style requests (piggybacking data in cookies from image src requests) back with IE4 and NS4.

      tl;dr Charge clients for the extra work, or get new clients. Don't work for free and then moan about it.

    2. Re:Web developers hate IE by Anonymous Coward · · Score: 0

      I build websites, and I LOVED IE 6.

      My policy is to build to the latest versions of the browsers. In addition I build to more than one version of IE (currently I build to 9 in addition to to IE 10, and moved away from IE 8). If someone wants IE 6 support, I charge a 50% premium. IE 6 made me a lot of money in recent years. No one cares about IE 6 support anymore, unfortunately.

    3. Re:Web developers hate IE by PapayaSF · · Score: 1

      I stand corrected re building websites. However, you are granting my point. While IE6/7 can be ignored now, for years they were the "standard." It would not have been possible, then, to tell corporate clients: "The price for building your website is $X, but if you want it to look right on the PCs in your office, the price will be $X+10%." That extra 10% was just an extra cost of doing business, and an extra aggravation, in a world with IE6/7. My dislike for those browsers is not "religious or idealogical," it's from having to spend time working around many large flaws in them that had no good reason it exist for so long (unless you want to subscribe to the theory that MS was screwing them up intentionally, in an attempt to disadvantage other browsers).

      --
      Q: What does the "B." in Benoit B. Mandelbrot stand for? A: Benoit B. Mandelbrot
    4. Re:Web developers hate IE by Anonymous Coward · · Score: 1

      "It's funny to me to hear people claiming IE6 is incapable of rending content"

      On the contrary, IE6 is fantastic at rending content.

    5. Re:Web developers hate IE by KingMotley · · Score: 1

      I hate them all. Every browser out there either doesn't implement everything they should, or does so with bugs.
      Firefox - Didn't support text-overflow until very recently. Of course most browsers still have issues with implementing it as per W3C draft that supports multiple lines. Improper calc() implementation, for example, 50%-30px fails and calculates to 20%, even when 1%!=1px.
      Safari - Has issues with table layouts that may collapse to 0 width. Issues with column layouts.
      Chrome - Too numerous to list. Issues with column layouts. Usually the same bugs as Safari plus some of it's own.
      IE 6/7/8 - Way too many to list -- use now serve these browsers chrome frame, which has most of the Chrome bugs plus a few others, including unable to render things to print media in any reasonable way.
      IE 9 - Lacks many CSS3 things that we use, column layout, text-shadow.
      IE 10 - The only browser to support column-layouts correctly, but has transition bugs with transitioning elements with box-shadows.
      Opera we don't even test with, we tried, but there were so many apparent issues that we gave up even trying to fix them since it has such low usage.

    6. Re:Web developers hate IE by KingMotley · · Score: 1

      Add firefox has an issue where an element with a margin contained in another element will use it's margin to space it away from any content outside of the container, and ignore the container, unless the container has a border or some combination there of. I reworked the section instead of trying to figure out the exact cause, but it only exhibited this problem in firefox, including 18.0.2.

    7. Re:Web developers hate IE by FyRE666 · · Score: 1

      I thought I was pretty much opposing your point. If you have to do more work for a client, charge them for it. It's like any piece of software development; agreeing the deployment platform(s) is a fundamental part of the technical planning stage. If I'm working on a mobile app, I need to know whether it's Android or iOS (or both), for embedded work I need to know the hardware platforms. For web development, the server architecture and browser/device support are pretty much top of the list. I always try to find out this information as early as possible, since IE6 support can sometimes be trivial if the design of the site isn't too outrageous and the client has indicated IE6 might be on the agenda. It's always an extra cost though; and is something I'll always make clear before any development takes place. As you no doubt know, it's far easier to work on templates and structure your CSS and markup if you know you need IE6 support, than it is to try to retrofit it later!

      Some clients will be aware of the additional effort required, and make a decision, others require some explanation (I will generally suggest they check any existing stats if it's a rebuild, to see if it's worthwhile). It's hard to overstress how important it is to nail this down early; preferrably in a written contract that's signed off before development begins. It protects both you and the client, as you both know where you stand and there's no "oh, I thought it would work in IE6?!" confusion at the end that leads to a lot of wasted time, or aggravation. Usually at the developer's cost.

      I've been quoting separately for IE6 for at least 5 years, and also IE7 for the last few. Of course, the additional cost is growing higher. Browsers have improved, while IE6 has not, and so the gap has in some ways widened. I'm finding that far less projects these days require IE6 support (of course, I do still check the sites are functional, but any styling issues are irrelevant.)

      Do want to sound like I'm preaching, just been through it for so many years that this stuff is sort of automatic now!

    8. Re:Web developers hate IE by FyRE666 · · Score: 1

      s/Do want/Don't want/ - doh!

    9. Re:Web developers hate IE by Teckla · · Score: 1, Funny

      Of course, you're free to go on some religious or idealogical crusade in your spare time if you like, but getting emotional about a browser doesn't make much sense.

      You should use a better browser. It would have pointed out that spelling mistake for you, and even suggested the correct spelling. ;-)

  43. Re:I can say, after having upgraded to mountain li by AvitarX · · Score: 1

    Well, part of the issue with ie6 (and previous) was that a healthy web was contra to Microsoft's interests. If google or Mozilla are in the same situation, they want an easy to use, universally compatible web experience.

    I think competition is good, but if everyone got behind a single vendor that wanted the web to succeed, it would be far better than when ms won the browser war (or, technically, when Netscape list it with the 4.x line that just plain sucked).

    --
    Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
  44. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 0

    No seriously; I use a retina Macbook, and haven't seen those problems either. Not saying others haven't, but it's not universal.

  45. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 0

    So that's why Opera is switching to Webkit. They can now have the same experiences with Webkit than with Opera's previous web engines. ;)

  46. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 0

    It's inertia. IE6 was a terrible browser.

    I feel the need to point out, here, that when IE6 came out, it was a WONDERFUL browser, far ahead of everything but Opera.

    IE6 was only terrible by the time it was replaced because Microsoft basically stopped all development on it after it was released.

  47. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 5, Informative

    That's a little dishonest. When IE6 was released in 2001 it was quite good. There was also virtually nothing else on the market as AOL let Netscape flounder for five years and the earliest viable releases of Mozilla were still two years away and Firefox another year after that. IE6 also did quite a bit to tighten up the standards compliance at that time, including fixing the box model. Everything leading up to that point was a huge mess of feature-ramming on the parts of both AOL/Netscape and Microsoft while the W3C slowly toddled along.

    What Microsoft did that was blatantly stupid was to stagnate IE for five years between 6 and 7, effectively halting the development towards better standards compliance. And while Netscape at least had the excuses of recent acquisitions and bad project management Microsoft did this quite intentionally by all-but-disbanding the IE team entirely.

    IE has come a long way since then. IE9 and especially IE10 are very usable browsers in terms of speed and compliance. They're not perfect, but nothing is. What we need above everything else is an accurate measure of compliance. The W3C HTML/CSS Test Suites are the perfect avenue for that, very narrow unit tests of specific rendering functionality. The problem is that it's not as pretty or fancy as some colorful ACID test.

  48. Re:I can say, after having upgraded to mountain li by hobarrera · · Score: 1

    The problem with IE is that it's hard to test, since both IE and Trident are not available for most platforms.
    Out of all the PCs where I work and at home, none run windows, so it's not easy to test IE, while I can test Chrom{e,ium}, Firefox, Opera, etc on almost any desktop OS.

  49. WebKit != JavaScript Engine by Anonymous Coward · · Score: 1

    The article blames WebKit for issues with the JavaScript implementation and keeps using Chrome and Safari in the same breath. The problem is that WebKit is modular and, in fact, the JavaScript engine is a separate piece -- Chrome and Safari use completely different JavaScript engines.

    The Safari JavaScript engine is based off KJS and has evolved over time from interpreter, to JIT compiler, to native compiler. Apple contributes quite a bit, but so do other WebKit developers.

    The Chrome JavaScript engine is V8 and is a separate OSS project from Google.

    WebKit is used as the rendering engine and it has hooks to plugin the JavaScript engine. If the issue is with JavaScript, it might be more helpful to bring the issues to the developers of those engines rather than the WebKit developers.

    1. Re:WebKit != JavaScript Engine by Shados · · Score: 1

      jquery is a javascript library, but almost everything its doing is DOM manipulation, and I beleive the DOM part of it is part of the rendering engine?

      I didn't look into it, but that would be how you could blame the rendering engine for affecting jquery.

  50. Re:I can say, after having upgraded to mountain li by FyRE666 · · Score: 1

    Very true - in fact IE4 was actually way more stable than NS4, and IE5 was a revelation when it came out. It wasn't that MS just used underhand practices (though they certainly did) but their browsers just had better engines. NS5 was terrible. they attempted to correct the biggest problem with NS4 which was that resizing it with JS and dynamic content would either crash the browser completely, or kill the JS engine and screw up the layout (unless you used the proprietary tag). IE4 at the time had no problem with reflow, although it was a bit slower. NS5 though was ridiculously slow, incompatible with NS4, and had so many bugs that it was ludicrous to recommend anyone use it. Netscape basically just let it stagnate.

  51. Re:I can say, after having upgraded to mountain li by dgatwood · · Score: 2

    It has nothing to do with the retina display. I'm seeing it on the non-retina current-generation MacBook Pro. I think it is limited to a single model of Intel GPU, though, as I don't see this behavior on any other machines, and it goes away if I lock my machine to use only the NVIDIA GPU.

    --

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

  52. Re:I can say, after having upgraded to mountain li by FyRE666 · · Score: 1

    As I mentioned above. MS make VM images available to test content in various versions of IE for free. These can be used on OSX or Linux (and probably any other platform that supports the VMI format they use). Safari isn't available for Linux either, in case you forgot.

  53. Re:I can say, after having upgraded to mountain li by AttillaTheNun · · Score: 1

    Mozilla - the Official Opposition Party

  54. New Math by ThatsNotPudding · · Score: 1

    Opera's shift to WebKit should concern everyone. It's likely a good decision for them, but it consolidates WebKit's position as the dominant rendering engine, and having any dominant engine is bad, as you go from standards directing engines to the dominant engine imposing "standards".

    Absolutely. If Opera were at an overwhelming 3% usage instead of just a stout 2%, this would already be done and dusted.
    /s

  55. Re:I can say, after having upgraded to mountain li by hobarrera · · Score: 1

    Safari uses webkit, and testing in chromium will usually suffice (I haven't come across safari-specific issues that can't be reproduced in chromium either).

    And, yeah, sure, one of my development laptops has 1GiB RAM, another is a PowerPC. I can't even run a windoze VM there. I wouldn't do it if I could either.

  56. Re:I can say, after having upgraded to mountain li by partyguerrilla · · Score: 1

    Opera's shift to WebKit should concern everyone. It's likely a good decision for them, but it consolidates WebKit's position as the dominant rendering engine, and having any dominant engine is bad, as you go from standards directing engines to the dominant engine imposing "standards".

    Personally, I'm glad the opera devs will be working on the engine, as opera was usually the fastest to report and fix bugs out of all the browsers. Their work and experience will certainly improve the project as a whole.

  57. Re:I can say, after having upgraded to mountain li by sdsucks · · Score: 1

    197 replies on an Apple.com thread in 6+ months is indicative of an extremely small problem, I'd say, given the sample size of users running mountain lion. Personally, I've had my fair share of issues with my rMBP, but not this one, yet (knocking on wood...). Safari is my primary browser, too.

    Also, users on the thread you link to clearly indicate the problem happens to them on prev-gen macbooks (i.e. non-retina) too.

  58. Re:Abusive Monopolistic Behaviour is not competiti by oji-sama · · Score: 1

    I quite enjoy the bundled IE. It makes downloading the newest Firefox easy.

    --
    It is what it is.
  59. Re:I can say, after having upgraded to mountain li by KingMotley · · Score: 1

    You can easily run a windows VM on a machine with 1GB of Ram. I can run a windows VM on a Windows host with half that, and I suspect I could do it on a machine with 384MB or less, but I haven't tried.

  60. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 0

    You jest but the web browser (not to mention the web) was invented on a NeXT Step machine. Be glad CERN didn't use Windows 3.1 and VB! So, no, they didn't invent it but NeXT created the tools and frameworks that made the first web browser easier to develop and influenced the design.

  61. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 0, Troll

    Mozilla's staying power doesn't surprise me. Firefox is my browser of choice for one reason: add-ons.

    Everyone has tried to make their browser support add-ons, and almost everyone has failed.

    Firefox has a healthy and useful add-on library. It's very well supported, both by Mozilla and by the community.

    IE has an add-on library. But most of the add-ons are for-pay, and I'm just not going to pay for a browser add-on. The free ones are crippleware, shoddy, or both.

    Chrome and Safari have... unauthorized patches? At least that was the last time I checked either of them. There might be some "support", but make no mistake: Google doesn't want you to have AdBlock. And Apple doesn't want you to have anything that sets off their NIH alarm.

    As for the rest, I haven't bothered with an alternative browser in years. Firefox is open enough, configurable enough, and extendable enough to meet all of my needs. When it becomes troublesome and has true alternatives that aren't, then I'll look for another browser.

  62. Re:I can say, after having upgraded to mountain li by jez9999 · · Score: 2

    Must admit, although I primarily use Firefox or Chome; I have no problems at all with IE. I don't understand why people would "cheer for its demise". IE9 is a good browser,

    My issue with it is developer tools. Firefox has Firebug, Chrome has Firebug-clone built-in, and IE9 has some crappy popup window when you press F12 which confuses me. I generally develop with Firefox and Chrome and tinker with things to get it working in IE.

  63. Re:Abusive Monopolistic Behaviour is not competiti by CheshireDragon · · Score: 1

    You are aware the you can remove it in Win7(not sure of Vista, I never used it)?
    Yes, some of it is left behind for the Win OS to function, but the browsing capabilities/engine are taken out.

    --
    "That's right...I said it."
  64. You Mean by Anonymous Coward · · Score: 0

    ..you are the resident IE $hill here ? If everybody just used the M$ cruft we would have no problems ? Including Chinese intelligence having no problems ? Yeah, makes a ton of sense !

  65. Charge for your time by Tenebrousedge · · Score: 0

    What world do you live in that non-OSS software is bug-free? Do you get a free pass if you don't comply to the specifications, but don't have bugs in how you do that?

    What, besides your own prejudice, justifies supporting a browser that you admit has some serious bugs, and also does not properly implement the web standards?

    I don't see any facts or evidence in your post -- that would presumably detract from your trolling. However, there's a simple fix for this and all other issues with browser compatibility: charge for it. Charge for compatibility beyond IE, and charge for any time spent submitting bug reports. No one is expecting you to work for free -- most of those OSS developers aren't working for free, either. Of course, if you need a reason to bitch about something more than you need money, you can keep doing what you're doing...

    --
    Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
  66. Re:I can say, after having upgraded to mountain li by znrt · · Score: 1

    Two years ago I was developing a webapp with very high usability requirements, one supported target being Safari 5.1. I hadn't used Safari much, and really didn't like the interface but had got very good references from diverse people, so I somehow had the notion it was a first class, slick, professional and quality browser. Some very lame inconsistencies came up related to Java support but well, that was supposedly not the browser's fault, but Apple's Java plugin/jvm, which they mantained it themselves at that time but was a messy thing on any browser anyway.

    Then one day a particular very surprising bug showed up with randomly some images not showing. Just plain images, nothing special. After much digging I ended up in Apple's Safari support web with an official bug report (i.e., "known issue") about some images not displaying "sometimes". It seemed pretty much what was plaguing us. It was very embarrassing to see such a high standard developer not being able to consistently provide such a basic feature like showing fucking images, adn that's supposed to be it. But what was really mindblowing was the proposed workarounds: either a) use the services of a DNS provider (?????) or b) get a new router. I've never been so amazingly baffled by a bug report, in my life. A pity I don't have the link anymore. They not only weren't able to consistently display images in a browser, they had the goodamned guts to even laugh at their own customers in their face whith that bs. I felt kinda sorry for mac users, and lost all remaining respect for Apple that day, at least concerning software development.

    We did work around the bug, eventually. It involved just some special preloading and a bit of luck.

  67. Re:I can say, after having upgraded to mountain li by FyRE666 · · Score: 1

    Not being rude, but if you can't spend £150 or so on a PC with 4GB RAM for development, you're not charging your clients enough! Sounds like that laptop is so old it probably came with a version of Windows with IE5/6 on it anyway!

  68. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 0

    A big problem with IE is simply it's versions which are slow to update. IE 10 is great at the moment, but it won't be in 10 years time.

    Users of all other browsers will have upgraded by then but I'm betting there will still be some IE 10 users like there are IE 6 users now.

  69. Re:I can say, after having upgraded to mountain li by FyRE666 · · Score: 1

    I think it's a bit unfair to bash it and call it crap because you haven't spent any time using it. It actually has a very good console, profiler and step-through debugger that's at least as good as Firebug, or the Web Developer plug-in for FF. Personally I develop with Firefox or Chrome when I'm on web projects, but I have taken the time to find my way around IE's debugging tools too.

  70. Follow the incentives to figure out what'll happen by Anonymous Coward · · Score: 0

    Backwards bug compatibility: There’s a bug — background SVG images with a prime-numbered width disable transparency. A year later, 7328 web sites have popped up that inadvertently depend on the bug. Somebody fixes it. The websites break with dev builds. The fix is backed out, and a warning is logged instead. Nothing breaks, the world’s webkit, nobody cares. The bug is now part of the Web Platform.

    Preventing innovation: a gang of hackers makes a new browser that utilizes the 100 cores in 2018-era laptops perfectly evenly, unlike existing browsers that mostly burn one CPU per tab. It’s a ground-up rewrite, and they do heroic work to support 99% of the websites out there. Make that 98%; webkit just shipped a new feature and everybody immediately started using it in production websites (why not?). Whoops, down to 90%; there was a webkit bug that was too gross to work around and would break the threading model. Wtf? 80%? What just happened? Ship it, quick, before it drops more!

    The group of hackers gives up and starts a job board/social network site for pet birds, specializing in security exploit developers. They call it “Polly Want a Cracker?”

    Inappropriate control: Someone comes up with a synchronization API that allows writing DJ apps that mix multiple remote streams. Apple’s music studio partners freak out, prevent it from landing, and send bogus threatening letters to anyone who adds it into their fork.

    Complexity: the standards bodies wither and die from lack of purpose. New features are fine as long as they add a useful new capability. A thousand flowers bloom, some of them right on top of each other. Different web sites use different ones. Some of them are hard to maintain, so only survive if they are depended upon by a company with deep enough pockets. Web developers start playing a guessing game of which feature can be depended upon in the future based on the market cap of the current users.

    Confusion: There’s a little quirk in how you have to write your CSS selectors. It’s documented in a ton of tutorials, though, and it’s in the regression test suite. Oh, and if you use it together with the ‘~’ operator, the first clause only applies to elements with classes assigned. You could look it up in the spec, but it hasn’t been updated for a few years because everybody just tries things out to see what works anyway, and the guys who update the spec are working on CSS5 right now. Anyway, documentation is for people who can’t watch tutorials on youtube.

    End game: the web is now far more capable than it was way back in 2013. It perfectly supports the features of the Apple hardware released just yesterday! (Better upgrade those ancient ‘pads from last year, though.) There are a dozen ways to do anything you can think of. Some of them even work. On some webkit-based browsers. For now. It’s a little hard to tell what, because even if something doesn’t behave like you expect, the spec doesn’t really go into that much detail and the implementation isn’t guaranteed to match it anyway. You know, the native APIs are fairly well documented and forward-compatible, and it’s not really that hard to rewrite your app a few times, once for each native platform

    Does this have to happen just because everybody standardizes on WebKit? No, no more than it has to happen because we all use silicon or TCP. If something is stable, a monoculture is fine. Well, for the most part — even TCP is showing some cracks. The above concerns only apply to a layer that has multiple viable alternatives, is rapidly advancing, needs to cover unexpected new ground and get used for unpredicted applications, requires multiple disconnected agents to coordinate, and things like that.

    Smart people, and people I know and like, at that. Interesting work going on in [programming languages and operating systems]. Probably the la

  71. Re:I can say, after having upgraded to mountain li by mattack2 · · Score: 1

    Can you write up a bug at bugreport.apple.com with specifics of your hardware config, sites you see it on, etc.?

  72. Re:I can say, after having upgraded to mountain li by paulpach · · Score: 1

    Opera's shift to WebKit should concern everyone. It's likely a good decision for them, but it consolidates WebKit's position as the dominant rendering engine

    What on earth are you talking about, IE still has 55% of the marketshare how on earth is webkit the dominant rendering engine at 17%-25% ? and how would a 2-3% market share that opera has make any difference?

    having any dominant engine is bad, as you go from standards directing engines to the dominant engine imposing "standards".

    There will always be one engine that has the biggest market share, what, you want them to be split evenly? There is absolutely nothing wrong with this. And it is very nice if the dominant engine was open source and anybody could use it for their own browser, because that will significantly lower the barrier to entry for making new browsers.

    The reason webkit is gaining market share is because it is an excellent piece of software. It is gaining marketshare because it is benefiting people (otherwise people would simply choose something else). What is wrong with this? What would you have them do different? would you like for them to intentionally cripple their engine so that other engines can catch up?

    Webkit is only dominant in mobile. Desktop is still heavily dominated by IE. The reason it dominates in mobile is because at the moment it is the best html engine browser makers can get for mobile, and the price is right. You want more competition, sure, all you have to do is come up with a better html engine.

  73. Re:I can say, after having upgraded to mountain li by hairyfeet · · Score: 1

    Nice to see I'm not the only one saying diversity is a GOOD thing. I hated when we had "Works best in IE 6" and I'll rail against "Works best in Webkit" because its bad for everybody...well except the malware writers, the day Webkit is the only one standing they'll probably be popping champagne corks because it will give them a big juicy target that runs everywhere.

    While I haven't used IE since the days of the Mozilla Suite beta (I hated the UI of IE and having a giant target painted on it didn't make it any more appealing) I haven't used Opera and I'm not glad to see either of them go, the more diverse the system is the better and the closer we get to "one browser to rule them all" the closer we get towards another Code Red or NetSky only this will be worse as they'll be able to pwn the mobile AND the desktop.

    Did this guy find significant problems in webkit? Probably, i have found EVERY browser has serious quirks and none of them seem to even be consistent on what those quirks are. But to me the more disturbing thing is how people just don't seem to care we appear to be just trading one master for another and for the health of the web that's just a bad idea.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  74. Chrome is meh by thetoadwarrior · · Score: 1

    I'm not sure you can blame WebKit for JS issues unless it's tied directly to the Dom. But either way I left chrome because it is a bit shit actually. The two biggest things are how often tabs go sad faced and won't fix themselves on refresh and if something isn't perfect in the HTML it can render an obscene amount of elements trying to resolve it and performance is out the window. This has gone on for years and probably still does. So with that and being spied on it seemed going back to Firefox was the same choice. Firefox has been improving and chrome isn't really. It also still has some really dumb UI issues too.

  75. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 0

    Opera's shift to WebKit should concern everyone. It's likely a good decision for them, but it consolidates WebKit's position as the dominant rendering engine

    What on earth are you talking about, IE still has 55% of the marketshare

    Unless you consult any other statistic.
    https://en.wikipedia.org/wiki/Usage_share_of_web_browsers
    Netmarketshare (aka NetApplications) is the only one putting IE at above 50%. All others show Chrome as the dominant browser.
    And that's overall, including desktops. For mobile, Webkit has an even bigger share and now with Opera (which has a significant mobile presence) it will have a de facto monopoly there.

  76. Re:I can say, after having upgraded to mountain li by mcl630 · · Score: 1

    Chrome and Safari have... unauthorized patches? At least that was the last time I checked either of them. There might be some "support", but make no mistake: Google doesn't want you to have AdBlock. And Apple doesn't want you to have anything that sets off their NIH alarm.

    As for the rest, I haven't bothered with an alternative browser in years. Firefox is open enough, configurable enough, and extendable enough to meet all of my needs. When it becomes troublesome and has true alternatives that aren't, then I'll look for another browser.

    Chrome has had extensions (including AdBlock) for quite some time now.

  77. Re:I can say, after having upgraded to mountain li by hairyfeet · · Score: 1

    Nice to see somebody remembers. As one of the poor bastards that was trying to use NetScape during that period i can tell you it was deep fried ass, AOHell let it fall apart so we basically only had TWO, count 'em two choices at the time, either use Opera which hit you with a big bandwidth sucking ad banner if you didn't cut them a check or IE which was banner free, not hard to see why IE won as they honestly didn't have anybody else on the field.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  78. Re:I can say, after having upgraded to mountain li by Gr8Apes · · Score: 1

    I'm running on a MacPro 3,1, showing 12 cores and 24GB and SL. The biggest issue with Safari is the JS engine and too many tabs open. That causes hangs and sometimes has interesting side effects, like having to Cmd-Tab to another window and back to "unlock" the JS engine. IIRC, even switching tabs or windows of the browser itself will fix it. This, IMHO, has nothing to do with our hardware, but is a bug in the JS engine. Safari's JS engine doesn't exactly have a stellar reputation. I think Chrome has a better JS engine implementation, personally.

    --
    The cesspool just got a check and balance.
  79. Re:I can say, after having upgraded to mountain li by dgatwood · · Score: 1

    Already did.

    --

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

  80. Charge who? Google and Mozilla? by Anonymous+Brave+Guy · · Score: 2

    What world do you live in that non-OSS software is bug-free?

    Sorry, you don't seem to have actually read what I wrote before posting your reply. Here is the relevant part again:

    "Just as important, the relatively few serious bugs in the more recent versions of IE tend to be well-known, and the necessary workarounds are well-established and stable because the goalposts don't move every six weeks."

    I don't see how that equates to anything like what you wrote.

    On with your next point:

    What, besides your own prejudice, justifies supporting a browser that you admit has some serious bugs, and also does not properly implement the web standards?

    And again with the twisting of words. Here to remind you is what I actually wrote:

    "While [recent versions of IE] don't have all the bleeding edge shiny, the basic functionality does generally work very reliably, and actually IE9+ have a lot of the more useful recent developments anyway. Just as important, the relatively few serious bugs in the more recent versions of IE tend to be well-known...

    I put the parts you twisted in bold for you so you can see where you went wrong.

    In any case, I fail to see how making decisions based on extensive practical evidence constitutes prejudice. Prejudice would be, for example, saying I was going to advocate a browser that consistently shows up more bugs in basic functionality than all the other major ones instead of IE, just because the more buggy browser is not written by Microsoft.

    And there is a difference between having a feature and supporting standards. I think if you're going to claim to support a standard, the feature should actually work. Chrome has had, and in many cases continues to have, obvious and fully reported bugs in CSS rendering. These include popular CSS3 effects like gradients and rounded corners not drawing properly under various conditions. They also include basic CSS 2.1 text styling problems like the infamous letter-spacing limitations, because Chrome still relies on its own very poor text rendering rather than using the far superior tools built into various host operating systems. It's not as if these kinds of issues are big secrets; some have been in the bug tracker for years with numerous people echoing the problem.

    I don't see any facts or evidence in your post -- that would presumably detract from your trolling.

    I was posting in support of TFA, not trying to make an independent case of my own.

    However, I have made my own case based on my own evidence on several previous occasions on this forum and elsewhere. Unfortunately, even if you cite a bunch of specific issues, the response is rarely any better than your own: someone in denial of the situation who thinks anyone criticising their beloved browser must be trolling and can't possibly have actually experienced numerous documented and repeatable bugs, even though the bug tracker is a matter of public record and mere seconds searching it would confirm the kinds of bugs people are citing.

    Charge for compatibility beyond IE, and charge for any time spent submitting bug reports.

    Sorry, but I'm a professional, and as such I do the job my clients hired me for. If Google would like to hire me to help test their code, I'll be happy to quote them a suitable fee like anyone else. But right now, my real, paying clients typically hire me to produce web apps that work for contractually specified targets, not to provide subsidised debugging for someone else's product.

    Today, those specified targets are usually something like IE8, IE9 and IE10, because with the deliberate policy by both Google and Mozilla to avoid stable versions and push updates every few weeks, it's difficult to specify support for Chrome or Firefox in any useful way in a contract even if you do want to. Without a stable platform to test against, there is no way to write acceptance criteria that are going to be relevant for more than one release cycle of those browsers, which for many projects isn't even time to run through the QA/release process fully.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Charge who? Google and Mozilla? by betterprimate · · Score: 1

      Post your bug reports or it didn't happen.

    2. Re:Charge who? Google and Mozilla? by Anonymous+Brave+Guy · · Score: 1

      Post your bug reports or it didn't happen.

      Here you go

      The bug trackers relevant to Chrome are public. You don't need me to post bug reports, you could just google any of the example areas I mentioned and find several different ones for yourself by looking at the first page of results.

      It's a shame you didn't do that, but in a way you made my original point for me: far too many people come along every time this topic is raised on most Internet forums and just attack the critics in a knee-jerk reaction, instead of considering whether actually the criticism might be valid and making even the slightest effort to find out.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    3. Re:Charge who? Google and Mozilla? by ahabswhale · · Score: 1

      So you refer to a single bug that's been fixed for a long time and was very easy to work around. I weep for your difficulties.

      There's no doubt Webkit has bugs but FFS, you're referring to an edge case bug in a CSS 3 feature. A standard that's not even finished yet.

      --
      Are agnostics skeptical of unicorns too?
    4. Re:Charge who? Google and Mozilla? by Anonymous+Brave+Guy · · Score: 1

      Well, I mentioned a whole bunch of areas in earlier posts, not just rounded corners; the rounded corners issue includes a whole string of bugs over an extended period, as you could tell if you bothered to follow the link in my previous post; those rounded corners still don't render very well in some cases; it wasn't possible to work around some of the problems at all without resorted to using graphics the old school way; some of the problems weren't edge cases but the most basic use of the feature; and playing the "CSS3 isn't finished yet" card is like playing the "HTML5 isn't finished yet" card, i.e., something you can't credibly do if you're advocating a browser that pushes a new release every six weeks and claims better compliance with those (not yet finished) standards than everyone else as probably its biggest advantage.

      But at least you were right about... No, actually, every single point in your post was wrong. Well, except for the weeping part, I guess. I appreciate your sympathy; developing for Chrome can indeed bring a grown man to tears at times. :-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    5. Re:Charge who? Google and Mozilla? by ahabswhale · · Score: 1

      Every point in my post was wrong? Lets check, shall we?

      1) You're whining about a problem that's easy to work around...check
      2) You're whining about something that was fixed a year ago...check
      3) You're whining about new functionality that will take time to flesh out all of the edge cases...check
      4) Your "string of bugs" included mostly duplicates....check
      5) You whine because while Chrome endeavors to embrace standards earlier than most, they are not allowed to have any bugs in these new features since it might inconvenience you.

      I think I got it spot on. You're a whinny little bitch. I'm so sorry life is so difficult for you.

      FYI...I use rounded corners ALL THE FUCKING TIME, ON EVERY FUCKING PAGE and I don't have this seemingly endless barrage of problems that you have. Maybe you just write shitty HTML and CSS.

      --
      Are agnostics skeptical of unicorns too?
  81. Re:Abusive Monopolistic Behaviour is not competiti by Anonymous Coward · · Score: 0

    You are aware the you can remove it in Win7(not sure of Vista, I never used it)?

    Yes, some of it is left behind for the Win OS to function, but the browsing capabilities/engine are taken out.

    No, no you can't. You have never and will never be able to remove IE because the Trident engine (90% of the browser) is a system component in System32. IE's HTTP component is also a system component+protocol kernel driver combination.

    All that happens when you "uninstall" IE is the same thing that happened when you did that in Windows XP. It deletes the 50MiB of executables from Program Files leaving all the real parts behind.

  82. Re:I can say, after having upgraded to mountain li by Anonymous Coward · · Score: 0

    Many developers keep discussing Firebug without realizing that the Web Deverloper tool has been built in since Firefox 10 came out a year ago --MUCH longer for bleeding edge Nightly users.

    It is better for design than debugging because it lacks Firebug's waterfall, but the style editor is pretty good.

    IE, on the other hand, has annoying-ly poor dev tools. F12 doesn't let you ADD attributes on the fly --you might change a width attribute if it's already styled in the page source, but you can't just add "width=500" to existing elements or "text-align: justify" when you want to play around with IE-specific quirks.

  83. just an example of a broken webkit. by MadMaverick9 · · Score: 1

    https://bugs.webkit.org/show_bug.cgi?id=79680#c3
    http://kalev.fedorapeople.org/midori_about_widgets.png

    http://www.mail-archive.com/webkit-gtk@lists.webkit.org/msg01200.html

    And webkitgtk is at 1.10.2 now, but this particular bug is still not fixed.

    Yes - you can "fix" this by compiling webkitgtk against gtk3, but then the audio and video tags are messed up. They are transparent and have no slider.

  84. Hypocrisy by Tenebrousedge · · Score: 1

    You blame Firefox and Chrome for being buggy. You admit that IE has bugs and target it exclusively. This is somehow not hypocritical. What does it matter that the bugs are "well known" ? Isn't that the same thing as FF and Chrome not fixing bugs for years?

    Beyond that you're bitching that "I shouldn't have to support Chrome for free!" So don't, and quit bitching about it. If one of the people employing you wants Firefox support they can pay for it. Or if they feel that's unreasonable they can find someone else. Since when does being a professional not mean charging for your time?

    I don't know how long you've been in the business, but if your big beef is font rendering, you don't remember very far back. IE6 had a broken box model, and you had to choose between using IE-only DX-provided effects or CSS.

    Your bitching is hyperbolic, hypocritical, and counterproductive. Quit while you're ahead.

    --
    Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    1. Re:Hypocrisy by Anonymous+Brave+Guy · · Score: 1

      You blame Firefox and Chrome for being buggy. You admit that IE has bugs and target it exclusively.

      Once again, you don't seem to be reading what I'm writing before going on the attack.

      We will not officially support either Mozilla or Chrome in contracts because they are rapidly moving targets. All browsers have bugs, but when the bugs they have can change every few weeks, it's simply not possible to run a proper testing programme for a major project and give any meaningful guarantee at the end of it that your work will still support Firefox or Chrome after the next update that will be no more than six weeks away. With IE, the time between major releases is long enough to make testing against and then claiming to support certain versions a meaningful concept.

      Beyond that you're bitching that "I shouldn't have to support Chrome for free!"

      You keep writing things like that, but I haven't talked about money at any point in this conversation, other than in direct reply to points you introduced yourself.

      All I'm doing here is supporting TFA, which expresses a view I think should be more widely understood rather than all the nauseating hero worship that tends to go on.

      I don't know how long you've been in the business, but if your big beef is font rendering, you don't remember very far back.

      And now the ad hominems based on silly assumptions start. I've been developing web sites since NCSA Mosaic was state of the art. And while font rendering is hardly my "big beef" -- I have plenty of criticisms to make about Chrome's support for CSS and basic rendering, and this is merely one of them -- that poor rendering is a real problem because it means sites that have carefully chosen design features render fine in say IE and Firefox but can become almost illegible in Chrome. Ironically, that's because Chrome sucks at following web standards in certain ways; not recognising fractional letter-spacing is one example we've run into recently.

      IE6 had a broken box model

      IE6 had a different box model. When IE6 came out, there was still considerable debate about what the best model would be, and neither Firefox nor Chrome was yet a twinkle in someone's eye.

      In any case, IE6 is so old that even Microsoft say everyone should upgrade these days and no longer support it. People who still harp on about how terrible IE is and then start talking about IE6 instead of at least IE8 really need to change the record.

      Ironically, IE6 is still a good example of my general point, though. It didn't work the same way as more recent browsers and it had a handful of irritating layout bugs, but because it was a stable target for years, pretty much everyone in the industry knew what those bugs were (or at worst could find out reliably with a few seconds of googling) and how to work around them. It took more effort than would be ideal if everyone followed standards perfectly, but there was no trouble writing sites that would work reliably with IE6 and would continue to do so even today.

      Your bitching is hyperbolic, hypocritical, and counterproductive.

      My "bitching" mostly seems to be in your head. And whether or not you personally happen to like the situation TFA described doesn't change the underlying facts or make it any less of a valid criticism that could usefully be addressed for the benefit of the entire web dev community.

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

      Not fixing a bug for a long time is not a "stable target". It's a failure to fix a bug -- which is exactly what TFA is talking about. You are not holding these things to the same standard.

      Relying on buggy behavior is compounding the problem.

      A "different" box model. Yeesh. No, I'm sure you're right about this. IE is the best browser. When it fails to fix bugs it's "stable". When it doesn't comply with the specs that's okay because those aren't the "important" features. If other browsers don't fix bugs, they're buggy and bad, and if they do they're a "moving target". When you have an inconsistent argument, your opponent must be reading it wrong.

      Keep fighting the good fight, I suppose. One day we'll surely all see the light.

      --
      Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    3. Re:Hypocrisy by Anonymous+Brave+Guy · · Score: 1

      Not fixing a bug for a long time is not a "stable target". It's a failure to fix a bug

      It's both, though if if there's a simple workaround available, sometimes the stability aspect is actually the more important in terms of being able to build working sites and web apps on the platform.

      The real killer is when bugs are introduced, which is why I'm so down on the six-weekly cycle of Chrome and Firefox. They keep breaking stuff that used to work. To be fair, often these things are cosmetic, and while they're mildly irritating, they probably get fixed again six weeks later and no real harm is done. But sometimes the regression isn't just cosmetic, it stops things working at all. And then it isn't Google or Mozilla whose guys get paged at 10pm because my client's customers can't use the web app my clients paid for. (Would you like to guess why we won't include those browsers in our support contracts any more?)

      A "different" box model. Yeesh. No, I'm sure you're right about this.

      Even IE6 supported a standard-compliant mode that used the W3C box model. Remember where "quirks mode" came from? All you had to do was put a valid doctype on your page.

      Moreover, to the extent that it applied since early CSS wasn't as uniform in allowing things like padding and margins to be specified anyway, pretty much all the browsers used to use that traditional model. It wasn't just IE, Netscape did the same. The W3C didn't standardise the way the major browsers worked.

      So it's rather unfair to attack IE as if it was somehow either going it alone or defying the existence of then-new standards.

      Still, if the traditional box model was such a dumb idea, at least it's dead now. That's why the CSS3 UI module provides a box-sizing property that allows the stylesheet author to switch explicitly to using an old-IE-style model (they called it border-box), which is supported in every major browser of recent years (including IE8+).

      Even popular web design bloggers like Jon Hicks and Chris Coyier have promoted the border-box model as a useful tool, and obviously I agree with them. It makes far more sense if you're trying to implement a moderately complex page layout, particularly in the era of responsive/adaptive designs, to have the assigned width of an element reflect the total width it needs including all visible parts.

      One day we'll surely all see the light.

      As far as the box model thing goes, most of the world saw the light at least 3-4 years ago, even if you didn't notice.

      As far as rapid release cycles go, we're not there yet, but I think the push-back from people who need to get real work done will start to overtake the new-shiny factor that makes for fun blog posts fairly soon. Lots of people do get the point anyway, but it's becoming more obvious as blog posts promoting new shiny that only works in WebKit or (less often) only works in Gecko are starting to come along, and more and more people are noticing that this is just IE-vs-Netscape all over again, but with more browsers this time.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  85. Arguments against this are invalid by Anonymous Coward · · Score: 0

    The loss of one of the largest competitors in the mobile market risks entrenching a monoculture in web browsing.

    Now, many people have attempted to argue against this risk by one of three arguments: that Webkit already is a monoculture on mobile browsing; that Webkit is open-source, so it can't be a "bad" monoculture; or that Webkit won't stagnant, so it can't be a "bad" monoculture. The first argument is rather specious, since it presumes that once a monoculture exists it is pointless to try to end it—walk through history, it's easier to cite examples that were broken than ones that weren't. The other two arguments are more dangerous, though, because they presume that a monoculture is bad only because of who is in charge of it, not because it is a monoculture.

    The real reason why monocultures are bad are not because the people in control do bad things with it. It's because their implementations—particularly including their bugs—becomes the standards instead of the specifications themselves. And to be able to try to crack into that market, you have to be able to reverse engineer bugs. Reverse engineering bugs, even in open-source code, is far from trivial. Perhaps it's clearer to look at the problems of monoculture by case study.

    In the web world, the most well-known monoculture is that of IE 6, which persisted as the sole major browser for about 4 years. One long-lasting ramification of IE is the necessity of all layout engines to support a document.all construct while pretending that they do not actually support it. This is a clear negative feature of monocultures: new things that get implemented become mandatory specifications, independent of the actual quality of their implementation. Now, some fanboys might proclaim that everything Microsoft does is inherently evil and that this is a bad example, but I will point out later known bad-behaviors of Webkit later.

    What about open source monocultures? Perhaps the best example here is GCC, which was effectively the only important C compiler for Linux until about two years ago, when clang become self-hosting. This is probably the closest example I have to a mooted Webkit monoculture: a program that no one wants to write from scratch and that is maintained by necessity by a diverse group of contributors. So surely there are no aftereffects from compatibility problems for Clang, right? Well, to be able to compile code on Linux, Clang has to pretty much mimic GCC, down to command-line compatibility and implementing (almost) all of GCC's extensions to C. This also implies that you have to match various compiler intrinsics (such as those for atomic operations) exactly as GCC does: when GCC first implemented proper atomic operations for C++11, Clang was forced to change its syntax for intrinsic atomic operations to match as well.

    The problem of implementations becoming the de facto standard becomes brutally clear when a radically different implementation is necessary and backwards compatibility cannot be sacrificed. IE 6's hasLayout bug is a good example here: Microsoft thought it easier to bundle an old version of the layout engine in their newest web browser to support old-compatibility webpages than to try to adaptively support it. It is much easier to justify sacking backwards compatibility in a vibrant polyculture: if a website works in only one layout engine when there are four major ones, then it is a good sign that the website is broken and needs to be fixed.

    All of these may seem academic, theoretical objections, but I will point out that Webkit has already shown troubling signs that do not portend to it being a "good" monoculture. The decision to never retire old Webkit prefixes is nothing short of an arrogant practice, and clearly shows that backwards compatibility (even for nominally non-production features) will be difficult to sacrifice. The feature that became CSS gradients underwent cosmetic changes that made things easier for authors that wouldn't have happened in a monoculture layout engine world. Chrome e

  86. Re:I can say, after having upgraded to mountain li by Andtalath · · Score: 1

    Because every bloody time there's a browser-specific error on a site.
    It's still IE.

  87. Re:I can say, after having upgraded to mountain li by A+Friendly+Troll · · Score: 1

    In my current position, I have definitely had to implement at the very least twice as many Chrome workarounds as IE in the last six months. I was very surprised to see Chrome behaving oddly and Firefox and IE rendering the pages identically, as prior to that time period, I had never seen Chrome and Firefox render a page in a substantially different way.

    How does Opera render it?

    This is why losing another rendering engine is bad... With 2:1 you have no idea who renders incorrectly. 2:2 says you'd better check the spec* , and 3:1 basically isolates the offender.

    * Although, in my experience, I find that Webkit and Presto align more often than Webkit and Gecko, or Gecko and Presto, through which follows that Gecko often does the same thing as Trident, and Trident is usually not to be trusted.

  88. Browsers as a platform by Anonymous Coward · · Score: 0

    This just shows that the whole concept of using browsers and JavaScript as a development platform is flawed. Use proper native SDKs.

  89. Single Point Failure by Anonymous Coward · · Score: 0

    Having all web browsers use WebKit is more risky than have say 5 popular rendering engines because and attack will be more dispersed. It is like only one company making cars and it goes bankrupt or very concentrated top->down government.

  90. Re:Best to be careful by Anonymous Coward · · Score: 0

    55%? Really? statcounter has it currently at 31% http://gs.statcounter.com/#browser-ww-monthly-200807-201301. One of the sites I manage has IE down around 12-15%.

    When it comes to web statistics be careful when quoting - there isn't one single statistics service that has an absolutely accurate picture. It depends a lot upon how the stats are gathered and the demographics of the people visiting the site. It also is affected by where the stats agency bends.

    ~ALSO~

    A few years back I was working on a website and something seemed kind of funky, so I did a jscript and ran it on a php webpage that would compare user agents as I tested on Mac and Windows running various browsers. It came up with some interesting information - most of the browsers on windows included IE/Internet Explorer in the user agent information, which really skewed the results in favor. It seems (at least at that time - using XP) that MS was hijacking information.

  91. IE's main problem by Anonymous Coward · · Score: 0

    The problem with IE the way I see it is that it doesn't auto update itself like the rest of the browsers do, so we're still having to deal with older IE installations, that's my major gripe with it at the moment.

  92. Re:I can say, after having upgraded to mountain li by kermidge · · Score: 1

    Somewhere mid-'01 I started using Deepnet Explorer as my main broswer; it used IE's rendering engine and a few of its libraries. It had tabs, multi-thread downloads, and some other neat stuff I've forgotten; it was fast and generally rendered most pages well.

    I also used IE (for Windows update, at least), Opera, and Netscape.

  93. SVG Support by Anonymous Coward · · Score: 0

    SVG support in webkit is to be honest, crap.

    I use chrome all the time, but it renders SVG's horribly, with caching issues, and poor rending compared with IE9/10 and opera 9/10/12.
    Chrome and Safari come out worst where SVG rendering is concerned,

    with no current support for mesh, blur, some text functions and a few other functions, i find SVG images in chrome look jagged and pixely. Even if a user applied nice filters to these to hide this effect, they simply wouldn't load.

  94. Re:I can say, after having upgraded to mountain li by ahabswhale · · Score: 1

    As a web developer, IE is still a piece of shit. The development tools for that browser are a fucking joke. They have received almost zero improvement in five years. It's simply inexcusable.

    If it weren't for the fact that IE is still pretty popular, we would drop support for it for just being too much of a pain in the ass to support.

    I'm still smelling skunk.

    --
    Are agnostics skeptical of unicorns too?