Parakeet is a Rust-based Bluesky AppView aiming to implement most of the functionality required to support the Bluesky client

Small World AppView #7

open
opened by mia.pds.parakeet.at

Parakeet is a bit big at the moment. It needs Postgres, redis, parakeet-index, parakeet, and at least one consumer instance. It also only really works with a full network approach or big-world using a special configured relay like https://relay.feeds.blue or https://relay.parakeet.at.

Ideally, weโ€™d have tools to allow for more fine-grained backfill control to allow for hosting an AppView for a smaller community of group of friends, still with visibility of the wider world, like many do with fedi instances.

This is a problem I've been thinking about for a while and one idea I've had involves watching for every firehose event that is either from or somehow involves users in this set, and simply not indexing other firehose events unless needed:

  1. All users who plan to use the app view.
  2. All users followed by users who plan to use the appview.
  3. N users from people followed by users in set 2.

If done right, we'd have a pretty good view of the local network and mostly avoid issues such as incomplete threads and poor discovery on single user instances.

sign up or login to add to the discussion
Labels

None yet.

component

None yet.

assignee

None yet.

Participants 2
AT URI
at://did:plc:63y3oh7iakdueqhlj6trojbq/sh.tangled.repo.issue/3lyqvl4izv522