What the fuck is wrong with #GoogleChrome / #Blink developers and their obsession with making the #web worse for *everybody*?

https://github.com/whatwg/html/issues/11523

We need to break #Google's dominance on the #web yesterday, and make it painful for them.

#webdev

Should we remove XSLT from the web platform? · Issue #11523 · whatwg/html

What is the issue with the HTML Standard? XSLT v1.0, which all browsers adhere to, was standardized in 1999. In the meantime, XSLT has evolved to v2.0 and v3.0, adding features, and growing apart f...

GitHub

Ten years ago they tried this shit with #SMIL

https://groups.google.com/a/chromium.org/g/blink-dev/c/5o0yiO440LM/m/YGEJBsjUAwAJ

the web standard for JS-less animations and interactions that can be used to build interactive #SVG graphics. That one was luckily aborted. Now it's time to put pressure on them to keep #XSLT in.

Intent to deprecate: SMIL

Especially if you're an #indieWeb supporter, you should consider this feature *essential*, as it's what gives you the ability e.g. to make your #RSS feeds nicely formatted even on browsers that have removed built-in support for them (i.e. basically anything except for #VivaldiBrowser).

Of course, it can be used for more than that. I wrote about this (in Italian) on my website a couple of years ago

https://wok.oblomov.eu/tecnologia/uberprufungslisten/

Überprüfungslisten

Riscoprire con soddisfazione cose proprie dal passato.

wok
(Fun fact: had #ActivityPub been designed around an #XML representation of linked data instead of #JSON, most of the #Fediverse could be presented on the web via #XSLT, without requiring #JavaScript, directly from the source objects.)

I'm feeling the urge to add another chapter to my series on the death of Opera/Presto and what this meant for the open web

http://wok.oblomov.eu/tecnologia/opera-requiem-3/

An Opera Requiem, Part III: requiem for the open web?

Revisting the open web 10 years after the rendering engine switch of the Opera browser.

wok
If I had a more conspiracist mind, I'd say that the timing of #Google's proposal to remove #XSLT support from #Chrome #Chromium #Blink just as we are seeing a resurgence of interest in #RSS and the #indieWeb away from the centralized #GAFAM silos is quite suspicious.
That reminds me, I need to create some XLST to make the RSS and Atom feeds on the Wok be readable in-browser.

One would expect browser developers to be people that actually cared about the web.

More and more it feels like modern browsers are not being developed as *User Agent*, but as as tools beholden to the interests of the corporations that have been trying to gain control of the web for the last two decades.

#webdev

This comment

https://github.com/whatwg/html/issues/11523#issuecomment-3160242434

is the most powerful writeup I've read in a long while about why #XSLT is worth it, and why instead of actively sabotaging it browsers should keep their implementations up with the progress of the standard.

Should we remove XSLT from the web platform? · Issue #11523 · whatwg/html

What is the issue with the HTML Standard? XSLT v1.0, which all browsers adhere to, was standardized in 1999. In the meantime, XSLT has evolved to v2.0 and v3.0, adding features, and growing apart f...

GitHub

My small act of #resistance against the #enshittification of the web today has been to use client-side #XSLT for something different that #RSS styling: generating multiple #SVG plots from the same #XML data:

https://wok.oblomov.eu/tecnologia/plotting-xslt/

#webdev #openWeb #indieWeb

Plotting (to save) XSLT

Using XSLT to transform XML data into SVG plots, Wok style

wok

I have now actually started working on #sparkline support via #XSLT. The same page as before

https://wok.oblomov.eu/tecnologia/plotting-xslt/

now features a small preview of what this feature can do, and I can't express how happy I am to actually *see* that sparkline right there, my first *real* sparkline, not the pseudo-plots assembled form Unicode block characters still featuring at the top of my index pages.

It's an ugly sparkline (I'm no Tufte after all) but it makes me so happy.

Plotting (to save) XSLT

Using XSLT to transform XML data into SVG plots, Wok style

wok
I'm currently working on the #XSLT that generates the #sparkline #SVG from raw #XML data to make it more flexible. This will make the code grow larger (especially singe I'm forced to use the 25-years old #XSLT1 because that's what browsers support, despite two major releases that would make everything easier and more compact), but I will be able to recycle the code to replace the pseudo-sparklines of index pages with _actual_ #sparklines.

