Skip to content

automatic Unlisted feed #9124

@prohr

Description

@prohr

Describe the Feature

Each user has an automatic Following feed of every account whose content they want to see

We can optionally also create one or more feeds for subsets of that content by pinning a named List of accounts. (It's a great way of focusing attention on a more browsable sub feed)

To complement that feature, it'd be great if we also had an automatic Unlisted (or "Other") feed of all followed accounts which aren't on any of the Lists I maintain

Attachments

No response

Describe Alternatives

Three alternate approaches:

  1. I've experimented with trying to create a "subtractive" feed which excludes from a single list from my following feed, but that never seems to result in a clean partition of results between the feeds:

https://bsky.app/profile/pevohr.bsky.social/post/3lzzgxb4cmk2t

Moreover, doing this manually is clunky, error-prone, + often stale. Whereas both Following + List feeds automatically refresh cleanly as soon as set membership changes, so having a single "catch-all" feed which maintains itself would be much easier to understand + use

  1. Another way to support this manual curation workflow could be to unfollow every account you move to one of these the themed lists. (So effectively your Following feed becomes this catch-all feed)

However, this workaround would turn all of those "list only" accounts into second-class citizens, which is undesirable. They no longer participate in social proof cues, + aren't available for follower-only permissions throughout the UX

  1. Finally, a more general-purpose backend implementation might allow any feed to be described as a set algebra to mix + match flows of content from different feeds:

https://bsky.app/profile/pevohr.bsky.social/post/3knnz4icfi32b

But that's way more work, + not as user-visible as this narrower proposal

Additional Context

This is a manual curation feature which allows users to effectively split an overwhelmingly large Following feed (of everything) into a disjoint subset of parallel List feeds

BEFORE

Following = (every undifferentiated interest of mine)

AFTER

Following = Slow | Fast | Other

The core intuition is that it's more efficient to skim through parallel feeds of similar content at different speeds than it is to trudge through everything at one

  • slow through some folks
  • fast through news, skipping a lot
  • skim the rest (if any)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions