@natalie @neauoire It reminds me of the code in graphics drivers that would fix the bugs that shipped in games. I wish I could find an example!

@rezmason@merveilles.town @neauoire@merveilles.town oh i forgot about that, yeah. guess these practices go back longer than i thought...

@natalie @neauoire Wasn't there an expose from a former driver developer? Or some post online about a Linux dev fixing a bug in their game by renaming it "half life"? I can't seem to find them

@rezmason@merveilles.town @neauoire@merveilles.town your mention of this jogged my memory to some anecdote i was told a while ago about drivers being updated to optimize for specific benchmark apps. no idea if there was any validity to it, but it really doesn't sound too farfetched

@rezmason@merveilles.town found at least one mention of it https://techreport.com/news/5135/nvidia-caught-cheating-again-in-3dmark03/

We’ve seen a stunning performance boost with the new NVIDIA Detonator FX 44.03 drivers, and it appears NVIDIA has already been caught cheating in 3DMark03. You can read the whole story in this article by Dave Salvator. The Detonator FX drivers use custom pre-defined clip planes and avoid doing key buffer clears in order to boost performance artificially. These kind of tricks only work when the camera follows a pre-defined path, as it does in the 3DMark03 benchmark.

@natalie @rezmason well there are always the Nvidia game drivers being like: "Now works best with Game XY"

@rezmason @natalie @neauoire I dunno about Linux but Raymond Chen (who's worked at Microsoft for nearly 30 years) has plenty of posts about the massive lengths they used to go for backwards compatibility with important apps: devblogs.microsoft.com/oldnewt

@rezmason @natalie @neauoire Didn't windows 95 contain some specific code for sim city compatibility? I thought those times were over lol

@neauoire wow, I don't know if this is embarrassing or infuriating. What the actual f***!

@neauoire

:drake_no: | fixing websites to work in browsers
:drake_yes: | waiting for browsers to deploy fixes so they work with your website

@neauoire Ah, yes. Web rabies. It spreads rapidly and creates an insatiable thirst. Almost always kills the web

@neauoire wow, this whole C++ file is amazing. Thanks for sharing!

@neauoire interestingly, Firefox has a similar system, but mostly for user agent sniffing counter measures, see about:compat. I guess it's a game you have to play if you're not Chrome 😔

@neauoire The iCloud stuff is the most embarrassing because that’s Apple’s own site.

I’ve at times had quirks mode stuff in Comic Snarfer so I don’t blame the webkit devs for the messed up sites. I blame the sites.

Image caption 

@neauoire a drake meme.
drake_no: "modifying your website to work on browser"
drake_yes: "Modifying webkit to work on your website"

@neauoire The `git blame` context is interesting: github.com/WebKit/WebKit/commi

But the meme you chose is on the money. When everyone chases the most users and users want things to "just work", whose blame it is depends on who has the fewest users. If you're big, others mould themselves to you.

The solution: stop being users.

@neauoire You'll like this: there's a _standard_ for browser quirks.

quirks.spec.whatwg.org

"What, oh, you thought _you_ could have quirks, plebe?"

@akkartik @neauoire That's WHATWG for you! If a page looks different browser it's broken, so they have to prescribe every tiny little detail of how to render it.

Then they all forget about the novel they wrote to cover *everything* and imitate Chrome instead.

@lanodan @akkartik @neauoire Too true!

I did take a wordcount recently, and it's almost as long as "To Green Ivory Tower", one of the world's longest novels known to Wikipedia.

@alcinnz @akkartik @neauoire Word Count of just HTML/CSS/SVG/… or almost all the relevant W3C+WHATWG documents for browsers? (good luck)

@lanodan @akkartik @neauoire Wordcount of the main WHATWG "living standard", covering HTML, XHTML, & the DOM. I'm not sure whether that includes MathML & SVG.

It includes many of JavaScript's APIs but not JavaScript itself. It doesn't include CSS or HTTP(S).

@neauoire burn modern web standards, BURN THEM IN HELL :agooglyduckintense:

@neauoire Wow…next it’ll require a cryptographic key to make the condition isAmazon true…open source at its finest?

@neauoire those companies and websites aren't small either. Blimey! 😂 🤦‍♂️

@neauoire yes, the web is one global quirk. and something working in it is just a mistake :)

@neauoire Wait a minute; does that mean that Chrome actually has special case code for Amazon storefront pages?

Like, if Amazon changes their site layout, Google would need to roll out a Chrome update to compensate?

@neauoire (this is rhetorical; other comments confirmed my fears.)

@vertigo @neauoire My assumption is that Chrome does something wrong, these sites code for Chrome and WebKit acts more like Chrome for these sites.

@vertigo @neauoire webkit is safari but kinda, yeah, it might break

@charlag @neauoire As I recall, Webkit is also Konquerer (it was originally a KDE library) and is the basis for Google's rendering engine. Am I misremembering?

@vertigo @charlag @neauoire Konqueror had khtml that was forked into WebKit. Chrome then started using WebKit but later forked it into Blink. As for Konqueror, at some point they moved to the Qt Web component which is Blink-based these days, I think.

GNOME-related stuff and Safari use WebKit, Firefox does its own Gecko work, every other "big" HTML consumer is probably based on Blink these days (if not on the entire Chromium browser, like Vivaldi, Brave and Edge).

@patrick @charlag @neauoire Ahh, there's my confusion. I thought WebKit was originally a KDE project.

@neauoire please view my boost and favorite as a 🤮 react

@neauoire lol what the fuck

I'm more ashamed that I didn't know about this, wow

@somnius @neauoire I'm utterly shocked too!
Legally, it may be seen as unfair advantage and could trigger procedures in some jurisdictions.

Sign in to participate in the conversation
Merveilles

Merveilles is a community project aimed at the establishment of new ways of speaking, seeing and organizing information — A culture that seeks augmentation through the arts of engineering and design. A warm welcome to any like-minded people who feel these ideals resonate with them.