News for hackers. Stuff that matters.
Re:A Conspiracy to Kill IE6 by cogman10 on Wednesday February 07, 2024 @04:28PM (#39294541)
One of the best things that's happened to the web is all browsers moving over to an evergreen model of distribution. IE was such a cancer on the internet, everyone in the bad old days programmed to the lowest common denominator (IE6, 7, or 8). Even while brand new features and standards were widely adopted by everyone else.

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.

Re:A Conspiracy to Kill IE6 by ksherlock on Wednesday February 07, 2024 @05:11PM (#39294985)
The thing about IE, one thing anyway, is that it's CSS support, box model, etc, was broken and non standard. So you would need to exploit CSS parser bugs to give IE a separate CSS, use DXImageTransformFilter to make png transparency work, etc.

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.

Re:A Conspiracy to Kill IE6 by ttfkam on Wednesday February 07, 2024 @05:37PM (#39295275)
I came to hate IE with every fiber of my being, but let's call a spade a spade here: IE basically invented modern CSS. Netscape 3/4 and IE 3/4 had very different views on how web pages should be dynamic and how they should be styled.

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.

Re:A Conspiracy to Kill IE6 by cogman10 on Wednesday February 07, 2024 @06:48PM (#39295904)
What was bad about IE, more than anything else, was how tightly integrated to the OS it was. Running windows 2000? You can only run IE6. Running windows XP? IE8 is your limit.

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.

Re:A Conspiracy to Kill IE6 by jwells89 on Wednesday February 07, 2024 @07:28PM (#39296216)
My memory may be failing me but I think Firefox 3 was also where it started to feel less like the snappy minimal utilitarian “just a browser” it was in versions prior and started to feel more clunky, branded, and product-y, which also didn’t help its adoption in my opinion.

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.

Re:A Conspiracy to Kill IE6 by gregmac on Wednesday February 07, 2024 @11:28PM (#39298147)
I think the update experience was a small part of it, but for me the process model of Chrome was the main thing that made me eventually switch. Crappy javascript on one tab would lock up the entire browser -- a thing that just simply doesn't happen in Chrome.
Re:A Conspiracy to Kill IE6 by michaelt on Wednesday February 07, 2024 @06:54PM (#39295938)
> 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.

They should have done what Chrome does - write the standards to match what you've implemented.

Re:A Conspiracy to Kill IE6 by icedchai on Wednesday February 07, 2024 @06:29PM (#39295747)
I remember those days well. IE was really the only usable browser for a long time. Netscape was incredibly unstable, didn't support any modern standards. Mozilla (before Firefox) was too new, also unstable until roughly 2005.
Re:A Conspiracy to Kill IE6 by JadeNB on Wednesday February 07, 2024 @07:26PM (#39296191)
> Mozilla (before Firefox) was too new, also unstable until roughly 2005.

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.

Re:A Conspiracy to Kill IE6 by icedchai on Thursday February 08, 2024 @09:43AM (#39302475)
I was including all "Mozilla" browsers (Phoenix, Firebird, whatever) under that umbrella. I didn't start using Firefox seriously until roughly 1.5. Maybe it was just me!
Re:A Conspiracy to Kill IE6 by ttfkam on Friday February 09, 2024 @09:29AM (#39315157)
I was there too. Actually ever since Mozilla M1 or M2 I think. Things were pretty rough back then (so much blue!). Then the browser-only Phoenix followed by the rename.

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.

Re:A Conspiracy to Kill IE6 by rightbyte on Wednesday February 07, 2024 @09:53PM (#39297363)
I think Opera was preferabke at some point at that time?
Re:A Conspiracy to Kill IE6 by jen20 on Wednesday February 07, 2024 @07:04PM (#39296017)
As I recall, IE5 on the Mac actually had very few of these problems and was highly standards compliant.
Re:A Conspiracy to Kill IE6 by ttfkam on Wednesday February 07, 2024 @08:26PM (#39296700)
And maybe peaked at 3% marketshare between 2000 and 2003 during Apple's early resurgence. Remember that Apple almost died in the late 90s. It wasn't the juggernaut it is today by a long shot.

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.

Re:A Conspiracy to Kill IE6 by antod on Wednesday February 07, 2024 @10:09PM (#39297522)
You're completely correct that IE 4.0 - 6.0 was kicking Netscape's butt in terms of CSS support (not difficult as Netscape 4.x was truly awful). But not quite right that it was the best or only until 2003.

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.

Re:A Conspiracy to Kill IE6 by matwood on Thursday February 08, 2024 @02:25AM (#39299293)
Yup. When it was released, IE6 was the thing. It was fast and worked very well. Speaking of bronze age, people forget how slow js was then. I remember writing server code that generated js code of pre-populated arrays to push down to the client to use for interactivity. Sending json and populating on the client was slow enough I could count in my head while watching the screen. Array look ups though were fast enough.
Re:A Conspiracy to Kill IE6 by vintagedave on Thursday February 08, 2024 @03:21AM (#39299594)
> IE championed CSS and the DOM. Netscape was fixated on bgcolor, font tags, etc.

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...

[3] https://tedium.co/2023/11/24/weird-html-hacks-history/

Re:A Conspiracy to Kill IE6 by jwells89 on Wednesday February 07, 2024 @05:35PM (#39295255)
That DirectX filter hack for PNG transparency haunts me.

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.

Re:A Conspiracy to Kill IE6 by stephen_g on Thursday February 08, 2024 @01:03AM (#39298799)
Microsoft did a lot of weird things like that - also with Outlook, which used to use Trident to render emails, when IE was finally getting a bit better the Office team decided to switch Outlook to use the far, far worse Word HTML rendering engine instead...

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...

Re:A Conspiracy to Kill IE6 by jimmaswell on Wednesday February 07, 2024 @06:19PM (#39295643)
Safari has been a huge pain for me as a web dev for its nonstandard parsing/implementation of basic CSS and requiring special cases made for it for things like modal focus/scrolling, nothing to do with Google or privacy whatsoever.
Re:A Conspiracy to Kill IE6 by callalex on Wednesday February 07, 2024 @07:43PM (#39296366)
Is it non-standard, or non-exactly-like-Chrome? There’s a difference.
Re:A Conspiracy to Kill IE6 by jimmaswell on Wednesday February 07, 2024 @10:42PM (#39297767)
Re:A Conspiracy to Kill IE6 by realusername on Thursday February 08, 2024 @02:30AM (#39299325)
It's definitely nonstandard, you can scroll below a full screen fixed div..
Re:A Conspiracy to Kill IE6 by Izkata on Wednesday February 07, 2024 @10:58PM (#39297895)
> The thing about IE, one thing anyway, is that it's CSS support, box model, etc, was broken and non standard.

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.

Re:A Conspiracy to Kill IE6 by yjftsjthsd-h on Wednesday February 07, 2024 @04:33PM (#39294603)
> 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.

WebKit and Blink are separate engines.

Re:A Conspiracy to Kill IE6 by LordDragonfang on Wednesday February 07, 2024 @04:40PM (#39294665)
Yes, but the latter is a fork of the former's core components.
Re:A Conspiracy to Kill IE6 by randomdata on Wednesday February 07, 2024 @04:54PM (#39294801)
And WebKit is a fork of KHTML, so...
Re:A Conspiracy to Kill IE6 by bitvoid on Wednesday February 07, 2024 @04:52PM (#39294779)
It was forked over 10 years ago now. I doubt their shared past is even recognizable now.
Re:A Conspiracy to Kill IE6 by jwells89 on Wednesday February 07, 2024 @04:57PM (#39294830)
There were substantial differences even from day one. As I recall one of the differences of opinion that was a driving cause of the fork was the multiprocess model; WebKit team wanted that to be part of the framework, letting any WebKit-embedding app get it for “free”, whereas the Blink team wanted it to be part of Chromium with non-Chromium users of Blink needing to bring their own multiprocess.
Re:A Conspiracy to Kill IE6 by DaiPlusPlus on Wednesday February 07, 2024 @05:13PM (#39295009)
> with non-Chromium users of Blink needing to bring their own multiprocess.

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...)

Re:A Conspiracy to Kill IE6 by jwells89 on Wednesday February 07, 2024 @05:22PM (#39295104)
Electron bundles Chromium, not Blink directly. Believe this is true of WebView2 too but am not well-versed in Windows internals.

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.

Re:A Conspiracy to Kill IE6 by Macha on Wednesday February 07, 2024 @05:28PM (#39295180)
Nah, QtWebEngine is using Chromium, not Blink directly
Re:A Conspiracy to Kill IE6 by zx8080 on Wednesday February 07, 2024 @05:15PM (#39295028)
> whereas the Blink team wanted it to be part of Chromium with non-Chromium users of Blink needing to bring their own multiprocess.

Is that why Electron basically means Chromium?

Re:A Conspiracy to Kill IE6 by arccy on Wednesday February 07, 2024 @04:42PM (#39294690)
doesn't matter that it's a fork if behaviour / features diverge like they do
Re:A Conspiracy to Kill IE6 by breathen on Wednesday February 07, 2024 @05:03PM (#39294886)
...sort of...
Re:A Conspiracy to Kill IE6 by yjftsjthsd-h on Thursday February 08, 2024 @12:34AM (#39298632)
They diverged from a common starting point, but they did diverge, pulled apart by wildly different priorities, contributors, and usecases.
Re:A Conspiracy to Kill IE6 by adrr on Wednesday February 07, 2024 @05:43PM (#39295342)
Webkit isn't the issue. The issue is Apple is making the same mistake as Microsoft by tying a browser version to a version of the OS. With no upgrade path for people with older phone, you have support the lowest common dominator instead of pushing people to install a new browser.
Re:A Conspiracy to Kill IE6 by toast0 on Wednesday February 07, 2024 @05:47PM (#39295381)
OTOH, Apple does tend to get OS updates to their users a lot faster than anyone else with market share. At least until they stop supporting a beloved device.
Re:A Conspiracy to Kill IE6 by tomxor on Wednesday February 07, 2024 @07:10PM (#39296061)
> all browsers moving over to an evergreen

Except Safari.

Re:A Conspiracy to Kill IE6 by assimpleaspossi on Wednesday February 07, 2024 @06:59PM (#39295976)
The reason it's not a major issue anymore is that most developers are smart enough to follow the web standards first and then make sure the browser supports it. They've found that following standards--just like all other programming--is the foundation of computer programming.
Re:A Conspiracy to Kill IE6 by bombcar on Wednesday February 07, 2024 @05:04PM (#39294890)
The real dichotomy is Blink (Chrome/Android) vs Webkit (Apple/iPhone).

Everyone tests everything on iPhone and Chrome.

Re:A Conspiracy to Kill IE6 by tracker1 on Wednesday February 07, 2024 @05:34PM (#39295240)
The difference with today and blink is that it's open source and if there's a serious issue it will be forked. And has been, twice, in order to get to Blink.
Re:A Conspiracy to Kill IE6 by behnamoh on Wednesday February 07, 2024 @06:13PM (#39295609)
I don't find it okay to bash IE so harshly. Sure it wasn't the best but no one forced people to use it.

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.

Re:A Conspiracy to Kill IE6 by icedchai on Wednesday February 07, 2024 @07:21PM (#39296154)
In the early 2000's, IE was really the only viable option. Nobody else provided a fully functional browser. Netscape was rotting. Safari, Firefox, Chrome were not yet released. If you wanted something that worked and didn't crash every 30 minutes, IE was it.
Re:A Conspiracy to Kill IE6 by lmz on Wednesday February 07, 2024 @07:37PM (#39296306)
Am I the only one who remembers Opera? Granted it was much more niche than Firefox.
Re:A Conspiracy to Kill IE6 by behnamoh on Wednesday February 07, 2024 @08:02PM (#39296530)
But this conspiracy is talking about a time when Chrome existed.
Re:A Conspiracy to Kill IE6 by II2II on Wednesday February 07, 2024 @06:38PM (#39295822)
> I don't find it okay to bash IE so harshly. Sure it wasn't the best but no one forced people to use it.

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.)

Re:A Conspiracy to Kill IE6 by cogman10 on Wednesday February 07, 2024 @06:25PM (#39295712)
> Sure it wasn't the best but no one forced people to use it.

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.

Re:A Conspiracy to Kill IE6 by ozim on Thursday February 08, 2024 @01:00AM (#39298772)
Browser engine for me is like a Linux kernel for me.

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.

Re:A Conspiracy to Kill IE6 by al_borland on Thursday February 08, 2024 @03:38AM (#39299691)
I thought that was happening years ago with WebKit, but then Google forked it into Blink.
Re:A Conspiracy to Kill IE6 by ozim on Thursday February 08, 2024 @04:49AM (#39300143)
If I go to its Wikipedia page Blink is backed by many more companies than just Google. Where WebKit is or was basically Apple and some companies. Not dropping links because anyone can check wiki pages.
Re:A Conspiracy to Kill IE6 by al_borland on Thursday February 08, 2024 @09:48AM (#39302532)
Those companies listed on Wikipedia are ones which have contributed over time, they are far from exhaustive and lack a lot of context.

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.