跳到主要内容

Agili 的 Hacker Podcast 2026-09-15

欢迎阅读 Agili 的 Hacker Podcast 每日精选。今天我们将聚焦一系列技术与现实交叉的议题:从本地运行的复古鸟类画框到内陆高地人类学的文明切片,再到大规模监控的法律技术博弈与内核级的 eBPF 性能调优。

用电子墨水屏绘制 19 世纪复古鸟鸣画框:Fugleramme

本地识别与艺术呈现

挪威开发者 Arne Munthe-Kaas 开源了智能画框项目 Fugleramme。设备通过麦克风监听环境声音,使用运行在树莓派 5 上的 BirdNET-Go 本地神经网络识别鸟鸣,并在电子墨水屏上将当前出现的鸟类绘制为 19 世纪手绘复古插画。

底层的 BirdNET 分类器来自康奈尔大学鸟类学实验室和开姆尼茨工业大学,是一个轻量级的传统卷积神经网络,无需联网调用大语言模型。识别出鸟类后,系统在包含 800 多张公有领域插画的本地库中检索图像,这些素材手工裁剪自 John Gould 等 19 世纪自然学家的版画。拼贴排版参考了 AVONET 数据库的鸟类体重,体型越大的鸟类越靠近画面中心;环境安静时,屏幕只保留一根空树枝。

硬件选型与优化考量

作者选用了 13.3 英寸的 Pimoroni Inky Impression 全彩电子墨水屏与 A4 木质相框。该方案支持 Docker 容器部署,可将界面投射到普通屏幕或浏览器上。

社区讨论集中在全彩墨水屏的成本与刷新体验上:13 英寸全彩屏单价约 230 英镑,全局刷新需要约 30 秒并伴随明显闪烁。有开发者建议,可以将音频采集与显示端解耦,使用室外 RTSP 网络摄像头采集声音,展示端改用低功耗蓝牙(BTLE)微控制器驱动小型黑白墨水屏,配合锂电池可实现数年的无线续航。

高地文明的孤岛演化:重审巴布亚新几内亚

首次接触的认知与经济冲击

1930 年以前,外界普遍认为新几内亚岛内陆是无法居住的崇山峻岭。澳大利亚淘金者 Mick Leahy 深入马卡姆山谷,首次记录下生活在海拔数千米深谷中、与外界隔绝上万年的近百万高地原住民。

这次接触带来了强烈的社会震荡。高地人长期将沿海辗转流入的海贝作为货币与权力的核心象征。淘金者用运输机成吨运入海贝换取劳动力和粮食,迅速引发了当地的恶性通货膨胀,瓦解了原有的财富衡量体系。这一现象印证了人类学中关于货币本质的判断:交易媒介的核心并非载体本身,而是社会网络中的信用与承诺。

地理与作物的演进锁扣

高地社会约在一万年前就独立驯化了芋头与香蕉,农耕历史早于古埃及,但从未自发演化出大型集权国家。根本原因在于作物品质与储存条件:块茎作物在出土数周后就会腐烂,无法像干燥的小麦那样作为税收进行跨年储备,难以养活常备军队或支撑大型公共工程。

缺乏大型驮畜与文字系统,加上破碎的山地地形,将高地人分割在数百人规模的部落中,形成了近千种互不相通的语言。源自南美的甘薯虽在数百年前通过部落通婚辗转传入并扩大了人口,但并未改变分散的社会形态。现代巴布亚新几内亚依然深受这种地理与文化结构的塑造,维系日常运转的纽带依然是基于同语言氏族的 wantok(同语庇护)互助网络。

萨卡拉发现 4400 年前古埃及法官彩色墓葬

第五王朝的司法官员墓穴

埃及旅游与文物部宣布,在开罗西南约 40 公里的萨卡拉地区出土了一座距今约 4,400 年的马斯塔巴(古埃及平顶长方形贵族墓)。该墓属于古埃及第五王朝晚期的法官尤恩敏(Younmin)及其父亲伊蒂(Ity),两人服务于法老杰德卡拉·伊塞西时期。

墓穴包含南北两个礼拜堂。尤恩敏的铭文显示其主管审查诉状的文士团队,伊蒂则负责管理农田与祭品。这些浮雕记录揭示了古王国时期中央机构处理民事诉求和土地分配的行政流程。

矿物颜料的保存与数字记录

尤恩敏礼拜堂外立面的浮雕完整保留了 4,400 年前的原始矿物颜料,展现了当时的农耕生产和进贡队伍。伊蒂的礼拜堂内则保存着象征灵魂通道的石雕假门。

