A conspiracy to kill IE6 (2019)
blog.chriszacharias.com
blog.chriszacharias.com
One of the worst things that's happened is nearly everyone converging on using webkit to render everything. Feels like slowly stepping backwards into the days when everyone writes for webkit rather than a more open internet.
That being said, there's so little difference between webkit and gecko now-a-days that it's really hardly a major issue.
Maybe by WebKit you mean Blink and by Blink you mean V8, because when somebody does a "Show HN: something that doesn't work in Safari or FireFox" it's usually a javascript problem not a CSS or rendering problem. And every 6 months someone complains that Safari is literally worse than IE 5 because it doesn't support some non-standard privacy nightmare API that Google added last week.
IE championed CSS and the DOM. Netscape was fixated on bgcolor, font tags, etc. Netscape introduced the <layer> tag. IE just made every tag a potential layer. Remember AJAX? Loading content from a script and injecting it into a page? That was 100% IE.
The issue wasn't that IE 5, 5.5, and 6 were bad when they came out. They weren't. Not one bit. They were absolutely the cutting edge. Then Netscape died, Microsoft had no more competition in the field, and so they basically just stopped. For years.
Mozilla (and shortly after, Firefox) prompted an eventual response, which was IE7: I minor update to an otherwise abandoned codebase. Once it was clear folks were seriously looking at dumping IE, IE8 followed shortly after. The CSS Acid Test showed how far IE had fallen behind, so IE9 and IE10 moved to stop the bleeding. IE 11 was the final release before Microsoft finally dropped the legacy IE baggage, aka the Trident engine. By that time Chrome had stormed the field, and Edge's renderer just couldn't keep up relative to the amount of money Microsoft was willing to pay. So they dumped their own engine and moved to Blink. (If you can't beat em…)
But let's be clear, between 1998 and 2003, IE was at the forefront. Its CSS support wasn't broken. It was the best and only. Its box model wasn't broken. There were no other box models to compare it to. You didn't need to give it separate CSS, because it was the only one around really to parse it. It didn't have non-standard AJAX support. It WAS the standard since no XMLHttpRequest object existed at the time.
You could write VBScript on a web page instead of JavaScript and have a >90% chance that client could run it. Flash didn't have to be bundled or installed separately, ActiveX just took care of it in the middle of your browsing session.
It was the Bronze Age of the web. IE was the one that moved us beyond stone tools. Later supplanted by Firefox and Safari's Iron Age, but still an important and arguably necessary step toward the modern web we know today, including the box model.
This was particularly problematic because MS struggled MIGHTILY to get Vista out the door. It was a decade of really terrible IE which was pushed out longer due to Vista's poor performance and stability.
Meanwhile, you could install firefox and later chrome and get a relatively modern internet browsing experience.
Ironically, I think the thing that hurt firefox adoption was the switch to the evergreen model. The era of firefox 3->~33 was quiet painful, updating was simply far too intrusive. "You are out of date, click here to download the latest version!". Chrome from the get go was pretty good at making that seamless.
If nothing else it primed users for adopting Chrome, which originally had a less branded, more utilitarian feel not unlike early Firefox.
This cycle is somewhat repeating itself though as Chrome has become very branded and product-y. Would love to see something similarly functionally-minded as early FF/Chrome come out and take a big bite out of Chrome’s marketshare.
Netscape championed its own alternate to CSS: JSSS. Javascript-based Style Sheets.[1] But the W3C went for CSS, so the CSS implementation in Netscape 4 (1997) was very rushed, and poor quality.
This is what led to the @import hack being possible, which used different style sheets for IE and Netscape.[2][3]
[1] https://www.w3.org/submissions/1996/1/WD-jsss-960822
[2] https://litux.nl/mirror/csscookbook/0596005768/cssckbk-CHP-9...
They should have done what Chrome does - write the standards to match what you've implemented.
Opera could probably claim best CSS in the late 90s. And by 2003, Netscape 6.0 & 7.0 and Mozilla Suite 1.0 would have better CSS 2 support than IE 6.
That doesn't match my memory at all, unless you include Phoenix under the Firefox umbrella. I switched … I don't remember exactly when, probably in late 2003, but certainly when it was called Phoenix, and it was such a breath of fresh air coming from IE. I'm sure there were breakages, because it was the early noughties and that's what the internet was like, but I don't remember a single time wishing for something that IE provided that Phoenix didn't.
But I was just coming to it as a user, not as a dev—maybe you're referring to the dev perspective.
I (and presumably others) hated the notion of a Microsoft/Windows-only web. Younger folks just don't realize how close we came and the debt owed to those Mozilla devs.
Mac IE became its own albatross for web development for a while once Safari hit its stride and supplanted it.
Prior to somewhere between 2003 and 2005, "web standards" were aspirational rather than the reality on the ground. There was Internet Explorer for Windows at 85-90% and all the bit players scrambling for a percentage point or two.
For the bit players, the standards were their only bid for survival since no one would tolerate putting extra dev time into an extra 1%. Together, you could make a case for a 10-15% target.
For Microsoft's part, "IE is the standard" had an extremely long tail.
What makes it so much worse is that Tasman, the engine used in IE for Mac, had awesome support for CSS, transparent PNGs, and more years earlier, but for some reason it got dumpstered when IE for Mac was discontinued while the inferior Trident lived on in Windows.
Even thinking of that makes me very happy I haven't had to worry about formatting email newsletters for more than 10 years now, brings back bad memories...
Box model in particular was because they used the much saner border-box instead of the official spec's content-box, which was what everyone else used. You could make the other browsers act like IE by specifying it with box-sizing in the CSS, or from IE8 onwards you could make IE act like the others.
WebKit and Blink are separate engines.
Isn't that what happened anyway? The non-Chromium dists of Blink like Electron and WebView2 both employ the same multi-process approach as Chrome.exe (and my RAM availability is suffering for it...)
In fact I’m not aware of any major non-Chromium usages of Blink, except maybe in Qt (where it replaced WebKit a few years ago) but I’m not sure about that either.
Is that why Electron basically means Chromium?
Everyone should be banding together to work on one. Not making a separate one each year. We have js libraries and frameworks for that. Of course some innovations that requires to be done in engine won’t happen as fast - but on the other hand amount of innovation in software that runs in browsers will be much higher.
We saw that with IE “innovations” of Microsoft blocked decades of innovations in web apps.
WebKit itself was a fork of KHTML by Apple, and Blink was a fork of WebKit by Google. Both initially started with the one company and then had others contribute to the open source projects.
In the WebKit wiki it is noted that WebKit had 50% market share at its peak. This is when IE and Firefox still had about 15-20% market share each. WebKit was well on its way to being where Blink is today. It was used by Apple, Google, Palm, Sony, Nokia, Nintendo, and more.
It wasn’t the industry banding together to create Blink. It was Google. Then one by one, various companies gave up the fight, Microsoft and Opera are two of the most notable.
Maybe if Apple was easier to work with Blink wouldn’t have happened, but I probably had more to do with Google having their own view of what the web should be, and their own engine lets them push that on everyone.
Everyone tests everything on iPhone and Chrome.
Except Safari.
And I don't think the conspiracy in this article is something to boast about. It's literally using dishonesty with the higher-ups (no matter how much you might hate them) as a way to make your own job easier.
Plus, stuff like this is why we ended up in a Chrome monopoly, to the point that even Edge finally got Chromified.
Ehh, plenty of corporate IT decided to force employees to use IE. That's actually my main interaction with programming for it, clients that HAD to use IE due to corporate policy.
No one was forced to use IE, but many people had the decision made for them. Sometimes it was because it shipped as the default on the dominant operating system. (I suspect people forget how dominant Windows was. While Windows remains the dominant operating system on desktop computers to this day, their share wasn't diluted by platforms like Android and iOS.) Other times it was because sites designed exclusively for IE were visibly broken in other browsers. (I suspect part of the reason why I am not bothered by incompatibilities with Firefox to this day is because the incompatibilities are minor compared to those we faced in the past.)
I do agree with your sentiment about conspiracy boasting, though from a different perspective. Their actions represent a group of people in a position of power making a decision for other people, even if it wasn't an officially sanctioned decision. (Though I have no doubt that many people cheered for their actions.)
I suffered in the IE6 times, understood how bad it is, but still claim otherwise; when we're saying that Safari is the new IE/the new Chrome, it's with good reason. We've recognized that a piece of history is repeating itself, and it's pretty sad that it gets handwaved away or dismissed, just because people happen to have bought into its ecosystem.
I don't think that's a fair take. Plenty of us are developing webapps for safari/chrome/firefox, are barely ever consider browser differences. I think a lot of credit for this also goes to a wealth of high quality css/js frameworks that abstract what minor differences exist these days, rather than apple.
It's worth also considering what specifically was bad about the IE dominance era in order to understand how it maps to our current situation. IMO it wasn't just that IE was bad (of course it was), but that its usage share was _dominant_. That doesn't come close to reflecting the current state of mobile browser usage: https://gs.statcounter.com/browser-market-share/mobile/world...
Worldwide Safari is a minority player. In the US (probably the best case), safari holds a slight majority at 55%, and the other 45% are likely almost entirely blink. At one point (early NS6/pre-phoenix), IE had something like 95% usage, and closer to 99% for corporate usage.
Just this afternoon, I witnessed one elder tech teaching another elder tech how to enable IE mode on Windows 11 because that is the only way to get a particular hardware-based NVR to be viewable.
The NVR has 2023 firmware.
I haven't had to target a specific browser for any CSS in years. I honestly don't know what people are trying to do that would require this now days. Grids, flexbox, animations, transitions no issues and don't even need browser prefixes. The only thing that I can think of that still requires a browser prefix in safari is -webkit-backdrop-filter. Maybe I'm just not doing super out there stuff I guess.
I've experienced bugs in forms, SVG support, border-radius, z-index and indexDB, none of those are cutting edge.
The compatibility table tells you only half of the story with Safari.
Various CSS and JS shims to get anything close to modern. Ugh. Not as bad as the v4 browser days, but close.
Oh my goodness, yes.
Netscape 4 was especially bad. Trying to do anything interesting with CSS was playing with fire -- sometimes it'd work, sometimes it'd break, sometimes it'd crash the browser entirely, and there was no way to tell which one you'd get.
I don’t remember the decision/approval process that happening internally but we put up a similar banner very shortly after YouTube added theirs. We continued supporting IE6 for some time but started prioritizing it less and less.
This IE6 hate transcended into me avoiding all MS products for a long time. Only after they bought github and linkedin I gave in.
At that point we had this giant wad (like, several files and multiple megabytes?) of JS and CSS of uncertain provenance that we'd conditionally load for IE6 that magically made almost all of the more modern stuff actually just work. I'll never forget the feeling of rage-then-relief when the screenshot situation above happened a matter of hours before a major site launch. I booted my IE6 VM, shrieked at how utterly broken the site was, copied over that ungodly blob of polyfills and dark magic, reloaded the page and everything looked correct. I was working in a coffee shop and may have whooped out loud.
I still mourn the loss of community forums that were replaced by reddit, or worse, Discord. So many hours spent on various phpBB/vBulletin etc. forums. :^)
>The freedom to run the program as you wish, for any purpose (freedom 0).
That's pretty wild that a direct competitor targeted a browser based on a few random engineers's personal views. In 2024, privacy being front and center, I wonder if its even feasible to kill off Google. They are slowly becoming a bully and a menace to society (unless you're one of the three letter agencies).
Yes, supporting IE6 is a burden, so just stop supporting it. A simple "IE6 support ending on Mar 13, 2010. Please upgrade to IE8 to continue using this website." would suffice. But they tried to trick the user into installing a random browser through a fake banner.
"The text was intentionally vague and the timeline left completely undefined. We hoped that it was threatening enough to motivate end users to upgrade without forcing us to commit to any actual deprecation plan."
Google doesn't give a shit about the user anyway, they are anti-standards unless it helps them collect user data or show ads.
All their primary products are proprietary and they don't support open data exchange. This in and of itself isn't a problem to me (if a company is open about their business model) but the smugness of the company and the employees with their "we know better so we are going to trick or force you" is repulsive.
The similar thing is happening now [0] (however the reasons are showing ads - but essentially they've always been to show ads!). But this Firefox cow is too precious to kill it entirely: it prevents antimonopoly investigation as "see there are others" on the field of browsers.
0 - https://www.theverge.com/2023/11/21/23970721/google-youtube-...
I'm so very glad they're gone - they were the lemon cars of the computer world of those days.
A Conspiracy to Kill IE6 - https://news.ycombinator.com/item?id=38210439 - Nov 2023 (1 comment)
A Conspiracy to Kill IE6 (2019) - https://news.ycombinator.com/item?id=28725293 - Oct 2021 (80 comments)
A Conspiracy to Kill IE6 at YouTube - https://news.ycombinator.com/item?id=28655890 - Sept 2021 (2 comments)
A Conspiracy to Kill IE6 - https://news.ycombinator.com/item?id=19798678 - May 2019 (363 comments)
Even more :) this gets reposted here a lot... probably by people still traumatized by fixing IE6 stuff :)
https://news.ycombinator.com/item?id=19798678
And in 2021:
Which given the lawyers' concerns in this article is curious the 180 they did.
Shady browser advertising toolbar companies were using that extension to hijack and silently upgrade users into Chrome. Google bought that company as well.
[1] https://web.archive.org/web/20141217174028/https://www.moder...
Much like "You can switch off Google search any time you want, but people will keep using it as the default until there's another clear better option, and then most people will switch to that instead." If browsers are pretty interchangeable, why not use the best?
If anything, Microsoft was probably grateful that the YouTube announcement pushed so many users to upgrade to a newer version of MSIE.