Hacker News new | past | comments | ask | show | jobs | submit login
Is IE9 a modern browser? (people.mozilla.com)
378 points by etaty on Feb 15, 2011 | hide | past | favorite | 173 comments



In earlier comments, I always cautioned people about IE9 and I just didn't trust them with actually creating a browser that works.

And while I agree with the article that IE9 is still very lacking, I also just went through making the application I'm working on IE9 compliant including rounded corners and shadows plus some CSS transformations. Here's the steps I had to do:

1) don't load IE specific CSS hacks

2) don't load IE specific JS hacks

3) ?

there was no step 3.

So if you are not using all the latest and greatest features in HTML5, but try using the essentials, you will get a very good experience while trying to make stuff work in IE9: The features it has seem to work correctly for a change and it has enough features to be useful in many webapps.

Of course it's still far away from being cutting-edge in feature support, but at least the usual crap of "try to open an existing website in a new IE version: see barely any page rendered until you add a ton of hacks" has gone.

Now, if IE9 would actually run on the (still) most-used operating system (Windows XP), I would be really happy as I could tell people to get a very good experience by just upgrading their browsers (as opposed to switching browser brand).


"Of course it's still far away from being cutting-edge in feature support, but at least the usual crap of "try to open an existing website in a new IE version: see barely any page rendered until you add a ton of hacks" has gone."

Yea, it is unlikely any more rendering modes are needed, because IE9's standard mode finally deserves the name.


The app I needed to convert needed several JS hacks to get IE9 working. For example Number("") evaluates to NaN in IE9 while it evaluates to 0 in every other browser. It's small things like that which cause hard to find bugs.


IE9 actually gets this one correct according to the language spec, but I assume it was a bad assumption that made it incorrect.

The Number constructor is supposed to call ToNumber on its parameter, which is supposed to return NaN if it can't parse StringNumericLiterals, which would be the case with "".

I think the confusion came from "" being treated as "false" in JavaScript, and Number is supposed to return 0 if it isn't given a parameter. I could imagine the code in the Number constructor looking like this for non-IE browsers:

  if (param)
     num = ToNumber(param)
   else
     num = 0
whereas in IE, it probably looks more like this:

  if (param != undefined)
    num = ToInteger(param)
  else
    num = 0


Jasmine tests to the rescue :)

They need to implement strict js mode in IE9. That mode really set some good rules on some weird js behaviors.


This is just a troll post getting way too much attention. Let's consider a few facts to put it in perspective.

Firstly, neither IE 9 nor Firefox 4 has been released, and neither HTML5 nor CSS3 is a standard, nor will either be for several years at a minimum. The entire argument in this post boils down to not liking one experimental piece of software over another because the author's personal preferences for experimental features are not supported.

Secondly, when it comes to performance, IE has been getting better with every version while Firefox has been getting worse. If you want to talk about modern browsers in a useful way, instead of about bleeding edge features that no-one will be using on mainstream web sites for a while anyway, consider that Firefox is the only one of the major browsers that does not handle each tab independently, leading to obvious performance and security problems.

Thirdly, the trend for Google and now apparently Mozilla to release updates every few weeks is not necessarily a good thing. The major advantage is supposedly that it allows browsers to develop faster, but as any Linux advocate can tell you, it's no good having a great platform if no-one is building great stuff on top of it. For developers, automated updates every few weeks are often unhelpful, because you're always trying to test against a moving target. When you have to deal with inconvenient realities like contracts and customer approvals on major projects, it's now almost impossible to include testing against Chrome and soon Firefox because you don't even have a stable version to use as a basis for tests. I have no problem with pushing security patches more regularly, but they shouldn't be changing functionality and obviously Microsoft does this for IE anyway.

Maybe I'm just weird, but I consider issues like performance, reliability, and having a stable foundation to build on to be far more important than supporting your own browser's take on some hypothetical future "standard", which is just IE vs. Netscape all over again. On that basis, IE is currently the only one of the big three that is actually going in the right direction. It's just a shame they're not providing it on XP.


Continuous deployment is a mechanism to improve reliability not reduce it, ie is sticking to the same process that has been broken for how long? chrome has proved that continuous release cycle can produce the most stable and performant browser around.

and your continuous dismissal of new web technology as "hypothetical / experimental" and talking about when html5 will become a w3c standard shows a complete lack of understanding as to how the web + browser development works to an extent that its really hard to not see irony in this comment calling the OP a troll


> chrome has proved that continuous release cycle can produce the most stable and performant browser around.

