zx
@zxch3n.com
📤 684
📥 203
📝 68
Founder of
@Loro.dev
https://github.com/zxch3n
pinned post!
Loro 1.0 is here! Introducing stable binary document format, blazing-fast import speed, Git-like shallow clone, enhanced version control, and more.
loro.dev/blog/v1.0
loading . . .
Loro 1.0
Announcing Loro 1.0: Introducing a stable encoding schema, 10-100x faster document import, advanced version control, and more for efficient real-time collaboration and local-first software development...
https://loro.dev/blog/v1.0
11 months ago
3
43
14
Loro Inspector is here! Now you can directly browse the current state and complete edit history of your Loro documents in the browser. You can also use this tool to time travel to any version in the history of your Loro document.
loading . . .
5 months ago
1
20
4
reposted by
zx
Zicklag
7 months ago
Just implemented the first working attempt at an Entity-Component API on top of the
@loro.dev
CRDT. It's a super work-in-progress start to the new Leaf SDK that will be powering
@roomy.chat
and
a.weird.one
.
3
42
8
reposted by
zx
Xuanwo
8 months ago
Personal software has been trending recently. I enjoyed reading
@leerob.com
's "personal software" and
@edmarferreira.bsky.social
's "selfish software". Hope you enjoy them too!
xuanwo.io/links/2025/0...
2
21
4
reposted by
zx
Jacob Bolda
8 months ago
Diving into Loro on stream today. Local-first, CRDT library written in Rust. Excited to explore it deeper! Starting in one hour.
loading . . .
Loro Is Local-First State With CRDT
This lib has some big promises. Let's dive in! Wait, is it written in Rust? https://github.com/loro-dev/lorogoing inhttps://github.com/jbolda/local-first#liv...
https://youtube.com/live/NB7HRfyufLk?feature=share
1
8
1
It's so hard to feel this warmth from interactions on social platforms these days 🥹
add a skeleton here at some point
8 months ago
0
3
0
reposted by
zx
Alden
8 months ago
The animated gifs and illustrations in
@loro.dev
's docs are delightful. Finding these docs to be an enjoyable and readily comprehensible introduction to CRDTs. Thanks
@zxch3n.com
!
0
10
1
reposted by
zx
Loro
9 months ago
New version control primitives have been added to Loro: - diff(from, to): calculate the differences between any two versions - revertTo(version): Generate ops to revert to the target version - applyDiff(diff): Apply differences You can use them to implement functions like git squash and revert.
1
14
3
just watched DJs coding Haskell live?!
10 months ago
2
18
2
reposted by
zx
b5
10 months ago
Ok, a rundown of how we get p2p ATProtocol going: 1. Run *standard* ATProto services, locally 2. Use p2p to holepunch TCP connections 3. Add a thin layer for peering management Bundle all that up in an app, and we have a recipe for adding resilience & scaling to Bluesky. 🧵 teim:
8
127
42
The slides for the talk are available here:
loro-slidev.vercel.app
add a skeleton here at some point
10 months ago
0
12
4
reposted by
zx
Yonz
10 months ago
Catch the deets at our upcoming LoFi/21 meetup 👉🏽
lofi.so
add a skeleton here at some point
0
2
1
reposted by
zx
b5
10 months ago
Finished another skim through the eg-walker paper:
arxiv.org/abs/2409.14252
, can’t wait to try it out in
loro.dev
loading . . .
Collaborative Text Editing with Eg-walker: Better, Faster, Smaller
Collaborative text editing algorithms allow several users to concurrently modify a text file, and automatically merge concurrent edits into a consistent state. Existing algorithms fall in two categori...
https://arxiv.org/abs/2409.14252
1
13
3
reposted by
zx
Yonz
10 months ago
Join us for
#LoFi/21
on Tuesday, November 26th, 2024, @ 8 AM PST 👉🏽
lofi.so
. We have yet another exciting lineup featuring Felicia Chang (x/@felchang) from x/@jamsockethq, Sahil Lalani (x/@SahilLalani0) and Zixuan Chen (x/@zx_loro) from x/@loro_dev
#localfirst
#lofi
#meetup
1
16
9
reposted by
zx
Rizumu Ayaka
10 months ago
We are developing a local-first map community powered by ATProto - share your favorite cafes, discover your neighborhood, and explore new places wherever you go 🗺️☕️
add a skeleton here at some point
2
15
2
reposted by
zx
localfirst.fm
11 months ago
Episode #17 is out. Kyle Simpson on local-first identity, encryption, passkeys and authn.
www.localfirst.fm/17
loading . . .
#17 – Kyle Simpson: Local-first identity - localfirst.fm
A podcast about local-first software development.
https://www.localfirst.fm/17
1
15
8
What happened to npm downloads?
11 months ago
0
0
0
Myers diff may generate weird deltas like the following example. It will make concurrent text updates generate weird merge results. Any suggestions? My current thought is to implement an A* search on top of the edit graph that punishes noncontinuous edits
11 months ago
2
2
0
After revisiting and discussing this issue with
@memoryandthought.me
, I realized that I might be able to implement it on Loro while ensuring backward compatibility (but not forward compatibility). I will try to make a version to test.
add a skeleton here at some point
11 months ago
0
6
0
You may experience data loss due to the following issues caused by incorrect usage of CRDTs libraries, regardless of whether you're using Loro, Automerge, or Yjs. Here is how to avoid them:
11 months ago
2
10
2
reposted by
zx
Loro
11 months ago
🦋
0
7
2
reposted by
zx
Johannes Schickling
11 months ago
I've put together a starter pack for anyone interested in local-first! Who else mostly writes about local-first?
go.bsky.app/KDasV5R
add a skeleton here at some point
13
46
8
AT Protocol 貌似也能合法地在大陆部署,因为审核是去中心化的,可以选择性收录账户和内容
11 months ago
1
0
0
If an app needs to support end-to-end encryption, what kind of key management would provide the best UX? Considering that users are likely to forget passwords or lose key files.
11 months ago
0
0
0
reposted by
zx
b5
11 months ago
iroh's going to 1.0 in 2025!
add a skeleton here at some point
1
17
4
Loro is on Reddit 🔥
11 months ago
0
3
0
reposted by
zx
Martin Kleppmann
11 months ago
Zixuan has been doing impressive work turning some of our CRDT research into practice
add a skeleton here at some point
1
43
6
Loro 1.0 is here! Introducing stable binary document format, blazing-fast import speed, Git-like shallow clone, enhanced version control, and more.
loro.dev/blog/v1.0
loading . . .
Loro 1.0
Announcing Loro 1.0: Introducing a stable encoding schema, 10-100x faster document import, advanced version control, and more for efficient real-time collaboration and local-first software development...
https://loro.dev/blog/v1.0
11 months ago
3
43
14
reposted by
zx
Martin Kleppmann
11 months ago
Hello lots of new followers! If you just joined Bluesky, welcome. In case you’re interested how it works under the hood, I helped write this architecture description:
arxiv.org/abs/2402.03239
(updated with new content just a few days ago)
loading . . .
Bluesky and the AT Protocol: Usable Decentralized Social Media
Bluesky is a new social network built upon the AT Protocol, a decentralized foundation for public social media. It was launched in private beta in February 2023, and has grown to over 10 million regis...
https://arxiv.org/abs/2402.03239
14
465
129
reposted by
zx
Martin Kleppmann
about 1 year ago
Big news: I'm working with
@chris.blue
on a second edition of Designing Data-Intensive Applications! An early release of the first 3 chapters is now available:
learning.oreilly.com/library/view...
(O'Reilly Learning subscribers only at this point) and we're hoping to finish it next year.
loading . . .
Designing Data-Intensive Applications, 2nd Edition
Data is at the center of many challenges in system design today. Difficult issues such as scalability, consistency, reliability, efficiency, and maintainability need to be resolved. In addition, there...
https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/
9
170
43
New blog 🦜📝 Movable tree CRDTs and Loro's implementation
loro.dev/blog/movable...
loading . . .
Movable tree CRDTs and Loro's implementation
This article introduces the implementation difficulties and challenges of Movable Tree CRDTs when collaboration, and how Loro implements it and sorts child nodes. The algorithm has high performance an...
https://loro.dev/blog/movable-tree
about 1 year ago
0
1
0
reposted by
zx
Martin Kleppmann
over 1 year ago
My talk from the local-first conference is up! In it I discuss the difference between local-first and offline-first, and propose a direction for the community in the coming years
www.youtube.com/watch?v=NMq0...
loading . . .
The past, present, and future of local-first - Martin Kleppmann (Local-First Conf)
Speaker: Martin Kleppmann, University of Cambridge, Inc & Switch We have come a long way since my colleagues and I published the local-first essay five years ago. In this talk I'll review where the local-first idea came from, where we are now, and what I hope the local-first community can work towards in the future. --- Learn from engineers, designers, academics, startups, and indie developers who are putting local-first into practice and reaping the benefits of a cloud-optional architecture. Join our discord! https://discord.com/invite/unjj72J6gH --- Subscribe for more talks: @localfirstconf Follow: https://twitter.com/localfirstconf Visit: https://www.localfirstconf.com --- Thanks to our wonderful sponsors: - DXOS - https://dxos.org/ (foundation layer for cloudless, collaborative software) - Heavybit - https://www.heavybit.com/ (accelerator program for developer-first startups) - PowerSync - https://www.powersync.com/ (Postgres and SQLite sync layer) - Rocicorp - https://rocicorp.dev/ (creator of multiplayer and sync infrastructure) - Axil - https://axil.llc/ (agency focused on local-first software dev) - Affine - https://affine.pro/ (workspace merging docs, whiteboards, and databases) - CrabNebula - https://crabnebula.dev/ (creator of Tauri, for deploying web technologies as desktop apps) --- Thanks to https://sceal-studio.com/ for the videos!
https://www.youtube.com/watch?v=NMq0vncHJvU&list=PL4isNRKAwz2O9FxP97_EbOivIWWwSWt5j&index=2
2
50
13
New blog 🦜📝 Introduction to Loro's Rich Text CRDT
www.loro.dev/blog/loro-ri...
loading . . .
Introduction to Loro's Rich Text CRDT – Loro
This article presents the rich text CRDT algorithm implemented in Loro, complying with [Peritext]'s criteria for seamless rich text collaboration. Furthermore, it can be built on top of any List CRDT ...
https://www.loro.dev/blog/loro-richtext
over 1 year ago
0
10
3
you reached the end!!
feeds!
log in