shalabh.com/programmable-systems
Computation is a physical process.
Any models we use to describe this process is imposed by us. What models would you choose?
1. each node determines quorum independently
2. conflict free and order independent fact messages
3. each node only makes decisions for itself, but can be aware of the quorum decision being different.
1. each node determines quorum independently
2. conflict free and order independent fact messages
3. each node only makes decisions for itself, but can be aware of the quorum decision being different.
if you read this far and are so inclined, lmk if this protocol or a better studied version exists. also lmk about obvious holes.
if you read this far and are so inclined, lmk if this protocol or a better studied version exists. also lmk about obvious holes.
maybe this can be resolved by each peer noticing there's a quorum failure at version `@v3` and flipping their choice by proposing a new value the next version.
maybe this can be resolved by each peer noticing there's a quorum failure at version `@v3` and flipping their choice by proposing a new value the next version.
A) if you propose (key1@v1=value1) to a peer on a new cluster, the peer will accept it and broadcast (key1@v1=value1, accepted_by=peer1). other peers will accept it facts will trickle through the cluster, eventually which each peer will be aware of the consensus.
A) if you propose (key1@v1=value1) to a peer on a new cluster, the peer will accept it and broadcast (key1@v1=value1, accepted_by=peer1). other peers will accept it facts will trickle through the cluster, eventually which each peer will be aware of the consensus.
1. no leader, N peers
2. peers gossip/broadcast facts to each other
3. each fact is (key1@v2=value3, accepted_by=peer5).
facts can always be forwarded as-is. the @v2 is the version for key1.
1. no leader, N peers
2. peers gossip/broadcast facts to each other
3. each fact is (key1@v2=value3, accepted_by=peer5).
facts can always be forwarded as-is. the @v2 is the version for key1.
en.wikipedia.org/wiki/Negativ...
en.wikipedia.org/wiki/Negativ...
the most important thing: we do want to hear from you, so get your talk ideas in soon!
the most important thing: we do want to hear from you, so get your talk ideas in soon!
In this world you dont have plain text languages. Programs are natively represented by a web of hypermedia objects.
In this world you dont have plain text languages. Programs are natively represented by a web of hypermedia objects.
But I don't know if it qualifies as general purpose.
But I don't know if it qualifies as general purpose.