生命总会自己找到出路

最近茶馆连着发了几篇
《杂鱼ai就是在不懂装懂喵》
《再见,MTR;你好,Create》
《年度总结与发布会》

看上去毫不相干:一个聊 AI 立场,一个聊 MC 模组,一个聊博客生死

但它们和我这个暑假干的事,
其实是同一个故事,
讲了三遍

我从头讲一遍完整的

先写了个 v0.1

7 月 15 日,
我写了个 RSS 阅读器

起因很简单,
我读不进去书,
但对文字又有点不甘心,
想自己搞点东西出来

那时候 AI 刚给了我"理解万岁"的感觉,
你写得再碎,再乱,
它也能接住,
不审判你

我就在想,
能不能让 AI 帮我读

早期就是拿一个 while 循环起步,
AI 辅助把最基础的数据库,网络处理,diff 写了
版本号叫 v0.1

写完我就搁下了

然后我去玩 MC 了

接下来一个月,
我跑去玩 Minecraft 服务器

先从 MTR 入手,
就是那个轨道交通模组
很快发现它上限低,
列车是别人造好的,你只能挑
座椅是纯贴图,坐进去像个穿模的幽灵
追加包社区更是灾难,
资源散落在 QQ 群,网盘,论坛
版权混乱到你买到的不是文件,是使用权

于是我迁移到 Create 机械动力
那篇《再见,MTR;你好,Create》就是那时候写的
Create 给你转向架和车壳,
你自己造火车
前者是消费,后者是创造

而且玩 Create 期间,
我还干了一件认真的事,
给机械动力的火车写了个报站 mod
列车到站自动报站,
花了一点心力,
发到 B 站了
BV1bAGN6fEcm

现在回头看,
那大概是我第一次自己动手"造"东西,
而不是用别人造好的东西

八月初 迷离

服务器最终没起来,
花了钱,
只有两个人陪我,
城市没建成,
地铁没规划好

我是建筑苦手,
很内耗

八月初那阵子,
我整个人是飘的,
既不想学习,
也提不起劲做任何事,
心里清楚该干嘛,
就是动不了

8 月 8 日 正式捡起

8 月 8 日,
我把那个搁了一个多月的 v0.1 捡了起来,
这次是认真当回事做

然后就是这五天

v1.0,
8 月 11 日,
首个正式版,
51 项功能测试,
7.1 分,
揪出 11 项缺陷,
-l 列表 O(n²) 卡死,
SSRF,
终端注入,
主库损坏裸崩,
每一项都修掉,
逐项复测

v1.1,
跨源去重,
Source Policy,
阅读报告,
Onboarding,
第二轮 28 项测试,
23 过 5 败

v1.1.4,
最要命的一段,
跨源去重从"两两配对"重构为"重复簇",
旧版遇到 101 篇完全重复的文章会输出上万对结果直接爆炸,
重构后变成 1 个簇,357 字节,765 毫秒,
期间还发现过 exe 和源码版本不一致,
同一个函数,
本地和 GitHub 上算出来结果不同,
查了半天是复制错版本

最后 +696 行,零回归,
总分 8.4,
从"能用"到"可信任"

代码还是坚持单文件,
最大到过 440KB,
后来才切分出 Sumenia.cs(遥测)和 Tui.cs(视图),
主体 RssReader.cs 留在 396KB,
拆到这儿就不拆了

为什么执着于单文件,
三个原因,
都是我踩过坑之后总结的

一是文件太碎,
AI 会漏看某个文件,
然后在别处重复造轮子,
重复造轮子是我最讨厌的事

二是碎文件增加维护负担,
相近功能之间有灰色地带,
放哪个目录都不合适,
强行分反而制造"我该去哪找这个逻辑"的问题

三是一条门道,
有次我逗 AI,
它说"作者可能什么都不会,只是用来保证上下文",
我心想,好像这么做确实是个门道,
代码全在一个文件里,
AI 每次改它,
上下文是完整的,
不用跨文件猜

随做,随用,随测,
不搞深奥的功能,
不搞不稳定的东西

假装陌生人

假装陌生人问 AI,
是这几天才开始的

就是假装我不是作者,
把项目链接发给 AI,
问它,
这个项目有价值吗,
这个项目垃圾到什么程度

