Spinoza, a model of the Calvin distributed, strongly consistent database

Hey, all.

Just released an executable model (in Ruby!) of the Calvin distributed
database (for my PWL talk tomorrow[1]):

Since Calvin?s implementation is not very accessible (only recently
released and still incomplete[2]), this is the best way I?ve found to
understand Calvin, and to use as a foundation for explanations. All
concurrency and distribution is modeled in a single-threaded process
with in-memory data tables, which makes it easier to see what is going
on.

And it’s about 1000 lines of ruby, with minimal dependencies, so not too
hard to digest.

[1] Login to Meetup | Meetup

[2] installer fails, possibly missing some files · Issue #1 · yaledb/calvin · GitHub