Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

What's the main cause?

This centralized state is caused by many factors. The most prominent ones stem primarily from core design decisions of the World Wide Web.

Designed by programmers, for programmers

In an age where even basic filesystem structure knowledge has been abstracted away by mobile operating systems one cannot assume that the end user is able to set up a dedicated HTTP server on their own, much less acquire an open port and a domain name.

Designed for mainframes

The WWW was designed in a time when a mainframe server was necessary to do any kind of non-trivial computations while the end users' terminals were delegated to only downloading and previewing content. It was not designed with edge computing in mind.

Designed without mobile internet in mind

Today everyone is always connected, and the primary way of accessing the internet are mobile phones.

Designed for static content delivery

Dynamic content is a CGI-based hack on top of existing old HTTP infrastructure, even though it forms the basis of current web interaction.