惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
C
CERT Recently Published Vulnerability Notes
P
Proofpoint News Feed
Vercel News
Vercel News
博客园 - 三生石上(FineUI控件)
IT之家
IT之家
Help Net Security
Help Net Security
月光博客
月光博客
N
News and Events Feed by Topic
Cloudbric
Cloudbric
博客园 - 司徒正美
L
LangChain Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tenable Blog
The Register - Security
The Register - Security
The Hacker News
The Hacker News
I
InfoQ
The Last Watchdog
The Last Watchdog
MyScale Blog
MyScale Blog
Schneier on Security
Schneier on Security
WordPress大学
WordPress大学
小众软件
小众软件
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
宝玉的分享
宝玉的分享
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
K
Kaspersky official blog
L
LINUX DO - 热门话题
N
News | PayPal Newsroom
F
Fortinet All Blogs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security @ Cisco Blogs
Recorded Future
Recorded Future
大猫的无限游戏
大猫的无限游戏
H
Help Net Security
Google Online Security Blog
Google Online Security Blog
S
Schneier on Security
C
Cisco Blogs
N
News and Events Feed by Topic
V2EX - 技术
V2EX - 技术
Latest news
Latest news
PCI Perspectives
PCI Perspectives
T
The Blog of Author Tim Ferriss
P
Palo Alto Networks Blog
T
Tor Project blog
Project Zero
Project Zero
云风的 BLOG
云风的 BLOG
Webroot Blog
Webroot Blog
Attack and Defense Labs
Attack and Defense Labs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org

Agili 的 Hacker Podcast

