RE: https://mastodon.social/@CollaboraOffice/115582030666147765
Theybies and gentlethems, the first anti #localFirst propaganda from a FOSS-ish product.
#Tag
RE: https://mastodon.social/@CollaboraOffice/115582030666147765
Theybies and gentlethems, the first anti #localFirst propaganda from a FOSS-ish product.
The last edition of #BoilingTheOcean for 2025 is happening next weekend! If you're in Berlin on November 29 and 30th, join us at Cultivation Space 🪴✨
We'll have the full p2panda/Reflection crew joining, including Sam and @jsparber, so get ready for lots of fun peer-to-peer discussions! Of course, all the other usual topics (Linux Mobile, GNOME UX, security etc.) are also welcome :)
Sign up and add your topics and lightning talks here: https://pad.gnome.org/SkiIvfFxTUiTW-ppZNR3Tw
The last edition of #BoilingTheOcean for 2025 is happening next weekend! If you're in Berlin on November 29 and 30th, join us at Cultivation Space 🪴✨
We'll have the full p2panda/Reflection crew joining, including Sam and @jsparber, so get ready for lots of fun peer-to-peer discussions! Of course, all the other usual topics (Linux Mobile, GNOME UX, security etc.) are also welcome :)
Sign up and add your topics and lightning talks here: https://pad.gnome.org/SkiIvfFxTUiTW-ppZNR3Tw
Those #LocalFirst and #SelfHosted apps prove very valuable now, no?
I built a local-first daily planner for iOS
https://apps.apple.com/ca/app/to-do-list-planner-zesfy/id6479947874
#HackerNews #localfirst #dailyplanner #iOS #appdevelopment #productivity
I made a fun little thing over the weekend that had been on my mind since the local-first conf. I combined @ethersync and the Language Server Protocol to enable some kind of real-time collaboration in Helix.
I use the "textDocument/didChange" event to track editor's changes and convert them to an edit message in Ethersync.
When a peer makes changes, the other peer receives them from the Ethersync daemon and converts them into a "workspace/applyEdit" message.
Also thinking about using inlay hints for showing other peer's cursor
I'm not sure if that will even be able to work properly, but it's worth trying anyway
Ethersync: https://github.com/ethersync/ethersync
I made a fun little thing over the weekend that had been on my mind since the local-first conf. I combined @ethersync and the Language Server Protocol to enable some kind of real-time collaboration in Helix.
I use the "textDocument/didChange" event to track editor's changes and convert them to an edit message in Ethersync.
When a peer makes changes, the other peer receives them from the Ethersync daemon and converts them into a "workspace/applyEdit" message.
Also thinking about using inlay hints for showing other peer's cursor
I'm not sure if that will even be able to work properly, but it's worth trying anyway
Ethersync: https://github.com/ethersync/ethersync
#localfirst doesn't have to be about collaboration.
you can 100% have a #lofi app that stores data on your laptop, desktop, and phone without ever engaging a second human being.
multiplayer is cool — but you don't have to solve the hardest problems first.
#localfirst doesn't have to be about collaboration.
you can 100% have a #lofi app that stores data on your laptop, desktop, and phone without ever engaging a second human being.
multiplayer is cool — but you don't have to solve the hardest problems first.
In a month I'm starting a bi-weekly-ish "p2p lecture" series in @offline!
It's about radical peer-to-peer, local-first, convergent data-types and networking.
14.10. at 7pm is the first session.
Read everything about it here:
📚 https://pads.offline.place/p/r.06dda241c03ad92f2a55c47f4bbdd419
In a month I'm starting a bi-weekly-ish "p2p lecture" series in @offline!
It's about radical peer-to-peer, local-first, convergent data-types and networking.
14.10. at 7pm is the first session.
Read everything about it here:
📚 https://pads.offline.place/p/r.06dda241c03ad92f2a55c47f4bbdd419
This is the most fun you’ll have choosing your next #LocalFirst#OfflineFirst stack:
https://www.localfirst.fm/landscape
You’ll find @pouchdb and @couchdb in there too, with filters to help you maximise compatibility for your next use case
Thanks to @localfirstfm for putting it together ✨
This is the most fun you’ll have choosing your next #LocalFirst#OfflineFirst stack:
https://www.localfirst.fm/landscape
You’ll find @pouchdb and @couchdb in there too, with filters to help you maximise compatibility for your next use case
Thanks to @localfirstfm for putting it together ✨
OUT NOW! Our Part II Blog Post on building a convergent, offline-first Access Control CRDT!🍿🪩🧨
https://p2panda.org/2025/08/27/notes-convergent-access-control-crdt.html
Integrity, Provenance, Partial Ordering, Linearization, Concurrency, Conflicts, Consensus, Finality, Equivocation, Byzantine Fault Tolerance and Eventual Consistency, ..
This contains a lot of notes about what you might want to know when building a data type which should be collaborative, convergent and decentralized.
OUT NOW! Our Part II Blog Post on building a convergent, offline-first Access Control CRDT!🍿🪩🧨
https://p2panda.org/2025/08/27/notes-convergent-access-control-crdt.html
Integrity, Provenance, Partial Ordering, Linearization, Concurrency, Conflicts, Consensus, Finality, Equivocation, Byzantine Fault Tolerance and Eventual Consistency, ..
This contains a lot of notes about what you might want to know when building a data type which should be collaborative, convergent and decentralized.
Our own @janl presented “How to Sync Anything” at the latest #LocalFirst Meetup.
He introduced approaches to replication, plus why @couchdb handles it so well from the get-go.
Catch the full recording: https://www.youtube.com/watch?v=3983rz8ja1U
And the article series it’s based on: https://neighbourhood.ie/blog/2025/04/06/how-to-sync-anything?pk_campaign=mastodon&pk_kwd=lfmeetup
A space for Bonfire maintainers and contributors to communicate