top | item 40371963

(no title)

adrianco | 1 year ago

I was a fly on the wall as this work was being done and it was super interesting to see the discussions. I was also surprised that Jepsen didn’t find critical bugs. Clarifying the docs and unusual (intentional) behaviors was a very useful outcome. It was a very worthwhile confidence building exercise given that we’re running a bank on Datomic…

discuss

order

SOLAR_FIELDS|1 year ago

Given that Rich Hickey designed this database the outcome is perhaps unsurprising. What a fabulous read - anytime I feel like I’m reasonably smart it’s always good to be humbled by a Jensen analysis

nine_k|1 year ago

A good design does not guarantee the absence of implementation bugs. But a good design can make introducing bugs harder / less probable. This must be the case, and then it's a case to study and maybe emulate.

belter|1 year ago

> I was also surprised that Jepsen didn’t find critical bugs.

From the report..."...we can prove the presence of bugs, but not their absence..."

jupp0r|1 year ago

In practical terms, if you are a database and Jepsen doesn't find any bugs, that's as much assurance as you are going to get in 2024 short of formal verification.

vasco|1 year ago

That's consistent with the usual definition of "finding" anything.

cdchn|1 year ago

"Absence of evidence is not evidence of absence."

killingtime74|1 year ago

Did you not do this work yourself before you started running the bank on it?

cdchn|1 year ago

I doubt any organization that isn't directly putting lives on the line are testing database technology as thoroughly and competently as Jepsen. Banks jobs are to be banks, not be Jepsen.