Lita Cho
banner
litacho.bsky.social
Lita Cho
@litacho.bsky.social
Startup founder. Infrastructure engineer.

I know stuff about DNS and most of my networking knowledge is L4 and above.

I like distributing systems.

I also like going to the mountains.
Again this is how we did it and I’m sure there are better ways. But this works for us in terms of correctness (and ensuring no data is lost on conflict), performance and operations.
November 15, 2025 at 6:38 AM
I’m excited that the text editor community is growing. If you are interested in this stuff or want to chat more - we started a discord server to talk about this stuff. discord.gg/Sap42DGN
Join the text editors hate you too Discord Server!
Check out the text editors hate you too community on Discord - hang out with 5 other members and enjoy free voice and text chat.
discord.gg
November 15, 2025 at 6:33 AM
Tiptap works great for single player or if you don’t expect to have a lot of conflicts. It’s the only solution out there if you want comments out of the box as well.

We do expect to have conflicts and have many people to touch Moment docs, so this is the solution we went with that works for us.
November 15, 2025 at 6:33 AM
We use github.com/nytimes/reac... for our render layer vs tiptap as we think working prosemirror transitions gave us better correctness and performance.
GitHub - nytimes/react-prosemirror: A library for safely integrating ProseMirror and React.
A library for safely integrating ProseMirror and React. - nytimes/react-prosemirror
github.com
November 15, 2025 at 6:33 AM
We did start with durable objects but ended up partnering with reboot.dev and been satisfied. Performance is great and reboot clients handles the reactivity and idempotency for us.
Reboot | Reactive Backends, Durable MCP
Reboot is a React's bullet-proof backend. With Reboot, you build reactive backends out of durable data structures that safely compose into scalable distributed systems.
reboot.dev
November 15, 2025 at 6:33 AM
We ended up building a centralized stateful service that optimistically writes with a transaction log. Thats it. Nothing algorithmically fancy. Boring systems stuff.
November 15, 2025 at 6:33 AM
We evaluated a lot of frameworks (this was back 2-3 years ago so keep that in mind). As you can tell from our blog, yjs did not cut it for us.
November 15, 2025 at 6:33 AM
They have the lowest profile and great sound cancelling. I sleep with them every night and shocked how comfortable they are. My friend recommended to me after thorough research and I’m now spreading the good word.
November 15, 2025 at 6:12 AM
Does your dog being colorblind might impact his perspective???
November 12, 2025 at 5:04 AM
Same
October 6, 2025 at 12:41 AM
I didn’t realize you became a designer
October 6, 2025 at 12:35 AM
It does require active management, but if they have an expertise, I am quite surprised how often I’m learning from them after I give them a problem to solve.
August 15, 2025 at 4:21 PM
But I higher contractors for a specialize thing (go setup datadog or rebuild our deployment flow) or who is an expert at something (frontend engineer who works only on text editors).
August 15, 2025 at 4:21 PM
I have had amazing experiences with contractors. I use to think this way and now it’s way more nuanced.

So far, the contractors I worked with have been far the best communicators and very efficient.
August 15, 2025 at 4:21 PM