跳转到正文
bhwa233 博客
返回

HackerNews Top 20|2026-08-02

更新于:25 分钟阅读
编辑页面
HackerNews Top 20|2026-08-02

1. Show HN:电梯调度算法

这篇交互式文章用 SCAN、LOOK、RSR 和 Destination Dispatch 解释电梯如何在多部轿厢、不同客流与等待目标下分配请求。它强调平均等待时间并不能代表体验,p50、p90 等等待时间分布更能揭示高峰期的痛苦;RSR 会综合预计到达时间、轿厢负载、同向拥挤和防止轿厢扎堆等因素,并每 5 秒重新优化。模拟结果反直觉地显示,流量很高或楼宇较小时,简单的 LOOK 可能胜过更复杂的 RSR;目的层派梯虽然掌握了更多目的地信息,却可能因固定分配失去动态调整能力,只有在极高楼层、每组轿厢数量很多等场景下才可能占优。

评论把电梯调度与硬盘的 SCAN 磁盘调度联系起来,并指出电梯还要面对乘客上下车时间这一额外不确定性。多位参与者描述了会议散场或高层住宅中轿厢已满却仍逐层开门的低效场景,认为负载检测和满载跳层很重要;也有人提醒,目的层派梯的效果取决于真实客流,集中前往同一楼层的午餐或下班人群可能从批处理获益,因此随机模拟不能替代按楼宇实际数据重放。讨论还涉及等待时间的心理感受、Elevator Saga 和 SimTower 等调度游戏,以及双层轿厢、换乘楼层和快车等复杂边界。

2. AI 理财建议出乎意料地好,但前提是问题问得对

MIT Sloan 介绍的一项研究用生命周期模型模拟 22 至 89 岁人群持续采纳 LLM 理财建议的结果,并比较普通用户提示与包含年龄、工作、收入、储蓄、税制和经济假设的结构化提示。模型通常会建议工作期增加储蓄、退休期动用资产、投资分散化股票基金,并在 45 岁后降低股票风险;但面对失业等冲击时调整不够灵活,也常让投资组合随时间漂移而缺乏主动再平衡。结构化提示能改善建议质量,但不同性别、金融素养和 AI 使用经验导致的提示差异及模型对同一问题的不同回应,可能在退休财富上形成约 4% 至 6% 的差距。研究因此更支持把 AI 用作低成本的财务理解和执行辅助,而不是无条件替代专业判断。

评论一方面认为普通人的金融素养很低,即使是“提高储蓄、低费率分散投资”这类纸条式建议,也可能优于日常接触到的投机、收藏品和骗局;另一方面提醒,资产配置、税收、提款顺序、失业风险和隐私等细节并不简单,不能把基础原则误认为完整理财计划。讨论者质疑一次性提示无法表达完整人生背景,提供全部财务数据又会扩大隐私和数据集风险;也有人分享了将本地预算 CSV 交给 Claude 后获得分类、消费模式、信用卡和税率建议的经验。评论还担心广告、金融产品推广和模型投毒会改变未来回答,并指出具体税务规则错误可能造成实际损失。

3. ripgrep 的 musl 二进制在超大规模搜索中偶发段错误

该 issue 报告 ripgrep 15.2.0 的 x8664-unknown-linux-musl 二进制,在高并发搜索约 20 GiB、180 万文件的大型目录树时偶发 SIGSEGV。复现条件包括 24 核机器、足够内存使搜索树进入内核块缓存,以及循环搜索一个不存在的字符串;崩溃发生在 musl mallocng 的堆元数据完整性断言路径,调用栈从 calloc、opendir 延伸到 Rust 的目录遍历线程。报告提供了生成测试树的脚本、调试构建、核心转储和对应二进制,但从现有证据看,讨论仍在区分 ripgrep、分配器、文件系统与可能的 Linux 内核竞态,不能把某一条分析直接视为已确认根因。

