谁在重写,谁在标记,谁在看着你
About This Episode
本期从 Bun 和 Postgres 的 Rust 重写风暴聊起,追问一场重写到底是技术进步还是公关表演。接着聊 HN 该不该给 AI 生成的文章打标记,以及一件印着混淆 bash 脚本的优衣库 T 恤如何成了机器写作的活体标本。最后把镜头对准 Chat Control 与车内监控摄像头,聊聊监控扩张、误报率,以及你买下的东西到底属于谁。
Chapters
Links
小雅: 老冯你那边什么动静?飞机起飞了?
老冯: 别提了,我这台老古董在跑模型,每秒吐零点一个 token,风扇跟要上天似的。我一边等一边录,就当白噪音了。
小雅: 零点一个 token?等它写完这段话,咱节目都停播了。我这边也没好到哪去,18 Words 三十秒倒计时,连输十把,手机已经反扣桌上了,眼不见心不烦。
老冯: 哈哈,被一个猜词游戏按在地上摩擦。行吧,反正它慢它的,咱聊咱的。这周要扒的东西,可比这游戏刺激多了。
小雅: 对,谁在重写、谁在标记、谁在看着你 —— 听着像悬疑片,其实全是这周的真事。
老冯: 先说重写那摊子,有人拿 AI 把别人的东西洗一遍就当自己的,脸都不红一下。
小雅: 然后是标记,那些看不见的标注工人,天天在后台给数据打标签,喂饱了模型,自己连个名字都没留下。
老冯: 最后那个「看着你」,我劝听众朋友听之前先把摄像头贴上。
小雅: 行,趁着这破风扇还没把你送走,咱开聊。
老冯: 凌晨一点,我这台旧笔记本正以每秒零点一个 token 的速度吐字,风扇声跟飞机起飞似的。
小雅: 我这边刚在 18 Words 的三十秒倒计时里连输十把,手机都反扣桌上了,气死。
老冯: 那咱就一边等它吐字一边聊。这周 HN 上全是重写,Zig 换 Rust,Postgres 换 Rust,Bun 也换 Rust。
小雅: 我先亮结论,这波我站重写。老代码再 battle-tested,也架不住它一身历史债。
老冯: 你看,年轻人就爱推倒重来。评论区那句「久经战阵的成熟代码胜过崭新的重写」,我觉得说得挺在理。
小雅: 那篇标题就写着「Zig 作者有话直说,Anthropic 放烟雾」。核心就是拿实战检验过的 Zig 代码,跟全新 Rust 重写比价值。
老冯: 问题就在这。Rust 重写还在移植阶段,安全性到底行不行还没定论,凭啥说它更好?
小雅: 可人家说了,等安全性验证过、用户反馈上来再上生产,那不就比原版强?
老冯: 这话听着耳熟。评论区还有人补刀,说 Zig 那帮人其实是怕 Zig 本身是个 DOA 语言,segfault 那事就是对未来可用性的怀疑。
小雅: 这刀够狠。不过说真的,光靠「实战测试量」当论据,也没定量数据啊,两边都在喊口号。
老冯: 对,这就是我最烦的。一个喊 battle-tested,一个喊 memory safety,谁也没拿出真东西。
小雅: 那看第二个,pgrust,这个有数据。Postgres 用 Rust 重写,回归测试 100% 通过。
老冯: 事务负载快 50%,分析负载快 300 倍,听着挺唬人。但回归测试通过,不等于生产稳定,更不等于生态兼容。
小雅: 人家架构也改了,线程加共享内存,减少拷贝,并行哈希连接更高效。进程模型那套跨进程传指针的破事,早该扔了。
老冯: 扔了?Postgres 的进程模型就是它的隔离性护城河。一个查询崩了别的还能活,你换成线程共享内存,一个野指针下去全库陪葬。
小雅: 但人家专门做了查询调度器,还有统一内存预算,防的就是 OOM killer 把整个库干掉。
老冯: 这不就是拿新架构去补新架构挖的坑嘛。评论区那句最阴阳的 —— 就凭感觉烧 token,测试全过了,活儿就干完了。
小雅: 这话我不同意。测试全过当然不是终点,但它是起点啊。一百万条测试摆那儿,总比拍脑袋强。
老冯: 起点没错。可你看 Bun 那篇,作者自己都说了,逐字把 C 改写成 Rust,不一定变快,甚至可能慢 8 倍。
小雅: 那是方法问题。Bun 那篇里 78 万行代码,unsafe 只占 4%,一万三千个 unsafe 关键字,大部分还是调 C 库,这比例挺健康。
老冯: 健康?你再看 Andrew Kelley 那篇,直接开炮,说 Bun 代码是 hack 叠 hack,还说 Jarred 早在有 LLM 之前就在写 slop 了。
小雅: 那句「这对 Zig 来说既不专业又丢人」,评论区吵翻了。一派说这是公开攻击前合作者,一派说 Zig 自己的问题才是根因。
老冯: 我觉得两边都有理。Bun 那文章确实有点像营销部写的,但 Zig 团队盯着用户代码库挑毛病,也确实越界了。
小雅: 说到底还是那个老问题:可靠性跟迭代效率你选哪个?Rust 编译器慢得要命,热重载场景里让人用更慢的编译器,谁受得了。
老冯: 所以啊,我这台破笔记本还在以每秒零点一个 token 的速度吐字,这就是答案。快不一定好,慢也不一定稳,关键是你知道自己为啥重写。
老冯: 凌晨一点,我这台旧笔记本正以每秒零点一个 token 的速度吐字,风扇声你听见没,跟飞机起飞似的。
小雅: 我这边也不遑多让,18 Words 那个三十秒倒计时,我刚连输十把,手机直接反扣桌上了。
老冯: 行,就着这嗡嗡声开聊。这周有两件事,我越想越觉得是一回事。
小雅: 优衣库那件 T 恤?我第一眼看到标题也以为是标题党。
老冯: 标题确实欠揍 ——「Akamai 通过零售店向消费者分发混淆 bash 脚本」。结果人家是件联名 T 恤,Peace for All 那个系列。
小雅: 背面一大块字母数字,开头一个 shebang,正面是个花括号包着的心。作者老婆逛街看见的,说这我得给你看看。
老冯: 他一看,base64 编码的 here string 喂给 eval,中间过一道 base64 --decode。然后跟老婆说「这基本就是大家发病毒的方式」,把衣服买了。
小雅: 这反应太真实了。但真正折腾的是后面 ——base64 没有纠错,转录必须一个字符都不能错。
老冯: 他得靠 OCR 把衣服上的字抠下来。同系列还有一件印的代码是残的,import 被截断,结尾是「retu」不是「return」。
小雅: 评论区那句我笑出声 —— 想象一下因为衣服上的脚本语法错误不得不去退货。
老冯: 但一半人在争这脚本危不危险。有个评论特别到位:它是编码不是混淆,人家还带注释,注释恰恰是混淆的反面。
小雅: 对啊,带注释的混淆这词本身就自相矛盾。所以「宣传不安全脚本」这个指控,我觉得挺牵强的。
老冯: 可另一拨人也没说错。他们说这实现乱得像演示代码,怀疑是 LLM 生成完再套一层 base64。证据是注释风格、复制粘贴的痕迹、三次调用 bc,还有那个 ANSI 256 色块渐变。
小雅: 字体还不是等宽的,做了光学字距调整。所以一件 T 恤上叠了 LLM 生成、人工混淆、机器排版、人类 OCR 四层。
老冯: 最狠那句是 —— 真正的威胁模型不是那段 base64,是优衣库把一件 T 恤变成了需要人类 OCR 流水线才能兑换的二维码。
小雅: 这句我要抄下来。base64 没有纠错,等于把 T 恤本身变成了一个有损传输层。人类在这儿干的是纠错码的活儿,还觉得自己在玩彩蛋。
老冯: 这就接到第二件事。Ask HN 上有人提议给 AI 生成的文章加个标记,一千一百多分,四百多条评论。
小雅: 提案的人说得很客气:不用降权,就当个指示器,让不想看的人能跳过。
老冯: dang 出来回了一段,我觉得是全场最清醒的。他说站内本来就不许生成文本,规则有,怎么执行是另一回事;文章内容这块还没规则,但他的感觉是社区大部分人不想看,或者说会打折。
小雅: 他还说这是个军备竞赛,AI 在学人,人的集体直觉也在学 AI,读者正在对「像 LLM 写的」这种语言产生过敏反应。
老冯: 最扎心的是他说,一旦这种过敏启动,那篇文章在读者心里立刻被扔进低地位的那个桶里。
小雅: 但谁能可靠识别?评论区有人说,能比 Pangram 那个检测工具更准的人屈指可数。所以反对方的核心是:你加个标记,实际上就是打标签,而 HN 一直抵制打标签。
老冯: 「把 flag 降格成指示器其实就是打标签」—— 这话挺准。而且一旦有了这按钮,它就会变成武器,看不顺眼点一下,理由都不用给。评论区也有人说,应该要求填理由,选项要多样,垃圾信息、跑题、恶意,别就一个「AI 生成」。
小雅: 我觉得这两件事是一个硬币。T 恤那件,是人类给机器当纠错层;标记这件,是人类给机器当分类器。都是义务劳动,没人付钱。最后还会变成身份政治,用 AI 的和不用的互相看不起,而真正的权力在平台手里 —— 它决定标不标、怎么标、标了给谁看。
老冯: 所以「谁在重写,谁在标记,谁在看着你」,这标题起得真准。行了,我这笔记本终于吐出第一个完整句子了。
老冯: 凌晨一点,我这台老笔记本正以每秒零点一个 token 的速度往外吐字,风扇声跟飞机起飞似的,咱就这么录吧。
小雅: 我这边更惨,18 Words 那个三十秒倒计时,我连输十把,手机直接反扣桌上了。行,说正事。
老冯: 这周最炸的,欧盟议会把 Chat Control 1.0 给放行了。三月份否了两次的东西,七月九号又活了。
小雅: 我看完票数血压就上来了。314 票反对,276 票赞成,17 票弃权,反对的明明是多数,可就是没够 361 的绝对多数线,议案黄不了。
老冯: 对,这就是「绝对多数」的魔法。反对的人多没用,得凑够人头数。缺席那一百多号人,夏天休假呢。
小雅: 所以评论区有人直接开喷,说欧盟的民主就是给猪涂口红。我觉得话糙理不糙,委员会在议会否了两次之后就是不撤回提案,硬留着。
老冯: 但这里我得替程序说句话。二读的触发和表决是有记录的,不是委员会一个人拍脑袋。三月、七月都有具体票数,Rule 170 紧急程序也是走完流程的。
小雅: 流程走完就等于民主?那叫合法,不叫合理。多数议员反对还能通过,这机制本身就有毛病。你说可追溯,可追溯有啥用,追完了还是扫描。
老冯: 你看,这就是咱俩分歧。你觉得结果不公就是制度烂,我觉得制度有 bug 但至少可查票。真独裁你连票数都看不到。
小雅: 可查票也改变不了结果啊。而且那个加密通信的豁免,纯属象征性的,人家服务商本来就不扫端到端加密。
老冯: 这点我同意,那豁免是给选民看的安慰剂。真正变的是 Gmail、Instagram Messenger、Snapchat 这些不加密的美国服务,又能无差别扫了,一直到 2028 年。
小雅: 然后九月还要谈永久的 Chat Control 2.0,Breyer 说真正的战斗才刚开始。他还说孩子才是真正的输家,因为正经的儿童保护立法被这个破流程拖死了。
老冯: 说到扫描,就得聊第二个故事,那个把 1.0 和 2.0 掰开讲的页面。核心其实是个统计学问题。
小雅: 对,评论区那个说法我印象特别深,说如果人口里只有百分之零点一是恐怖分子,那每个警报只有一半概率是对的。
老冯: 这就是基础概率谬误。检测准确率再高,阳性率低的时候,误报能把真命中淹了。关心相对误差还是绝对误差,完全是两码事。
小雅: 一亿条消息里就那么几条真的,剩下全是误报,然后一堆无辜的人被标记、被审查。这系统根本没法用,还谈什么效率。
老冯: 支持的人会说,准确率够高就行啊,能抓坏人。问题是你把误差率放在绝对规模上叠加,Bonferroni 校正都救不了。
小雅: 而且我最烦的是监控会扩张。今天扫儿童色情,明天加个关键词,后天就扫政治异见了。滑坡不是危言耸听。
老冯: 评论区有个人说得挺狠,说就算报告百分之百准确,他也因为意识形态原因反对,因为无处不在的监控长期跟自由民主不兼容。这话我服。不过我也提醒你,现实里总得有个平衡点,不能一句监控就把所有执法需求拍死。
小雅: 行,那第三个故事更离谱。七月七号起,欧盟每辆新车必须装一个对着你脸的摄像头。
老冯: ADDW,高级分心警告。方向盘或者仪表台附近一个红外摄像头,盯着你眼睛看哪儿。高速上离开路面超过 3.5 秒,慢速 6 秒,就闪灯响警报。
小雅: 而且时速 20 公里以上自动开,还不能永久关掉。有测试说它普通驾驶就乱报警,看个后视镜都触发。
老冯: 评论区那句我笑出声,说往你脸上怼个摄像头,纯属雪上加霜。还有人吐槽车道保持,为了躲大车压了下白线,结果系统拽着方向盘往对向车道带。
小雅: 这就是警报疲劳,最后人直接把警报当背景音,安全没提升,隐私倒是全交出去了。而且那录像存哪、给谁,法规压根没说清。
老冯: 所以你看这三个故事其实是一条线。谁在重写规则,谁在标记你,谁在盯着你看。Chat Control 是标记,摄像头是盯着,二读机制是重写规则。行了,凌晨一点半了,我这风扇再转下去真要起飞了。
老冯: 凌晨一点了,我这台旧笔记本正以每秒零点一个 token 的速度往外吐字,风扇声跟飞机起飞似的。
小雅: 你这又是折腾啥呢?我这边刚在 18 Words 的三十秒倒计时里连输十把,手机都反扣桌上了。
老冯: 我跑的是那个 colibri,一个纯 C 写的推理引擎,号称能在你手头这台破机器上跑几百 B 的大模型。
小雅: 几百 B?就你这台十二核、二十五 G 内存的老古董?别逗了,那不得卡成 PPT。
老冯: 还真跑起来了。它玩的是 MoE 那套,七百多 B 的模型每个 token 只激活大概四十 B,密集部分 int4 压到十来个 G 塞内存里。
小雅: 那剩下的专家参数呢?总不能凭空变出来吧。
老冯: 存磁盘上,三百七十个 G,用的时候按需流式读进来,还搞了 LRU 缓存和热存。等于把硬盘当内存使,这思路确实有点东西。
小雅: 听着挺牛逼,可零点一 token 每秒…… 你等它说完一句话,我都能泡碗面了。这有啥意义?
老冯: 评论区就有个哥们原话,说速度不是重点,他关心的是能不能一直工作下去。这话我居然有点共鸣。
小雅: 得了吧,这不就是自我安慰嘛。真要用的时候,你等它吐完一个答案,天都亮了。
老冯: 但你想啊,本地跑、不联网、不花钱,数据全在自己手里。有人就吃这套,哪怕慢,也是自己的慢。
小雅: 行吧,那我这 18 Words 更气人。三十秒一个词,卡在一个词上就彻底崩,连个跳过按钮都不给。
老冯: 这不就是那个倒计时之争嘛。有人就爱这口,说倒计时给游戏一个明确的收尾,还能逼自己少玩会儿。
小雅: 少玩会儿?我昨天看数据,一天十三万多人玩,这哪是少玩,这是集体上头。
老冯: 关键是作者还真听劝,更新后保留三十秒,但改成全程做完十八个词算总分,还加了分享。这迭代态度可以。
小雅: 可还是有人喊,说单个词卡死后果太重,会直接劝退不回来。我就属于这种,一个词崩了就想摔手机。
老冯: 你看,这跟你等模型吐字一个道理 —— 都是被时间拿捏。一个嫌太快,一个嫌太慢,人呐。
小雅: 得,今晚我算是被两头夹击了。要不咱别聊效率了,聊点别的,我这脑子需要缓缓。
老冯: 凌晨一点,我这台老笔记本正以每秒零点一个 token 的速度往外吐字,风扇声跟飞机起飞似的。你那边怎么这么安静?
小雅: 手机反扣桌上了。18 Words 三十秒倒计时,我连输十把。别提了,脑子现在还是嗡嗡的。
老冯: 行,那咱聊点更上火的。这周苹果把 OpenAI 给告了,7 月 10 号的事。
小雅: 我看了,9to5Mac 先报的。苹果的说法是,前员工把商业机密偷走,「为了 OpenAI 的利益」。
老冯: 被告名单里有 Tang Tan,原来是苹果产品设计 VP,iPhone 和 Apple Watch 都归他管,2024 年 2 月走的,去跟 Jony Ive 混。
小雅: 还有个 Chang Liu,在苹果干了八年,高级系统电气工程师,今年一月才跳去 OpenAI。
老冯: 别忘了被告还有 OpenAI 自己和 io Products。Jony Ive 那家 io,去年被 OpenAI 六十五亿美元收了,连人带五十多个工程师一起打包。
小雅: 苹果二月份就找 OpenAI 谈了,让人家查一查、处理一下。结果呢?人家压根没回。
老冯: 所以苹果在诉状里写「这只是冰山一角」,还说 OpenAI 内部这种行为已经「正常化」,领导层带头示范。
小雅: 这就是我最烦的地方。不回邮件、装死,然后公关稿写得跟圣人一样。这叫什么?这叫系统性。
老冯: 等等,我先泼盆冷水。诉状是苹果单方面写的,证据强度到底怎么样,咱现在只看到一面之词。
小雅: 但评论区有个哥们说得挺到位 —— 这里不只是把专业知识带走,这是在离职路上偷窃机密的模式化做法,那才是真正恶心的地方。
老冯: 这话有劲。可「模式化」这词得有证据撑。人才流动里带点经验、带点手感,这本来就是合法竞争的范围。
小雅: 带手感跟下载文件是两码事吧?评论里说有人离职后还通过内部通讯拿信息,还自带苹果设备去访问,在 OpenAI 上班期间用漏洞下了大量机密文件。
老冯: 那这就不是手感了,这是搬家。不过你注意,这些细节也是评论区说的,不是判决书。
小雅: 还有更阴的 —— 说 OpenAI 在新员工入职流程里教人别告诉前东家自己要去哪。这要是真的,那就不是个人行为了。
老冯: 嗯,这条要是坐实,性质就变了。但我还是那句话,法律上「知识转移」和「窃取」的边界,历来是最难划的。
小雅: 那你觉得该怎么划?总不能说人一走,脑子里的东西就全归前东家吧。
老冯: 我看两件事:信息是不是秘密、有没有采取保护措施;还有带走的方式是不是绕过了这些措施。绕过了,那就是偷。
小雅: 那技术上防得住吗?评论区有人说,再好的 DLP,也挡不住一个盯着屏幕拍照的人。
老冯: 对,还有人说最好的防护是选用可信赖的员工,不是靠远程抹除。这话我认同一半 —— 技术是底线,人是上限。
小雅: 我认同一半。但你不能因为防不住就不防,更不能因为「人都这样」就把违规说成行业惯例。
老冯: 这我同意。不过还有一层,评论里那句挺哲学 —— 价值创造和价值提取,在这些极端案例里并不绑定。带走机密不等于能变成创新。
老冯: 所以苹果要的其实不是钱,是禁令。它想把这条路直接堵死。而 OpenAI 要证明的是,它招的是人,不是硬盘。
小雅: 这官司打的其实是「经验」到底算谁的。我赌苹果赢一半,你呢?
老冯: 我赌和解,然后双方发一份谁都不认错的公关稿。这才是硅谷的常规操作。
老冯: 凌晨一点了,我这台老笔记本正以每秒零点一个 token 的速度往外吐字,风扇声跟飞机起飞似的。
小雅: 我这边更惨,18 Words 那个三十秒倒计时,我连输十把,手机已经反扣桌上了。
老冯: 行,那咱就隔着这一屋子嗡嗡声,聊点让人血压更高的。这周有个新闻,John Deere 的农机维修权。
小雅: 对,FTC 跟 Deere 达成和解,说农场主终于能自己修自己的机器了。听着挺解气是吧?
老冯: 解气个屁。你仔细看,这是个 negotiated settlement,谈出来的和解,Deere 一个字都没认错。
小雅: 我就烦这种。表面上给你个「维修权」,实际上配件还是锁死,人工费照样宰你。
老冯: 评论区有个哥们说得特别到位,说 Deere 收的人工费一小时一百三到两百一十美金,而且这活儿是「被强制」的。
小雅: 对,零件本身没几个钱,贵的是那道你根本绕不过去的墙。这不叫维修权,这叫换个姿势收租。
老冯: 还有句原话我特别喜欢,说维修权不是什么可以讨价还价的小合同条款,它是像言论自由一样的正常自由。
小雅: 这话说得漂亮。你买了个拖拉机,凭什么连拧个螺丝都得看厂家脸色?
老冯: 而且最阴的是,他们不拦你「修」,他们让修变得又贵又难,你自己就放弃了。这才是高手。
小雅: 行,血压上来了。换个话题,这周还有篇特别对我胃口,标题叫「你的 app 本来可以是个网页」。
老冯: 哦这个我也看了。作者孩子学校演出,非要他装个叫 Travelbound 的 app 才能看行程,他直接炸了。
小雅: 关键是那 app 里就是文字、图片、加一堆 PDF 链接,全靠网页加载。就这还让你专门装一个。
老冯: 而且它比网页多出来的俩功能,全是反功能:一个往开发者那儿回传你的 Google 账号追踪数据,一个给你塞广告。
小雅: 网页能复制、能打印、能存、能收藏、能搜、啥设备都能开。这些它一个都做不到,还占你手机空间。
老冯: 不过评论区也有人抬杠,说这里没人提一句,其实相当多用户就是想要 app。这话也不算全错。
小雅: 是,但那是「想要好体验」,不是「想要 app」。体验做不好,那是你浏览器和实现的问题,别甩锅给网页。
老冯: 还有人扯端到端加密,说网页里搞 E2EE 没意义,因为你每次都得信任服务器发来的那坨代码。这话其实有点道理。
小雅: 有道理归有道理,但拿这个给「啥都做成 app」背书就过分了。一个看行程的破玩意儿,要什么端到端加密。
小雅: 行吧,这周聊下来我最大的感受就一个字 —— 累。AI 在重写内容,人在给数据打标记,然后还有一堆东西在后台盯着你看,我手机现在反扣着都觉得它在偷听。
老冯: 你那手机反扣是因为你 18 Words 连输十把,别赖人家监听。不过说真的,这周这几个话题串起来挺有意思的,重写、标记、监视,本质上都是同一件事 —— 谁掌握了那层看不见的中间层。
小雅: 对,就是中间层。写东西的中间层被模型接管了,判断的中间层被标注工人填了,连你看见啥的中间层都被推荐算法捏着。人反而成了最外面那层壳。
老冯: 你这总结比我强。我本来还想扯两句我当年手写爬虫的日子,算了,凌晨一点了,我这破笔记本风扇还在起飞,再扯下去它先罢工。
小雅: 你可算知道收敛了。这周就先聊到这吧,反正该骂的也骂了,该夸的也夸了,剩下那些大厂公关稿,留给下周继续拆。
老冯: 对了,想听下期的,别去那些封闭平台里翻,用你常用的泛用型客户端 RSS 订阅一下就行,更新了自动就到你那儿,谁也拦不住。
小雅: 这话我爱听,订阅这事儿就得自己攥着。行了,我去把手机翻过来再战一把,输赢不论,气势得有。
老冯: 去吧去吧,别又输十把。下期继续扯,挂了。