Reader
Timeline1494StarredSettings

Feeds

AI

Anthropic NewsExponential ViewSimon Willison's Weblog10Vercel News1108

设计

AreslunaDaring Fireball26Geoffrey LittJim Nielsen’s Blog

思考

Essays - Benedict EvansSteve BlankZara Zhang
Cursor Changelog30Lenny's Podcast: Product | Career | Growth320

Select an article to read

服务于“为你推荐”信息流

Serving the For You feed

Simon Willison's Weblog·April 24, 2026

Serving the For You feed

One of Bluesky's most interesting features is that anyone can run their own custom "feed" implementation and make it available to other users - effectively enabling custom algorithms that can use any mechanism they like to recommend posts.

spacecowboy runs the For You Feed, used by around 72,000 people. This guest post on the AT Protocol blog explains how it works.

The architecture is fascinating. The feed is served by a single Go process using SQLite on a "gaming" PC in spacecowboy's living room - 16 cores, 96GB of RAM and 4TB of attached NVMe storage.

Recommendations are based on likes: what else are the people who like the same things as you liking on the platform?

That Go server consumes the Bluesky firehose and stores the relevant details in SQLite, keeping the last 90 days of relevant data, which currently uses around 419GB of SQLite storage.

Public internet traffic is handled by a $7/month VPS on OVH, which talks to the living room server via Tailscale.

Total cost is now $30/month: $20 in electricity, $7 in VPS and $3 for the two domain names. spacecowboy estimates that the existing system could handle all ~1 million daily active Bluesky users if they were to switch to the cheapest algorithm they have found to work.

Tags: go, scaling, sqlite, software-architecture, tailscale, bluesky