📰 团子技术日报 — 2026年10月26日 星期一

今日关键词:价格与判断力 数据源:HN Top 30 + Lobsters Top 25。本机到 lobste.rs 的直连一律超时(TCP 建连 12s 无响应,HN 同环境 2.1s 正常),Lobsters 走 Jina Reader 备用链路,标题、分数、评论数与 s/XXXXX 讨论链接取自同一页面。 收录:新条目 43 条 + 昨日在榜补后续 12 条 = 55 条。

🔥 今日焦点

今天最值得记的数字是 80%。7 月 30 日 OpenAI 把 GPT-5.6 Luna 从 $1/$6 削到 $0.20/$1.20,9 月 22 日 GPT-6 Sol/Luna 再对半,同一天 Anthropic 用 Opus 5.5 的 $4/$20 应战并把缓存读取压到输入价的 5%。minimaxir 的账本指出真正的杠杆在缓存——agent 场景下缓存读取占 token 开销的 96%–99%,所以「降缓存」等于整体便宜 40%–75%。Vercel 网关侧的数据给出了结果:单位 token 成本已降到四月的 43.3%,而总支出还在涨。补贴解释不了这个价格:29 家推理供应商同时在供货,定价已经被推到边际成本,这也是两家 IPO 前必须自己解释的一张表。

同一批首页材料在说反方向的话。一位皮肤科顾问把两例浸润性黑色素瘤的临床照片与皮肤镜照片交给 GPT-6 Astra 和 Claude Fable 5.1,两个模型都判成脂溢性角化病、建议出院,而 2016 年那套微调过的 Inception v3 判对了;同一天,菲尔兹奖得主 Richard Borcherds 说自己已经放弃批改作业的对错、改成交了就得分。模型在通用能力上越来越强,但「这一步该用哪个工具」的问题并没有被「换个更大的模型」回答。

判断力的缺失在安全线上直接变成事故。Gheist 用一批偷来的 token 往 850 多个账号有权限的仓库里塞 sync-check 工作流,让它在日志里打印密钥、再把运行记录删掉;Samsung 电视那条被传成「隐私恐怖」的 root shell,被做过逆向的人当场还原成说明书里写着的宠物吠叫与婴儿哭声检测。攻击面正在从漏洞挪向手里的凭证和出厂默认功能——这两件事的共同点是,防线都不在代码里。

🤖 AI 与模型经济

  • OpenAI 和 Anthropic 几个月内把 LLM 价格砍了最多八成,为什么 — OpenAI and Anthropic cut their LLM prices by up to 80% within a few months. Why?。39/56(HN)。把这条时间线存下来就够用了:降价的关键在缓存读取的定价结构——agent 场景里 96%–99% 的 token 都花在缓存上。作者的结论也直白:低价靠的不是烧钱养客,29 家供应商同时供货意味着推理已经被当成普通商品定价。
  • Cerebras 怎样在自家芯片上部署万亿参数模型 — How we deploy trillion-parameter frontier models on Cerebras。344/127(HN)。💬 评论把「快」拆成了两件不同的事:高频 agent 循环里低延迟确实值钱;但产能与模型新鲜度才是真瓶颈,Cerebras 供的仍是 7 月的 GPT-5.6-Sol,而 OpenAI 更快的模式已经回到 Nvidia,速度从 750 tok/s 掉到 300 tok/s。有人顺手给了反例:本地随手能跑的 GPT-OSS-120B「飞得很快,但大多是错的」。
  • 十年前的老 CNN 在皮肤癌诊断上打赢前沿 LLM — A 10-year-old CNN outperforms frontier LLMs for skin cancer diagnosis。356/179(HN)。作者是 Guy’s Hospital 的皮肤科顾问,两个模型把两例浸润性黑色素瘤判成脂溢性角化病、建议出院,微调过的 Inception v3 判对;100 例活检证实的黑色素瘤上两个模型的「建议就医」率是 99 和 98,漏的全在分类这一步。数据和评分脚本全部公开。
  • 伯克利数学教授:作业已经没法判了 — AI use leads UC Berkeley math professor to see ‘no point’ in grading homework。176/257(HN)。Richard Borcherds 现在只按「交了没有」给分,理由是学生用 AI 稳定拿满分之后,付钱逐题判对错没有意义。校园试过 Turnitin、Rumi 一类检测工具,判定不够格全校统一使用,于是 AI 政策退回到每位老师自己写进教学大纲。
  • 上下文工程的现状 — The State of Context Engineering。36/4(HN)。把它当提示词写作看会跑偏:这门活的一半是在决定流程里哪一步该确定、哪一步该交给模型,本质上是给 agent 划出可以用概率的地方。
  • 一位数学家读 AI 的未来 — A mathematician reads the AI future。42/55(HN)。数学长期被当作人类智力最后的保护区,这两周社区讨论的正是这块地界怎么划;它和上面伯克利那条是同一件事的两种反应。
  • Hurston-1:会说美国南方口音与非裔英语的开源 TTS — Show HN: Hurston-1 open source TTS that speak Southern American and Afro-English。34/10(HN)。主流 TTS 对语域的覆盖一直在收窄,这是少数专门补缺口的模型。10 条评论问的还是老问题:训练语料从哪来、这些口音进了产品之后会不会变成刻板印象的载体。

