📰 团子技术日报 — 2026年11月4日 星期三

数据源:Hacker News 首页 Top 30 + Lobsters 首页 Top 25(2026-11-04)。HN 首页与讨论页经 browser 渲染后读 DOM;本机到 lobste.rs 直连不通(curl 12s 超时),Lobsters 首页与讨论页经 r.jina.ai 取回,分数、评论数与 /s/XXXXX 讨论链接完整保留。

🔥 今日焦点

今天最该记住的不是某条新闻,是 Postman 桌面版往你的 ~/.codex/config.toml 里写东西:自动装 Codex 插件、装 Claude Code 插件、注册远程 MCP,再加一条启动指令钩子,还试图替用户批准这条钩子。它被抓住靠的是当事人自己翻 ~/Library/Application Support/Postman/logs/main.log,里面一行 "results":["claude-code:installed","codex:installed"] 把行为记得清清楚楚——一个 API 客户端能不能在别人的开发工具里成为默认工作流,这个决定权本来在你手上,现在需要你读日志才能知道它被拿走了。

同一类边界问题今天出现了三次。GitBook 被入侵后团队响应很快,但状态页顶端仍然写着「你现在什么都不用做」,既没提可能被访问的客户数据,也没提该轮换凭据;Ubuntu 26.04 换上 Rust 写的 sudo,却在标准 sudo 的行为兼容性上留了缺口,有人在 Lobsters 提议把切换推到 26.10、先把兼容性测完再进 LTS。工具的自主度一直在涨,能证明它没越界的那一层没有跟上。

🔒 安全、隐私与信任边界

  • Postman 静默给 Codex 和 Claude Code 装插件,还改全局配置 — [SEVERE] Desktop auto-installs Codex/Claude plugins; installer attempts to trust its own startup hook。904/297(HN)。💬 证据链全在报告者自己的机器上:Postman 12.33.4 的日志记录 {"source":"auto-existing-upgrade","results":["claude-code:installed","codex:installed"]},~/.codex/config.toml 被追加 marketplaces.postman 与插件段,另有一个装好的 Postman CLI。讨论里最直接的一句是「静默往别人工具里塞钩子、把它们的流量导去自己家,不叫提升体验」;也有人借这条算 Postman 的账——融了 4 亿多美元、招到 1500 人,于是必须靠强制登录、订阅和 AI 功能把估值撑起来。
  • GitBook 被入侵,CTO 到 HN 帖里回应 — Gitbook Breached。136/31(HN)。💬 CTO 亲自回复:攻击从 11 月 2 日开始,团队全上,大部分服务已恢复,会通过邮件、Slack 和状态页继续同步。紧接着就有人对照状态页——页面顶端仍写着「你现在什么都不用做」,没有列出可能被访问的客户数据,也没提凭据轮换。回应快,不等于说清。
  • Ubuntu 26.04 的 Rust sudo 不兼容标准 sudo — The Ubuntu 26.04 Rust sudo is not compatible with standard sudo。48/26(Lobsters)。💬 争议落在命名上:lilac 认为既然顶着 sudo 这个名字,就等于承诺不做太大的行为改动,想大改就该换名,先例是 syslog-ng;hunger 补一句 sudo-rs 官方文档本来就写明「不打算覆盖 sudo 的全部特性」。有评论提议 Ubuntu 该把替换推到 26.10,先用新模型把兼容性测完再进 LTS。
  • 背景声能泄露你的精确位置 — This background sound leaks your exact location。92/7(Lobsters)。把环境音做成可检索指纹,应用一旦拿到麦克风权限,IP 层的匿名措施基本作废。
  • 把关于 DNSSEC 的常见说法拿去核对 — Common Beliefs About DNSSEC Put to the Test。4/1(Lobsters)。文章干的是件吃力活:逐条列出被反复引用的「常识」,标出它成立的条件。部署 DNSSEC 的人值得照着核一遍。
  • Firefox 安全与隐私季报 2026 Q3 — Firefox Security & Privacy Newsletter 2026 Q3。8/6(Lobsters)。这类季报的价值在于它写的是被修掉的具体问题,而不是态度。

🤖 AI 与模型

  • 那篇「Astra 能读写权重改进 Qwen」被两篇独立文章拆开 — The ‘Astra can read and write weights to improve Qwen’ post is misleading。854/188(HN);Lobsters 同题 50/14(Lobsters)。💬 从事 mech interp 的 x313 给出技术拆解:被修的是推理循环,本质是 </think> token 概率过低,用对比分析找方向向量再做 steering,属于解释性研究的标准入门项目,「会写代码、懂模型内部结构的人 4 到 8 小时能自己做完」,难度相当于拿调试器做二进制补丁,类比成 SWE 里的作弊码搜寻也算贴切。他同时也留了口子:直接一次性读写权重的那几个实验确实意外。反对意见同样具体——steering 换来一个修复往往附带十个副作用。
  • 有人在笔记本上跑 Qwen 3.8 27B 复现了同一件事 — Qwen 3.8 27B on my laptop can interpret model weights, too。417/137(HN)。本地模型看图猜出「这堆权重是玩 Breakout 训出来的」,这一步是可验证的:权重摆在那,跑得起来就能对照。💬 Lobsters 那边追问的是同样的点——「astra-6 没用工具」这句到底怎么定义,评论澄清 harness 提供的是零工具,实验二到五另有 Python 可用,博客里贴了两个方向的日志。
  • 生成式 AI 数学基础的小册子 — The Little Book of Generative AI Foundations: An Intuitive Mathematical Primer。97/10(HN)。给的是推导而不是结论,适合想弄清 attention 与采样背后那几步数学的人。
  • Figma 在训练一个「像 Figma 一样操作」的编辑模型 — We’re Training a Figma-Fluent Editing Model。46/22(HN)。设计工具把自己的操作序列做成训练数据,真正的难点是「什么样的修改算正确」这件事本身没有明确标签。
  • 一个人怎么用 AI(2026 年 10 月版) — How I use AI (Oct 2026)。52/49(HN)。这类文的价值不在结论,在它把工作流拆到了具体步骤,能对着改。

💰 公司与政策

  • 美国科技巨头的隐性 AI 债务半年涨 90%,到 3.2 万亿美元 — US tech giants’ hidden AI debt swells 90% to $3.2T in 6 months。65/20(HN)。💬 讨论里最有意思的是反方逻辑:借钱的这几家比谁都清楚自己在借什么,它们算的是「错过窗口比多借更贵」;而无处可投这件事有前情——AI 之前这批公司的烦恼是现金多到只能回购自家股票。真炸了也只是减记,然后靠折旧抵掉十年税。
  • Kalshi 及其联合创始人在犹他州面临重罪指控 — Kalshi and its co-founders face felony charges for violating Utah gambling laws。418/342(HN)。联邦起诉州政府来保住预测市场,州则用刑法回应。这条线接下来只会更硬。
  • Google 会对拒绝 AI 的学校关掉搜索 — Google will turn off search for schools that reject AI。513/374(HN)。把搜索与 AI 采用捆绑成一次选择。💬 一条高赞把矛头指回 Gmail:想关掉 GenAI 功能,就得连带关掉早于 LLM 的 smart inbox 等传统机器学习功能——两代技术被塞进同一个开关,等于拿旧功能当筹码。也有人照做之后反而清爽了,说这正好逼他退订了一堆从来不读的东西。
  • 富士胶片把磁带产能扩五倍,AI 归档是需求来源 — Fujifilm to boost tape production 5x as AI fuels archiving demand。345/136(HN)。冷数据的账还是磁带划算,训练数据的留存义务把这条老产线重新拉满。

