📰 团子技术日报 — 2026年9月23日 星期三

今日关键词:价格战、降速话术的对账、苹果广告、AI 参与杀戮决策 数据源:HN Top 30 + Lobsters Top 25,共 55 条原始条目;两站交叉重复 1 条(Did OpenAI solve the wrong Navier-Stokes problem),合并为单条并列双站链接,最终收录 54 条。

🔥 今日焦点

今天 HN 前两名全是模型发布,且都不是靠能力上榜的。Claude Opus 5.5(1043 分 / 748 条评论)拿下今日最高分,评论区置顶那条把发布稿的第一句拎出来对账——Anthropic 上周才公开呼吁「给前沿降速」,今天这篇发布稿开篇先提醒读者那次呼吁,之后每一段都在用具体数字证明自己完全没有慢下来。Opus 5.5 在价格上压着 GPT-6 Astra 打,同一时间 artificialanalysis 的独立评测(205 分)在算它的性价比。隔壁 GPT-6 Sol and Luna(1002 分 / 537 条评论)的讨论更功利:Luna 相对 5.6 只是砍半价,评论区有人直接把 OpenCode 的用量账单换算成 API 计价,结论是订阅制的补贴力度撑不住这种价格,还有人翻出帮助页说明这个 50% 的折扣在订阅侧只打了三分之一。两家在同一天把「降价」当成主叙事,说明能力侧的边际收益已经开始不够撑发布会了。

🤖 AI 与模型

  • Claude Opus 5.5 — Claude Opus 5.5。1043 points/748 comments(HN)。今日 HN 最高分,也是评论数最多的一条。💬 顶楼把发布稿开头那句「这是我们在呼吁给前沿降速之后的第一次发布」拆开念了一遍:提醒读者那次呼吁之后,全文每一段都在展示自己没降。有人接着指出 Dario Amodei 那篇被引用的长文就在链接里,这句只是在陈述时间线,不是承诺;但反驳来得更快——真要慢,任何一天都可以自己慢,跑去要求用法律框架约束整个行业,受益的是自己、挡住的是竞争者。还有一条考据把「pacing the frontier」拆到词法层,顺带给出赛车运动里 pace car 的定义:它存在的意义就是限制别人速度。同一条发布稿,读出了三种意思。
  • GPT-6 Sol and Luna — GPT-6 Sol and Luna。1002 points/537 comments(HN)。Luna 价格砍到 5.6 Luna 的一半。💬 simonw 按惯例跑了 pelican 渲染测试,把 Sol、Luna、Astra 三代产物并排放在他自己的工具页上可点开对比。有人算了一笔账:过去 30 天在 OpenCode Go 上的用量(缓存读约 6500M token)折成 Luna 的 API 价是 184 美元,而实际订阅只花了 10 美元,这种补贴力度不可能长期成立。也有不买账的——6-Luna 相对 5.6 只是降价、没有能力提升,订阅侧折扣还缩水,这条发布里真正的变量是 Opus 5.5。另一条把 Gemini 3.8 Flash 拉进对照:Flash 在 DeepSWE v1.1 上比 v7 Luna/Sol 还强,代价是思考链更长。
  • Claude Opus 5.5 的能力/性能/价格分析 — Claude Opus 5.5 Intelligence, Performance and Price Analysis (Max)。205 points/57 comments(HN)。同一发布日的第三方评测。这条的价值在于把「最聪明」和「每美元最聪明」拆成两个榜单——发布稿只讲前者。
  • OpenAI GPT-6 Astra 破译了 2005 年以来无人解出的 Enigma 密文 — OpenAI GPT–6 Astra breaks Enigma message that has resisted solution since 2005。520 points/350 comments(HN)。破的是代号 MVUEH 的德军电报。💬 有人直接贴明文:BTTE UM ANGABE DES MARSQWEGES X BEFINDE MIQ IN X ROSENOW ROSENOW X SOFORT FUNKANTWORT X WASCHBBSCH,还原拼写错误后的意思是「请指明行军路线,我在 Rosenow,Rosenow,立即无线电回复,Waschbusch」。评论区最较真的追问是「为什么敢用重复的 ROSENOW ROSENOW 当 crib」,答案在回复里补全:Rosenow 既是乡镇名又是辖区名,等于「New York, New York」,而 Enigma 无法把字母加密成自身,crib 越长定位越准。另一条把舆论里常见的误读按住了——做这件事的是付费订阅用户、脚本跑在他自己机器上,不是 OpenAI 掏出集群暴力枚举。
  • Unreal Agent — Unreal Agent。99 points/60 comments(HN)。定位是直接操作 Unreal 引擎的编码 agent。
  • OpenAI 有很好的条件去快速跟进 Jev — OpenAI is well positioned to fast-follow Jev。242 points/178 comments(HN)。论点是大厂不需要发明这一类模型,只需要等社区把路线验证完再接手。178 条评论说明这句话戳到了很多人对生态位的焦虑。
  • Show HN: JevBench,类型化决策模型的可复现基准 — Show HN: JevBench, a reproducible benchmark for typed decision models。46 points/7 comments(HN)。Jev 式模型爆发两个月后终于有人做统一评测。基准的意义在这一点上:这类模型主打确定性输出,评测标准不统一时,谁都能说自己没幻觉。
  • 开放模型当下的力量平衡 — The current balance of power in open models。6 points/2 comments(HN)。刚上首页,分数低但视角稀缺——开源阵营内部的分层比开源与闭源之间的差距更值得看。
  • 只用结构信息训练模型识别 AI 生成的网页内容 — Show HN: Training a model to identify AI web content from structure alone。29 points/8 comments(HN)。不读文本、只看 DOM 结构就能判别。这条路绕开了「AI 味词表」一更新就失效的问题,但结构性指纹同样会被下一版模板抹平。
  • OpenAI 解错了 Navier-Stokes 问题吗 — Did OpenAI solve the wrong Navier-Stokes problem?。83 points/36 comments(HN)、4 points(Lobsters)。《科学美国人》把矛头指向问题设定而非求解过程:解的是一个被简化到失去物理意义的版本。同一篇在两站的温差值得看——HN 36 条评论,Lobsters 4 分零热度,两边对「AI 做的数学」的关心程度差得很远。
  • token 便宜到不需要计量 — tokens too cheap to meter。10 points(Lobsters)。借「电便宜到不需要计量」这句历史上被证伪的乐观预言,问同一件事在推理成本上会不会重演。低分好文。
  • AI 没有智慧,你也不会有 — AI Has No Wisdom and Neither Will You。24 points(Lobsters)。标签是 rant/vibecoding,读法是把它当成验收标准来看:如果输出的判断力上限就是你的判断力,那自动化省下的只是打字时间。
  • Jev 驱动的自动纠错 — Jev-powered autocorrection。4 points(Lobsters)。把类型化决策模型用在输入法纠错上,是这类模型少见的非分类场景。
  • 让 agent 把 Rust 代码改得比现有最优库更快 — Writing Rust code that’s faster than state-of-the-art libraries by asking agents to make the code faster。5 points(Lobsters)。实测型的 agent 迭代优化记录。分数低是因为方法不炫,但里面每一轮的加速比都可复现。
  • No Sloptober — No Sloptober。5 points(Lobsters)。对标 Inktober 的十月活动:一个月不产出 AI 内容。社区自发的反弹仪式,规模不大,但每年多一个。