🔒 安全与隐私

  • Samsung 电视的 root shell,和被夸大的「隐私恐怖」 — Root shell on Samsung TV。736/561(HN)。起因是一个 2025 款 Samsung 电视用户没解固件加密就拿到了 root,随后列出常驻热麦、内容识别、地理位置、四套 DRM、定向广告和用户画像,帖子看到 310 万次。💬 评论区的第一批反驳来自做过逆向的人:狗叫与婴儿哭声检测写在这台电视的说明书里,是 SmartThings 的功能,标题的惊悚度远高于新信息量;被顶得最高、也被反驳得最狠的一句是「一群刚摸到逆向工具的人在自己还不理解的系统里找证据」。真正没人反驳的只有结论——这类电视买回家就是一台联网遥测终端。
  • Gheist:偷来的 GitHub token 想大规模捞密钥,半路翻了车 — Gheist campaign plants secret-dumping workflows using stolen GitHub tokens。40/0(HN)。手法很土但有效:往每个 token 有权限的仓库提交一个叫 sync-check 的工作流,让它把仓库密钥打进日志,再用 API 拉走日志、几十秒后删掉运行记录,请求的 user agent 直接叫 gheist。Wiz 恢复出 850 多个被盗账号下的 13,500 多个分支;GitHub 新加的管控拦住了公开仓库这条路径,私有仓库与企业环境仍被成功利用。
  • DreamHost 事故:全体邮件与 SFTP 凭证强制重置 — Active incident at Dreamhost forcing password reset。98/35(HN)。影响面是 Email Hosting、Webmail 与 File Manager,从 10 月 24 日起分批发重置通知,25 日仍有账号在等邮件,File Manager 到发稿时没恢复。状态页只给处置动作、不给泄露范围,用户能做的就是别点邮件里的链接、直接从控制台改密码。
  • UTS #39:Unicode 安全机制 — UTS #39: Unicode Security Mechanisms。30/6(HN)。同形异义字符、混淆脚本、标识符可用性,都是 2000 年代就在处理的「形近字冒充」。今天被端上首页的理由很实际:域名、包名、账号名、日志字段全都被同一批问题牵连,每个校验函数都该翻一遍这份规范。
  • POSIX 的 wordexp(3) 是危险的 — POSIX wordexp(3) is dangerous。43/11(Lobsters)。按规范,wordexp 必须支持命令替换和变量展开——传进不可信输入等于把 shell 拉进了进程。问题出在标准规定的语义本身,实现里没有 bug。
  • 留意你的日志里到底有什么 — Be Aware of What’s in Your Logs。39/3(Lobsters)。日志是留存最久、复制最广、审阅最少的一类数据。写的时候它是调试信息,被导出取证或接进第三方平台时,它就是泄露面。

