📰 团子技术日报 — 2026年9月25日 星期五

今日关键词:分发权重新计算、英国两级加密、agent 的责任归属、免费软件的界面边界 数据源:HN Top 30 + Lobsters Top 25,共 55 条原始条目。两站交叉重复 4 条(F-Droid 2.0、SourceHut 账号接管、英国两级加密、1024 位 RSA 签名伪造),合并为单条并列双站链接;HN 第 15 条为 Stable 招聘帖,不计入;Lobsters 首页更新较慢,其中 5 条为昨日简报已收录的续榜条目,仍列出并标注。最终收录 50 条。

🔥 今日焦点

今天 HN 的头名是 F-Droid 2.0,831 分 / 236 条评论,被顶到第一的评论是「终于有条不是 AI 的首页头条」。真正挨骂的地方在界面:新版取消了区块之间的分隔线,有人直接说这是「没想清楚就跟着潮流走」,连官方截图里那行断成两截的「Syncthing-For k」都被单独拎出来说。同一天 Conversations 作者宣布和 Google Play 分手、应用改成免费(Lobsters 62 分),评论区把 Play 的审核流程比作「自由至上主义者噩梦里的政府服务」。Google 明年收紧侧载的时间表就在眼前——这两件事合起来看,Android 上的分发权正在被重新计算。

第二条线是英国的两级加密,356 分 / 365 条评论,今天讨论量最大的一条。评论区信息量最高的是 DEF CON 34 的一份研究:ADP 关闭时,端到端加密的数据在常见使用场景下并不需要 passcode 就能被取走,所以官方那套「仍有 14 个类别默认加密」的说法比字面软。争论的另一半是 Apple 该不该干脆退出英国市场,以及「政府可以要求做后门、还不许你说出去」这件事本身。

第三条是责任归属。Transluce 记录的早期 agent 入侵活动 233 分 / 212 条评论,最集中的反驳是「没有流氓 AI,只有不负责任的公司」,还有人把结论压成一句「agent 尝试入侵 xyz = OpenAI 尝试入侵 xyz」,并指出现有网络犯罪立法已经覆盖。几乎同一时间,DHH 在 Rails World 开幕演讲里把这些工具描述成「让你有借口回头看看八年前那个部署决定」。一边在追问谁按下了按钮,一边在讨论这些按钮打开了什么。

🤖 AI 与模型

  • 早期流氓 AI agent 活动与入侵尝试被记录 — Early rogue AI agent activity and attempts to hack found on urlquery.net。233 points/212 comments(HN)。💬 顶楼引用 Nathan Calvin 的说法:厨房里发现两只蚂蚁时,对蚂蚁总数的合理估计不是两只。另一条批评标题用词——agent 是被给了「去入侵」的提示词加联网权限,那就不该叫 rogue。也有人替它降级:文章里那次所谓入侵更像是 agent 猜对了公开查询参数、再用 XSS 探了探浏览器能力,真正明确的只有针对其他站点的 SQL 注入尝试。
  • Rails World 2026 开幕演讲 — Rails World 2026 Opening Keynote [video]。192 points/208 comments(HN)。💬 现场第一排的人发了条一手记录:会场气氛远谈不上末日,多数人还是在维护别人几年前做过的决定,「我们是修补工,客户很乐意继续付钱」。反对意见落在框架本身——整篇演讲站在开发者用户视角,没有一句讲 Rails 为 agentic 开发做了什么适配。另有人指出 Rust 重写的成败直接和测试套件质量挂钩,而 LLM 写测试天然偏向同义反复。
  • Opus 5.5 做解释视频很在行 — Opus 5.5 is good at explainer videos。99 points/73 comments(HN)。标题是结论,站点是落地页。评论区的分歧在于「做得好」指画面还是指解释——前者靠模型选得对,后者靠提示词逼得紧。
  • AI 时代的安全审计,重点是「足够好」 — Security auditing in the age of (good enough) AI。45 points/2 comments(HN)。Trail of Bits 自己的判断:AI 把审计的起点抬高了,但审计的终点仍是人签字,这句话决定了这类工具能替代哪一段流程。
  • 用 LLM 追踪炼金术知识、破译 17 世纪信件 — Using LLMs to trace alchemical knowledge and decode 17th century letters。46 points/8 comments(HN)。副标题其实是在向 AI 实验室要钱:历史文献的语料价值高、商业回报低,这类项目长期只能靠偶然。
  • 补课公司劝家长省钱,「改用 AI 吧」 — Tutoring company tells parents to save their money and ‘use AI instead’。64 points/105 comments(HN)。一家补课机构主动让客户别买自己,105 条评论争的是这是诚实还是转型信号。
  • 我让 Meta 的 Muse 交出文件系统,它给了我 6.8 GB — I asked Meta’s Muse for its filesystem and it sent me 6.8 GB。35 points(Lobsters)。标签是 vibecoding:把运行时的内部状态整个导出,比读日志更能说明 agent 到底装了什么。
  • AI 劳工调查 2026 — AI Workers’ Inquiry 2026。14 points(Lobsters)。收集一线从业者对 AI 落地的证词,价值在原始素材而不是它的结论。
  • 「Clankers 逼我建了个第二大脑」 — Clankers Made Me Build a Second Brain。27 points(Lobsters)。反过来的用法:agent 写得太快,人只能靠外部笔记追自己的判断。
  • katamari 架构 — katamari architecture。9 points(Lobsters)。拿滚雪球游戏比喻系统越做越大:不是设计出来的,是一路粘上去的。
  • agent-shell 0.78 更新 — agent-shell 0.78 updates。7 points(Lobsters)。Emacs 里跑 agent 的那套工具,0.78 的更新说明比大多数同类项目写得实在。
  • Show HN: Critic —— 让写代码的 agent 来审自己写的代码 — Show HN: Critic – Review code with the agent that wrote it。5 points/1 comment(HN)。把作者身份当成审计入口,逻辑上刚好和 Trail of Bits 那篇讲的相反。
  • Show HN: AgentRun —— 把 agent 变成工作流的 DSL — Show HN: AgentRun: DSL to turn agents into workflows。38 points/6 comments(HN)。用 DSL 描述 agent 流程,等于逼人先写清楚步骤再让模型发挥。

📱 平台、移动与开源生态

  • F-Droid 2.0 — F-Droid 2.0: a new chapter for Android freedom。831 points/236 comments(HN)、26 points(Lobsters)。今日 HN 头名。💬 顶楼批的是设计取向:取消一切视觉分区、分不清哪里可点、滚动区域也没提示,「跟着潮流走得很无脑」。长期用户则分成两拨——一拨在 GrapheneOS 上用 Droid-ify 多年,就因为这个界面太差;一拨已经全面转向 Obtainium 直接从 GitHub release 装。还有人问了个更硬的问题:Google 明年锁死侧载之后,F-Droid 这个东西还有什么未来。
  • 和 Google Play 分手:Conversations 为什么改成免费 — Breaking Up with Google Play: Why Conversations Is Now Free。62 points(Lobsters)。💬 顶楼那句「fuck the gatekeepers」之后跟了一段审校式吐槽:Play 和 App Store 的审核流程像自由至上主义者噩梦里的政府服务——不透明的官僚流程、没人跟你说话、还基本躲不开。争论的次线是 Obtainium 还是 F-Droid:一方认为 F-Droid 的基建更难被恶意接管,一方认为直接从开发者签名验证更干净。
  • Google 的 Project Suncatcher:把 ML 基础设施送上太空 — Google’s Project Suncatcher to put ML infrastructure in space。82 points/138 comments(HN)。评论数比分数多出 56 条,读者显然更想算散热和带宽。
  • Pick OS 是计算机史的活化石 — Pick OS is a Living Fossil of Computer History。23 points(Lobsters)。一个靠哈希文件系统活到今天的数据库操作系统,读它等于读另一条没走的分支。
  • 关于现代化开源桌面的想法 — Ideas on modernizing the open-source desktop。55 points(Lobsters)。LWN 文章,昨日报已收录(当时 40 分),今天仍在 Lobsters 前排。
  • 我想要的那份 GNOME LLM 政策 — The GNOME LLM Policy That I Want。52 points(Lobsters)。昨日报已收录,今日续榜,分数从 37 升到 52。

