Ink & Switch
"Computers can aid humans in our most noble endeavors: art, science, thinking, self-improvement. But today’s dominant computing platforms increasingly work against the needs of creative professionals.
Ink & Switch is an independent research lab working on this problem."
#localfirst #software #crdt #softwareenchantment
Are you curious about CRDTs? Check out our explainer post that dives into the different types of CRDTs, real-world applications, and their benefits and limitations. https://fission.codes/blog/what-are-crdts/ #CRDT #distributedweb #dweb
There are all kinds of #LocalFirst developments with different GUI approaches. Fascinating.
I still have some tabs open on #BlockSuite who do block-based editing with CRDT's in the mix and rendering to #WebComponents.
https://blocksuite.affine.pro/blocksuite-overview.html
Then having local-first / #CRDT #OctoBase as data engine behind..
https://github.com/toeverything/octobase
To ultimately deliver #Affine an open source alternative to #Notion and #Miro.
#localfirst #blocksuite #webcomponents #crdt #octobase #affine #notion #miro
Yess! I counted #CRDT under #LocalFirst. Mentioned on this thread is @schickling whose inspiring video's in this regard I watched, and from whose personal site I found Makepad.
https://riffle.systems/essays/prelude/
https://yewtu.be/watch?v=BmgL1SRfUyc
Wow, Yjs is slick. It was super easy to get up and running with a simple collaborative app, and it seems very thoughtfully built. No idea if it scales, but it's cool!! https://yjs.dev/
#yjs #javascript #programming #crdt
🔗 Check out valtio-yjs, the bridge between valtio and Yjs! 🌉💡 Simplify your usage of Yjs with valtio's easy-to-use proxy state library for #ReactJS and #VanillaJS. With valtio-yjs, a valtio proxied object can be used just like a regular JavaScript object, making collaboration with Yjs seamless. Find it here: https://github.com/dai-shi/valtio-yjs #JavaScript #TypeScript #Collaboration #ProxyStateLibrary #valtiojs #CRDT #Yjs
#ReactJS #vanillajs #JavaScript #TypeScript #collaboration #proxystatelibrary #valtiojs #crdt #yjs
Another week and eleven more (+50%) subscribers to the Safe Network Kbin magazine 🥳 (a #Reddit replacement).
You can follow directly from Mastodon or other fedi, no need for a #Kbin account.
To get notifications of development updates and test networks amongst other #SafeNetwork news, click and follow @happyborg@kbin.social
Or to join the discussions, or subscribe as a Kbin user go here:
https://kbin.social/m/SafeNetwork
#p2p #decentralization
#LocalFirst #CRDT #DBC
#reddit #kbin #safenetwork #p2p #decentralization #localfirst #crdt #dbc
I am very excited about https://vlcn.io/ and wish I needed to make something that uses it.
#crdt
📦 Discover Yjs, an impressive collaborative editing framework! 🤝📝 Yjs enables real-time collaboration on shared documents and data structures across multiple users. Whether you're building a collaborative text editor or a collaborative whiteboard, Yjs has got you covered! 🚀🔧
Check it out on GitHub: https://github.com/yjs/yjs
#CollaborativeEditing #RealTimeCollaboration #OpenSource #yjs #CRDT #webdev
#collaborativeediting #realtimecollaboration #OpenSource #yjs #crdt #webdev
Really enjoyed this talk on the idea of "Local-first software"
https://youtube.com/watch?v=KrPsyr8Ig6M
"Software (& data) should be always available, collaborative (but private), responsive in the moment."
💡 a local-first strategy
1️⃣ write the software so it can run almost entirely offline
2️⃣ keep the authoritative copy of data on the user's device
3️⃣ use the cloud to augment the app with backup & live sync
Thanks to
➡️ #PWA
➡️ #localStorage
➡️ the Automerge #CRDT
➡️ simple cloud hosted services for backup & sync
@david @vinber @naomap
Je suis pas sur que ce soit 100% approprié, mais j'ai découvert la "magie" des #CRDT qui permet de gérer cette tention entre édition en temps réel et en asynchrone.
Je partage 🤓
https://lascapi.fr/blog/2022/11/11/conflict-free-replicated-data-type-en-francais/
Och NU funkar faktiskt replikerade credits i min app. Inte bara i min testmiljö, utan på servrar i produktion. Blev en rejäl resa från att inse problemet, hitta #CRDT, få egna CRDT-implementationen att funka, hitta egna förbättringar för att undvika onödig nätverkstrafik, implementera om alltihop, få kryptering via RSA+AES att funka, och få allting att tåla omstarter när som helst. Men nu så. I riktiga applikationen. Med riktigt data. Snart dags för release. #programmering
CRDT work https://rhonabwy.com/2023/02/19/crdt-work/
@heckj wrote a #CRDT library in #Swift which I'd really like to play with!
Great list of resources (articles, videos, tools) to adopt a local-first approach for web development, and covers things like #CRDT, databases, data replication...
Property based testing works so well for implementing #crdt data structures it’s uncanny. All the testing is essentially just 3 lines of code regardless of how much complexity you pile on.
I’m feel sufficiently recovered from my turn at covid to hack on some #crdt experiments today. It’s nice to have some energy back.
Been going down this rabbit hole on #CRDT. Found these excellent series of articles on the topic: https://bartoszsypytkowski.com/the-state-of-a-state-based-crdts/ by @horusiath Also learning a bit of F# along the way.
📄 Keep CALM and #CRDT On | #AD2022
https://www.vldb.org/pvldb/vol16/p856-power.pdf
via https://news.ycombinator.com/item?id=34329779
doi:10.14778/3574245.3574268
¹ https://mro.name/as6aug6
This is a good overview of #CRDT's and how they work. But the hardest part about CRDTs and related data structures is mapping one's business data into the right structure. When I hear about the proliferation of edge compute, there are a segment of use cases that won't be successful until that's made simple (and "JSON as CRDT" ain't it)
https://jzhao.xyz/posts/bft-json-crdt/