leon7hao

@leon7hao.bsky.social

@loro.dev co-founder

alpha.weaver.sh/editor Bluesky, please break my WIP 100% from-scratch Rust wasm markdown editor and then tell me how you broke it. It has basic IME support now, and CRDT groundwork via Loro for later collab features. Known bugs include RTL text completely messing up the cursor. Unknown bugs...

## Field-testing Jacquard's features
Another driver behind this was a desire to field-test a number of the unique features of the atproto library I built for Weaver, [Jacquard](https://tangled.org/@nonbinary.computer/jacquard). I've written more about one aspect of its design philosophy and architecture [here](https://alpha.weaver.sh/did:plc:yfvwmnlztr4dwkb7hwz55r2g/Jacquard/Jacquard%20Magic) but since that post I've added a couple pretty powerful features and I needed to give them a shakedown run. One was runtime lexicon resolution and schema validation. The other was the new tools for working with generic atproto data without strong types, like the path query syntax and functions.


**test**﷽

**هَمْزَة الوَصْل**

The Loro Protocol repo is now open source! It contains documentation for the wire protocol, along with TypeScript and Rust implementations of WebSocket clients and servers. The protocol allows reusing a single connection to join multiple CRDT rooms, such as Loro documents or the Ephemeral Store.