评论集中在诊断可信度和系统边界上:有人引用一份被认为过度冗长、疑似 AI 生成且技术表述晦涩的内核分析,质疑其中关于页 backing、匿名缺页和 TLB shootdown 的叙述是否真正由证据支持;也有人建议直接阅读更聚焦的内核分析。部分参与者指出 musl mallocng 在多线程竞争下可能性能较差,并提到 mimalloc 或 jemalloc 的经验,但另一条评论明确指出 ripgrep 在 64 位 musl 构建中实际设置了 jemalloc。还有人警告不要在 HPC 集群文件系统上对数百万小文件进行高并发扫描,因为元数据压力可能拖垮共享存储;报告作者则说明案例是工作站上的 btrfs。

4. Google 如何帮助削弱 RSS 的普及(2023)

文章从产品生命周期梳理 Google 与 RSS 的关系,认为 Google 曾借助开放协议建立用户信任和市场影响力,却在用户形成依赖后逐步撤除支持。列举的节点包括移除 Chromium 中的 RSS 按钮、收购 FeedBurner 后关闭 API 并削减服务、2013 年关闭 Google Reader、短暂移除 Google Alerts 的 RSS、删除 RSS 浏览器扩展,以及 2017 年终止 Google News 的 RSS 集成。作者认为这些动作不仅影响具体产品,还让用户失去稳定的阅读入口和迁移指导,从而降低了对 RSS 的信心;文章同时强调 RSS 仍然存在,Open RSS 作为非营利项目继续提供相关服务。

评论把 RSS 衰退放在广告商业模式和平台围墙中讨论:RSS 的去中心化特征不利于广告投放、追踪和平台留存,因此大平台缺少长期维护动力。也有人反驳“Google 杀死 RSS”的单因解释,指出 RSS 仍被大量网站、FreshRSS、NetNewsWire 和 Rails 项目使用,技术成本并不高,社交媒体和普通用户缺乏发现工具同样重要。Google Reader 关闭被许多用户视为开放网页体验转折点,但另一些人认为依赖单一平台本身就是风险。讨论还建议网站提供 RSS、Atom、Markdown、CSV、ActivityPub 和 webhook 等替代表示,以降低平台退出带来的迁移成本。

5. Seedance 2.5 视频生成模型

Seedance 2.5 将目标从生成单个片段推进到较完整的创作流程:单次生成最长 30 秒音视频,并支持多轮续写,以保持角色、环境、叙事节奏和视听风格的一致性。模型一次可接收最多 30 张图片、10 段视频和 10 段音频作为参考,还支持 clay render、动作和创意参考,用于约束复杂场景的构图、走位、镜头和光影。编辑能力覆盖时间戳级的局部修改、绿幕替换、镜头视角调整和参考编辑,并面向教育、制造、机器人训练和自动驾驶长尾场景生成合成视频数据。官方也承认复杂运动的物理合理性和多主体交互稳定性仍有改进空间。

评论普遍认可演示画质和连续性明显提升,但对产品路线有分歧:有人认为其重点偏向动作和特效镜头,未充分覆盖西方影视创作者更关心的表演迁移、对话和视频到视频工作流;也有人担心低成本生成会进一步淹没内容市场、削弱实体拍摄和动画制作,并放大克隆、深度伪造及垃圾短视频问题。成本和可控性也是焦点,评论中提到 30 秒生成可能约需 15 美元,部分用户宁愿接受略低画质的开放权重模型以换取更低成本和更多控制。即使接近真实,仍有人观察到不自然运动、过快剪辑、文字错误和“AI 式”表演。

6. 伪装成网络犯罪条约的监控协议:加拿大签署联合国网络犯罪公约

文章认为加拿大签署的联合国网络犯罪公约并不只是打击网络犯罪的刑事合作文件,而是覆盖跨境电子证据、实时拦截和数据收集的广泛机制。其程序性权力可用于任何刑事犯罪,国际合作范围还延伸到本国刑期达到四年以上的“严重犯罪”;在不同国家,这一门槛可能触及批评政府、新闻、亵渎或同性关系等行为。作者指出,条约允许国内法决定是否需要事先司法授权,允许合作请求保密,并缺少政治犯罪例外,数字权利组织担心这会绕过加拿大现有司法协助保障,增加跨国镇压和商业间谍软件滥用风险。签署本身尚不等于批准,但政府未解释为何在此前缺席签署仪式后改变立场,也未回应组织和专家的公开反对。