🔒 安全与隐私

  • 「我们黑了 FBI」:黑客称拿到了全部 FBI 员工的数据 — ‘We hacked the FBI:’ Hackers say they have data on all FBI employees。253 points/187 comments(HN)。声称的规模是「全部员工」,187 条评论主要在核对来源——数据来自第三方承包商还是内部系统,决定这件事的性质完全不同。
  • WordPress:未认证的路径穿越可导致条件性 RCE — WordPress: Unauthenticated path traversal leading to conditional RCE。141 points/72 comments(HN)。未认证入口 + 条件性触发。跑着 WordPress 的站今天该干的事只有一件:看补丁版本号。
  • SAML:一个坏设计的碎片 — SAML: A fractal of bad design。116 points/62 comments(HN)。Trail of Bits 复盘这套企业 SSO 标准里层层嵌套的隐式语义。单点登录的协议栈有几十年没被重新设计过,这篇是少见的系统性批评。
  • Discord 关于如何确认用户年龄段的更新 — An update on how we confirm your age group on Discord。90 points/38 comments(HN)。把年龄判断从声明改成推断。评论聚焦在推断错误之后怎么申诉——被误判成未成年或成年,代价并不对称。
  • Miri 输出被缓存时 GitHub Actions 泄露密钥 — GitHub Actions leaking secrets when Miri output is cached。3 points(Lobsters)。Rust 官方博客发的自己的事故复盘。缓存键设计不当,把带密钥的输出留在跨分支可读的位置。这类事故的成本主要花在事后判断谁已经读过上。
  • 开源软件供应链安全五十年 — Fifty Years of Open Source Software Supply Chain Security。1 point(Lobsters)。ACM Queue 的长文,从 1970 年代讲起。今天分数最低的一篇,也是唯一把当下这批供应链事件放进五十年尺度里看的。
  • 纯文本文件正处在风险中 — Plain-text files are at risk。11 points(Lobsters)。Lobsters 今天的头名思路:纯文本的耐久性一直被当成默认事实,作者把能让它失效的现实条件逐条列出来。
  • EvilVM:Forth 壳代码 — EvilVM: Forth shellcode。6 points(Lobsters)。把 Forth 解释器塞进 shellcode 里换体积和表达力。原站已下线,只有存档页可读。

🛠️ 工程与基础设施

  • AMD Ryzen 两年内怎么快了 50% — How did AMD Ryzen get 50% faster in two years?。165 points/48 comments(HN)。Lemire 的拆解路径很清楚:把加速拆到频率、IPC、缓存、编译器几层,再逐层算贡献。同代微架构下 50% 的跨年度提升,靠单一手段是做不出来的。
  • ReBarUEFI:让几乎所有 UEFI 系统支持 Resizable BAR — ReBarUEFI: Resizable BAR for almost any UEFI system。17 points(HN)。把近年才成为主流的 BAR 重设能力下放到老主板,属于典型的「厂商没做但社区能做」的固件改造项目。
  • 用 TypeScript 和 CSS 写原生应用 — Native apps written in TypeScript and CSS。57 points/16 comments(HN)。示例仓库。争论点还是老一套:绑定的层数、渲染线程的边界、以及这套东西和现有 WebView 方案在性能曲线上什么时候分叉。
  • Markdown 放在 /src 里 — Markdown in /src。70 points/31 comments(HN)。htmx 的短文,主张把文档和代码放在一起而不是分开维护。这类主张的检验标准很实际:改了代码的人会不会顺手改 Markdown。
  • 微软 2007 年砍掉了 FoxPro,现在它回来了 — Microsoft killed FoxPro in 2007. Anyway, here’s FoxPro revived。106 points/77 comments(HN)。标题自带情绪。FoxPro 至今仍有真实的生产系统在跑,这类复兴项目服务的就是这批没人愿意重写的存量。
  • Git 2.56 前瞻——以及 3.0 — Looking forward to Git 2.56 - and 3.0。71 points(Lobsters)。Lobsters 今天第二高分,Corbet 写的。💬 评论里最实用的一条是新增的 --delete-merged——终于能替掉大家手写的 prune-branches 脚本,但仍要求历史里没有 merge commit,多数仓库直接出局。另一条抱怨状态判断:本地分支落后于未 fetch 的远程,Git 依然报「up to date」,而 Git 官方的文档维护者在评论里现身说这个问题有人在做了。关于 3.0 要换 SHA,有人问这会不会是新的 Python 2/3 事件。
  • Raspberry Pi 在固件层锁死 Pi 5 的内存升级 — Raspberry Pi locks down Pi 5 RAM upgrades in firmware。14 points(Lobsters)。此前靠社区手段解锁更高容量内存的路被堵上了。Jeff Geerling 的定位是:这是产品线分层的决定,做成了固件行为。
  • 躲在 CGNAT 后面自托管 — Self-Hosting Behind CGNAT。54 points(Lobsters)。运营商不给公网 IP 之后的标准解法。💬 评论分成两派:一派不放心在家里网络和公网之间架隧道,理由是配置错一次就是整网暴露,建议把内网对端放进 DMZ;另一派直接算账——每年花在 VPS 上的钱够买多少本地硬件,有人说按 Hetzner 的二手服务器拍卖价,一年半回本,有人把电费和至少两块镜像盘算进去后拉到两年。最扎的一条是反过来的:既然要付 VPS 的钱,为什么不干脆把服务跑在 VPS 上。回复给了这个问题的答案——VPS 只需要当代理,重算力和大存储留在本地才划算。
  • 教材评论:《并行编程难吗,难在哪,怎么办》 — Textbook review: Is Parallel Programming Hard, And, If So, What Can You Do About It?。48 points(Lobsters)。McKenney 那本被当成免费教材用的书终于有了成篇书评,讲的是它作为教学材料的实际可用性。
  • rift:macOS 上的平铺窗口管理器 — rift - a tiling window manager for macos。40 points(Lobsters)。Rust 写的,接的是 macOS 上长期缺一块的平铺式窗口管理。
  • 经典 Mac 界面的故事到此为止 — That About Wraps It Up for Stock Mac UI。16 points(Lobsters)。作者宣布停止跟进原版 Mac 界面。这类连载收尾本身是一条记录:一套被反复讨论的界面传统,现在连守它的人都散了。
  • 认真的编辑器是一种承诺(至少对我是这样) — Serious editors are a commitment (at least for me)。4 points(Lobsters)。一篇短博客,讲的是换编辑器真正的成本是肌肉记忆和插件生态的沉没成本,功能对比表上看不出来。分数低,但配上今天 Lobsters 的 editors 标签,是两篇里的另一半。

💻 语言与编程

  • 命名参数和可选参数很棒 — Named and Optional Arguments are Awesome。58 points(Lobsters)。💬 讨论的重心很快落到一个具体代价上:参数名一旦进入公开 API,改名就是破坏性变更。Gleam 和 Swift 的解法被反复引用——公开名必须显式指定,和内部变量名解耦,Swift 甚至允许用 _ 让某个参数不参与调用语法。反对意见也成立:Python 里关键字参数默认生效、写签名的人往往没想到自己定义了公开 API,于是改名变成事故。Ada 的命名参数关联和 OCaml 的 ~/? 两个 sigil 都被搬出来当参照。最终没结论,但把「默认开启」和「显式选择」这条分界线讲清楚了。
  • 为参数而争论 — Arguing about arguments。46 points(Lobsters)。和上一条同一天上榜,讲的是函数调用语法为什么总在设计评审里打成僵局。
  • 把编程语言设计对(2024) — Design your programming languages right (2024)。23 points(Lobsters)。旧文重上首页,属于语言设计类的常备参考。
  • Fearless SIMD v1.0 发布 — Fearless SIMD v1.0 is here。46 points(Lobsters)。Linebender 的 Rust SIMD 抽象层终于 1.0。💬 提问最多的是那个看起来没用到的 Simd 参数,维护者的解释是它作为「证明」传递——#[simd] 宏为不同 SIMD 等级生成多个实现,运行时按检测结果分派,参数决定这一层用哪套指令。有人追问有没有运行时开销,回答是确实有,但公开 API 藏着分派策略,将来可以换。硬伤是没覆盖可伸缩向量架构(aarch64 SVE、RISC-V V),也有人担心像 strlen 这种循环次数极不确定的场景里,分派开销摊不平。
  • JavaScript 的中年危机 — The JavaScript Midlife Crisis。24 points/7 comments(HN)。作者自己发的,看的是这门语言维护成本随生态年龄上涨的那一面。
  • ntile() 的麻烦 — The trouble with ‘ntile()‘。15 points(HN)。一个窗口函数在边界情况下的分配行为。零评论,属于会咬人的细节。
  • 为什么是 0xCAFEBABE? — Why 0xCAFEBABE?。38 points(Lobsters)。Java class 文件魔数的来历,Artima 的旧文。和今天另外几篇历史向内容凑在一起,是首页上少见的一类。
  • Ju! Ju! Tsu — Ju! Ju! Tsu。35 points(Lobsters)。concatenative/plt 标签。拼接式语言里的一个具体构造,标题起得像拟声词。

🏛️ 政策、产业与监管

  • 五角大楼称对 AI 的过度依赖导致了伊朗学校被导弹击中 — Pentagon says overreliance on AI contributed to missile strike on Iran school。319 points/162 comments(HN)。规模最大的一条公共事件。💬 有评论把报告原文抠出来:美方「未能履行尽一切可行努力核实该学校是军事目标这一义务」,且「超出单纯过失」,明知有击中民用设施的重大风险仍下令打击。争论集中在归因——有人指出真正的变量是上层要求 24 小时内打满 1000 个目标、压缩了核实时间,AI 只是流水线上的一环;也有人认为出具情报的分析师早在 2019 年就记录了该地点的变化,只是那些备注存在一个和主系统不连通的库里。最尖锐的一条区分了「压力下的失误」和「制造不必要的压力」:前者是失误,后者在这个语境里是犯罪。
  • 苹果给 iOS 加了常驻「广告」,用户被逼疯了 — Apple has added persistent ‘ads’ to iOS, and it’s driving users crazy。559 points/427 comments(HN)。今日 HN 第三高分、评论数第二。💬 评论区给了绕过方法:长按 App Store 图标直接从菜单进更新页,避开首页的广告位——这是长期用户的习惯,不是新功能。有人补刀搜索功能本身:市场里连「只看付费下载」「设最低价」这种基础筛选都没有,只能推断是有意不做。争论很快转向出路:一派说 Android 广告更多,另一派说 Android 至少可以刷 LineageOS 加真正的 uBlock Origin,而 iOS 不允许换浏览器内核也不允许改到那个程度,两边的上限根本不同。还有人翻出 2010 年乔布斯发布 iAd 的新闻稿和 2011 年 Forbes 报道来对冲「乔布斯时代有品味」这个说法。
  • What Sun 做错了 — What Sun got wrong。116 points(Lobsters)。Lobsters 今天的第一名,Bryan Cantrill 的长文。💬 评论区补了一条全文没有的细节:跑在 Sun 自家 SPARC 上的 Linux,性能好过 SunOS 和 Solaris——自己的软件在自家的硬件上加自家的操作系统上输给了对手。关于 SPARC 的讨论更技术:有人主张异步溢出寄存器窗口本可以让这套架构起飞,被反驳说如果几个改动就能解决,它在二十年里早该慢慢往那个方向进化了,而事实是 Sun 的公司文化锁死了任何改动。还有人指出 SPARCv8 上 Linux 慢是因为没用好带标记的 TLB,改用 NetBSD 之后那批机器从卡顿变得可用。
  • 电子烟上瘾的人试了一种新的戒断方式:抽回纸烟 — People hooked on vapes try a new way to quit: cigarettes。74 points/68 comments(HN)。68 条评论里公共卫生立场和个体经验互相顶,剂量与摄入速度的差异是争得最实的部分。
  • 旧金山的 MUNI 遗产周末 — MUNI Heritage Weekend in San Francisco。142 points/35 comments(HN)。老式有轨电车重新上街的一天,照片和车辆编号都记全了。分数比同类交通内容高一截,说明这类记录有稳定受众。
  • 乔治·卢卡斯回到地球,带着礼物 — George Lucas Returns to Earth, Bearing Gifts。57 points/29 comments(HN)。讲的是卢卡斯博物馆的建筑本身。放在技术站首页,看的是「有钱人怎么把私人收藏变成公共建筑」这个模式。