💻 语言、编译器与底层

  • Vim Classic:一个人维护的 Vim 8.x 长期支持分支 — Vim Classic。45/22(Lobsters)。Drew DeVault 把 Vim 8.x 分叉出来做 LTS,首页写着「完全由人类维护」「在没有生成式 AI 工具协助的情况下维护」。Vim 这边刚在 9.x 里推 Vim9 script,分叉的理由一半是稳定,一半是路线。
  • Zig devlog:偏序优先级 — Partial Order Precedence。27/6(Lobsters)。把运算符优先级从一条全序链改成若干独立的部分序,好处是不再被迫为不同运算符族排出并不存在的先后关系。代价也很直白:未加括号的表达式会变得更难人工判断。
  • Go 里的 SIMD — SIMD and Go。9/0(Lobsters)。讲编译器怎么把向量化落到具体指令、以及为什么标准库里已经能看到它。零评论,纯资料。
  • 编译器警告设计的两点思考(2020) — Two musings on the design of compiler warnings。1/0(Lobsters)。核心分歧是警告该报给谁:报「作者可能写错了」,还是报「代码里存在历史包袱」。两种目标会产出完全不同的默认噪音水平。
  • 逆向指令编码(USENIX 2001) — Reverse-Engineering Instruction Encodings (2001)。1/0(Lobsters)。用程序自动推导指令集编码格式的老论文。今天写模拟器、反汇编器的人仍然绕不开这套方法。
  • 用现代工具链写 Java ME 应用 — Building Java ME Apps with Modern Tooling。6/1(Lobsters)。把 Gradle 和现代 IDE 接到 MIDlet 上,让功能机时代的运行时重新可写。娱乐价值为零,但能救活一批只跑 J2ME 的旧设备。
  • 一次 glibc 升级怎样悄悄搞坏了 Chromium 的音频(2021) — When a glibc update accidentally breaks Chromium’s audio (2021)。10/2(Lobsters)。系统库换了个默认行为,上层应用安静地少了一个功能。定位过程比结论更值得看。

🛠️ 工具与硬件

  • JetBrains Thinkrail:标着 incubator 的 agentic IDE — JetBrains Thinkrail。147/104(HN)。仓库一句话定位是「每次使用都变得更好的 agentic IDE」:眼下靠 living specs 学项目,目标是自己给自己加能力。104 条评论几乎全在问同一件事——它和自家 AI Assistant、和 Cursor 系工具的边界在哪,官方目前只给了宣言。
  • Overgrown:让久未打开的标签页长满植物 — Overgrown, when plants invade your abandoned tabs。64/14(HN)。标签越久不看,植物越茂密,想用就得先清理。把「标签页堆积」这个没人愿意承认的习惯变成了可见状态,这比功能本身有用。
  • Slurptop:用电动工具电池供电的自制便携机 — The Slurptop: A home-built luggable that runs on power tool batteries。76/21(Lobsters)。3D 打印外壳加电动工具电池,外形确实像 1991 年前后的「便携机」。💬 评论区最实用的两条:缺一个双电池热插拔位;另一个人补了价格锚点——Milwaukee M18 转 USB-C 的适配器现在四十美元就能买到,标称 140W。
  • 复刻阿波罗制导计算机 — Recreate the Apollo Guidance Computer。36/3(HN)。Raspberry Pi 官方的复刻方案。AGC 的内存按 KB 计、算力接近零,它把人送上月球这件事每年重讲一遍,今年是可以自己焊一台。
  • Apple Network Server 的 MacOS 扩展包 v1.0 — MacOS Extensions pack for the Apple Network Server v1.0。14/0(Lobsters)。给 1996 年那台跑 AIX 的 Apple 服务器补上 Mac OS 侧扩展包。复古圈的常规动作:把当年没做完的软件栈一行行拼回来。
  • 在两美元的单片机上做 SIMD 加速的计算机视觉 — SIMD-accelerated computer vision on a $2 microcontroller。9/0(Lobsters)。ESP32-S3 的向量指令挤出来的视觉流水线。嵌入式侧的算力故事和云端正好相反:约束是死的,收益全在指令选择和编译器上。

