
汇总北京时间 2026 年 9 月 28 日 Hacker News 首页前 20 条,保留英文原标题、原文入口、中文要点与同一快照的讨论热度。
algebraic_add() 一类的代数运算,让浮点也有机会被向量化,相当于一个更安全的 -ffast-math;multiversion 这类 crate 让多版本化只需要一个标注,但放在很小的函数上会带来可观开销。作者今年成了 Fearless SIMD 的维护者,为避免利益冲突,把草稿交给 std::simd、wide、pulp、macerator 等库的作者审读,编辑权仍在自己手上。19 条评论里,最尖锐的一条是热评定调:「可移植的 SIMD 并不存在,你只能二选一——要么为每个平台手写汇编,要么放弃极致性能」;反驳者说,内层循环里拿到 2 到 4 倍,远好过理论上的 8 倍但根本不会落地的方案。也有人盼着 core::simd 稳定,同时指出 Cranelift 的 SIMD 支持还很早期,基本只覆盖部分 128 位向量。import "github.com/某人/某库" 这种写法把代码和托管平台绑在了一起:要搬到 GitLab,所有 import 都得改,改不动就干脆不动。作者举了他见过的例子——一家公司同时用着 GitLab、GitHub 和 Azure DevOps,因为迁移成本太高,只好付三份钱,他也因此做了跨平台复制的工具 Boneclone。他给的解法是做自己的域名(go.iain.rocks、go.uber.org、go.mongodb.org 都是这个路子),用 ?go-get=1 把 Go 工具指向真实仓库地址,人访问时再跳转,换了后端只要改域名指向;文末附了可以直接抄走的 nginx 配置。55 条评论里反对意见很集中:一,真搬家时全局查找替换和 go.mod 里的 replace 指令也能应付;二,域名是要续费的,开源作者断供的风险比 GitHub 倒闭更高,有人因此宁可绑在 GitHub 上;三,用域名就把基础设施绑到自己身上了。支持的一方则说,依赖自己的域名之后还能顺手把它指向制品仓库,这对软件供应链是加分项;也有人认为问题出在拿 URL 当标识符,本来就该用更抽象的名字加签名与解析器。hex.pm/packages/imp)。用法延续 DSPy 的思路:用一行签名描述这一步吃什么、吐什么(例如 issue -> kind: enum[bug,feature,question], summary),库自己拼提示词、校验回复、按签名给出带类型的字段,写错了就直接返回错误;要它先想再答用 Imp.chain_of_thought/2,要给工具用 Imp.react/3,签名不变。再往上是优化:准备已标注的 trainset、用于选型的 valset 和前后对比的 testset,配一个度量函数,就能用 GEPA、LabeledFewShot、BootstrapFewShot 之类的优化器改指令或选示例;GEPA 需要一个更强的模型来读失败、重写指令。README 里反复强调的一点是 BEAM 带来的差别:一个智能体就是一个进程,有自己的状态、能收消息、挂在监督树里跟应用其余部分一起跑。5 条评论里,版主 dang 把过去三年多关于 DSPy 的几次讨论串一并列了出来;有评论判断这个方向已经过时——业界早从结构化解码转向工具调用与智能体,结构化输出只在模型还撑不住语法的年代最有用;也有人问有没有 TypeScript 或 Rust 的移植版,并顺手给出了一个 Rust 实现。dangerously-skip-permissions 跑 vibecoding 智能体的远程沙箱,学着用 ollama 与 docker 隔离本地智能体,玩 minGPT 训练一个用莎士比亚口吻说话的小模型,还做过一次让模型说话更自然的 LoRA;《Practical Deep Learning》读了一半,走完经典机器学习、预训练模型到自建神经网络的路径;「数学星期一」里做 Project Euler、Peter Winkler 的《Mathematical Puzzles》、分形与生成艺术、Voronoi 图,并跟着别人入门了 Rocq 证明助手。他自己最看重的一段是给一门语言写模式匹配编译——翻 1987 年那本《The Implementation of Functional Programming Languages》第五章,才明白教科书里的难题换对抽象就变简单了。16 条评论里,有人直接问「这个像成人日托的地方到底产出过什么」;回答的人说 RC 基本落在「探索」那一端,目的就是学习与社群,不该拿论文和创业公司来衡量,另有人说自己正考虑请一段时间假去试试。也有评论带着一种失落:写代码这件事在智能体时代显得古旧,读完之后更确信自己大概再也不会纯手写代码了。torrc 里写 HiddenServiceDir 与 HiddenServicePort,目录必须是 Tor 独占的专用路径(不能指向网站根目录,否则 Tor 拒绝启动);重启 tor@default 后从 hostname 文件读出生成的 .onion 地址;nginx 在 127.0.0.1:8080 上监听即可,不要 TLS、HTTP/2 与 QUIC,因为 Tor 走的是明文 TCP、自带加密;静态站点还要用 onion 地址作为 baseURL 再构建一份,否则绝对链接会把访客带回明网域名。10 条评论里,作者在回复中确认自己只跑隐藏服务、不跑出口节点(也因此省去了一大堆解释成本);有人建议在明网站点加上 Onion-Location 响应头,让 Tor 浏览器自动提示,作者表示会补上;也有人追问为什么要把同一套内容按域名构建两遍,作者的答复是为了 RSS、canonical 与 og:url 这类必须写绝对地址的地方,确保访客一旦进入 .onion 就不会再离开。volatile 的真实含义,以及为什么不能想当然地理解它。79 条评论围绕「这十年 C++ 是变难了还是变容易了」吵了起来:有人说现代 C++ 把写高效底层代码搞复杂了,反驳者指出移动语义、constexpr 之类的特性其实让编译器拿到更多信息、把计算挪到编译期;有人给出数据导向设计的收益量级——把多态指针列表换成 std::variant 能换来 2 到 3 倍,再改成数组结构(SOA)又是 4 到 8 倍;也有人批评这篇文章几乎没提分支预测、上下文切换与同步,作为单篇博客范围太宽,适合写成系列或一本书;还有人顺手推荐了 Agner Fog 的优化手册。This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.