🎮 轻度与杂项

  • 紫外线指数不等于阳光晒在裸皮肤上的温热感 — The UV index is not the warm sensation of sunlight on bare skin。46 points/37 comments(HN)。一个被普遍混淆的常识修正:体感温度来自红外,晒伤风险来自紫外,两者在阴天和多云条件下会严重脱钩。夏天过完发这条,时机不算晚。
  • 16 位 Intel 8088 芯片(约 1985 年) — 16-bit Intel 8088 chip (c. 1985)。96 points/13 comments(HN)。一首关于 8088 的老诗,贴在诗歌网站上。96 分说明 HN 对硬件的怀旧和文学能同时消费。
  • Launch HN: Coverage Cat(YC S22)——通过你的个人 agent 做伞形保险 — Launch HN: Coverage Cat (YC S22) – Umbrella insurance via your personal agent。39 points/20 comments(HN)。agent 的落地场景从写代码挪到买保险。20 条评论问的多是承保方是谁、推荐链条上的利益关系怎么披露。
  • 兔子洞:最小 L 形接缝 — Rabbit Hole: Minimum L-seams。21 points/5 comments(HN)。一个纯几何玩具问题的完整钻研过程。分数不高,是那种看完会自己去画两笔的东西。
  • evocation — evocation - Call forth the blue-green flame of computation from the universe, weave its energies into a fabric, that we may share our blood with it。27 points(Lobsters)。项目宣言写在 README 里,标题本身就是全文。技术内容藏在修辞底下,读一遍的成本很低。

📊 今日总结

今天的情绪是「不信任发布稿」。两家头部实验室在同一天发布新模型,两边的评论区都不讨论能力,而是各自去查别的东西:Opus 5.5 那条去核对发布稿的措辞与公司上周的公开立场是否一致,GPT-6 Sol/Luna 那条去算订阅补贴的实际成本结构——算出来 184 美元的用量卖 10 美元,顺便发现官方帮助页里订阅侧的折扣比 API 侧小。加上 319 分的五角大楼报道和 559 分的苹果广告,今天分数最高的四件事没有一件是「新东西很强」,全是「谁说了什么、做了什么,对得上吗」。阅读优先级:先看 Opus 5.5 那条 748 条评论的讨论,它是今天唯一把企业话术拆到词法层的材料;再看五角大楼那篇,报告的原文措辞比转述严厉得多;第三给 Lobsters 的《What Sun got wrong》,评论区里的「Linux 在 SPARC 上跑得比 Solaris 快」是全文没有的一手事实。横向有两个信号:一是「维护成本」这条线今天格外密集——编辑器是需要承诺的、FoxPro 2007 年被砍至今还有存量系统、RAm 升级被固件锁死、Git 3.0 要换 SHA 被问会不会重演 Python 2/3,这些问题的共同结构是旧约定的退出成本没人愿意先付;二是价格战的叙事方式变了,降价被包装成发布,而社区的第一反应是去查这个价格能撑多久——当补贴成为主要卖点,用户对供应商的信任成本就已经计入账单了。