评论关注“签署但未批准”的法律与政治信号,部分人认为签署通常意味着未来有批准意图,另一些人强调在正式批准前约束力有限。讨论者担心以儿童保护和人权保障为宣传重点,会掩盖跨境取证和监控能力扩张;也有人把它放入国际政治中的对外表态与对内妥协框架,认为公众难以判断政府真正承诺了什么。评论列举了多个已签署国家及其保留条款,但这些参与者提供的名单和解释属于讨论内容,并非本文已独立核验的结论。整体分歧在于跨国合作是否能有效打击犯罪,以及把取证渠道交给人权保障水平不同的国家是否会反过来伤害异议者、记者和安全研究人员。

7. Cursor 从用量页面和 CSV 导出中移除了成本信息

该条目围绕 Cursor 用量界面不再显示部分美元成本及 CSV 成本字段展开。HN 讨论中的 Cursor 工作人员称,CSV 中的美元成本曾因清理旧功能开关而被意外破坏,随后已经修复;自助用户看到的成本图还混淆了套餐内用量与真正按需计费,因此公司移除了这张图,并表示实际账单仍可在 Spending 页面查看。争议的工程含义是,AI 编程工具的总成本不仅由模型决定,还受到 harness 注入的系统提示、工具定义、记忆机制、缓存和多轮上下文影响;同一任务在不同代理外壳下可能产生数量级差异,因此缺少实时成本反馈会削弱预算控制和模型选择能力。

评论对移除成本可见性几乎一致持负面态度,认为用户更容易在昂贵模型或超出套餐后才发现支出,怀疑这对平台更有利。一个用户分享的对比显示,同一模型和环境下,不同 harness 的 API token 总量从约 17 万到 507 万不等,说明工具注入和上下文膨胀本身就是主要成本来源;评论建议定期测量任务、模型和 harness 组合,并裁剪不需要的工具。也有人认为 Cursor 仍有 IDE 集成和多模型切换价值,但不少早期用户已转向 Claude Code、Codex、VS Code 或纯文本编辑器。

8. NetBSD 11.0 发布

NetBSD 11.0 终于发布,安装镜像按架构提供,ARM 设备可使用预配置 U-Boot 的镜像,CD、DVD 和 USB 镜像也有不同使用要求。项目没有等到所有安全问题关闭才发布,而是公开列出仍待合并的 hdaudio 权限检查、ipfilter 远程空指针解引用和 pf 碎片重组 use-after-free;其中后两者默认不包含在已发布内核中,相关修复计划进入 11.1,目标是在两个月内发布。版本还涉及 npf 防火墙改进、新的 x86 MICROVM 内核以及 RISC-V 移植等变化,发布流程则受多架构构建、校验和签名及网络传输中最慢环节限制。

评论称赞 NetBSD 能覆盖大量旧硬件和架构,有人曾用 SGI Indy、PowerMac G3 和 Pentium III 等淘汰设备组建计算集群,并认为其设计、文档和包管理仍有独特吸引力。讨论也比较了 NetBSD、FreeBSD 和 OpenBSD 在嵌入式、网络设备和高性能服务中的位置,但没有形成统一的规模或发展趋势结论。参与者特别注意到项目公开带着未关闭安全问题发布,这被一些人视为诚实透明,也被另一些人视为不同寻常;新 MICROVM、RISC-V 端口和防火墙功能获得正面反馈。CD 镜像的保留则引出了跨架构设备仍可能缺少 USB 启动能力的现实边界。

9. 游戏上了光盘,也不代表未来还能运行

这篇文章讨论实体游戏发行越来越依赖额外下载、在线账户或服务器,因此“有光盘”并不等于拥有一个未来可独立运行的游戏。HN 讨论进一步区分了需要服务器的在线游戏与本应可离线运行却要求第三方认证的单机游戏,并指出补丁、关键内容和在线服务关闭都可能让实体介质变成只能运行不完整版本的载体。问题的核心不是光盘这一物理形式本身,而是购买者是否获得可转让、可离线、可长期保存和在服务终止后修复软件的权利;这同时牵涉消费者保护、二手交易、游戏保存和 DRM 破解的合法性。

评论普遍认为光盘早已从“完整软件”退化为安装介质或形式上的载体,但对解决方案有分歧。有人认为真正需要恢复的是数字购买的所有权、转售和离线运行权,而不是简单复兴光盘;也有人以 PS2 和部分 Switch 卡带为例,强调旧式实体游戏无需账号和服务器即可长期使用。讨论者担心十至二十年后服务器、商店、账户或补丁消失,单机游戏也会变成不可访问或功能不完整的遗产,并提出政府应承认购买意味着所有权、允许为恢复可玩性而破解。GOG 被视为更接近真正拥有游戏的渠道,Steam 则被评价为目前相对公平但仍存在平台继承风险。

10. 64 位汇编艺术

Randall Hyde 的《The Art of 64-Bit Assembly》第二卷以 Windows 和 MASM 为环境,用 792 页从指令级重建高级语言中的对象、异常、闭包、迭代器、协程、生成器、纤程和并发原语。书中不仅讲 vtable 如何实现,还关注 Windows 实际约定、结构化异常处理、thunk、Unicode 字符串和宏语言等容易被抽象层隐藏的细节,目标是让读者理解代码为何成立以及偏离 ABI 或运行时约定后会发生什么。书籍文案将其定位为弥合“听起来正确的 AI 解释”和可验证的机器级理解之间的差距,适合已有汇编基础、希望深入 Windows x64 执行模型的读者。

评论一边肯定近 800 页汇编教材在 2026 年仍有价值,尤其认为 AI 生成代码普及后,理解编译器、运行时和 ABI 的底层机制反而更重要;另一边批评营销文案开头拿 AI 作对比,且讨论没有充分围绕试读章节、第一卷经验和实际教学效果展开。技术争论集中在 MASM 的定位:有人想要 Linux 或其他架构的对应材料,另一些人指出该书本来就是 Windows x64 方向,作者也写过 ARM 相关书籍。评论还比较 GAS 与 NASM/MASM 的宏能力,并认为大量汇编代码需要宏库来减少样板,但不应把追求极限性能等同于编写难以维护的魔法代码。

11. Kenji/Serious Eats:30 分钟压力锅鸡肉河粉

该条目指向 Serious Eats 的一份压力锅鸡肉河粉食谱,标题的核心方法是用压力锅把通常需要长时间熬制的汤底压缩到约 30 分钟。由于抓取证据未包含完整正文,能够确认的范围主要是它属于 Kenji/Serious Eats 的压力锅系列,并围绕快速制作鸡肉河粉引发讨论;不能据此补写具体食材、香料比例或烹饪步骤。

评论者普遍把它视为一份流传多年的实用食谱,有人称自 2015 年前后就收藏并反复制作,认为 Kenji 的压力锅系列兼顾便利和稳定效果。也有人质疑一篇较长的河粉食谱为何登上 HN,并指出传统河粉可能需要 8 至 10 小时才能获得不同风格的汤底;讨论因此延伸到南北越风味、鸡汤压力烹调、反向煎牛排以及用压力设备做浸泡和调酒。评论没有就“30 分钟”是否能复现完整传统风味形成一致结论。

12. 中国开始生产先进芯片制造用浸没式 DUV 光刻机

该条目据标题和 Reuters 来源报道,关注中国开始生产国产浸没式深紫外光刻设备这一产业进展。现有证据没有提供报道正文,因此可以确认的重点仅是国产 DUV 光刻机进入生产阶段,而不能进一步断言其具体制程节点、产量、良率、设备性能或与 ASML 产品的直接等价关系。对芯片供应链而言,争议焦点在于出口限制究竟能延缓追赶多久,以及设备能否从样机或生产线进入稳定、高良率的商业制造。

评论形成明显分歧:一方认为技术封锁会迫使中国建立完整替代供应链,并凭借长期规划和制造迭代能力缩小差距;另一方认为限制仍然争取到了多年时间,且从浸没式 DUV 走到商业 EUV 需要长期积累,不能把开始生产等同于追平先进水平。较谨慎的观点强调,真正判断应等到设备用于实际芯片生产并观察良率;评论还指出新闻配图可能并非中国设备,因此不应从图片推断产品能力。

13. CISA 警报:水务行业 PLC 正遭到针对

CISA 警报指出,水和污水处理部门中暴露在互联网的 PLC 正被攻击者针对,已观察到修改密码以锁定操作员、改变 IP 地址使设备断连等行为,后果可能包括发布煮沸饮水通知和长期转入人工操作。Censys 对 2026 年 7 月 30 日快照的暴露面统计显示,Rockwell/Allen-Bradley EtherNet/IP 主机 4,148 台、Siemens SIMATIC S7-1200 主机 4,117 台,Schneider Electric 厂商级硬件主机 2,072 台;这些是暴露特征统计,不代表每台设备都是受害者,Schneider 数字也没有限定为 PLC。建议包括移除 PLC 直接互联网暴露、通过 VPN 或网关进行远程访问、启用并更换密码、限制来源 IP,并检查常被扫描遗漏的蜂窝调制解调器。

评论把问题概括为工业自动化设备仍直接暴露在公网,尤其担忧默认密码、蜂窝链路和难以停机维护造成的长期风险;也有人指出统计可能包含蜜罐,Shodan 得到的数量在排除后更低,而且整体暴露情况或许已比过去改善。另一条较有工程价值的讨论提醒,水务系统通常利用重力供水、蓄水缓冲、溢流设计和人工控制降低软件故障影响,真正的安全决策是在人力、冗余、柴油发电机、备用处理设施和可接受停运概率之间取舍。评论还警告不要把事件简单归因于政治对手:长期未执行基础隔离可能既源于管理失误,也源于公用事业难以招聘和留住 OT 安全人才。

14. 梅西百货中间那栋微型“钉子户”建筑重新露面

纽约 Herald Square 的五层小楼位于梅西百货旗舰店西北角,地块约 30×50 英尺,最初因地产所有者拒绝按梅西百货条件出售而成为大型商场建设中的“钉子户”。梅西百货最终绕着它建造主楼,后来这栋楼的外墙长期被梅西百货租作广告牌,巨大的购物袋广告遮住了建筑本身。2026 年广告牌拆除、脚手架覆盖后,建筑第一次在一个多世纪以来重新显露,文章借此讲述 20 世纪初纽约百货商战、地块控制权和广告空间如何共同塑造城市景观。

评论补充了这栋楼后来可能牵涉 Amazon 广告牌租赁、梅西百货依据旧协议寻求禁令的背景,但这属于评论引用的相关资料。读者还举出伦敦 Wickhams 和阿姆斯特丹 Victoria Hotel 的类似建筑钉子户,说明这种城市形态并非纽约独有。讨论集中在广告牌租金是否比住宅出租更划算、老照片中的街道尺度与汽车数量,以及建筑被广告遮蔽多年却“隐藏在显眼处”的反差;也有人认为“middle”一词并不准确。

15. Go 1.27 交互式导览

这份交互式导览用可运行示例解释 Go 1.27 的主要变化,而非重复枯燥的发布说明。语言层面最重要的是泛型方法、嵌入字段的直接字面量赋值和更广泛的类型推断,但泛型方法仍不能出现在接口中,也不能用于满足接口。运行时和标准库新增小对象专用分配路径、goroutine 泄漏 profile、ML-DSA 后量子签名、标准 uuid 包、默认启用的 json v2 后端、实验性可移植 SIMD、CutLast、合成时间测试和内存测试服务器;工具链还改进 stdversion 检查、文档版本查询、现代化分析器、响应文件和本地绑定的 trace UI。升级时尤其要检查 HTTP 响应体 Close 的自动 drain、计时器通道语义、非官方 //go:linkname 依赖和 os.Root 边界行为。