干燥封闭的沙层提供了长期的恒温避光环境。随着墓穴开启,外界空气的温湿度变化会加速颜料脱落。现场保护团队在实施物理加固的同时,采用了去相关拉伸(decorrelation stretch,通过拉伸色彩通道凸显微弱色差的图像算法)等无损探测技术记录壁画光谱数据,以便在不扰动石材的前提下完成数字化存档。

大规模监控 25 年的演变与边界反思

从涉外反恐到日常数据截留

密码学家布鲁斯·施奈尔(Bruce Schneier)与电子前沿基金会(EFF)执行董事辛迪·科恩(Cindy Cohn)撰文回顾了九一一事件后 25 年间美国监控机制的演变。原本用于战时反恐的临时手段,已逐渐固化为横跨政府与商业领域的日常网络。

2015 年《美国自由法案》终结了无差别电话记录收集,但针对主干网通信内容的截留仍借助《涉外情报监视法案》(FISA)第 702 条款延续。尽管名义上只针对境外目标,伴随拦截的大量本土公民隐私数据依然会被归档。

商业数据买卖与宪法防线

商业数据经纪商(Data Broker)的普及改变了执法取证的路径。司法实践中的“第三方学说”认为,用户主动交给商业机构的数据不受宪法第四修正案的无理搜查保护。执法部门开始绕过搜查令,直接向商业公司购买包含自动化车牌识别(ALPR)和移动设备轨迹的数据集。

技术的扩张加剧了权力越界与误判的风险。自动化传感器在转换现实物理信息时容易因光线或角度产生假阳性,商业算法在法庭证据链中缺乏足够的透明度。虽然全美已有超过 150 个社区通过决议拆除商业车牌追踪设备,《第四修正案不待售法案》也在推进立法,但作者强调,仅靠个人部署去中心化工具无法避开现实世界中的传感器网络,核心仍在于通过立法禁止数据的无序转售与强制执行司法搜查令审查。

利用记忆化将 eBPF 的 CPU 开销降低 90%

路径遍历中的性能瓶颈

开源安全工具 Bomfather 的开发者在实现基于路径的文件访问控制时发现,系统开销主要集中在规则匹配阶段。每次通过 LSM(Linux 安全模块)钩子拦截文件打开操作时,程序需要沿着 dentry(目录项缓存)逐层向上遍历父目录,在 PostgreSQL 等高频读取相同文件的数据库场景下,反复遍历会耗费大量内核 CPU 周期。

基于 Inode 的缓存设计

为了在内核中缓存检查结果,开发者避开了无法被 eBPF 映射直接引用的 dentry 指针,转为利用 inode(索引节点)构建缓存。为防止跨容器和挂载点的 ID 碰撞,缓存键由挂载命名空间 ID、挂载 ID 以及 inode 编号三者复合构成,匹配规则的位掩码结果存入容量为 10,000 的内核 LRU 哈希表。

针对硬链接场景,当检测到 inode 的链接计数(i_nlink)大于 1 时,程序会自动放弃缓存,回退到完整的路径遍历以防越权。

基准测试显示,在 20 万次重复打开相同文件的场景下,内核 CPU 周期消耗减少了约 90%,路径遍历在调用栈中的占比由 80% 以上降至 0.02%。社区讨论也指出该方案的局限:这是一种典型的“以内存换算力”思路,在无重复文件的场景下反而会产生哈希写入开销;此外,上级目录重命名或绑定挂载变更时的缓存失效机制,仍需在内核事件中进一步补全。

OpenArm:开源 7 自由度人型机械臂

具身智能硬件开源

OpenArm 发布了面向物理 AI 研究的人形机械臂系统。单臂具备 7 个运动自由度(7DOF),单臂负载为 4 kg,双臂系统定价为 6,500 美元。

该项目在 GitHub 上开源了全部设计,CAD 图纸采用 CERN-OHL-S-2.0 协议,软件栈采用 Apache-2.0 协议。开源内容包括 CAN 总线通信底层库、ROS2 支持包、Dora 数据流节点,以及基于 MuJoCo 和 Isaac Lab 的物理仿真环境。研发团队还设计了标准化的工作台 OpenArm Cell,统一了光照与传感器安装机位,降低了不同实验室间的数据复现门槛。

动力学特性与控制挑战

该机械臂具备高反向驱动性(外力可直接推动关节旋转)与结构顺应性,确保了在接触式任务和人机协作中的安全性。目前系统的动作演示主要依赖双向遥操作,完全自主的策略算法仍在迭代中。

讨论指出,对于多自由度机械臂而言,重力下垂补偿和基座到夹爪的刚体标定是控制精度的关键。叠衣服等处理非刚性物体的任务,要求末端在接触布料时具备细微的力觉响应与柔顺抓取能力。除实验室研究外,此类硬件在远程医疗辅助和旧有交互设施改造中也具备应用场景。

CSS-Tricks 再次停更与技术社区的变迁

运营停滞与资源再分配

前端老牌技术站点 CSS-Tricks 再次陷入停更状态。该站在 2022 年被云服务商 DigitalOcean 收购,经历团队解散与内容停摆后,曾于 2024 年重聘主编 Geoff Graham 尝试恢复更新,但近期再次无预警停止运转,管理层未对编辑团队的沟通做出公开说明。

与此同时,DigitalOcean 近期向 Arch Linux 定制脚本项目 Omarchy 赞助了 300 万美元,并削减了此前向 GNOME 和 Flathub 提供的小额月度基础设施支持。这种资金分配重心的转移引发了开源开发者对技术社区支持策略的讨论。

前端知识载体的演进

这一变动也折射了前端工程生态的变化。随着原子化 CSS 框架的普及,开发者对底层 CSS 边缘特性的手动排查需求有所下降,独立技术博客与垂直站点的访问量面临结构性调整。大语言模型对技术文档的抓取与归纳,进一步压缩了长篇技巧文章的独立流量。部分开发者提议将 CSS-Tricks 沉淀的大量历史教程转换为开源静态文档永久归档,以保留这些早期的 Web 开发记录。

播客全文

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

男:大家好,我是阿迪。

女:今天一开场,我想先跟阿迪聊个特别治愈的开源小玩意。挪威有个开发者做了一个挂在墙上的智能画框,叫 Fugleramme。它平时就静静挂着,只要窗外有鸟叫,麦克风捕捉到声音,电子墨水屏上就会浮现出一只 19 世纪复古风格的手绘小鸟。

男:这个项目我也在关注。作者是 Arne Munthe-Kaas,整套东西有意思的地方在于完全运行在本地,没有调用云端大模型。音频识别靠的是开姆尼茨工业大学和康奈尔大学鸟类学实验室做的 BirdNET,一个轻量级的传统深度神经网络,直接用 BirdNET-Go 跑在一块树莓派 5 上。

女:对,而且画风特别考究。要是没鸟叫,屏幕上就是一根光秃秃的树枝。一旦识别出某种鸟,系统就从 800 多张 19 世纪自然学家的公有领域版画里找出对应的图,抠掉背景拼贴在带有纸张纹理的背景上。更有趣的是,鸟的大小不是随机缩放的,而是查了生物学数据库,按照鸟类的真实体重比例排版,大个头的鸟还会自动挪到画面正中央。

男:作者用的是一块 13.3 英寸的彩色电子墨水屏,硬件成本偏高,大概要 230 英镑,每次全刷还要闪烁 30 秒左右。很多硬件开发者在讨论区给出了低功耗方案,把音频采集和墨水屏显示拆开。窗外放个网络摄像头只抓声音,屏幕端换成基于低功耗蓝牙(BTLE,一种超低功耗的短距离无线通信技术)的 ESP32 开发板配黑白墨水屏,一块 2000mAh 的电池就能让屏幕低频刷新跑上好几年。

女:这种把自然、复古版画和边缘计算结合在一起的感觉真好。说到硬件,现在很多人除了做桌面小设备,也在把算力往物理世界的交互推,比如最近开源的 OpenArm 机械臂。

男:OpenArm 瞄准的是具身智能(Physical AI)研究。它做了一套 7 个自由度(7DOF,即 7 个独立的运动转轴)的双臂系统,整套软硬件全开源,售价大概 6500 美元。

女:6500 美元在专业双臂系统里算是很低的价格了。阿迪,我看它特别强调顺应性(compliance,受外力时能够缓冲变形以确保人机协作安全的特性)和高反向驱动性(backdrivability,外力可以直接推动关节旋转的特性),这两个指标为什么在机器人领域这么关键?

男:如果机械臂关节特别僵硬,外力撞上去不是人受伤就是电机齿轮崩坏。具备反向驱动性意味着你可以直接用手拽着它示教,它碰到障碍物也会自我缓冲。目前他们测试机器人的一个经典基准任务是叠衣服。

女:叠衣服听起来是件家务小事,但对机械臂来说其实是个终极考验吧?

