欢迎来到 Agili 的 Hacker Podcast。今天我们探讨开源社区的隐形危机、Ask.com 的落幕,以及从微观的真菌生态到宏观的太空摄影等多个技术趣闻。
Noctua 解释黑色风扇为何需要更长开发周期
制造瓶颈
Noctua 高端风扇(如 NF-A12x25)采用 Sterrox® LCP 材料注塑成型,叶尖间隙控制在 0.5 至 0.7 毫米之间。添加黑色颜料(通常是炭黑)会改变聚合物熔体的粘度、热吸收和结晶行为。这种材料特性的改变会打破原有模具的精密平衡。Hacker News 用户指出,大直径旋转件在注塑后保持极高形状精度的难度极大,加工公差必须远小于 0.5 毫米。
验证流程
为了控制风险,官方在标准棕色版本的生产线稳定后才会启动黑色版本的模具开发。每个新版本需经过至少 6 个月的高温验证测试以保障 6 年质保。模具调试一旦反复,延迟往往会超过 12 个月。
社区观点
社区对这种极致工程态度存在分歧。支持者将其比作“游戏界的奢侈手表工程”,赞赏其长达十年的可靠性。反对声音认为对于低功耗机箱风扇而言,这种精度略显多余。部分用户提到,黑色扇叶比白色更容易显露灰尘,而白色塑料则面临紫外线照射导致的光降解黄变问题。
阿耳忒弥斯2号摄影时间轴记录深空任务
项目概况
科普作家汉克·格林利用 Claude Code 开发了该时间轴网站,记录 2026 年 4 月人类重返月球轨道的十日任务。内容涵盖宇航员从肯尼迪航天中心出发、地月转移轨道点火到飞船溅落的全过程。
视觉发现
阿耳忒弥斯2号的轨道远于阿波罗计划,飞船捕捉到了完整的月球全圆盘影像。由于月球缺乏大气散射,照片中没有地球上常见的“距离霾”。在光源单一的情况下,照片呈现出一种奇特的透视错觉,被用户形容为“软沙中的雨滴”。
交互体验
用户可以使用键盘方向键在时间轴上快速切换,浏览实时轨迹数据和机组摄影。这种专注内容的极简设计被社区评价为找回了 2000 年代早期独立互联网的创作氛围。
Ask.com 关停搜索业务结束 25 年运营
事件概述
IAC 宣布于 2026 年 5 月 1 日正式关闭 Ask.com 的搜索业务。该网站于 1997 年以 Ask Jeeves 的名字问世,早期主打自然语言查询,被视为现代 AI 助手的雏形。
技术与商业轨迹
早期 Ask.com 通过整合 Google 和 Yahoo 的接口提供结果。为满足 50 毫秒的请求合并与响应限制,系统曾使用 Erlang 进行重写。后期,该网站的推广严重依赖通过 Java 等软件捆绑安装的“Ask 工具栏”,这种分发策略引发了用户的广泛反感并损害了品牌信誉。
行业反思
社区用户对当前搜索行业的现状表达了不满,指出平台充斥着 SEO 内容和低质量 AI 生成信息。部分开发者提出,若能利用 Ask.com 域名结合大语言模型复活“管家吉夫斯”形象,或许能在当前的 AI 时代重新实现其最初的自然语言问答愿景。
原生真菌成为太平洋环礁生态修复关键
研究发现
《当代生物学》发表的研究表明,帕尔米拉环礁的生态修复不能仅停留在铲除入侵物种。研究人员在原生腺果木下方的土壤中发现了数种罕见的真菌,这些真菌与植物根系共生并提供养分,是恢复岛屿原生植被的核心。
生态链路
真菌与海岛形成了一个紧密相扣的生态循环。真菌支撑腺果木生长,树林为海鸟提供筑巢地。海鸟排泄的富氮磷鸟粪滋养了周边珊瑚礁。健康的珊瑚礁能产生更多沉积物,帮助环礁抵御海平面上升的威胁。
延伸思考
这篇研究引发了社区对现代农业土壤管理的讨论。用户探讨了免耕法和覆盖作物在保护土壤结构中的应用。在大规模农业中完全摆脱除草剂仍存在技术困难,回归农作物种植与牲畜放牧结合的“混合农业”是维持土壤自然肥力的有效途径。
Apple Silicon 平台 macOS 虚拟机性能测试
性能表现
在配备 M4 Pro 芯片的 Mac mini 宿主机上,分配 5 个虚拟核心和 16GB 内存的 macOS Tahoe 虚拟机,其单核性能达到宿主机的 98%,GPU 图形性能维持在 95%。目前的虚拟化架构仅支持图形渲染加速,虚拟神经元引擎缺乏计算加速能力,导致在虚拟机中运行 PyTorch 等 AI 任务受阻。
资源占用
测试显示虚拟机最低可在 2 核 4GB 的配置下流畅运行 Safari 浏览等轻量级任务。借助苹果文件系统(APFS)的稀疏文件特性,一个标称 100GB 的虚拟机文件在磁盘上实际占用约 54GB 空间。
实际应用
对于开发者而言,脱离了完整 macOS 组件的精简版系统在实用性上大打折扣。直接在宿主机上构建 CI/CD 流水线,比在虚拟机中处理复杂的代码签名和公证任务具备更高的执行效率。
微软开源 lib0xc 提升 C 语言边界安全
项目定位
lib0xc 是针对 C 标准库的补充 API,旨在将业界的安全编程模式转化为文档化接口。该项目帮助 C 语言代码库在不牺牲开发便利性的前提下,开启最严苛的编译器警告。
核心能力
该库依赖 C 预处理器暴露接口,原生支持 Clang 的 -fbounds-safety 扩展。它提供了自动追踪缓冲区剩余空间的格式化功能,引入带类型校验的上下文指针以减少 void * 的使用,并提供防溢出的安全整数转换机制。
演进路径
作者明确表示 lib0xc 无意取代 Rust 或 Zig,其目标是为现有 C 环境提供增量式的安全性提升。C 和 POSIX 标准委员会在引入安全接口方面进展迟缓。将传统格式化函数替换为 lib0xc 的安全版本,可以帮助开发者快速定位代码中缺失的缓冲区边界信息。
2025 年开源软件社区倦怠报告
危机现状
报告指出超七成开发者在职业生涯中经历过倦怠,60% 的开源维护者曾考虑退出项目。倦怠综合征具体表现为动力丧失、情感失调以及对项目的认知负面化。
诱发因素
约六成维护者没有报酬,长期进行无偿劳动。AI 工具的普及增加了低质量代码的提交量,加重了维护者的代码审查负担。部分用户的“巨婴心态”和社区毒性言论,让开源维护工作变成了单向的义务劳动。
应对方案
报告建议建立去中心化的常规支付机制来替代零星捐赠。代码托管平台应引入功能来标记志愿维护项目,以管理用户预期。多位资深维护者建议在 README 文件中明确免责和支持边界,对抗商业用户的无理要求。
Windows 系统 TMP 与 TEMP 环境变量的历史渊源
早期机制
1970 年代的 CP/M 操作系统没有环境变量机制,配置程序依赖直接修改可执行文件特定字节的“打补丁”方式。为实现代码兼容,1981 年发布的 MS-DOS 继承了 CP/M 的部分底层设计逻辑。
分歧产生
MS-DOS 2.0 引入管道功能时,官方使用 TEMP 变量指定临时文件位置。部分第三方开发者则偏好使用 TMP。到了 Windows 阶段,系统核心 API GetTempFileName 优先查找 TMP 变量,加剧了两个变量并存的冗余状态。
开发建议
环境变量指向不统一的问题至今仍存在。现代 Windows 开发者的普遍做法是将 TMP 和 TEMP 指向同一个路径,或者在程序中直接调用 %LOCALAPPDATA%\Temp 标准路径。
基于 .NET 平台的 Common Lisp 实现 Dotcl
项目定位
Dotcl 将 Common Lisp 源代码编译为 .NET 通用中间语言(CIL),并运行在 JIT 编译器上。同一份 Lisp 镜像无需针对特定平台进行移植,即可在 Windows、macOS 和 Linux 上执行,并保持极高的 ANSI 标准符合度。
核心能力
该实现具备极强的互操作性。开发者可以在 C# 项目中嵌入 Lisp 运行时,或在 Lisp 代码中直接实例化 .NET 类型并定义类。Dotcl 能够访问 NuGet 包管理生态,并支持绝大多数无底层绑定的 Quicklisp 库。
技术架构
Dotcl 由 Lisp 编写的编译器和 C# 编写的运行时两部分组成。项目初期利用 Roswell 环境下的 SBCL 生成初始镜像,目前已经成功实现了编译器的自举。
DAC:面向 AI 代理与人类的仪表盘即代码工具
项目定位
DAC(Dashboard-as-Code)允许用户使用 YAML 和 TSX 语法定义仪表盘服务。它专为 AI 代理与人类协作构建可审查、易于版本控制的数据可视化界面而设计。
核心能力
工具内置语义层统一管理指标与维度,并自动生成针对主流数据库的 SQL 查询。DAC 提供了基于 Codex 的 AI 技能包,用户可以通过自然语言对话直接修改仪表盘配置和布局。
设计理念
开发者刻意剥离了传统商业智能(BI)工具的复杂交互,将 AI 视为仪表盘的主要构建者。用户只需编写简短的声明式代码,即可生成带有动态图表和条件判断的交互式界面。
播客全文
女:Hello 大家好,欢迎收听 Agili 的 Hacker Podcast,我是小雅。
男:大家好,我是老冯。
女:今天咱们这期节目,我想先从一波回忆杀开始。老冯,你听说 Ask.com 关停的消息了吗?就在2026年5月1号,这个活了25年的老牌搜索引擎彻底下线了。
男:看到了,心里还是有点唏嘘。老网民应该都记得当年那个穿着西装的管家吉夫斯。其实在1997年那会儿,Ask Jeeves 的理念非常超前,它主打的是自然语言查询。你不必像用其他引擎那样去猜关键词,而是可以直接问“天空为什么是蓝色的”。
女:对,这听起来不就是我们现在天天用的 ChatGPT 吗?感觉他们太早摸到了现代 AI 助手的门道。不过说实话,我对 Ask.com 印象最深的不是搜索,而是那个怎么删都删不掉的浏览器工具栏。当时帮家里长辈修电脑,十台有九台都捆绑安装了这个流氓软件。
男:哈哈,这个确实是他们品牌历史上的黑点。很多人十几岁时的技术启蒙就是跟这种预装垃圾软件作斗争。从技术角度看,Ask 后期其实一直在玩流量套利,他们用的是 Google 和 Yahoo 的广告接口。为了在50毫秒的极限时间里完成请求合并,他们的服务器必须死死贴着巨头的数据中心建。据说最早是 PHP 写的,后来为了扛高并发,硬是用 Erlang 重写了一遍。
女:拼尽全力就为了多榨取一点点击量,这也挺能反映现在搜索行业的现状的。现在用搜索引擎,搜出来的全是为了做 SEO 拼凑的文章,或者是 AI 生成的废话,真正有用的信息全被藏起来了。其实我觉得有点遗憾,现在大语言模型终于能实现 Ask.com 当年“自然语言对话”的愿景了,他们却退场了。
男:是啊,挺多老外都在聊,如果现在有人把 Ask.com 这个顶级域名买下来,套个大模型,把吉夫斯管家复活,绝对是个好生意。甚至有人现在用 ChatGPT,系统提示词写的都是“请扮演伍德豪斯笔下的管家吉夫斯”,说那种温文尔雅又博学的语气,比默认的 AI 机器人舒服多了。
女:说到这种从老旧时代遗留下来,又让人哭笑不得的技术产物,我想起你前两天跟我吐槽的 Windows 环境变量。
男:对,这就是一个典型的历史遗留问题。你在 Windows 里配过环境变量吧?肯定见过里面同时躺着 TMP 和 TEMP 两个变量。这两个东西干的活一模一样,都是指定临时文件放哪儿,但硬是打了几十年的对台戏。
女:这个我真遇到过,每次配置环境我都得两个一起改,就怕哪个程序认死理。这到底是怎么搞出来的?
男:这得往回倒五十多年。1973年那会儿的微机系统 CP/M 根本没有环境变量这个概念。你想改程序的配置怎么办?直接去改可执行文件的二进制字节,我们叫打补丁。到了1981年,微软做 MS-DOS 的时候,为了兼容以前的程序,继承了很多奇怪的设定。直到 DOS 2.0 引入了管道功能,就是把上一个程序的输出存进临时文件,再喂给下一个程序。那时候微软选了 TEMP 作为存放路径。
女:那 TMP 是哪来的?
男:微软自己选了 TEMP,但外面的开发者不买账啊,大家各凭喜好。后来到了 Windows 时代,微软自己写创建临时文件的底层核心 API 时,居然优先去查 TMP 变量了。结果就是,现代程序跟着 API 走,认 TMP;老程序或者按 DOS 习惯写的程序,认 TEMP。就像科技界的阿迪达斯和彪马,谁也不服谁。
女:这种不统一真的会害死人。我记得你提过一个因为名字差一个字母引发的惨案?
男:对,有个工程师写 Windows 脚本,想学 Linux 那边把没用的输出丢进黑洞,就用了 null 这个词。但他不知道 Windows 认准的空设备叫 NUL,少一个 L。结果脚本跑完,全公司几万台电脑的家目录里,全多出来一个名叫 null 的空文件。
女:简直是大型翻车现场。不过从软件代码的混乱,转到硬件制造,我发现极客们对精度的要求又是另一个极端。Noctua 猫头鹰最近发了篇长文,解释为什么他们家那款高端风扇出个黑色版要难产那么久。
男:猫头鹰那个 NF-A12x25 风扇,确实是有点东西。很多人觉得换个颜色不就是塑料里掺点黑色染料吗?官方出来叫屈了,说这根本不是涂装,复杂度赶得上重新调校 F1 赛车的碳纤维零件了。
女:这个比喻我很喜欢。我以前做产品的时候也遇到过,你把产品想象成烤蛋糕,原本的面糊配方是完美的,你现在非要加一勺可可粉进去做巧克力味的,结果可可粉吸水,面糊变干了,烤出来直接塌房。
男:非常精准。风扇制造用的是注塑成型。猫头鹰用了一种叫液晶聚合物的高级塑料,为的是让扇叶转久了不会被拉伸变形。他们把扇叶边缘和外框的间隙做到了极态的0.5毫米。一旦加了碳黑颜料,这种黑色颗粒表面积大,会改变塑料融化时的粘度和结晶速度。在那么高的转速下,稍微有点收缩不均,间隙就不止0.5毫米了。
女:为了一个机箱风扇,把公差逼到这种地步,真的有必要吗?我看到好多人在争论,说这功耗才几瓦的东西,搞得像在做瑞士奢侈手表一样,是不是有点营销过头了?
男:这就看你怎么权衡了。竞品比如 Arctic 的风扇,价格只有猫头鹰的五分之一,性能也很接近。但是你会发现在某些特定转速下,便宜的风扇会产生谐振,嗡嗡作响。猫头鹰卖那么贵,买的就是它长达十年的稳定性和极致的安静。哪怕是为了试这个黑色模具,他们也得放进高温环境里烤足足6个月做测试。
女:而且搞笑的是,大家苦苦等来的黑色,其实最容易显灰尘。白色稍微好点,但白色塑料遇到紫外线容易发黄老化。看来硬件世界里也没有完美的方案。
男:其实不光是做硬件难,现在写开源软件的人也快撑不住了。最近出了一份2025年开源社区倦怠报告,数字挺吓人的,有六成的开源核心维护者都在考虑退出。
女:这个我特别有感触。大家平时用各种免费好用的开源软件,觉得理所当然。但很多维护者根本拿不到一分钱,白天上一天班,晚上还要免费给大公司的系统修 Bug。这本质上就是一种市场失灵。
男:没错。而且现在 AI 还来添乱。自从有了各种代码大模型,很多人用 AI 批量生成一些质量极低的代码,提交给开源项目去刷贡献度。维护者本来就累,现在还要花几倍的时间去审查这些AI生成的垃圾。
女:这太恶心了,就像有人天天往你家信箱里塞 AI 写的长篇大论的推销信,你还得一封封拆开看。再加上现在网络戾气那么重,很多人把开源项目当成免费的 24 小时客服,修慢了还要在私信里骂人。
男:这种“巨婴用户”是最消耗热情的。报告里提到一个概念叫“超负荷责任感”,很多开发者觉得这项目是我写的,我不管它就死了。但其实开源协议里写得很清楚,提供代码不带任何质保。现在大家都觉得,代码仓库里不光需要写技术说明,还得加一份“社交契约”,划清界限——我是业余时间在做这事,要紧急修 Bug,请付服务费。
女:如果不解决这种过度索取,开源社区真的会演变成公地悲剧。开发者满怀热情送出一份礼物,社会却把它当成了永远不会断水的自来水管。希望能有更多常规的赞助机制,哪怕是小额的订阅,也能让这些默默付出的人有点心理安慰。
男:同意。聊了这么多沉重的话题,最后咱们看点辽阔的。科普作家 Hank Green 弄了个阿耳忒弥斯2号的摄影时间轴网站,记录了人类从1972年以后,第一次重返月球轨道的十天。
女:这个网站做得特别纯粹。没有乱七八糟的弹窗和广告,只有真实的飞行轨迹数据和宇航员用相机拍下的瞬间,直接用键盘方向键就能翻页。听说还是用 Claude Code 辅助写的,非常有千禧年初那种独立互联网的复古感。
男:而且这次阿耳忒弥斯2号飞得比当年的阿波罗13号还要远,打破了人类深空飞行的距离纪录。最震撼的是他们拍到了完整的月球全圆盘,而不是那种局部的切片。
女:我看过那些照片,有一种很奇妙的错觉。月球表面看起来就像软沙里砸出的雨滴印。一开始觉得哪里不对劲,后来才反应过来,是因为太空中没有大气层。我们在地球上看远处的山,会有一层雾蒙蒙的“空气霾”,但这在太空中完全没有。
男:对,没有大气散射,光源又只有太阳这一个,所有的细节都清晰得可怕。你的大脑找不到判断距离的线索,就会产生空间错觉。顺便说个好玩的,网站上有张照片是4月6号宇航员在舱里拍的一罐飘在空中的 Nutella 巧克力酱。大家都开玩笑说,这是这家品牌史上最硬核、最棒的广告。
女:哈哈哈,相机厂商也应该学学,宇航员用的可是市售的尼康和 GoPro,这绝对是顶级的带货场景。不过最让我觉得接地气的是,这个网站因为访问量太大,开发者现在正盯着云服务的账单,发愁这个月的带宽费要超标了。
男:探索宇宙的尽头,依然是逃不掉的服务器账单。
女:这就是最真实的科技世界。好了,今天的节目就聊到这里。如果大家喜欢我们这种像朋友一样在咖啡馆闲聊的科技播客,记得在苹果播客、小宇宙等泛用型播客客户端订阅我们,我们下期见!
男:感谢大家的收听,下期再见!
参考链接
- Why does it take so long to release black fan versions?
- Artemis II Photo Timeline
- Ask.com has closed
- To Restore an Island Paradise, Add Fungi
- How fast is a macOS VM, and how small could it be?
- Lib0xc: A set of C standard library-adjacent APIs for safer systems programming
- A report on burnout in open source software communities (2025) [pdf]
- Why are there both TMP and TEMP environment variables? (2015)
- Dotcl: Common Lisp Implementation on .NET
- Show HN: DAC – open-source dashboard as code tool for agents and humans





















