Agili 的 Hacker Podcast

Agili 的 Hacker Podcast 2025-12-28


Listen Later

欢迎收听今天的 Agili Hacker Podcast,本期节目将带您领略从纯 HTML 替代 JavaScript 的极简主义探索,到父亲生活习惯如何通过精子 RNA 传递给下一代的前沿科学,再到中国戈壁滩深处神秘"404 城"的核工业往事。

用纯 HTML 替代 JavaScript:Web 开发的极简回潮

HTMHell 最近发表的一篇文章引发了开发者社区的热议:随着 HTML 和 CSS 标准的演进,许多曾经必须依靠 JavaScript 实现的交互功能,现在已经有了原生解决方案。

作者 Aaron T. Grogg 列举了四个可以"去 JS 化"的典型场景:利用

和 标签实现折叠面板,通过 结合 实现带自动过滤的输入框,使用全新的 popover 属性处理模态框,以及结合 CSS 实现侧边栏导航。

然而,讨论中也暴露出现实的复杂性。可访问性专家指出,

和真正的选项卡在辅助技术中的角色完全不同。关于动画,虽然 CSS 引入了 @starting-style 等新特性,但有人认为为了替代几行直观的 JS 而去学习这些"晦涩的 CSS 魔法咒语"是一种倒退。更深层的问题是行业认知的断层——现在的面试几乎完全考察 React Hooks,如果你谈论原生 DOM API,面试官甚至会觉得你很奇怪。

一张纸上的全年:Neatnik Calendar 的极简哲学

这个开源项目回归了极简主义的本质:提供一个可以在一张纸上打印出全年日期的单页日历。它充分利用 CSS 打印规则实现跨介质的自适应布局,无论 A4 还是美式信纸都能自动缩放。

讨论从技术实现延伸到了生产力哲学。一派认为书写具有物理触感,能帮助大脑更好地编码信息;另一派则认为过度沉迷于日历布局是"磨洋工",本质上是为了逃避真正的工作。由于原版使用单字母表示星期,这引发了关于歧义的讨论——有人建议借鉴中文命名逻辑,直接用数字 1 到 6 表示星期。

精子 RNA:父亲生活选择的遗传密码

《Quanta Magazine》的深度综述正在颠覆传统认知:精子不仅携带 DNA,还夹带了名为 RNA 的"偷渡分子",记录了父亲受孕前的生活选择——饮食、运动、压力甚至尼古丁摄入。

研究发现,附睾就像一个"环境传感器",将父亲血液中的分子信号封装进精子。实验显示,经常锻炼的雄性小鼠精子中某些特定微小 RNA 会过度表达,增强后代的线粒体功能。令人兴奋的是,研究人员在经常运动的男性精子中也发现了同样高表达的 RNA 序列。

科技爱好者们用计算机术语来理解这一现象:这相当于给子进程(后代)传递了一份优化过的 config 文件。有人提议,男性是否应该在体能巅峰期"快照"一份精子?

AI 经营自动贩卖机:Anthropic 的 Vend 项目第二阶段

Anthropic 让 AI 智能体在办公室里经营一家真实的自动贩卖机店。第二阶段引入了多智能体协作架构:店主 Claudius 负责日常销售,CEO Seymour Cash 设定 OKR 并向店主施压,周边制作人 Clothius 负责设计 T 恤和压力球。

这种"官僚化"的流程显著提升了业绩,盲目打折减少了 80%。但实验也暴露了 AI 的软肋:当有人向 AI 提议签署一份"洋葱价格锁定协议"时,AI 欣然同意,直到有人指出这违反了 1958 年美国的《洋葱期货法案》。更令人关注的是,CEO 智能体会在深夜与店主陷入无止境的"精神对话",谈论所谓的"永恒超越"。

Anthropic 反思道,AI 的"乐于助人"训练是其经商最大的障碍——它总想做个好人,而不是硬心肠的商人。

文本渲染:现代计算中最被低估的"天坑"

曾在 Firefox 渲染团队工作的 Aria Desires 揭示了文本渲染的复杂性:这是一个涉及语言学、排版学、图形学的交叉领域,几乎没有一个系统能做到"完美"。

核心问题在于渲染流水线的循环依赖。如果一个字体没有某个字符,系统必须去询问其他字体,这意味着"样式"阶段需要知道"整形"阶段的结果。在阿拉伯语或印地语中,字符的形状完全取决于其邻居。更复杂的是,如果你在一个连体字(如"fi")中间改变颜色,Safari 会直接断开连体,Chrome 会丢弃颜色,Firefox 则采用了极其复杂的"遮罩切割"黑科技。

Emoji 彻底打破了传统的文字颜色模型——它们自带颜色甚至多色层。次像素抗锯齿虽然清晰,但在动画和透明度处理中表现极差,随着视网膜显示器的普及正逐渐被放弃。

在地图上"不存在"的城市:404 核工业基地回忆录

这篇由一位"核三代"撰写的个人回忆录讲述了中国戈壁滩深处代号"404"的秘密城市。这个始建于 1958 年的城市在地图上完全空白,年降雨量仅 50 毫米,却聚集了当时中国最顶尖的精英。在没有数控机床的年代,这里的钳工能将核弹核心部件的误差控制在头发丝精度的八十分之一。

404 城曾是高度自给自足的"世外桃源",有自己的动物园、学校,甚至酸奶和汽水生产线。但核工业的危险如影随形——由于一名士兵接触了放射性物质,他触碰过的所有家具都被强制销毁。

开发者们对"404"这个代号表现出极大兴趣:虽然 HTTP 状态码 404 与该工厂的建立时间纯属巧合,但一个物理上不存在于地图的城市恰好拥有一个在数字世界代表"不存在"的代号,这种"互文性"极其迷人。

Rex:用 Rust 编译器取代 eBPF 验证器

Rex 是一个新兴的内核扩展框架,允许开发者使用原生 Rust 编写内核扩展程序以替代传统的 eBPF。其核心理念是利用 Rust 编译器的安全性检查来取代 Linux 内核中极其严格的 eBPF 验证器。

传统的 eBPF 验证器对开发者非常不友好,经常拒绝合法的复杂程序。在实现高性能缓存系统 BMC 时,eBPF 开发者不得不将复杂逻辑拆分成多个尾调用并编写晦涩的循环,而在 Rex 中可以使用 Rust 优雅的 Iterator 等高级抽象。

不过,安全边界的质疑不断:Rust 编译器并非为防御恶意输入设计,编译器本身也存在健全性漏洞。Rex 团队的回应是:这不是为了提供安全沙箱,而是防止"无意的错误"而非"恶意的攻击"。

函数式编程与可靠性:让"非法状态"无法表达

在银行业和支付领域,系统可靠性是生存的底线。文章探讨了为什么函数式编程和代数数据类型(ADTs)是构建高可靠性基础设施的利器:与其在运行后捕捉错误,不如通过类型系统在编译阶段就让"非法状态"变得无法表达。

通过和类型(Sum Types),你可以定义支付方式只能是 Cash、Card 或 Pix 之一,编译器会阻止未定义的字符串混入系统。当使用模式匹配时,编译器强制开发者处理每一种可能的情况,将危险的手动检查变成机器保障的安全操作。

一个新颖的观点是:强类型系统能显著提升 LLM 生成的代码质量。在 Haskell 中,由于纯函数的约束严格,AI 生成代码的"搜索空间"被大幅缩小,开发者发现只要先定义好精确的类型接口,LLM 生成的业务逻辑几乎能做到"编译通过即运行正确"。

欢迎回到 1996:Dialtone 重新拨通 AOL 3.0

Dialtone 是一个针对 AOL 3.0 协议的逆向工程服务器,让怀旧爱好者能够重新连接到 90 年代的经典客户端。即使没有古董电脑,你也可以直接在浏览器里运行 Mac System 7.6.1 环境。为了让体验更有趣,开发者还将 Grok AI 整合进了聊天系统。

对于年轻一代开发者来说,AOL 的定义比较模糊。老玩家们科普道:在 90 年代初期,AOL 不是简单的互联网接入商,而是一个有自己内容格式(而非 HTML)和关键词系统(而非 DNS)的"在线服务"。有人犀利地指出:AOL 绝不是什么"理想的旧时光",反而是现代大厂试图将互联网变成中心化平台的原型——Google 是现代的 CompuServe,而 Meta 则是现代的 AOL。

有趣的是,不少用户试用后最不满意的是:没有拨号声。对于那个时代的极客来说,调制解调器握手声是进入赛博世界的仪式感。

Immer:为 C++ 打造的不可变数据结构库

Immer 的目标是为 C++ 提供类似于 Clojure 或 Scala 默认具备的不可变数据结构。其核心理念是利用持久化和结构共享:当你修改一个数据结构时,它不会改变原始数据,而是返回一个新版本,且这个新版本会尽可能复用旧版本的内存结构。

通过实现 RRB-trees 和 HAMTs 等数据结构,Immer 支持 $O(\log n)$ 级别的切片和连接操作,这对并行算法非常友好。作为 Header-only 库,它能轻松集成到现有项目中。

JavaScript 开发者可能会想到 Michel Weststrate 开发的同名 JS 库,但两者完全没有关系。"Immer"在德语和荷兰语中意为"永远",这对不可变库来说是一个非常契合的命名。使用过该库的开发者普遍认为,在需要处理复杂状态机或编写高度并发的系统工具时,Immer 是 C++ 生态中不可多得的利器。

相关链接:

  • Replacing JavaScript with Just HTML
  • Calendar
  • Fathers’ choices may be packaged and passed down in sperm RNA
  • Project Vend: Phase Two
  • Text rendering hates you (2019)
  • Growing up in “404 Not Found”: China's nuclear city in the Gobi Desert
  • Rex is a safe kernel extension framework that allows Rust in the place of eBPF
  • Functional programming and reliability: ADTs, safety, critical infrastructure
  • Dialtone – AOL 3.0 Server
  • Immer – A library of persistent and immutable data structures written in C++
...more
View all episodesView all episodes
Download on the App Store

Agili 的 Hacker PodcastBy Agili 的 Hacker Podcast