I don't know how to IE6
blog.colbyrabideau.com
blog.colbyrabideau.com
I dunno, the first few weeks of my internship I had to do the same thing. If nothing else it was a great way to learn about what the company did by doing low-level grunt work. However I'd really recommend that if this is all you'll be doing for the duration of the internship, maybe look for something else.
Otherwise be thankful that you'll eventually have the flexibility to choose a career path that doesn't require you to maintain compliance with IE6.
Are we now just leveling the playing field so experience is irrelevant, and kids just out of college should be able to compete with those who have been working the field for ages (ages which I might add included a time when IE6 was the dominant browser, and you ignored it at your own peril).
No, we should look seriously at whether we need to keep doing things the cheap labor can't perform anymore.
Supporting IE6 is a Black Art, and keeping people who can perform Black Arts reliably is expensive. I suppose the traditional comparison is to COBOL codebases and greenscreen IBM development. If thinking about that convinces you IE6 isn't the mainstream anymore, go for it. The point is that increasing the number of different, and I mean really different, browsers your team has to know about is not free, as the cheap labor only knows the relatively tight cluster of post-IE6 graphical browsers. The article's the evidence of that.
I have nothing to add ("me, too!"), but would like to point out that this sounds like a line from a fantasy novel written by an economist. If such a thing actually exists, I would love to hear of it.
Harald is quite good, IMO, but there isn't a lot of overt economics so it may not be what you're looking for.
Re: supporting IE6, there's a cost associated with that. So if someone shows me that 20% of my traffic comes from IE6 users and that traffic is profitable traffic (enough profit to offset the costs) then yes, let's support IE6. But I think the payoff on supporting IE6 is becoming lower and lower.
Why do some graybeards feel this sadistic need to make juniors learn pointless stuff (which archaic legacy support kludges for buggy browsers certainly are)? Please note that you may have spent better part of the last 10 years slowly learning about these workarounds, while making your own mistakes.
This is the most pointless type of elitism I have ever seen. Why not use the new advanced knowledge, this kids have? Some of them kids know more of how standards work than most graybeards. Pushing new fresh minds down the madhouse hallway that IE6 is, seems like a moral hazard to me. They might get the wrong idea.
Or are we going to demand that people write their own compilers and languages, before they even start doing productive work?
Mentality like this, wastes customers money all around while contributing nothing to the business or society at large.
However it is we who sell Win7 and IE6 support at the same time. And by supporting IE6 we lock our customers into stone age even more.
There are plenty of alternatives for any software that had to be done via ActiveX 7 years ago. It is completely our (industry) fault that banks and large corporates keep using IE6 - since we would rather milk them dry with our shitty solutions than to help them move on.
So what are you proposing... That banks and large corporates keep using Win XP for the next 10,20 years (????).
What about general productivity, usability, security, etc?
What these victims should (but will not) learn is that buying software on the cheap, with disregard to open standards is extremely costly and unwise.
I fail to see how its the fault of outside vendors that their clients or customers are still using an old browser. And if it's an in-house IT shop, it's purely a cost/business decision. You make it sound as if corporations are not upgrading out of laziness.
I was leading a development effort on this type of project and I took strong position that IE6 shall not be supported (due to some conflicting technical requirements in Request for tender). This specific IT department was delighted with our stance, since nowadays there are literally less than 5% of users who actually prefer their archaic IE6 solutions (which are usually people who don't actually use thy system, but are in position of "power"). This specific IT department also begged us to raise hardware requirements from 500Mhz Pentium III with 512Mb RAM (since that would enable them to push for an upgrade) - which we didn't.
Anyways - end users (yes those "computer illiterate" old ladies, everybody keeps on patronizing) were delighted by added usability that got enabled by using modern browsers. We were able to fulfill all the requirements a lot cheaper than dragging IE6 for that knucklehead department head would allow us to.
The fault of outside vendors is that they don't tell/show their users what they are missing on. The fault of outside vendors is that they don't explain security risks they are being exposed to, by using archaic software. The fault of outside vendors is that they don't help their customers to not pile even more opportunity costs related to stone age software.
IE6 remains by far the most popular desktop web browser in China (Statcounter [1] says 50% of the market). If my site is targetting a Chinese audience, IE6 support is a must and no amount of persuasion will move the entire Chinese market to Chrome in a hurry.
[1] http://gs.statcounter.com/#browser_version-CN-monthly-201007...
But if they really want to use your service - they will upgrade in a heartbeat (upgrading or changing a browser is no significant undertaking nowadays). If they are using your service via Cybercafes - they will get the proprietors to install another browser.
Your argument merely tells me that you either haven't developed or seriously thought about developing a service for Chinese market.
Finally, we can support IE6 without losing out on the benefits of newer browsers.
Arguing for or against IE6 using made up fanciful arguments (people using IE6 aren't going to buy your product) is silly. Look at your own numbers. If your first suggestion isn't that, you're ignorant of the realities of web development.
That said, I hate css as much as the next twenty-something web developer :)
I was not trying to be grizzled when I responded, just realistic. Doing IE6 support is still a pretty fresh memory for me. It's just realistic.
I apologize for misreading your post.
p.s.: If you had to support IE6 - then you are a graybeard :D. Even if you are a 25 year old graybeard.
edit: Also, I really like the layout of your blog. The font & placement of your headlines is really nice.
Thank you for reminding me about it. Must add more content.
Outside of this sheltered life, you will have to be able to deal with people asking you to do things you would rather not do. Might as well accept it, instead of writing a blog post every time it happens.
The guy is whining about IE6. That's hardly a nonconformist position.
Some of the supporting arguments are even worse - does he really expect a course called "Legacy Browser Support 301" to be taught at his college? And why would he need that course, seeing as how he managed fine all by himself? He could now teach that course better than any of the profs, who probably don't hack on IE6 conditional code.
There is also this refusal to look at things from a business perspective - he is working for a company which earns revenue from that web app that he worked on. If the revenue from IE6 users is greater than the value of 2 days of an intern's work, which seems likely, then the right decision is to throw in IE6 support. Now, if you have a massive stable of web apps (like Google) and it takes immense developer resources to support IE6 which will go away in a few years anyway, that's a different story. Change the inputs and you change the answer.
He seems like a good prog and a good guy, but he needs to mature some more.
It isn't simply a question of whether immediate revenue is greater than 2 days of an intern. The question is whether the projected revenue is greater than the support costs of that feature over time and the opportunity cost, i.e. "we can't do feature X easily because feature Y is in there." The fact that people don't calculate costs that way in software development puts many organizations in a pickle.
Nowadays there are a ton of resources documenting all of the bugs out there because hundreds of people have already found and documented them. The site http://www.positioniseverything.net/ is a bible for developing through browser bugs, everyone knows about conditional comments, (not used until IE7 came out) and using Javascript is considered acceptable for so many more solutions or fixes. More importantly, there are a load of people who can offer help via many mediums, (Stack Overflow?) who have been there and done that.
Just because you don't agree with a business decision, don't invent excuses like this, you sound lazy.
Edit: In case I'm coming across as a grumpy old man, I started in the industry when I left University, so six years ago. I'm 29, not exactly a dinosaur.
As tempting as it would be to write a lawn-getting-off comment about some of the garbage I've had to deal with in the past, let me just say that it doesn't matter when you start, there's always legacy support needed. At the moment, having IE6 as your legacy platform is a relative luxury compared to having to support a mish-mash of 32 and 16-bit platforms. There is only one IE6. Count your blessings.
Edit: OP is the poster of the blog also
Cool, welcome to HN, Colby. It's a good first submission, have you been lurking long? Why not join the conversation?
[Update] For Google Apps, Google no longer supports IE7. YouTube support for IE6 was dropped a year ago, and they make a lot of ad money from YouTube now.
After all, Google still happily sells clicks to IE 6 users. If you're business relies on external ads and optimizing conversion rates, IE 6 remains a priority.
For search results it's probably more worthwhile and not as hard to support the IE's but for their other apps they say they are only supporting that two most recent browsers.
I would actually argue that Google Search is still supporting IE6, just as a degraded experience. Dropping support all-together means they just ignore it exists, which is far from the truth and likely won't happen for 5+ years.
And, yes, I can give a few examples were the webdevs ignored legacy browser support and got burned.
But just last week, another subcontractor apparently didn't realize that our government client was stuck on Flash v9 and spent the next two weeks trying to sort it out.
And it hasn't happened in a few months, but we used to get occasional complaints from clients stuck on Safari v4.
Sure, a small chunk of the pie, but still a large chunk of people. And, in a hypothetical situation where your % of revenue generating visitors is exactly the same as for the overall population, not many companies would want to lose 2% of their revenue, or profit.
That said, I would think that Facebook is mainstream enough to get it's fair share of non-technical users.
I optimistically hypothesize that users are less likely to access Facebook (or most other non-internal webapps) from a locked-down corporate desktop, and even if not, that those users also access Facebook from non-corporate systems, making the loss of access from the corporate system partly illusory -- if the posited loss is "2%", I think the actual loss is probably as low as 1%.
In some cases, it may cost quite a large amount to continue to maintain and patch sites to also support IE6, and that money needs to be deducted from the 'profit' had from IE6 users. And more to the point, that same money being spent supporting those IE6 users could be being spent on bolstering mobile device work, newer browsers, assistive technologies, and what not.
The "well, we don't want to lose the profit from our users" has been thrown at me in the past, with the charge that "well, techies just care about gadgets/technology". No... in reality, many of us in the trenches (not all, but many) end up being better positioned to see the real business effects of these decisions. I'd much rather be working for a company that was spending its money wisely and being forward thinking rather than reactionary and wasteful. That's not a tech issue - it's a business issue.
Then there's opportunity cost. Time and budget spent on supporting IE6 could have gone into additional features. It's true that supporting IE6 is a business decision and it could be worth it for some companies, but even that 2% statistic makes IE6 seem a lot more relevant than it really is.
If you're a social media startup, the customers looking for social media solutions are probably also the folks who are NOT running IE6.
I'd also posit that while 2% may seem like nothing for a site with a small flow of traffic, it equates to a lot of money for a high volume consumer-oriented site. I run into a lot of this through my affiliation with Mogotest. During our customer development process I was amazed to find that several of the CTOs I sat down with will support any browser with greater than 0.5% share on their site. And these are guys that have definitely done their cost/benefit analysis.
Making things look great in IE6 often involves many hours and sacrifices of chickens to dark gods with names that have lost all their vowels.
That is way too big a chunk of revenue to ignore in the name of ideals or standards or what-have-you.
But please, feel free to redirect any IE6 visitors to your blog to whatever the latest "IE6 is shit and you're an idiot" single serving site of the moment is.
I agree that IE6 is a turd, but have never found making my designs work in IE6 too much of a hassle. There has always been a positive ROI beyond just pleasing the spec-writers.
I think a lot of developers write overly complex, fragile mark-up with lots of nested floats and the like. Keep it simple and you'll realise IE6 support is generally just a few tweaks or at worst a conditional or two.
Anyhow - agreed entirely, we support IE6 whenever theres >1% of visitors using it, as it's all potential revenue. That said, we have noted that IE6 users tend to spend less, so... stupid and cheap. Still, net win, though.
Web developers cringe at shadows, and "non-boxy" effects, because we know the hoops we need to jump through to get there. However, if the project is okay with a "degraded" version of the site, then you can use CSS3 and save time.
I think the mindset of "support" has to change. Sure, have your site work on older browsers, but the good stuff happens when you see it on a modern browser. Users who use shitty browsers, are used to sites looking shitty.
That's just not true in my experience. We have two large corporate clients and one state agency that each require some level of IE6 support. I have a hard time believing these are the exception. I'd wager it's going to take a few more years to reach that point.
"We should stop supporting IE6"
"What percentage of people use IE6?"
"10%"
"Hmm, 10% sounds like a lot of people ... let's support it!"
My image of an IE6 user is a 50 year old housewife with a spyware-invested eMachines they bought in 2002. I'm sure in other countries this could be very different but that has been my experience in the US.
If you're targeting developers or technology/art/design/movie professionals Mac usage is way above 10%.
If your target audience is English-speaking or European countries, the relevant proportion is 2% to 3% or less.
That's a pretty good level to start to consider whether supporting that small percentage is actually making you more money than you would if you didn't support their browser.
The government mandate encouraged many websites to also use ActiveX. South Korea is probably the only country where ActiveX is still in use. Internet Explorer has a browser share of 90-95% in Korea. IE6 is about 15-20% of this.
The sordid history is here! -> http://blog.mozilla.com/gen/2007/02/27/the-cost-of-monocultu...
People don't feel any need to upgrade, as everything works with their current browser/OS.
I've used the internet at my Sister in law's (in Korea) - lightning fast internet speeds, with a creaking slow operating system full of bloatware.
From ie6countdown.com, click the line graph icon: http://www.ie6countdown.com/#chart
Extrapolate the line on its current trend and IE6 will not be even 1% in 13 months time.
Why invest a significant effort when the market share will evaporate within the year?
Further, if your project is going to take time to get traction, it may be a reality that by the time you're done the world no longer cares.
This isn't a developer decision, it's a a business decision.
If you don't support it someone else will.
Lots of us say no to supporting IE6 whenever we can, the problem is the person paying our salaries says we will.
But regardless of that, the sad truth is that developers aren't the ones preventing a full scale cutoff of IE6, it's our users. If the people you are making things for use IE6 then you have to support them.
If 60% of my users are on IE6, it is in no way a "waste" for me to spend the money supporting it and calling it a waste highlights an engineers ignorance of the business side of things.
This is the problem. No foresight. A my agency IE 6 support is a very specific line item in our proposals (if it's in there at all) and it adds 30% to the cost of development.
Now, there's just IE7... and I get the feeling IE8 will feel like IE7 a few years from now. Microsoft really needs to fix their release style for IE. That is the #1 problem, not that the browsers are bad for their time.
A client with that kind of money dictates what is and is not supported and you don't just get to "not know how to do it".
2% of the U.S. may use IE6... but 99% of the executives in this company used it.
Not to mention that if an IE6 hack took 2 days you got of eeeaaasy... seriously. It only took 2 days? You got of easy.
Yeah, it sucks. But there are cases where learning how to IE6 or otherwise can be quite lucrative- and a condition for doing business.
Yes, supporting IE6 is a pain in the ass (I have to do it due to my company's huge Chinese user base). But I am watching it die a slow death.
The specific experience sucks, but in general it will help him prepare for realities of web dev.
http://www.w3schools.com/browsers/browsers_explorer.asp - IE6 has 2.6%, I don't really see a point in spending hours optimizing stuff for it.
On the flip side, if you're short on resources and that time would be better spent adding functionality which would result in > 2.6% return, then by all means ignore IE6.
Nowadays I use mogotest.com to help me with it. It's a lot more handy than booting up a VM.
But thank god I usually don't need to do any of this anymore :)
Part of life as being an employee is learning to deal with things like this. Unfortunately, part of life being a boss/founder/owner is having to ignore all the perfectly reasonable complaints and say do it anyways, because there are business, political, or other reasons it has to be done.
That said, this special taste of hell used to be developing any site, repeated for every browser, back before all these fancy CSS frameworks that did all the hacks for you.
Given all that, I think the OP has the right approach: Sucking up and dealing with it at work, and campaigning on his private site to move onwards and upwards. Has my vote.
In this case, it's easy -- just bring Microsoft's own data to the table. According to http://www.ie6countdown.com, only 2% of the US uses IE6, and it's clearly not 2% more work. In addition, big sites like Facebook and YouTube have abandoned IE6 support. The company's needs will differ from the averages, but it's a good starting point to start looking at the data.
--
Practical steps that could help:
Produce your standards compliant site. Then, to deal with IE quirks:
1. Ensure you've used a resets CSS script - level the ground before you start to build.
2. Serve separate CSS files for IE6/7/8 using conditional comments, which overrides any styling that requires IE specific workarounds.
3. Learn a handful of workarounds to deal with problems you might encounter.
--
If you follow these three points, IE really won't be so much of a headache.
--
And remember: [1]
(Follow the principles of progressive enhancement: [2])
[1] http://dowebsitesneedtolookexactlythesameineverybrowser.com/
Necessary evil is an "enabling" statement. In my opinion this doesn't help circumstances but only prolongs it.
It's more evil than necessary and it's only necessary because we keep allowing it to be.
They don't use IE6 because they lack education or intelligence - they're using it because the business case for leaving IE6 behind isn't as strong as the business case for keeping it.
It's not impossible to produce a site which functions well with IE6. Some sites won't need to consider it, but IMO particular types of site (ecommerce for example) must support it, because one single conversion can bring the parent company a lot of money.
Welcome to the club.
For the corporations who still image the desktops and/or make IE 6 standard: stop buying vendor products that require it. Easier said than done I know. But if serious IT groups were serious about saving money and/or standards they'd simply admit that IE 6 is costing them more than an update to their "standard browser".
Wait, I'm still a kid.
Both the words "plugins" (reminds him of Flash I guess) and "Google" seems reassuring :p Might not work at every company ^^
Supporting IE6 is a necessary rite of passage.
Don't wuss out.
Now’s the time. Someone needs to start the ball rolling and just say no.
So really just about anyone but author, then?