← Back to context

Comment by josephg

5 years ago

(Author here) I agree with that conclusion. I think they're really fun to implement and explore. I've been working in the area for a decade. And I've implemented over a dozen variants of OT systems by now. And despite all that I still consistently make mistakes that are only found with a fuzzer. Even thorough unit testing is never quite enough.

I recommend implementing them for the fun of it. I love it. But don't put anything you write into production until you can leave a randomized test suite running overnight without errors.

Example:

Random op generator: https://github.com/ottypes/text-unicode/blob/master/test/gen...

Which powers this fuzzer: https://github.com/ottypes/fuzzer/blob/master/lib/index.js