Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Anyone unsure of what a CRDT is (I think everyone on HN must know by now), this is the perfect intro: https://www.inkandswitch.com/peritext/

The two most widely used CRDT implementations (combining JSON like general purpose types and rich text editing types) are:

- Automerge https://github.com/automerge/automerge

- Yjs https://github.com/yjs/yjs

Both have JS and Rust implementations, and have bindings to most online rich text editors.

CRDTs are addictive one you get into them.



Even that link was 5 pages in (on my phone) before it deigned to mention:

> It is a Conflict-free Replicated Data Type (CRDT)

What happened to the idea of defining all non-universally-recognised acronyms the first time you use the term? With people making up new terms exponentially faster than ever before, it’s now more important than ever.


To be fair it's one of those terms where merely expanding the acronym doesn't help you much understand what it is. Or if you know what a "Conflict-free Replicated Data Type" is, you've probably heard the acronym more than a few times.


The first use is a hyperlink to a whole article defining the term, what are you on about?


TBF, it uses the acronym 8 times across 500 words before giving you the actual term.


Also, outside the page title/headings and the reference to the name of said external paper the first use in the document _is_ where they use the expanded name.


five pages down.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: