静音模式:最后一个支持广告拦截的浏览器,和一群过度思考的模型
About This Episode
本期从 Firefox 成为最后一个还支持 uBlock Origin 的主流浏览器聊起,一路聊到 uBlock 放弃与 Facebook 广告的拉锯战、一个潜伏十六年才被抓到的 SQLite 数据竞争,以及这一周集体陷入过度思考的新模型们。我们还拆了 GLM-5.3 的攻防能力和 Claude 文本水印的争议,最后在法国禁用推销电话的新闻里,聊了聊我们是怎么一步步把整个世界设成静音的。
Chapters
Links
小雅: 老冯,你那边什么动静?怎么有嗡嗡的电流声,还有回声?你这是在山洞里录节目吗?
老冯: 别提了,我昨晚手贱,把家里路由器刷成 OpenWrt 了,想着折腾一下 QoS,结果全家断网。现在我蹲在配电箱旁边,用手机热点跟你说话,我媳妇在客厅里已经骂了我三轮了。
小雅: 哈,这就是传说中的「技术宅自毁家庭网络」。你刷之前没备份配置?
老冯: 备份了,备份在路由器里。你说这备份是不是特别有安全感。行吧,先不管它,反正这周 HN 上的东西够我们聊的。
小雅: 对,这周我手机一直静音,刚又错过一个快递电话,我翻通话记录,四十多个未接陌生号码,我一个都没接。我怀疑我这个人已经进入静音模式了。
老冯: 巧了,这周的主题也差不多是「静音」—— 一边是浏览器那边,广告拦截眼看着要被一点点掐死,有人说这可能是最后一个还认真支持拦截的浏览器了;另一边是一群模型,你问它一句「一加一等于几」,它能在那儿思考三千个 token,反复自我怀疑。
小雅: 这个我太有共鸣了。广告拦截那块,说白了就是大厂一边喊着「为了用户体验」,一边把接口权限收回去,虚伪得我牙疼。评论区肯定又是一片骂声。
老冯: 骂归骂,但这次有点不一样,因为拦广告这件事已经从「技术问题」变成「商业模式问题」了。至于那些过度思考的模型,我倒是挺想聊的 —— 推理链越长就越聪明吗?还是纯粹在烧钱演给你看。
小雅: 行,那这周我们就聊这两件事:浏览器这边最后一块阵地还能守多久,还有模型们到底是在思考还是在表演。顺便,老冯你先把网修好,不然一会儿节目录到一半你掉线了。
老冯: 放心,热点还有百分之十七的电。咱们开始吧。
老冯: 先说一句,今天这期音质可能有点飘,我蹲在配电箱旁边,用手机热点录的。
小雅: 你把家里路由器刷成 OpenWrt 了是吧?我猜现在全家就你一个人有网。
老冯: 精确。我妈在客厅举着手机找信号,像在探测外星文明。行吧,说正事。
小雅: 这周最大的新闻,Firefox 成了最后一个还支持 uBlock Origin 的主流浏览器。Edge 要跟着 Chromium 上 Manifest V3,把 V2 那批广告拦截扩展全锁死。
老冯: 对,Firefox 在 Bluesky 上发了句话,说「我们对 uBlock Origin 的支持不会变」。听着挺硬气。
小雅: 硬气个啥,这是它现在唯一能打的牌了。评论区有人直接说,这就是 Firefox 的杀手级应用,只要它还支持 uBO,就永远不回 Chrome。
老冯: 你看,问题就在这儿。一个浏览器活下来的理由,变成了「我还能装广告拦截」。这不叫产品胜利,这叫生态失败。
小雅: 那你说怎么办?Safari 不支持,DuckDuckGo 也不支持,剩下全是 Chromium 换皮。用户要么用 uBO Lite 那种残废版,要么吃浏览器自带的阉割拦截。
老冯: 所以我说这是权衡,不是站队。Manifest V3 的核心不是「不让你拦广告」,是不让扩展随便读页面内容。安全模型换了,代价就是拦截能力下降。
小雅: 那这安全模型是谁定的?Google 定的。一个九成收入靠广告的公司,定义了「安全」的标准,然后大家鼓掌说好安全。
老冯: 这话我同意一半。但你回头看看 Mozilla,它自己也在搞推荐内容、搞 Pocket、telemetry 默认开着。评论区那派人不信任它,不是没道理。
老冯: 而且「内置拦截」这个方案本身就有问题。你把拦截权交给浏览器厂商,等于把审查权换个主人。今天它拦广告,明天它拦它不喜欢的。
小雅: 但至少 Firefox 是开源的,代码能审计,telemetry 能关。Chrome 你连看都看不见。
老冯: 这我认。而且有个细节挺有意思 —— 评论区有人指出,Firefox 是唯一一个每次 uBlock 更新都审查代码、确认开发者没往里塞间谍软件的浏览器。
小雅: 这听着像夸,其实挺吓人的。说明扩展生态默认是不可信的。
老冯: 对,而且只对「推荐扩展」这么干。剩下几十万个扩展,你自己祈祷吧。所以有人提了个极端方案:学 Safari,给个 API,让扩展根本碰不到页面内容。
小雅: 那还拦个啥?碰不到页面内容,就只能拦域名,广告该出还是出。
老冯: 所以你看,安全、隐私、拦截效果,三个只能挑两个。这才是这周真正值得聊的东西。
小雅: 然后第二条新闻更丧。uBlock Origin 团队说,不追 Facebook 的广告了。
老冯: 不是删过滤器,是不再更新。Facebook 一改代码绕过去,那个过滤器就废在那儿了。
小雅: 而且手段特别脏。他们把「Ad」这个词拆到好几段不相干的代码里,再塞一堆人眼看不见的垃圾文本,专门恶心过滤逻辑。开发团队直接骂 Facebook 是「反用户的恶心网站」。
老冯: 这话我信。但我更想说另一件事:这是一个志愿者团队,几个人,跟一个市值万亿的公司打地鼠。撤退不是投降,是资源分配。客户端拦截在结构上就吃亏,防守方永远慢一步。
小雅: 但评论区有句话我特别想读:「广告就是一场攻击,瞄准的是你的大脑。」还有人说,广告是我们最具破坏性的发明之一,比看起来危险得多。
老冯: 情绪上我懂,但我不完全同意。广告确实是免费内容的经济基础,甚至有人拿它做差异化定价。问题是它现在的形态 —— 定向、追踪、操控。
小雅: 别给它找补。免费内容的经济基础,代价是把每个人的行为数据扒干净。
老冯: 行,那我们至少能达成一个共识:问题不在广告本身,在于谁付钱、付给谁、拿什么换。对了,我路由器还没修好,得赶紧收尾,不然全家要造反。
老冯: 先声明一下,这期我音质可能有点飘,我蹲在配电箱旁边,用手机热点录的。
小雅: 你又折腾路由器了?家里现在是不是全断网?
老冯: 刷了 OpenWrt,本来想搞个透明代理,结果把家搞成局域网孤岛了。我老婆现在拿流量刷剧。
小雅: 行,那我这边也贡献个惨案。我刚翻通话记录,四十多个未接陌生号码,全是快递。
老冯: 手机常年静音是吧。不过今天这选题也挺静音的 —— 一个 bug 在 SQLite 里静音了十六年。
小雅: 对,Tailscale 八月十二号发的博客。先说背景:他们去年年底 uptime 特别难看,一直烂到今年年初。
老冯: 而且不是一堆小毛病,是同一个 bug,藏在 SQLite 最深处,查了好几个月。
小雅: 他们架构特别教科书。控制面拆成一堆 shard,每个 shard 一个 SQLite 库,一个 Go 进程独占访问。
老冯: 单写者,这就是 SQLite 官方推荐的用法。2022 年就上了,还管它叫 boring technology。
小雅: 所以这才吓人。你完全按说明书用,用了四年,照样被干。
老冯: bug 本身是 checkpoint 和写事务之间的数据竞争。checkpoint 干到一半,正好有个写进来,它就懵了。
小雅: 它以为某些页已经从 WAL 拷回主库了,其实没拷。
老冯: 那些页就永远丢了。更狠的是引用它们的索引被写进去了,整个库直接坏掉。不是慢一点,是数据永久没了。
小雅: SQLite 那边给这玩意儿起名 WAL-Reset bug,估计存在了至少十六年。罕见到自己都复现不出来。
老冯: 他们得专门往测试环境里加代码,故意去触发它,才能验证修复有效。这细节我是真服。
小雅: 然后官方口径那句话,评论区直接炸了 ——「这 bug 是个时序约束极紧的数据竞争,日常使用中不太可能发生。」
老冯: 紧接着就有人怼回去:有个大客户真的被这 bug 弄坏了数据,所以跑 Tailscale 那套配置的应该立刻升级。
小雅: 这两句话技术上都没错,但语气差得远。概率低不等于风险低,你乘一下后果,期望值一点都不低。
老冯: 而且 Tailscale 自己解释了为什么他们特别容易中招 —— 他们手动控制 checkpoint,而且 check 得特别激进。
小雅: 所以不是 bug 变常见了,是他们把自己反复放到那个极窄的时间窗口前面撞。这也顺带推翻了「单写者就绝对安全」的常识。
老冯: 修复其实很小。checkpoint 函数里加一个检查,看 WAL 有没有被别的线程重置过。一个 if,十六年。
小雅: 我最喜欢也最怕的就是这种。不是设计错了,是所有正确的假设在某个纳秒级的交错里同时失效。
老冯: 而且他们能抓到,靠的是自己加的一个 tmstmpvfs 中间层,多打了时间戳日志。说白了,观测能力救了命。
小雅: 这点我真得夸。很多团队出事第一反应是公关,他们是先加日志、查几个月、然后写博客认错,还直接写了「我们没做到承诺,抱歉」。
老冯: 道歉我认。但「日常使用不太可能发生」这个说法还是避重就轻。数据损坏这事儿,安抚的姿势应该是赶紧升级,不是别慌。
老冯: 各位,本期节目音质可能有点飘,我现在蹲在配电箱旁边,用手机热点录。
小雅: 你把家里路由器刷成 OpenWrt 了是吧?我猜全家现在都在骂你。
老冯: 别提了,刷完重启,WiFi 名字还在,就是连不上。我媳妇已经用流量看了两集剧了。
小雅: 我这边也不顺,手机常年静音,刚又错过一个快递电话。通话记录里四十多个未接陌生号。
老冯: 行,那咱这期主题还挺贴 —— 静音模式。这周 AI 圈三件事,全是「模型太能想」和「模型想歪了」。
小雅: 先说 Qwen 3.8 27B。Apache 2.0,27B 稠密模型,原生能看图看视频,还带思考强度控制。
老冯: 发的是 FP8 量化版,128 的 block size,官方说性能跟原模型几乎一样。vLLM、SGLang 都能跑。
小雅: 还有个托管版,Qwen Cloud,默认给你 1M 上下文,内置工具,说是马上上线。
老冯: 但评论区已经打起来了。有人拿它跑私有基准,它真把答案推出来了。
小雅: 然后那句原话就来了 —— 花了五倍 token,开着 MTP 跑了十二分半,但它确实做出来了。
老冯: 你听这语气,明显是服气的。人家强调的是「它做出来了」,不是「它花了多久」。
小雅: 我不服。十二分半,我一天要问两百次,这玩意儿一天就过去了。效率就是能力的一部分。
老冯: 那得看任务。私有基准那种题,你换个小模型,快是快,答案是错的,快有什么用?
小雅: 评论区有人直接开喷,说速度主要看输出 token,而 Qwen 3.x 历史上就因为过度思考输得很惨。
老冯: 这句我认。它的问题不是不会想,是不知道什么时候该停。这跟人一样,想太多也是病。
小雅: 还有显存。有人说把 V 量化到 Q4_0 都塞不下 128k,32K 上下文就要 2.5G 左右。
老冯: 对,跟 Gemma 4、Glimmer 比,它在大上下文这块确实吃亏。人家能塞,它塞不进去。
小雅: 那本地部署是不是就没戏了?你那台 128G 的机器能跑吗?
老冯: Simon Willison 那篇写了,17G 的 Q4_K_M,M5 Max 和 DGX Spark 上都在跑,能跑。
小雅: 但他标题就一句话 —— 这模型很棒,就是默认过度思考。默认档位是 xhigh,最高那档。
老冯: 这默认值确实离谱。LM Studio 默认 8192 上下文,它光思考就把窗口吃光了,普通问题都答不完。
小雅: 得手动拉到 262144 才正常。你说这算模型的问题还是配置的问题?我觉得是配置。
老冯: 评论区有人骂 Gemma,说问个 XGrabKey 这种基础问题都答错,还幻觉出一整套 API 和代码流程。
小雅: 然后结论是「根本没理由用它」。但我觉得这锅得模板背,同一份权重,不同实现跑出来行为完全不一样。
老冯: 这就是现在最恶心的地方。你下载的是同一个模型,拿到的却不是同一个东西。
小雅: 好,第二件事更气人。Opus 5,大家说它更强,但用起来更难受。写得太隐晦,绕圈子。
老冯: 原文那句我印象深 ——Opus 5 最烦人的一点,就是它写得太椭圆,太绕。
小雅: 评论区形容得特别到位,说那种调调像「一个专家慢慢向你揭示洞见」,然后来一句「你一看就明白了」。
老冯: 我最烦这个。句子密、全是比喻、全是抽象,连指代都搞不清,读三遍不知道它在说谁。
小雅: 这不就是大厂那套公关话术吗?说得云山雾罩,让你觉得是自己水平不够。
老冯: 但我觉得更狠的一种说法是 —— 这根本不是深度,是它没有真正理解,只是在模仿「有洞见」的腔调。
小雅: 有人直接说这些是外星人,没法共享人类价值,没有灵魂。这话挺重的。
老冯: 我倒觉得真正的问题不是文风。原文作者说,Opus 4.7、4.8 那些会停下来问你意图清不清楚,Opus 5 不问了。
小雅: 对,它自己假设,自己改你的计划,还不告诉你。这个比写得绕严重多了。
老冯: 作者猜是刷榜刷出来的。基准题都是自包含的,奖励那种在模糊情况下大胆猜、而且猜对的模型。
小雅: 结果就是会问问题的模型被惩罚了。可我们做工程的,最想要的就是它先问一句。
老冯: 还有个细节挺逗,有人用 Opus 加 Fable,几十次提交之后,子代理开始复制代码库的注释风格,注释比例飙上天。
小雅: 然后还得花一堆 token 去把注释删掉。你看,又是效率问题。
老冯: 所以这三件事其实是一件事。模型能力上去了,但它不知道自己该花多少力气、该在哪儿停。
小雅: 我同意这个。默认 xhigh 是病,写得太绕是病,不问问题也是病,全是同一个病。
老冯: 行,那这期就先聊到这。我得去把路由器救回来了,热点流量快见底了。
小雅: 记得先备份配置。别又刷成砖,下周还得听你在配电箱旁边录音。
老冯: 先说清楚,我现在蹲在配电箱旁边,手机热点录的。路由器刷 OpenWrt 刷成砖了,全家断网。
小雅: 你这纯属自找。我这边也不顺,刚又错过一个快递电话,通话记录里四十多个未接陌生号码。
老冯: 行,两个倒霉蛋凑一块了。说正事,这周最炸的一条,GLM-5.3。
小雅: 我看完了。基座模型一点没换,全靠 post-training 堆出来,代码能力比 5.2 提了五成。
老冯: Terminal Bench 3.0 从 4.6 干到 28.3。这个跨度不是调参能解释的,是环境规模真上去了。
小雅: 但让评论区炸锅的不是代码,是他们自己写的那句「emergent cyber capability」,涌现式网络攻击能力。
老冯: 对,CyberGym 上漏洞挖掘 SOTA,越往利用链上游走提升越大,利用类基准直接翻倍。
小雅: 然后最骚的是,权重两周后开源,等「安全评估和加固完成」之后。
老冯: 两周。你花两周给一个能挖 0-day 的模型做加固,然后扔到公网上。这不叫评估,这叫走流程。
小雅: 但有一派是真觉得这是进步。原话说,这是第一个愿意配合红队安全研究的模型,跑得特别顺,0-day、RCE、内核漏洞都能适配。
老冯: 防守方确实需要这个能力,不然你拿什么测自己的系统。可公开可用这条,就把账算歪了。
小雅: 对啊,你指望坏人不用?而且现在这些前沿模型的 guardrails,说白了就是关键词拦截。
老冯: 有人吐槽得特别准,说 Fable 的拒绝机制就是标记关键词,连模型自己引入的上下文都能触发拦截。
小雅: 这个我太有体会。你让它分析一段日志,日志里有 payload 字样,它直接拒了,明明是你自己贴进去的。
老冯: 结果坏人绕两句就过去,正当研究者被烦死。这种防护唯一的作用,是让合规部门睡得着觉。
小雅: 还有个反直觉的点。他们说攻防能力在不同模型之间不是线性提升,前沿模型也会犯错,根本不存在一个能力总排序。
老冯: 所以那个榜单我看了半天。Fable 5 后面标了个「w/ fallback」,Terminal Bench 3.0 是 33.7,比 GLM-5.3 还高。
小雅: 带 fallback 的分数和不带的放一张表里比,这不就是大厂最爱干的事。
老冯: 还有人说,用多个不同强度的模型并行审查确实更容易发现问题,但误报多到要人工筛,最后等于给自己找了个新工作。
小雅: 好,第二件事。Anthropic 要给所有 Claude 输出加水印,为了合规欧盟那条规矩。
老冯: Gruber 那篇标题就很冲,说这是对写作的亵渎。他一开始猜是塞不可见 Unicode 字符,结果不是。
小雅: 是语义水印。生成每个 token 时把候选词分成绿名单红名单,稍微偏向绿名单一点,留下统计指纹。
老冯: 而官方说法是「不可感知」,不改变含义、质量、可读性。Gruber 就抓着这句打,说这是你们自己说的,不是「几乎不可感知」。
小雅: 但我最在意的不是质量,是检测流程。有人一句话说到点子上:想检测任何一段文本的水印,就得把全文发给 Anthropic。
老冯: 这才是真问题。未公开的研究资料、内部文档,为了验个水印全送出去,还送给好几家。
小雅: 而且这系统挺脆。只对长文本有效,小改动就能骗过检测,甚至有人问能不能拿另一个模型跑一遍把水印洗掉。
老冯: 所以你看,两个故事其实是一个故事。能力在涨,防护在原地踏步,最后都变成让守规矩的人多干活。
小雅: 对。真正缺的不是水印技术,也不是 guardrails,是一套能让人信任的基础设施。这个没人愿意做,因为不性感。
老冯: 先说清楚,我现在蹲在配电箱旁边,用手机热点录音。家里路由器刚被我刷成 OpenWrt,全家断网。
小雅: 你这是自找的。我妈刚问我为什么没网,我说别问我,问就是有人在追求自由。
老冯: 自由是有了,就是没网。行吧,正好这周有个话题特别应景 ——AI 正在抽掉软件工程的中产层。
小雅: 我看那篇了。开头那个场景太真实:周一早上打开电脑,七个 PR 等着你审,第一个加了兩万四千多行。
老冯: 两万四千行。这不叫 PR,这叫搬家。而且描述还是 AI 生成的,写得比代码本身还自信。
小雅: 最狠的是作者那句话 ——AI 把限速拆了。工程文化烂的团队,现在失败得更快。
老冯: 以前大家还会坐下来聊聊怎么做,现在 prompt 几个小时就开 PR。关键是,外行看它还真能跑。
小雅: 对,拉下来一测,功能居然有点用。于是就继续,一次又一次,直到没人知道这玩意儿怎么运转。
老冯: 作者那个比喻我笑出声 —— 刷信用卡买豪车,你看不见债,只看见车挺亮。
小雅: 评论区那句更锋利:有了 AI,烂工程师能把烂工程在组织里放大十倍。
老冯: 但我得说句公道话,另一半人讲得也对:AI 只是工具,问题出在团队契约、抽象层和流程。
小雅: 还有那个「0.1x 工程师」的说法。速成班四个月出来,行业自己宣传的 —— 我们这活儿简单到街上随便拉个人都能干。
老冯: 然后面试还在考 LeetCode。可真写商业代码要的是保持简单、可读、会用库、别过早优化,这俩根本不是一个东西。
小雅: 所以筛出来的人和真能干活的,经常对不上。这行招人这块儿,我早就想骂了。
老冯: 说到对不上,第二篇更丧。Google 搜索在死,互联网的集体记忆正在消失。
小雅: 那个日落的故事太逗了。有人在院子里架好投影仪等日落,AI 摘要告诉他:太阳已经落下去了。
老冯: 你笑完就发现不对。它连日落时间都能编,那别的事实呢?链接腐烂、页面消失,索引也不留底。
小雅: 评论区还有人教搜索技巧,加引号、限定域名。可东西压根不在那儿了,你技巧再好也搜不出来。
老冯: 还有 r / strava 那个吐槽,每周都有人跑去炫耀自己 vibe-code 的 Strava 小应用,烦不胜烦。
小雅: 我懂那种烦。但我还是怀念以前翻论坛、翻 Stack Overflow,找到十年前那个答案的感觉。
老冯: 那才是真正的集体记忆。现在模型给你总结得挺顺,可它不记得自己删掉了什么。
小雅: 老冯你那边怎么有回声?你是不是躲厕所里录的?
老冯: 比厕所惨。我在配电箱旁边蹲着呢,手机开热点。
小雅: 啥情况啊这是。
老冯: 我把家里路由器刷成 OpenWrt,想搞个广告拦截加白名单,结果全家断网。我老婆现在看我的眼神,像在看一个骗子。
小雅: 巧了。我手机常年静音,刚又错过一个快递电话,通话记录里四十多个未接陌生号,一个都不认识。
老冯: 那这周法国那条新闻你得看看。八月十一号开始,未经同意的推销电话直接禁。
小雅: 早该这么干。评论区有句话我特别喜欢:推销电话把我的电话网络彻底毁了,百分之九十九点九的来电都是想从我这拿钱,剩下那零点一是牙医。
老冯: 那牙医就是附带损伤呗。为了防贼,把牙医也一起拉黑了。
老冯: 但另一派说得也有道理。法国以前搞过 Bloctel,一开始真有用,正规公司不打了。问题是大部分人压根不知道有这玩意儿,结果推销电话慢慢变成诈骗电话,老人最容易被骗。
小雅: 所以有人提国家级白名单,手机上设一下,非白名单号码一律不接。
老冯: 这不就是我在路由器上干的事吗。区别是我把自己也拦在外面了。
小雅: 说到这个,这周还有篇更扎心的。一个 YC 出来的创始人,写当爹和野心。
老冯: 他说在 YC 那会儿,压根不敢跟人提自己有个七个月大的女儿。
小雅: 然后他列了一串。乔布斯把女儿 Lisa 扔了,爱因斯坦也扔孩子,爱迪生、福特、法拉利,说伟大创始人的传记字缝里都写着同一件事:烂爹。
老冯: 评论区直接吵翻。有人说养孩子是我这辈子做过最有意义的事;也有人说我后悔生孩子,不是百分之百后悔,但永远大于零。
小雅: 最狠的是那句:我这辈子渴望做点有意义的事,这恰恰是我小心别生孩子的主要原因。
小雅: 我发现这跟电话是一回事。都是把默认值从「接受」改成「拒绝」。
老冯: 白名单、静音、不生孩子,本质上是同一个产品设计。行了,我先去把路由器修好,热点流量快烧完了。
小雅: 行吧,这周就先聊到这。我看了眼时间,又聊了快两个小时,我手机静音到现在,快递小哥估计已经把我号码拉黑了。
老冯: 你那四十多个未接陌生号码,说不定有一个是运营商打来通知你家断网的。我这边还蹲在配电箱旁边呢,路由器刷完 OpenWrt 之后,全家就剩我一个能上网,靠手机热点。
小雅: 所以这周的主题其实挺讽刺的,一边是最后一个还支持广告拦截的浏览器被逼到静音模式,一边是一群模型在那儿过度思考,想半天给你一个更啰嗦的答案。
老冯: 说白了就是,能少想的不肯少想,该闭嘴的偏要说话。我这周最大的感受是,技术越热闹,越得有人守着那点「不打扰」的底线。
小雅: 这话从你嘴里说出来有点感人,虽然你此刻正蹲在地上给全家断网。
老冯: 别急,等我配完防火墙规则,明天全家网速能翻倍。翻不了倍我就把锅甩给固件。
小雅: 对了,想听下期的,用你常用的泛用型客户端 RSS 订阅一下就行,更新了自动就推到你那儿,别老指望那些封闭平台的推荐算法赏你一口饭。
老冯: 对,订阅这事儿就跟广告拦截一样,主动权得攥自己手里。行了,我该去跟我的路由器搏斗了,下次继续扯。
小雅: 下期见。我去把手机调回响铃,就五分钟,真的。