Agili 的 Hacker Podcast 2026-07-25 Agili 的 Hacker Podcast 2026-07-24 Agili 的 Hacker Podcast 2026-07-23 Agili 的 Hacker Podcast 2026-07-22 Agili 的 Hacker Podcast 2026-07-21 Agili 的 Hacker Podcast 2026-07-20 Agili 的 Hacker Podcast 2026-07-19 Agili 的 Hacker Podcast 2026-07-18 Agili 的 Hacker Podcast 2026-07-17 Agili 的 Hacker Podcast 2026-07-16 Agili 的 Hacker Podcast 2026-07-15 Agili 的 Hacker Podcast 2026-07-14 Agili 的 Hacker Podcast 2026-07-13 Agili 的 Hacker Podcast 2026-07-12 Agili 的 Hacker Podcast 2026-07-11 Agili 的 Hacker Podcast 2026-07-10 Agili 的 Hacker Podcast 2026-07-09 Agili 的 Hacker Podcast 2026-07-08 Agili 的 Hacker Podcast 2026-07-07 Agili 的 Hacker Podcast 2026-07-04 Agili 的 Hacker Podcast 2026-07-06 Agili 的 Hacker Podcast 2026-07-05 Agili 的 Hacker Podcast 2026-07-03 Agili 的 Hacker Podcast 2026-07-02 Agili 的 Hacker Podcast 2026-07-01 Agili 的 Hacker Podcast 2026-06-30 Agili 的 Hacker Podcast 2026-06-29 Agili 的 Hacker Podcast 2026-06-28 Agili 的 Hacker Podcast 2026-06-27 Agili 的 Hacker Podcast 2026-06-26 Agili 的 Hacker Podcast 2026-06-25 Agili 的 Hacker Podcast 2026-06-24 Agili 的 Hacker Podcast 2026-06-23 Agili 的 Hacker Podcast 2026-06-22 Agili 的 Hacker Podcast 2026-06-21 Agili 的 Hacker Podcast 2026-06-20 Agili 的 Hacker Podcast 2026-06-19 Agili 的 Hacker Podcast 2026-06-18 Agili 的 Hacker Podcast 2026-06-17 Agili 的 Hacker Podcast 2026-06-16 Agili 的 Hacker Podcast 2026-06-15 Agili 的 Hacker Podcast 2026-06-14 Agili 的 Hacker Podcast 2026-06-13 Agili 的 Hacker Podcast 2026-06-12 Agili 的 Hacker Podcast 2026-06-11 Agili 的 Hacker Podcast 2026-06-10 Agili 的 Hacker Podcast 2026-06-09 Agili 的 Hacker Podcast 2026-06-08 Agili 的 Hacker Podcast 2026-06-07 Agili 的 Hacker Podcast 2026-06-06 Agili 的 Hacker Podcast 2026-06-05 Agili 的 Hacker Podcast 2026-06-04 Agili 的 Hacker Podcast 2026-06-03 Agili 的 Hacker Podcast 2026-06-02 Agili 的 Hacker Podcast 2026-06-01 Agili 的 Hacker Podcast 2026-05-31 Agili 的 Hacker Podcast 2026-05-30 Agili 的 Hacker Podcast 2026-05-29 Agili 的 Hacker Podcast 2026-05-28 Agili 的 Hacker Podcast 2026-05-27 Agili 的 Hacker Podcast 2026-05-26 Agili 的 Hacker Podcast 2026-05-25 Agili 的 Hacker Podcast 2026-05-24 Agili 的 Hacker Podcast 2026-05-23 Agili 的 Hacker Podcast 2026-05-22 Agili 的 Hacker Podcast 2026-05-21 Agili 的 Hacker Podcast 2026-05-20 Agili 的 Hacker Podcast 2026-05-19 Agili 的 Hacker Podcast 2026-05-17 Agili 的 Hacker Podcast 2026-05-16 Agili 的 Hacker Podcast 2026-05-15 Agili 的 Hacker Podcast 2026-05-14 Agili 的 Hacker Podcast 2026-05-13 Agili 的 Hacker Podcast 2026-05-12 Agili 的 Hacker Podcast 2026-05-11 Agili 的 Hacker Podcast 2026-05-10 Agili 的 Hacker Podcast 2026-05-09 Agili 的 Hacker Podcast 2026-05-08 Agili 的 Hacker Podcast 2026-05-07 Agili 的 Hacker Podcast 2026-05-06 Agili 的 Hacker Podcast 2026-05-05 Agili 的 Hacker Podcast 2026-05-04 Agili 的 Hacker Podcast 2026-05-03 Agili 的 Hacker Podcast 2026-05-02 Agili 的 Hacker Podcast 2026-05-01 Agili 的 Hacker Podcast 2026-04-30 Agili 的 Hacker Podcast 2026-04-29 Agili 的 Hacker Podcast 2026-04-28 Agili 的 Hacker Podcast 2026-04-27 Agili 的 Hacker Podcast 2026-04-26 Agili 的 Hacker Podcast 2026-04-25 Agili 的 Hacker Podcast 2026-04-24 Agili 的 Hacker Podcast 2026-04-23 Agili 的 Hacker Podcast 2026-04-22
Agili 的 Hacker Podcast 2026-05-18
Agili 的 Hack · 2026-05-18 · via Agili 的 Hacker Podcast

欢迎阅读 Agili 的 Hacker Podcast。今天我们探讨技术与自然的边界,从 AI 智能体如何高效搜索代码、16 字节汇编创造的分形音乐,到核爆遗迹中发现的稀有晶体,以及探索意识的物理基础。

Semble:为 AI 智能体降低 98% 搜索 Token 消耗的本地工具

传统搜索的局限与 Semble 的解法

Semble 是一个专为 AI 智能体(Agent)设计的本地代码搜索工具。在处理陌生代码库时,智能体常因使用传统文本匹配工具检索后读取整份文件,导致上下文窗口迅速过载。Semble 通过返回代码块而非完整文件,平均减少了 98% 的 Token(文本单位)消耗。该工具完全运行在 CPU 上,一秒内即可完成代码库的索引与检索。

检索准确度的技术保障

