HackerTrans
TopNewTrendsCommentsPastAskShowJobs

nickthesick

no profile record

Submissions

Teleportal: A real-time collaborative editing framework

pckt.blog
2 points·by nickthesick·5 mesi fa·1 comments

A Full-Stack React Framework 4x Faster Than Next.js with 4x More Throughput

ryanskinner.com
5 points·by nickthesick·12 mesi fa·2 comments

comments

nickthesick
·4 mesi fa·discuss
Yes, we are still using XML to represent the document content, to represent the document as a flat list would require some research into something like Automerge's Block markers https://automerge.org/docs/reference/under-the-hood/rich-tex... which we don't have the funding to look into right now, but hope to work towards in the future.

We will have better support for ProseMirror's position mapping, but I'm not confident that we will make any progress on this specific issue, since it requires a much larger refactor than what we are contracted for (suggestions & versioning). For selection mapping specifically, we can of course make an effort here to fix it, but the underlying limitations of the split node operations would still be there.
nickthesick
·4 mesi fa·discuss
> I don't know where this popular belief came from.

It may be worth reading the whole paragraph of the blog you referenced...

> Figma isn't using true CRDTs though. CRDTs are designed for decentralized systems where there is no single central authority to decide what the final state should be. There is some unavoidable performance and memory overhead with doing this. Since Figma is centralized (our server is the central authority), we can simplify our system by removing this extra overhead and benefit from a faster and leaner implementation.

> It’s also worth noting that Figma's data structure isn't a single CRDT. Instead it's inspired by multiple separate CRDTs and uses them in combination to create the final data structure that represents a Figma document (described below).

So, it's multiple CRDTs, not just one. And they've made some optimizations on top, but that doesn't make it not a CRDT?
nickthesick
·4 mesi fa·discuss
I'm actually in the middle of rewriting the y-prosemirror binding with Kevin Jahns as we speak, we hope to address a number of the fundamental design choices that were made 6 years ago. I did a presentation on this at FOSDEM this year if anyone is interested in some specifics to the approach we are taking for this: https://fosdem.org/2026/schedule/event/8VKQXR-blocknote-yjs-...

I feel like this post is overly hyperbolic about the choices that an Open Source maintainer made years ago, and no one seemed to care enough to pay him to rewrite it.
nickthesick
·4 mesi fa·discuss
FWIW, I'm literally working on rewriting the y-prosemirror binding today with Kevin Jahns, the creator of Y.js and wrote the initial binding. Yes, the current binding has it's flaws, but we hope to flush out the most egregious of them with a completely different design which I made a presentation about at FOSDEM this year: https://fosdem.org/2026/schedule/event/8VKQXR-blocknote-yjs-...
nickthesick
·5 mesi fa·discuss
I think it definitely depends on the country, there isn’t a one-size fits all answer to this for the countries in the EU.

Even in this example, the French are building this in-house, but the Germans are repackaging this into their suite. And the Netherlands is on their way to do the same.

So the approach would be different depending on which country you approached.

My advice to you would be to follow government events like Hackdays to get yourself in front of people who can point you in the right direction
nickthesick
·5 mesi fa·discuss
I think that the point of the project is more:

“Content over form” so you don’t really need all the formatting options of something like Word when you are just trying to write meeting notes.

They are definitely trending more towards a wiki, but it is still early days for this whole experiment. Though, many of the municipalities in the French gov are using it for their day to day work so it is clearly useful in some capacity. I don’t have numbers, but it’s definitely respectable
nickthesick
·5 mesi fa·discuss
Very much appreciated! We put a lot of effort into it!
nickthesick
·5 mesi fa·discuss
Made X-Wiki unrelated just happen to be the same country
nickthesick
·5 mesi fa·discuss
Glad to be working as part of this initiative too!
nickthesick
·5 mesi fa·discuss
Not sure that it’s relevant to switch git hosts is trivial. And everyone is already there
nickthesick
·5 mesi fa·discuss
Take a look at my Y.js sync server at https://teleportal.tools if you are already using JS on your backend
nickthesick
·5 mesi fa·discuss
Hey hn:

I made a collaborative editing framework based on Y.js.

I think it has many advantages over existing solutions like hocuspocus, Y-Sweet, Liveblocks and others. Mainly, it being built as a library (and framework) allows you to build in assumptions for your application. Just this weekend I had a short talk about it at FOSDEM. Let me know if you are interested!
nickthesick
·8 mesi fa·discuss
I have a web app https://bookhive.buzz which is a GoodReads alternative based on BlueSky’s protocol. I scrape all of the book data from Goodreads too.

I would love to be able to add a recommendation system based on this.
nickthesick
·12 mesi fa·discuss
Interesting product. What do you use for the backend sync? I see CRDT so I assume Y.js?

I’m building a Y.js sync server: https://github.com/nperez0111/teleportal
nickthesick
·5 anni fa·discuss
Not only SO threads, I particularly hate the ones that mirror GitHub Issues. They don't even link back to the original thread, for Christ's sake!
nickthesick
·5 anni fa·discuss
I don't think they track 'quality' they just see people clicking and use that as a proxy for 'quality'. (Quoted because what does quality even mean?)