评论对泛型方法的语法和认知负担有保留,但也有人认为带语法高亮后更容易理解,并讨论了泛型方法无法进入接口所带来的实现与间接调用问题。标准库、密码学、SIMD 和 map 实现获得较多正面评价,尤其是 ML-DSA 对 Android MTE 兼容性的修复。工程风险讨论集中在隐式行为变化:HTTP 响应体 Close 自动读取剩余内容可能影响依赖早期关闭的程序,Go 团队建议相关场景关闭 keep-alive;另有评论担心发布文案使用越来越多的 LLM 式表达。

16. Lean 内核健全性漏洞的事后分析(#14576)

Lean 内核漏洞 #14576 使攻击者能通过嵌套归纳类型和幻参数构造出被内核接受的 False 证明;漏洞只通过直接向内核发送归纳声明的元编程路径可达,前端本身会拒绝该错误参数。一个由 AI 辅助生成的 Collatz“反证”仓库触发了发现,随后漏洞被缩减为小型 False 证明并在报告后一小时内修复。独立检查器 nanoda 没有拦住该样例,因为它虽然检查了相关位置,却另有一个投影节点类型名校验漏洞;这说明独立内核仍能形成防线,但前提是两套实现都及时更新。项目新增回归测试、强化内核不变量,并让 comparator.live 默认运行 nanoda;作者强调不能靠限制元编程来保证健全性,因为恶意用户还可以直接写入 olean 文件或修改内存,真正的边界必须由不受信任输入之外的内核独立检查。

评论把这起事件视为形式化系统中“强保证但非绝对保证”的典型案例:内核实现通常很小、漏洞修复很快,但仍不能把已验证结果理解成永远不可破坏的证明。有人建议让安全模型持续尝试证明 False 或审计内核,另一些人提醒漏洞利用通常脆弱、容易被微小修改破坏,不应与正常数学证明混为一谈。讨论还比较 Lean 与 Metamath,认为后者在内核可信性上可能更保守,却牺牲了 Lean 对人类和 LLM 的可用性;参与者同时区分 soundness 与 completeness,指出能构造 False 的实现错误比一般推理能力不足更直接地破坏信任。

17. 动漫用户界面

该页面以视觉资料汇集动漫作品中的未来派用户界面、驾驶舱、军事设备和计算机控制面板,展示一种与现实消费电子不同的界面想象:屏幕、实体按键、开关和大量状态信息共同构成操作环境。现有抓取证据未提供页面的完整图像目录或作品标注,因此可确认的重点是其主题与围绕动漫 UI 设计的视觉考据,而不能为每张图片补写出处。相关讨论还把这种美学与早期动画的光效制作联系起来,例如通过遮罩、分层曝光、滤镜和失焦曝光制造发光效果。

评论者一方面喜欢这些界面中信息密集、控制项丰富的未来感,认为现代消费界面因用户素养和容错考虑被大幅简化,AI 可能重新带来更复杂的仪表盘;另一方面批评页面缺少清晰标签,许多人想知道 NASA 风格画面、作品和技术来源。讨论点名希望看到更多《机动警察》《玲音》《高达 W》《黄金宝贝》等作品,说明“经典”范围存在明显分歧。有人还指出 UI 不只是屏幕,驾驶舱周围的实体输入设备同样属于交互设计。

18. Diátaxis:系统化技术文档方法

Diátaxis 把文档使用者的需求拆成四类,并分别对应教程、操作指南、技术参考和解释:教程帮助学习者通过实践建立能力,操作指南帮助完成具体任务,参考文档提供准确可查的事实,解释则说明背景、原因和设计取舍。它进一步要求内容架构围绕这些需求组织,从而同时改善写什么、怎么写和如何维护。该框架不规定实现技术,重点是让作者先明确用户目标和内容类型;实践反馈显示,团队可以用它重构开源项目、企业内部交接文档和大型开发者文档,但它更像组织与审校原则,而不是自动保证内容持续正确的工具。

评论者分享了用 Diátaxis 重构代码交接文档的经验,认为一旦页面类型和标题边界确定,写作语气、结构和职责会清晰很多;也有人把它类比为优秀食谱的组织方式。质疑主要集中在框架是否会变成文档团队为自身辩护的流程,以及教程和参考内容随代码演进而漂移的问题,评论提出版本化生成、验证时间戳或定期重新确认等做法。有人认为让 LLM 按 Diátaxis 生成初稿很方便,但其他参与者提醒不要把四象限当作教条,真正困难仍是用户目标、层级关系和长期维护。

19. 在 ESP32 上运行 Linux

这是一个面向 ESP32-S31 的实验性 Linux 6.12 移植,使用 Sv32 虚拟内存、Supervisor 模式、XIP 和 Buildroot 用户空间,在 ESP32-S31-WROOM-3 开发板上原生启动。项目能通过 esptool 刷写镜像,Buildroot、重启和关机标为稳定,串口控制台也可用,但无线、DMA、缓存、定时器、网络、存储和 GPIO 等大量驱动仍属实验或未完成,I2C、SPI、I2S 等尚未实现。由于芯片的 CLIC、非标准 S 模式和尚未公开完整 TRM,作者通过旧芯片资料、CSR 探测和猜测补齐部分机制;为节省 16 MB PSRAM,OpenSBI 和 Linux 使用 XIP,且选择 6.12 是因为主线后来移除了可用的 RISC-V XIP 支持。项目明确不适合生产,也没有采用 SMP,以保留 FreeRTOS 承载闭源无线固件并避开异构核心、缓存和中断路由复杂度。

评论对项目的价值判断分歧很大:支持者认为作者过去就有硬件原型经验,能在新平台上让 Linux 启动本身已是有趣的 bring-up;批评者则指出文档薄弱、很多功能未测试,缺少 MMU 和硬件假设的解释,不能把它当作经过审计的 Linux 移植。由于项目被认为可能大量借助 agent 完成,评论尤其担心示例输出和状态标记无法独立证明真实行为,反映出对“vibe-coded”硬件项目的可复现性要求正在提高。技术讨论澄清了 S31 确实有 MMU,不同于 ESP32-S3;有人指出闭源无线固件逆向并非完全不可能,也有人担心依赖已从主线移除的 XIP 功能会把项目锁在旧内核。

20. Solid Queue 1.6.0 现已支持 Fiber worker

Solid Queue 1.6.0 为 Rails 的数据库队列后端加入 Fiber worker:任务可在单个 fiber reactor 线程上以受限数量的 fibers 并发执行,同时继续使用数据库表、Active Job、重试、调度、优先级、并发控制和 FOR UPDATE SKIP LOCKED。它把 supervisor 的 fork/async 模式与 worker 的 threads/fibers 模式分开,因此可以用 fork 隔离进程,再在不同队列上分别配置 Fiber worker 和线程 worker。Fiber 更适合合作式、主要等待 I/O 的任务,CPU 密集型工作或不配合 Ruby fiber scheduler 的阻塞库仍会阻塞整个 reactor;Rails 还必须启用 fiber 级隔离。部署时需要按 Rails 版本和任务是否长期持有数据库连接估算连接池,精确队列名通常比通配符轮询更高效,并应使用 bin/jobs check 在启动前校验配置。

评论普遍认为 I/O 密集型后台任务适合 Fiber,尤其是大量 HTTP 请求、WebSocket 和需要持久化重试的工作,但不少 Ruby 开发者仍偏爱 BEAM/Elixir 的并发模型。讨论强调 Fiber 并非线程的无条件替代:CPU 密集任务、阻塞扩展和不合作的库会卡住单线程 reactor,因此应按队列拆分 Fiber 与线程 worker。数据库连接数是重点疑问,评论引用的经验称在相同基准下线程模式可能需要约 1,320 个连接,而 Fiber 模式约 60 个,但连接若跨非阻塞等待被长期持有,优势会缩小;SQLite 大量写入是否适合也未形成确定结论。


编辑页面
分享这篇文章:

上一篇
GitHub 项目日报|2026-08-02
下一篇
每周图书推荐|2026-08-02