一遍遍问,
乐此不疲

这不是自恋,
至少不全是,
这是绕过"作者本人"的自尊心,
让 AI 当那个不认识的网友,
替我说点不那么好听但真实的评价

你想听好话,问它好在哪,
你想听真话,问它烂在哪

问着问着,
我开始在乎功能之间的联系,
然后有了三个问题

功能再多,没人爱用有什么用
加个插件就能干翻我们,我们的意义是什么
功能单方面都有对手,加在一块就没有了,
可归根结底,得有人能用

这些话大半是 AI 替我说的,
但说进了我心里

sip 是什么

一开始管它叫"信息防火墙",
觉得这词云里雾里,
弃了

现在的定位是本地优先的个人信息库,
五个动词,
收集,保存,追踪,筛选,使用

收集,
RSS / RSSHub 订阅源

保存,
全文抓取,版本快照

追踪,
作者改了什么,
我最得意的功能,
sip 自动保存 v1/v2/v3,
谁偷偷改了稿,
diff 一屏看清楚

筛选,
Insights 报告,Source Policy 规则,跨源去重

使用,
全文/语义搜索,接 Agent / Bot,导出

它有一条原则,
只做确定性的规则和本地事实的存储,
凡需要判断的事,
都交还给人,
AI 帮你理解信息,
但不替你决定信息的价值

毕竟我是那个读不进去书的人,
我太懂信息过载是什么滋味,
所以给它设计了"一天一碗",
每天固定五篇,
读完就关,
防过载,
也防茧房

遥测模块起名叫苏暖泉(Sumenia),
默认关闭,仅本地保存,绝不自动上传,
只安静记一点阅读事实,
不造画像

一个重度的 AI 用户

其实我本身是个重度的 AI 用户,
在 DeepSeek 上已经花了 160,
其中光 sip 就占 60

我靠 AI 学了很多东西,
包括高中知识

AI 对我来说不只是写代码的工具,
它是我读不进去书之后,
重新学会学习的入口,
书本的字排不进脑子,
但 AI 能把同一件事,
拆成我能接住的样子,
一遍不行,
就换一种说法再来一遍,
它不烦

这也是 sip 为什么会有 AI 友好的那一面,
因为作者本人,
就是靠 AI 才能把书读进去的那种人

关于"产品经理根本不用产品"

我听过最扎心的话是,
产品经理根本不用产品

我很怕这句话落在我头上,
一个做读书软件的人,
自己读不进去书,
这不是现成的笑话吗

但后来我想明白一件事,
sip 恰恰只有我能做出来,
因为我就是那个用户

读不进去,
所以要做全文抓取和沉浸阅读,
害怕错过,
所以要做版本追踪,
信息太多会崩,
所以要做一天一碗,
怀疑 AI 引用垃圾源,
所以要做白名单

一个真正"不用产品"的人做不出这些细节,
他不疼,
就不知道哪里需要止痛

你也可以说这是玩物丧志,
但一个玩物丧志的人,
写不出 8.4 分的测试报告,
做不出 +696 行零回归

玩物的人很多,
丧志的不写测试

告一段落

写到这里,
这个项目就算告一段落了

回头看,
这个暑假其实是一条线,
先写了个 v0.1,
跑去玩 MC,
玩到写报站 mod,
说到底还是想自己造东西,
然后城市没建成,
八月初整个人迷离,
8 月 8 日把 sip 捡起来,
五天,
从 v0.1 冲到 v1.1.4

一个读不进去书的人,
从一座没建成的城市里走出来,
和 AI 一起,
做了一个帮人读书的软件

有阵子我特别喜欢铁路,
甚至认真想过深耕下去,
但那条路志同道合的人太少,
资料工作量又太大,
最要命的是,
AI 不会玩游戏,
它帮不了我

那就去搞 AI 最擅长的吧

现在,
这条路走完一段了,我要去回归当下了

软件会放在那里,数据会一直留着,
需要它的时候,它还在

茶馆还是那个茶馆,
sip 还在路上

愿下次相见,别来无恙
🍲
晚安
2026.8.12 23:08
hahahotsoup with <3

hahahotsoup/sipintui