今天的话题从两个被反复讨论的 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 实验的关键结果和“让数学变好”关系不大,减少的是推理循环——模型反复在同一个思路里打转。按他的说法,模型生成结束推理的 标记这类问题属于简单故障,修好它不等于提升了数学能力。
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、家庭摄像头、智能电视,每个家庭面对的问题和小企业差不多。
相关链接:
- 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