在技术实现上,Semble 使用代码语法解析工具将文件切分为感知结构的代码块。它通过双路检索器评估查询:一路使用静态向量模型进行语义分析,另一路匹配标识符和接口名称。两路结果通过融合算法合并。Semble 引入了自适应权重调节,能够根据查询类型自动分配语义与字面匹配的权重。针对符号类查询,系统会增加字面匹配权重,提升定义处的排名,并对过时代码进行降权处理。

社区对“智能体工作流”的探讨

开发者在测试后发现,尽管单次检索的 Token 数量减少,但过于碎片化的信息有时会导致智能体完成任务的交互轮数增加。这反映出行业目前缺乏评估智能体实际工作流端到端表现的标准。智能体现阶段对新型搜索工具信任度较低,常在得到结果后冗余调用全文搜索进行确认。有经验的开发者建议在项目配置文件中写入规则,强制智能体优先使用结构化检索工具。

Jank 引入自定义中间表示,执行速度超越 JVM

突破底层语义限制

jank 是一个基于 C++ 和编译器框架 LLVM 构建的 Clojure 编程语言方言。创作者 Jeaye Wilkerson 宣布 jank 引入了全新的自定义编译器中间表示(IR),以期在性能上超越 Java 虚拟机(JVM)。由于现有的底层框架无法理解变量、暂态结构和延迟序列等高级语义,很难对 jank 生成的代码进行有效优化。jank 的专属 IR 在内存中以 C++ 数据结构存储,并以控制流图表示,专门处理特定语言的高级优化。

五个阶段的极致优化

为了测试新 IR 的潜力,Jeaye 使用斐波那契数列计算函数进行基准测试。优化过程分为五个步骤。编译器首先将算术运算内联为底层的 C++ 运行时调用,省去了将数值打包为对象的开销。接着,系统移除了冗余的条件分支判断指令。第三步,通过在模块加载时安全绑定空指针,优化了空值访问的速度。第四步引入指针标记技术,消除整数运算中的动态内存分配。最后,强制底层编译器对辅助函数进行内联。经过这五步,jank 的执行速度比 JVM 快了近一倍。

静态编译与动态优化的平衡

与 JVM 依靠即时编译器进行动态优化的机制不同,jank 作为原生程序,在启动时就能提供稳定的高性能。针对函数内联可能导致交互式解释器无法自动更新的问题,jank 目前采取的策略是仅对标准库中几乎不发生变动的基础函数进行内联,在动态开发体验和执行效率之间取得平衡。

16 字节 x86 汇编代码将分形几何转化为声音

显存残留与异或逻辑的奇妙反应

在演示大赛 Outline Demoparty 上,一段 16 字节的 x86 汇编代码展示了极高密度的算法逻辑。这段代码实时计算谢尔宾斯基分形(一种自相似的三角形结构),并将其转化为声音。程序将数据段指向 VGA 文本缓冲区的起始位置,利用显存清屏后残留的空格字符和颜色属性作为分形算法的初始环境。算法基于异或操作迭代循环,将规律的内存数据处理成嵌套结构。

视觉与听觉的双重输出

程序将计算出的分形数据直接输出到控制扬声器纸盆推拉的硬件端口。分形算法生成连续交替的比特流时产生高频方波,进入空白区域时产生节奏性停顿,听起来像连贯的工业感音乐。代码在内存中的移动步长被设定为负 56 字节,这个偏移量不仅让分形图案在屏幕上斜向拉伸为 10 根字符柱,还因为循环周期变长,将声音的基频降低了一个八度。

硬件随机性带来的“模拟感”

这种算法对硬件状态极其敏感。在不同的模拟器或主板上,内存初始残留数据的微小差异会让输出的视觉纹理和音色有所不同。这种对硬件随机性的依赖,赋予了极简代码一种难以复制的物理质感。

人类首次核爆试验废墟中发现全新笼状晶体

