hhmx.de
tantek.com@fed.brid.gy
tantek.com@fed.brid.gy

Tantek Çelik

(@tantek.com@fed.brid.gy)

Sa 01.01.2000

Beiträge: 4Folgt: 5Folgende: 0

Hello
Hi. I work on web standards and the IndieWeb. I like to run trails, practice yoga, go bouldering, code & design my website, and write when I can. My pronouns are he/him. 🏠 📺 🥏
💬 Contact 👏 Tip Founder at IndieWeb Founder at microformats.org Web Standards Lead at Mozilla AC AB & CSS WG member at W3C BSCS & MSCS Stanford University

fed.brid.gy · bridgy-fed

Föderation EN Do 10.04.2025 09:15:00

I’m happy to announce that something I and others have worked on very hard for the past few years has been published by the W3C Advisory Board (AB) and sent to the W3C Advisory Committee (AC) for a vote to make it official:

Vision for W3C: https://www.w3.org/TR/2025/NOTE-w3c-vision-20250402/

Official announcement: https://www.w3.org/news/2025/proposal-to-endorse-vision-for-w3c-as-a-w3c-statement/

If your company is a W3C Member¹, please ask your Advisory Committee Representative² to vote to support publication of the Vision for W3C as an official W3C Statement:

https://www.w3.org/wbs/33280/Vision2025/ (W3C Member-only link)

Thank you for your support.

#W3CVision #Vision #VisionForW3C #W3C (@w3c@w3c.social) #W3CAB (@ab@w3c.social)

¹ https://www.w3.org/membership/list/
² https://www.w3.org/Member/ACList (W3C Member-only link)

Föderation EN Di 11.03.2025 03:55:00

Ten years ago today I coined the shorthand “js;dr” for “JavaScript required; Didn’t Read”

* https://tantek.com/2015/069/t1/js-dr-javascript-required-dead

in reference to (primarily content) pages that were empty (or nearly so) without scripts.

Since then js;dr found its way into a book:

Page 88 of “Inclusive Design Patterns” by @heydonworks.com (@[email protected])


and stickers!



At the time I made the claim that:

“in 10 years nothing you built today that depends on JS for the content will be available, visible, or archived anywhere on the web.”

I’ve seen and documented many such sites, built with a hard dependency on scripting, that end up dead and unarchived. Many of these have been documented on the IndieWeb’s js;dr page:

* https://indieweb.org/js;dr

I have to ask though: does anyone remember building a site 10 years ago (Internet Archive citation) with a Javascript library/framework dependency to display content, that still works today?

E.g. using one of the popular libraries/frameworks used to build such sites back then like AngularJS (discontinued 2022), Backbone.js, Ember.js, or even React which was still quite new at the time.

The one almost exception I found was Facebook, e.g. this Smashing Magazine post on Facebook barely renders some content and all commentary is missing, in the earliest (2019) version saved on the Internet Archive:
* https://web.archive.org/web/20191123225253/https://www.facebook.com/smashmag/posts/10153198367332490

You can extract the direct Facebook link if you want to try viewing it in the present.


Regarding those libraries/frameworks themselves, I wrote:

“All your fancy front-end-JS-required frameworks are dead to history, a mere evolutionary blip in web app development practices. Perhaps they provided interesting ephemeral prototypes, nothing more.”

Of all those listed above, only React has grown since, likely at the expense of the others.

However instead of fewer such libraries and frameworks today, it seems we have many more (though it feels like their average hypespan is getting shorter with each iteration).

Since I wrote “js;dr”, the web has only become more fragile, with ever more dependencies on scripting just to display text content. The irony here is that Javascript, like XML, has draconian parsing rules. One syntax error and the whole script is thrown out.

This means it’s far too easy for any such JS-dependent site to break, in one or more browsers, whenever browsers change, or Javascript changes, or both.

You wouldn’t build a site today (or 20 years ago) that depends on fragile draconian XML parsing, so why build a site that depends on fragile draconian Javascript parsing?


