Hui! This is #p2panda doing #localfirst sync over #LoRa in a #mesh network ๐Ÿผ ๐Ÿ“ป

We're experimenting currently with a log-based, replicated delay tolerant / store-and-forward protocol using the RNode transceiver firmware. All very early but fun!

@tommi we're not there yet but this is one stepping stone in that direction ๐Ÿ˜›

without going too completely nerd on it, the thing reflection is using under the hood to handle multiplayer editing is now also available in #golang https://github.com/aholstenson/loro-go ๐Ÿคฏ

a lot of stuff is really coming together right now and being made more available in other languages ๐Ÿ†•

there are also #p2panda python and JS bindings in the works, so scripting and small experiments will be more accessible!

GitHub - aholstenson/loro-go: Go bindings for Loro CRDT

Go bindings for Loro CRDT. Contribute to aholstenson/loro-go development by creating an account on GitHub.

GitHub

some #p2panda hype to share: the mega experimental #golang bindings are hitting the ground running!

https://github.com/p2panda/p2panda-ffi/pull/2

nothing is stable but hey, it works ๐Ÿผ thanks for all the work @p2panda hackers ๐Ÿ˜ป

WIP: feat: golang by decentral1se ยท Pull Request #2 ยท p2panda/p2panda-ffi

I'm still getting the hang of things here but it's coming together as an initial prototype. As everything is still up in the air, I'm just throwing this up now for anyone curious. I&#39...

GitHub
Managed to hack #Multiplex to use #p2panda (using the GObject bindings for Go) for it's P2P playback position sync. Was ... pretty painless? Lots of things left to do and UX feedback (discovery, showing other nodes etc.) to get from folks, but it just kind of ...
Managed to hack #Multiplex to use #p2panda (using the GObject bindings for Go) for it's P2P playback position sync. Was ... pretty painless? Lots of things left to do and UX feedback (discovery, showing other nodes etc.) to get from folks, but it just kind of ... works already, even when you join after the first node leaves!
#p2panda for syncing playback positions next? :P
#p2panda for syncing playback positions next? :P
Nothing to see here, just a MacBook Neo and a GNOME OS laptop talking to each other via the #p2panda #GObject bindings for #Go . They even found each other via mDNS! (Needed a 5 line patch to the Rust build config, but that's it - everything just kind of works!)

Nothing to see here, just a MacBook Neo and a GNOME OS laptop talking to each other via the #p2panda #GObject bindings for #Go. They even found each other via mDNS!

(Needed a 5 line patch to the Rust build config, but that's it - everything just kind of works!)

Published an initial version of the #puregotk bindings for #p2panda to Codeberg! Obvious disclaimers regarding stability and some rough edges around the callback syntax handling but hey, it works well enough to build a chat app with it and package it with Flatpak!