男:衣服是典型的非刚性柔软物体,抓握力度稍微不对就会滑脱或者变形。目前 OpenArm 公开的视频主要还是靠人工双向遥操作,真正的自主控制还在攻关。现在主流的视觉-语言-动作模型(VLA,结合视觉感知与文本指令直接规划物理动作的具身智能模型)依然要配合逆向运动学(IK,根据工具末端目标空间位置反算各关节角度的算法)去推算末端轨迹。如果机械臂硬件本身缺少刚体标定和重力下垂补偿,多个轴的误差一路累加,机械爪很可能连衣角都捏不准。

女:把现实世界的物理量转化成计算机能精确控制的信号,真是每个层级都有硬骨头要啃。其实不仅是机械臂,在纯操作系统内核里,想要理顺路径和资源对应关系也极其耗费算力。前几天开源安全代理 Bomfather 的开发者发了一篇优化经验,读起来特别硬核。

男:那是关于 Linux 安全模块(LSM,在内核中提供访问控制框架的机制)的性能调优。开发者在拦截文件打开操作时发现,内核开销最大的部分根本不是判断允许还是拒绝,而是确认当前打开的文件到底命中哪一条路径规则。

女:按理说找路径就是比对字符串,为什么会变成系统的瓶颈?

男:因为程序调用 LSM 钩子时,需要把目录项缓存逐层往上回溯,一直拼到根目录。如果遇到 PostgreSQL 这种每秒几万次反复读取同一个固定目录的数据库,内核就一直在干重复的爬树操作。作者用 eBPF(在 Linux 内核中安全运行沙箱程序的技术)做了一个改进,放弃缓存整个目录结构,改用文件的 inode(索引节点,内核中存储文件元数据的数据结构)编号加上挂载点信息作为缓存键,存放在容量一万条的内核 LRU 哈希表里。

女:这样直接查哈希表,不用每次重新拼路径了。

男:在重复打开同一文件的基准测试下,内核 CPU 周期消耗直接降了 90%。但这种方案有个难点在安全边界上。如果一个文件有多个硬链接,或者上层目录被重命名、被重新挂载,inode 对应的路径关系就会改变,原来的缓存就会失效。作者目前的妥协是,只要检测到硬链接数大于 1 就放弃走缓存,后续还打算在内核中监听目录重命名事件来主动清理脏数据。

女:不管是做内核安全还是搭操作系统,深挖到最底层总有一种机械表般的精密感。这就让我想起很多老程序员的成人礼:LFS,从零构建 Linux(Linux From Scratch)。最近他们竟然发布了 13.1 版本。

男:Bruce Dubbs 和社区志愿者还在一直维护这个项目。LFS 从 1999 年就有了,它不是一个现成的安装镜像,而是一本手把手的指导书,教你从最基础的源代码开始,自己编译汇编器、链接器、C 语言运行库,一步步搭建出整个操作系统。

女:在大家习惯用容器和预编译包的今天,花几天时间守在终端前等源码编译,这种行为在很多人眼里可能近乎偏执。但我觉得它能帮人彻底打破对黑盒的恐惧。

男:现在的子项目分支也越来越完善,基础系统装好后,有 BLFS 指南教你装图形界面,有 MLFS 支持 64 位和 32 位程序混跑,甚至还有专门教你怎么在纯手工系统里跑 Steam 和 Wine(类 Unix 系统上运行 Windows 程序的兼容层)的 GLFS。它保留了软件世界最纯粹的工匠精神。

女:说到软件生态的传承,最近前端社区倒是有个让人有点难过的新闻。很多前端开发者当成宝典的 CSS-Tricks 网站,再次陷入了无限期的停更状态。

男:CSS-Tricks 在 2022 年被云服务商 DigitalOcean 收购。2023 年初整个团队被解雇,后来重新请回主编 Geoff Graham 尝试复活,结果最近又彻底没动静了,管理层对主编的邮件沟通完全保持沉默。更让社区不解的是,DigitalOcean 转头承诺向 DHH 主导的 Arch Linux 配置脚本合集 Omarchy 赞助 300 万美元,同时却停掉了给 GNOME 桌面和应用分发平台 Flathub 每月几十美元的基础设施资助。

女:很多早期靠 CSS-Tricks 学会 flexbox 和 grid 布局的前端人都觉得特别惋惜。不过客观来说,现在像 Tailwind 这种公用类优先的框架把很多底层 CSS 细节都封装掉了,再加上大家遇到问题习惯直接问大语言模型,专门写深度前端长文的独立网站确实面临读者流失的困境。

男:这就是知识生产的悖论。如果深度长文由于缺乏商业支持停止产出,大语言模型未来的训练语料又从哪里来?现在很多开发者呼吁把 CSS-Tricks 现有的归档导出成纯静态网页永久保留,至少让过去十几年沉淀的技巧不会因为商业公司的战略转移而蒸发。

