One challenge with #Holos: the relay can accumulate a lot of pending activities. Users have to download everything before seeing their feed.
By design, the relay has no knowledge of your followers or followings and never will. That's why we introduced Bloom filters (https://en.wikipedia.org/wiki/Bloom_filter): your device sends a compressed version of your followings at each sync so the relay only returns what matters. At worst you get a few extra activities, but never miss any. (1/2)
One challenge with #Holos: the relay can accumulate a lot of pending activities. Users have to download everything before seeing their feed.
By design, the relay has no knowledge of your followers or followings and never will. That's why we introduced Bloom filters (https://en.wikipedia.org/wiki/Bloom_filter): your device sends a compressed version of your followings at each sync so the relay only returns what matters. At worst you get a few extra activities, but never miss any. (1/2)
Next #Holos release will use Bloom filters (https://en.wikipedia.org/wiki/Bloom_filter) for sync. The relay filters activities, only sending those from accounts you follow and from the local timeline.
The filter is sent each sync and never stored. The relay still has no knowledge of your followings.
Test: 26 followings, 32k pending activities filtered down to a hundred (99.7% reduction).
The public timeline goes away as a result. #HolosDiscover will replace it with content tailored to your interests.
Next #Holos release will use Bloom filters (https://en.wikipedia.org/wiki/Bloom_filter) for sync. The relay filters activities, only sending those from accounts you follow and from the local timeline.
The filter is sent each sync and never stored. The relay still has no knowledge of your followings.
Test: 26 followings, 32k pending activities filtered down to a hundred (99.7% reduction).
The public timeline goes away as a result. #HolosDiscover will replace it with content tailored to your interests.
#Holos 1.0.0-rc-3 has been published. This release now integrates #HolosDiscover for searches and to display trending. You can also block domains and sync remote blocking lists of domains. You can also import your list of blocked accounts. Account deletion is now possible through the app.
More about this release: https://codeberg.org/tom79/Holos-App/releases/tag/1.0.0-rc-3
Download: https://framadrive.org/s/b68BB42Rf5ogW8o
We were working on improving #Holos moderation features. The new rc-3 should improve your experience. You can now import your CSV block lists for accounts and instances.
The app also supports syncing with block lists with automatic updates.
When a domain is blocked, the app retroactively deletes all related content and then ignores all activities coming from it.
We were working on improving #Holos moderation features. The new rc-3 should improve your experience. You can now import your CSV block lists for accounts and instances.
The app also supports syncing with block lists with automatic updates.
When a domain is blocked, the app retroactively deletes all related content and then ignores all activities coming from it.
#Holos 1.0.0-rc-3 has been published. This release now integrates #HolosDiscover for searches and to display trending. You can also block domains and sync remote blocking lists of domains. You can also import your list of blocked accounts. Account deletion is now possible through the app.
More about this release: https://codeberg.org/tom79/Holos-App/releases/tag/1.0.0-rc-3
Download: https://framadrive.org/s/b68BB42Rf5ogW8o
#Holos 1.0.0-rc-3 has been published. This release now integrates #HolosDiscover for searches and to display trending. You can also block domains and sync remote blocking lists of domains. You can also import your list of blocked accounts. Account deletion is now possible through the app.
More about this release: https://codeberg.org/tom79/Holos-App/releases/tag/1.0.0-rc-3
Download: https://framadrive.org/s/b68BB42Rf5ogW8o
Currently, the #Holos relay has different TTLs depending on activity type. For instance, follow requests stay longer (365 days) while public messages remain for 7 days. Each admin can change these values and they are displayed on the about page. At the app level, you can adjust this value between zero and the max set by the relay. We will also make the relay a little smarter to automatically reduce these values when accounts become inactive, as these are a lot of wasted resources.
This is how #Holos currently handles #E2EE DMs over #ActivityPub. Holos is a project we develop alongside #Fedilab.