The web today

↩ blog

← Previous: Literate Programming → Next: Magrathea

<2021-04-08T13:45:46+0530>

As a user of the web, what do I see every day?

A feudal network of haves and have-nots - centralized services, dragons hoarding their overflowing treasures of user data, and users, unaware of their own power and the disservice being done to them. Decentralized services, converging into centralized services. A movement struggling to decentralize the web, surprised at the meagre reception.

Censorship. Much of it in the guise of copyright. Valuable content becoming unreachable, history being lost.

Hosting costs. Advertisements and trackers to cover hosting costs. Centralized CDNs. Rate-limited APIs. Bans for "excessive" use.

JavaScript, which hijacks user controls, attacks user privacy, consumes excessive user resources, and complicates browser implementation to the point that there's only one real implementation left, developed by one of the largest, most user-exploitative and least trustworthy companies in the world. JavaScript, used to implement ad-hoc user interfaces, which precludes any consistency or predictability. JavaScript, vector for attacks like Spectre and Meltdown, frustrator of attempts to archive content, and yet indispensable for browsing the modern web, for there is no end of websites which display no content if you disable it.

Alternatives like Gemini, criticized for vastly reducing author expressiveness in exchange for predictability and trustworthiness.

There is no end of people today who face these limitations of the web. Not a day goes by without me hearing about them, or experiencing them first-hand.

Curiously, Freenet 1 seems to fix them all, and yet I barely know anyone who uses it.

It is a network of equals. Anyone can start up a freesite, and while the process can no doubt be streamlined, even now it involves fewer obstacles than self-hosting a website. This is technology that truly empowers each user. We decry centralization, not realizing that it stems from the inescapable characteristics of the client-server architecture, from it being too difficult for the average user to host their own website (compared to making, say, an account on Facebook or Instagram).

Freenet is designed to be censorship-resistant from the ground up. Content is available as long as it is in demand. Its availability is not the responsibility of any finite number of custodians, but shared automatically among the whole network. There are no hosting costs, no perverse incentives for monetization, no CDNs. If the web is fragile to requests, Freenet seems to be antifragile 2 - the more the requests and users, the more the content is spread across the network, and the quicker it is served.

JavaScript is removed from web pages. Dynamic content is created via plugins, which have a greater chance of resulting in standardization and predictability, and reducing duplicate efforts. There is no question even of a server tracking you—for there is no server.

Unlike Gemini, Freenet uses existing browsers, with the full expressiveness of HTML and CSS. For user control over content and presentation, one has the usual browser extensions like Stylus and Dark Reader, imperfect though they may be.

I've given Freenet a spin a few times, and intend to make a personal freesite someday. I hope I'll not be the only one.

Footnotes: