Oh my, this is amazing.<p>I'm not sure the engineers realized despite their secrecy, it would be noticed by the press <i>immediately</i> after deploy.<p>But the best part is how Google engineers immediately on seeing it figured "oh yeah, we should do that too" (although they apparently got the necessary approvals however that was done at Google, it was easier to do because they figured "well, youtube must have done due dillegence before doing it.")<p>Amazing!<p>I don't know how they didn't all get fired. Like, ALL of em, including everyone who set up the special "OldTuber" priv long before.<p>But... it worked! This is a hacker story for the history books, it sounds like the kind of thing programmers did 20+ years ago for nothing except the reward of <i>doing it right</i> (against their own career interests), that I feel like doesn't happen so much in a more professionalized industry.
Is this a charming story about helping users upgrade to modern web browsers or a dark parable about the influence of tech giants?<p>Compare with ex-Firefox VP Johnathan Nightingale's recent thread about Google "amateur hour" and "oopses" that only affected Firefox:<p><a href="https://twitter.com/johnath/status/1116871231792455686" rel="nofollow">https://twitter.com/johnath/status/1116871231792455686</a>
Was struggling with legacy IE6 support-hacks too once while building healthcare webapps. In that field, it was more because hospital IT admins lock everything down and upgrading stuff very much falls under the "if it ain't broke, don't fix it" mantra.<p>We too got fed up with all the IE6-specific hacks we had to maintain. One day on the login page, we added a "IE6 might be a HIPAA violation, please upgrade your system" banner. It was technically true... the browser was well past its end-of-life support and was acquiring a running list of unpatched security holes.<p>Our analytics showed the remaining holdouts upgraded their systems over the next few months.
This is the first example I've ever heard of where a browser-upgrade banner <i>worked</i>. Every time I've tried it on sites I've worked on, the "please upgrade" banner does nothing.<p>Years ago, we even tried turning it into an intrusive pop-up for a percentage of users. They just clicked through the pop-up, presumably without reading it.<p>I wonder if it worked in this case because it started a movement?<p>> Between YouTube, Google Docs, and several other Google properties posting IE6 banners, Google had given permission to every other site on the web to add their own. IE6 banners suddenly started appearing everywhere. Within one month, our YouTube IE6 user base was cut in half and over 10% of global IE6 traffic had dropped off while all other browsers increased in corresponding amounts. The results were better than our web development team had ever intended.
To anyone thinking it was a good deed: please remember that later Google used similar techiniques against other browsers, like Opera. They showed a warning about an "unsupported browser" but if the user changed user-agent to Firefox or Chrome, everything worked. Another example is Web version of Skype which is very picky and doesn't work in many browsers, like mobile browsers, or slightly outdated Firefox.<p>For example, tomorrow Google can implement a DRM that would require a plugin that works on Windows, Android (with Google Play Services) or Mac, but not on Linux. After all, Linux is not a DRM-friendly system (allowing the user to hack anything is not what copyright holders want), and almost nobody uses it on desktop, so why bother supporting it? Or Google can use it against new, not yet very popular browser, to slow its adoption.
Interestingly, according to the graph at the end, IE6 was already well on its way out and they only accelerated its death by a few months. The real effect seems to have been stopping <i>IE7</i> dead in its tracks, and almost single-handedly catapulting IE8 to the top. A most peculiar effect, despite the banner's promotion of IE8, since only IE6 users should have seen it!<p>I smell an untold story... maybe one of the other teams' banners was accidentally visible to IE7 users as well? Or did IE7 sometimes spoof IE6?
Besides being a great story, this is a <i>perfect</i> example of how corporations aren't people.<p>Corporations don't have single agendas, they don't think with one mind, they can't be simplified to a single narrative.<p>Rather, they're collections of 1,000's of individual each doing their own theing, and the CEO is trying (and often failing) to herd the cats in a single logical direction.<p>Plenty of good things (like this) can come out of it. But also plenty of bad things, like security breaches, anticompetitive behavior, and invasions of privacy.<p>Whenever anyone says "because Google always does <x>" or "Google is always like <x>", a story like this is a great antidote.
I like the lawyers being concerned about the possibility they were pushing Chrome. Obviously Google soon decided that wasn’t a problem.<p>(And now we’re back where we started with Chrome as the new IE.)
Oh, God. I forgot about the empty src bug. YouTube wasn't the only substantial Google service affected by it from time to time. But I remember it differently.<p>Yes, it triggered a GET for /. But that generated HTML (usually the service's homepage, as was our case), which the browser would attempt to parse as an image, obviously failing. It would not trigger a recursive fetching of all the resources on the page. Even without recursion, it already inflicted major damage, because our service's homepage was dynamic, while the resources linked from it were mostly static (and thus a lot cheaper, as well as cacheable). I think I would have noticed if it multiplied other traffic, not just the homepage.<p>This was the bane of my existence for many months. Every few weeks I would have to fire up Dremel and try to figure what was causing the spurious page loads. I hated and still hate SQL, so that was no fun. I knew when it was time to investigate thanks to our human monitoring system: our PMs would get excited or puzzled by a sudden jump in the page view dashboards. (They lived by those graphs...)<p>Thank you Chris and co. for your contributions in killing the browser version from hell.
I was working on an SPA around this time in an internal environment at a large bank. IE6 was the bane of my existence and the memory leaks in IE<8 made the application unusable after being open for around 5 hours. The early solution was to close the application at lunch, the longer term was portable firefox and later an exception for Firefox proper for those users specifically, while IE8 exploration for support was in progress.<p>Around the same time, there was a Chrome in IE plugin that was also suggested for other applications but never got approved.<p>People complain about the progression/changes in JS since around 2010 (node, commonjs, es5+). But nothing is so bad as dealing with the really old browsers. IE6 was decent at release but became a boat anchor to the industry. Even then, you couldn't pay me enough to ever support IE4.x + NN4.x ever again.<p>Wonderful story.
I loved the part when the Docs team added their own because they were "presumably under the mistaken assumption that we had done our diligence and had received all of the necessary approvals....Amazingly, we had somehow bypassed detection as the originators of the IE6 banner inside of Google."
> Between YouTube, Google Docs, and several other Google properties posting IE6 banners, Google had given permission to every other site on the web to add their own.<p>This was one of the happiest days off my web development career when I could finally tell clients to drop IE6 support because "even Google is doing it."<p>Amazing to hear how the tail wagged the dog to achieve this :)
I'm not one for hero worship, but I want to buy everyone involved a beverage.<p>From '08-'10, I was in web design & development at a company that was neck-deep in IE6 dependency. The animus I harbored for IE6 was so intensely palpable that there were days where I was mere moments from getting a tattoo permanently documenting my burning hate for what I still reckon as the worst piece of software ever known, based on reach, potential for issues caused, and total net effort expended on all mitigations.
Beautiful illustration of what keeps bad ideas going, and what it takes to break them.<p>> Our boss, in on the conspiracy with us, had thoughtfully recommended that we randomize the order of the browsers listed and then cookie the random seed for each visitor so that the UI would not jump around between pages, which we had done.<p>It's not exactly clear whether the boss was in on the conspiracy - or whether this was a story told to satisfy the lawyers. If not, this seems a viable strategy for managing the temporary blowback of bending the rules to do the right thing: if you can, make sure your boss ends up looking good.
Anyone that started developing in the IE9 era or later cannot comprehend how painful it was to develop for IE6. You simply have no frame of reference whatsoever. Any gripes you have about IE9 or later sound like a joke in comparison. Even IE8 was a huge improvement.
> Between YouTube, Google Docs, and several other Google properties posting IE6 banners, Google had given permission to every other site on the web to add their own.<p>YouTube started a domino effect with this. I remember I was working at a web agency at the time. And when I saw YouTube's banner regarding IE6 it was my "this is it" moment. I rushed my boss trying to convince him we should stop making our client websites IE6 compatible. He considered it and started incorporating YouTube IE6 stance in every client proposal from that moment.
This is a fun story and an easy read. I like how much hand wringing there was about possibly favoring Chrome. Earlier this year YouTube showed me a similar banner: "Watch YouTube videos with Chrome. Yes, get Chrome now." <a href="https://i.postimg.cc/x8cFCcB2/Google.png" rel="nofollow">https://i.postimg.cc/x8cFCcB2/Google.png</a>
> To cement their authority over the YouTube codebase during the integration into Google, the early engineers created a specialized permission set called “OldTuber”. OldTuber granted you the ability to completely bypass the new Google-oriented code enforcement policies, enabling anyone holding it to commit code directly to the YouTube codebase, with only the most glancing of code reviews from anyone. No need for code readability. No need for exhaustive tests. No need for maintaining code coverage. If you broke the site by improperly wielding OldTuber status, it was on your head and you would lose the privilege immediately, if not your job. So you just had to be a good citizen and never break the site.<p>Oh man. At our org, we called this "being a cowboy." We have a lot of process to prevent cowboys now. Oh, the good ol' days haha.
And this is how you hack organizations:<p>"Shortly thereafter, the Google Docs engineers whipped up their own IE6 banner and pushed it into production, presumably under the mistaken assumption that we had done our diligence and had received all of the necessary approvals."
I remember that day this banner showed up. My team at the company I was working for at that time was trying to do bleeding edge web development and we desperately tried to convince management to drop IE6 support too. This helped a lot. It’s amazing to read this story and I only can say thank you OldYoutubers!
I remember using those banners are reasons to not support IE6 in our client projects at the time. It took a bit longer for it to actually fade away for us, but it's great to hear the story behind those banners.
There is another thread about a Code of Ethics for developers. This is an interesting case study. In many ways what they did was unethical but the result was probably positive overall. How do you deal with that? Ethics is hard and very dependent on the details of the situation.
IE 6 rightfully deserved this. However, the modern policy of supporting only the latest browsers can also be too extreme.<p>Web browsers have gotten to be MUCH more resource intensive than the IE6 days. Try loading any "modern" site on a "modern" browser on a netbook. (Or any computer with an Atom processor).<p>While its "compatibility" has waned, I really appreciate Opera 12 for its performance on humble machines. No modern browser seems to match its resource usage.
Perfect timing. For anyone not familiar from experience, personally I was doing heavy web development during this period and IE6 was a scourge - even IE7 was much better. The version was clearly beyond long in the tooth, having been released sometime like 2000 or 2001. Indeed, usage was still somewhere around 10%. If we didn’t support it, people would complain to us or even advertisers.
><i>Our most renegade web developer, an otherwise soft-spoken Croatian guy, insisted on checking in the code under his name, as a badge of personal honor, and the rest of us leveraged our OldTuber status to approve the code review.</i><p>I love this so much, it's so punk-rock. It's like John Henry's signature on the Declaration of Independence.
This is an awesome article. Thanks to this team they probably helped push the web ahead by a few years ahead vs if web developers still had to support the cripple that is IE6.
Good fucking riddance. I was a junior web developer during the IE5/6 days.<p>Microsoft, that fucking browser caused so much grief YOU LITERALLY HAVE NO IDEA unless you were there. My cursewords are barely scratching the surface of the rage. Frontend dev would literally double in work if requirements dictated IE compliance. I have no doubt that it informed both the decision of many devs to head to the backend and stay there (like I did) as well as Material Design from Google which is not nearly so dependent on spacing being rendered precisely.
Yes, IE quirks were hard to deal with, especially when making complex designs.<p>However, this is setting a precedent for restricting websites to certain "acceptable" clients, which is not a good direction.
They should get a medal.<p>Microsoft was way behind in the Web era and IE6 was attempt to slow everybody else down and create web that works only with MS software.<p>The IE6 was prime example of the Microsoft strategy of embrace and extend using market share. They build software that included harmful features, broke standard or for no reason and had intentional inconsistencies.<p>Microsoft was pure "engineering evil" during the Gates era.
I'm a bit salty about this - I've proposed the "dropping ie6 banner without actually dropping support" banner at multiple jobs in the past. Each time it was met with "ooooh we can't do that" by product. I didn't have the guts to just go ahead and do it.<p>On a related note, I feel like most of my career has been spent preaching things that I should have just asked for forgiveness for. I can't count the number of times I've heard "we want x, but we can't do anything to achieve x". Psssst, you can - you just need to do it. Scared of change/ the unforseen. If you don't know what the ramifications are going to be, there could be positive ones you're missing too. Try it. If it's truly sinking your ship, kill it. Otherwise sail off into the promised land. Rinse and repeat. Be brave. That's my advice.
We all killed IE6 eventually, the big shops and the little shops. Big shops had their banners, us little ones had their banter. Telling those in accounting, marketing, support, and sales to use FireFox, Chrome, or whatever instead of IE6 so we didn't have to #%$& with debugging IE6 on extranets.<p>Man those were rough days.
I remember showing this banner to our boss saying "hey, we should do that too, look EVEN GOOGLE DOES THAT" at the company I worked back then.<p>And we did.
<p><pre><code> OldTuber granted you the ability
to completely bypass the new
Google-oriented code enforcement
policies, enabling anyone
holding it to commit code
directly to the YouTube
codebase, with only the most
glancing of code reviews from
anyone. No need for code
readability. No need for
exhaustive tests. No need for
maintaining code coverage. If
you broke the site by improperly
wielding OldTuber status, it was
on your head and you would lose
the privilege immediately, if
not your job. So you just had to
be a good citizen and never
break the site.
</code></pre>
I have a secret theory from seeing this at a few companies by now; I think that it’s nearly critical to deploying complex / cloud-based stacks. There’s so much unique infrastructure to production that at some point you need a few people at least with engineering / ops expertise who can be the unblocker for getting something seeded or whatever. I’ve seen this either done explicitly or through a slow burn of acquiring grants over time which just never get revoked. But now I’m curious seeing it elsewhere if this is just a common and sort of necessary thing that happens.
It is 2019 and Chinese dotcoms still design for IE6. Reason? XP is still the "default OS" with megatons of hardware for things like POS terminals, fapiao printers, biometric systems, passport/rfid scanners not shipping with drivers for anything other than XP.
Fascinating read. I've worked with legacy IE a lot and that often included IE6 but never came across that <i><img></i> bug. Who would have thought a missing <i>src</i> could do that.<p>I don't know why I get these warm fuzzies when reading about the Internet of yesteryear.
Man, that screenshot made me miss the times when the number next to a browser's name actually had some kind of meaning and jumping two integer version numbers actually meant significant differences.
This story reminds me of the ones about the beginnings of the Apple Macintosh over on folklore.org. If you haven't been to that site you're really missing out.
The biggest irony I see here is Microsoft being unable to gain control of their IE user base in any meaningful way.<p>We still see this today with the fragmentation of IE and Edge.
Frightening abuse of power :-(<p>Sorry to disagree with the current "you're my hero" trend, but in my mind, this story just show that a bunch of irresponsible hackers can do whatever they want to ease their work - for which they're paid btw - without any regard on the impacts to users that may rely on the service.<p>This time, it was only showing a warning message (that may have frightened some people)... and what's the next step? Decide to allow only Chrome-users to use youtube? When a company try to reach a monopoly status, it bear a social responsability.<p>(anyway: I'm happy for IE6 been a thing of the past)
That one deserves a Balls Of Steel award. As a long time web dev, thank you for the service you have done to my life by not having to look after IE6 crap any more.
If this article had a "Buy me a beer" link I would have done that 10 times. This team has likely personally saved me 100 hours of pointless labor.
The press article mentioned is this:
<a href="https://techcrunch.com/2009/07/14/youtube-will-be-next-to-kiss-ie6-support-goodbye/" rel="nofollow">https://techcrunch.com/2009/07/14/youtube-will-be-next-to-ki...</a> news obtained via reader’s tip as was common back then.<p>Those where indeed interesting times at both TechCrunch and YouTube, but...<p><i>“Glory days well they'll pass you by; Glory days in the wink of a young girl's eye; Glory days, glory days”</i>
It would be a funny thing were it not for the fact that we have a massive company doing blatantly anti-competitive things.<p>If the Feds every want to try to break up G, this will be submitted as evidence.<p>Edit: this is exactly what a monopolizer looks like in action. One tactical move at a time, until they have full control of an adjacent layer in the value chain. In this case browsers.
Wow is this ancient history already? At the time is was regarded as completely retarded because nobody used IE6 except grandmas and corporations. So youtube telling us to use IE6 was silly. On top of that, many websites took the popup and made it so you couldn't actually see their content under any circumstances. Those sites simply got ignored by literally everyone on a corporate browser.<p>Largely it was a waste of time but it did pique the media's interest.