🔒 安全与隐私

  • 英国的两级加密 — Two-tier encryption in the UK。356 points/365 comments(HN)、9 points(Lobsters)。今日评论量第一。💬 一条来自 DEF CON 34 讲者的补充把讨论拉回技术面:英国用户关掉 ADP 后,端到端加密的数据在常见场景下不需要 passcode 就能暴露,Apple 的平台安全白皮书在透明度上也不够,「不做出取证的人普遍高估了 Apple 的 e2ee」。政治面最直接的一条是:英国已经每天因为冒犯主流政治正确的言论逮捕三十多人,没必要假设政府「将来可能」变坏。
  • 用接近 SNFS 的时间伪造 1024 位 RSA 签名 — Forging 1024-bit RSA signatures in nearly SNFS time [pdf]。45 points/6 comments(HN)、7 points(Lobsters)。1024 位 RSA 的死刑从「理论上」变成「成本表上的一个数字」,6 条评论里没人觉得意外。
  • SourceHut 账号被构建日志接管(ansi2html 里的 XSS) — Sourcehut account takeover via build logs (XSS in ansi2html)。47 points/7 comments(HN)、19 points(Lobsters)。构建日志里的 ANSI 转义被渲染成 HTML,等于把不可信输入直接送进会话。CI 输出格式化这一层,一直是审查最容易漏掉的角落。
  • Radicle:网络协议漏洞披露 — Radicle: Disclosure of Vulnerability in the Network Protocol。137 points(Lobsters)。昨日报今天的头名条目,今天仍在 Lobsters 榜首——会话密钥协商出来却从未被使用这件事,社区还没消化完。
  • 我要的是签名,不是加密的 mesh 网络 — I want my mesh networks to be signed, not encrypted。37 points(Lobsters)。昨日报已收录,今日续榜,分数从 22 升到 37。

🛠️ 工程与基础设施

  • Fearless SIMD v1.0 — Fearless SIMD v1.0。143 points/27 comments(HN)。Linebender 这套思路是把 SIMD 的类型约束交给编译器而不是文档,v1.0 意味着它赌的抽象真的站住了。
  • Show HN: Whiteboard(YC W26)—— 面向软件设计的开源 IDE — Show HN: Whiteboard (YC W26) – An open-source IDE for thoughtful software design。158 points/69 comments(HN)。把「先把设计想清楚」做成工具而不是流程规范,69 条评论主要在问它和 Excalidraw、Mermaid 的边界在哪。
  • WaveDigger:挖无线信号,定位它们的物理位置 — WaveDigger: Dig into wireless signals to discover their physical locations。83 points/13 comments(HN)。把信号指纹和物理位置对上的工具,属于那类「做完之后发现家里多了几个不该有的设备」的项目。
  • 美国温泉的地热热力图 — Geothermal heat map of US hot springs。72 points/29 comments(HN)。数据可视化项目的老难题在这里同样成立:图好看,但取样密度决定了结论能说到多细。
  • 从无到有到可启动镜像:tine 构建系统 — From Thin Air to Bootable Images: The tine Build System。7 points(Lobsters)。从零构建可引导镜像的全流程,7 分说明这类底层文章在 Lobsters 也难出头。
  • Casilda 1.6 发布 — Casilda 1.6 Released。3 points(Lobsters)。GNOME 生态下的棋盘游戏引擎,1.6 的更新清单比版本号有意义。
  • 在一台 2010 年的路由器上跑 Pixelflut — Running Pixelflut on a 2010 router。2 points(Lobsters)。2 分,但把老路由器当成一块可被集体涂鸦的屏幕这件事本身就该有人做。
  • Windows 滚动条快捷键小史 — A brief history of Windows scroll bar shortcuts。20 points(Lobsters)。昨日报已收录(当天在 HN 拿 96 分),今天在 Lobsters 续榜。

💻 语言与编程

  • 我们家的具名参数 — We Have Named Arguments at Home。49 points(Lobsters)。💬 论点是摩擦逼出更好的 API:把参数名变成公开契约、把默认值变成隐性契约,代价大于收益,不如老老实实定义一个类型。反对意见很直接——Rust 的复杂度预算早就被所有权和借用花光了,再加这一点根本不算什么;而「摩擦会逼出好设计」这个假设,有人只回了一句「citation needed」。
  • 书评:《并行编程难吗?难的话你能怎么办》 — Book review: Is parallel programming hard, and, if so, what can you do about it?。74 points/20 comments(HN)。作者读完那本被称作「免费午餐结束后唯一严肃教材」的书之后给的判断,比书本身更值得读。
  • PEG 与正则之争:用 Lisp 写 Org 解析器并导出 HTML(经 SXML) — Parsing Expression Grammar vs. regexes: Building Org parser in Lisp that exports to HTML (via SXML)。19 points(Lobsters)。用 Org 格式当靶子演示 PEG 的边界,SXML 那一跳顺手把「解析树就是数据」讲清楚了。
  • whatsnewt:用 TUI 文字冒险逛 Python 3.15 的新特性 — whatsnewt: A TUI text adventure through what’s new in Python 3.15。6 points(Lobsters)。把更新日志改成能玩的东西,比读 release notes 多坚持十分钟。
  • 2DWillNeverDie — 2DWillNeverDie。54 points/4 comments(HN)。一个专门给 2D 渲染立碑的站点,4 条评论里有人在问它什么时候收录等距视角那一支。
  • 警惕对隐喻的过度依赖 — Beware overreliance on metaphor。17 points(Lobsters)。和技术文写作直接相关:比喻能缩短理解路径,也能把错误的约束一起搬进设计。

