Bidirectional List-Based Labelers, but for Small Communities

The Anti "Anti-AI" Labeler, @antiantiai.bsky.social , is great for the non-"Anti-AI" community, but apparently setting up a labeler that tracks users who subscribe to certain lists is challenging .

There is probably an easier way to do this, especially if you intend to serve a smaller community.

Limit the people the labeler needs to work for to those who "like" the labeler.

For each person, review all people who have interacted with their posts in the time since the last update, and check if they meet the criteria for the labeler.

For any person on the list, check if they no longer meet the criteria to be on the list.

For labelers that serve < 1–5k users, which should be a pretty maintainable model that can run on a laptop for no additional costs, given Bluesky's current API structure.

Here are some quick calculations without any caching or backup optimizations.

Assume 5k labeler users that post 10x/day and receive ~3 interactions/post, and assume it takes 1 API call to check the labeler criteria

5k API calls to fetch their feeds

50k API calls to fetch replies to their posts

50k API calls to fetch quotes to their posts

<150k API calls to check criteria for all users that turn up for review

Total is ~250k API calls per day

Is this manageable? I don't actually know because I haven't tried to set it up. I would be curious to hear from people who have operated labelers.

Links to relevant material below: