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 联系方式:
- zedeus@pm.me(email)
- Matrix channel
- legal@poast.org(legal inquiries)
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 失败的关键原因:
- Nitter scrape Twitter:Nitter 的核心功能 = 在前端代理用户访问 Twitter,但 scrape Twitter 内容。这本身就违反了 Twitter ToS。
- Nitter 依赖 Twitter 平台:Nitter 离开 Twitter 就没有内容。这是单点依赖。
- Nitter 不生产原创内容:Nitter 只代理,不创造。
散文站与 Nitter 的根本差别:
| 维度 | Nitter | 散文站 |
|---|---|---|
| 内容来源 | Twitter (代理) | 散文 (原创) |
| 依赖 | Twitter API / scraping | Vercel + GitHub (工具) |
| 平台法律风险 | 高 (Twitter ToS) | 低 (原创内容) |
| 内容哲学 | 代理 | 创造 |
| cease and desist 风险 | 极高 (已发生) | 低 (原创) |
散文站不会收到 cease and desist,因为:
- 散文站的内容是原创的(散文 + MDX + commit log)
- 散文站不 scrape 任何人的内容
- 散文站不代理任何人的 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 的死亡哲学让散文站更清楚边界。