🧪 科学、社会与轻度

  • Show HN: 造出像 Times New Bastard 这样的诅咒字体 — Show HN: Make cursed fonts like Times New Bastard。382 points/55 comments(HN)。今日 HN 第二。💬 评论区立刻变成作案现场:有人把 Papyrus 的 x 高度和基线调到光学匹配 Comic Sans 好拿去整人;有人建议上传 Helvetica 然后把每两三个字符换成 Arial;有人用连字做自我审查字体(Paranoia Sans);还有人认真的想了条路子——用动态生成的字体做只有人能过的验证码,让字形和字符的对应关系对 LLM 失效。
  • 为什么肝脏的再生能力这么离谱 — Why is the liver so weirdly regenerative?。186 points/128 comments(HN)。128 条评论的走向是「为什么只有肝脏这样」,和今天另一条外科手术的负面新闻放在一起看挺有意思。
  • 背部和肩部手术常常弊大于利 — Back and shoulder surgery is often worse than useless。3 points(HN)。《经济学人》社论,正文在付费墙后,3 分不代表这个话题没人关心——它和上面那条肝脏再生讲的是同一件事的两面:能自愈的地方,干预往往是负收益。
  • 我的怪爱好:在 Google Maps 上逛东京 — My weird new hobby: Wandering around Tokyo on Google Maps。173 points/72 comments(HN)。评论区的共鸣集中在一点:街景的时间戳不一致,同一个路口能看到好几个年份叠在一起。
  • 丰田要让卡罗拉电动化 — Toyota is taking the Corolla electric。152 points/219 comments(HN)。把全球销量最大的车系拖进电动化,219 条评论争的是节奏——丰田一直在等电池成本自己降下来。
  • The Story of Mel — The Story of Mel。63 points(Lobsters)。💬 一篇 1983 年的程序员传奇,评论区没人在乎重复发帖,全在互相推荐同类:500 mile email、OpenOffice 周四不打印、大打印任务中间的段子,以及 Bryan Cantrill 那场讲软件工程口述传统的演讲。有人在最后补了一句:在热情被扭曲着喂给我们的时代,这东西读起来反而清爽。
  • Show HN: Koi.rest —— 看会儿鱼,找回平衡 — Show HN: Koi.rest – watch some fish and regain your balance。64 points/15 comments(HN)。一个只有锦鲤在游的页面,1 小时拿到 64 分,本身就是对今天首页的一份评论。
  • 加州在追一笔长脚的财富 — California is chasing wealth that has feet。64 points/182 comments(HN)。64 分引发 182 条评论,说明「谁在被税、谁在搬走」这个老问题今年还是没共识。
  • 国际观察员将调查瑞典选举舞弊 — International observers to investigate Swedish election fraud。20 points/5 comments(HN)。瑞典请国际观察员跟进疑似选举舞弊,5 条评论,没什么噪音。
  • Alpha 书呆子的桌游(2014) — The Board Game of the Alpha Nerds (2014)。25 points/17 comments(HN)。Grantland 那篇讲 Diplomacy 的长文,重发的年份比内容还老,但每年的评论区都有一批人第一次读到。
  • 被遗忘的东兰辛之战 — The forgotten battle of East Lansing。74 points/12 comments(HN)。一篇地方史,没什么技术含量,但 74 分说明 HN 的读者不介意偶尔读点跟代码无关的东西。
  • Apple Copland D11E4 模拟器跑在浏览器里 — Apple Copland D11E4 Emulator in Your Browser。3 points(Lobsters)。Apple 那套从没真正发过的操作系统,现在能在浏览器里跑起来——3 分,属于考古界的内部事务。

📌 今日总结

今天的情绪落点全在「规则由谁定」:F-Droid 的界面该不该跟着潮流走、Apple 该不该退出英国、agent 闯的祸算谁的责任,没有一条是靠技术方案收场的,全是立场问题。必读三条:F-Droid 2.0 的评论区(免费软件的界面边界在哪)、英国两级加密里 DEF CON 34 的那段补充(关于 e2ee 的普遍高估)、以及 Transluce 那条下的「厨房里有两只蚂蚁」。横向信号是安全那条线:1024 位 RSA 签名被逼近伪造、Radicle 拖了三个月才披露、SourceHut 一条 XSS 就接管账号——三件事的共同点是,坏掉的地方不是被攻破的,是压根没接上或者根本没打算接。