From 3b3ccf7bcab9bf5344714fb8722667a49a06e53f Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sun, 27 Sep 2026 22:34:33 -0700 Subject: The default public feed is Popular, not the firehose: what people reacted to, in your language, with the machine posts gone. A brand-new post has no reactions yet (of 73 fresh English posts on the four relays, one had two), so Popular starts from the other end: the latest reactions, reposts and zaps, counted per post by distinct people, then the posts two or more people touched. Older pages walk the reactions back in time; new ones arrive by a two-minute poll. At the door, JSON and other machine output are dropped, and so is anything not in the reader's language (script first, then a vote of function words among the Latin-script languages the app speaks; unknown passes). The raw firehose stays at /feed/all. A language selector sits under every feed, and changing it rebuilds the curated ones. A tall video scrolled past used to let go of its media at once and collapse, shifting the page under a thumb; it now waits a moment and holds its height until the clip is back. A tap on a full-screen picture closes it. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01VhUKyXKtsJ67QAFfb7QR9D --- src/i18n.js | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/i18n.js') diff --git a/src/i18n.js b/src/i18n.js index 51811e6..fead210 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -251,6 +251,8 @@ const STR = { feedPackName: 'Follow pack', profTheirFeed: 'Their timeline', feedFirehose: 'Everything', + feedPopular: 'Popular', + feedLangLabel: 'Language', feedRelays: 'Relays', feedRelaysHint: 'Posts are read from these relays. What the feed asks for stays the same.', feedRelayUsual: 'usual', -- cgit v1.2.3