Context

The internet has been a decentralized network since its conception. As this network is used to move vast amounts of valuable data, there is an incentive to become a hub for this data.

The ossification of the web into the control of a handful of major hubs is in no way surprising. Any such system will tend towards capture over time via social contracts that provide a disincentive to exit (e.g. social networks). The fundamental gravity of centralization needs to be actively and persistently resisted by applying opposing forces if the web is to stay open.

The web of the 2020s is beginning to show signs of social flux: average, everyday people are beginning to become conscious of the value of their personal data and the role that these technologies play in their society, politics, and daily lives. The past decade has seen new approaches to security, distributed systems, and decentralization.

Software continues its march of abstraction.

  • Increasing abstraction

    • Containers

      • DevOps specialists

      • Kubernetes complexity

      • Challenges estimating billing

    • FaaS / Serverless

      • Still early in its curve

      • Primarily controlled by the major cloud companies

      • Tied to specific implementations

    • Edge

      • Lower latency

      • Flexible

      • Tied to specific providers

    • Wasm Isolates

      • Extremely early, but showing promise

  • Difficult to compete with the rolling weight of the Big Four

  • GDPR, CCPA

  • Lock-in fatigue

  • Data security

  • Self sovereignty

  • Scandals: Snowden, Cambridge Analytica

  • Apple has begun marketing its services as "more secure"

Paradigm Shift

If you don't like what you got Why don't you change it? If your world is all screwed up Rearrange it! ~ Trooper, Raise a Little Hell

  • Content addressing gives us a single unified namespace

    • Portability

    • Location independence

    • Caching

  • Constraints of this system mean that it should be secure-by-default

    • Assume that the pipes are broken

  • Scale independent

    • From single person or IoT device up to large organizations

Core Assumptions

Humanity

  • People are fundamentally lazy

    • Want to change as little as possible

      • Rolling weight of existing software

      • Familiarity-as-UX

  • We systemically tend towards centralization and capture

  • Periodic paradigm shifts that allow for increased freedom, competition, and efficiency

  • End-users are becoming aware of the dangers of concentrated technological power

Technology

  • Decentralized IDs will happen

    • W3C

    • Microsoft

    • BC Government

  • WebAssembly will be available everywhere

  • Content addressing effectively makes data location a non-issue

Core Principles

  • Pragmatism

  • Self-sovereignty

  • Universality

  • Modularity

  • UX and DX (broadly HCI)

  • Convenience

The End of History

The past 60 years have been a progression from bespoke hardware through mainframes, timeshare, hardware ownership, cloud computing, containers, FaaS, and finally, hostless/universal systems.