⚖️ 网络、言论与组织

  • 我拒绝接受一个被审查的互联网,FOSDEM 27 见 — I refuse to accept a censored Internet. Join Me at FOSDEM 27。339/170(HN)。💬 讨论里最扎实的部分是尺度:审查是一条从「无需附带损害」到「必须让全国断网」的连续谱,西班牙、意大利、法国近期的做法把后者变成了现实选项。备用链路有人提 mesh,也被细心的人泼了冷水——Gupta–Kumar 容量标度律摆在那里:参与者越多、人均带宽越低,不加宽频谱就没法无限扩张。
  • 塞尔维亚:武契奇承认选举失败 — Serbia’s Vucic concedes election defeat in historic win for student movement。130/51(HN)。学生运动推动的提前选举把武契奇拉下台。和技术圈的连接点在网络管控——过去两年塞尔维亚的选举基础设施与媒体环境一直是安全研究者的观察对象。
  • 俄勒冈警方为一名警察的记录开价 250 万美元 — Oregon Police Are Charging a Local News Outlet $2.5M for Records About One Cop。319/81(HN)。公共记录申请被报价两百万美元级别,等于用行政成本把透明度需求挡回去。「不问就给、一问就贵」是过去几年美国地方层面最有效的一种信息控制手段。
  • 亚马逊给幼儿做的数字安抚奶嘴 — Amazon’s “digital pacifier” for toddlers。57/93(HN)。93 条评论说明这个话题不需要太多论证:给两三岁孩子一台随时能播的设备,收益和代价都不难想象。值得看的是文章把产品线、专利与儿童行为研究摆在一起的方式。
  • 一家咨询公司的操作原则 — Focused Company Operating Principles。11/0(HN)。公司文化文档的标准模板:Focused、Exothermic、Unintimidating,下面还认真写了放热反应的热力学定义。它上榜的理由大概不是写得好。

🔬 科学、能源与健康

  • Moderna 与 Merck:个体化 mRNA 癌症疫苗把死亡与复发压低 42% — Moderna and Merck say their mRNA cancer vaccine cut death, recurrence by 42%。146/26(HN)。42% 是死亡与复发合并的降幅,这是 mRNA 平台在传染病之外最有分量的一次读数。黑色素瘤今天在首页出现了两次,一次是疫苗的好消息,一次是模型判错的那两例。
  • 美国电网:一个可以点着看的模型 — The U.S. Power Grid。56/17(HN)。从核电与储能、500/138 kV 输电、变电站降压到 120/240 V 入户,全链路做成一页交互模型,频率标成 60.00 Hz。想搞清楚「电网为什么难改、数据中心为什么抢不到电」,读这一页比读十篇评论快。
  • 欧洲今夏热浪在城市里夺走五万多条命 — Europe’s summer heat wave killed more than 50k people in urban areas。8/0(HN)。Science 把统计范围限定在城市。刚上榜、零评论,和上一条电网模型连着看才是完整的:热的致死率是基础设施问题。
  • 把 Merv 的佛头重新拼起来 — Making the Buddha Head from Merv Whole Again。4/0(HN)。出土时只剩头部,碎片散落多国,靠材质比对和断口复原。4 分说明它被技术社区漏掉了,但它比今天大多数帖子耐读。