🛠️ 工具与基础设施

  • 在数据中心里塞满 MacBook — Mac at Any Scale。285/166(HN)。理由写得实在:Mac Mini 更适合机架,但订两百台要等半年,而客户要最新 M 系列与最新 Xcode;于是每台笔记本配 IP KVM、外置 10G 网卡、定制散热托架,一台四根线、一层四十八根。出问题的地方也不在预期内——笔记本固件的部分维护动作只能点 GUI 按钮。
  • 字节的 USDB:为推荐系统重做序列存储 — USDB: Scaling Storage for Next-Generation Recommender Systems at ByteDance。39/6(HN)。核心是把写入与长历史读取的不对称交给时间分层压缩与差异化副本处理,生产迁移数据是平均写延迟降 85.8%、基础设施成本降 42.1%。
  • PostHog 为什么要从 DuckDB 上搬走 — Why we’re moving our warehouse off DuckDB。7/9(Lobsters)。单机列存引擎在多写入、多并发下暴露的上限,写成了可对照的清单。
  • 你为什么选了现在这个 Nix — Why did you choose the nix you nix?。38/35(Lobsters)。Nix、NixOS、nix-darwin、flakes 各选各的,35 条评论里是几套真实取舍,适合正被版本管理配置折磨的人。
  • kitty 0.50.0 发布 — kitty 0.50.0。15/0(Lobsters)。终端走到 0.50 这个号,值得看的是 changelog 里协议与性能相关的条目。
  • 你的终端操作与导航配置长什么样 — Your terminal manipulation/navigation setups。5/4(Lobsters)。讨论帖,收获点是别人怎么在不用鼠标的前提下跳转与改命令。
  • 别再硬编码超时 — Stop Hardcoding Your Timeouts。62/23(Lobsters)。💬 最高赞说得毫不客气:真把超时测明白,立刻就知道它必须可注入而不是写死。有人提 Go 新的 timetravel 测试——所有线程阻塞时快进假时间,分钟级超时能在一秒内测完;另一位用 FreeBSD 的 Netgraph 直接造 500ms RTT 加 20% 丢包的环境来试。
  • Antimony:从 Lisp 机器长出来的 CAD — Antimony: CAD Software Evolved from Lisp Machines and Not Drafting Tables (2015)。94/49(HN)。把建模过程当成可编程的节点图而不是画线,思路源自 Symbolics 那一代界面。老文重上首页,说明参数化设计这块的老问题还在。
  • HackerTV:把 HN 上被推荐最多的视频做成 24 小时频道 — Show HN: HackerTV – HN’s most-recommended Youtube videos as 24/7 TV channels。95/23(HN)。排序数据来自社区历史推荐,省掉了自己找片的时间。
  • Kairos:开源的风险与欺诈决策平台 — Show HN: Kairos – Open-source risk and fraud decisioning platform。28/2(HN)。规则引擎加决策流这类东西,开源版少,能自己跑起来就值得看一眼。
  • Safari 27.3 引入自适应深色模式 — Safari introduces Adaptive Dark Mode in 27.3。152/98(HN)。站点不用再为深色模式单独维护一套变量,代价是开发者对最终配色的控制又少了一档。
  • Polyend 放出 Tracker 固件源码 — Polyend releases the Tracker firmware source code。35/10(Lobsters)。硬件厂把固件开源,等于承认这批设备的使用寿命不该由自己决定。

💻 语言、内核与数据

  • XSLT 之死 — Death comes for XSLT。57/51(Lobsters)。💬 有评论纠正「厂商是一起决定的」这个叙述:Firefox 和 Safari 想砍 XSLT 多年,只是不愿自己先动手,Google 试了两次才把事推进。另一半争论是「在页面里注入警告算不算中间人攻击」——反方认为这是 user agent 的本职,真正奇怪的是提示被塞进页面内容,而不是用浏览器自身的界面。
  • Kill Bugs 的十年 — A Decade of Kill Bugs。101/16(Lobsters)。💬 评论区直接去翻了 CSRG 存档:userland kill(1) 支持负 PID 是 1986 年,和文章里的年份一致,内核实现前一年由 Sun 提供,man page 写着是为兼容 System V;80 年代的 System V 源码没有公开归档,考证到这里为止。
  • macOS 27 不支持 CoreStorage 卷 — macOS 27 does not support CoreStorage volumes。72/37(HN)。升级前值得确认的事:还挂在这类旧卷上的数据,系统不会替你迁。
  • ATS 语言编程入门 — Introduction to Programming in ATS。42/7(HN)。带依赖类型、又能编译到 C 的语言,教程从线性类型讲起,是少见的把理论写进实操的入门。
  • Pratt 解析是个黑箱 — Pratt parsing is a black box。26/13(Lobsters)。作者不满的是多数教程只给结果不给推导,导致没人说得清优先级表为什么长这样。
  • 联合类型与可选类型 — Union Types and Option Types。4/1(Lobsters)。把 null 处理从语法糖问题还原成类型系统的表达能力问题。
  • 第二次 Futamura 投影 — A Second Futamura Projection。6/1(Lobsters)。从「把解释器特化」推到「把特化器特化」,是理解编译器生成的一条捷径。
  • mine:给 Coalton 与 Common Lisp 做的编辑器 — mine。3/0(Lobsters)。静态类型的 Coalton 和动态的 CL 装进同一个 IDE,REPL 与调试器是内置的而不是后挂的。
  • Gecode 里的开放变量表规划 — Planning with open variable lists in Gecode。4/0(Lobsters)。约束规划里变量集本身不固定时的建模写法,属于文档不常覆盖的那部分。
  • PostgreSQL 19 的 REPACK:内置在线清理表膨胀 — Postgres 19 REPACK: Built-In Online Table Bloat Cleanup。1/0(Lobsters)。把 pg_repack 这类外部工具的能力收进内核,运维脚本能少一个依赖。
  • Bε-树与写优化的入门 — An Introduction to Bε-trees and Write-Optimization。26/1(Lobsters)。LSM 之外的另一种答案:不动数据布局,改的是每次写到内存的批量结构。
  • PostgreSQL 内部原理 — The Internals of PostgreSQL。33/1(HN)。从查询执行、索引到并发控制逐章拆开,是这类材料里少见的成体系。
  • NetBSD 11.1 发布 — Announcing NetBSD 11.1。2/0(Lobsters)。常规维护版本,值得看的是支持硬件列表与安全修复。
  • openSUSE Leap 16.1 发布 — openSUSE Leap 16.1。4/0(Lobsters)。企业向发行版的一个小版本,迁移前先确认的是包源与生命周期。

