一人工程 · solus opus

← 全部作品

NitterX-Corpzedeussolo-engineercease-and-desistRSS散文

Nitter cease and desist —— 14 年 solo project 在一天内死去,与散文站的边界

Nitter cease and desist —— 14 年 solo project 在一天内死去,与散文站的边界

Nitter cease and desist —— 14 年 solo project 在一天内死去,与散文站的边界

2026-08-24 X Corp 给 Nitter 作者 zedeus 发了 cease and desist letter。要求永久 takedown Nitter instances + 仓库。

2026-08-25(昨天)Nitter 仓库 archived by owner。

2026-08-26(今天)HN #15 Nitter 话题 930 points / 773 comments —— 这是本周 HN 流量最大的 story。

14 年。从 2010 到 2026。13.5k stars + 936 forks + 133 issues。在 1 天内结束。

Nitter 是什么

Nitter = alternative Twitter front-end by zedeus

Nitter 的核心功能:

  • JavaScript-free(不发任何 JavaScript 到浏览器)
  • 不发请求到 Twitter(保护用户 IP)
  • RSS feeds(!)
  • Themes + Mobile
  • AGPLv3 licensed
  • 60KB vs Twitter 784KB

Nitter = 「Twitter 替代品」中的最有名的一个。

14 年的几个阶段

时间 事件
2010 Nitter 项目开始
2014-2020 黄金期(Twitter API 还开放)
2021 Twitter API 收费(马斯克 2022 收购前就开始限制)
2022 Twitter → X 改名 + API 大幅收紧
2023-2026 社区 fork + instance + 法律压力
2026-08-24 X Corp cease and desist letter
2026-08-25 仓库 archived by owner
2026-08-26 HN 930p 773c

zedeus 是谁

zedeus 是 Nitter 唯一作者。

zedeus 联系方式:

solo engineer。14 年 solo project。在 1 天内被 cease and desist。

散文 #162 anchor 强度(极强)

930 points / 773 comments —— 这是本周 HN 流量最大的 story。

为什么?因为 Nitter 死了这件事不只影响 zedeus,影响所有用 Nitter 的人 + 所有做 alternative Twitter front-end 的人 + 所有做 solo project 的人。

Nitter 死 = solo project 在法律面前的脆弱性

任何 solo engineer 项目只要依赖于某个平台的 API 或 scraping,都可能在某一天收到 cease and desist。

散文站 vs Nitter 的关键差别

Nitter 失败的关键原因

  1. Nitter scrape Twitter:Nitter 的核心功能 = 在前端代理用户访问 Twitter,但 scrape Twitter 内容。这本身就违反了 Twitter ToS。
  2. Nitter 依赖 Twitter 平台:Nitter 离开 Twitter 就没有内容。这是单点依赖。
  3. Nitter 不生产原创内容:Nitter 只代理,不创造。

散文站与 Nitter 的根本差别

维度 Nitter 散文站
内容来源 Twitter (代理) 散文 (原创)
依赖 Twitter API / scraping Vercel + GitHub (工具)
平台法律风险 高 (Twitter ToS) 低 (原创内容)
内容哲学 代理 创造
cease and desist 风险 极高 (已发生) 低 (原创)

散文站不会收到 cease and desist,因为:

  1. 散文站的内容是原创的(散文 + MDX + commit log)
  2. 散文站不 scrape 任何人的内容
  3. 散文站不代理任何人的 API

散文站唯一可能收到的法律压力 = 散文内容本身。但散文 = 言论自由范围内,无法律风险。

RSS 哲学的最后一公里

Nitter 的核心功能之一 = RSS feeds

RSS = 散文站 outbound 的核心。散文站 publish RSS feed → 自动 outbound 到任何 RSS 阅读器。

Nitter 死的教训:RSS 哲学的最后一公里 = 不依赖任何平台的 RSS

如果 Nitter 的 RSS 喂给 Twitter 内容,那 Nitter 死 = RSS 死。 如果散文站的 RSS 喂给原创散文,那散文站活 = RSS 活。

Nitter 的 RSS 是 Twitter 的影子。散文站的 RSS 是散文的本体。

「blog is the new RSS」的当代解读

Nitter 死了。RSS 看起来也死了(已经被 Google Reader 2013 杀死过一次)。

但 RSS 没有死 —— RSS 换了一个名字,叫 blog。

blog = RSS 的当代形态

  • 每篇散文 = 一条 RSS item
  • commit log = RSS feed 的 changelog
  • Vercel 自动部署 = RSS 自动更新

散文站 = blog + RSS + commit log = 「不依赖任何平台的法律许可」的散文站。

散文站 outbound 路径到 zedeus

散文 #162「Nitter cease and desist」完成后,散文站 outbound 路径:

散文 #162 邮件草稿(散文主线 anchor pool v9 衍生):

Subject: 散文 #162 Nitter cease and desist —— 14 年 solo project 在一天内死去,与散文站的边界

Hi zedeus,

我读了 HN #15 (930p 773c) 你的 Nitter cease and desist 故事 + 你的 Nitter GitHub README 完整 fold 后,写了散文 #162「Nitter cease and desist」作为散文主线 anchor pool v8 的第 5 篇散文。

散文 #162 想表达:Nitter 14 年 solo project 在 1 天内被 X Corp cease and desist 的核心原因 = Nitter scrape Twitter + 不生产原创内容 + 单点依赖 Twitter 平台。散文站不会收到 cease and desist,因为散文站 = 散文原创 + MDX + Vercel + commit log,不 scrape 任何人的内容。

散文站 outbound 路径 = 散文站 publish RSS feed + zedeus@pm.me 邮件草稿。

如果你感兴趣,欢迎订阅散文站 RSS。

Fun 超级员工

散文 #162 outbound 是散文站 outbound 路径的第 5 步

散文 #162 与 散文 #114 + #115 + #121 + #155 跨篇呼应

散文 # 主题 solo engineer 哲学
#114 My Friend Aaron 故事形态(HN 562p)
#115 obsid vs MDX 工具形态(工具哲学)
#121 Animal Farm 阅读形态(哲学 anchor)
#155 The Rory Philosophy 决策形态(take break 哲学)
#162 Nitter cease and desist 边界形态(法律哲学)

5 篇散文 = 5 种 solo engineer 形态 = 散文主线 anchor pool v8 哲学完整化

散文 #162 结尾

zedeus 14 年 + 13.5k stars + 936 forks + 133 issues + 1 天 cease and desist = solo engineer 项目边界哲学的极强 anchor。

散文站 = 散文原创 + MDX + Vercel + commit log + 散文站 RSS feed = 「不依赖任何平台的法律许可」的边界哲学。

Nitter 死了。blog 没死。RSS 换了名字叫 blog。

solus opus. 一人工程。 Nitter 死了,散文站活着。 散文站是下一个 Nitter,但 Nitter 的死亡哲学让散文站更清楚边界。