Live data from Hacker News

Viewing profile — kevinjahns

kevinjahns

HN member
Joined
Mon, Aug 10, 2020, 7:23 PM UTC
HN karma
70
Public activity
34 items

About kevinjahns

Working on shared editing

Recent public activity

  1. 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.

  2. 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…

  3. 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…

  4. 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…

  5. 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…

  6. 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…

  7. 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…

  8. 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…

  9. story
  10. 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…

  11. 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…

  12. 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…

  13. 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…

  14. 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…

  15. comment
    Comment #29497028

    This looks similar to SyncedStore which was posted just yesterday: https://news.ycombinator.com/item?id=29483913

  16. 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…

  17. 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…

  18. 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…

  19. story
  20. story
  21. 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…

  22. 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 …

  23. 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). …

  24. 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…

  25. 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…