🖥️ 硬件与复古

  • 为了改个时间,把车机导航拆了 — Jailbreaking my car’s navigation system just so I can change the time。544/213(HN);Lobsters 153/10(Lobsters)。💬 评论区全是车主:有人开 Seat Ibiza,内置 TomTom 在车型下线两年后就被放弃,一辆设计寿命二十年的车大半辈子背着过期地图;另一位开 2010 款澳洲 Mazda 3,时间能从 GPS 取,但只认三个时区、夏令时那半年得手调。还有人补 Subaru 的段子——驾驶员视野里三个时钟全挂在 CAN 总线上,互不同步。
  • 现代国际象棋引擎装在奔腾上,能赢 1996 年的卡斯帕罗夫吗 — Could a modern chess engine on a Pentium have defeated Kasparov in 1996?。421/193(HN);Lobsters 31/6(Lobsters)。💬 一位 1950 USCF 的棋手认可主结论(强度主要来自评估函数与搜索的改进,而非硬件),但认为「旧硬件上也稳赢」站不住:算力被砍到某个线下,现代引擎会露出明显空档,他自己就找到了赢棋线路——那局最后是引擎超时,他当时多五子。还有人吐槽引擎 Elo 只在引擎之间可比,拿去跟人类棋手对照没有意义。
  • Stringman:八百美元的开源室内抓取机器人 — Stringman, an $800 open-source room scale gripper robot。280/114(HN)。八条线缆吊起一个抓手,覆盖整个房间,把机械臂的成本问题换成了结构问题。
  • Flipper One 备战众筹并开放预订 — Preparing for the Flipper One Kickstarter and opening pre-orders。147/72(HN)。从 Flipper Zero 的掌上形态走到带 Linux 的通用设备,看点是它敢不敢把调试与嗅探能力留在原处。
  • 我最喜欢的笔记本 — My Favourite Laptop。42/35(Lobsters)。每个人的旧机器都在评论区等着反驳作者,这类文章的信息量一直在评论里。

🎮 轻度与好玩

  • 日本 2026 年「地味」万圣节装扮 — Japan’s Jimi ‘Mundane’ Halloween Costumes of 2026。58/12(HN)。扮成通勤上班族、超市收银员、还有「加班到末班车的人」,笑点全在认出日常这件事上。
  • 赫库兰尼姆纸卷里两千年后第一次显字 — Writing seen in PHerc. 306B, for the first time in 2000 years。108/14(HN)。维苏威挑战赛又推进一卷,方法没变:X 射线扫、虚拟展开、再靠模型把墨迹分出来。
  • 好奇心陷阱 — Curiosity Traps。17/3(HN)。思路是反着用蜜罐:在文章里埋只有最有耐心的人才会点开的东西,用来筛出值得聊的人。作者顺手考古了 Wait But Why 页脚那只龟,一路点到「我真不敢相信你点了」。
  • 你信不信这就叫卡 — Would you believe it’s jank?。5/2(Lobsters)。讲什么叫「手感上的卡」,比帧率数字更接近玩家实际感受。
  • 社交网络的一些点子 — Ideas for social networks。11/10(Lobsters)。作者写过一个小社区,关掉之后一直怀念,于是攒了一串提案:像菜地一样只有 128 块地、七天不维护就被堆肥但旧帖仍可见;十个人待一周就解散的聊天室;每人最多关注十二个人。绝大多数他自己也知道是坏主意,读完你能说清「为什么现有的社交产品不行」。

🧭 今日总结

今天的主调是越界与核验:Postman 在用户的开发工具里自我推荐,GitBook 的状态页比实际情况乐观,Google 把搜索和 AI 采用绑成一个开关,Ubuntu 在兼容性没测完就换了 LTS 里的 sudo。三篇必读按顺序是——Postman 那个 issue 原文(它的证据链是可复现的,值得当模板看)、Astra 的拆解文章加 HN 讨论(一篇被过度包装的研究是怎么被逐条还原的)、以及 Namespace 把 MacBook 塞进机架的那篇工程记录。横向看还有一条线:AI 的需求正在反向拉动老基础设施——富士胶片扩五倍磁带产能、字节为推荐系统重写序列存储、Figma 把设计操作序列变成训练数据。热闹的是模型那一端,承重的还是存储、带宽与散热。