One of the purposes of the thing I'm working on now is to find a viable model of computation that moves beyond the single point of view. Philosophically, relativistic and constructivist. Technically, exploring distributed computing and collaboratively constructed representations.
-
-
Oh gosh hello that’s sorta what I’m building too. CRDT deltas all the way down, any set of deltas can be reduced into a stateful snapshot (constructivist), different users can see different deltas so its relativistic.
1 reply 0 retweets 0 likes -
This is still early but the pieces are taking shape. If any object can be decomposed into the processes that it's composed of, if those processes can be reified and 'owned', then everyone can have a local set of processes representing _their_ view of a given object, and share!
1 reply 0 retweets 0 likes -
But the sharing is at the individual delta level, so you really can literally 'dis-integrate' an object into deltas, recombine them, filter them, whatever, then re-integrate into a new object with new properties, etc, all transparently.
1 reply 0 retweets 0 likes -
Replying to @mykola
We're (
@EdBaskerville and I) starting with Datalog (a la Datomic) and sharing histories of (E,A,V,T, assert/retract) tuples. Don't know how closely that maps to your deltas.2 replies 0 retweets 1 like -
I think that'll serve our purposes for at least this year. The goal is to start hosting applications as facts: operations and views as data stored and mutated alongside other facts.
1 reply 0 retweets 0 likes -
Replying to @peidran @EdBaskerville
Makes good sense to me. You're rolling with Clojure?
1 reply 0 retweets 0 likes -
Replying to @mykola @EdBaskerville
No, I wish. We're doing Rust for portability and efficiency. ClojureScript might have been an okay compromise. There's actually some interesting relevant stuff going on in Rust around Datalog though.
1 reply 0 retweets 0 likes -
Replying to @peidran @EdBaskerville
oh neat. Hmm. one thing I would look into if I were in your shoes is serializing your state back and forth into Apache Arrow, which I think we'll see much more of in the coming years as the new heir to protobuff and pandas both - plus easy GPU interop, for ML!
2 replies 0 retweets 1 like -
A huge concern for me building this stuff is that I'd ideally love the data layer to be platform agnostic - I should be able to generate deltas in any language, since they're just very simple tuples, and I should be able to integrate/disintegrate them into local models easily.
1 reply 0 retweets 0 likes
Yeah, I also have a sense that once we understand this stuff well enough it'll crystalize into a few fairly simple data structures.
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.