You are reading content from Scuttlebutt
Feed of @Jacob

a.k.a. Jacob Karlsson
https://twitter.com/The_lolness
https://github.com/powersource/

SameAs @Powersource too and @Powersource (phone)

@Jacob %6vgxvib84Sbpv00/EU7v7gmqeuZ2cx57UnAKbZepyWs=.sha256
Re: %adI9kInaC

#manyverse #private-groups

@Jacob %+qGyryUfQaYBMYo+Ok+tsKgPwc4ecBnZWmMjRTZaaV0=.sha256
Re: %adI9kInaC

Also the last release won't auto-roll-out, see here for why ssb:message/sha256/-3vgti8zxxx-OxAdMdedz1UaccOc91yhVlQUXt--W7I=

@Jacob %adI9kInaCHF9+zUO19tw/sdfFKAM9ZpsSXg4px6y1m8=.sha256

Private groups - final blogpost

Hi! I'm writing this blogpost to communicate what happened with the Private groups grant we were working on. In here I'll try to summarize work we did since the last private groups update (don't forget the user experience research that was done too) and until approximately summer last year (sorry for the late update!).

We researched and wrote down the ssb group exclusion spec. It's been very well thought through and is well written, I can recommend at least skimming it if you're into this kind of stuff. Notable things include

  • Key rotation on member exclusion: when excluding (removing) a member of a group, we don't just politely ask them to leave. Under the hood we create a new group with a new encryption key that we invite everyone to except for the excluded member.
  • New metafeeds on key rotation: when doing this member exclusion key rotation, everyone in the group starts posting on new feeds (see ssb-meta-feeds-group-spec for meta feed details). This means that on top of the e2e encryption of the group, the excluded member won't even see the new activity in the group, unlike how things work in the traditional ssb-box encryption where everything is posted to the same feed.
  • Efficient conflict resolution: instead of spinning up a blockchain (lol) in case of conflicting states, we assume some minimal level of trust and use the tried-and-true highly efficient Array.sort() (spec).

We implemented this spec into the ssb-tribes2 module. We also did a bunch of work to make it more resilient to crashes by being able to recover from the middle of an exclusion that was aborted.

We also developed ssb-tribes2-demo to demonstrate the ssb-tribes2 module in action. It's a simple group chat app where you can invite and kick people, message each other with end to end encryption and without any servers or internet involved.

One thing we're releasing now is a small patch release (no new features nor big bug fixes) of Manyverse to get to use some newer versions of code modules released during the private groups development. Automatic updates should be rolling out over the next few days. NOTE though that Manyverse won't actually gain Private groups support, unfortunately (Manyverse also won't receive more updates in general, as we've announced before). That was the original plan but due to time and budget constraints that was unfortunately not possible. Hopefully these specs and modules can live on and inspire other efforts.


Repost of https://www.manyver.se/blog/2024-07-30

@Jacob %a64BpiNsNzCTsymdcLW67r7uEUiPXRkTucBPlAroCGM=.sha256
Re: %+3vgti8zx

Ok now there's just a link on https://www.manyver.se/download pointing to this release for linux

@Jacob %LWJTa+LrBoapiwWp02fbMOVmyi2hW5jG0Fh7wQS3x9Y=.sha256
Re: %+3vgti8zx

reverted the website now so you shouldn't be prompted to update now. i'll get the special patch version linked later

@Jacob %kARFXe/9QD6cFQki/twWK3e2vHtZBGSyBwqo9zYADUg=.sha256
Re: %+3vgti8zx

feels really unnecessary this release but it's a requirement for the last nlnet money (2 months worth of pay) so i don't feel i have much choice 🤷🙃

@Jacob %8IYuS7uvhqE7FoDve5jw/Dgu2DFkyEy37d3tBVz0psQ=.sha256
Re: %+3vgti8zx

i might actually revert the website to point to the old version for most platforms, but then add a link specifically if anyone really wants to try this patch on desktop linux

@Jacob %+3vgti8zxxx+OxAdMdedz1UaccOc91yhVlQUXt++W7I=.sha256

Trying to release a small patch for #manyverse (shouldn't have any noticeable changes so don't expect much) for https://www.manyver.se/blog/2024-07-30 but having problems building on non-linux-desktop platforms. So you might get "please update" notifications but not actually be able to update on other platforms. Will hopefully solve this within a week.

@Jacob %SIz1bys2AN+AaO3mqHsl6Gud84tYTR3SGCxAxM21sDw=.sha256
Voted so, here is a posh #showmeyourcoffee photo ![2F5ECF0F-A86B-4F28-B4B6-92A88
@Jacob %1wDg1HE3gcnw/qMsPGlLnCWTDH6iG4+6+GrkXcvZ0M8=.sha256
Re: %MCFwFqWvM

@SoapDog (Macbook Air M1) i feel like i shouldn't be that surprised you're making SOAP


Show whole feed
Join Scuttlebutt now