Slide 1

Slide 1 text

Kyle Simpson Upgrading Love/Hate: to Web2.5 with Local- First

Slide 2

Slide 2 text

Many “Great Divide”s

Slide 3

Slide 3 text

Web

Slide 4

Slide 4 text

Native vs

Slide 5

Slide 5 text

https://css-tricks.com/the-great-divide/ vs

Slide 6

Slide 6 text

vs

Slide 7

Slide 7 text

Front- End Back- End vs

Slide 8

Slide 8 text

Love! Hate! vs

Slide 9

Slide 9 text

Dichotomy Pick Sides!

Slide 10

Slide 10 text

Privacy Convenience or?

Slide 11

Slide 11 text

Security Performance or?

Slide 12

Slide 12 text

Owned Subscribed or?

Slide 13

Slide 13 text

Cloud Centralized De- Centralized or?

Slide 14

Slide 14 text

(too far off) Web2

Slide 15

Slide 15 text

You may be questioning… why do we need another web?

Slide 16

Slide 16 text

privacy Web2 is crumbling…

Slide 17

Slide 17 text

In the digital space… you are what you do.

Slide 18

Slide 18 text

Either you own that data… or others own the data that defines you.

Slide 19

Slide 19 text

If you don’t have custody of that data… you don’t own that data.

Slide 20

Slide 20 text

If they can block you from that data…

Slide 21

Slide 21 text

If they keep charging you for that data…

Slide 22

Slide 22 text

If you can’t protect that data… you don’t own that data.

Slide 23

Slide 23 text

Data ownership is a… universal human right.

Slide 24

Slide 24 text

privacy performance Web2 is crumbling…

Slide 25

Slide 25 text

The web is supposedly “zero install”… but also promises “instant start” UX.

Slide 26

Slide 26 text

But far from actually “zero install”… the web is, in practice, install every visit.

Slide 27

Slide 27 text

It’s harder than ever for web devs to… fake zero-install and instant-start.

Slide 28

Slide 28 text

privacy performance access Web2 is crumbling…

Slide 29

Slide 29 text

The web increasingly assumes… unlimited internet and power*. *especially with AI.

Slide 30

Slide 30 text

privacy performance access cost Web2 is crumbling…

Slide 31

Slide 31 text

Users not only spend more on access… but more on devices, just to keep up.

Slide 32

Slide 32 text

privacy performance access cost complexity Web2 is crumbling…

Slide 33

Slide 33 text

Hosting providers increasingly control… architecture and optimizations.

Slide 34

Slide 34 text

is crumbling… Web2

Slide 35

Slide 35 text

but… there is a bridge! Local-First

Slide 36

Slide 36 text

Local-First 1. No spinners: your work at your fingertips 2. Your work is not trapped on one device 3. The network is optional Seamless collaboration with your colleagues The Long Now Security and privacy by default You retain ultimate ownership and control https://www.inkandswitch.com/local-first/ https://localfirstweb.dev/

Slide 37

Slide 37 text

Local-First Data must default to primary storage on the user’s device.

Slide 38

Slide 38 text

Local-First Servers must be optional IOW, Server-Last (or based on ubiquitous, agnostic protocols).

Slide 39

Slide 39 text

https://blog.jim-nielsen.com/2024/allure-of-sync-engines/ @martinkl

Slide 40

Slide 40 text

▪ Not just data, though ▪ The app itself should act installed and remain persistently on the device, and should update atomically (IWA) Local-First

Slide 41

Slide 41 text

Local-First DXOS ElectricSQL PowerSync TinyBase AutoMerge Source Yjs Replicache

Slide 42

Slide 42 text

Users: Privacy, Performance, Resilience Business: Cost, Complexity, Competition Why?

Slide 43

Slide 43 text

Local-First Obsidian Ledger Linear Trello (some or all of the local-first principles) Spotify

Slide 44

Slide 44 text

Local-First What about identity… …without any servers?

Slide 45

Slide 45 text

1. Your public-key is your identity 2. Local data protection (encryption at rest, E2E transmission) 3. Keys protected by biometric passkeys Zero-Server Identity

Slide 46

Slide 46 text

Web2.5 Local-First Web2

Slide 47

Slide 47 text

1. Local Identity 2. Surf To Install (PWA, IWA, etc) 3. Peer-First / Server-Last (Direct Sockets, LP2P, etc) Web2.5 Steps

Slide 48

Slide 48 text

▪ Autonomous, user-defined identity ▪ Data ownership ▪ Users locally mix/share their own data across apps ▪ App ownership ▪ Reduce distinctions between web, apps, and data Web2.5 Principles

Slide 49

Slide 49 text

Web2.5 Local-First Web2 Kyle Simpson Thank You!