极端物理条件下的瞬间产物

1945 年在新墨西哥州进行的“三位一体”核试验产生了被称为托里尼提物质的玻璃状残留物。地质学家 Luca Bindi 团队在这些残留物中发现了一种全新的化学结构:笼状晶体。核爆瞬间温度飙升至 1500 摄氏度以上,压力达到数万倍大气压。物质在急剧升温后迅速冷却,原子来不及排列成稳定结构,由硅原子构成的“笼子”困住了钙、铜等原子,形成了处于非平衡态的晶体。

铜元素浓度决定晶体形态

这不是研究人员第一次在核爆残留物中发现特殊结构。2021 年,团队曾发现原子排列有序但缺乏周期规律的准晶体。新发现指出,笼状晶体与准晶体由相同的四种元素组成,它们由于铜元素的浓度差异而分别成形:铜元素充足生成准晶体,稀缺则生成笼状晶体。

天然的高能物理实验室

广岛核爆和塞米巴拉金斯克试验场也留下了类似的玻璃状残留物。三位一体试验在距地面 30 米处引爆,直接融化了沙漠沙石;而广岛核爆发生在高空,残留物由建筑材料蒸发凝结而成。这些高能事件成为了生产未知晶体的天然实验室,证明极端事件可以创造出常规环境下无法观察到的化学相。

物理学家卡洛·罗威利:意识并不是独立于物理世界的存在

放弃心物二元论

理论物理学家卡洛·罗威利指出,意识并不是独立于物理世界之外的神秘存在,精神生活与宇宙中的其他自然现象具有相同的物质基础。他认为戴维·查尔默斯提出的“意识的困难问题”是一个伪命题。第一人称的主观体验与第三人称的科学描述,只是从不同视角观察同一种大脑物理现象的结果。人类作为观察者也是物理世界的一部分,不存在脱离世界的绝对中立视角。

唯心主义与物理主义的交锋

讨论者对物理框架下的意识定位存在分歧。部分唯心主义观点认为,人类能确定的一切知识都必须通过意识感知,意识是最根本的现实。物理主义支持者反驳说,人类认知的确信度与世界的真实存在是两回事,将世界视为客观存在比“现实只是意识投影”更能提供简单且自洽的解释。

意识上传的思想实验

这种分歧在“意识上传”实验中尤为具体。如果将大脑信息复制到电脑中,一些物理主义者认为,一旦物理连续性中断,原本的自我已经死亡,复制体是一个拥有相同记忆的新个体。主张心理状态由计算关系决定的支持者则认为,自我是信息模式的体现,在新的载体上复现相同模式就等于让自我延续。罗威利主张,意识是大脑复杂物理过程的高级语言表述,接受精神生活与基础物理学的一致性是更合理的方向。

Ask an Astronaut:可搜索的 333 小时宇航员问答视频库

语义技术实现精准定位

开发者制作了 "Ask an Astronaut" 项目,将 333 小时的太空访谈素材整理成可搜索的视频库。该平台利用将文本转化为向量的语义嵌入技术实现检索。用户输入问题后,系统能直接定位并播放视频中对应的回答片段。

空间站模块的未解之谜

社区成员分享了搜索体验。有用户曾询问宇航员最想给国际空间站增加什么模块,两位宇航员均选择模拟重力的旋转轮模块,以提升实验开展和生活质量。用户还发现了一些细节空白,目前尚未有视频记录宇航员解释在穿着航天服、戴着头盔时如何处理打喷嚏。

在数学与工程中,优秀的引理比定理更具价值

引理是真正解决问题的工具

数学家 Doron Zeilberger 认为,定理往往是研究的终点,而证明辅助性命题的引理价值更高。有些引理证明过程简单,但应用范围极广。例如塞梅雷迪正则性引理已经促成了至少两项菲尔兹奖的研究成果。在数学中,真正干活的是引理,而定理更像是负责获取名誉的管理者。

跨越理论与实践的生命力

一个真正的经典引理具有广泛的适用性,能解决看似毫不相关的问题,其逻辑直观且具有美学上的优雅感。这种工具在实际工程领域同样发挥作用,有工程师提到,用于优化数据结构计算的副米田引理在科技公司的生产环境代码中已经稳定运行了十多年。

灰海豹的“螺旋形”致命伤之谜被解开

真凶并非螺旋桨或鲨鱼

加拿大塞布尔岛是全球最大的灰海豹繁育地。几十年来,岛上经常出现带有螺旋形伤口的幼崽尸体。伤口从嘴部盘旋向下撕裂至胸部,身体其余部分完好。研究人员曾将其归咎于船只螺旋桨或鲨鱼袭击。最新观察揭示,凶手是成年雄性灰海豹,它们利用前肢剥开猎物皮肉,精准的捕食方式导致了独特的创伤。

补充能量的残酷生存策略

雄性灰海豹在交配季节通常禁食。为了提升交配竞争力,部分个体学会了捕食幼崽获取高热量脂肪。刚断奶的幼崽不把成年雄性视为威胁,容易成为目标。在近期的繁育季节,研究人员曾单日发现 359 具带有此类伤口的尸体。

敬畏自然生态的复杂性

针对这一现象,科学家选择不干预。这种残酷的平衡已经维持了很长时间,如果人类介入移除捕食者,可能导致幼崽数量激增,压迫下游食物链引发连锁反应。雄性灰海豹通过这种方式补充能量储备,是复杂生态系统中真实的生存博弈。

自动化移除个人隐私数据的 macOS 开源工具

模拟人工操作批量提交申请

开发者发布了开源项目 auto-identity-remove,帮助 macOS 用户从 500 多个数据中间商网站中删除个人信息。工具利用自动化框架定期搜索用户的姓名和居住地,自动填写退出申请表,并集成人工智能服务识别验证码。为了提高效率,系统会记录申请进度,避免短期内重复提交。

“以毒攻毒”的隐私权衡

开源且数据保存在本地的方案吸引了许多用户。但部分人对运作方式表示担忧,向 500 多家网站提交最新的联系方式,本质上是向对方确认了信息的真实性和活跃度,可能会引发反效果。此外,工具深度依赖苹果系统接口,非 Mac 用户无法直接使用。数据商会通过改变页面结构阻碍自动化流程,平台对抗仍在持续。

Files.md:本地优先的开源 Markdown 笔记应用

极简设计与本地数据掌控

Files.md 是一款针对 Markdown 文件的本地优先笔记工具。应用在浏览器中运行,支持离线使用,数据完全保存在本地设备上。重构后的服务器端只包含一个 15 MB 的二进制文件,方便有同步需求的用户自建服务。开发者刻意保持代码极简,为用户利用大语言模型定制功能留出空间。

反思笔记工具的复杂化

项目对流行的知识管理概念提出反思,认为复杂的模板和自动化整理流程容易让人产生已掌握知识的幻觉。Files.md 提倡每个笔记只记录一个想法,通过手动建立连接来整合信息。社区讨论指出,对于存放个人敏感信息的笔记软件,完全开源且支持自建服务器的方案,为注重隐私的用户提供了不受商业服务制约的选择。

播客全文

女:Hello 大家好,欢迎收听这一期的 Hacker Podcast,我是莓莓。

男:大家好,我是阿哲。

女:今天看了一篇很有意思的文章,理论物理学家卡洛·罗威利提到,意识并没有那么神秘,它和宇宙里的其他自然现象一样,都是建立在物质基础上的。

男:对,哲学家戴维·查尔默斯以前提过一个“意识的困难问题”,认为大脑的物理过程和我们的主观体验之间有跨不过去的鸿沟。罗威利觉得这就是个伪命题,我们本来就是用物理身体在世界内部观察,根本不存在一种脱离现实世界的绝对中立视角。