I respectfully disgaree. New Chrome releases have broken both cosmetics (rounded corners, just as the CSS3 version was starting to take off) and basic functionality (H.264 support for the HTML5 video element is disappearing in about five weeks, even though it's there and basically working today, as far as I can tell for purely political reasons).

By the way, the word "performant" is real but does not mean what you think it does. Even if it did, I think you'd still be overstating the case. Chrome is probably faster than Firefox and IE in some respects today, particularly where JavaScript is concerned, but the gap has been closing for some time now. Once IE 9 and Firefox 4 are out, it looks unlikely that Chrome will still be significantly faster for typical real world browsing, which as I've noted previously, I consider to be more important than things like synthetic benchmarks or the speed of features no-one is using yet.


dom rendering speeds even up to ie8 lag far far behind what chrome and firefox have been capable off for years, everyone on the internet uses dom rendering and RIA's are not possible without being able to do fast dom modifications, most real world performance benchmarks have problems even running in ie because it is so slow.

h264 was a conscious choice, nothing "broke", I dont know which rounded corner issue you are referring to, it certainly isnt "broken" and remember you are referring to features which do not yet exist in any release of ie


You make a lot of generalisations about what "everyone" is doing and how "real world" things can't run on IE. If those claims were realistic then companies with widely used web apps, such as several of Google's more recent offerings, would not be able to support IE. However, in practice it appears that these web apps run on IE just fine, and IE continues to hold the lion's share of the browser market. I don't see how to reconcile that massive, worldwide data set with your version of how web development does (or, according to you, doesn't) work.

> h264 was a conscious choice, nothing "broke"

That depends on whether you're the start-up pushing a video-based service and trying to make use of the HTML5 video tag, doesn't it?

It used to work. In the near future, it won't. To most of us, that's a pretty good definition of "broken".


It can hardly be disputed that 1. pretty much everyone on the web is affected by dom rendering speed, 2. dom rendering is vastly slower in ie than chrome / firefox (for their related versions)

IE has a large market share, that has absolutely no correlation to its quality as a piece of software, web developers have to make their stuff work in ie because of its market share, lots of large web apps* either degrade or do not work in internet explorer even with the tremendous amount of extra effort required to develop for it comparatively to firefox + chrome

* Google Wave didnt support ie, offline gmail support is firefox only? google drawings didnt work in ie last time I checked, I am sure maps degrades in parts as well


This is the problem: the things you claim certainly can be disputed, not least because the second hasn't been true for several versions of IE. I know, the web apps I work on do a lot of this stuff, and there has been roughly an order of magnitude improvement in performance from IE6 to IE7 and then again from IE7 to IE8, which is now close enough to the other browsers that we don't notice the difference in day-to-day use.

I think you're making my point for me with the rest of your post: if you read it back, you'll see that you repeatedly contradict yourself about what does and doesn't work across different browsers, not just for IE but for Firefox vs. Chrome as well.


if you are going to dispute them dispute them with numbers, virtually every benchmark, independent or otherwise puts ie somewhere between bad and embarrassing

http://waynepan.com/2008/09/02/v8-tracemonkey-squirrelfish-i...

If you point is that we should just be happy with the web that ie6 supports then sure we wouldnt need to put up with fairly minor differences between firefox / chrome.

Personally I think we are still at an early stage of realising how computing can benefit our lives, for the last 5 years ie has been significantly slowing that progress down, hopefully recent signs continue to show that this progress will happen even if we need to drag ie along the way.


> if you are going to dispute them dispute them with numbers, virtually every benchmark, independent or otherwise puts ie somewhere between bad and embarrassing

1. Benchmarks aren't real world applications. I don't care if it takes 1s rather than 0.5s to run 1,000,000 operations, if all I ever need to do is run 5 of them.

2. The post you linked to is well over two years old. The entire web development world looked very different back then, and the possibilities of using JS and web apps for more serious work were in their infancy. At that point, Chrome did have a decisive advantage over all other browsers (not just IE) in JS execution speed, but of course that's just after Google had incorporated their new JS engine but before any of the more recent Firefox improvements and certainly not taking into account today's imminent releases like IE9.

3. I don't know what all those numbers are meant to mean, because there is no methodology information in the post you linked to. Charts and numbers without context prove nothing, rather like the "infographics" in the original article we're discussing here.

4. Even if you insist on using benchmarks, more recent ones (e.g., those highlighting jQuery 1.5 performance in some navigation features, published a few days ago) have IE9 still slower than other browsers, but more like a factor of 2-5 slower than the orders of magnitude it was just a few years ago. If they carry on improving at the rate they have been since IE7 -- keeping in mind that this seems to be one of their goals, and that the important context here is whether the IE team is following a healthy path for the future rather than whether they are better right now -- then we can expect IE10 to be directly competitive with the engines in other browsers.

As an aside, those few jQuery figures are a great example of the difference between real world usage and synthetic benchmarks. jQuery is a reasonably reputable bit of software, and the difference in performance in some basic document navigation tools -- hardly high-level code, but a step up from built-in JS/DOM functionality -- was as wide between jQuery 1.4.4 and jQuery 1.5 as it was between various pairs of browsers they tested.

> If you point is that we should just be happy with the web that ie6 supports

I've never said anything like that, anywhere in this discussion.

As it happens, I do think the latest HTML5/CSS3 features tend to be more about trend-setting than actually making web development more useful. If you want to make it useful, fire the guy at the W3C who thinks CSS shouldn't have tools like named constants and arithmetic, which web developers have been asking for since forever, and which everyone from programmers to those working in DTP considers entry level.

> Personally I think we are still at an early stage of realising how computing can benefit our lives, for the last 5 years ie has been significantly slowing that progress down,

How is that, exactly? IE has made a small impact in the speed of development of web sites. As we've seen, with competition to drive the market, Microsoft can still develop new browsers, they just chose not to for several years after IE6.

In any case, your point seems to assume that browsers are the only significant means for computers to benefit our lives, which is just crazy. If you want a disruptive technology, look at the iPhone: in just a few years, it has redefined the entire markets of both mobile computing and telecommunications, to the point where it's difficult to find any recent mobile phone that doesn't have a high-res touchscreen or any mobile platform that doesn't support installing custom software applications on the device, helping Apple climb back from relative obscurity in the PC world to one of the largest global brands in the process.

By the way, IE9 supports media queries -- a recent CSS feature that does have current widespread applicability -- just fine.

(Edit: Am I really being downvoted for arguing that qualitative factors and general policies/focus are more important than synthetic benchmarks, when the only quantitative data provided by the person criticising me for not citing hard numbers is one single blog post, from more than two years ago, containing a few numbers based on synthetic benchmarks, with no description of methodology to let us judge what if anything those numbers signify?)


> Benchmarks aren't real world applications. I don't care if it takes 1s rather than 0.5s to run 1,000,000 operations, if all I ever need to do is run 5 of them.

You are clearly forgetting where the web in general is going to. Browsers today serve as a wrapper to applications and NEED to be fast. Not a single web application today uses only 5 or 10 or 50 operations.

> IE has made a small impact in the speed of development of web sites.

IE has made BIG impact in the speed of development. The fact that it has not kept up with other browsers only made that worse.

Even IE8 rendering and its javascript engine have problems. Those are not present on modern browsers and it obviously impacts development because IE needs to have specific testing and specific coding (mostly workarounds).

Did you expect other browsers to be like IE, so that we could have a "standard" on not having standards?


> You are clearly forgetting where the web in general is going to.

No, I just take the view that the current trend of trying to treat a browser as an operating system is not going to last.

I think the web in the future will move back towards being a medium for presentation of information and some limited interaction, and things like native mobile apps and their app stores or Linux distros and their auto-installer tools will increasingly deal with what is sometimes done with "web apps" today. I think the important web technologies for the future will mostly be those that make it easier to present useful information, for example through more powerful presentation tools or providing useful context to web services so they can provide a more personal experience.


Do you work at MicroSoft?


I already answered that question from someone else several hours before you posted it: no, I do not work for Microsoft, nor do I have any other connection to them that would bias my comments on this matter.

I simply disagree with what appears to be the majority view on HN in this case. Also, it doesn't help that a significant number of people seem to be responding to clichés that they assume I've repeated and not to what I actually wrote.


Which version of Chrome broke the rounded corners? What's its current market penetration?

I can tell you what its market penetration will be in 3 years: less than 0.1%. IE6 could learn from this.


> Which version of Chrome broke the rounded corners?

They had rendering problems with several successive versions, as the "bug fixes" didn't for a while.

> What's its current market penetration?

That's not the point. They had a serious regression, which was pushed out to all Chrome users automatically because of their update policy. That one was cosmetic, but things like H.264 are breaking changes that remove whole chunks of functionality. The details don't really matter; the danger inherent in their process is the more serious problem.

> IE6 could learn from this.

Your example is somewhat ironic.

For one thing, IE6 is the bane of web developers everywhere because it didn't follow web standards -- not least because a lot of them hadn't been written yet. Sound familiar at all?

For another, IE6 is still used in a significant number of large organisations even today because those organisations value a stable, controllable platform as a foundation for their in-house developments more than they value the latest bells and whistles on the public web. Again, there's a lesson there for Chrome, Firefox, et al.


IE6 is still used in a significant number of large organisations because those large organisations have chosen to use implementations of fat expensive enterprise applications that have been customised sufficently to screw any chances of following the upgrade path for said fat expensive enterprise applications, meaning they'll only ever work properly in IE6. At least that's the case where I work. Sigh.


> They had rendering problems with several successive versions, as the "bug fixes" didn't for a while.

Not so different than IE, right? It's really a speed of release issue, if I'm understanding you.

Well, it's a double-edged sword. Speedy releases mean speedy regressions and speedy bugfixes. Slow releases are the opposite.

> That's not the point

For me it is... but I think that ties in, below.

> significant number of large organisations even today because those organisations value a stable, controllable platform as a foundation for their in-house developments more than they value the latest bells and whistles on the public web.

We're definitely talking about some different markets here. The markets I work in simply don't target IE6 any longer. The baseline, if it includes IE at all--sometimes it's targeted at HTML-only specifically, is IE8 and whatever you can force IE7 to do.

When is IE6 going to cease to be the baseline in these other organizations? It's like its having a COBOL moment.


Hmmm... wiktionary includes a definition of "performant" as computer jargon meaning "capable of or characterized by an adequate or excellent level of performance or efficiency" [1]. I find it hard to disagree that this informal use has entered the computing lexicon (and don't personally object to it).

[1] http://en.wiktionary.org/wiki/performant


That "definition" includes eight distinct meanings. In time, any of them might be useful and the word might become an accepted part of the English language. For now, it just muddies the waters, when there are clear and unambiguous alternatives available. Perhaps that is why not one of the on- or off-line dictionaries I have just checked recognises any similar meaning of the word "performant".

This post has been brought to you by the "ironic parallels with the topic at hand" department.


> That "definition" includes eight distinct meanings.

"Performance" itself, and many other words, have lots of meanings [1].

> not one of the on- or off-line dictionaries I have just checked recognises any similar meaning of the word "performant"

True, but we have many terms in computing where our intended meaning is not captured by mainstream dictionaries.

> when there are clear and unambiguous alternatives available

Did you honestly find that usage unclear and ambiguous? The standard use of "performant" is so rare that there can be no doubt what the original poster meant. What are the alternative words you prefer? I think "performant" fills a gap.

> This post has been brought to you by the "ironic parallels with the topic at hand" department.

Nice observation! (perhaps not coincidently, I think I come down on the other side of the issue from you in both instances :)

[1]: http://www.oed.com/view/Entry/140783


It's more than a shame Microsoft's not providing IE9 on XP. It's positively criminal. Do you know what it's like to target IE8 with a web app that was built for a modern browser? And XP has 60% of the market!

It has been a good... forever since MS has been a proper team player when it came to working well with websites that run on all other browsers with minimal modification.

This is closer than we've ever ever been in the past to having a remotely sane reality.

So pretty please, with sugar on top, fix the fucking browser.


XP needs to die. It's a walking security trap. MS ending support for XP is just as important as them ending support for IE6. Frankly I wish Chrome and Mozilla would also stop support on XP.


Ending support is only going to make it worse.

Google and Mozilla are committed to security. Microsoft is too, and that is why they postponed the ending of support. It will be a chaotic world if Microsoft stops releasing security fixes to XP when it still has a big market share and allows malwares, botnets, etc. to be installed and propagated easily.


IE9 uses a new hardware-accelerated 2D drawing API called Direct2D (kind of a replacement for DirectDraw) and a new text API called DirectWrite. Neither of these is available on Windows XP, precluding IE from being easily back-ported.

So pretty please, with sugar on top, stop making flippant demands for multi-billion-dollar companies to do things you don't fully understand the implications of.


It is the place of consumers and web developers to make any demands they please of any multi-billion-dollar company they like, regardless of their understanding of the issues. It is the place of the multi-billion-dollar companies to decide whether to honor those demands.

Also, it's not terribly difficult to support more than one drawing API as long as you abstract the drawing code, as is most likely done for Direct2D in Firefox 4.


I was actually referring to the original article, namely IE9 on Vista+, with my flippant comment.

But now that you mention it, I guess we'll just leave it up to the Other Browsers to put accelerated 2D on XP. They're open source if MS wants to see how they did it.


> It's more than a shame Microsoft's not providing IE9 on XP. It's positively criminal.

I understand the sentiment, but I don't think that kind of hyperbole advances the debate in any useful way. Obviously Microsoft are under no legal obligation to support an operating system first released many years ago and when two successors have been out for a while now. It may be commercially sensible for them to do so, but that depends on many other factors beyond the preferences of the web development community.

> Do you know what it's like to target IE8 with a web app that was built for a modern browser?

Yes, I do that for a living, on multiple projects, and so far I have encountered no serious difficulties in doing so. What problem(s) have you found with running "a web app that was built for a modern browser" on IE8?

> It has been a good... forever since MS has been a proper team player when it came to working well with websites that run on all other browsers with minimal modification.

So people often seem to say, yet I find very few portability/compatibility issues with running my web apps on any recent browser. I was surprised to find that in the last problem that did arise, it was actually IE that was compliant and Chrome and Firefox that were implementing non-standard behaviour. And as I noted before, IE is one of the only major browsers that hasn't been playing silly political games with blocking useful video-related technologies lately.

> This is closer than we've ever ever been in the past to having a remotely sane reality.

I guess we just have very different points of view, perhaps born of different real world experiences. In my world in 2011, we are closer than we have been for many years to the hell of IE vs. Netscape, everything working differently in every browser, and having no stable target for development. As I see it, the blame for this lies almost entirely with Mozilla, Google, and to some extent the standards bodies, not with IE.


> What problem(s) have you found with running "a web app that was built for a modern browser" on IE8?

Just take any project dependent on something on the list in the original article, and implement it on IE9.

But there are also a number of things like rounded corners, transparency, and event handling that are irksome. Thank God for jQuery. Seriously.

> As I see it, the blame for this lies almost entirely with Mozilla, Google, and to some extent the standards bodies, not with IE.

Different experiences, I guess. The last major web app I wrote (last year) ran on Safari, Chrome, and Firefox, on Windows, Mac, and Linux. No browser detection was required. IE8 and below were simply too feature-poor to even begin to run it (start with missing canvas, and work from there). Maybe no IE9-specific code will be required to run it--we'll see.

When I read your last sentence, though, I see "the problem is with everyone else, not IE". And that's definitely one perspective.


> Just take any project dependent on something on the list in the original article, and implement it on IE9.

OK, but in that case, what you really mean is a web app built for browsers that haven't even been released yet. I'm sure for some people/projects that is a serious issue, but I think your characterisation is a little unfair.

> But there are also a number of things like rounded corners, transparency, and event handling that are irksome. Thank God for jQuery.

Sure, those are annoying, but as you point out, solutions are easy to come by.

> IE8 and below were simply too feature-poor to even begin to run it (start with missing canvas, and work from there).

http://excanvas.sourceforge.net/

You're welcome. :-)

> When I read your last sentence, though, I see "the problem is with everyone else, not IE".

Not everyone else, just a small list of specific groups whose specific rapid-release policies keep moving the goalposts. Coincidentally, those groups hold much of the market share not held by IE today, but the point isn't that IE is somehow superior to everyone else, just that I don't like the policy those particular groups have adopted for the reasons I have been giving in this discussion.


Sir, excanvas is as slow as it can get. I am currently working on a web visualization and let me take you to earth, there are two graphic libraries to plot graphs (the ones with nodes and edges, not charts) out there: 1. The distinguished Protovis (http://vis.stanford.edu/protovis/) which doesn't run on some outdated versions of IE8 (and due to company policy I can't run Windows Updates) 2. JIT (http://thejit.org/), which performs poorly (I hardly get more than 2 FPS, whereas in Firefox 3.6 and Chromium Dev it's running well, well over 15 FPS, the target I aim for).

And let me note that making my app work on IE took me two days of work. That is what IE doesn't get and why web developers are mad at IE.

It slows down the pace of amazing UX growth in the web.


> OK, but in that case, what you really mean is a web app built for browsers that haven't even been released yet.

It is true that I am pushing to the future, but only because clients are so demanding. There's a lot of stuff out there that works fine with IE6, though.

IE8 is a generation behind. IE9 should be on-par when it comes out. That big web project I did should run on it without modification, (not counting any instances where I'm out of spec.)

> Sure, those are annoying, but as you point out, solutions are easy to come by

Well, sometimes. There's a jQuery plugin for postMessage-like functionality... but it's relatively limited in data size because it uses a hash hack. Neither FF nor Chrome flinch at postMessage-ing huge amounts of data.

> http://excanvas.sourceforge.net/

"I tried that. Don't you think I would have tried that?"

The solution people are using is to write a custom Flash piece that does the functionality they need specifically and interfaces with the JS.


>So people often seem to say, yet I find very few portability/compatibility issues with running my web apps on any recent browser. I was surprised to find that in the last problem that did arise, it was actually IE that was compliant and Chrome and Firefox that were implementing non-standard behaviour.

Go on ... I've come across this once before several years ago but would be interested to know the details of this?


That particular case related to escaping characters that can be significant in HTML (quotes, ampersands, etc.). It turned out that IE honoured the named entities for exactly those characters specified in the HTML4 documentation when rendering an HTML4 document, while Firefox and Chrome also translated some additional named entities that were required by XHTML but not in HTML4. When it came to filling in form content from a database via AJAX, this led to a portability problem where you had to decide what to escape and what to put in verbatim.


>also translated some additional named entities that were required by XHTML but not in HTML4

Sounds like you were passing non-allowed entities into a doc interpreted as XML but as MSIE wouldn't do that it skipped over any issues by pretending it was HTML4?

That wouldn't be a standards compliance failure for FF/Chrome though. MSIE has often coped better with (forgive me) sloppy code, however.


Actually, the scenario was much simpler than that, to do with building dynamic HTML where form fields could contain characters like apostrophes.

It turns out that apos; is not a named entity in HTML4, but is rendered as the single character you might expect by both Firefox and Chrome. However, when we ran into IE not rendering it "properly", it turned out that we were wrong, and IE's behaviour was perfectly legal. (Whether it is standards-compliant to render a non-standard entity in this way, I don't know; the point was that it turned out not to be IE that wasn't compliant at all.)


I think I see now, you mean that as ' wasn't in the HTML4 spec despite the other browsers all rendering it consistently as an apostrophe MSIE not rendering it was not a breech of the standards.

So MSIE was compliant but just backward about it's approach to things that were beyond the standard. This presumably wouldn't ahve been an issue at all is MSIE supported XHTML ... but I digress, thanks for responding.

---

http://www.w3.org/TR/html4/sgml/entities.html


[backporting IE9.0 to Windows XP]: "It may be commercially sensible for them to do so, but that depends on many other factors beyond the preferences of the web development community."

It's not within Microsoft's strategy of planned obsolescence. For their continued survival they need people buying newer versions of the same software.


XP came out in 2001. According to Apple, Safari 5 requires OS X 10.5.8 (Leopard), released in 2007. Microsoft actually has a pretty good track record when it comes to supporting older versions of its operating systems. Just a bad record getting everyone to upgrade to newer versions.


Stop the presses. Apple software like iTunes and Safari STILL RUN ON WINDOWS XP. The difference is in how many users are on XP (50%?) vs. older than OS X Leopard (low single digits).

Related: Firefox, Chrome, Safari, and Chrome Frame are all more advanced than IE9 and all run on Windows XP.


>The difference is in how many users are on XP (50%?) vs. older than OS X Leopard (low single digits).

And the reason for that is probably that Microsoft keeps so much backwards compatibility that the cost of not upgrading the OS is much lower than on OSX.


> For their continued survival they need people buying newer versions of the same software.

Or they need people to be paying for commercial support of existing products. I'm not privy to any sensitive details, but I'm guessing they make the bulk of their real money from businesses, and that most large/profitable business customers have some sort of ongoing/bulk deal with Microsoft rather than paying for licences individually. Curiously, those large/profitable business customers are probably also the ones who don't like things like pushing updates every few weeks, because they (perfectly reasonably, IMHO) want a controlled software installation on their standard staff PC and they want to test any changes in-house before committing to adopting them.


That rings a bell. Commercial support of existing products. http://arstechnica.com/microsoft/news/2010/08/despite-petiti...


I'm bemused by this:

"It's more than a shame Microsoft's not providing IE9 on XP. It's positively criminal. Do you know what it's like to target IE8 with a web app that was built for a modern browser? And XP has 60% of the market!"

Considering that, within the UK, IE7.0 is the most popular choice of browser out of the IE range, followed by IE6.0.

So supporting IE8 needs a small fraction of the time needed to support IE7 and IE6. Fixing IE8.0 isn't going to significantly reduce support time and cost. (Juxtaposing that with the XP market share figure of 60%...).

Thank goodness for progressive enhancement.


> It's more than a shame Microsoft's not providing IE9 on XP.

That means you have to backport DirectX 11 to XP so IE9 could use Direct2D and DirectWrite


Hasn't this already been done by several different hackers? I am quite sure it has been.


>when it comes to performance, IE has been getting better with every version while Firefox has been getting worse

Fast speed-up happens in developmental builds. There's more to improve than in a finely-tuned end-product that you can't change significantly. And apparently you haven't compared FF 4 to 3 on the same machine. Page-rendering and especially JavaScript are significantly faster on 4. Start-up seems to be slower though, yes; I gather that's partly because they don't intend to optimize it much until the release version.

I'll take moving targets that net-improve with backwards compatibility over years and years of non-change, though I'll admit a) I'm not running a business on this opinion, and b) others may disagree. Web development is extremely highly paced right now, being stuck for years is complete and utter death.

Out of curiosity: what's the "right direction" you think IE is taking? Stability over incremental updates? Or something else?


> Out of curiosity: what's the "right direction" you think IE is taking? Stability over incremental updates? Or something else?

Well, yes, I am in favour of a certain level of stability over lightning-fast development. No-one who is actually developing web sites can use all the bleeding edge stuff the day it's released anyway, and releasing functionality changes every few weeks just means yet another round of reading release notes and blog posts to make sure nothing is about to break. I would far rather have a new version released, say, every 1-2 years, with a clearly defined set of new major features, and with every major browser implementing those new features at roughly the same time and in the same way. This is, after all, the point of standards. (Security patches can be released ASAP of course, but shouldn't change any functionality anyway.)

More than that stability, though, I feel that the IE team is focussing on better support for important technologies that are out there right now and experienced by real people and not just geeks and web designers who like the shiny new toys. For example, while Google, Adobe, Apple, and Mozilla are having a big pissing match and actively dropping support for various things, IE will be happily running Flash, H.264 in an HTML5 video tag, etc.

Along similar lines, recent versions of IE have dramatically improved both JS performance and standards compliance, so most arguments about IE being slow or needing things like CSS hacks are out of date anyway. Moreover, Microsoft have much improved their handling of security issues in recent years, and as I mentioned before, IE has long since moved to running tabs independently. I've been shopping on-line for a lot of networking components recently, and while Firefox has been my default browser for a while, I've been getting awfully tired of waiting around because one of the 20+ tabs I opened to compare products/prices was loading slowly and locking up the whole browser.

Apparently I've gone into super-verbose mode today so I'll stop there. Basically, I do think IE's approach to releases is more practically useful and sustainable, but I also think the IE team is focussing their efforts on technologies that are in widespread use today, while some of the other browser teams seem more preoccupied with bragging rights about trendy-but-currently-worthless new ideas and politics, neither of which ever did much to help real users trying to get real stuff done.


> No-one who is actually developing web sites can use all the bleeding edge stuff the day it's released anyway,

... mostly because it's not supported in IE. If it was, people would use it.


Really? Which version of it do you think they would use? In most of these bleeding edge cases, there is no standard way of implementing the functionality yet, and even in quite common cases (e.g., CSS3 gradients), the syntax is completely different in Firefox vs. Chrome, say. Do you really want a web development world where you have to reimplement every little detail for several different platforms and nothing is standard? If everyone shifts the goalposts every few weeks, any more uniform alternative is going to be difficult to achieve.


While I think "the next day" is obviously a bit of hyperbole, how do you think that the IE team is going to cope with HTML after the HTML5 spec is actually released? It's just going to be a living document going forward, totally unversioned.

Firefox, the WebKit team, and Opera are basically already operating on this model. Team IE isn't.


> Firefox, the WebKit team, and Opera are basically already operating on this model. Team IE isn't.

And for the reasons I have explained elsewhere in this discussion, I think team IE are the only ones who have an approach that can actually work in the long term. A standard isn't a standard if it's constantly changing, and progress at a rate the world can keep up with is more useful than browsers progressing at a much faster rate but actual web pages not progressing at all.


Regardless of which model you think is right, the reality of the situation is that HTML will be changing all the time.


But the subset of HTML that is used on most real sites won't change much at all. It will be too much hassle for casual web sites to keep up, even if they could benefit from any of the new features, which most couldn't because it's still as crazy as it ever was to view the web as a good alternative platform to native apps. The cost/benefit will be dubious for most businesses for similar reasons.

The entire rapid-release-cycle idea is one big overreaction by people who are fed up with the glacial pace of standards development at organisations like the W3C. In a few years, I expect we are all going to be looking back in bemusement, wondering what possessed us to try to advance such a complicated industry without meaningful standards, and wishing we'd just stuck with stable standards all along.

Another possibility is that we will have simply lost interest in the whole affair, because the advancing technologies that help to build more practically useful tools around remote protocols won't be HTML and CSS anyway. For example, a simple delivery mechanism for native apps, along the lines of mobile app stores today, could have ended the current fool's quest to rewrite every serious desktop application on top of poorly suited web technologies, because, leaving the web to do what it does best, present and collect information.


>No-one who is actually developing web sites can use all the bleeding edge stuff the day it's released anyway

Progressive enhancement disagrees. OK well maybe not quite but all the new features ...

I've used a few sites in the last couple of days using the new HTML5-ish drag+drop file uploads in the wild (not yet officially released browsers working to not yet officially completed specs).


> Progressive enhancement disagrees. OK well maybe not quite but all the new features ...

Really? How do you progressively enhance a video site to use HTML5 video, or a site-wide menu system to use CSS3 transitions? The alternatives are things like Flash and JavaScript, which we have been using for a while anyway. However, if you have to write the Flash/JavaScript version anyway, where is the benefit in also supporting HTML5 and CSS3?

Progessive enhancement is a great idea for minor details, like having a site use a subtle rounding on corners when a browser supports it but just square cutting them otherwise if that's the visual effect you're looking for. However, in a world with desktop vs. mobile sites, persistent local storage, multimedia content, etc., it's becoming ever clearer that the idea of a single page with progressive enhancement doesn't scale to support fundamental functionality in a complex web app or interactive site, and multiple versions of the presentation/functionality are needed to cope with the ever increasing and diversifying range of visitors we need to support.


The disadvantage of IE's tab handling is that it frequently takes a second or two for a tab to come up. That makes IE unusable for me, as every few minutes I'm doing a search with 'ctrl-t tab <keywords>'


The IE team has made many changes to improve the tab opening and closing speed. These operations are snappy on my machines. Could you confirm that you see this slow behavior in the IE9 RC?


I only have access to Windows (another problem) a couple days a week and today is not one of them. Sorry.


Yup. I just tried IE9 RC. Incredibly fast. Never expected that from IE. Seriously...


Firefox does the same thing though. The only browser that doesn't IMHO is chrome.


"Secondly, when it comes to performance, IE has been getting better with every version while Firefox has been getting worse."

Your point about the lack of out-of-process tabs is legitimate, but I'm unsure as to how Firefox is getting worse. Could you elaborate? As far as I can tell, Firefox 4 is better than 3.6 in terms of performance on virtually every measure.


I haven't used other browsers besides Firefox in years, so I'm not qualified to provide a comparison. What I can say is that on the "profanity uttered"/"hour of usage" metric, Firefox has been getting much worse. Hell, I used to praise it.


Have you tried creating a new profile? In my experience, firefox needs a fresh profile every now and then or it becomes horribly slow.


Have you used Firefox 4, and if so, do you have things in particular that are slow?


Not slow, just breaky. Now, 3.6.13, which I use the majority of the time, is both.


Actually Firefox 4 Beta is not slower, it starts up faster than prevous versions of firefox. It has faster rendering and javascript engine. And it is especially more responsive. Just try it.


"and neither HTML5 nor CSS3 is a standard, nor will either be for several years at a minimum"

Actually, HTML5 will never be a standard (at least not one released by the WHATWG), see: http://www.h-online.com/open/news/item/HTML5-to-become-a-liv...

(Yes, I know that the W3C plans to release an HTML5 standard based on the WHATWG work in several years from now. But based on the current track record of the W3C I predict that this will either fail, or that the standard will be outdated by then.)


This may be true, but there are a bunch of useful things IE9 doesn't support that even Firefox 3.6 does:

1. Text shadow 2. Offline applications 3. Multiple column layout 4. Border images 5. Web workers, File API, Geolocation

A lot of these are in the working draft phase, so I can get the "we don't support any feature where the spec is in draft form" argument from IE. But if they want to play a part with the future of the web, IE needs to stop being boring and actually try to implement some draft features and help contribute to developing these standards.


IE needs to stop being boring and actually try to implement some draft features and help contribute to developing these standards.

But the second this happens, I guarantee that people will loudly complain. IE10 comes out with a slew of new features and MS puts them on the docket for standardization. People will say that MS is trying to hijack the web or standards process.

For all the grief MS is getting by being behind, they'd get a lot more grief if they were active and out front w/ respect to features.


Yet, we actually owe many modern web features to Microsoft with IE. There is the obvious stuff, like xmlHttpRequest (Ajax) but also simple stuff like allowing event handlers on every DOM element.

All the stuff that Firefox/Chrome/Safari/Opera are doing now is exactly what IE did for it's entire history up to version 6. And really, IE very quickly became the superior browser of the day. But from then on, they appear to only be putting in minimal effort with no innovation.


> consider that Firefox is the only one of the major browsers that does not handle each tab independently, leading to obvious performance and security problems.

Well, here's the reality: having each tab in individual process greatly reduces performance and increases memory consumption. When you open many tabs in Chrome or IE they become as slow as FF with perhaps 5-10 times more tabs.

While performance generally isn't a field where FF does a good job, I think reliability of FF is unmatched by other browsers despite the dirty tricks with tabs. Let's just wait 'till they stop losing the list of tabs that were open in the previous session from time to time, it's the thing that did happen to all of them, but never to FF with Session Manager addon.


> Secondly, when it comes to performance, IE has been getting better with every version

Really? I use IE 8 at work and opening a new empty tab takes ten seconds. I'd hate to see what it was like in 7.


Your system is broken. Opening a new tab in IE8 takes well under a second on every machine I use, regardless of Windows version or even, within reason, age.


Take a closer look at this:

>> and neither HTML5 nor CSS3 is a standard,

If Microsoft are referring to HTML5, Mozilla should be allowed too.


I have to ask, because you seem like a committed defender of Microsoft: Are you affiliated with them at all, or perhaps a .Net/ASPX coder?


No, I have no connection to Microsoft. I'm familiar with technologies around .Net and have nothing against using them where a project calls for it, but as it happens none of my current commercial projects is built on it today. I certainly have no vested interest in promoting it over any other platform that might be more suitable for any given job. More generally, I have been rather critical of Microsoft/IE for a long time, for much the same reasons many here apparently still are.

However, I do try to look at situations objectively and consider the facts, both quantitative and qualitative, and that in an industry that moves this fast, those facts can lead to different conclusions rather quickly. I honestly see Microsoft's current direction for their browser as healthier and more sustainable than that of say Google or Mozilla.

I don't think more frequent releases of new toys or a factor of 5 difference in synthetic benchmarks can trump an emphasis on providing/speeding up core functionality that real users depend on today and tomorrow. Also, so far Microsoft are mostly rising above the silly political games that Apple/Adobe/Google have been playing lately in terms of knocking out functionality for non-technical reasons.

Meanwhile, I have been less impressed with each successive version of Firefox, as performance of the UI slowed, things got moved around or more cluttered, and they didn't keep up with what I regard as essential features in a web app world like running tabs independently.

I have nothing serious against Chrome, except that their release schedule and tendency to break stuff makes my life difficult as a developer. However, I also see little practical advantage in the areas they have been speeding up lately, since they were fast enough even for the web projects I work on that do fairly intensive DOM manipulation and such. As anyone reading my posts here can probably figure out, once functionality is fast enough to use in practice, I am more impressed with making it easy to use, robust, and/or easy to develop than I am with getting another notch up on some benchmark.


>Microsoft are mostly rising above the silly political games that Apple/Adobe/Google have been playing lately in terms of knocking out functionality for non-technical reasons.

You mean like satisfying current internet standards and meeting the draft standards head on to allow browsers to exploit the latest advances in web design and development off the bat rather than having to wait years-and-years and drag back the whole development of the www as a medium.

>Meanwhile, I have been less impressed with each successive version of Firefox, as performance of the UI slowed, things got moved around or more cluttered, and they didn't keep up with what I regard as essential features in a web app world like running tabs independently.

What do you mean by "performance of the UI slowed". You've stated quite clearly that performance is only a factor for you up to the point it is fast enough. So, it seems something in the UI is so slow as to be unusable for you - the UI is pretty much non existent though isn't it. There's an address bar, couple of buttons, search bar - what is significantly slowing you down there? The actual user interfaces save a few niceties (like Chrome's tab closing, optional tabs on top in Chrome/FF/Op, etc.) are pretty similar in their standard forms.

You mention running tabs independently (as independent processes presumably) I didn't know that IE8 did this?


> You mean like satisfying current internet standards and meeting the draft standards head on

Well, yes, actually. I just think Apple's failure to support Flash and Google's overtly political decision to drop H.264 support are far more relevant to real users today than the various emerging technologies that bring the browser one step closer to being an ad hoc, informally-specified, bug-ridden, slow implementation of half of an operating system. I just don't see that as the right path to take anyway, and I certainly don't see it as a higher priority than supporting the numerous existing web sites that use Flash or holding up what should be the killer feature of HTML5 for the immediate future.

Of course I would prefer that all browsers support all useful standards with complete compliance, but in the real world we have to prioritise to some extent, and I prefer Microsoft's choices at this particular moment in time.

> What do you mean by "performance of the UI slowed".

I haven't diagnosed the problems in detail. I'm just getting bored of waiting several seconds for my browser to start up, one slow-loading tab holding up all the others, horribly slow scrolling on pages with certain CSS styles applied (usually some sort of fixed background), and other obvious delays during routine use. Neither IE nor Chrome exhibits these problems, and Firefox never used to. I realise that it's possible that these delays are actually due to the extensions I use, but there are only a few and they are all very popular ones without which Firefox is seriously lacking in basic functionality, so I don't see much point in distinguishing the core browser from the software I actually use when it comes to the user experience.

> You mention running tabs independently (as independent processes presumably) I didn't know that IE8 did this?

Actually, IE8 did it first, Chrome did it next, and two years later IE still doesn't do it at all.

See, for example, http://www.nofullstop.com/2008/09/30/independent-tabs-featur...


>I haven't diagnosed the problems in detail. I'm just getting bored of waiting several seconds for my browser to start up, one slow-loading tab holding up all the others, horribly slow scrolling on pages with certain CSS styles applied (usually some sort of fixed background), and other obvious delays during routine use. Neither IE nor Chrome exhibits these problems, and Firefox never used to.

Ah, I think the disconnect is that this isn't the UI that's at fault it's the application. For me all the browsers work equally crummily and that appears mainly to be Flash's fault.

I didn't realise IE8 had independent tabs because I've only ever had the whole app go down. Similarly Chrome locks up for me as much as FF. FF does seem to have gotten a little slower up to FF3 but I think that FF4 is an improvement.


You say Microsoft isn't involved in the politics. That isn't an accurate portrayal: It is more the case that Microsoft is following far enough behind that, by the time they get to the issues that the others are bickering about, the issue has long since been decided.

You obviously think Microsoft is doing great by the Internet with IE. Obviously most people hear disagree. Regardless, you cannot say they are in any way leading nor innovating anymore. For the company that made AJAX possible, it is a sad state.


Please notice that I have never actually said any of the things you just attributed to me.

In particular, I didn't say Microsoft weren't involved in politics, I just said they have so far remained above the recent trend of dropping major functionality for political reasons.

Also, please keep in mind that I have never said IE, even IE9, is a "good browser" or "as good as Firefox 4" or anything along similar lines. My position here is simply that I think Microsoft have started going in the right direction again with IE, specifically by focussing on improving performance and standards compliance in the areas that users need immediately within a sustainable rate of releases. Meanwhile, I think various other big names, including Google, Apple, and now Mozilla, are taking a dangerous and probably unsustainable approach in various ways that are, ultimately, not in either users' or web developers' interests.

If these trends continue -- and that is a big "if" in a world as fast-changing as software -- then I expect future versions of IE will start to reclaim market share. Meanwhile, Google, Mozilla, et al. will keep throwing resources into areas they haven't properly thought through, with negligible practical benefit to users any time soon and increasingly frustrating web developers as well.


You are being pedantic and defensive about the politics statement. I think it was obvious from the context that I was referring specifically to your comment about Apple/Google/Adobe politicking and not about their political tendencies in general.

And for never having said IE9 was a good browser, you sure have said IE is a good browser a lot. Sure, you not have said it in those words, but it is impossible to come away from these comments (a huge percentage of which are yours) without the belief that you think IE9 is better (and perhaps I'm wrong for conflating "better" with "good"). And that impression stems from seeing way more in comments than just "MS is getting configuration management in browsers right."


> You are being pedantic and defensive about the politics statement.

I prefer accurate, but OK. You seem to be making a "slippery slope" argument, and I don't agree with it.

> Sure, you not have said it in those words, but it is impossible to come away from these comments (a huge percentage of which are yours) without the belief that you think IE9 is better (and perhaps I'm wrong for conflating "better" with "good")

I have been fairly careful about what I have said in this discussion, and I have clarified in very simple terms and I think more than once now that I am talking about the direction Microsoft is heading vs. the direction Google, Mozilla and co. are heading. I can't help it if people who don't like Microsoft or do like $ALTERNATIVE_BROWSER choose to reply to what they would like me to have said instead of what I actually wrote. :-(


And what if he is? Does that fact enhance or detract from his argument in any way?


I'm pretty gutted by the lack of support for the HTML5 history API. Without that, we're doomed to polluting the Web with broken #! URLs (ala Twitter and Gawker) for the next five years.


I've accepted that fact and I'll just continue to serve IE9 the same degraded web pages without using the HTML5 History API.

Better browsers get a better experience, IE users continue to reload the full page for each link, and everyone uses the same non-hashbang'ed URL.

Sucks for IE users, but I'll just continue to not give a damn now that it's apparent IE9 won't be improved any more between now and release.


Wouldn't an IE-only modernizer-type shim work? With some kind of redirect on sharp-urls coming from IE. More work for sure, but at least the rest gets clean resources.


As long as http://crashie8.com/ crashes IE9, it shouldn't be considered a modern browser. A modern browser requires a development team that is responsive to large bugs (analogous to PHP and Java being modern languages because they quickly responded to the big-magic-number bug). None of the other "modern browsers" (e.g. Firefox, Chrome, Safari, Opera) have any crash-the-computer bugs anywhere near the scale that IE9 still has.


Are you claiming there are no crash bugs in those other browsers? I can crash Chrome tabs just by creating lots of HTML 5 audio elements in a loop. And I'm sure there's more.


Of course not - but the crash bugs should ideally be isolated (like your Chrome crash doesn't impact other tabs), short-lived (this bug has been around since mid-2009), and not impact the operating system (only cure for the crashie8 glitch requires loading taskmgr).


I just tried navigating to crashie8.com on IE9 RC, and while it crashed the tab (and one of the other tabs that shared the same process), nothing happened to the main IE window. The isolation seemed to work alright. Did you try this with the beta or the RC?


How many years of your life have you spent working on a software with a large user base?

I humbly submit this number must be very low, because fixing a bug in a widely deployed product is not as easy as you believe it is.

For instance maybe fixing the bug in crashie8.com would break a lot of websites relying (indirectly) on that bug.

It's easy to have your very own definition of "modern" and then say "This is not modern, because modern means having a yellow status bar".

Actually when you said that PHP is a modern language I must say that your definition of modern sounded pretty different than mine.

Lastly, I challenge you to find a single currently working crash-the-computer bug in IE9. Crash the tab, yes. Crash the browser, maybe. Crash the computer, very unlikely.


I know that page shouldn't crash any browser, really, but the crash happens as a result of poorly-written HTML (a missing </form> tag) that IE can't seem to handle.


The poorly-written HTML, however, is frequently generated by larger ASP.NET-based CMS systems (and occasionally SharePoint servers) that start the <form> in the header and don't close it on the page. This snippet is just a shorter example of the error, but is certainly not the only instance where this problem rears its ugly head.


That would be an example of yet more problems originating from MS products, then, right? I don't see why MS can't get this right. MS has the resources to produce a good product, but when it comes to the web, they fall on their faces.


Hey check your facts. I just tried with the RC build of IE. It never loaded the site but the browser didn't crash and the rest of the tabs are working fine.


Of course I can't rule out them getting it right in future releases, and I hope that they do. I was talking about what is out there in the MS ecosystem, today.


It should be able to handle poorly written HTML. The Web is a wild west, and a cesspit. Deal with it.


Right.

The thing is, web browsers are always going to have to deal with two kinds of people: The malicious and the incompetent. They both write web pages, and neither can be avoided completely.

And, when you get down to it, it's impossible to distinguish sufficiently advanced incompetence from malice. (This sentiment seems quite appropriate when discussing Microsoft's browsers.)


Whatever. The fact still remains that IE is the dominant Browser, and being the weakest link, you have to just be happy for every feature that they add or fix, because as soon as that happens, there's a hope of you actually being able to use it.

If I were to say anything to the IE team it woud be, "Great job! Now keep going, please."


For my sites IE is no longer the 'dominant browser', it's market share has fallen to ~35%, down from >50% a year ago. Of that 35%, only half is IE8 with IE 6 & 7 making up the other half.

If trends continue, IE9 might constitute 10% of my total traffic in 2 or 3 years. I 'm not looking forward to supporting yet another quirky MS based browser.


When I was talking about XHTML, I estimated that IE8 might die in 5 years after IE9 release. I mention XHTML because it is an area where IE has been the weakest link for years.


Sadly we'll have to continue supporting inferior browsers for a long time.

Don't get me wrong, IE9 is certainly a step in the right direction for Microsoft but it still doesn't stack up. Luckily there are a lot fewer hacks needed.


Is there nothing to be done about this situation? I have a poll up and would be interested to hear your views: http://news.ycombinator.com/item?id=2222351


Lack of WebGL support is a real bummer but realistically WebGL came to late for the IE9 release cycle.

Also, I don't think Microsoft plans on supporting in in IE10. Afraid of the competition with their own tech I guess.

I'm getting all my user to switch to chrome and firefox 4, I haven't gotten a lot of complaint about it. (none actually so far)


Woah, am I the only one who loves the work that has been done with IE9? Their new rendering engine is sick, Microsoft must have stolen personal from their DirectX team to work on it. Everything is hardware accelerated, the anti-aliased fonts look great, Flash video playback of 1080p uses just a few percents of CPU, something that max out a whole core for me in FF or Chrome. Same thing with moving / fading / modifying elements with JQuery.animate(), super smooth and uses almost no CPU.

I'm still a die-hard fan of Firefox because of all the plugins, but damn I wish everyone were using rendering engines as good as the one in IE9. I hope FF and Chrome will close this gap soon.


In chrome you can go to about:flags and enable GPU accelerated rendering. That's in the stable builds, in beta or dev builds it may well be on by default now.


That's only compositing acceleration though: I don't think Chrome does content acceleration yet.


On Windows Vista and 7, Firefox 4 uses the same rendering engine (Direct3D/Direct2D/DirectWrite) that IE does.


Even with hardware acceleration in IE9 and Firefox 4 enabled, Firefox 4 is still faster than IE9:

http://developers.facebook.com/blog/post/460/


Unlike on OSX, IE can only use publicly disclosed APIs. Anything IE can do, Firefox can also do in Windows. On OSX Safari can, in theory, access acceleration that no one else can. Although I don't know if they do.


So let me get this straight... IE9 is not a modern browser because it is on par w/ Mozilla's shipping browser?

If IE stays one rev behind Mozilla in terms of standards conformance, but keeps up the great perf work they're doing then I think that's actually really good. Especially considering where they were coming from.

I've been using IE9 RC (after having to revert IE9 beta -- too many bugs and issues) and it has been near flawless. I'm not sure if its a better browser than Chrome now... but its close enough that I don't miss Chrome.


I don't see a problem comparing the capability of Microsoft's unreleased browser with a browser released two years ago. Although it's much more telling to compare it to Mozilla's unreleased browser. Or Chrome.


IE is not only behind Mozilla, but behind Chrome, Safari and Opera too. And that sucks.


As far as I know, IE9 isn't planning to support WebSockets, either. How does Microsoft expect to break back into the modern browser space if IE9 doesn't even match (let alone exceed) the current offerings from Mozilla?


"For the client side, WebSocket was to be implemented in Firefox 4, Google Chrome 4, Opera 11 and Safari 5, as well as the mobile version of Safari in iOS 4.2.[1] However, although present, support is now disabled by default in Firefox and Opera, due to concerns over security vulnerabilities.[2][3][4]"

It looks like WebSockets have issues beyond lack of support in IE. I agree on the rest, but this isn't just MS not supporting them.


Even if WebSocket didn't have supposed security concerns when used with buggy web caches, I'm extremely doubtful that MS would have supported them.


I agree with you, but at this point we're just axe-grinding. It's unfair to fault Microsoft for not implementing it in an alternate reality where it was a good idea to do so.


It's been live, working, and providing awesomeness in Chrome for ages.


But not Mozilla and Opera, and Google have said they're prepared to pull support if the vulnerabilities become more than theoretical. I just don't think it's fair to single out Microsoft for not implementing something that half the browsers out there (including IE's closest rival) intentionally disabled.

I wish we could have WebSockets, but it was not Microsoft's failure to implement that made them unusable in the general case.


> "I wish we could have WebSockets"

About 20% of Mibbit users are using websocket and have been for several months.

It's inevitable that any security worries will be rectified (Hopefully by simplifying the protocol rather than adding another layer of needless complexity), and browsers will update.

MS may as well implement what exists now, even if they decide to leave it up to the user to enable it.


I think in the end, deciding to not support something is really a power they have, since this decision will influence the developers in not using that something. If IE won't support websockets, we won't use websockets because of lacking support in IE, so it's not really that big of a deal to them (the average end user doesn't decide what browser to use based on what support it has for web sockets)


> If IE won't support websockets, we won't use websockets because of lacking support in IE

This is already untrue for a number of websites. IE isn't as dominant as it once was.


I don't think any of my clients would accept dropping support for IE.


Indeed. I also don't think any clients will accept dropping support for IE6-8, so the IE9 release, whilst nice, will never be a limiting factor in feature support.


"The reality is that IE9 is 2 years late. Microsoft is glad to come out with the <video> tag, the <canvas> tag, SVG, and some CSS3. Like other vendors did years ago. Firefox 3.5 had the <video> tag, the <canvas> tag, Geolocation, SVG in 2009. Canvas and SVG existed 5 years ago." Don't forget XHTML too.


I don't think XHTML is particularly relevant to web browsers these days. It's still useful as a format for storing documents, but I don't see it going anywhere as a widespread format for sending documents to web browsers.


Even on sites that claim to be serving XHTML, actual adoption is pretty low. You have to set the content type in the HTTP headers (no meta tag — the actual header) to "application/xml+xhtml" or you're actually just serving quirky HTML, and most sites don't bother, because HTML turns out to be perfectly sufficient and they don't realize they're doing it wrong (+ the old IE bugs with XHTML).

For example, look at the source for W3Schools.com. Then use Firebug or curl to look at the headers. That is an HTML page that thinks it's XHTML. The poor thing is addled.

At any rate, we've done without XHTML for quite some time now.


>(+ the old IE bugs with XHTML)

Yea, more precisely the lack of support, which was exactly what I was referring to in the OP. Particularly how it lasted for 11 years after XHTML 1.0 became a recommendation.


Yeah, I know, which is why I didn't go into more detail to repeat your point. I was just saying, XHTML never really happened.


Actually XHTML has been abandoned, this is because in the standard it says if the browser finds a syntax error it should give an error and not render the rest of the page.

Pretty much all browservendors and webdevelopers think this was a bad idea to begin with.


I stay away from these types or articles. It is impossible to get an unbiased flamewar starter writeup. Nor do I really care. IE9 works great for me and I like they new rendering engine and javascript compilation to native code.


IE9 is a huge improvement over previous versions. The big improvement in IE9 is the attitude that MS have with the browser. Clearly good HTML5 support is a big goal of Microsoft's, as well as speed, stability and javascript performance.

These things were just not there before. Sure the feature set is still somewhat lacking but they are developing at a great pace. At this rate it will soon be a true competitor to the modern browsers.


Microsoft really needs to break away from the major version number releases for IE and go with an iterative approach like Google does with Chrome. For something like Windows or Office it probobly still makes sense to have major version releases because for the average computer user a new major version number means there are a bunch of new features and that they should consider upgrading. But Internet Explorer is a free product. I don't see the marketing value in only releasing major version numbers. Instead they should be constantly pushing out new stuff. At least in my opinion, that would still provide the feeling of having something fresh and new if I was receiving a constant stream of new features and bug fixes.

Even if they did get every conceivable feature implemented for IE9, it would only be current for a short time after the release. It would then sit basically unchanged for a year or more (thus seeming old and outdated) while they work on IE10. Meanwhile Chrome would have put out a ton of new features that are all added a few at a time.


Unfortunately they likely won't due to IE being big in the enterprise. This is also why they tend to not add features in between revs, just bug fixes. And even then they won't fix a standards comformance bug unless there's a security issue.

Enterprise users want to be able to say, "Use IE9 to access your expense reports, period". They don't want it to be "Use IE9.0.1.2.1.a or above" or "IE9 shipped before 10/1/2011".

Pushback from the enterprise is probably driving this more than anything else.

They could go to a model where they have a consumer and enterprise branch. And the enterprise branch syns up with the consumer branch on major releases. But that starts to sound a little chaotic (but I think doable).


> Enterprise users want to be able to say, "Use IE9 to access your expense reports, period".

Every time people bring this up they make it sound like it's a legitimate requirement. It's not, and the cost of supporting a given browser's rolling release schedule in-house at these companies is miniscule compared to the global cost to the web development industry and user productivity of having to support three (possibly four) different versions of IE at any one time.


> the cost of supporting a given browser's rolling release schedule in-house at these companies is miniscule compared to the global cost to the web development industry and user productivity of having to support three (possibly four) different versions of IE at any one time.

That's a mighty bold claim to make without any supporting data, given that the maths is so heavily stacked against you.

Suppose a 5,000 person company standardised on Chrome tomorrow and built their key in-house IT systems to support it, as many have with IE over the years. Now suppose that in about five weeks, Google push a breaking change in the new release of Chrome, that takes out some of the organisation's key intranet functionality. What would that company do?

Think quickly, because for every hour that key system is down and all the staff are stopped from working, the company could have hired an extra web developer for an entire year.


> Now suppose that in about five weeks, Google push a breaking change in the new release of Chrome

No, I refuse to swallow this particular strawman that you've been using throughout the thread.

I'll elaborate. Web development projects should be undertaken with reference to the current state of support across browsers for current and emerging standards, with the expectation that such support will improve over time. Basing your tests on the rendering characteristics of a single browser at a single point in time is simply wrong-headed. So this 'breaking change' idea is not just wrong but incoherent.

Obviously 'breaking changes' can happen in the context of browser UI but (a) that has nothing to do with web development and (b) rolling release schedules are actually better at catching those problems than epoch-making version releases.


> Web development projects should be undertaken with reference to the current state of support across browsers for current and emerging standards, with the expectation that such support will improve over time.

Says who?

If you're developing a major project, for a major client, for serious money, then there will be formal acceptance tests, and if the product you build doesn't pass those tests, you don't get some or all of the money until it does. What kind of professional web development shop is going to make that kind of commitment when the tests themselves aren't pinned down, or to make any legally binding commitment that their finished product will work properly with software that is beyond their control and not fully specified? You can't even defend this position on the basis of Agile development practices, because a six week cycle is still too short to get through a full round of development, a full set of testing at the various levels required, and final approvals, before the goalposts move again. You don't seem to acknowledge this scenario at all, but outside of relatively small projects it is the norm.

As several of us have observed elsewhere in the discussion, the major problem with making this kind of open-ended commitment when the target platform isn't known yet is that sometimes support doesn't improve over time. We have even given direct examples, such as Google's decision to kill H.264 support in Chrome.


I didn't say not to test. I said not to test only on a single browser version.

> Says who?

Do you really need a list?

> when the tests themselves aren't pinned down

Test for compliance with the standard, not compatibility with the engine. If not enough engines support a feature for which the standard is still emerging don't use it.

> We have even given direct examples, such as Google's decision to kill H.264 support in Chrome.

Your examples don't hold water. No specific codec support should be assumed at this point because it's not standardised.


Think quickly, because for every hour that key system is down and all the staff are stopped from working, the company could have hired an extra web developer for an entire year.

True.


and the cost of supporting a given browser's rolling release schedule in-house at these companies is miniscule compared to the global cost to the web development industry

I hate to break this to you, but nobody cares about this amorphous global cost to the web dev industry. It's a cost that isn't accounted for and accrues in a uniform way that makes it inactionable.

If MS were to start telling the Fortune 500 companies that it was going to start screwing them over and not supporting old browsers -- IBM would immediately step in and start doing it. MS would lose most of their revenue (guess what, web devs don't generate much revenue for MS) and IBM would become the fastest growing company in the world.

It's just stupid to PO paying customers to help people who whine, but pay nothing.


You're missing the point (I hate to break it to you). The F500 and Microsoft can do as they please, but stop expecting the web dev community to take seriously this claim that they need to standardise on version X of a browser. We don't care anymore.


We don't care anymore.

Who is "we" here? Am I talking to the official spokesperson for all non-enterprise web devs? Last time I checked Facebook, Google, CNN, NYTimes, and Twitter all worked with IE.

When webpages that people actually care about break in IE then I'll believe you. Until then, I think people will go where the money is. Now maybe you won't support IE. That's your choice, but I suspect you're not the director for webdev at Facebook.

In fact, if you let me know what your sites are, I can add them to my blacklist to avoid us both the trouble of your sites showing up in my Google search since they may take down my browser at any point in the future.


> Am I talking to the official spokesperson for all non-enterprise web devs?

No. Is there a reason why you would ask such a ridiculous question?

> Last time I checked Facebook, Google, CNN, NYTimes, and Twitter all worked with IE.

Again, that doesn't affect my point which is: that the compatibility restrictions are arbitrary, unnecessary and completely unworthy of sympathy from the community.

> let me know what your sites are, I can add them to my blacklist

How nice of you.


Then you won't be getting many contracts from large organisations, and people who work at large organisations won't be using anything public that you develop on their lunch break. If that doesn't matter to you, that's OK, to each his own. But it does matter to a very large group of people in the web development community who make their living building professional sites for professional clients.


> Then you won't be getting many contracts from large organisations

I would appreciate it if you and the other guy would stop making this personal, but I'm not expecting much.

Nowhere did I talk about development practices. What I talked about was the justification often held out to web developers that such-and-such state of affairs is absolutely and perpetually necessary. My professional conduct has nothing to do with that, thank you very much.


I'm not sure what you're reading into my posts that you consider "making this personal", nor which person or people you think I'm going after, but I promise you've misunderstood my meaning if that's the impression you've got.


But I'd suggest at least doing a IE 9.5.


This reads like the Firefox team desperately trying to sound relevant, as the realization sets in that they're probably going to fade away from most people's consciousness pretty soon.

Internet Explorer is, and always has been the browser that comes with your computer. It works fine, and most regular people will never bother to change it.

Google Chrome is the better browser that your tech-savvy children or friend might install on your machine, and that you'll immediately notice is better in several ways and start using.

Firefox used to hold that 2nd place, but now it's been relegated to "the browser that people who were really passionate about Firefox five years ago still use". It was a great alternative to IE6 back in the day, but its time has come and gone.


> the realization set is that they're probably going to fade away from most people's consciousness pretty soon.

How do you support this statement? It looks to me that Firefox still has a significant market share and I don't see it declining. On the contrary, it recently overtook IE in Europe: http://news.ycombinator.com/item?id=2066540

> Internet Explorer is, and always has been the browser that comes with your computer. It works fine, and most regular people will never bother to change it.

Here in Europe Microsoft is compelled by antitrust to let people select a different browser the first time (I don't know if they are already enforcing it though). "It works fine" is of course subjective, but it's true that when people start with it they usually do not bother changing (also because they don't know they can).

> Firefox used to hold that 2nd place, but now it's been relegated to "the browser that people who were really passionate about Firefox five years ago still use".

I don't think so. I see a lot of people still using it on it's merits and not on "passion". Where do you take this statement?


Firefox 4 beta is very noticeably faster than Chrome on my Mac in heavy JavaScript/Canvas experiments. Chrome is especially a dog when in fullscreen (2-3 times slower) for some reason.


Unfortunately, this seems like another example of FireFox optimizing for the wrong thing.

To the casual user, FireFox seems "slow" because it takes 30 seconds to start up when you click its icon. Chrome takes under 5 seconds, and is thus "fast".

Nobody but you and me care about how fast our javascript runs. The FF team is trying to please us, while ignoring the 99% of users who'd prefer to just be able to check their Facebook in the morning without waiting forever.


Internet Explorer is, and always has been the browser that comes with your computer. It works fine, and most regular people will never bother to change it.

Mozilla Firefox has been in this situtation before, and things changed.


Plenty of tech-savvy people I know in real life think that Chrome has a terrible UX. There's no way they're going to be installing it on anyone else's computer.

(How do you move the refresh button to the right of the address bar?)

edit: to elaborate, the principle Chrome seems to work on is responsiveness above all else. I'm not sure responsiveness is the most important barometer for good UX in non-Western cultures. For instance, there's no way I can sacrifice the ability to customize my UI for slightly improved responsiveness.


They can't even let: body and/or element { width:100%; height: 100%; } which is css 1, behave properly. While chrome, firefox en safari behave as I would expect it to be.

Example @ http://www.gamenull.com/ :-(


I added some annotations to the infographic. http://dl.dropbox.com/u/534786/ie9_vs_fx4.html

While I love the new stuff being implemented in cutting edge browsers like Firefox, IE9 is a huge step up from IE8. Microsoft had to choose what to implement, and choosing stuff that isn't likely to change soon makes sense for them. We shouldn't be expecting them to implement everything all at once. Here's to more frequent updates to IE that bring these new features once they are more fully developed!


All articles from Mozilla (especially from Europe) are usually not objective, they always tend to make some buzz around Firefox. Personally I use Chrome, and used Firefox before.

I am not personally familiar with all stuff from MSFT, but I won't take Paul Rouget's trolls into account to make me an objective opinion.


Its sad, many developers tend to use features that is supported by all browsers, So, it may take a while for all the cool CSS3 gradients and animations to go main-stream, just because of IE9.


FF3 certainly isn't, can Mozilla just shut up and stop?



Nice analysis by Mozilla..but I still would go with Chrome 9!


We need more than just a blog post, we need this out and about all over the interwebs.

Its absolutely true, and IE9 is now catching up to firefox 3.6 (finally) and ie10 will finally catch up to firefox 4.0 (maybe) in a year. AND the article forgot to mention that FIREFOX - ALL VERSIONS - WORK ON WINDOWS XP, VISTA, 7, MAC OSX, LINUX, UNIX. Which means that if you are a MICROSOFT WINDOWS XP user, you cannot use a Microsoft browser to freaken' browse the modern web, IE8 is the only hope. There is a lot wrong with the state of IE. And technology is only one of those things. Nothing but technology is being addressed though.


Right, and Firefox just switched to a Chrome-like iterative release schedule. The main problem with IE9 is that we're even talking about a specific version. If Chrome 9 was finalized today and a new one didn't ship for months/years, it wouldn't stand a chance feature-wise either.



Do you really think that Micro$oft can make something modern?! they just copy Firefox with more Color and Graphics!! As they have done before with Windows, Bing, VS ,...


[deleted]


> Opera, Safari, Chrome and Firefox all run on a variety of OSs, which is exactly what a web browser should do.

What do you mean? The web itself should be accessible on a variety of platforms. It doesn't matter in the least if every platform has its own unique browser so long as they are all decently compatible. That's why we have open standards.


If I'm running Windows, why should I care that the browser doesn't work on Linux? How does that have anything to do with it being "modern"?

Your last sentence makes no sense. Instead of using IE9 to view Hacker News, I should go find a native app? Huh?

(I actually use Chrome and have no love for IE, but arguments like this are just silly.)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: