Viewing profile — kevinjahns
kevinjahns
HN member- Joined
- Mon, Aug 10, 2020, 7:23 PM UTC
- HN karma
- 70
- Public activity
- 34 items
- HN profile
- View on Hacker News ↗
About kevinjahns
Recent public activity
-
comment
Comment #48260252
Yjs has a bunch of ports to other languages (including rust, python, and go). They are maintained in the Y-CRDT org.
-
comment
Comment #47712750
docs.yjs.dev I'm currently working on a major rewrite and it would be great to start off with great documentation! It might be interesting to explain new concepts in the field of c…
-
comment
Comment #47430369
Yjs is about making things easy. It is a good abstraction to make anything collaborative (not everyone can implement something like prosemirror-collab). I'd take the slight perform…
-
comment
Comment #47423967
This is not a fundamental issue. Node splitting can be represented in CRDTs. It's just really hard to map correctly to ProseMirror as the merge logic is complex and bound to a sche…
-
comment
Comment #47418745
I believe that node-splitting in y-prosemirror can be solved. But I hope that you also can appreciate that mapping prosemirror to a CRDT structure is a very complex thing to do. Yo…
-
comment
Comment #47412750
You misunderstand how the "document replacement" in y-prosemirror works. It's like arguing that React is bad because it performs a complete document replacement on every change. Th…
-
comment
Comment #47411237
Hi, the author of Yjs here. Thanks, Nick, for chiming in! As this article is blowing up now, I want to address a few points. I, too, feel the need for simplicity over overly comple…
-
comment
Comment #36047481
Author of Yjs here. I'm all for faster data structures. But only benchmarking one dimension looks quite fishy to me. A CRDT needs to be adequate at multiple dimensions. At least yo…
- story
-
comment
Comment #31133698
Work with us! The y-collective [1] is building the foundational technologies for local-first, collaborative applications based on CRDTs. [1]: https://opencollective.com/y-collectiv…
-
comment
Comment #30988003
It's interesting to me that people still doubt that CRDTs can be used in practice. The fact is that they are already being used in practice by many companies with millions of users…
-
comment
Comment #29984708
Instead of building another shared-editing solution specialized for Matrix, there could be an API that can be used to store and distribute real-time updates efficiently (probably i…
-
comment
Comment #29982457
What I dislike about these attempts is that you will just end up with yet another CRDT implementation that is incompatible with the existing ecosystem (editors, drawing apps, state…
-
comment
Comment #29980963
I can only answer to the last question. Yjs uses several performance optimizations to produce small documents (both in memory and in the encoded state). Since humans type relativel…
-
comment
Comment #29497028
This looks similar to SyncedStore which was posted just yesterday: https://news.ycombinator.com/item?id=29483913
-
comment
Comment #29487993
Yjs author here. On network failure, the client will automatically reconnect and synchronize with the backend. And yes, you can get an event that notifies you about the current con…
-
comment
Comment #29487940
Yjs author here. Yjs ships a flexible selective undo-redo manager. You can define one (or several) undo managers that listen to changes that you want to be able to undo&redo. https…
-
comment
Comment #28020079
I know that it is hard to comprehend why modern CRDT implementations are fast. But the data confirms that they work great. OT seems to be much simpler, but there are real advantage…
- story
- story
-
comment
Comment #27471011
Yjs is exactly that. It is a simple abstraction for building any kind of collaborative application. It has ready to use solutions for most problems related to this problem space. T…
-
comment
Comment #26394631
Neither of them says that. The xi CRDT was not about shared editing. The second paper just says that CRDTs are not superior per se. But CRDTs are being used in production for text …
-
comment
Comment #25616902
My projects get a very discouraging rate of ~60%. That is probably because I reject a lot of PRs created by bots (dependabot, security fixes if they are only to dev dependencies). …
-
comment
Comment #24652403
- The gorgeous automerge API frontend ported across I want all of that too. Although I would add Automerge's API on-top of Yjs as an additional layer. It really does play nicely wi…
-
comment
Comment #24628305
What are you missing from Yjs? I'm sharing the vision with you that things should just work. It literally takes you two lines of code to make any of the supported editors collabora…