女:把意识看成一种特殊的哲学存在,反而容易把自己绕进去。有人觉得外部世界不以人的意志为转移,意识可能只是人体内的一种次级测量过程。利用奥卡姆剃刀原则,接受世界是客观存在的物理事实,比相信“现实只是意识的投影”更容易解释得通。

男:聊到“意识上传”这个思想实验的时候,这种分歧就变得很具体。你想,如果把大脑神经元信息精确复制到电脑里,这算生命的延续吗?物理主义者觉得,一旦物理连续性断了,复制体就是一个拥有你记忆的全新个体,原来的你已经死了。

女:但也有计算功能主义者觉得自我是信息模式的体现。这就好比你在纸上画个正方形,把纸烧了,在另一张纸上画同一个图形,这个模式又复活了。这种说法让人心里稍微好受一点,接受精神生活和基础物理学是一致的,可能是理解生命更合理的维度。

男:说起对未知的探索,不管是内心世界还是外太空,人类的好奇心一直都在。最近开发者 Ben Feist 和 Dave Charney 弄了个叫 Ask an Astronaut 的项目,把 333 个小时的宇航员访谈做成了可搜索的视频库。

女:这个项目很实用。它用了一种叫 Semantic Embedding (语义嵌入)的技术,能够把文本转化成向量去实现语义搜索。你输入问题,它直接跳到视频里对应回答的片段,用在语言教学或者复习上也很合适。

男:有个用户分享自己向国际空间站宇航员提问的经历。他问如果能给空间站增加任何模块,宇航员想加什么。两位宇航员都说想要一个模拟重力的旋转轮模块。历史上相关机构确实规划过这种离心机模块,只是最终没实施。

女:这种搜索方式也暴露出一些细节上的空白。比如你想查宇航员穿着航天服、戴着头盔时怎么打喷嚏,面罩里面有没有清理装置,目前大多回答都是在讲牛顿第三定律,视频里还真找不到针对头盔内部的具体答案。

男:这个平台目前在技术上还在优化。部分用户遇到了 CORS (跨域资源共享)导致的加载错误,字幕有时候也和视频节奏对不上。社区建议以后能用自动化手段把视频里的宇航员身份都识别标注出来。

女:提到自动化,现在 AI 智能体帮人看代码也面临类似的信息检索问题。AI 在看陌生代码库时,如果用传统搜索工具去读整个文件,Token (文本单位)消耗非常大。有个叫 Semble 的本地代码搜索工具,能减少 98% 的 Token 消耗。

男:它的执行效率很高,纯靠 CPU 运行,一秒内就能跑完整个代码库的索引和检索。Semble 会用语法解析工具把代码切成有结构的块,再用模型和文本匹配算法做双路检索。比如找某个类的定义,它会自动给字面匹配增加权重,还会给过时的代码降权。

女:这个工具可以直接接入 Claude Code 或者 Cursor 这种智能体里。不过有开发者发现一个现象,现在的模型在训练阶段太习惯用 grep (一种传统的文本搜索工具)了,它们会对新工具表现出不信任。

男:对,AI 拿到结构化搜索结果后,有时还会自己再跑一遍 grep 去确认,甚至现场写一段 Python 脚本去解析文件。凌晨三点看到智能体还在那儿固执地写脚本查文件,还挺让人不安的。有经验的开发者只能在项目的配置文件里写死规则,强迫它优先用 Semble 这种工具。

女:而且上下文受限也有副作用。单次检索的 Token 是少了,但智能体拿到的信息太碎片,为了完成任务要反复交互好几轮,最后总的 API 费用和执行时间反而上去了。现在行业里确实缺一套评估智能体端到端工作流的标准。

男:这种工具变复杂带来的困扰,在普通人的笔记软件里也有体现。开发者 Artem Zakirullin 耗时五年做了一款叫 Files.md 的极简笔记应用,只支持 Markdown (一种轻量级标记语言),目前已经开源了。

女:它反驳了现在很火的“第二大脑”概念。那些复杂的模板、插件和自动整理流程,容易让人产生一种“我已经掌握了知识”的幻觉,反而把需要付出的思考推迟给了未来的自己。Files.md 提倡一个笔记就记录一个想法,不设初始分类目录,靠手动建立连接去消化信息。

男:它完全在浏览器里运行,数据留在本地设备上。服务器端代码只有 15 MB,是个没有任何外部依赖的单一 Go 语言二进制文件。他故意保持代码库的极简,觉得在 AI 时代,用户可以直接让大模型去改代码定制功能,不用去研究复杂的插件系统。

女:这引发了大家对笔记软件是否必须开源的讨论。好多人一直以为流行的 Obsidian 是开源的,毕竟插件生态活跃,数据也是本地存放。但其实它的核心代码是闭源的,开发团队靠官方同步服务获取商业收入。

男:虽然数据格式开放随时能迁移,但用来存放个人敏感信息的笔记软件,完全开源确实能提供更高的安全审查度。

女:说到个人信息的保护,开发者 Stephen Thorn 发布了一个叫 auto-identity-remove 的开源项目,专门帮用户从 500 多个数据中间商那里删除个人信息。

男:这些中间商就是收集并出售个人信息的公司。这个工具专为 macOS 设计,用自动化框架在后台模拟人工操作,搜名字和居住地,匹配到档案就自动填退出申请表。遇到验证码拦截,它就调用识别服务,单次成本只要 0.1 美分。

女:听起来很解压,但也有人担心这是一种以毒攻毒。你想,你把最新的名字、电话和邮箱提交给这 500 家网站去申请退出,其实也在向对方确认这些信息的真实性和活跃度,可能会引发反效果。

男:这确实是个技术对抗的循环。数据公司会不断改变页面结构或者增加流程复杂度来阻碍自动化。目前加州准备上线一个统一的退出平台,比起写脚本,这种法律层面上的解决方案会更彻底。

女:人类社会的规则这么复杂,自然界的逻辑有时候直接得让人难以接受。加拿大东部的塞布尔岛是全球最大的灰海豹繁育地,研究人员经常在岛上发现带有螺旋形伤口的海豹幼崽尸体,伤口深可见骨。

男:以前大家都以为是船只螺旋桨或者鲨鱼干的。直到最近,海洋生态学家 Izzy Langley 亲眼记录下来,凶手其实是成年雄性灰海豹。它们熟练地利用前肢剥开幼崽的皮肉,制造了那种像开瓶器一样的创伤。

女:这种同类相食是因为雄性在交配季通常禁食,为了提升竞争力,它们学会了吃刚断奶的幼崽来补充高热量脂肪。在 2024 年繁育季发现了 765 具这样的尸体。面对这种事,科学家选择了不干预。

男:这里应用了“切斯特顿围栏”原则。在你没搞清楚一个特定行为对系统演化的意义之前,不要随意干涉。如果人类把这些雄性海豹移走,幼崽数量激增,就会压迫下游食物链。野外动物的生存本身就是艰难真实的,自然界有它自己维系的平衡。

女:有些残酷的极端环境,是大自然和人类共同创造的。1945 年新墨西哥州的“三位一体”核试验产生了一种叫托里尼提物质的玻璃状残留物,那是高温融化沙子和传感器金属蒸气结合成的。

男:意大利的地质学家 Luca Bindi 团队最近在里面发现了一种全新的笼状晶体。核爆那几秒钟,温度超过 1500 度,压力达到几万倍大气压。原子来不及排成稳定结构,就形成了这种硅原子做成的多面体笼子,里面困着钙原子。

女:这就和广岛核爆的残留物不一样。广岛核爆在 580 米高空,残留物主要是建筑材料蒸发凝结的颗粒。新墨西哥州那次是在距离地面 30 米的地方,直接把沙漠的沙石融化了。