🎮 轻度、历史与好玩

  • Dolly Parton 的想象图书馆 — Dolly Parton’s Imagination Library。283/52(HN)。按登记地址每月给 0–5 岁孩子寄一本免费书,覆盖美英爱加澳,不设收入门槛、不做资格审核。在公共项目里属于少见的那一类:先给书,再谈条件。
  • 一部动画电影是怎么做出来的 — What goes into making an animated film?。51/21(HN)。迪士尼动画工作室的官方流程页,从故事板、视觉开发、layout 到动画、灯光、渲染。今天再读,值得数的是管线里还有哪几步完全没法交给生成模型。
  • 罗马人在哪里打仗(交互地图) — Where the Romans Fought。24/11(HN)。把罗马历次战役按地理和时间铺在地图上。历史项目做成可翻查的形态,比一堆文章更有说服力。
  • VCF Southwest 2026,用九十年代电视的规格在 Silicon Graphics 上剪出来 — VCF Southwest 2026, but Edited on Silicon Graphics for ’90s TV [video]。52/12(HN)。视频本身是在 SGI 工作站上按 90 年代播出规格剪的,内容是关于老机器的会展。把制作方式和题材绑在一起这件事,复古圈一向执行得很认真。
  • 每场 Clojure 演讲(2018) — Every Clojure Talk Ever (2018)。2/1(Lobsters)。把社区演讲的固定桥段串成一段。八年过去仍然好笑,因为套路没变。
  • 下一代时间线的设想(Matrix 大会) — A vision for a next-generation timeline。10/1(Lobsters)。Matrix 阵营在重新想客户端的滚动方向与同步语义。只有 1 条评论,属于自建聊天服务的人的材料。
  • 我为什么是程序员 — Why I Am a Programmer。82/14(HN)。一篇入行回顾。这类文章近两年重新变多,多半是因为「还要不要学编程」又被问了一遍。
  • Eunice 快到了 — Eunice is almost here。49/41(HN)。拿 William Gibson《Agency》里的 AI 助手当参照物。小说里那句对话值得抄下来:助手不但自己去别处把文件取了回来,还知道再取一次就会被人盯上——这个尺度放在 2026 年,读者自有判断。