Progress update on my #XSLT #SVG #sparkline generator

https://wok.oblomov.eu/tecnologia/plotting-sparklines-xslt/

Another step in my path to revitalize usage of XSLT on the web. And before you ask, no, this is not to spite the #WHATWG and their #XML-aversive #JavaScript brainrot, it's something I've wanted to do for years, as documented by my previous posts on the subject.

However, since the corporate-controlled WHATWG is using metrics as excuse to boycott the #openWeb and #indieWeb, it becomes doubly important to do this now.

Plotting sparklines with XSLT

Using XSLT to generate sparklines, Wok style

wok

Speaking of those metrics, here's a few things to keep in mind.

1. Chrome has an estimated ~3.5 billion people. A feature that is used by “only” 0.03% of the users still affects over 1 million people

2. even assuming some uniformity across browsers that million people is an underestimation by at least a 30%

(continues)

(continues)

3. but actually, people who spend more time in less common parts of the web are likely more privacy-conscious, meaning they are more likely to have disabled metrics collection or use a more privacy-conscious browsers, so those percentages are most likely *even more underestimated*.

I wouldn't be surprised if it turns out that the million people thresholds is passed even for features that are “measured” at less than 0.01% in Blink statistics.

Why does that matter? Because the #WHATWG using #Chrome usage statistics to determine whether or not a feature is being used or not is just another indication of how strong #Google's stranglehold on the web is.

And while we're at it, for all we know Google might be actively demoting sites that use #XSLT in their searchers, thereby making it even harder for any user to come across such a site. Let's not forget that they've been trying to kill anything XML related for more than a decade.

I've pushed the #XSLT integration in my website one major step further: the text-based activity pseudo-sparklines I used to have have now been replaced with actual #sparklines. Here's my write-up on the experience:

https://wok.oblomov.eu/tecnologia/sparkling-wok-4/

You can enjoy them all of them in action on the homepage at

https://wok.oblomov.eu/

I highly recommend looking into the power of XSLT, if not else to piss off the corporate-controlled WHATWG.

Sparkling wok, episode 4

Sparklines, how they were intended to be presented.

wok
@oblomov XSLT was always an underrated tech. So much work is transforming data and once understood XSLT is masterful at it. Data was still so much in the realm of Devs rather than specialists when it came out and I think this held it back.
@sashabilton I still think that the main thing that held it back is that browsers never moved past XSLT1. That version of the spec is painfully old and lacks a lot of essential tools for data manipulation (just to name one: no way to get the min or max of a dataset) that makes it very difficult to use. Had browsers invested even just a fraction of the efforts that have gone into improving JS into bringing their XSLT implementations up to subsequent revisions we might not be where we are.
@sashabilton but then again Google has been trying to kill XML in general for over a decade. Their first proposal to deprecate XSLT was in 2013. In 2015 they tried to kill SMIL, instead of, say, adding it to HTML (like MS' TIME extension) to define interactivity without JS.
After all, the speed of their JS implementation was their main selling point when they couldn't even get the ACID test right («look how fast our browser is even though we can't render shit correctly» —weird flex)

@oblomov That is some of the most creative work I've seen done with XSLT.

One small criticism I'd make though: those charts could use a legend, it wasn't clear what the red, blue and yellow sections represented.