男:雷击、陨石撞击或者核爆这些高能事件,成了制造未知晶体的天然实验室。研究人员前几年还在里面发现了极难在自然界形成的准晶体。铜元素浓度高的地方生成准晶体,低的地方生成笼状晶体,非常奇妙。

女:这种在极端物理条件下诞生的秩序带有一种原始的美感,在软件底层代码里也能看到类似的东西。在一场演示大赛上,有一段只有 16 字节的汇编代码引发了关注,它叫 wake up! 16b。

男:这段代码极度精简,实时计算谢尔宾斯基分形,同时把几何图形直接转化为声音信号。它把显卡初始化成文本模式后,利用内存里原本填满的空格字符残留数据,作为分形算法的初始环境。

女:算法核心是个异或操作,内存数据被处理成不断嵌套的分形结构。声音输出是把这些数据直接送到 PC 扬声器端口去推拉纸盆。算到连续数字,扬声器就发出高频方波;算到空白区域,纸盆静止,产生节奏停顿。听起来就像一段具有工业感的音乐。

男:代码作者把程序在内存里的移动步长精细地设定为负 56 字节。视觉上,分形图案被拉伸成了 10 根上升的字符柱。听觉上,因为循环周期变长了,基频降低了一个八度,声音听起来很低沉。而且在不同硬件上,内存残留的数据有微小差异,输出的音色还不一样,这就赋予了代码一种模拟硬件的真实感。

女:榨干硬件的每一个特性,在现在的编程语言开发里也很受关注。有个叫 jank 的项目,是基于 C++ 构建的 Clojure 语言方言。作者 Jeaye Wilkerson 刚给它引入了全新的自定义编译器中间表示,想在性能上超越 Java 虚拟机。

男:他们跑了一个包含递归和垃圾回收的斐波那契数列测试。优化前的初始版本跑了 5522 毫秒,而 Java 虚拟机只用了 200 毫秒。作者分了五个阶段做优化。

女:里面有个优化空值访问的步骤很巧妙。因为跨文件的全局变量初始化顺序没法保证,之前处理起来调用开销极大。他通过给指针类型加特殊的默认构造函数,先初始化为空指针,等模块加载再重新绑定,直接把开销省下来了。

男:还有指针标记技术。在 64 位系统上,内存是对齐的,指针地址低 3 位总是 0。他就把最低位设成 1,直接在指针内部嵌一个 63 位的整数进去,这直接消除了整数运算过程中的所有动态内存分配。最后通过强制底层编译器内联,jank 的执行速度比 Java 虚拟机快了近一倍。

女:不管上层的代码跑得多快,追根溯源还是建立在底层的数学和逻辑基础上的。数学家 Doron Zeilberger 提出一个很有意思的观点,定理虽然精美,但往往是研究的终点,真正有价值的反而是那些不起眼的引理。

男:引理就是证明主要定理前做的辅助性命题。比如塞梅雷迪正则性引理,它能把大图分解为准随机部分,这个工具后来促成了至少两项菲尔兹奖。在数学里真正干活的是引理,定理就像管理层一样只负责获取名誉。

女:在实际的工程领域里也是这样。有工程师提到,副米田引理这种抽象的数学工具,在大型科技公司的生产环境代码里已经稳定运行了十多年了。一个真正优秀的引理,逻辑足够直观,也能经历技术变革的考验存留下来。

男:对,很多看起来不起眼的底层规律,其实一直在支撑着复杂的系统运转。

女:不管是底层数学逻辑、16 字节代码,还是自然界维持平衡的残酷法则,都有它内在的一致性。今天的内容我们就聊到这里啦,感谢大家收听这一期的 Hacker Podcast。别忘了使用泛用型播客客户端订阅我们,我们下期再见。

男:下期见。

参考链接