Burn Your Laurels Network Evolution, The Consistency Treadmill, & Transcending Spacetime

Burn Your Laurels Network Evolution, The Consistency Treadmill, & Transcending Spacetime

That’s one heck of a network partition

Not to be bound by certain ‘obvious’ methodological rules […] is both reasonable and absolutely necessary for the growth of knowledge. […] There are always circumstances when it is advisable not only to ignore the rule, but to adopt its opposite. – Paul Feyerabend, Against Method

Brooklyn Zelenka @expede

Brooklyn Zelenka @expede • CTO at Fission (https://fission.codes) • Local-first, globally distributed, trustless

Brooklyn Zelenka @expede • CTO at Fission (https://fission.codes) • Local-first, globally distributed, trustless • PLT, VMs, DSys

Brooklyn Zelenka @expede • CTO at Fission (https://fission.codes) • Local-first, globally distributed, trustless • PLT, VMs, DSys • Original author of Witchcraft, Algae, Exceptional, etc

Brooklyn Zelenka @expede • CTO at Fission (https://fission.codes) • Local-first, globally distributed, trustless • PLT, VMs, DSys • Original author of Witchcraft, Algae, Exceptional, etc • Standards: UCAN (editor), EIPs, FVM, Multiformats, others

Brooklyn Zelenka @expede • CTO at Fission (https://fission.codes) • Local-first, globally distributed, trustless • PLT, VMs, DSys • Original author of Witchcraft, Algae, Exceptional, etc • Standards: UCAN (editor), EIPs, FVM, Multiformats, others • Founded VanFP, VanBEAM, DSys Reading Group (join us!)

Brooklyn Zelenka @expede • CTO at Fission (https://fission.codes) • Local-first, globally distributed, trustless • PLT, VMs, DSys • Original author of Witchcraft, Algae, Exceptional, etc • Standards: UCAN (editor), EIPs, FVM, Multiformats, others • Founded VanFP, VanBEAM, DSys Reading Group (join us!) https://lu.ma/distributed-systems

I have stickers!

Meta 🔄 Let’s Change Everything! (kthxbye) Part I: Empex MTN 🇺🇸 Part II: CodeBEAM EU 🇸🇪

Meta 🔄 We ❤ BEAM

Meta 🔄 We ❤ BEAM The BEAM does so much right 👏

Meta 🔄 We ❤ BEAM The BEAM does so much right 👏 In many ways, we’re actually ahead of the industry

Meta 🔄 We ❤ BEAM The BEAM does so much right 👏 In many ways, we’re actually ahead of the industry …but as our ideas spread, this lead won’t last

Meta 🔄 We ❤ BEAM The BEAM does so much right 👏 In many ways, we’re actually ahead of the industry …but as our ideas spread, this lead won’t last The world changing around us 😃😨

Meta 🔄 We ❤ BEAM The BEAM does so much right 👏 In many ways, we’re actually ahead of the industry …but as our ideas spread, this lead won’t last The world changing around us 😃😨 Let’s ask uncomfortable questions to find new directions for growth

Meta 🔄 We ❤ BEAM The BEAM does so much right 👏 In many ways, we’re actually ahead of the industry …but as our ideas spread, this lead won’t last The world changing around us 😃😨 Let’s ask uncomfortable questions to find new directions for growth

Meta 🔄 Random Walk Image by Pradyumna Yadav

Meta 🔄 Random Walk Image by Pradyumna Yadav

Meta 🔄 Random Walk Image by Pradyumna Yadav

Meta 🔄 Random Walk Image by Pradyumna Yadav

Meta 🔄 Random Walk Image by Pradyumna Yadav

Meta 🔄 Random Walk 😄 Image by Pradyumna Yadav

Meta 🔄 Random Walk 😍 😄 😭 Image by Pradyumna Yadav

Meta 🔄 Random Walk 😍 🧐 😄 😭 Image by Pradyumna Yadav

Meta 🔄 A Cambrian Explosion of Approaches! CC BY-SA 3.0: mariowiki.com

Meta 🔄 A Cambrian Explosion of Approaches! ☎→⚗→Gj CC BY-SA 3.0: mariowiki.com

Meta 🔄 A Cambrian Explosion of Approaches! ☎→⚗→Gj → 🍊 CC BY-SA 3.0: mariowiki.com

Meta 🔄 A Cambrian Explosion of Approaches! ☎→⚗→Gj → 🍊 → CC BY-SA 3.0: mariowiki.com

Meta 🔄 A Cambrian Explosion of Approaches! ☎→⚗→Gj → 🍊 → →💥 CC BY-SA 3.0: mariowiki.com

Meta 🔄 A Cambrian Explosion of Approaches! → ☎→⚗→Gj → 🍊 → →💥 CC BY-SA 3.0: mariowiki.com

Meta 🔄 A Cambrian Explosion of Approaches! → 🦋 → ☎→⚗→Gj → 🍊 → →💥 CC BY-SA 3.0: mariowiki.com

Meta 🔄 A Cambrian Explosion of Approaches! 🦄 → → 🦋 → ☎→⚗→Gj → 🍊 → →💥 CC BY-SA 3.0: mariowiki.com

Meta 🔄 Let’s Go Exploring! Photo credit: Chad Kohalyk

Meta 🔄 Let’s Go Exploring! • Has the world meaningfully changed? • What are the resulting tradeo s? • Is anything holding us back? ff Photo credit: Chad Kohalyk

Meta 🔄 Let’s Go Exploring! • Has the world meaningfully changed? • What are the resulting tradeo s? • Is anything holding us back? ff Photo credit: Chad Kohalyk

Meta 🔄 Balance Avoid Success at All Cost

Meta 🔄 Balance Avoid Success at All Cost

Meta 🔄 Where Do We Go From Here? Are processes central?

How We Got Here Context & Consequence 🧬

Context & Consequence 🧬 Actors in the Sky

Context & Consequence 🧬 Actors in the Sky Actors are an amazing fit for cloud computing. …why?

Context & Consequence 🧬 We All Know the Story

Context & Consequence 🧬 We All Know the Story Erlang was designed with a specific objective in mind: “to provide a better way of programming telephony applications.” […] Language features that were not used were removed. – Joe Armstrong, A History of Erlang

Context & Consequence 🧬 Good Design Tradeoffs Aguilera et al., Designing Far Memory Data Structures: Think Outside the Box (HotOS’19)

Context & Consequence 🧬 Good Design Tradeoffs 🤏 Near Memory 🪐 Far Memory Aguilera et al., Designing Far Memory Data Structures: Think Outside the Box (HotOS’19)

Context & Consequence 🧬 Good Design Tradeoffs 📍 Feels Local 🤏 Near Memory 🪐 Far Memory ✅ 🥳 Hidden, automatic 😱 Leaky abstraction 🛠 Exposing knobs Aguilera et al., Designing Far Memory Data Structures: Think Outside the Box (HotOS’19)

Context & Consequence 🧬 Good Design Tradeoffs 📍 Feels Local ✉ Feels Remote 🤏 Near Memory 🪐 Far Memory ✅ 🥳 Hidden, automatic 😱 Leaky abstraction 🛠 Exposing knobs 🥳 Powerful control 😱 Manual boilerplate 🛠 Adding abstraction ✅ Aguilera et al., Designing Far Memory Data Structures: Think Outside the Box (HotOS’19)

Context & Consequence 🧬 The Year Was 1994…

Context & Consequence 🧬 The Year Was 1994…

Context & Consequence 🧬 Cascading Architectural Decisions

Context & Consequence 🧬 Cascading Architectural Decisions 💁 🖥

Context & Consequence 🧬 Cascading Architectural Decisions 💁 🖥 🐢

Context & Consequence 🧬 Cascading Architectural Decisions 💁 🖥 🐢 🗃

Context & Consequence 🧬 Cascading Architectural Decisions 💁 🖥 🐢 ⚙ 🗃

Context & Consequence 🧬 Cascading Architectural Decisions 💁 🖥 🐢 ⚙ 🗃

Context & Consequence 🧬 Cascading Architectural Decisions 💁 💁 💁 🖥 🐢 🖥 🐢 🖥 🐢 ⚙ 🗃

Context & Consequence 🧬 Cascading Architectural Decisions 💁 💁 💁 🖥 🐢 🖥 🐢 🖥 🐢 ⚙ 🔐 🗃

Context & Consequence 🧬 Scaling Up 💁 💁 💁 🖥 🖥 🖥 🐙 ⚙ ⚙ ⚙ 🔐 🔐 🔐 🗃 🗃 🗃

Context & Consequence 🧬 Scaling Up 💁 💁 💁 🖥 🖥 🖥 🐙 ⚙ ⚙ ⚙ 🔐 🔐 🔐 🗃 🗃 🗃

Context & Consequence 🧬 Scaling Up 💁 💁 💁 🖥 🖥 🖥 ⚙ 🗃 🔐 🐙 ⚙ 🗃 “Cloud” 🔐 ⚙ 🗃 ☁ 🔐

Context & Consequence 🧬 Less is More 💁 💁 💁 🖥 🖥 🖥 ⚙ 🗃 🔐 🐙 ⚙ 🗃 “Serverless” 🔐 (Somehow⚙ MORE servers) 🗃 🌩 🔐

Context & Consequence 🧬 So Much Leakage 🚰

Context & Consequence 🧬 So Much Leakage 🚰 • Single source of truth (“the” database)

Context & Consequence 🧬 So Much Leakage 🚰 • Single source of truth (“the” database) • Server-centric • “Full stack development” • DevOps, Docker, k8s • How to train enough engineers?

Context & Consequence 🧬 So Much Leakage 🚰 • Single source of truth (“the” database) • Server-centric • “Full stack development” • DevOps, Docker, k8s • How to train enough engineers?

Context & Consequence 🧬 So Much Leakage 🚰 • Single source of truth (“the” database) • Server-centric • “Full stack development” • DevOps, Docker, k8s • How to train enough engineers? • Infrastructure Hegemony • AWS (47%), Azure (19%), GCP (9%)

Context & Consequence 🧬 So Much Leakage 🚰

Context & Consequence 🧬 So Much Leakage 🚰 …how fix? 🥺

Getting Out of the Painted Corner New Space to Play 🪁

New Space to Play 🪁 Natural Progression 📈

New Space to Play 🪁 Natural Progression 📈

New Space to Play 🪁 Natural Progression 📈 👀🦺 🫥👻 ff Invention Custom O -the-Shelf Utility

New Space to Play 🪁 Natural Progression 📈 👀🦺 🫥👻 ff Invention Custom O -the-Shelf Utility

New Space to Play 🪁 Natural Progression 📈 👀🦺 🫥👻 ff Invention Custom O -the-Shelf Utility

New Space to Play 🪁 Natural Progression 📈 👀🦺 🫥👻 ff Invention Custom O -the-Shelf Utility

New Space to Play 🪁 Natural Progression 📈 💶 👀🦺 🫥👻 ff Invention Custom O -the-Shelf Utility

New Space to Play 🪁 Natural Progression 📈 💶 👀🦺 🫥👻 ff Invention Custom O -the-Shelf Utility

New Space to Play 🪁 Natural Progression 📈 💶 👀🦺 🫥👻 ff Invention Custom O -the-Shelf Utility

New Space to Play 🪁 Evolution of Concerns Rajsbaum & Raynal, 60 Years of Mastering Concurrent Computing Through Sequential Thinking

New Space to Play 🪁 Evolution of Concerns Physical Resource Management Immaterial Objects 💿 📊 Distributed State Machines Adversaries, Asynchrony, Failure, &c Scalability ⚙ 👩🚒 🌐 Rajsbaum & Raynal, 60 Years of Mastering Concurrent Computing Through Sequential Thinking

New Space to Play 🪁 Evolution of Concerns Physical Resource Management Immaterial Objects 💿 📊 Distributed State Machines Adversaries, Asynchrony, Failure, &c Scalability ⚙ 👩🚒 🌐 Rajsbaum & Raynal, 60 Years of Mastering Concurrent Computing Through Sequential Thinking

New Space to Play 🪁 Evolution of Concerns Physical Resource Management Immaterial Objects 💿 📊 Distributed State Machines Adversaries, Asynchrony, Failure, &c Scalability ⚙ 👩🚒 🌐 Rajsbaum & Raynal, 60 Years of Mastering Concurrent Computing Through Sequential Thinking

New Space to Play 🪁 Important Progress, But Early Days ‘60 ‘70 ‘80 ‘90 ‘00 ‘10 ‘20

New Space to Play 🪁 Important Progress, But Early Days Semaphores Mutex ‘60 Distributed State Machines Concurrent Reads & ‘70 PAXOS FLP Impossibility ‘80 Byzantine Generals Problem Shared Memory In Message Passing With Crashes CALM Wait-Free Sync PBFT ‘90 ‘00 Transactional Memory CRDT CAP zk-SNARK ‘10 Nakamoto Consensus ‘20 Twizzler

Paradigm Shift Locality 🤳

Locality 🤳

Locality 🤳 […] existing infrastructure will not be able to handle the volumes or the rates We are absolutely going to return to a peer-to-peer computing […] not unlike distributed computing – Andreessen Horowitz, The End of Cloud Computing

Locality 🤳 Users vs Cloud Infra Source: AWS

Locality 🤳 Users vs Cloud Infra 6 7 6 2 1 1 1 1 Source: AWS

Locality 🤳 Users vs Cloud Infra 6 7 6 2 1 1 1 1 Source: AWS

Locality 🤳 Users vs Cloud Infra 6 7 6 2 1 1 1 1 Source: AWS

Locality 🤳 Users vs Cloud Infra 6 7 6 2 1 1 1 1 Source: AWS

Locality 🤳 Users vs Cloud Infra 6 7 2 6 50M 1 1 1 1 Source: AWS

Locality 🤳 Users vs Cloud Infra 371 million 56M/centre 6 7 2 6 50M 1 1 1 1 Source: AWS

Locality 🤳 Users vs Cloud Infra 371 million 56M/centre 6 7 2 6 50M 1 1 ~435 million 435M/centre 1 1 Source: AWS

Locality 🤳 Users vs Cloud Infra 371 million 56M/centre 6 7 2 6 50M 1 1 ~435 million 435M/centre 1 ~1.4 billion 1400M/centre 1 Source: AWS

Locality 🤳 Users vs Cloud Infra 371 million 56M/centre 6 7 2 6 50M 1 1 ~435 million 435M/centre 1 ~1.4 billion 1400M/centre 1 Source: AWS

Locality 🤳 Sending a “Direct” Message

Locality 🤳 Sending a “Direct” Message

Locality 🤳 Sending a “Direct” Message

Locality 🤳 Sending a “Direct” Message 7.2x ⏳🔋🛢🪠

Locality 🤳 Latency is a Physical Limit 🚧 • Bandwidth max not even close • Speed of light causality • Edge dominates < 40ms • Best at ~8ms • 1ms applications exist • “Ultra Reliable Low Latency” Ericsson, http://cscn2017.ieee-cscn.org/files/2017/08/Janne_Peisa_Ericsson_CSCN2017.pdf

Locality 🤳 Latency is a Physical Limit 🚧 • Bandwidth max not even close • Speed of light causality • Edge dominates < 40ms • Best at ~8ms • 1ms applications exist • “Ultra Reliable Low Latency” Ericsson, http://cscn2017.ieee-cscn.org/files/2017/08/Janne_Peisa_Ericsson_CSCN2017.pdf

Locality 🤳 Latency is a Physical Limit 🚧 • Bandwidth max not even close • Speed of light causality • Edge dominates < 40ms • Best at ~8ms • 1ms applications exist • “Ultra Reliable Low Latency” Ericsson, http://cscn2017.ieee-cscn.org/files/2017/08/Janne_Peisa_Ericsson_CSCN2017.pdf

Locality 🤳

Locality 🤳 By 2025, 75% of data will be processed outside the traditional data centre or cloud – Gartner, What Edge Computing Means for Infrastructure and Operations Leaders

Locality 🤳 edge, on de vice, etc By 2025, 75% of data will be processed outside the traditional data centre or cloud – Gartner, What Edge Computing Means for Infrastructure and Operations Leaders

Locality 🤳 edge, on de vice, etc By 2025, 75% of data will be processed outside the traditional data centre or cloud – Gartner, What Edge Computing Means for Infrastructure and Operations Leaders

Locality 🤳 New Environment

Locality 🤳 New Environment Then 📠 Now 🚀

Locality 🤳 New Environment Need Then 📠 Now 🚀 Convenient 💁 Critical 🚨

Locality 🤳 New Environment Then 📠 Now 🚀 Need Convenient 💁 Critical 🚨 Location Data Centre 🏢 Powerful Clients (M1, IoT) ⌚🚙👟

Locality 🤳 New Environment Then 📠 Now 🚀 Need Convenient 💁 Critical 🚨 Location Data Centre 🏢 Powerful Clients (M1, IoT) ⌚🚙👟 🖥 📱 Access

Locality 🤳 New Environment Then 📠 Now 🚀 Need Convenient 💁 Critical 🚨 Location Data Centre 🏢 Powerful Clients (M1, IoT) ⌚🚙👟 🖥 📱 Bandwidth 🚚 Latency ⏲ Access Bottleneck

Locality 🤳 New Environment Then 📠 Now 🚀 Need Convenient 💁 Critical 🚨 Location Data Centre 🏢 Powerful Clients (M1, IoT) ⌚🚙👟 🖥 📱 Bandwidth 🚚 Latency ⏲ 🇺🇸🇪🇺 🌎🌍🌏 … 🌔 Access Bottleneck Market

Locality 🤳 A New Topology

Locality 🤳 A New Topology 🤳

Locality 🤳 A New Topology 🛰 🤳 🗼 💾⚙

Locality 🤳 A New Topology 🛰 🤳 🗼 💾⚙ 🏢 💾⚙

Locality 🤳 A New Topology 🛰 🤳 🗼 💾⚙ 🏢 💾⚙ ☁ 💾⚙ ⚙ 💾 ⚙ 💾 ⚙ 💾 💾⚙ ⚙

Locality 🤳 A New Topology 🛰 🤳 🗼 💾⚙ 🐇 🛰 🛰 🏢 ☁ 💾⚙ 💾⚙ ⚙ 💾 ⚙ 💾 ⚙ 💾 💾⚙ ⚙ 🐘

Locality 🤳 A New Topology 🛰 Local 🤳 First 🐇 🗼 💾⚙ 🛰 🛰 🏢 ☁ 💾⚙ 💾⚙ ⚙ 💾 ⚙ 💾 ⚙ 💾 💾⚙ ⚙ 🐘

Locality 🤳 A New Topology 🛰 Local 🤳 First 🐇 🗼 Realtime, Storage, Caching, OLTP 💾⚙ 🛰 🛰 🏢 ☁ 💾⚙ 💾⚙ ⚙ 💾 ⚙ 💾 ⚙ 💾 💾⚙ ⚙ 🐘

Locality 🤳 A New Topology 🛰 Local 🤳 First 🐇 🗼 Realtime, Storage, Caching, OLTP 💾⚙ 🛰 Relay, Replication, Consistency, Tasks 💾⚙ 🏢 🛰 ☁ 💾⚙ ⚙ 💾 ⚙ 💾 ⚙ 💾 💾⚙ ⚙ 🐘

Locality 🤳 A New Topology 🛰 Local 🤳 First 🐇 🗼 Realtime, Storage, Caching, OLTP 💾⚙ 🛰 Relay, Replication, Consistency, Tasks 💾⚙ 🏢 🛰 ☁ Aggregation, Batching, Training, ⚙ 💾 ⚙ 💾 ⚙ 💾 OLAP ⚙ 💾 💾⚙ ⚙ 🐘

Locality 🤳 Evolving Toolbox Serverless Networked Data Cloud Commons Networks Local-First Blockchain O ffl P2P ine

Locality 🤳 Evolving Toolbox Serverless Networked Data Radical shifts how we think about auth, locality of reference, ownership, and reliability Cloud Commons Networks Local-First Blockchain O ffl P2P ine

Let Them Eat CAP Consistency is a Lie 🍰

Let Them Eat CAP Consistency is a Lie 🍰

Consistency is a Lie 🍰

Consistency is a Lie 🍰 The limitation of local knowledge is the fundamental fact about the setting in which we work, and it is a very powerful limitation – Nancy Lynch, A Hundred Impossibility Proofs for Distributed Computing

Consistency is a Lie 🍰 CAP → PACELC 📦🦌 Daniel J. Abadi, Consistency Tradeoffs in Modern Distributed Database System Design

Consistency is a Lie 🍰 CAP → PACELC 📦🦌 • If network partition, pick from: • Availability (A) ✅ Uptime! • Consistency (C) Daniel J. Abadi, Consistency Tradeoffs in Modern Distributed Database System Design

Consistency is a Lie 🍰 CAP → PACELC 📦🦌 • If network partition, pick from: C • Availability (A) ✅ Uptime! • Consistency (C) A Daniel J. Abadi, Consistency Tradeoffs in Modern Distributed Database System Design

Consistency is a Lie 🍰 CAP → PACELC 📦🦌 • If network partition, pick from: C • Availability (A) ✅ Uptime! P • Consistency (C) A Daniel J. Abadi, Consistency Tradeoffs in Modern Distributed Database System Design

Consistency is a Lie 🍰 CAP → PACELC 📦🦌 • If network partition, pick from: C • Availability (A) ✅ Uptime! P • Consistency (C) • Else (E) running normally, pick from: A • Latency (L) ✅ Speed! • Consistency (C) Daniel J. Abadi, Consistency Tradeoffs in Modern Distributed Database System Design

Consistency is a Lie 🍰 CAP → PACELC 📦🦌 • If network partition, pick from: C • Availability (A) ✅ Uptime! P E • Consistency (C) • Else (E) running normally, pick from: A L • Latency (L) ✅ Speed! • Consistency (C) Daniel J. Abadi, Consistency Tradeoffs in Modern Distributed Database System Design

Consistency is a Lie 🍰 CAP → PACELC 📦🦌 • If network partition, pick from: C • Availability (A) ✅ Uptime! P E • Consistency (C) • Else (E) running normally, pick from: A L • Latency (L) ✅ Speed! • Consistency (C) Daniel J. Abadi, Consistency Tradeoffs in Modern Distributed Database System Design

Consistency is a Lie 🍰 CAP → PACELC 📦🦌 • If network partition, pick from: C • Availability (A) ✅ Uptime! P E • Consistency (C) • Else (E) running normally, pick from: • Latency (L) ✅ Speed! A L PA/EL • Consistency (C) Daniel J. Abadi, Consistency Tradeoffs in Modern Distributed Database System Design

Consistency is a Lie 🍰 Causal Islands 🏖🏝 Meiklejohn, A Certain Tendency Of The Database Community

Consistency is a Lie 🍰 Causal Islands 🏖🏝 Meiklejohn, A Certain Tendency Of The Database Community

Consistency is a Lie 🍰 Causal Islands 🏖🏝 Meiklejohn, A Certain Tendency Of The Database Community

Consistency is a Lie 🍰 Causal Islands 🏖🏝 Meiklejohn, A Certain Tendency Of The Database Community

Consistency is a Lie 🍰 Causal Islands 🏖🏝 Meiklejohn, A Certain Tendency Of The Database Community

Consistency is a Lie 🍰 Causal Islands 🏖🏝 Meiklejohn, A Certain Tendency Of The Database Community

Consistency is a Lie 🍰 Causal Islands 🏖🏝 Meiklejohn, A Certain Tendency Of The Database Community

Consistency is a Lie 🍰 Causal Islands 🏖🏝 “Causal Subjectivity” Meiklejohn, A Certain Tendency Of The Database Community

Consistency is a Lie 🍰

Consistency is a Lie 🍰 As we continue to increase the number of globally connected devices, we must embrace a design that considers every single member in the system as the primary site for the data that it is generates. It is completely impractical that we can look at a single, or a small number, of globally distributed data centers as the primary site for all global information that we desire to perform computations with. – Christopher Meiklejohn, A Certain Tendency Of The Database Community

Place & Time PLOP 🗺

Place & Time PLOP 🗺

PLOP 🗺

PLOP 🗺 As data becomes increasingly distributed, traditional RPC and data serialization limits performance, result in rigidity, and hamper expressivity – Bittman et al, Don’t Let RPCs Constrain Your API

PLOP 🗺 Small Steps in Aggregate

PLOP 🗺 Small Steps in Aggregate 🛠 💿 📨 📨 ⚒ 📀

PLOP 🗺 Small Steps in Aggregate 🛠 💿 📨 ✉ 📨 ⚒ 📀

PLOP 🗺 Small Steps in Aggregate 🛠 💿 📨 ✉ 📨 ⚒ 📀

PLOP 🗺 Irreducible Complexity

PLOP 🗺 Irreducible Complexity 💿 👨🎤 📨 💿 👩🎤 📨 💿 🧑🎤 📨

PLOP 🗺 Irreducible Complexity 💿 👨🎤 📨 💿 👩🎤 📨 💿 🧑🎤 📨 ✉ ✉ ✉ ✉ ✉ ✉ ✉ ✉ ✉ ✉ ✉ ✉

PLOP 🗺 Irreducible Complexity 💿 👨🎤 📨 ✉ ✉ ✉ ✉ 🔒 💿 👩🎤 📨 💿 🧑🎤 📨 ✉ ✉ ✉ ✉ ✉ ✉ ✉ ✉

PLOP 🗺 Irreducible Complexity 💿 👨🎤 📨 ✉ ✉ ✉ ✉ 🔒 💿 👩🎤 ☠📨 💿 🧑🎤 📨 ✉ ✉ ✉ ✉ ✉ ✉ ✉ ✉

PLOP 🗺 Irreducible Complexity 💿 👨🎤 📨 ✉ ✉ ✉ ✉ 🔒 🫠 💿 👩🎤 ☠📨 💿 🧑🎤 📨 ✉ ✉ ✉ ✉ ✉ ✉ ✉ ✉

PLOP 🗺 Coordination Costs

PLOP 🗺 Throughput Coordination Costs Parallelization

PLOP 🗺 Ideal (Linear) Throughput Coordination Costs Parallelization

PLOP 🗺 Coordination Costs Ideal (Linear) Throughput Amdahl’s Law Parallelization

PLOP 🗺 Coordination Costs Ideal (Linear) Throughput Amdahl’s Law Universal Scaling Law Parallelization

PLOP 🗺 Coordination Costs Ideal (Linear) Throughput Amdahl’s Law Incoherence, Data Contention Universal Scaling Law Parallelization

PLOP 🗺 Semantics Non-Preservation https://www.hillelwayne.com/post/spec-composition/

PLOP 🗺 Semantics Non-Preservation 👨🎨 🧑🎤 👩🌾 https://www.hillelwayne.com/post/spec-composition/

PLOP 🗺 Semantics Non-Preservation 👨🎨 🧑🎤 👩🌾 https://www.hillelwayne.com/post/spec-composition/

PLOP 🗺 Semantics Non-Preservation 👨🎨 🧑🎤 👩🌾 👽 🛸 🧙 https://www.hillelwayne.com/post/spec-composition/

PLOP 🗺 Semantics Non-Preservation 👨🎨 🧑🎤 👩🌾 Changes the meaning 👽 🛸 🧙 https://www.hillelwayne.com/post/spec-composition/

PLOP 🗺 Bad Actors 👨🎨 🧑🎤 👩🌾

PLOP 🗺 Bad Actors 👨🎨 🧑🎤 👩🌾

PLOP 🗺 Bad Actors 👨🎨 🧑🎤 👩🌾

PLOP 🗺 Bad Actors 👨🎨 🧑🎤 👩🌾

PLOP 🗺 Bad Actors 👨🎨 🧑🎤 👩🌾

PLOP 🗺 Bad Actors 😈 👨🎨 🧑🎤 👩🌾

PLOP 🗺 Bad Actors 😈 👨🎨 🧑🎤 👩🌾

PLOP 🗺 And Yet…

PLOP 🗺 And Yet… These metastable failures have caused widespread outages at large internet companies, lasting from minutes to hours. Paradoxically, the root cause of these failures is often features that improve the efficiency or reliability of the system. – Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 The Great 73-Hour Roblox Outage of 2021 https://blog.roblox.com/2022/01/roblox-return-to-service-10-28-10-31-2021/ https://www.theverge.com/2021/10/30/22754107/roblox-down-outage-chipotle-server-issues-status

PLOP 🗺 The Great 73-Hour Roblox Outage of 2021 https://blog.roblox.com/2022/01/roblox-return-to-service-10-28-10-31-2021/ https://www.theverge.com/2021/10/30/22754107/roblox-down-outage-chipotle-server-issues-status

PLOP 🗺 The Great 73-Hour Roblox Outage of 2021 https://blog.roblox.com/2022/01/roblox-return-to-service-10-28-10-31-2021/ https://www.theverge.com/2021/10/30/22754107/roblox-down-outage-chipotle-server-issues-status

PLOP 🗺 The Great 73-Hour Roblox Outage of 2021 👀 https://blog.roblox.com/2022/01/roblox-return-to-service-10-28-10-31-2021/ https://www.theverge.com/2021/10/30/22754107/roblox-down-outage-chipotle-server-issues-status

PLOP 🗺 The Great 73-Hour Roblox Outage of 2021 🧨 👀 https://blog.roblox.com/2022/01/roblox-return-to-service-10-28-10-31-2021/ https://www.theverge.com/2021/10/30/22754107/roblox-down-outage-chipotle-server-issues-status

PLOP 🗺 Paradoxical Performance

PLOP 🗺 Paradoxical Performance [Streaming was] designed to lower the CPU usage and network bandwidth of the Consul cluster, [and] worked as expected […] In order to prepare for the increased traffic we typically see at the end of the year, we also increased the number of nodes supporting traffic routing by 50%. […] Under very high load [this] causes blocking during writes, making it significantly less efficient. This behavior also explained the effect of higher corecount servers: those servers were dual socket architectures with a NUMA memory model. The additional contention on shared resources thus got worse under this architecture. — Daniel Sturman & co, Roblox Return to Service 10/28-10/31 2021

PLOP 🗺 Metastable Mechanism Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Metastable Mechanism Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Metastable Mechanism ⚡ ⚖ Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Metastable Mechanism ⚡ ⚖ Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Metastable Mechanism ⚡ ⚖ Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Metastable Mechanism ⚡ ⚖ Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Metastable Mechanism ⚡ ⚖ Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Metastable Mechanism ⚡ ⚖ Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Metastable Mechanism ⚡ ⚖ Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Metastable Mechanism ⚡ ⚖ Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Metastable Mechanism ⚡ 🛑 ⚖ Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Metastable Mechanism ⚡ 🛑 • Retries / let it crash • Work amplification ⚖ • General thrash 🫡 Bronson et al, Metastable Failures in Distributed Systems

PLOP 🗺 Values Over Time

PLOP 🗺 Values Over Time Places are “a” way to organize concurrency. They are not “the” way.

Nine Nines Is So 1999 Massive Reliability 🏔

Massive Reliability 🏔

Massive Reliability 🏔 You can never step into the same river twice – Heraclitus

Massive Reliability 🏔 process You can never step into the same river twice – Heraclitus

Massive Reliability 🏔 Values ≠ References ≠ Processes

Massive Reliability 🏔 Values ≠ References ≠ Processes • Values are eternal • Only pointers mutate

Massive Reliability 🏔 Values ≠ References ≠ Processes • Values are eternal • Only pointers mutate • Modular! Mobile! Universal!

Massive Reliability 🏔 Values ≠ References ≠ Processes • Values are eternal • Only pointers mutate • Modular! Mobile! Universal! • “Pure”

Massive Reliability 🏔 Values ≠ References ≠ Processes • Values are eternal • Only pointers mutate • Modular! Mobile! Universal! • “Pure” • Compared by equality

Massive Reliability 🏔 Values ≠ References ≠ Processes • Values are eternal • Only pointers mutate • Modular! Mobile! Universal! • “Pure” • Compared by equality • Processes occur over time

Massive Reliability 🏔 Values ≠ References ≠ Processes • Values are eternal • Only pointers mutate • Modular! Mobile! Universal! • “Pure” • Compared by equality • Processes occur over time • Can move, but always unique

Massive Reliability 🏔 Values ≠ References ≠ Processes • Values are eternal • Only pointers mutate • Modular! Mobile! Universal! • “Pure” • Compared by equality • Processes occur over time • Can move, but always unique • Actors colocate mutable references with processes

Massive Reliability 🏔 Values ≠ References ≠ Processes • Values are eternal • Only pointers mutate • Modular! Mobile! Universal! • “Pure” • Compared by equality • Processes occur over time • Can move, but always unique • Actors colocate mutable references with processes • Specific interface

Massive Reliability 🏔 Values ≠ References ≠ Processes • Values are eternal • Only pointers mutate • Modular! Mobile! Universal! • “Pure” • Compared by equality • Processes occur over time • Can move, but always unique • Actors colocate mutable references with processes • Specific interface • Often limited reuse, especially when distributed

Massive Reliability 🏔 Decoupling, Abundance, Redundancy

Massive Reliability 🏔 Decoupling, Abundance, Redundancy 🖼 99.99999%

Massive Reliability 🏔 Decoupling, Abundance, Redundancy 🖼 99.99999% 🖼 99.0% 🖼 99.99% 🖼 99.999%

Massive Reliability 🏔 Decoupling, Abundance, Redundancy 🖼 99.99999% 🖼 99.0% 🖼 99.99% 🖼 99.999%

Massive Reliability 🏔 Decoupling, Abundance, Redundancy 🖼 99.99999% 👩🎤 🖼 99.0% 🖼 99.99% 🖼 99.999%

Massive Reliability 🏔 Decoupling, Abundance, Redundancy 🖼 99.99999% 👩🎤 🖼 99.0% 🖼 99.99% 🖼 99.999% 👩🎤 🧑🎤

Massive Reliability 🏔 Decoupling, Abundance, Redundancy 🖼 99.99999% 👩🎤 🖼 99.0% 🖼 99.99% 🖼 99.999% 👩🎤 🧑🎤

Massive Reliability 🏔 Decoupling, Abundance, Redundancy 🖼 99.99999% 👩🎤 🖼 99.0% 🖼 99.99% 🖼 99.999% 11-nines 👩🎤 🧑🎤

Massive Reliability 🏔 Decoupling, Abundance, Redundancy 🖼 👩🎤 99.99999% 👩🎤 🖼 99.0% 🧑🎤 🖼 99.99% 🖼 99.999% 11-nines 👩🎤

Massive Reliability 🏔 Pure Parallel

Massive Reliability 🏔 Pure Parallel

Massive Reliability 🏔 Pure Parallel

Massive Reliability 🏔 Pure Parallel

Massive Reliability 🏔 Pure Parallel

Massive Reliability 🏔 Pure Parallel Commutes!

Massive Reliability 🏔 Pure Parallel Commutes!

Massive Reliability 🏔 Pure Parallel Commutes!

Massive Reliability 🏔 Pure Parallel Commutes!

Massive Reliability 🏔 DB.static_fetch Pure Parallel msg recipient upcase last_update sign Email.send Commutes!

Massive Reliability 🏔 DB.static_fetch Pure Parallel msg recipient upcase Pure: run anywhere, by anyone last_update sign Email.send Commutes!

Massive Reliability 🏔 PIDs for Values & CAS Transactions 📰 🪩 🧸 📔 🪪 🧾 👑 https://www.cs.umd.edu/~jkatz/papers/ADS.pdf https://cs.nyu.edu/~fazio/research/publications/accumulators.pdf

Massive Reliability 🏔 PIDs for Values & CAS Transactions 123 ACF CF4 C4A 0FC 1F3 📰 A83 🪩 ED2 🧸 D55 823 247 81D F0A 📔 🪪 🧾 B92 👑 https://www.cs.umd.edu/~jkatz/papers/ADS.pdf https://cs.nyu.edu/~fazio/research/publications/accumulators.pdf

Massive Reliability 🏔 PIDs for Values & CAS Transactions 123 ACF CF4 C4A 0FC 1F3 📰 A83 🪩 ED2 🧸 D55 823 247 81D F0A 📔 🪪 🧾 B92 👑 https://www.cs.umd.edu/~jkatz/papers/ADS.pdf https://cs.nyu.edu/~fazio/research/publications/accumulators.pdf

Massive Reliability 🏔 PIDs for Values & CAS Transactions 123 ACF CF4 C4A 0FC 1F3 📰 A83 🪩 ED2 🧸 D55 823 247 81D F0A 📔 🪪 🧾 B92 👑 https://www.cs.umd.edu/~jkatz/papers/ADS.pdf https://cs.nyu.edu/~fazio/research/publications/accumulators.pdf

Massive Reliability 🏔 PIDs for Values & CAS Transactions A7B ACF CF4 👩💻 C4A 0FC 1F3 📰 A83 🪩 ED2 🧸 D55 823 247 81D F0A 📔 🪪 🧾 B92 👑 https://www.cs.umd.edu/~jkatz/papers/ADS.pdf https://cs.nyu.edu/~fazio/research/publications/accumulators.pdf

Massive Reliability 🏔 PIDs for Values & CAS Transactions A7B ACF CF4 👩💻 C4A 0FC 1F3 📰 A83 🪩 ED2 🧸 D55 823 247 81D F0A 📔 🪪 🧾 B92 👑 https://www.cs.umd.edu/~jkatz/papers/ADS.pdf https://cs.nyu.edu/~fazio/research/publications/accumulators.pdf

Beyond Services, Beyond Open Source Trustless Modularity 🔌

Trustless Modularity 🔌

Trustless Modularity 🔌 Jesper, I have this idea in which we’ll connect all of the worlds Erlang systems to each other, imagine if every process could talk to every other process, world-wide! – Joe Armstrong to Jesper L. Andersen

Trustless Modularity 🔌 Jesper, I have this idea in which we’ll connect all of the worlds Erlang systems to each other, imagine if every process could talk to every other process, world-wide! , s n o i t a c d i e l t p a p i a t o L g e L n A e r p t o n f i n eve – Joe Armstrong to Jesper L. Andersen

Trustless Modularity 🔌

Trustless Modularity 🔌 What happens when everything is reachable by default?

Trustless Modularity 🔌 PLOP 🤝 ACLs

Trustless Modularity 🔌 PLOP 🤝 ACLs 🧑🌾

Trustless Modularity 🔌 PLOP 🤝 ACLs 🧑🌾 ⚙

Trustless Modularity 🔌 PLOP 🤝 ACLs 🧑🌾 💂 ✋ ⚙

Trustless Modularity 🔌 PLOP 🤝 ACLs 🧑🌾 📑 💂 ✋ ⚙

Trustless Modularity 🔌 PLOP 🤝 ACLs 🧑🌾 📑 💂 ✋ ⚙

Trustless Modularity 🔌 PLOP 🤝 ACLs 🧑🌾 📑 💂 ✋ ⚙

Trustless Modularity 🔌 PLOP 🤝 ACLs 🧑🌾 📑 💂 ✋ Not in control ⚙

Trustless Modularity 🔌 PLOP 🤝 ACLs 📑 In control 🧑🌾 💂 ✋ Not in control ⚙

Trustless Modularity 🔌 PLOP 🤝 ACLs 📑 In control 🧑🌾 💂 ✋ Not in control ⚙

Trustless Modularity 🔌 PLOP 🤝 ACLs 📑 💂 ✋ In control 🧑🌾 💂 ✋ Not in control ⚙

Trustless Modularity 🔌 Trustless SPKI

Trustless Modularity 🔌 Trustless SPKI 🕵

Trustless Modularity 🔌 Trustless SPKI 🕵 📬

Trustless Modularity 🔌 Trustless SPKI PID ✊ ✊ 🕵 🗺 📬

Trustless Modularity 🔌 Trustless SPKI PID ✊ ✊ 🕵 🗺 💌 📬

Trustless Modularity 🔌 Trustless SPKI 🕵 PID ✊ ✊ 🕵 🗺 💌 📬

Trustless Modularity 🔌 Trustless SPKI 🕵 PID ✊ ✊ 🕵 🗺 ⚙ 💌 📬

Trustless Modularity 🔌 Trustless SPKI 🕵 🗺 🕵 🗺 ⚙ ✊ ✊ PID ✊ ✊ Addr 💌 📬

Trustless Modularity 🔌 Trustless SPKI ✊ ⚙ PID 💌 📬 ✊ Addr 🎟 ✊ 🕵 🗺 🕵 🗺 ✊

Trustless Modularity 🔌 Trustless SPKI ✊ ⚙ PID 💌 📬 ✊ Addr 🎟 ✊ 🕵 🗺 🕵 🗺 In control ✊

Trustless Modularity 🔌 Trustless SPKI 🕵 🗺 🕵 🗺 ✊ ✊ PID ✊ ✊ Addr In control 🎟 ⚙ All req info 💌 📬

Trustless Modularity 🔌 Trustless SPKI ✊ ⚙ PID 💌 📬 ✊ Addr 🎟 ✊ 🕵 🗺 🕵 🗺 ✊

Trustless Modularity 🔌 Trustless SPKI ✊ PID 📬 ✊ Addr ⚙ ✊ 🕵 🎟 🗺 🎟 🎟 🕵 💌 🗺 💌 💌 ✊

Trustless Modularity 🔌 Trustless SPKI ✊ ⚙ PID 💌 📬 ✊ Addr 🎟 ✊ 🕵 🗺 🕵 🗺 ✊

Trustless Modularity 🔌 Trustless SPKI ✊ ⚙ 🧑🎨 PID 💌 📬 ✊ Addr 🎟 ✊ 🕵 🗺 🕵 🗺 ✊

Trustless Modularity 🔌 Trustless SPKI 🕵 🗺 🕵 🗺 ✊ ✊ PID ✊ ✊ Addr 🎟 💌 ⚙ 🧑🎨 🗺 📬

Trustless Modularity 🔌 Trustless SPKI 🕵 🗺 🕵 🗺 ✊ ✊ PID ✊ ✊ Addr 🎟 💌 ⚙ 🧑🎨 🗺 📬 💌

👨🎨 Trustless Modularity 🔌 Trustless SPKI 🕵 🗺 🕵 🗺 ✊ ✊ PID ✊ ✊ Addr 🎟 💌 ⚙ 🧑🎨 🗺 📬 💌

👨🎨 Trustless Modularity 🔌 Trustless SPKI 🕵 🗺 🕵 🗺 ✊ ✊ PID ✊ ✊ Addr 🎟 💌 🎟 🗺 ⚙ 🧑🎨 📬 💌

👨🎨 Trustless Modularity 🔌 Trustless SPKI 🕵 🗺 🕵 🗺 ✊ ✊ PID ✊ ✊ Addr 🎟 💌 🎟 🗺 🎟 ⚙ 🧑🎨 📬 💌

Trustless Modularity 🔌

Trustless Modularity 🔌 We have a system that applies cutting edge CS research to tackle day-to-day problems in the applications we all write. Phoenix Presence - has no single point of failure - has no single source of truth -[…] - self heals ~ Chris McCord, “What Makes Phoenix Presence Special”

Trustless Modularity 🔌 Phoenix LiveView

Trustless Modularity 🔌 Phoenix LiveView Users 👨🏫👩🏭🧑⚕👷 Client 🖥 WSS / REST / GraphQL ↕ Controller Logic ⚙ Data Store 🗃 DevOps 📤 Developer 👩💻

Trustless Modularity 🔌 Phoenix LiveView Users 👨🏫👩🏭🧑⚕👷 Client 🖥 WSS / REST / GraphQL ↕ Controller Logic ⚙ Data Store 🗃 DevOps 📤 Developer 👩💻 🖥 💾

Trustless Modularity 🔌 Phoenix LiveView Users 👨🏫👩🏭🧑⚕👷 Client 🖥 💾💾💾💾 🗃 ⚙ WSS / REST / GraphQL ↕ Controller Logic ⚙ Data Store 🗃 DevOps 📤 Developer 👩💻 🖥 💾

Trustless Modularity 🔌 Phoenix LiveView Users 👨🏫👩🏭🧑⚕👷 Client 🖥 💾💾💾💾 🗃 ⚙ WSS / REST / GraphQL ↕ Controller Logic ⚙ Data Store 🗃 DevOps 📤 Developer 👩💻 🖥 💾

Trustless Modularity 🔌 Phoenix LiveView Users 👨🏫👩🏭🧑⚕👷 Client 🖥 💾💾💾💾 🗃 ⚙ WSS / REST / GraphQL ↕ Controller Logic ⚙ Data Store 🗃 DevOps 📤 Developer 👩💻 🖥 💾

Trustless Modularity 🔌 Phoenix LiveView Users 👨🏫👩🏭🧑⚕👷 Client 🖥 💾💾💾💾 🗃 ⚙ WSS / REST / GraphQL ↕ Controller Logic ⚙ Data Store 🗃 DevOps 📤 Developer 👩💻 🖥 💾

Trustless Modularity 🔌 Phoenix LiveView Users 👨🏫👩🏭🧑⚕👷 Client 🖥 💾💾💾💾 🗃 ⚙ ⚙ WSS / REST / GraphQL ↕ Controller Logic ⚙ Data Store 🗃 DevOps 📤 Developer 👩💻 🖥 💾

Trustless Modularity 🔌 Phoenix LiveView Users 👨🏫👩🏭🧑⚕👷 Client 🖥 💾💾💾💾 🗃 ⚙ ⚙ WSS / REST / GraphQL ↕ Controller Logic ⚙ Data Store 🗃 DevOps 📤 Developer 👩💻 🖥 💾 🖥 💾

Trustless Modularity 🔌 Phoenix LiveView Users 👨🏫👩🏭🧑⚕👷 Client 🖥 💾💾💾💾 🗃 ⚙ ⚙ WSS / REST / GraphQL ↕ Controller Logic ⚙ Data Store 🗃 DevOps 📤 Developer 👩💻 🖥 💾 🖥 💾

Trustless Modularity 🔌 Phoenix LiveView Users 👨🏫👩🏭🧑⚕👷 Client 🖥 💾💾💾💾 🗃 ⚙ ⚙ WSS / REST / GraphQL ↕ Controller Logic ⚙ Data Store 🗃 DevOps 📤 Developer 👩💻 🖥 💾 🖥 💾

Trustless Modularity 🔌 Tug of War 🪢🕊 🤳 🗃

Trustless Modularity 🔌 Tug of War 🪢🕊 🤳 🗃

Trustless Modularity 🔌 Tug of War 🪢🕊 🤳 🗃

Trustless Modularity 🔌 Tug of War 🪢🕊 🤳 🗃

Trustless Modularity 🔌 Tug of War 🪢🕊 🤳 🗃

Trustless Modularity 🔌 Tug of War 🪢🕊 🤳 🗃

Trustless Modularity 🔌 Tug of War 🪢🕊 🤳 🗃

Trustless Modularity 🔌 Tug of War 🪢🕊 🤳 🗃

Trustless Modularity 🔌 Tug of War 🪢🕊 🤳 🗃

Trustless Modularity 🔌 Tug of War 🪢🕊 🤳 🗃

Trustless Modularity 🔌 LiveView Inside Out 🐣 🖥 💾💾 🖥 💾💾💾 ⚙ 💾 🗃

Trustless Modularity 🔌 LiveView Inside Out 🐣 🖥 💾💾 🖥 💾💾💾 ⚙ 💾 🗃 “P2P is the new client-server” – Joe Armstrong, Building Highly Available Systems in Erlang

Trustless Modularity 🔌 Reading the Universal Dataspace🪐🔮

Trustless Modularity 🔌 Reading the Universal Dataspace🪐🔮 📁 📰 📁 📁 📁 📅 📁 📁 📁 📁 📁 📑 📊 📉 📑 📜 📑 📈

Trustless Modularity 🔌 Reading the Universal Dataspace🪐🔮 👨🏫 👩🔬 📁 📁 📰 📁 📁 📅 📁 📁 📁 📁 📁 📑 📊 📉 📑 📜 📑 📈 🧑🌾

Trustless Modularity 🔌 Reading the Universal Dataspace🪐🔮 👨🏫 👩🔬 📁 📁 📰 📁 📁 📅 📁 📁 📁 📁 📁 📑 📊 📉 📑 📜 📑 📈 🧑🌾

Trustless Modularity 🔌 Reading the Universal Dataspace🪐🔮 👨🏫 👩🔬 📁 📁 📰 📁 📁 📅 📁 📁 📁 📁 📁 📑 📊 📉 📑 📜 📑 📈 🧑🌾

Trustless Modularity 🔌 Reading the Universal Dataspace🪐🔮 👨🏫 👩🔬 📁 📁 📰 📁 📁 📅 📁 📁 📁 📁 📁 📑 📊 📉 📑 📜 📑 📈 🧑🌾

Trustless Modularity 🔌 Different Viewers ~ Schema Drift 🔍 https://www.inkandswitch.com/cambria.html

Trustless Modularity 🔌 Properties & Time Travel

Let’s Build Better Together The Soul of a New BEAM 🌈🌈

The Soul of a New BEAM 🌈 BEAM Me Up ✨💎🪐🚀✨ 📱💻🖥⚙

The Soul of a New BEAM 🌈 (Neither “Web” Nor “Assembly”) …One More Thing

The Soul of a New BEAM 🌈 Further Reading 📚

The Soul of a New BEAM 🌈 ff Further Reading 📚 • Peter Alvaro — CALM, Twizzler • Christopher Meiklejohn— Lasp, Partisan • Martin Kleppmann — Automerge, BFT-CRDT • Lindsey Kuper — LVar, Deterministic Parallelism • Joseph Hellerstein — BOOM, Distributed Logic • Geo rey Litt — Cambria, BYOC

The Soul of a New BEAM 🌈 We’re Uniquely Qualified

The Soul of a New BEAM 🌈 We’re Uniquely Qualified 1. Embrace the subjective nature of reality 🤗👀

The Soul of a New BEAM 🌈 We’re Uniquely Qualified 1. Embrace the subjective nature of reality 🤗👀 2. Values are redundant & cache friendly

The Soul of a New BEAM 🌈 We’re Uniquely Qualified 1. Embrace the subjective nature of reality 🤗👀 2. Values are redundant & cache friendly 3. Openly interoperate from the ground up

The Soul of a New BEAM 🌈 We’re Uniquely Qualified 1. Embrace the subjective nature of reality 🤗👀 2. Values are redundant & cache friendly 3. Openly interoperate from the ground up 4. Massive reliability in a time of abundant disk

The Soul of a New BEAM 🌈 We’re Uniquely Qualified 1. Embrace the subjective nature of reality 🤗👀 2. Values are redundant & cache friendly 3. Openly interoperate from the ground up 4. Massive reliability in a time of abundant disk 5. Build a Wasm solution… stat!

🎉 Thank You, Stockholm! 🇸🇪 https://lu.ma/distributed-systems https://fission.codes/discord github.com/expede @expede