使用Player FM应用程序离线!
56 // Sync
Manage episode 328254184 series 2788171
The foundational technology for Muse 2 is local-first sync, which draws from over a decade of computer science research on CRDTs. Mark, Adam Wiggins, and Adam Wulf get technical to describe the Muse sync technology architecture in detail. Topics include the difference between transactional, blob, and ephemeral data; the “atoms” concept inspired by Datomic; Protocol Buffers; and the user’s data as a bag of edits. Plus: why sync is a powerful substrate for end-user programming.
Discuss this episode in the Muse community
Show notes
- Adam Wulf @adamwulf
- Fantastical
- Loose Leaf
- Wulf’s iOS ink libraries
- OpenGL
- Bézier curves
- Houston
- Muse 2.0 launches May 24
- Metamuse episode on local-first software
- Core Data
- Clue, Wunderlist
- CouchDB, Firebase
- Adam’s writeup on sync technologies from 2014
- Evernote
- Pixelpusher
- Slow Software
- CRDTs, operational transform
- Automerge
- Actual Budget
- last write wins
- Actual open source
- hybrid logical clock, vector clock
- CloudKit
- lazy loading
- API versioning
- Protocol Buffers
- Wulf’s article on atoms
- Datomic
- “put a UUID and a version number on everything”
- Swift property wrappers
- functional reactive programming
- Sourcery
- Sentry
- HDD indicator light
- Muse job post for a local-first engineer
- Local-first day at ECOOP 2022
98集单集
Manage episode 328254184 series 2788171
The foundational technology for Muse 2 is local-first sync, which draws from over a decade of computer science research on CRDTs. Mark, Adam Wiggins, and Adam Wulf get technical to describe the Muse sync technology architecture in detail. Topics include the difference between transactional, blob, and ephemeral data; the “atoms” concept inspired by Datomic; Protocol Buffers; and the user’s data as a bag of edits. Plus: why sync is a powerful substrate for end-user programming.
Discuss this episode in the Muse community
Show notes
- Adam Wulf @adamwulf
- Fantastical
- Loose Leaf
- Wulf’s iOS ink libraries
- OpenGL
- Bézier curves
- Houston
- Muse 2.0 launches May 24
- Metamuse episode on local-first software
- Core Data
- Clue, Wunderlist
- CouchDB, Firebase
- Adam’s writeup on sync technologies from 2014
- Evernote
- Pixelpusher
- Slow Software
- CRDTs, operational transform
- Automerge
- Actual Budget
- last write wins
- Actual open source
- hybrid logical clock, vector clock
- CloudKit
- lazy loading
- API versioning
- Protocol Buffers
- Wulf’s article on atoms
- Datomic
- “put a UUID and a version number on everything”
- Swift property wrappers
- functional reactive programming
- Sourcery
- Sentry
- HDD indicator light
- Muse job post for a local-first engineer
- Local-first day at ECOOP 2022
98集单集
모든 에피소드
×欢迎使用Player FM
Player FM正在网上搜索高质量的播客,以便您现在享受。它是最好的播客应用程序,适用于安卓、iPhone和网络。注册以跨设备同步订阅。