I was thinking of making an XML export feature in an application so that you had an essentially polyglot file: open it in a spreadsheet, the raw data was presented as a workbook with a sane schema, open in a web browser, and it was basically a printable human-readable log of the data. (https://codeberg.org/sjlongland/checkpoint-reporter/issues/11)

This is giving me second thoughts now.

Export checkpoint check-sheet

https://calebmadrigal.com/embedding-xslt-xml-document/ We can generate an XML file with XSLT embedded that gives us a HTML rendition of our check-sheet forms that is machine & human readable.

Codeberg.org

@stuartl thanks, I'm glad you liked it.

You are absolutely right on the need for a legend. Of course the whole thing was mostly an exercise, but I'll look into expanding the XSLT to add the legend too.

I think your feature plan is an excellent one and you should pursue it. Even if Google does manage to gets its way over XSLT, and we'll be forced to fallbacks, it's worthwhile.

In fact, the more XSLT applications there are out there, the better to make a point that it's worth keeping.

@oblomov Dorian Taylor is one of the voices I miss from Twitter. He always approaches tech from a human perspective and is very resistant to trend chasing.
@theotherbrook that explains why that comment is such a masterpiece (he does have a Fediverse presence, FWIW, with posts as recent as mid-July)
@oblomov

/shrug Google's proposal to remove that support (and their fuckery around plugin-support for tools that strip out advertising)
should have provided a fresh round of enthusiasm for alternatives to Google.
@ferricoxide that would be easier if existing alternatives didn't bend over backwards to kiss Google's ass.
Triaging security issues reported by third parties (#913) · Issues · GNOME / libxml2 · GitLab

I have to spend several hours each week dealing with security issues reported by third parties. Most of these issues aren't critical but it's still a lot of...

GitLab
@ww indeed, this has been brought up by others as well, and of course we all know that the actual solution is the for the fscking GAFAM leechers to put up and put engineering efforts in improving the commons, instead of wasting them in features nobody wants like ad-blocker blocking or shoving LLMs down everybody's throat, but we all know how that goes 8-(
Activity Streams Working Group: Atom Activity Streams 1.0

Atom Activity Streams 1.0

@zash indeed, but sadly that's not what ActivityPub servers use 8-P

@oblomov Not anymore, no.

Pretty sure this is what @movim uses over XMPP, so Atom-AS hasn't been completely forgotten.

@oblomov Hello, a question from a sympathetic programmer here. Why is it important to format RSS feeds for human browsability, and why XSLT in particular?

RSS was never intended to be directly viewable, and I would bet that in practice RSS is almost never valid XML anyway. That means it has its own serious security issues when we add XSLT

Just FYI I was an expert user of XSLT for DocBook conversions, so I am decently informed about the topic, but curious where XSLT is in 2025

@neilk because they are XML documents (when they are not, that's a generator bug, and that's irrelevant to the discussion), and one of the purposes of XSLT‌ is specifically to make XML documents accessible to web presentation.

@oblomov I’m familiar with the technical vision. My question isn’t “what is the correct way to process XML” but more like “how many people would be affected if they couldn’t see an RSS document transformed by XSLT”?

Like maybe I’m not aware that millions of people use this every day? As far as I can tell web publishers have largely abandoned it. We have enough trouble convincing them to use RSS

@neilk there are some numbers in the links posted to the original issue, and that's still irrelevant.

Nearly half of the web is on WordPress, and therefore has RSS feeds, and despite the efforts by Google to suppress the format (this is just one more nail in its coffin) and Mozilla's spineless caving to the Google directive, it still enjoys widespread usage.
And it's not even the only use of XML+XSLT on the web. Now please go somewhere else with your sealioning.

@oblomov @neilk
>Now please go somewhere else with your sealioning.
Stop trying to suppress discussion.

@light this is MY thread, even if Mastodon has abysmal moderation tools. Anyone who wants their voice heard can happily create their own or even better present their position in the GitHub issue where decisions are being taken.

@neilk

@oblomov
What gave you the idea that people who start threads have authority over what people say in them?
@neilk
@light
the fact that my threads are my spaces, even if the only moderation option that Mastodon offers is a total account block.
@oblomov
>even if the only moderation option that Mastodon offers is a total account block.
I mean, if someone is annoying you, don't you want to not hear from them ever again?
Or do you want to only not hear from them in one specific thread?
I get wanting that kind of thing. I used to get really annoyed by people from particular instances, but was unwilling to just instance mute them because of the few "good"/tolerable characters.
So I thought it would be cool if we had scripts that filtered our feeds based on complex rules. So I could have something like:
```
(host == $baddomain) hide
(username == $goodperson1) show
(username == $goodperson2) show
```
where rules are applied one after the other and latest takes precedence.
@oblomov I think that would be better than the way AFAIU #Mastodon is leaning towards which is trying to forbid posting outright (which is stupid, authoritarian, and will never work cross-AP-implementation).