女:数字信息的保存确实比我们想象的要脆弱。有时候你在网上随手关掉一个服务,一段记忆就没了。相比之下,那些刻在石头上的古代文明,反而能跨越几千年把信息完整送达我们面前。比如埃及最近在萨卡拉发掘出一座 4400 年前的古墓。

男:那是属于古王国时期第五王朝晚期的法官兼法院院长尤恩敏,以及他的父亲伊蒂。考古队在地下清理出了两座中型马斯塔巴(mastaba,古埃及一种平顶且侧壁倾斜的贵族墓葬)。

女:墓里不仅发现了保存完好的假门(false door,一种象征死者灵魂穿梭阴阳两界的虚设石门壁龛),墙壁上的铭文还清晰记录了他们的日常工作。父亲负责管理农田和祭品收发,儿子主管文士团队审查民事诉讼。

男:4400 年前的矿物颜料在地下干燥沙层里封闭了数千年,出土时色彩依然鲜艳,记录了农耕、放牧和进贡的画面。现场文物专家现在的首要任务就是防风化。地下恒温避光,一旦见光接触氧气和湿度变化,颜料极易脱落。考古学家正在用去相关拉伸(decorrelation stretch,一种拉伸色彩通道以凸显微弱色差的数字算法)技术无损提取微弱的石壁色彩细节。

女:古埃及能组织起如此精密的行政和法律系统,很大程度上依赖于他们能够长年储存小麦这些不易变质的谷物,以此征税并养活常备军和文士官僚。这就让我想起另一段完全不同的人类学历史——巴布亚新几内亚的高地社会。

男:这可以说是 20 世纪最震撼的人类学发现之一。1930 年之前,外界一直以为新几内亚岛的内陆全是被云雾遮蔽、无法住人的蛮荒崇山峻岭。结果澳大利亚淘金者深入马卡姆山谷,竟然在海拔数千米的高地深谷里撞见了一百万与世隔绝了上万年的原住民。

女:那部纪录片《初次接触》记录下的影像太有冲击力了。高地人最初以为白人是死者变成的幽灵,捡起淘金者丢掉的麦片包装纸当成珍宝插在头上。而最戏剧性的改变是经济体系的崩溃。

男:对,高地人长期把从沿海辗转几百年流入山里的海贝视为最高财富和货币符号。淘金者发现这点后,直接用飞机成吨把海贝运进大山换粮食和劳工。短短几年,当地经历了毁灭性的通货膨胀,原本一枚就能确立领袖地位的贝壳贬值到挂满小孩子的脖子。

女:这种围绕财富与权力的机制在当地叫 moka,是一种公开赠予猪和贝壳来积累声望的习俗。你送的礼物越多,欠你人情的人越多,你才能成为部族里的领袖“大人物”。这正印证了人类学家大卫·格雷伯在《债:第一个 5000 年》里的观点:货币的核心从来不是贵金属本身,而是社会关系里流动的信用与债务。

男:而且高地社会的农业其实在一万年前就独立驯化了芋头、香蕉和甘蔗,起步时间比古埃及还早。但高地从未形成集权国家或大型城市,核心原因就是作物属性。芋头这类块茎作物挖出来几周就烂掉了,无法作为跨季度的粮食储备去征税或支持大规模工程。再加上没有大型役用牲畜、山谷间地形极其险阻,人们被困在由几百人组成的小部族里,全岛演化出了近千种互不相通的语言。

女:即便语言不通、相邻山谷充满敌意,植物依然找到了传播的路径。原产自南美洲的甘薯在几百年前通过沿海通婚,用了两个世纪悄悄翻山越岭传入高地,极大地养活了更多人口。而带去种苗的人甚至一辈子都没见过大海。

男:直到今天,现代巴布亚新几内亚的首都都没有连接主要城镇的陆路通道,维系社会运转的核心纽带依然是 wantok,也就是讲同一种语言的同族互助网络。从 4400 年前埃及法官记录在石墙上的诉讼账册,到靠口头歌谣和物产赠予维系的新几内亚山谷,人类组织社会和抵御时间流逝的方式截然不同,但背后的生存智慧其实是一脉相承的。

女:不管是记录在电子墨水屏上的鸟鸣,还是刻在石壁上的铭文,我们总在试图给变化的世界留下一点确定的印记。感谢大家的收听,如果你喜欢我们的节目,欢迎在泛用型播客客户端订阅 Agili 的 Hacker Podcast。我们下期再见!

男:下期见!

参考链接