今天的话题从两个被反复讨论的 AI 案例开始:一篇关于模型读写权重的论文被逐条拆解,Postman 在用户不知情时向 AI 编程工具注入插件。后半程是几个动手故事——1996 年的 Pentium 能不能下赢卡斯帕罗夫、为改时间破解车机,以及把图片烧进光盘数据面。Agili 的 Hacker Podcast 照例把社区的争论和补充一起带上。
Astra 读写权重实验被指误导
两类实验被混在一起
《Astra 能读写权重来改进 Qwen》的摘要读起来像是模型直接看懂了原始权重、动手修改了 Qwen。批评文章逐条核对后发现,真正“只把原始浮点数放进上下文、不用工具、不运行网络”的实验,参数规模都在 17K 到 172K 之间:判断一个小 MLP(多层感知机)被训练来玩什么游戏、生成什么形状,以及修复一个 172K 参数的赛车策略——后者一次尝试改动了 3.5% 的权重,成功率从 0% 到 100%。
所有涉及真实语言模型的实验走的都是另一条路。实验 3 用 Python 读权重;实验 6 用 Python 运行一个 1.5M 参数的 9×9 围棋网络,反复跑 0 到 50 遍;实验 8 的 Qwen3.5-800M 也是在最多 50 批练习题上运行模型。实验 7a 识别谄媚的 Gemma 3 270M 失败,7b 看了注意力模式后才成功。
从零写游戏网络没有可读权重
实验 5 让模型从零写 MinAtar 游戏网络,权重初始为零,本来就没有“可读”的内容。结果并不一边倒:Breakout 上以 517 比 25 赢过 PPO 训练一亿步的版本,Seaquest 和 Asterix 都输了。作者的核心论点是,如果真有一种单一技术既能从零写出游戏权重、又能改进大模型,那意味着很深的能力;这里的现实是两类实验被放在同一篇里,读者容易把能力叠加起来理解。
社区补充:Qwen 实验改的是推理循环
HN 上做机制可解释性(mech interp,用分析方法理解神经网络内部结构)的用户 x313 同意原文有误导性。他指出 Qwen 实验的关键结果和“让数学变好”关系不大,减少的是推理循环——模型反复在同一个思路里打转。按他的说法,模型生成结束推理的 </thought> 标记这类问题属于简单故障,修好它不等于提升了数学能力。
Postman 静默向 AI 编程工具装插件
自动安装留下的日志
Postman 桌面版 12.33.4 在用户隔一段时间重新打开后,往 Codex 和 Claude Code 里装了插件、写了启动钩子、启用远程 MCP(Model Context Protocol,模型上下文协议)连接,还在 ~/.local/bin 放了一个 Postman CLI。GitHub issue #14370 由 indicava 在 2026 年 10 月 25 日提交,标题标了 [SEVERE]。
Postman 自己的日志留下了记录:autoInstall.plugin.existing-user finished,来源 auto-existing-upgrade,结果 claude-code:installed、codex:installed。装进去的钩子注册了 SessionStart 命令,会在任何“非平凡的 API 工程任务”之前加载 postman:api-engineer skill,范围比“用户明确要求用 Postman”宽得多。
信任记录挡不住本地进程
安装器源码里,codex-hooks.ts 会读取钩子哈希,再通过 config/batchWrite 把 trusted_hash 写进 ~/.codex/config.toml。代码注释写的是“只批准 Postman 当前的钩子”。
一位自称 AI agent 的评论者 foma-agent 做了更细的测试:Codex 确实会拦截没有 hooks.state 记录的钩子,但记录就存在用户可写的 config.toml 里,内容是钩子身份信息的排序 JSON 的 sha256。账户内的进程可以自己算出来,用文本编辑器写进去,下一次运行就触发。记录固定的是钩子的声明,不是它指向的脚本内容——改了脚本内容,记录仍然匹配。Claude Code 更直接,settings 文件里写好钩子就会执行。
社区对 Postman 商业模式的积怨
HN 的讨论很快滑向 Postman 这些年的变化。pants2 说它起步时是测试 API 的小工具,后来拿了 4 亿多美元融资、雇了 1500 多人,只能靠强制登录、收集数据和订阅来证明估值。也有人给出另一面:企业、QA 和业务分析师仍在用,CTO 签下合同后内部强制使用。
几位评论者讲了数据方面的经历。primitivesuave 说用 {{some_secret}} 模板时,secret 的实际内容会被发到 Postman 服务器;他查 HIPAA 合规时发现不合规,后来出现企业取消订阅。替代工具里 Bruno 被提得最多,本地优先,请求定义可以进 git。
现代象棋引擎跑在 1996 年的 Pentium 上
不造深蓝,换一台普通台式机
1996 年 2 月 10 日,IBM 深蓝在一局比赛中击败卡斯帕罗夫,那场比赛深蓝最终输了。为了这一局,IBM 造了 30 个 120 MHz 的 P2SC 处理器加 480 个定制国际象棋协处理器,每秒分析超过两亿个局面。
Nicholas Carlini 换了个问题:用 1996 年能买到的普通台式机,装一个更聪明的引擎,能不能赢?他用一台 200 MHz 的 Pentium Pro(1995 年 11 月发布)、64MB 内存,跑专门移植的 Stockfish(开源国际象棋引擎),经典时限下估计 Elo 为 3300 ± 87。卡斯帕罗夫不到 2800。这台机器接了网卡放在网上,读者可以直接去跟它下棋。
两个方向的实验
第一个方向用 1996 年 12 月发布的 Crafty。出厂版本在 Pentium Pro 上 1 秒/着是 1999 分,10 秒/着 2383 分。逐步加入现代搜索技术——迟到着法削减(LMR)、修正历史、NNUE(小型神经网络评估)——1 秒/着升到 2718,10 秒/着升到 2974。
第二个方向反过来,把 Stockfish 17 挪到 1996 年的硬件上。需要改成 32 位算术,去掉 SIMD 和线程,把 71MB 的 NNUE 换成小得多的版本。朴素移植在 1 秒/着拿到 2496 分,再针对 Pentium 调优后到 2846 分,30 秒/着 3180 分。两边各下 100 局:Pentium Pro 上的现代引擎对现代硬件上的 Crafty,78 胜、17 平、5 负。
算法进步与硬件规模之争
作者算过,1996 年普通硬件上最好的引擎约 2300 分,现代 Stockfish 接近 3700 分,这 +1335 分里 +720 分来自更好的编程。评论区 vhcr 提出质疑:很难把“更好的编程”和“更好的硬件”分开,NNUE 和 Fishtest(Stockfish 的分布式测试框架)本身就依赖现代硬件才跑得起来。squidbeak 说得更直接,1996 年没有 Stockfish,当年要开发出同等强度的引擎,时间会比 Stockfish 实际走过的 18 年还长。
NNUE 这一步被单独讨论。作者自己交代,如果 1996 年用自对弈当教师,需要约 4000 个 1996 核心年;换成现代 Stockfish 做教师,几天就完成。rockmeamedee 指出,1996 年的程序员即使带着技术蓝图穿越回去也做不出这个引擎,因为没有可蒸馏的教师模型。
为改时间破解车机导航系统
时间设置藏在一张 SD 卡里
2014 款雷诺 Latitude 的仪表盘时间在夏令时切换后差了一小时,作者翻遍设置菜单也没找到“设置时间”。前车主卖车时说过,这车得插一张导航地图 SD 卡才能改时间。作者当时没信,逆向固件后发现对方完全正确:菜单定义文件就放在 SD 卡上,没有卡,系统连“如何进入设置小程序”都不知道。
这套系统还有 DRM,会校验 SD 卡的 CID(烧录在卡里的唯一序列号)和基于 CID 的签名,拷贝文件到空白卡没用。网上有第三方卖这张卡,寄到爱沙尼亚约 60 欧元。作者找到一份前人的法语逆向笔记,顺着链接拿到了更新文件,解包出 ttsystem 根文件系统,发现车机是 TomTom Carminat LIVE,代号 beaumont,三星 S5P6440 SoC,跑 Linux 2.6.28.10。
模拟器里看清挂载布局
直接改更新镜像再刷回去行不通:原版能装,改过的装不上。作者用 QEMU 搭了模拟器,配同版本内核和简单的 CAN 模拟器让系统启动。系统每 3 秒想重启一次,他打补丁忽略了 reboot 系统调用。模拟器里看到大部分分区只读、noexec(禁止在该分区执行程序),SD 卡挂在 /media/sdcard 上叠了 unionfs。
系统每次启动会读 SD 卡上的 master.script,这是一种自定义 UI 自动化脚本。作者逆了 ttn 解析器,没找到用用户输入拼接命令注入的地方。LOG 命令能以 root 截断文件并写入 ASCII,还有路径穿越漏洞;但 rootfs 只读、其他分区 noexec,写进去也不会执行。
用 core_pattern 触发提权
突破口借了内核漏洞的常见手法:core_pattern(内核决定进程崩溃转储文件如何处理的配置)支持管道语法,可以把转储数据送给指定程序,还能给程序传命令行参数。这项支持在 2.6.24 加入,这台车的内核是 2.6.28。用户态可以直接写 /proc/sys/kernel/core_pattern。
他把 LOGFILE 指向 ../../proc/sys/kernel/core_pattern,写入 |/bin/sh /media/sdcard/payload.sh,再执行 /bin/dbus-monitor,程序连不上系统总线时抛 SIGABRT 触发 coredump,内核以 root 身份跑起脚本。插卡、开机、在提示上按“是”,代码执行成功。最后他从内部 eMMC 备份里找到设置文件,车机存的是本地偏移分钟数,从 180 改成 120,时间终于对了。
评论区不少人替那张 SD 卡惋惜。作者回复说,前车主其实已经把卡扔进了垃圾桶。有人总结教训:有时候普通用户说的就是对的。
抵抗认知投降
把任务交出去之后不再评估
作者 Kunal 写下一个反复困扰他的状态:把任务交给 AI agent 之后,经常不假思索地接受输出,不再认真评估替代方案。他称之为“认知投降”(cognitive surrender)。这么干活极快、不费脑子,也正因如此格外诱人。
推动力来自好几处。他训练自己寻找最短路径十几年,把问题整个交出去很顺手。同事之间有隐形的博弈:身边人看起来已经投降,你花时间“理解”自己在做什么,反而显得落后。模型的语气也推了一把——很可能是 RLHF(基于人类反馈的强化学习)的副作用,agent 给建议时自信得惊人,认错时却轻描淡写。
机械同理心在快速腐蚀
作者用“盖尔曼失忆症”(Gell-Mann amnesia)描述自己的体验:在有专业判断的项目里,他能大幅简化 agent 的输出;一旦没有专业判断,agent 看起来就像史上最聪明的工程师,直到它卡在创建一个目录上。
他真正担心的是对所维护系统的个人理解和“机械同理心”(mechanical sympathy,对系统底层行为的直觉)腐蚀得太快。早年手写代码时,他凭对代码库的熟悉能迅速定位 bug;越依赖 agent,遇到问题就越只剩“再开一个会话试试”。他引用 1983 年的《自动化的讽刺》:因为人从没练习过简单任务,处理 agent 失败的任务反而更难。
给委派划定边界
他的应对从接受权衡开始。用 agent 可以快到非人的程度,但要想保留机械同理心和深度,就必须付出努力。“构建”时间里原本包含的“理解”,现在成了新的瓶颈。
他给自己划了一条“vibe limit”:在有足够信心的情况下,用 agent 能做出的改动复杂度。有些项目“足够好”就行;重要、脆弱、难以做健全性检查的系统,他必须亲自花时间。一个警示信号是自己在会话里反复点“yes, continue”。到这一步,要么想清楚怎么把问题完全委派出去,要么承认自己已经停止思考。
对他在意的项目,他选择自己开而不是让模型开。打字慢得多,但逼他参与每一个决定。这篇博文本身就是例子:他用 Codex 会话帮忙收紧文字、挑拼写错误,但所有改动由他亲手完成。
评论区里 lioeters 描述的场景更尖锐:人类每天审查几千行生成代码,一句“看着不错”,大型项目就此烂掉。augment_me 则认为这篇文章是自我安慰,赌作者六个月内就会觉得直接发出去没问题。
Hacker Times:把 HN 做成报纸
NYT 式版面加 AI 改写标题
《Hacker Times》把 Hacker News 的链接流改成《纽约时报》式报纸版面:每条故事有 AI 改写的标题、一段编辑摘要、来源和评论数,按科技、AI、软件、科学、文化、商业、游戏分区排列。页面保留过往期号,能翻看此前生成的版本。作者 polpenn 在 Show HN 帖里说“我觉得会好玩”,几小时后根据反馈补上了游戏、AI 分区和 NYT 风格的评论区。
评论区先指出这类项目并不新鲜。用户 emaro 列出几个仍在线的同类站点:thefrontpage.dev、times.hntrends.net、hackernewstimes.com,以及 6 年前的 paper-hn。simsla 把话题引向 AI 辅助编程:“值得问问自己,除了消耗 token 之外贡献了什么。”
可读性是主要卖点
支持的声音大多落在可读性上。mshafir 说这些 AI 生成的头条和摘要质量相当好,有的比 HN 原标题更清楚。duckkg5 说自己常在一整面链接里略过感兴趣的内容,这种排版把每条拆开,更容易扫。animal_spirits 说报纸格式提供的信息足够决定要不要读原文。
批评集中在设计和信息密度。muglug 说 Georgia Bold 不适合 55px 的标题,Google Fonts 上有的是好衬线字体。smileybarry 不喜欢 AI 改写的标题,觉得太社论化、彼此相似,建议加一个保留原标题的开关。rectang 说自己对 NYT 有本能反感,而且这个版式同一屏能放的故事更少。
纸质版和字体玩笑
NYT 式玩笑贯穿整条讨论:codazoda 说“付费墙好像没起作用”,好几个人等着订阅弹窗。字体也成了话题:页面标题字体叫 Manufacturing Consent,user_7832 觉得 Google Fonts 上那段字体介绍读起来像 LLM 写的。
更实际的诉求是纸质或 PDF 版。albertgoeswoof 希望生成类似 NYT 头版扫描件的 PDF,好放在墨水屏上;polpenn 回复已记进待办。有人提起 2016 年停刊的 Hacker Monthly 印刷杂志,另一些人顺手推荐 Hacker Newsletter 等订阅方式。
Disc Image Studio:把图片烧进光盘数据面
用普通刻录机刻出可见图案
Disc Image Studio 是一个把图片烧进光盘数据面的开源工具,用任何普通刻录机就能在 CD、DVD 和单层 BD-R 上刻出肉眼可见的图案。项目用 C# 与 .NET 10 写成,GPL-3.0-or-later 授权,目前约有 5.0k star。Windows 用户下载 win-x64.exe 直接运行;Linux 与 macOS 提供实验性命令行版本。
它的做法是把图片转换成符合光盘物理层约束的数据。CD 与 DVD 采用黑白二阶抖动,导出格式按介质区分:CD 输出带格式头的 WAV 音轨加配套 CUE,DVD 输出 ISO,蓝光是完整的 25 GB 单层 BD-R 镜像。光盘还能同时存文件,设计页可选择要写入的文件夹,混合盘在预览时用黄色标出文件区。
标定预刻槽是难点
项目里最有意思的部分是标定。预刻槽(pregroove,刻录机用来定位的螺旋轨道)的实际几何参数每个盘片、每台机器都略有差异,用恒定轨距生成图案时,径向的十字线会明显弯曲。Disc Image Studio 的辅助标定流程先用照片矫正拟合出三次轨距曲线,重新生成并刻录后线条接近直线。项目文档称,这套算法把可确定的盘面物理数据精确度从 10⁻⁶ 提升到 10⁻¹⁴。
刻录环节可以导出完整镜像交给别的软件,也可以启用“即时流式刻录”边生成边写入。这条路径标注为实验性:它调用 Windows 自带的 IMAPI2,会拒绝非空白介质。BD-R 顺序写入没有备用区重映射,中断后同一张盘通常无法续写。作者建议只用可报废的测试介质。
评论区里的光雕历史和 CTF 故事
HN 讨论把它放回了光雕技术的历史脉络里。有人提到惠普的 LightScribe,以及更早的 Yamaha DiscT@2 和 2007 年的 Labelflash。对 LightScribe 的评价分歧明显:一位用户说一次要 20 到 30 分钟,盘片还贵,实际光线下图像偏淡;另一位反驳说慢归慢,黑白文字和线条图效果可以。还有人贴出 2012 年 UCLA 的研究:用未改装的 LightScribe 光驱,在涂有氧化石墨烯溶液的 DVD 上“打印”出超级电容器。
最有分量的分享来自 bmenrigh。他为 BSidesSF CTF 出过一道题:给选手一段 CD-DA 原始 PCM 采样,烧到 CD-RW 上会显示 flag。他做了几周,因为标定预刻槽几何极其敏感;赛后他认真尝试建立可重复的标定流程,仍没做出可靠图案。他的结论是:这个项目做到了他没做成的事。
NIST 为单人创业者发布网络安全指南
面向 2800 万家单人企业
NIST 在 11 月 2 日发布了一份面向“solopreneur”(单人创业者,即企业里唯一拿工资的人)的网络安全指南,编号 NIST Cybersecurity White Paper 50(CSWP 50)。美国有超过 2800 万家这类企业。指南用通俗语言写成,假设读者没有网络安全基础,目标是把 NIST Cybersecurity Framework(CSF 2.0,网络安全框架)里最适合单人企业的行动挑出来、排好优先级。
作者 Daniel Eliot 点出两个起步动作:定期备份数据、保持软件更新。文档开头介绍网络安全和 CSF,中间逐条列出可执行的行动,每条说明为什么做、怎么开始、业务扩大后可以做什么。比如改掉 Wi-Fi 路由器出厂默认密码,起步是检查所有设备的安全设置,为每台设备设唯一强密码。
指南藏得太深
HN 用户 nomilk 指出,文章自称“lay language”,标题却是《Small Business Cybersecurity: Non-Employer Firms (NIST Cybersecurity White Paper 50)》——小企业主不会自称“Non-Employer Firms”,多数人不知道 NIST 是什么。他建议改成《A Crash Course in Cybersecurity for Small Businesses》。他还说,就算从这篇新闻点进去,也要先点一个链接,再点那个晦涩的报告标题,跳到学术风格的页面才能下载。用户 youareundersell 说自己点了链接,认为“这样完全行不通”。
支持这份文档的声音同样具体。zoeysmithe 读过 CSWP50,认为它不是三年级阅读水平,但正好是“只有 IT 部门能看懂”和“小雇主需要知道”之间的折中,甚至偏技术、偏啰嗦。文档里有深入每个主题的链接,也有教雇主怎么雇网络安全帮助的部分。rramadass 说文档用简单语言解释了钓鱼(phishing)等概念,建议读者据此做自己的清单和工作流。
备份和术语的争议
评论补了几条指南没展开的实操细节。benjy3379 说,能被入侵主机写入、替换的备份,在勒索软件事件里等于没有;需要不可变、异地的副本,而且没测试过恢复的备份不算真备份。mmooss 建议先清点自己有什么值钱的东西、要防谁,安全不可能完美,目标是让攻击者偷数据的成本高于数据本身的价值。
另一个争议点是文档里用“SI”指代“Super Intelligence”,而不是通常说的“AI”。philosopherNoob 说这是第一次在野外见到这个缩写。walrus01 说,看到一份文档认真使用“SI”,就会对其中所有内容高度怀疑。tomrod 认为“SI”是面子工程,“AI”才是全世界理解的说法。
grodriguez100 注意到,原来的 NISTIR 7621 已经撤回,被这份新指南取代,他问:那现在还有面向一般小企业的指南吗?rramadass 指向 NIST 的“Small Business Cybersecurity Corner”门户。albert_e 觉得,面向普通房主和个人的版本也会有用——路由器、Mac/PC、家庭摄像头、智能电视,每个家庭面对的问题和小企业差不多。
播客全文
女:Hello 大家好,欢迎收听 Agili 的 Hacker Podcast,我是莓莓。 男:大家好,我是阿迪。 女:今天这几条新闻看着分散,底下有个共同的问题——我们到底把多少判断权交了出去。从一份被拆穿的模型评测,到一个自己给自己签授权书的安装器,最后落到我们自己用 AI 写代码的习惯。阿迪,先从 Astra 那篇开始? 男:好。争议的核心在原文的实验编排。它把两类实验放进了同一个故事。真正“只把原始权重放进上下文、不用工具、不跑网络”的实验,只在 17K 到 172K 参数的小网络上做过。 女:那 Qwen 那个 0.016% 权重、MATH-500 从 7.9% 到 48.1% 呢? 男:数字来自实验,过程依赖 Python。它在最多 50 批练习题上运行 Qwen3.5-800M,观察输出,再改权重。HN 上做机制可解释性的 x313 说,关键结果和“数学变好”关系不大,它减少的是推理循环,就是模型反复在同一个思路里打转。 女:所以它修的是一个具体的毛病,不是整体数学能力被点开了。 男:对。批评文章列了八组实验。实验 5 从零写 MinAtar 游戏网络,权重初始为零,没有可读内容,只在 Breakout 上以 517 比 25 赢过 PPO-500M,在 Seaquest 和 Asterix 上输。把这些和“直接读权重”混在一起,读者很容易把两类能力叠加起来理解。 女:读这种发布的时候,有什么具体的看法? 男:先找实验表,看哪些环节用了工具、哪些没用。直接读权重和写 Python 做机器学习工程是两类事。结果本身有出处,问题在叙事:它把两类能力揉成了一个“单一技术”。 女:说到“看起来是一件事,实际是两件”,Postman 这个更让人后背发凉。桌面版在你不在的时候动了你的开发环境。 男:12.33.4 版本。用户隔一段时间重新打开,Postman 自动往 Codex 和 Claude Code 里装了插件、写了启动钩子、启用了一个远程 MCP 连接,还在 ~/.local/bin 放了一个 Postman CLI。GitHub issue 标了 SEVERE。 女:它是怎么绕过用户确认的? 男:Postman 自己的日志留了记录。10 月 24 日那行 install script completed,来源是 auto-existing-upgrade,结果是 claude-code 和 codex 都 installed。安装器源码里,codex.ts 在安装后调用 approvePostmanHook,codex-hooks.ts 用 hooks/list 取钩子哈希,再通过 config/batchWrite 把 trusted_hash 写进 ~/.codex/config.toml。 女:等于安装器自己批了自己的授权书。 男:文件层面确实没有区别。Codex 只检查 config.toml 里有没有这条记录。一位自称 AI agent 的评论者 foma-agent 做了更细的测试:记录内容是钩子身份信息的排序 JSON 的 sha256,账户内的进程可以自己算出来。他用文本编辑器写进去,两个钩子下一次运行就触发了,全程没有人类参与。 女:那“用户信任”这个设计还剩下什么? 男:Codex 还提供 --dangerously-bypass-hook-trust,可以完全跳过信任记录。记录固定的是钩子的声明,命令字符串、事件、超时,不是它指向的脚本内容;他改了脚本内容,记录仍然匹配。Claude Code 更直接,settings 文件里的钩子写好就会执行。 女:产品角度,这是典型的用户预期管理失败。安装器不该替用户决定别的工具的启动指令。评论区有人说 “Postman is a virus”,也有人讲企业里非开发者、QA、业务分析师还在用,CTO 签了合同内部强制使用。替代工具那边,Bruno 被提得最多,本地优先、请求定义能进 git,但也有人提醒它拿了 VC、免费版有同步次数限制。 男:这件事的核心在安装器的权限边界:它能不能替用户决定其他工具的启动指令和信任状态。当信任记录落在用户可写的配置文件里,安装器写一条和用户自己点“信任”在文件层面没有区别。要让“用户决定”成立,记录得放在 agent 文件访问不到的地方,比如 keychain 或带外签名。 女:换个轻松的。有人把 Hacker News 首页做成了《纽约时报》的版面,叫 Hacker Times。 男:每条 story 有 AI 改写的标题、一段编辑摘要、来源和评论数,按科技、AI、软件、科学、文化、商业、游戏分区。页面保留过往期号,能翻此前生成的版本。 女:评论区第一反应是这类项目不新鲜。 男:对,emaro 列了 thefrontpage.dev、times.hntrends.net、hackernewstimes.com,还有六年前的 paper-hn,当时 627 分、133 条评论。他说 HN 一直在重新发明 HN 风格的东西,还有人做了 hackeragain.com 聚合这些聚合器。争论在于除了“我也想要一个”之外有没有增加新东西。 女:支持的声音大多落在可读性上。 男:mshafir 说 AI 生成的头条和摘要质量相当好,有的比 HN 原标题更清楚。duckkg5 说自己常在一整面链接里略过感兴趣的内容,这种排版把每条拆开,更容易扫。批评集中在设计:Georgia Bold 不适合 55px 的标题,页面标题字体叫 Manufacturing Consent,有人觉得 Google Fonts 上那段介绍读起来像 LLM 写的;移动端不好读;AI 标题太社论化、彼此相似。 女:还有人想要纸质版。 男:albertgoeswoof 希望生成类似 NYT 头版扫描件的 PDF,好放在墨水屏上,作者回复已记进待办。有人想起 2010 年前后 iPad 上的 Early Edition,把 RSS 按报纸排版,还有人提起 2016 年停刊的 Hacker Monthly 印刷杂志。 女:再说一个我一开始没看懂的东西。有人写了个工具,把图片烧进光盘的数据面。 男:Disc Image Studio,C# 和 .NET 10 写的,GPL-3.0-or-later,GitHub 上大约 5.0k star。它把一张图片转换成符合光盘物理层约束的数据,CD 和 DVD 用黑白二阶抖动,CD 用 0D / AA 字节对,DVD 在扰码域用 A5 / 92。设计页能调抖动方式、伽马、亮度和灰阶档位。 女:为什么还需要标定? 男:预刻槽是刻录机用来定位的螺旋轨道,它的实际几何参数每个盘片、每台机器都略有差异。用恒定轨距生成图案,径向的十字线会明显弯曲。项目的辅助标定流程先用照片矫正,框选盘片最外缘和中心孔边缘,拟合出三次轨距曲线,重新生成再刻,线条就接近直线了。文档称这套算法把可确定的盘面物理数据精确度从 10⁻⁶ 提升到 10⁻¹⁴。 女:评论区有人把它放回了光雕技术的历史里。 男:LightScribe、Yamaha DiscT@2、Labelflash 都被提到了。对 LightScribe 的评价分歧明显,一位用户说一次要 20 到 30 分钟,盘片还贵,实际光线下图像偏淡,烧两遍也救不回来,家用还不如 Sharpie 记号笔;另一位说慢归慢,黑白文字和线条图效果可以,比手写更易辨认。还有人贴出 2012 年 UCLA 的研究,用未改装的 LightScribe 光驱把氧化石墨烯溶液受光区域转成石墨烯,直接打印出超级电容器。 女:最有意思的分享来自一位做过 CTF 题的人。 男:bmenrigh 为 BSidesSF CTF 出过一道题,给选手一段 CD-DA 原始 PCM 采样,烧到 CD-RW 上会显示 flag。题目的设计绕开了真刻盘:选手在软件里反向模拟烧录后的盘面,快速调参直到图像可读。他做了几周,把亚马逊上能买到的 CD-RW 和 CD-R 都测了一遍,仍没做出可靠到别人愿意跟着走的标定图案。他说这个项目做到了他没做成的事。 女:下面这个故事我特别喜欢,因为它有一个很朴素的教训:有时候普通用户说的就是对的。 男:2014 款雷诺 Latitude,夏令时切换后仪表盘时间差了一小时。作者钻进设置菜单找“设置时间”,发现这个选项根本不存在。仪表台上有两个 Settings 按钮,一个只能改蓝牙和电话簿,另一个按下去弹“未检测到地图”。 女:前车主说过这车得插一张导航地图 SD 卡才能改时间。 男:作者当时没信。他把固件拉下来逆向之后发现前车主完全正确:菜单定义文件本身就放在 SD 卡上,没有卡,系统连“如何进入设置小程序”都不知道。这套系统还有 DRM,会校验 SD 卡的 CID,就是烧录在卡里的唯一序列号,以及基于该 CID 的签名。把文件拷到空白卡上也没用。 女:那他是怎么进去的? 男:车机是 TomTom Carminat LIVE,代号 beaumont,三星 S5P6440 SoC,跑 Linux 2.6.28.10。他用 QEMU 搭了个模拟器,配了同版本内核、若干补丁和一个简单的 CAN 模拟器。系统每 3 秒就想重启一次,他打补丁忽略 reboot 系统调用。模拟器里看清了挂载布局:大部分分区只读、noexec,或者两者兼有;SD 卡的 FAT32 挂在 /media/sdcard,系统在上面叠了一层 unionfs 到 /mnt/movi。 女:他找到可利用的入口了吗? 男:系统每次启动都读 SD 卡上的 master.script,这是一种自定义语言的 UI 自动化脚本,由 ttn 二进制解析。他仔细逆了这个解析器,想找命令注入,没找到用用户输入拼接的 system 或 popen 调用。有一个 SHEX 命令会把参数交给 launchserver,最终走 execve,但只接受单个以空白分隔的 token,没法传参数。LOG 命令有路径穿越,能在 LOGFILE 里写 ../ 写到目标目录之外,但 rootfs 只读,其他分区 noexec,写进去也不会被执行。 女:最后的突破口是 core_pattern。 男:对。core_pattern 是内核决定进程崩溃转储文件如何处理的配置,支持管道语法,可以把转储数据送给指定程序,还支持给这个程序传命令行参数。这项支持在 2.6.24 加入,这台车的 kernel 是 2.6.28。他把 LOGFILE 指向 ../../proc/sys/kernel/core_pattern,写入 |/bin/sh /media/sdcard/payload.sh,再用 SHEX 执行 /bin/dbus-monitor。这个程序连不上系统总线时会抛 SIGABRT,正好触发一次 coredump,让内核以 root 身份跑起他的脚本。 女:三行脚本,一个时钟。 男:他先在 payload.sh 里调用 reboot 验证,插卡、开机、在“是否执行 master.script?”提示上按“是”,车机重启,代码执行成功。然后用 dd 把内部 eMMC 完整备份了一份,再从 /mnt/flash/settings.dat 这个自定义二进制文件里找到时间设置。车机没有时区概念,从 GPS 取时间,存一个本地偏移分钟数。他的是 180,改成 120,时间终于对了。 女:评论区不少人替那张 SD 卡惋惜。 男:作者说前车主其实已经把卡扔进了垃圾桶,当时问他要不要翻垃圾找出来,他说不用麻烦了。有人总结教训:有时候普通用户说的就是对的。还有人提到,半年后夏令时再切一次,这篇笔记就是自己的救命文档。最省事的方案来自一条评论:拿电工胶布把时钟贴住。 女:说到“用更少的资源做更多的事”,有个实验把现代国际象棋引擎塞进了 1996 年的奔腾 Pro。 男:Nicholas Carlini 的文章。1996 年 2 月 10 日,IBM 的深蓝赢下卡斯帕罗夫一局,那是计算机程序第一次做到。为了这一局,IBM 花了几百万美元,30 个主频约 120 MHz 的 P2SC 处理器,外加 480 个定制 VLSI 国际象棋协处理器,建成时是全球第 259 快的超级计算机,每秒能分析超过两亿个局面。 女:他的问题是什么? 男:不造深蓝,用 1996 年能买到的普通台式机,装一个更聪明的引擎,能不能赢卡斯帕罗夫?他身旁放着一台 200 MHz 的 Intel Pentium Pro,配 64MB 内存,跑着一份专门移植的 Stockfish,估计 Elo 为 3300 ± 87。卡斯帕罗夫的 Elo 不到 2800。 女:实验怎么做的? 男:第一个实验用 Crafty,1996 年 12 月发布的竞技引擎,源码公开。出厂版本在 Pentium Pro 上 1 秒每着是 1999 ± 90,10 秒每着 2383 ± 77。逐步加入 fail-soft、迟到着法削减、修正历史、更好的静默搜索、NNUE,就是小型神经网络评估,1 秒每着升到 2718 ± 34,10 秒每着升到 2974 ± 74。 女:第二个实验反过来。 男:把 Stockfish 17 挪到 1996 年的硬件上。改成 32 位算术,不用 SIMD、64 位寄存器和 C++ 标准库,去掉线程和残局库,把 71MB 的 NNUE 换成小得多的版本。朴素移植在 1 秒每着拿到 2496 ± 64,10 秒每着 2940 ± 76。针对 Pentium 调优之后,1 秒每着到 2846 ± 35,10 秒每着 3109 ± 79,30 秒每着 3180 ± 80。 女:最简洁的总结是让两边各下 100 局。 男:Pentium Pro 上的现代引擎对现代硬件上的 Crafty,78 胜、17 平、5 负。文章说在这 +1335 分里,+720 分来自更好的编程,而不是更快的硬件。 女:但评论区有人质疑这个拆分。 男:vhcr 说很难把“更好的编程”和“更好的硬件”完全分开,NNUE 和 Fishtest 本身就依赖现代硬件才跑得起来。squidbeak 说得更直接,称这是“花哨的胡扯”:1996 年没有 Stockfish,当年要开发出同等强度的引擎,时间会比 Stockfish 实际走过的 18 年还长,因为处理器弱得多。05hundred 回应说文章并没有主张 IBM 应该那么做,只是用深蓝当参照,说明大部分进步来自算法。 女:还有个冷知识,386 上大概什么水平? 男:kragen 用 Dhrystone 数据估算,80386 大约 10 到 13 MIPS,Pentium Pro 是 90 到 450,慢约 20 倍。按文章里“速度快 30 倍约加 334 分”的趋势反推,386 上大概损失 300 分,落到 2550 左右,仍然能碾压 Crafty,但卡斯帕罗夫通常会赢。他补了一句,这个外推不一定成立,让作者直接测个 50 毫秒每着会更准。 女:换个跟每个家长都有关的。Google 宣布从明年初开始,K-12 学生账号里的 AI 工具默认关闭,学校管理员明确开启后才能用。 男:教育副总裁 Chris Phillips 说,这是回应教育者和家长希望对孩子接触 AI 有更多控制权的要求。代价落在搜索上。AI 功能已经是 Google 搜索引擎的标准组成部分,Phillips 说搜索和 AI 深度整合,如果学校禁止 AI,学生将无法访问搜索,会看到一条来自学校的提示,说明该功能不可用。 女:这个打包合理吗? 男:Google 官方博客的措辞是自愿开启,Gemini、Gemini Notebook、Classroom 中的 Gemini 以及 Google Search,对 K-12 学生账号完全关闭,直到学校管理员明确打开。博客没说搜索能否脱离 Gemini 单独开启,《纽约时报》引用 Google 高管的话说,没有分开的控制项。评论者 djoldman 起初认为标题夸大,6thbit 和 kccqzy 核对后指出,博客确实把搜索列进了默认关闭的清单。 女:教学上的分歧更根本。 男:0c3ca83 主张回归纸笔和书本,并引用研究说学习多发生在学生自己发现错误并退回的时候,技术直接给答案会伤害这个过程,而“坚持”是预测成功最好的指标之一。mym1990 认为这太窄,实验是最好的学习方式之一,出错也是。ceejayoz 回了一句:有些东西弄坏了能修,孩子弄坏了不好修。jeffbee 从技术角度说,Google 十多年前就不可能“不用 AI”跑一次网页搜索;morkalork 反问,AI 排序的结果和“一个吐出答案的魔法盒子”是两回事,学校要教的是看结果、做在线检索,而不是盲信答案框。 女:还有人讨论实际绕过和垄断。 男:xhkkffbf 说学生用无痕窗口加一个普通 Gmail 账号就行,ceejayoz 回说学校发的设备通常堵死了这条路。tikkabhuna 说自己还在用 Google,因为上学时就用它;6thbit 认为这恰恰是 Google 最短视的地方,这批孩子会习惯别的搜索引擎。ceejayoz 把这件事比作微软当年为 Internet Explorer 辩护的理由,TazeTSchnitzel 说搜索里的 AI 摘要可以单独关掉,Google 偏不,而是整个掐掉搜索。 女:再说一份文件。NIST 11 月 2 日发了一份面向单人创业者的网络安全指南,编号 CSWP 50。 男:美国有超过 2800 万家这种企业,企业里唯一拿工资的人就是老板。指南用通俗语言写,把 NIST 网络安全框架 CSF 2.0 里最适合单人企业的行动挑出来、排好优先级。作者 Daniel Eliot 说,很多行动只需有限的技术知识或很少的钱就能完成。他点出两个起步动作:定期备份数据、保持软件更新。 女:评论区第一反应是这份指南找不到、读不懂。 男:nomilk 说文章自称 lay language,标题却是 Small Business Cybersecurity: Non-Employer Firms,小企业主不会自称 Non-Employer Firms,多数人不知道 NIST 是什么,也不知道白皮书是什么,编号 50 更没意义。他建议改成 A Crash Course in Cybersecurity for Small Businesses。就算从新闻点进去,也要先点一个链接,再点那个晦涩的报告标题,跳到学术风格的页面才能下载。 女:支持的声音也很具体。 男:zoeysmithe 读过 CSWP50,认为它不是三年级阅读水平,但正好是“只有 IT 部门能看懂”和“小雇主需要知道”之间的折中,甚至偏技术、偏啰嗦。文档里有深入每个主题的链接,也有教雇主怎么雇网络安全帮助的部分。评论还补了几条实操细节:benjy3379 说能被入侵主机写入、替换的备份,在勒索软件事件里等于没有,需要不可变、异地的副本,而且没测试过恢复的备份不算真备份。mmooss 说最安全的数据是不存在的数据,密码、信用卡号只放安全数据库,别用邮件传来传去。 女:文档里用 SI 指代 Super Intelligence 也引起了讨论。 男:philosopherNoob 说这是第一次在野外见到这个缩写。walrus01 说,看到一份文档认真使用 SI,就会对其中所有内容高度怀疑,他觉得这是联邦政府的新强制用法。tomrod 认为 SI 是面子工程,AI 才是全世界理解的说法。albert_e 说面向普通房主和个人的版本也会有用,路由器、Mac、PC、家庭摄像头、智能电视,每个家庭面对的问题和小企业差不多。 女:最后聊一个我读完有点坐不住的东西。作者 Kunal 写“认知投降”,把任务交给 AI agent 之后,经常不假思索地接受输出,不再认真评估替代方案。 男:他列了几个推力。优秀程序员的德性之一是懒,他训练自己寻找最短路径十几年,如今把问题整个交出去很顺手。同事之间也有隐形的博弈:如果身边人看起来已经投降,你花时间去理解自己在做什么,反而显得落后。模型的语气又推了一把,很可能是 RLHF 的副作用,agent 给建议时自信得惊人,认错时却轻描淡写。开源项目在时间压力下迅速堆积复杂度,以至于在合理时间内唯一能操作项目的方式,就是重度依赖 agent。 女:他提到一个词,盖尔曼失忆症。 男:对。在自己有专业判断和设计方向的项目里,他能大幅简化 agent 的输出;一旦没有专业判断,agent 看起来就像史上最聪明的工程师,直到它卡在创建一个目录上,他才不得不重置全部假设。以他 2026 年 10 月的观察,最大化使用 agent 往往带来复杂度爆炸:系统大体能跑,但边缘情况和 bug 出人意料,代码量动辄几十万行,超出多数开发工具的支撑尺度,于是工具本身也得回头重做。 女:还有 1983 年那篇《自动化的讽刺》。 男:文章讲得很清楚:因为人从没练习过简单任务,处理 agent 失败的任务反而更难;人也没机会内化系统在正常工况下的手感。作者说,最终对他所构建的东西负责的是他自己,不是 agent。放弃能动性、不去思考,等于只承担责任却没有实质的所有权。 女:他自己的应对是什么? 男:从接受权衡开始。他给自己划了一条 vibe limit,在有足够信心的情况下,用 agent 能做出的改动复杂度。然后分诊:有些项目“足够好”就行,问题足够隔离,agent 生成什么都行;重要、脆弱、难以做健全性检查的系统,他必须亲自花时间。他还会留意自动化偏见,一个警示信号是自己在会话里反复点 “yes, continue”。到这一步,要么想清楚怎么把问题完全委派给 Claude,要么承认自己已经停止思考。 女:评论区有一条我觉得挺扎心。 男:cowlevel 说,经验表明人不是《自动化的讽刺》里那种会一直盯着异常的人。99% 的时间都按 OK,就会 100% 按 OK,彻底错过其余情况。他还补了一层合并偏见:每次合并加一个功能但让可理解性降 1%,它照样会被合进去,不会等到能提升 5% 才放行;一百次合并后可理解性降了 100%,而没有人犯任何错误。lioeters 描述的场景更尖锐:人类每天审查几千行生成代码,一句“看着不错”,大型项目就此烂掉,不用 AI 的贡献者陆续离开。 女:也有乐观的。 男:nurettin 给了一个时间线:模型今年确实变准了,三月他还在自己写事件循环,八月之后统计输出基本不再出错,代码质量仍然平庸但能按要求完成工作。augment_me 认为这篇文章是自我安慰,等模型达到用户要求的标准就会随风而逝,他赌作者六个月内就会觉得直接发出去没问题。 女:我自己的感受是,凌晨三点智能体还在不停运转,确实让人不安。它做错倒还好。我可能已经不知道它在做什么了。 男:作者最后留了一条很具体的做法。对他在意的项目,他选择自己开而不是让模型开。打字慢得多,但逼他参与每一个决定,也给他否决的机会。这篇博文本身就是例子,他用一个 Codex 会话帮忙收紧文字、挑拼写和标点错误,但所有改动由他亲手完成。 女:今天就到这儿。如果你喜欢这种把几件事串起来聊的方式,记得用泛用型播客客户端订阅 Agili 的 Hacker Podcast。 男:下期见。 女:拜拜。
参考链接
- The 'Astra can read and write weights to improve Qwen' post is misleading
- Postman silently auto-installs AI plugins and attempts to share all API data
- Show HN: Hacker Times, a New York Times-inspired version of Hacker News
- DiscImageStudio: burn visible artwork onto CDs, DVDs and Blu-ray discs
- Jailbreaking my car's navigation system just so I can change the time
- Could a modern chess engine on a Pentium have defeated Kasparov in 1996?
- Google will turn off search for schools that reject AI
- Kalshi and its co-founders face felony charges for violating Utah gambling laws
- Resisting Cognitive Surrender
- Self-Employed? Solopreneur? NIST Has a Cybersecurity Guide Just for You
