Hey Paydirt: Your Site Works Just Fine In IE
blog.reybango.com
blog.reybango.com
That being said, the cost of testing in IE is waaay higher than the cost of testing in FF and Chrome. Why? Because FF and Chrome are cross-platform, I and my fellow developers can test on our OS of choice. With IE, a testing environment costs my company about $300 per developer.
Not to mention that setting up a VM for testing is the opposite of straightforward. After shaving a few yaks to convert the stupid VHD format to something VirtualBox can understand, you need to hack your local network so the VM can see its host.
Also, the developer tools are crappy. Has anyone worked on those in the last 10 years? I use Chrome for development not because of "web standards", but because the debugging tools are awesome (some people swear by Firebug, also, YMMV).
So I guess the point "support" is a little more complicated than "look, it works!".
Also, neither Chrome, Safari or Firefox behave exactly the same on win/mac/linux. Delicate layouts and javascript-heavy apps still have to be tested.
IE9 has a large share of the web, and is still growing. It's a perfectly ok browser (except for lack of WebGL). Not supporting it or adding a "not optimized for..." message reeks of "Optimized for 800x600" in the old days. Users shouldn't have to pay the toll.
And please, if you are going to do this, do not block browsers by UA. Show a warning, whatever, but just don't lock them out. It's annoying.
(function(){
var data = { data: location.href }
jQuery.post('http://api.openkeyval.org/myownkey', data)
}())
And on each client you have a screen-sized iframe + an "update" button that triggers: $.getJSON('http://api.openkeyval.org/myownkey', function(data){
iframe.src = data
})
You have to remember to use your local IP address, not localhost. I ended up making a small nodejs server so we could use websockets and drop the update button.Synergy works well, although it is old and unobvious how to set it up. I haven't seen anything better yet :-) However, I only used it between Linux and XP (I use virtual machines now).
I.e., miniscule relative to the cost of actually having a developer.
It's annoying that supporting IE costs one Windows license. It's painful that it's so far from standards compliance.
http://www.microsoft.com/en-us/download/details.aspx?id=1157...
Also you have to re-download the image every 3 months, and get it set up again. I can't just toss a virtualbox image on my personal Ubuntu machine and test in IE6-8. I need a Windows computer to test my personal sites (which are barely worth development time.)
"may or may not work in other hosting environments."
&
"simply shutdown the VPC image and discard the changes you’ve made from undo disks to reset the image back to its initial state. By doing either of these methods, you can technically have a base image which never expires although you will never be able to permanently save any changes on these images for longer than 90 days."
... so it seems pretty positive, really.
Which, as someone who'd like to see more Free operating systems and less proprietary ones, is a bit of a shame! :P
I.e. they cost nothing but your time...
- the website was a nightmare to use (maybe it has improved)
- it was impossible to work out what you could and couldn't do - I suggest just use it and ignore details.
- you incur a time debt three years later sorting out OS/Office installs.
If you are funded, MSDN and proper licenses might make more sense.
I've been reading a lot of these kinds of articles from the IE team lately ("Our browser is better now, why does everyone still hate us?"). And I have to admit, IE9 is a huge leap forward in terms of standards compliance and general non-wonkiness.
But until they really focus on making the development and testing processes better, I'm still going to groan about having to support it.
If you want to support IE, owning a copy of Windows is not optional.
Oh look at that, one of those platforms being Microsoft Windows you've already paid for the license you need for testing FF and Chrome.
I've dedicated the last 2.5 years of my life to auto-detecting differences between browsers and have tested thousands of sites across a variety of fields. I was kinda surprised at the number of rendering issues I've come across with Firefox and Chrome in various combinations of versions and OS. I've even seen some pretty substantial rendering differences between Win XP and Win 7 in Firefox.
Anyway, your experience could be totally different. I've just come across a lot devs that have adopted this hivemind mentality around Firefox & Chrome and as a result, they stop testing thoroughly with them. Without thorough testing you can't know if you have problems, so it's really hard to conclude anything because the key data are missing. There's a gap between perception and reality.
Also, in my mind, there is a huge difference between "this font doesn't render pixel-perfect in this os/browser combo", and "the javascript broke". One causes much more customer support cost than the other.
You still need to test them in all supported OS.
I keep having font and layout issues across all OS, especially with customers that require pixel perfect layouts.
The comments about the developer tools and the wonky VM setup still stand.
Also, they say money is fungible, but it rubs me the wrong way to be paying MS for the privilege of testing my site on their browser.
If there are differences between IE and (Chrome|Firefox|Opera), then it will require additional developer time. Just testing for those differences will require additional developer time.
I don't want to demonize IE. Supporting any browser requires testing. IE has been especially reluctant to adopt web developer trends and needs to work hard to regain developers' trust. Supporting it isn't just the cost of a testing environment.
Where is that $300 coming from? You run VirtualBox on your computer (free), install free VHD's (free), and free the free free with your free free (free).
The VMs are free if your time is free.
You don't need to activate Windows, you can (legally, supported by Microsoft) extend the grace period to 180 days, and you can even automate that. http://www.zdnet.com/blog/bott/vista-hands-on-9-use-vista-fo...
It's been that way for 5+ years.
This gets me though:
> The VMs provided by Microsoft will not pass the Windows Genuine Advantage and cannot be activated.
I mean, there's a workaround, but where's the love from Microsoft? Don't they want me to be able to test on their browser so my sites will support it?
Microsoft's suggested solution is to just start from the raw image each time you start the vm. This way it will run without problems for 30 days. The images come pre-setup so you don't need setup time unless you want to install some extra debugging tools.
http://www.codinghorror.com/blog/2007/01/extending-the-windo...
http://www.zdnet.com/blog/bott/vista-hands-on-9-use-vista-fo...
Why? They have no reason to pass WGA, and this is only mildly annoying for actual users, as a development VM I don't remember it ever causing me any issue.
Speaking from experience, you can't always. Having done a lot of browser-testing, I've seen the same version of the same browser behave differently on the same OS. Between OS's there are more discrepancies.
Most of your users are going to be using Windows, so test on Windows first.
1. block all IE9+ 2. spend lots of time and money making the site perfect in IE9+
What about this?
3. Have a quick glance and if things look 95% ok, let people know it is not optimized for IE9+ via a subtle notification. (That actually requires no more developer resources than blocking IE9 explicitly)
Or:
4. Set up a VM (it isn't that hard, and you only have to do it once) and just fix the obvious big stuff (which it doesn't appear there are any). Again, very cheap.
I'm no fan of IE or MS in general. Frankly, I'm a shameless hater. But I'm just not following your logic here. I would totally buy "I block MS because MS is evil, has caused me pain in the past, and now I am exacting revenge on them".
That statement needs to be followed by maniacal laughter combined with a swivel leather armchair and an evil looking cat.
The entire AJAX industry, they invented. What were you saying again?
The response I often see is:
Something non-standard but cool in IE? "Screw MS, they're trying to embrace and extend the web!"
Something non-standard but cool in another browser? "I don't understand why people are complaining! Good ideas like these eventually become standards, and this is how innovation happens!"
When you're trying to use your extensions against your competitors, you do things like file patents on the technology, keep the internals undocumented, and tightly couple it to the rest of your platform. When you're trying to innovate in a way that others could adopt, you do things like release open-source implementations, publish lots of technical detail, and grant patent licenses.
I'm not saying non-standard features are always a good idea...but is everyone always waited around for standards bodies to come up with new things, we'd never see any new features.
If we take your original statement and change "browser" to "search engine" and "IE" to "Google", we end up with this: "If any single search engine had the marketshare that Google had in its heyday, it would be irresponsible and anticompetitive for them to implement nonstandard features."
If your initial argument was that an illegal monopolist should be unable to introduce any new features, that's an entirely different statement than saying that having a large marketshare means that any new features are irresponsible and anticompetitive.
If Google made non-standard extensions to robots.txt, that would be an equivalently anticompetitive situation. To my knowledge Google hasn't done anything like that. We are not talking about just any features here, but features that make websites incompatible with other browsers. Search engines, by and large, are not concerned with interoperability in the first place, so your analogy is nonsensical.
Also saying they "invented" XMLHttpRequest is a stretch. If I make a browser with a nonstandard rot-13 function, did I "invent" JSRot13?
Rather than being bothered with placing conditional rules for non-compliant behavior, I would block IE if I can(i.e if a very small number of users are on IE). I don't know if the current IE behaves as expected, but even if it does, the users who aren't running upgraded IE are going to get a broken version and guess who they are going to think is an idiot(HINT: not IE).
My company's site opens up all skewed up on IE because IE won't center the container when I say `margin: 0 auto`. If it were something I was trying to sell, my first instinct would be to check the IE demographics and depending on the numbers, either show a notice regarding using latest version of IE or other standard compliant browser(my preferred scenario), or invest a lot of time to fix it(shivers).
P.S. Browser restritions are placed by developers, speed restrictions by police, and height restrictions by amusement ride operators. It's not the browser, the speed, or the height that's doing the restricting.
Depending on the demographics(what do I lose if I don't support outdated IE and how likely is my customer base to be running arcane IE), the amount of effort required to make sure my site runs on arcane IE; your bouncing off somewhere else might not matter to me. I didn't say putting up a notice saying use a modern browser will ensure customers will comply - I am saying that might be a reasonable compromise.
If you're thinking of blocking multiple versions of a browser because of your own lack of knowledge then perhaps you're in the wrong industry. We went through this ten years ago. It was a bad idea then and it's bad idea now.
May be the doctype will fix it for newer version of IE, may be it won't(don't know about the newer versions; older versions need text-align:center). You are conveniently ignoring different boxing model, min-height, staircase effect, double margins etc.
> It takes five seconds with Google to discover why centering doesn't work.
I can find a work around doesn't mean anything. The point is IE does things differently causing extra effort on my part, and if I can avoid it, I will.
Double margin, min-height: Fixed in IE7, 6 years ago.
Staircase bug: Fixed in IE8, three years ago.
You're complaining about issues that were fixed over a decade ago. You haven't even bothered to research the very things you're complaining about and you expect people to take you seriously. These are solved issues. If you ensure your page has the correct doctype -- which they should have regardless of whether you want to support IE or not -- then your site works on all versions of Internet Explorer after 6 (which has a ~2% market share [2]).
1. http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug...
2. http://stats.wikimedia.org/archive/squid_reports/2012-04/Squ...
They had the “-ms” prefix for CSS3 gradients which was added in IE10
They added support for -khtml-box-shadow but not -ms-box-shadow???
They didn’t support Opera either unfortunately
All this crap recently about web standards and Opera adopting the webkit prefix and how bad some people think that is for the web? Paydirt, and people who think like them, are a huge part of the problem. Please don't do stuff like this.
And now Opera is pissed at the usage of browser specific extensions and is adding support for -moz and -webkit which is sure to further mess up things.
I know Mozilla has been discussing this as well, to have a chance to compete in mobile. Do you have a link to Opera's statement about it?
I know it's just mostly/only about "old habits die hard" but I just feel that so much is amiss in Chrome. From small things like that I have to get an app to get a dropdown address bar list (I mean really?) or the lack of intuitive hotkeys (my favourite is Opera's ctrl + z for undoing a closed tab) to bigger things like that I have to put up with Google's constant nagging about logging in to this or that or the lack of features that Opera has out the box (like Opera Turbo and such).
An old usage case before I got a no-limit data package plan was trying to save bandwidth while tethering from my phone. In Opera I could first put on Opera Turbo (like a proxy compressing service) and with another two clicks control what elements I want shown. I could easily and intuitively turn off pictures for example and only choose show those that I may want to look at. It was great for surfing light!
I am no rockstar web developer nor am I interested in figuring out what plugins/apps I need. I just want stuff to work, out of the box, while still having access to some cool stuff. And for that Opera works wonders for me (even though the support for it ain't that great ;) )!
Don't get me wrong, it has its downsides. But it's much lighter weight on memory than Firefox and better on CPU than Chrome in my experience. And I don't get all the weird ass blitting issues I seem to have with Safari. I've also run into far fewer crashes. So, when it works on a site it's phenomenal to use. When it doesn't, it kinda sucks.
>why do that to yourself
All the sites I regularly visit work properly in Opera, and I don't think it's worth it to switch my browser of choice just to see a HTML5 or WebGL demo on HN.
This, and comments like "The site happening to work" seem to have an underlying prejudice about IE. "It was IE, so it must be fucked some way or another."
The old versions are, but try running the site on Chrome 1, or Firefox 3.6 (I believe a lot of old Ubuntu LTS releases have that). They'll be exactly the same.
This should not become a trend.
You're forgetting quite how bad IE was. Having worked for a place that had to support many ancient browsers, getting IE8 working was three times as much work as FF3.2.
I hear the IE team have turned over a new leaf and are supporting all the standards, but I heard that about IE7 too.
If it's my comment you're referring to, I said it "happens" to work in IE because if we are to believe the team, they didn't try to make it work in IE. It just does, by coincidence, for now.
Support is a commitment, and committing to IE will mean work down the road that these people have decided not to do, because it is not valuable to them. This attitude of "Oh, it works in IE right now so they must just be pedantic asses" is short-sighted.
So you're saying its just a fluke that IE9+ supports the same standards as Firefox and Chrome? Amazing luck that.
This was the argument many had a decade ago about IE6. Lots of people designed for IE6 first and didn't spend time on alternative browsers. They were lucky that IE6 continued to be popular for so many years, but in the end it has caused a lot of problems. These days the markets move a lot quicker, so failing to support IE9 today may prove an expensive decision in a year or two.
Ignoring IE 9 and 10 just for laughs and giggles is short-sighted, lazy and downright pathetic. Wouldn't want to be a customer/employee of such a company.
Then again, this is just a marketing ploy, albeit a very short-sighted one. Doesn't really impress either way.
And when we consider versions 9 and 10 exclusively, then we know they're more standards compliant browsers. Thus they don't work by coincidence, they work because they follow the standard. And because of that, it's not for now, it's from now on.
As an addendum, any startup or business that wants to pull this trick automatically loses a potential customer. I'm not putting any of my money towards a company that will turn the customer's choice of browser against them.
Hey that's a nice quote! You could practically sell anything with a line like that.
There's no need to get religious here, just support the browsers that have the features your web app needs.
These guys have been burned by IE to the point where they don't want to test it period. Feature testing doesn't get them there, but blacklisting does.
Alternate Character Interpretation: they want some hits from HN because "look at us, we don't support IE!!!".
> Until Microsoft gets IE 9 and 10 adoption up
I'm not sure that's something Microsoft can do. See for example the amount of XP deployments out there. Tell people that it's unsupported, no security updates, whatever. Enterprise customers and home customers who are terrified of change will not do it.Part of me wishes MS forced updates like these. Sure it would probably break a few ancient mission critical ActiveX apps, and my god the outcry would be immense and furious, but it would be better for everyone in the long run. Better for software developers who can stop coding around the foibles of ancient versions of software, better for Microsoft who can devote resources to the newest things, and better for the internet at large not being subject to Microsoft's old shitty browsers.
It's kind of like ripping off a band aid that gets stickier as time goes by. Pull the damn thing off already and get it over with.
YOU tell the famous doctors in hospitals you're going to break the medical-imaging app they use that depends on IE6. I'M not telling them that. Seriously. It's not as simple as ripping off a band-aid.
What I would do optimally is put down a drop dead date, say two years in the future. "On this date, any computers connected to Windows Update directly will be updated to IE10. This is not optional".
Vendors then have two years to get their poop in a group. If they still don't get it done, customers can complain to the vendors. What are they going to do, migrate to Linux?
How does that relate to user agent sniffing vs. feature detection? Just asking, because I don't think your point and the 'Yeah, I get that guy's attitude' opinion are based on the same idea of what is necessary and what is bullshit/a marketing gag among geeks/a practice from the times when GeoCities was big.
Attracting traffic because you are being a dick is not the same as attracting traffic because you are making a world-changing awesome product.
Sometimes doing the right thing isn't the easiest path forward.
When I allow an IE user to use an application, I have to start testing on IE. In order to do that I'll have to make Selenium do some extra runs (IE 7, 8, 9, 10, Metro mode) under a Windows VM. I also need at least one (Win 7) Windows licenses (probably more, but I may be able to get away with permanently using it in preview) and, worst of all, when it breaks, I'll have to get the application fixed for, at least a couple versions of Firefox, Chrome and IE. And that if it breaks during testing - if it breaks with a user I'll have to start guessing what went wrong (if something did).
Nah... Windows users can use Safari, Chrome or Firefox.
edit: as pointed out by recoiledsnake, aaronbrethorst and Impossible Safari is available for Windows.
If a site blocks any browser by user-agent _and I find out about that_ (as a user of FF that's not a regular case) that site is dead. I will create some childish rhymes about the creator of that thing, I'm going to compare it to acoustic couplers or pay phones and .. move on.
There are good reasons to avoid supporting every browser and the IE brand _had_ (and has) problems.
But user agent sniffing? That results in one reaction only (again, of course, limited to 'what I can notice'):
This business isn't able to provide a usable web presence. I'm going elsewhere.
Define "usable". It's certainly usable if you are not on IE and, if the resources they'd use to support IE in addition to others are diverted into new and useful features, I'm happy.
Even if you use feature detection, you'll still have to test on IE (and, to do it right, you'1l have to test on a matrix of 3 or 4 OSs (XP, Vista, 7, 8) and 4 browser versions (7, 8, 9 and 10). If IE breaks, you'll still have to fix it in ways other browsers don't break. That costs money.
System Requirements: Any PC running Windows XP SP2 or Windows Vista or Windows 7
Anyways, the author's beef was not that IE should be supported at any cost, but the claim that the features needed are not supported in IE and that's why it needs to be banished by User Agent(complete with a broken IE icon display).
Note, I am a front-end dev, and I know the pain of developing for IE6 and IE7. But any front end dev with any professional skills can make a site that works in IE8+ without resorting to ugly hacks (I don't call polyfills hacks.) And IE9 supports a large percentage of the standards we use on a daily basis.
Sorry, dumb move by Paydirt, with no monetary payoff.
I find the style of writing of this post extremely obnoxious, was it really necessary to say the exact same thing with slightly different order in the words over and over? If your post is to be short because there's not a lot to say, don't extend it unnecessarily, get to the point, move on.
It's all very well that it technically might work, but we're dealing with humans here, humans that have been annoyed for a long time...
It's still at about 10% worldwide so many of use still have to fix mystery JS bugs in IE7 and even still some CSS oddities in IE8.
https://paydirtapp.com/assets/ie_broken-7502950b14013927bbde...
You would be pissed too, if someone claimed your product that you worked hard on to work well is publicly called out to be broken when it is not and dropping support for it a user feature(indirectly suggesting others should do it too).
Why did the first beta of IE10 work on windows 7 and now you need to download a 3.2 gb unfinished operating system? It's bullshit, It's insane, and once again the developers are being assraped by Microsofts marketeers.
You can shout from the top of the highest building that you release a new version every month, Microsoft, but you way overplayed your hands. Now there's 4 major versions to support, hundreds of bugs to test. Developer environments to setup, weird registry hacks to do to get things working, and NO FRICKING DEBUG TOOLS.
I'm one of the happy few people that are allowed to code for mostly webkit-based devices, and even though there's loads of fragmentation there, it's no were near as shitty as the experience i've had the past 8 years building IE compatibility.
But on the other hand, that might piss of paying customers that actually use IE and refuse/aren't allowed to use anything else..
If you have enough there are no more meeting, no calls, no demos.
You get funded, no questions asked.
IE is no longer 90% of the market, but it's still the biggest browser by market share. There are many early adopters, but not anywhere as much as regular users. Regular users make the bulk of any popular site/webapp's traction, and most of them use IE, period.
A few years from now when IE becomes just another competitor and not the market leader we wont need to develop for it, and that might actually make more regular users move to FF or Chrome.
Meanwhile you have to support it, because IE development will never ever be as difficult as getting enough traction.
The problem is that the author notices most things work (border radius) but doesn't realize that IE9 is missing stuff we expect modern browsers to be able to support. Placeholder text and simple gradients are both not supported very well and that takes time and effort to build into your product. It's not about 90%, it's about getting that last 10% to work just right so the experience is clean and smooth for everyone involved.
IE10 might be another story, but last time I checked IE10 isn't out yet. But it seems to me that Microsoft is always one step behind.
If Microsoft truly cared about the web, they would adhere to strict standards support and compliance, force updates for IE9 and below, and begin auto update cycles for their browsers.
That may seem like a lot to ask, but it's the only things to me as a web developer I can see that could remedy their horrible reputation in the browser community. No one game app on their latest browser will change that.
Supporting IE carries massive baggage as you have to pin yourself to Microsoft's erratic, tactic based release cycles and limiting yourself with future features. Chrome and Firefox now how have rolling releases and are closely tied with the developer community, so new features and rendering uniformity is what you gain.
There's also the ethos you buy into by supporting IE: you're supporting a closed source, proprietary internet.
By your reasoning, nobody would write an iPhone app either, or anything targeted for a platform other than GNU/Linux.
Microsoft has played many sneaky pete tricks in the browser wars (such as supporting a CSS standard that couldn't be correctly implemented in Netscape's codebase) but you can't blame their release schedule entirely on that -- Windows users tend to be a conservative lot who are terrified that Microsoft will push something that will break their cheap-ass intranet that's held together with string and ear wax.
Due to...everybody say it with me...lack of standards support.
Mozilla has had similar issues with intranets (though not to as large an extent, due to their smaller install base), and you can't exactly blame _that_ on lack of standards support. What you _can_ blame it on is things like people writing intranet apps that depend on the user flipping some hidden pref in the browser to relax a security policy and then breaking when that pref is later removed, say.
If an institution sticks doggedly to one version of one browser, then it stands to reason any intranet software is going to be optimised for nothing other than that.
Because they employ more evangelists? The IE team has spent a tremendous amount of resources informing developers about IE 9 and 10. Many of us just don't bother paying attention to them.
> There's also the ethos you buy into by supporting IE: you're supporting a closed source, proprietary internet.
The irony here is that you're supporting a closed Internet by ignoring browsers. What a wonderful luxury that is.
Either that or Paydirt's prejudice against IE. But I believe they're smarter than that.
I dont see the point in sacrificing my programmer happiness.
■ WebGL (3D) ■ WebSockets ■ HTML5 Forms (validation mechanism, CSS3 selectors) ■ FormData ■ HTML5 multifile-upload ■ HTML5 video (only with certain file formats) ■ CSS3 Transitions (for animations) ■ CSS3 Text Shadow ■ CSS3 Gradients ■ CSS3 Border Image ■ CSS3 Flex box model ■ Application Cache (offline) ■ Web Workers (threads in JavaScript) ■ Drag’n Drop from Desktop ■ SMIL Animations (SVG animations) ■ File API ■ JavaScript Strict Mode ■ ForeignObject (embed external content in SVG) ■ ClassList APIs ■ HTML5 History API
Why are most of these features either already implemented in other browsers or available in development versions, but completely missing from Internet Explorer? Why haven't more of these features made it into the hands of Windows users? Its not because Microsoft can't figure out how to implement or deploy these features. Its because the web platform is fundamentally antagonistic to Microsoft's business model with its dominant Windows monopoly on business software, PC games and operating system deployment.
Those features which enhance the web browser to make it most competitive with the desktop MUST not be deployed to Windows users any faster than absolutely necessary. It is an absolute business imperative for Microsoft to drag its feet and disrupt the web platform as much as it possibly can, because when all web browsers have web workers, 3D WebGL, WebSockets, File API, Gradients, Drag and Drop, HTML5 forms etc., it simply won't make business sense to write applications specific to Microsoft's platform. Pretty soon after that happens, it won't make sense to continue the Windows and Office licensing lock-in.
So the relationship between a web developer (who understands the nature of the web platform) and Microsoft is fundamentally antagonistic.
Everyone has different release schedules. IE is a lot more conservative because they support enterprise who are mighty touchy.
Grow The Fuck Up Cry Baby. I'm all for IE6 and IE7 whining, they suck. I'm even for IE8 and the entire stop at XP whining. Damn MS for that.
But you just sound like a total privileged prat who doesn't have a clue what's going on when it comes to web standards. FF and Chrome have a lot more latitude. If you want to know what happens when stuff starts moving too fast keep an eye on the webkit mobile css support fiasco unfolding in front of us right now. There is such a thing as moving too fast.
I mean I know there must be plenty of people at Microsoft who are genuinely enthusiastic about HTML5 and the web as a platform, but when it comes right down to it, I don't know how the business execs who actually understand the technology issues can really support HTML5 as a common application development platform, because I just don't see how that cannot lead directly to less sales of the operating system and everything else.
In the time I worked at MS and was able to get the inside scoop on how different product teams work, I found that the cynical explanation was almost never the truth. I can't think of a single person I met at MS who was playing to lose. If the IE team is underdelivering compared to other browser vendors, it's not due to an exec telling them not to try. You would probably be shocked at how difficult it is to ship software at Microsoft, for a variety of reasons, none of them malicious.
Can someone either downvoted or kill this? I've never seen such an abusive and horrid comment on Hacker News!
Just thought you might want to know why nobody has been replying to you.
drop IE6: great! kill it with fire
drop IE7: reasonable
drop IE8: risky, millions of users
drop IE9: kind of stupid. 15% of the web, soon to be 30%
So much for fighting for open standards.Abandon the project and let people who care about beauty handle things, google.
I'm no fan of IE. However explicitly blocking IE9 is just idiotic for any other reason. They could, at worst, just have a subtle notice letting people know it is optimized for Chrome/FF and their mileage may otherwise vary.
However, for the reason of getting Mac using hipsters excited, it was pretty brilliant.
(btw, I'm not a Mac or Windows user)
Disclaimers: (1) This is just a theory. (2) I actually like hipsters. I just recognize they can sometimes be manipulated. Like everyone, they have their buttons.
Sorry, couldn't resist. My point is, making all those assumptions about people and their motives is just as "idiotic" as blocking IE9 in the first place.
Overall it's misleading to say "IE9 and above work just fine you elitist hipsters" when we all know damn well there are still so many users on versions of IE older than 9 because XP won't let you or simply because Mocrosoft has traditionally not really encouraged or made it as easy to upgrade. To their credit I'm glad they're running commercials for IE10 and for this case, considering PayDirt's audience, it could be fair to criticize them for leaving all IE users out because we can reasonably assume they're using the latest greatest even if it is IE. But if you want to talk about IE being no problem to support in general then it's disingenuous to only mention the two latest versions because we know there are far too many users of the older ones to ignore. Users of other browsers are upgrading regularly so it's trivial to support old FF or Chrome (plus even FF's and Chromes's older versions support a hell of a lot more than comparable older IE's).
You know why we love to hate IE even when it improves? Because it feels like too little too late. Even the improvements are one step behind everyone else.
Support is a commitment to people, not a mere technical hurdle.
But because there's a 25% chance that the site could break sometime in the future, they go out of their way to break it right now? That's what they're talking about, and it's orthogonal to the idea of choosing what configurations to support.
At the company where I work, we don't support people trying to eat the newspapers we put out, but we don't go out of our way to make the newspapers poisonous either.
Does it mean you know your site is broken in the browser? Does it mean you block that browser? Does it mean you intentionally broke your site in that browser?
None of the above. It means you don't want to waste your QA time testing and fixing minor quirks in the browser and you don't want your users having a degraded experience on that browser. To protect your users, you may or may not provide a warning or block the browser entirely.
Products are in constant development, and every CSS change or javascript feature has the potential to break a browser and require fixes. Just because it works now, doesn't mean it always will.
It appears they successfully attempted to support IE, but decided it was not worth continuing, perhaps because of some breakage OP did not discover. Should they have stripped out any IE supporting code? That seems unnecessary.
In health-care IT in particular, there's a popular radiology app that uses an ActiveX control that is bug for bug compatible with IE6 and doesn't work on IE7. That's an important reason for browser-upgrade inertia in that business. Another reason is the risk of hassles. What hospitals use now sorta works. An upgrade to IE7 might cause some patient-critical thing to break, and then all hell would break loose and the IT folks would get sacked.
It may or may not be good startup marketing to slam IE. For those of us who serve health-care and other institutional customers, it makes us green with envy, no doubt.
But it is definitely good startup engineering, if you can get away with it, to cut down the workload of qualifying various browsers by simply eliminating a vendor from the test matrix.
I don't notice Microsoft offering any labor or money to help developers qualify on their browser products, or to incent the big institutions (who provide substantially all their revenue) to upgrade.
No, they wrote standards compliant HTML/CSS/Javascript which should work on any browser, then decided to write some server-side code to check for a user agent and serve different HTML to that user agent.
You're the only employee, so on Sundays you close the shop because otherwise you'd be short-staffed.
Do you listen to potential customers who complain that you're not open on Sundays by (a) offering them a degraded experience by letting them shop while you aren't there, (b) hire additional staff to support the shop on Sundays, or (c) tell them to come back during normal business hours?
If the amount of revenue you'd make by expanding the number of hours the store is open per week is less than the costs of supporting the additional staff, you ought to pick (c); otherwise, pick (b). It's bloody irrational to pick (a).
Yet, in your post you advocate (a). Why?
Not to mention that the author not only chose (c) but also posted the equivalent of saying closing the shop on Sundays is a feature because Sundays suck for shopping(which is obviously wrong) and basically advised other sites to do the same.
To return to the analogy, a closed store will have stocked shelves and a cash register on sundays. The problem is that the store owner doesn't want to pay someone to work sundays making sure things are ok and stay that way. Likewise, supporting IE is not just a process of running through a site once and saying, "looks good." It requires continual testing, and this testing happens every time the site changes.
Also, Chick-fil-a is closed on Sundays and they claim it is a feature. And some people are religious about browsers too.