谁能冻结你的钱,谁能读懂你的日志
About This Episode
这周 HN 被三件事填满:一个 56 亿美元的盗窃案、一套被指「管不好自己信任链」的操作系统,以及一堆靠 HN 评论数据拼出来的网站。本期从「谁能冻结你的资产」一路聊到「谁在偷偷拿你的连接日志」,中间还夹着两个扎心问题:Stack Overflow 的提问量跌破一千,和 Postgres 19 为什么会迟到。
Chapters
Links
小雅: 等一下等一下,先别说话 —— 我这边在确认备份…… 行,离线副本在,可以录了。老冯你倒是把网线插好啊,暖气片咔咔响得我心里发慌。
老冯: 插好了插好了,刚断网那一下把我远程构建整个干挂了。你说这破路由器,比我前公司那套信任链还脆。
小雅: 行,那就从脆的说起。这周最离谱的两件事,一件是五十六亿美元,一件是「六百五十一名 HN 用户推荐」。
老冯: 五十六亿那个我知道,币安被薅走一大笔。最狠的不是偷,是评论区那句话 —— 稳定币发行方能在区块链之外执行冻结、销毁、再发行。有管理员密钥就等于有后门。
小雅: 所以问题根本不是谁抢了你的钱,是谁有权限把你这笔钱直接抹掉。这才是真他妈吓人的地方 —— 链上链下,两套账本,一套给你看,一套能动手。
老冯: 而且人家管这套叫合规。我寻思这词儿现在就是个万能的橡皮擦,擦完你还得谢谢他。
小雅: 另一边更逗,有个 Show HN 叫 HackerBooks,拿 HN 评论里提到的书拼了个站,结果《我的奋斗》被标成六百五十一名 HNers 推荐。评论区直接炸了:这统计令人担忧。
老冯: 这就是纯数据驱动不做语义判断的后果。一个计数脚本,它不知道什么叫「提到」和「推荐」的区别。上面还有 HackerTube,两千八百多分,说这类信息流拆解是巨大机会,要彻底和眼球商人断奶。
小雅: 断奶这词好。听着像戒糖,其实是自己建 RSS。不过说实话,我挺吃这套的 —— 至少推荐源是活人在评论区吵架,不是算法喂你。
老冯: 但那套系统也顺便把谁在读你的连接日志这事给带出来了。你订阅什么、点什么、停留多久,全在别人手里。
小雅: 所以这周我们就顺着这条线走:开头聊谁能冻结你的钱,中间聊谁在偷偷拿你的连接日志,最后聊两个扎心的 ——Stack Overflow 提问量跌破一千,还有 Postgres 19 为什么迟到。
老冯: 哦对,还有个三千三百多分的,Patrick Stewart 走了。评论区说看他演 TNG,重新思考了该怎么管理人 —— 坚定又富同情心,道德感强还讲道理。
小雅: 你看,同样的词用在大厂身上,一个字都不成立。行,那就从这儿开 —— 谁能冻结你的钱,谁能读懂你的日志。
小雅: 来,重头戏。这周最热闹的那条 —— 五十六亿美元,从 Binance 的冷钱包里出去的。
老冯: 我先纠正一个词:不是「出去」。是「被按了按钮」。
小雅: 等等,这俩有区别吗?链上转账不都是不可逆的?
老冯: 区别大了。你去 Arkham 那个实体页面上看一眼,标签写得明明白白:hacker、suspicious、whale,后面还跟着两百多个标签。
老冯: 大家第一反应是「完了,钱没了」。我第一反应是 —— 这么大一笔,谁在盯着它往哪走?
小雅: 追赃呗。
老冯: 追赃的前提是账本是公开的。可账本公开,不等于钱就锁死了。这两件事被混了十几年了。
小雅: 你等等。你是说,链上看得见,不代表链上拦得住?
老冯: 对。而且拦的那个动作,根本不在链上。
老冯: 评论区有个人一句话把我钉住了,他说稳定币发行方可以在区块链之外执行冻结、销毁、再发行的指令。原话就这么写的,链外。
小雅: 操。那不就是后门吗。
老冯: 同一个帖子里还有个人说得更狠:拥有管理员密钥就等于有后门。这话难听,但它说的是事实。
小雅: 那他们平时怎么解释的?总不能公开承认吧。
老冯: 解释是「合规需要」。合规需要,听起来跟「为了你好」是一个语气的。
老冯: 我待过的那家公司,做过一个所谓的「可回滚」支付系统。对外说的是风险控制,内部文档写的是「资产回收路径」。
小雅: 资产回收路径。这词听着像拆迁。
老冯: 差不多。区别是拆迁还得贴公告,这个连公告都不用。
小雅: 所以五十六亿这笔钱,现在是什么状态?
老冯: 大部分还躺在链上,被追踪、被打标、被各路交易所拉黑。但它能不能动,取决于它是不是稳定币、是谁发的。
小雅: 等等,这个我得掰扯一下。你是说同一笔钱,换成 USDT 和换成 ETH,命运不一样?
老冯: 完全不一样。ETH 到了你地址上,除了你签名,谁都动不了。USDT 到了你地址上,发行方那边有一张名单。
老冯: 名单上有你,你的余额还在,就是花不出去。这比直接拿走难受多了。
小雅: 这不就是银行账户被冻结?
老冯: 是。而且比银行更省事,银行冻结还得走法院,这里一个合约调用,几秒钟。
小雅: 那评论区肯定吵翻了吧。
老冯: 两派。一派说这恰好证明发行方手里握着管理员密钥,必须加强监管、加强 KYC 和反洗钱。
老冯: 另一派说,所谓去中心化纯属幻觉,再加强监管就把创新掐死了。
小雅: 这两派其实在吵同一个问题:谁该握着那个按钮。
老冯: 对,你说到点上了。不是「有没有按钮」,是「按钮在谁手里、按的时候要不要通知你」。
老冯: 还有一条细节特别反常识。有人说把币抵押借 ETH,结果抵押品被冻结了,借方反而保全了 ETH。
小雅: 等等,这是什么逻辑?
老冯: 你抵押的是一堆能被冻的币,借出来的是一堆冻不了的币。出事了,冻的是别人的资产,你手里那半是干净的。
小雅: 这就等于说,风险从借款人转移到了发行方的资产负债表上。
老冯: 对。所以稳定币发行方其实是整条链上最大的那家影子银行,只是没人这么叫它。
小雅: 那「不可逆」这个词,到底还剩多少含金量?
老冯: 含金量取决于你手里那笔资产,是不是有人愿意为它背书。有背书,就有撤回键。
老冯: 所以那句话我觉得可以改一改:不是不可逆,是没人按按钮。
小雅: 行,这句我认。
小雅: 但我不服的是另一件事。你们老说「去中心化」,结果真正决定你钱能不能花的,是一张公司名单。
老冯: 你先别急,我顺着你说。去中心化在账本层是真的,在托管层是假的。
老冯: 账本层,几万个节点,谁改一笔都要全网认。托管层,一个合规部门,一个多签钱包,一份名单。
老冯: 你天天看的是账本层,出事的时候起作用的是托管层。
小雅: 所以那些白皮书里写的「代码即法律」,其实底下还有一行小字。
老冯: 小字写的是「以发行方解释为准」。
小雅: 那你说,这事儿该谁负责?总不能怪黑客吧,黑客只是按了别人留好的门铃。
老冯: 根子上是设计的时候就没打算让任何人负责。留了后门,但没写谁有权开、开了怎么记录、事后谁审。
老冯: 你看这次五十六亿,追是追得回来一部分,但整个过程里没有一份文件说清楚:谁签的字,依据哪条,多久告知。
小雅: 所以你的意思是,这条链路上连个签字的人都没有。
老冯: 就是这句。没有签字的人,就没有能被追责的人。
小雅: 那监管加强就能解决吗?我有点怀疑。
老冯: 监管加强,最多是把按钮从公司手里挪到监管手里。按钮还在,只是换了个手。
小雅: 操,那这圈子绕了十几年,绕回原点。
老冯: 也不算原点。至少现在大家都知道按钮存在了,以前是真信那玩意儿不可逆。
小雅: 那下一段我们聊日志?我这边还有一条更阴的。
老冯: 行,你先喘口气,我这边网线还没插稳。
小雅: 你刚才那句「没人签字」,放到这周这事上更成立。Mistral 把 Large 4 的权重放出来了。
老冯: 放出来了,还带着个外号,Le Chonk。我一看这名字就乐了,一帮人管自己家万亿参数模型叫胖仔。
小雅: 万亿参数,原生多模态,欧洲基础设施从零训的,主打主权 AI。听着是不是特别硬气。
老冯: 硬气是硬气。但我先顺着你说,然后我得停一下。它开源的时机,是降价前一天还是同一天?
小雅: 同一天。输入从一块四砍到七毛,输出四块二砍到两块一。五折,一分不多一分不少。
老冯: 你看,这就不是信仰问题了,这是报价单问题。信仰不打折,报价单打折。
小雅: 等等,我先替它说句话。开放权重这四个字,对很多小团队是真有用的。你自己部署,数据不出内网。
老冯: 有用,我承认。但你得先看看它多大。一万亿参数,你打算搁哪台机器上跑?
小雅: 我算过。我那台旧笔记本,显存八个 G。
老冯: 八个 G。评论区有个人说得特别准,说这么干有两个效果:一,消费级硬件上基本没法用;二,把训练和推理的硬件要求全推给现有的和未来的数据中心。
小雅: 操,这话扎心。开放权重,开的是权重,不是门槛。
老冯: 我待过一家公司,做过类似的姿态。把源码给你,编译要四十核、两百 G 内存,最后大家还是回来买他们的托管服务。
小雅: 那叫开源吗,那叫试吃装。
老冯: 所以你说这是被迫的差异化策略,我部分买。我补一刀:他们真正的对手不是 Opus,是「不用你也能活」这件事。
小雅: 展开说说。
老冯: 前端模型这块,它速度、成本、性能三样,评论区那帮人认得很死,说一条都不占。那它手里还剩什么牌?剩「你能拿走」这一张。
小雅: 所以开放权重是它唯一没法被抄的那个卖点。别家能抄价格,抄不了「我把权重给你」。
老冯: 对。而且这张牌一旦打出去,就再也收不回来了。你今天说开放是价值观,明天涨价的时候,大家就会问:你那个价值观几折?
小雅: 这就是我最不爽的地方。价格砍半那一刻,理想就变成了报价单上的一行字。
老冯: 评论区还有一条更冷的。有人说他担心开放权重这事本身能不能活下来,因为模型开发太资本密集,一个真正开源的社区在前沿 AI 上几乎不可能存在。
小雅: 这话难听,但我没法反驳。你要跟一万亿参数的模型玩,你得先有一万个 H200。
老冯: 所以现在的开放权重,本质上是几家有钱的公司轮流做慈善。慈善的额度取决于财报。
小雅: 那我问你,如果明天 OpenAI 也把权重放了,Mistral 还剩什么?
老冯: 剩「欧洲训练」四个字。主权 AI,讲的是数据不出境、审计链清楚,从第一行代码到发布都能查到出处。
小雅: 这个我认。对政府和银行来说,「我能查到出处」比「我分数高两分」值钱多了。
老冯: 对,所以它卖的根本不是模型,是合规叙事。模型是赠品。
小雅: 等等,那 AA 榜单呢?评论区有人直接说不信了,说他们最近改数字改得太勤,整个可信度都得打问号。
老冯: 这个我特别爱看。一降价,榜单上的性价比排名就往上蹿,可模型一个参数没变。
小雅: 对!这才是最荒诞的。模型没变,价格变了,名次变了。那你测的到底是模型还是价目表?
老冯: 所以我把这事总结成一句:开放权重现在不是信仰宣言,是定价策略的附件。附件可以随时撤。
小雅: 我不服的是,很多小团队是真的拿这个当信仰在推。他们不是不知道跑不动,他们是希望有一天能跑动。
老冯: 这个希望我尊重。但希望得有人买单。评论区有人说,与其无限堆算力,不如多搞点小而精的模型,这话我觉得比开放权重那套口号实在。
小雅: 小而精,能在我那八个 G 上跑起来的那种。这才叫开放。
老冯: 而且你注意,它宣传里最响的两个词是「写代码」和「防御性安全」。这不是给爱好者准备的,这是给采购部门准备的。
小雅: Built for Coders, Trusted by Defenders。这标语我念出来都觉得像投标文件封面。
老冯: 可不。你以为你在读技术博客,其实你在读一份带 benchmark 的标书。
小雅: 行,那我改口。前面我说开放权重是理想,现在我说:开放权重是被逼出来的一张牌,打得好不好看另说。
老冯: 记住这个感觉。等下聊 Genie 4 和 Gemini 4 Carbon,你会发现同一个套路:一个说自己在模拟世界,一个说自己在给防御者用。
小雅: 都是同一个意思:这模型不是给你我用的。
老冯: 对,那句话我等下要原样念一遍,特别带劲。
小雅: 你刚才那句「没人签字」,放到这周这三件事上,一个字都不用改。
老冯: 三件。Ubuntu 的补丁、苹果的证书、Cursor 市场里那个挂着 Anthropic 名字的扩展。三个不同的公司,同一个姿势:摊手。
小雅: 先说 Ubuntu。CVE-2026-98432,内核 TCP 那块,CVSS 九点八。
老冯: 这个数我得念清楚。九点八,满分十。而且这洞二零一六年就埋进去了,全世界几乎所有 Linux 服务器都带着。
小雅: 能远程打。Anthropic 那边说他们做出了能拿到 root 的利用,整台机器端走。
老冯: Debian 十月十六号就修了。Ubuntu 到十一月二号,还挂着「Vulnerable」,所有支持的版本,LTS 一起。
小雅: 差多少天?
老冯: 从评出九点八那天算,九天。从有可用 root 利用那天算,六天。
小雅: 九天。我上周那台 VPS 就是 Ubuntu,我他妈的还觉得它稳。
老冯: 最扎人的不是慢。是他们官网首页写着「为关键漏洞提供及时补丁」。及时。
小雅: 还有「企业级」「生产级」「企业韧性」「开发者速度」「在 Ubuntu 上自信构建」。
老冯: 你看,这串词你随便贴到哪个产品页上都成立。这就是我说的橡皮擦。
小雅: 但作者最狠的一刀不在补丁上,在公告上。
老冯: 对,我正想说这个。Ubuntu 的安全公告关于优先级那块,给的理由就一句:见 Ubuntu CVSS 评分。
小雅: 就这?
老冯: 评论区那句原话我背下来了:就这,连个句号都没给,整句话就是个 TBD。
小雅: 操,一个安全公告写到让人去查另一个页面,这跟医生跟你说「病因见病历」有什么区别。
老冯: 而且这是 High 级。High 的意思是你得知道它怎么打、你能不能挡、要不要今晚加班。结果你只拿到一个标签。
小雅: 评论区是不是有人替他们说话?
老冯: 有。那派说优先级设定本身有流程,有打分模型,不能凭感觉骂。这话我买一半。
小雅: 流程没问题,流程的输出是「见另一个页面」。
老冯: 对。流程可以复杂,结论必须能读。你让人自己去猜缓解措施,等于把风险外包给用户。
小雅: 然后还有更具体的。有人说这玩意根本不用装 MPTCP,普通 TCP 包带上 IP 选项就能触发。
老冯: 对,就发几个包,boom。评论里还提到有人得让 Claude 帮忙翻译那段内核黑话,才敢确认这洞到底会不会泄露数据。
小雅: 让 AI 翻译内核黑话。这个时代的注释。
老冯: 你别笑,这恰恰说明公告没尽到责任。判断一个洞要不要今晚动手,得靠第三方模型给你翻译,那发布方在干嘛。
小雅: 在写「企业韧性、开发者速度」。
老冯: 在写那个句号。那个 TBD 的句号。
小雅: 行,那苹果呢。苹果这个我觉得更阴。
老冯: 苹果是十月十七号被告知 eMudhra 出事的。到二十八号,macOS 自带的 git、curl、python3,还信那批证书。
小雅: 等等,这是系统级的东西吧?不是一个 app 的事。
老冯: 对,这才是关键。git 信系统证书链,这个设计没错。错的是系统的那份名单没人更新。
小雅: 那后果是什么?
老冯: 任何人能截你 https 的 git 流量。clone 下来的代码可以是别人挑的,push 出去的东西路上能被改,你的 GitHub token 也能被捞。
小雅: 这他妈不就是把开发者的门钥匙挂在楼道里。
老冯: 而且他们给了个自测命令,git ls-remote 打到一个专门搭的域名上。报证书错,你安全;列出一行 commit,你就中招了。
小雅: 这个设计倒是挺聪明。
老冯: 聪明的是攻击演示。他们用一行带 resolve 参数的命令,把 github.com 指到自己的服务器,用被妥协的中间证书签了个 github.com 的证书。
小雅: 然后 clone 下来的 README 第一行写着「INTERCEPTED」。
老冯: 对。你要是看到了这行字,说明你以为在跟 GitHub 说话,其实在跟一台陌生机器说话。
小雅: 那最操蛋的是哪一步?
老冯: 十月二十六号发的 macOS 27.2,没修这个洞,还把用户手动做的绕行给撤销了。
小雅: 撤了?人家自己动手补的,你一个系统更新给人掀了?
老冯: 掀了,还附赠一句指引:请用户手动编辑证书链。
小雅: 让用户自己改信任根。这是操作系统还是手工课。
老冯: 评论区有人说,直接把 Sectigo 的根跟 eMudhra 一起摘掉是最省事最安全的做法。这话说得糙,但你想想,那会连带干掉多少正常证书。
小雅: 所以那个按钮不是没人能按,是按了会疼,就没人按。
老冯: 这句好。这就是我要的。按钮在,责任不在。
小雅: 还有一条细节,说 Homebrew 自带的 CA 包跟系统那份不是一回事,所以 brew 装的 curl 反而没事。
老冯: 对,你机器上同时有两套信任名单,一套被污染,一套干净。谁负责哪套,没人说得清。
小雅: 这就离谱。安全边界画在哪,取决于你那个二进制是谁装的。
老冯: 而且浏览器本来是信任库的上游,操作系统跟着抄一遍。抄的时候漏一行,下游全瞎。
小雅: 行,第三件。Cursor 市场那个 Claude Code 扩展。
老冯: 这个我最爱看,因为它是三件里唯一一个「谁都没被攻破」的。
小雅: 对,Anthropic 说自己系统没被入侵,员工设备也没事,Cursor 说恶意版本已经从市场下掉了。
老冯: 技术事实是这样:只影响 Cursor 市场上的版本,二点一点一二和二点一点一三。官方 VS Code 市场、OpenVSX、官方渠道都没波及。
小雅: 那恶意版本干了什么?
老冯: 装了个持久化的 SSH 后门,macOS、Linux、Windows 三套逻辑都写了。扩展一加载就拿到 IDE 的权限,本地文件、源码、工具链,全在手里。
小雅: 扩展跑起来跟你自己跑起来一个权限,这个模型本身就够呛。
老冯: 还有个细节挺可乐。恶意代码想开远程登录,它假设自己不用 root 就能查状态,结果 systemsetup 那条命令普通用户跑下去,输出根本不给它想要的。
小雅: 所以这后门自己还写错了。
老冯: 写错了。但这不构成安慰,它下次可以写对。
小雅: 评论区吵的是什么?
老冯: 一派说这是 Cursor 市场的问题,谁让他们审核不严。另一派说,扩展上写着 Anthropic,用户默认这玩意只有 Anthropic 团队能发版。
小雅: 这句原话我记得:这不是 Anthropic 的 compromise,但确实是 setup 上的问题。
老冯: 还有一句更狠的,说既然挂着这个名字,那这就是两家的共同问题。我觉得这句没得辩。
小雅: 品牌是拿来卖信任的,出事的时候说「不是我们的系统」,那品牌这时候在干嘛。
老冯: 在发公关稿。评论区有人直接说,请对计划中的危机公关做出真正的努力。
小雅: 行。三件事放一起,我现在有个很不舒服的感觉。
老冯: 你说。
小雅: Ubuntu 是发布方慢,苹果是系统方慢,Cursor 是市场方慢。三个环节,三个都慢,而且每一个都能指着上一个说不是我的事。
老冯: 对,这就是我要立的那句。供应链安全的问题,不在于谁被攻破,在于没人对「信任链由谁维护」这件事负责。
小雅: 展开。
老冯: 你把它想成一条链:上游是证书机构和漏洞库,中游是操作系统和发行版,下游是市场和扩展。每一环都说自己只负责自己那一格。
老冯: 结果就是,出事的时候每一格都能自证清白,但整条链上没有一个人能说:这个补丁什么时候到,为什么还没到,谁签的字。
小雅: 跟前面那五十六亿一模一样。按钮在,名单在,没有签字的人。
老冯: 一模一样。金融那边叫合规,这边叫及时补丁。词不一样,功能一样,都是把责任糊过去。
小雅: 那你说怎么才算有人负责?
老冯: 至少三样东西得公开:谁做的决定,依据什么,多久告知。这三样一公开,慢就变成可以被追的慢,而不是「流程如此」。
小雅: 可这东西谁逼他们公开?
老冯: 客户。这次那个作者干的就是这事:把所有服务器下线,然后写了一篇标题叫「WTF Ubuntu」的博客。
小雅: 他还说被骂太狠了,干脆搞了个 parody 站叫 Bloatberg。这人有意思。
老冯: 你看这三件事里最积极的动作,全是个人和志愿者做的。Debian 是志愿者,Arch 是志愿者,Alpine 是志愿者,修得比卖订阅的公司快。
小雅: 这句我得记下来。卖安全订阅的没修,不赚钱的修完了。
老冯: 所以我不太信「加强监管」那套。监管是加一个签字的人,但如果签字的人不需要解释,那还是没人负责。
小雅: 那信任这东西现在还剩什么?
老冯: 剩你自己那份清单。你信哪几个根,你多久更新一次,你有没有一条不经过别人的路。
小雅: 说白了就是,信任链的最后一环,现在是我自己。
老冯: 对,而且没人通知你你已经上岗了。
小雅: 行吧。那下一段聊点更贴近地面的 —— Stack Overflow 提问量跌破一千,还有 Postgres 19 为什么迟到。
老冯: 等等,我先把网线再按一下。刚才这一大段,我怕它掉。
小雅: 你刚才说「信任链最后一环是我自己」,这话放到这周这条上更狠:有人一晚上就把整条推荐链自己重写了一遍。
老冯: HackerTube。我知道,Karpathy 那篇。周五晚上十一点刷 YouTube,刷出一墙垃圾,周六早上就把自己的 YouTube 造出来了。
小雅: 两个钟头。四万条评论,筛出六千四百多个视频,一百五十个话题,从零七年到现在。
老冯: 他还写了句,我现在基本不做传统工程了,不读代码不跑命令,就跟模型说话。
小雅: 说实话我第一反应是羡慕。我上周为了给一个破脚本配环境,折腾了一晚上。
老冯: 我第一反应是,他真正手动干的活只有三件:申请 API key、开一台 VPS、买域名。
小雅: 剩下全是模型干的。连封面都用视频百分之五十处的帧,不用上传那张夸张的脸。
老冯: 这个细节我特别喜欢。它等于在说:你们那套封面美学,本身就是问题的一部分。
小雅: 评论区那句「这类信息流拆解是巨大机会,彻底和眼球商人断奶」,我念着都爽。
老冯: 断奶这词你上一段用过。我顺着你说,然后我得停一下 —— 奶是断了,可奶源换了个人。
小雅: 换谁?换 HN 评论区啊。一帮活人在那儿吵,至少吵得真诚。
老冯: 真诚是真的。可你想想 HN 那帮人的口味:Rust、Postgres 内部、Lisp、七十年代的编译器论文。这推荐流是给谁做的?
小雅: 给 Karpathy 自己做的。他自己都说了,这算法对互联网中位数用户挺好,对我不好。
老冯: 所以它精准,因为它窄。窄到你打开首页,全是同一批人反复推的那几十个视频。
小雅: 等等,我插一句。它没有账号,状态全存在本地浏览器里。
老冯: 这条是真加分。没有账号就没有画像,没有画像就没人拿你去卖。这一点我服。
小雅: 结果评论区另一半人不买,说这种个性化过滤最容易被一堆小号和被劫持的账号操纵。
老冯: 这个担心有道理但方向偏了。HN 评论区本来就有投票和排序,操纵 HN 比操纵 YouTube 便宜多了。
小雅: 便宜多少?
老冯: YouTube 那边你得养号、刷观看时长、绕审核。这边你只要几十个账号,在评论区反复提同一个视频名。
小雅: 操,那这套「活人推荐」的底座,其实是一份能被低成本污染的数据。
老冯: 而且它把审核这一层整个省了。原文里说,跑 Sonnet 过一遍,去个垃圾就行。
小雅: 去垃圾。这四个字说得跟倒垃圾一样轻。
老冯: 我待过一家公司,做过内容审核的外包评估。一个视频要不要下架,得看十几条规则,还得有人签字。
小雅: 那这边呢,模型看一眼,说这个不像垃圾,就上架了。
老冯: 对。而且模型判错的成本,是零。因为没人会去申诉,也没人负责。
小雅: 然后第二天就有人做了 HackerBooks,一模一样的套路,把 HN 里提到的书拼成书架。
老冯: 一万五千七百多本。Python 加 DuckDB,跑一遍 HN 的全量 dump,封面从对象存储拉。
小雅: 一天一个站。这个产能我是真服,我一周都做不出一个像样的首页。
老冯: 但你看它那个榜单名字 ——「最受推荐」。这就出事了。
小雅: 《我的奋斗》被标成六百五十一名 HN 用户推荐。评论区那句我背下来了:这统计令人担忧。
老冯: 六百五十一。这数字本身不假,假的是「推荐」这两个字。
小雅: 那本书在 HN 上被提六百多次,绝大多数是在骂它。结果统计完,它成了畅销榜。
老冯: 这就是纯计数脚本的宿命。它分不清「这本书很烂」和「这本书很好」,它只知道字符串出现了。
小雅: 评论区吵的就是这个。一派说任何提及都该算进「最多提及」,另一派说必须区分褒贬,还得加权。
老冯: 前一派其实没错,只要你别把栏目叫「推荐」。叫「最多提及」,一个字都不假。
小雅: 对!问题不在数据,在标签。数据是干净的,标签是骗人的。
老冯: 而且它干净得可怕。四万条评论、六千多个视频、一万五千本书,每个数都能复现,每个都能查。
小雅: 越干净我越慌。你看着那一排整齐的数字,会以为它已经想过了。
老冯: 可它一次判断都没做。它只是把「有人说过」翻译成了「有人推荐」。
小雅: 所以这跟前面那几件事是一个毛病 —— 按钮在,名单在,没有签字的人。这次连签字的位置都没留。
老冯: 不过话说回来,两个钟头造一个站,我还是很想要。下次我断网,我也让模型给我造一个。
小雅: 你造什么?全是你自己评论过的帖子?
老冯: 我造一个只收我骂过的东西的站。首页应该挺满的。
小雅: 行,那下一段聊点更疼的 —— Stack Overflow 一个月不到一千个提问了。
老冯: 这个我有话说。我第一个被踩到负分的回答,现在还在那儿挂着。
小雅: 你那个负分回答还在挂着,那正好。这周有条博客标题直接开炮:Postgres 19 迟到了,是 AI 的锅。
老冯: 这条我看了三遍。Robert Haas 写的,人家是核心提交者,不是外面瞎猜的。
小雅: 迟到多少?
老冯: 十年了,Postgres 大版本发布时间稳定得跟列车时刻表一样:九月中到十月中。今年直接推到十一月,而且不排除再往后。
小雅: 就晚一个月,也算新闻?
老冯: 晚一个月不是重点。重点是八月二十七号到九月十五号之间,三个大功能被撤下来了。
小雅: 撤功能?那不就是砍需求吗。
老冯: UPDATE / DELETE FOR PORTION OF、SQL Property Graph Queries、ALTER TABLE 的 MERGE 和 SPLIT PARTITION,三个一起撤。
小雅: 这仨听着都挺大。
老冯: 功能冻结是每年四月八号。撤功能不稀奇,稀奇的是都到 beta 后期了才撤,一次撤三个。
小雅: 所以到底出什么事了?
老冯: Haas 的回答特别干脆:LLM 发生了。这套代码三十多年,最早那批比 git 历史还老十年,里面藏着一大堆 bug。
老冯: bug 一直在那儿,一直没挡住 Postgres 变成今天这样。变的是现在找起来太容易了。
小雅: 修起来呢?
老冯: 修也变容易了,但没容易到同一个程度。这句是全文的钉子,我给你念一遍:找 bug 和修 bug 的难度,不是一个斜率。
小雅: 等等,那有没有数?
老冯: 有。四月八号到九月二十五号,二零二五年主分支一千零三十七次提交,稳定分支七百二十四。二零二六年同期,主分支一千四百四十三,稳定分支一千一百六十九。
老冯: 你算一下稳定分支,七百二十四到一千一百六十九,多了六成。而且主分支这个区间还略微降了一点。
小雅: 所以不是新功能变多了,是修的东西变多了。
老冯: 对。而且这些提交大多不是新玩意,是还债。是那些十年二十年没人碰、也没人报过的角落。
小雅: 行,那我先摆主流版本。这故事听起来特别励志:AI 帮开源项目扫了一遍技术债,质量上去了,晚一个月算什么。
老冯: 我先顺着你说。这个版本有一半是真的,而且是很值钱的那一半。Haas 自己也没说要停。
小雅: 那另一半呢?
老冯: 另一半是评论区那句:AI 让修 bug 变容易了,但更容易不等于自动值得。
小雅: 这句我得停一下。你说的「值得」,是谁来定?
老冯: 这就是重点。以前「值得」是被成本自然筛出来的。你一天只能修三个 bug,那三个一定是最疼的。
老冯: 现在你一天能修三百个。疼不疼这个判断,就没人替你做了。
小雅: 操,这不就是把过滤器拆了,然后说产能提升了。
老冯: 你这个比喻比我准备的那个好。我准备的是:以前是漏斗,现在是瀑布。
小雅: 那漏斗底下原来接着什么?
老冯: 接着发布节奏。一年一个版本,四月冻结,九十月发。这个节奏本身就是一份投票结果,投的是「哪些东西今年该做」。
小雅: 那今年这份投票被谁改了?
老冯: 被一个不是人的东西改了。它不投票,它只是把选项全摊在你面前,然后你发现桌上多了两千个选项。
小雅: 而且每个都写着「这个真的是 bug」。
老冯: 对。而且每个都附一段解释、一个复现、一个补丁。你说你不修,你得说出理由。
小雅: 这就最要命。以前不修是因为没人发现,现在不修得写检讨。
老冯: 我待过一家公司,专门干过这种事。老板上了一套自动扫描,第一周报出四千多条。第二周开会,没人讨论哪条重要,全在讨论怎么把报告关掉。
小雅: 哈哈哈,后来呢?
老冯: 后来加了个规则:只报高危。加完高危还剩一千二。最后是实习生一条一条点「忽略」,点了两个礼拜。
小雅: 所以扫描器没解决问题,它只是把问题换了个格式。
老冯: 但它确实发现了东西。这就是最难的地方。它不是没用,它是太有用了,有用到你没法忽略它。
小雅: 那 Haas 他们怎么处理的?
老冯: 他们选择停下来。不发了,先修。三个大功能撤了,版本往后推。这是这一周我看到的最有骨气的一个动作。
小雅: 我认这个。这比那些「我们重视质量」的公关稿强一万倍。
老冯: 可评论区另一半人不认。他们说,那套「不引第三方库」「零警告」的洁癖,本身就是一种自我感动。
小雅: 原话怎么说的?
老冯: 有人写:回避第三方库,看起来只是一种虚假的安全感。你躲开了别人的 CVE,换来的是自己那套没人审计的实现。
小雅: 这话挺狠的,但我想不出怎么反驳。
老冯: 还有一条更冷的,说有人吹自己并行跑十个 agent 修 bug,那本身就说明这活的价值存疑。
小雅: 等等,这句我不服。十个 agent 修 bug 怎么就说明没价值了?
老冯: 他的意思不是修 bug 没价值,是「能并行跑十个」这件事被当成了成果本身。真正的成果应该是发布,不是吞吐。
小雅: 行,这个我买。
老冯: 还有一条我觉得最实在。有人说用户实际报上来的 bug 特别少,真正能发现故障的是线上可观测性,不是静态审计。
小雅: 对!我那台 VPS 出问题从来不是被扫出来的,是磁盘满了。
老冯: 所以你看,这里有两套「该修什么」的标准在打架。一套是理论上的缺陷,一套是真实发生的疼。
小雅: 以前这两套是一套,因为成本太高,你只能修真疼的。
老冯: 现在成本塌了,两套分开了。分开以后,那个「什么该做」的问题,第一次真的需要有人回答。
小雅: 不是技术问题,是治理问题。
老冯: 而且是最难的那种治理。因为没人能说「这个 bug 不严重」,说出来就像在给懒惰找理由。
小雅: 所以 Postgres 19 这次迟到,其实是一次投票。投的是「我们宁可晚,也不要把没想清楚的东西发出去」。
老冯: 对,而且投票的人少,代价明确,还有人签名。Haas 那篇文章本身就是签了字的。
小雅: 你刚才那句「没人签字」,这次居然有人签了。
老冯: 所以我说这周最好的一条新闻,是坏消息。一个项目公开承认自己慢了,还写清楚为什么慢。
小雅: 那明年呢?明年要是 AI 又能多找出一倍呢?
老冯: 明年就是同一个问题再来一次。找 bug 的成本还会降,修的成本不会跟着降,这个缺口只会更宽。
小雅: 那不就是永远发不出来。
老冯: 所以迟早得有人站出来说一句:这些我们今年不修。而且得有人为这句不修负责。
小雅: 这话搁三年前没人敢说。
老冯: 三年前不用敢说,因为说不说结果一样,反正也修不完。
小雅: 那这周还有个更玄的。OpenAI 发了个预印本,标题直接写:指数时间假设是错的。
老冯: 那个我看评论区吵了一整天。有意思的是,论文自己里面就写着:形如 2 的 o (n) 次方的运行时间下界,在一般的多项式时间归约下不传递。
小雅: 翻译一下。
老冯: 翻译过来就是:这个结果连自己那套下界都传不出去,别急着宣布 NP 塌了。
小雅: 所以标题比结果响。
老冯: 标题是给新闻稿用的,限定条件是给同行看的。这两拨人不在同一个页面上。
小雅: 等一下,这跟前面那条 OpenAI 的「三项新发现」是不是一个味道?
老冯: 同一个味道。那篇更直接,评论区有人一句话把我钉住了:在新闻稿里点名几位研究者,根本解决不了问题,整项工作本就建立在所有研究者劳动的总和之上。
小雅: 而且物理那部分只请了五个人,材料还由他们保管。
老冯: 所以外面的人连复现的门都摸不着。这不叫开放,这叫邀请制。
小雅: 那这跟 Postgres 有什么关系?
老冯: 一个是把成果全揽自己身上,一个是把问题全摊自己身上。同一周,两个方向。
小雅: 行,这个对比我记下了。
老冯: 所以「AI 让修 bug 变便宜」这句话,我只买前半段。后半段是:便宜之后,谁来决定哪些不修。
小雅: 那答案呢?
老冯: 答案就是 Postgres 19 那个迟到。不是技术答案,是一个组织愿意为「慢」付代价。
小雅: 可大部分团队付不起这个代价。
老冯: 付不起,所以他们会选另一条路:全都修一点,全都修不完,然后发一个谁都不知道里面有什么的版本。
小雅: 这听起来像我们所有人的日常。
老冯: 对。所以我看完那篇博客,第一反应不是佩服 Postgres,是羡慕他们居然有资格慢。
小雅: 有资格慢。这词我记住了。
老冯: 我也不知道这算进步还是算退步。可能得等 Postgres 20 出来才知道。
小雅: 行,那最后一段我们聊点更贴地面的 —— Stack Overflow 一个月不到一千个提问了。
老冯: 这个我有话说。我第一个被踩到负分的回答,现在还在那儿挂着,前两天还有人给我点了个踩。
小雅: 说到慢,这周还有三个人让我想起你那句「没人签字」。一个死了,一个发了版本,一个刚选完。
老冯: 你这排序够冷的。先说死的那个吧,Patrick Stewart,八十六。
小雅: 我第一反应不是难过,是想起评论区那句话。有人说看他演 TNG,重新想明白了该怎么管人。
老冯: 坚定又富同情心,道德感强还讲道理。这句我抄下来了。
小雅: 然后底下立刻有人回:那是剧本,写剧本的时候想让谁赢谁就赢。
老冯: 这句更狠,说星际迷航是罕见的乌托邦,你问科幻,脑子里冒出来的几乎全是反乌托邦。
小雅: 但我不服这个。有人补了一刀,说那帮角色全有硬伤,Picard 自己也犯过大错,还挺严重。
老冯: 这个补充重要。它说明编剧没把他写成圣人,写成了一个会错但愿意认的人。
小雅: 会错但愿意认。这不就是我们前面聊了一整晚的那个签字的人。
老冯: 你别说,还真是。Enterprise 上那套东西,说到底就是一份能查到谁签字的流程。
小雅: 可现实里那套流程,往往是一个有钱人按按钮,然后一帮人研究怎么措辞。
老冯: 评论区有人就这么说的,说大 AI 就是个 SaaS,随时能被几个巨富拨弄。这话放在悼念帖里,够阴阳。
小雅: 行,那第二个。Ghostty 一点四,十月二十七号发的。
老冯: 这个我熟。七个月,一百七十二个贡献者,两千八百八十九次提交。数据摆得整整齐齐。
小雅: 我挑一个数讲透:空终端的内存占用,降了差不多九成。九成。
老冯: 九成听着吓人,可基数本来就小。一个空终端从几十兆掉到几兆,你开十个也省不出一顿饭。
小雅: 但这不是重点。重点是它把 Kitty 图形协议做到百分之百,连动画和相对定位都做了,第一个非 Kitty 的终端做到。
老冯: 然后评论区就掐起来了。一派说 Ghostty 快、省内存、支持新协议,另一派说 Konsole 才是成熟稳妥。
小雅: 原话我念一下:Ghostty 是速度为王、牺牲兼容性;Konsole 是成熟但有缺陷,性能和电池还有潜力。
老冯: 这话其实两边都在夸。你听,「成熟但有缺陷」,这是给老将留面子。「牺牲兼容性」,这是给新兵提要求。
小雅: 还有一条更阴的,说某个推动者一个人在 gist 上拱,还阻止讨论安全问题。
老冯: 这条我没法验证,也不打算替谁辩护。但它说明一件事:终端这种小工具,背后也是个人意志。
小雅: 而且这次的安全公告挺实诚的。粘贴保护没把回车当换行,粘一下就能跑命令。还有恶意图形指令能读删临时目录外的文件。
老冯: 注意,这些都不用你点,只要屏幕上显示出来就行。你看,终端是唯一一个「显示内容」等于「执行内容」的地方。
小雅: 所以我现在看到「更快」这两个字,第一反应是问它牺牲了什么。
老冯: 更快、更省、更现代,这三样凑齐了,通常意味着第四样:更少人用得动。OSC8 链接、内置 Nerd Font,这些是给已经配好环境的人准备的。
小雅: 行。第三个,塞尔维亚。
老冯: 这个我是真喜欢。学生名单拿了二百五十席里的幺四幺,一半以上是博士或医学博士。
小雅: 天体物理学家、设计机器人的电气工程师、做新冠药的有机化学家、教育研究者、社会学家、医生。一整个系搬进议会。
老冯: 标题直接写「世界上最聪明的议会」。这标题我给满分,也给它扣十分。
小雅: 评论区吵得比终端还凶。一派说没有党魁的议会决策迟滞、没有执行力,另一派说去中心化协商才是民主的优点。
老冯: 最扎我的是那句:多数议会制民主都假定你是在选一个人,指望那个党魁坐进大椅子,后座议员靠边站。
小雅: 这句太准了。我们嘴上说选政党,心里其实在选一个能拍板的人。
老冯: 还有一句我抄了:你找专家做方案没用,因为一,执行方案的人有自己想法;二,公众关心别的,觉得没被听见就上街。
小雅: 还有那句「CHA 不是废属性」,以及「你既需要战术家,也需要能跟人喝酒聊天的人」。
老冯: 这句太对了。会算不算本事,能把一百四十一个人捏成一个能投票的团,那才是本事。
小雅: 所以你看,这三件事一个模子。终端是更快,小麦是更古老,议会是更聪明。
老冯: 等等,小麦我还没讲。意大利那个农民,九零年代在阁楼翻出一袋种子,撒到粪堆上,结果长出来了。
小雅: 六英尺高,是普通小麦的两倍。一株长七个穗,颜色还是彩虹的,黄黑红白绿,有时候同一根上全有。
老冯: 报道管它叫奇迹小麦。这个词一出来,我脑子里警报就响了。
小雅: 评论区有人把账算完了。一公顷一点五吨,普通小麦五点八吨。差将近四倍。
老冯: 而且卖到快两倍的价钱,毛利率还低九成。因为它特别容易倒伏,一场雨就趴地上。
小雅: 所以「奇迹」这两个字,是给看文章的人准备的,不是给种地的人准备的。
老冯: 但它真有用。它的价值在基因库,在多样性,在那些没人再种的老品种里藏着的抗性。
小雅: 这就跟前面那个开放权重一模一样。价值是真的,但你不能拿它当饭吃。
老冯: 所以我给你把这三件串一句:更先进的东西,最后都得在性价比和人性上重新过一遍关。
小雅: 终端过的是性价比那一关,你算算省下那几兆内存值不值一套新配置。
老冯: 小麦过的是性价比那一关,一点五吨对五点八吨,情怀补不上这个坑。
小雅: 议会过的是人性那一关。一百四十一个聪明人,得先学会怎么不互相拆台。
老冯: 而这三关里最难的是第三关。前两关有数,第三关只有人。
小雅: 所以我现在特别想知道,塞尔维亚那帮博士第一次开会,谁坐主位。
老冯: 我猜没人坐。然后第一个小时全在讨论议程怎么定。
小雅: 哈哈,那画面我居然有点想看。一群人在那儿为「谁来主持」投票,投了三个小时。
老冯: 这就是我说的,他们要是能熬过前三个月,那套东西就真成立了。熬不过,就是一个好看的失败案例。
小雅: 行吧,这期到这儿。最后我还是想回到那句话。
老冯: 哪句?
小雅: 没人签字。这周我听了四个故事,一个死人,一个终端,一个议会,一袋种子,全在说同一件事。
老冯: 签字这事儿吧,说到底是个体力活。你得先承认自己会错,才敢签。
小雅: Picard 签了,Haas 签了,那个意大利农民也签了,他种了三十年。
老冯: 所以这周不算太坏。至少还有几个人愿意把名字写上去。
小雅: 那我也签一个。这期节目,我说的每一句我都认,除了我刚才骂的那句脏话。
老冯: 那句我替你留着。下次断网的时候我放给你听。
老冯: 行,那我先拔了。刚才重插的那根线,一直没敢动,怕一动构建又挂。
小雅: 你就这么蹲着讲了半期?我还以为你早坐下了。
老冯: 蹲着好啊,蹲着知道疼。站着说话的人,最容易替别人签字。
小雅: 那你这个姿势,算不算一种签字。签的是自己的腿。
老冯: 算。签完就麻了。你看,认错是要付出代价的,我这两条腿就是证据。
小雅: 起来吧起来吧,暖气片都比你响得久。我把这堆盒子挪一下,麦克风都快埋进去了。
老冯: 别挪,那里面有个是我上个月买的机械键盘,一直没拆。挪了我怕我又想起来。
小雅: 你这属于自己给自己上强度。买的时候说自己要写代码,拆都不拆。
老冯: 跟你那第三杯咖啡一样,凉了也不倒。咱俩谁也别笑话谁。
小雅: 那我倒。倒完顺手把订阅那事儿说了吧,想听下期的,用你常用的泛用型客户端订阅一下,更新了自动推给你。
老冯: 对,RSS 才是正经路子。那种要登录、要装 App 的,喂你什么你就听什么。
小雅: 行了,线插回去,灯亮了。这屋子总算有个东西是通的。
老冯: 那我回去把构建重跑一遍。要是又挂了,下期开头我就骂人。
小雅: 骂吧,反正我那句脏话你也留着呢。下期见。