I’ll repeat my claim from ten years ago, slightly amended, and shortened:


In 5 years nothing you (personally, not a publicly traded company) build today that depends on Javascript in the browser to display content will be available, visible, or archived anywhere on the web.


There’s a lot more to unpack about what we’ve collectively lost in the past ten years of fragile scripting-dependent site-deaths, and why web developers are choosing to build more fragile websites than they did 10 or certainly 20 years ago.


For now I’ll leave you with a few positive encouragements:


Practice Progressive Enhancement.

Build first and foremost with forgiving technologies, declarative technologies, and forward and backward compatible coding techniques.

All content should be readable without scripting.

Links, buttons, text fields, and any other interactive HTML elements should all work without scripting.

Scripts are great for providing an enhanced user experience, or additional functionality such as offline support.

Then make sure to test your pages and sites without scripts, to make sure they still work.


If it's worth building on the web, it's worth building it robustly, and building it to last.

Föderation EN So 04.08.2024 07:29:00

Föderation EN Mi 24.01.2024 02:20:00

@snarfed.org posted a great overview of thoughtful (and sometimes heated) discussions across blogs and the #fediverse about how freely should “public” posts & comments on the web flow across sites:

“Moderate people, not code” (https://snarfed.org/2024-01-21_moderate-people-not-code)

If you are designing or creating any kind of publishing or social features on the web, this post is for you.

It touches on topics ranging from #contextCollapse to #federation to #moderation and everything in between.

Does your choice of publishing tool set expectations about where your content might propagate, or whether it will be indexed by search engines? Should it?

Do the limitations of your server (e.g. js;dr) imply limitations of where your posts go, or whether they can be searched or archived? Should they?

When you post something publicly, are you truly posting it for a global audience for all time, or only for one or a few more limited #publics for an ephemerality?

When you reply to a post, do you expect your reply to only be visible in the context you posted it, or do you expect it to travel alongside that post to anywhere it might propagate to?


On the #IndieWeb, especially for public posts, some of these questions have easier and more obvious answers, because the intent of nearly all public IndieWeb posts is to interact across the web with other posts and sites, typically via the #Webmention protocol. However there are still questions.

Are the expectations for a blog and blogging different from a social media site, whether a silo or an instance on a network?

Is a personal website with posts still just a blog, or does it become something new when you start posting responses from your site, or receiving (e.g. via Webmention) and displaying responses from across the web to your posts on your site? Or is it now a “social website”?

If you have a social website, what is your responsibility for keeping it, well, social? Do you moderate Webmentions by default? Do you use the Vouch extension for some automatic moderation?

Are #POSSE & #backfeed different from federation or are they the same thing from a user-perspective, with merely different names hinting at different implementations?

Do you allow anyone from any site to respond or react to your posts? Or do you treat your social website like your home, and follow what I like to call a “house party protocol”, only letting in those you know, and perhaps allowing them to bring a +1 or 2?

I have many more questions. Each of these deserves thoughtful discussions, documentation of what different tools & services do today that we can try out, learn from, and use to make considered decisions when creating new things to post on and across websites.

This is post 4 of #100PostsOfIndieWeb. #100Posts

https://tantek.com/2024/022/t1/indiewebcamp-brighton-planned
→ 🔮


Post glossary:

backfeed
  https://indieweb.org/backfeed
blog
  https://indieweb.org/blog
blogging
  https://indieweb.org/blogging
comments
  https://indieweb.org/comments
context collapse
  https://indieweb.org/context_collapse
ephemerality
  https://indieweb.org/ephemerality
js;dr
  https://indieweb.org/js;dr
moderation
  https://indieweb.org/moderation
POSSE
  https://indieweb.org/POSSE
posts
  https://indieweb.org/posts
publics
  https://indieweb.org/publics
reply
  https://indieweb.org/reply
Vouch
  https://indieweb.org/Vouch
Webmention
  https://indieweb.org/Webmention