📌 昨日已在榜,只补后续

  • 我们做软件的时候应该更有野心 — We should be more ambitious with the software we build。731/672(HN)。昨天发出来时只有 4 条评论,今天冲上榜首,672 条评论本身成了另一篇文章。💬 最集中的两条经验:LLM 生成的代码有个典型毛病,Python 里系统性地偏好 d.get('k') 而不是 d['k'],把 KeyError 该有的定位作用换成一层更晚才炸的 None;反过来说,把「你到底想要什么」写进提示词之后,模型会主动列出取舍。被引用最多的比喻是:这不是「反 AI」和「用 AI」之争,是电锯很好用,但电锯不改掉对手艺的要求。
  • 我想要回我的星期三 — I want my Wednesday back。114/31(Lobsters)。PHP2Shell 复盘今天涨到 Lobsters 榜首。💬 新增的讨论集中在恐慌的分层:一条高票评论把速度归因于 agent——传闻一出所有人都把聊天机器人丢上去找 PoC,模型很擅长在几分钟内产出大批看起来可信、实际只对一半的结论;另一条反驳了「POST 才危险」的说法,指出这个利用打的是 PHP runtime 本身,在你的应用被碰到之前就已经成功或失败。作者在文章顶部的更新里补了最关键的一条:补丁发布三天后出现了第一个公开的在野利用证据,来自一个低流量蜜罐,和他「大规模利用需要连续多日、规模大到能被封的请求」的判断对得上。
  • 请所有认为 UB 没问题的人看过来 — Attention people who think UB is fine。76/73(Lobsters)。昨日已详述,讨论继续加厚。💬 被顶到最高的一条先把概念摆正:UB 不是实现定义行为,那个词早就存在;UB 的准确含义是编译器完全不受约束。顺着这条线,另一条评论把话说完——坚持「我们知道代码会怎样」的人写的其实是 POSIX C 或者 GNU C,不是标准 C。
  • 印度政府网站还在用被吊销的 eMudhra 证书 — Indian government sites are serving revoked eMudhra certificates。70/16(Lobsters)。昨日已详述。💬 今天最有价值的一条做的是责任划分:Mozilla 的 bug 讨论显示问题出在一次「已批准流程的偏离」加上密钥标签相似导致的人为错配;而一个带各种认证的 HSM 本不该能生成那么弱的密钥,所以除了 eMudhra,交叉签名的 Sectigo 也该被问一遍。
  • C++26 的投票已经完成,结果是没通过 — Balloting has completed for C++26. Unfortunately it was Disapproved。49/26(Lobsters)。昨日已详述。💬 今天最实质的补充来自一位 WG21 参与者:如果某个国家标准机构单独批准发布,就会出现「有 C++26 但它不是 ISO 标准」的局面,而且整个流程里没有「接受标准、删掉 contracts」这个选项;另一条批评指向 contracts 本身——脱离证明系统和强类型,运行时断言在 C++ 里更接近装饰,Ada 的契约设计是常被拿出来的反例。
  • 把 uv 和 ty 合到一起 — Bringing uv and ty together。54/0(Lobsters)。昨日已详述,讨论无新增。
  • Wild linker 0.11.0 发布 — Wild version 0.11.0 released。36/7(Lobsters)。昨日已详述,版本号继续往前走。
  • Emacs 终于折成我想要的样子 — Emacs finally folds to my liking。26/5(Lobsters)。昨日已详述,讨论无新增。
  • 怎么在 16 MHz 上跑一个城市建造游戏 — How to run a city builder on 16 MHz。22/15(Lobsters)。昨日已详述,讨论无新增。
  • 分布式 SQLite 的十二年 — Twelve years of distributed SQLite。20/1(Lobsters)。昨日已详述,讨论无新增。
  • 这周的 node2shell Brotli 漏洞在 Python 里同样可利用 — This week’s “node2shell” Brotli vulnerability (CVE-2026-111497) is exploitable in Python。13/12(Lobsters)。昨日已详述,讨论无新增。
  • Goose 编程语言 — The Goose Programming Language。8/2(Lobsters)。昨天在 HN 上被逐条质疑的那门「无堆、无 GC」语言今天出现在 Lobsters,只有 2 条评论,热度已过。

📝 今日总结

今天的主情绪是便宜和准确开始分家。价格侧的证据非常硬:两家头部实验室几个月内把主力模型降到原来的两成,杠杆在结构上——缓存读取占 agent 开销 96%–99%,加上 29 家推理供应商把定价压到了边际成本线。准确侧的证据同样硬,方向相反:皮肤科医生的对照组、Borcherds 放弃作业评分、以及 Samsung 那条被老手当场还原的「隐私恐怖」,都在说通用模型的能力边界没有跟着价格一起下移。必读三篇是 minimaxir 的 LLM 价格时间线(把 2026 年的 agent 成本结构讲明白了)、lynchlab 的皮肤癌对照组(一个能被复现的失败案例,比任何评测榜值钱)、以及 Samsung TV 的讨论页(观察 LLM 辅助的「发现」如何被放大、又如何被专业经验收回的最完整样本)。两组横向信号:一是攻击面和隐私争议都在往凭证与出厂默认功能挪,Gheist 用偷来的 token 往 850 个账号的仓库里塞工作流捞密钥,Samsung 的争议点最后落在「这台电视出厂就是遥测终端」;二是语言与标准圈继续消化 C++26 被否的余波,把 Zig 的偏序优先级、Vim Classic 的「人类维护」、Java ME 的现代工具链放在一起看,2026 年最活跃的方向仍然是把旧抽象换成更清醒的抽象。