Awesome thanks! I’ve already checked out the Y.js internals document and I watched a few Martin Kleppman videos on CRDTs and watched his course on distributed systems. The Braid meetings look great, will definitely give them a watch.
And thank for the heads up on the discrepancy between Go’s and JS’s string encoding, my final goal is to build a Y.js websocket server in Go… so the interoperability between the two languages is important.
Right now I’m naively porting the JS code to Go, as close to the original as Go allows. Mostly as an exercise to become acquainted with the codebase. It’s obviously not the best way of doing things, but hopefully I can get a minimal working version out soon. Cheers