
Sign up to save your podcasts
Or


欢迎收听今日的 Hacker Podcast,今天我们将探讨德国铁路的系统性失灵、HTML 自定义标签的冷知识、在 40KB 内运行的复古 AI、航天工程的球形牛库、AI 引发的内存芯片涨价潮、超大二进制文件的技术挑战、Tor 的抗封锁实战、一个纯净搜索引擎的诞生、离网通信新玩法 Meshtastic,以及 GOG 平台回归创始人怀抱的故事。
Jeremy Theocharis 在 2025 年平安夜经历了一次离奇的火车之旅。一列原本只需行驶 35 公里的通勤火车,因为系统未"登记"临时改道的轨道,导致司机宣布"无法停车",只能眼睁睁看着车站从窗外滑过,最终将整车乘客带到了 60 多公里外的另一个联邦州。
这起事件暴露了德国铁路令人瞠目的运营现状。文章揭示了 DB 准点率数据的水分:延误 6 分钟以内的火车都被算作"准点",而直接取消的火车甚至不计入统计基数。作为德国 49 欧月票用户,作者计算出此次"被绑架"的补偿金仅为 1.50 欧元,而 DB 规定赔偿金不满 4 欧元不予发放。
讨论中出现了一个极具争议的应对建议:如果被困在不停车的火车上,可以拨打急救电话声称自己"胸痛"。支持者认为既然 DB 已经破坏了社会契约,乘客有权采取极端手段;反对者则猛烈抨击这是滥用公共资源。
一些德国本地网友指出,DB 的崩溃源于数十年的投资不足和"伪私有化"带来的管理腐败,这种系统性腐朽无法通过简单的管理手段修复。
与其写满屏的
,不如直接写 。现代浏览器处理无法识别的标签时,会将其视为通用元素,行为就像没有默认样式的 。这并非浏览器的 Bug,而是 HTML 规范中定义的行为。如果在自定义标签名中包含连字符,就可以确保它永远不会与未来的官方标签冲突。使用描述性的自定义标签可以极大提高代码可读性,让你一眼就能看出标签的层级关系。
可访问性是讨论中分歧最大的地方。反对派认为自定义标签会破坏语义化,屏幕阅读器无法识别 到底是按钮还是段落。折中派认为如果只是替代 div 用于布局,自定义标签并不比 div 更糟糕,但如果为了可读性而放弃原生的
、 等语义标签,那就是倒退。一位开发者分享了有趣的案例:他在代码高亮网站上用 、 等自定义标签代替带 class 的 span,直接让 HTML 文件体积减少了 50% 以上。
这是一个专门为 1976 年诞生的 8 位 Z80 处理器设计的"微型语言模型"。作者成功将一个具备对话能力的 AI 模型压缩到了仅仅 40KB 的 .COM 二进制文件中,使其能够在运行 CP/M 系统的老古董电脑上流畅运行。
项目采用 2 位量化技术,每个权重只有四种可能的值(-2, -1, 0, +1),每 1 字节可以打包存储 4 个权重。它不使用复杂的词嵌入,而是将输入文本哈希到 128 个存储桶中,对拼写错误有很强的容忍度。由于 Z80 不支持浮点运算,模型完全依赖 16 位有符号整数进行推理。
虽然它无法通过图灵测试,但能以极其简短、有性格的语言进行对话,甚至能玩简单的"二十个问题"猜谜游戏。
这个 40KB 的 AI 成了抨击现代办公软件的有力武器。有开发者讽刺道:"每当那些 Slack 工程师试图解释为什么一个聊天软件启动需要 1.5GB 内存时,我们就应该把这个 40KB 的 Z80 AI 甩在他们脸上。"
"球形牛"是物理学界著名的梗,讽刺理论家为了简化计算,往往假设"真空中的球形牛"。然而这个 Rust 库却赋予了它严肃的现实意义——最初是为了优化月球和火星上充气式太空栖息地的布局设计而编写的。
项目的核心功能在于解决复杂的空间填充与布局优化问题。由于充气式航天器在真空中受力均匀的需求,球体或类球体结构确实是工程上的首选。这让开发者们忍俊不禁:这个项目不仅继承了笑话的名字,还真真切切地实现了"在真空中"这一设定。
为了让项目看起来更像能拿政府拨款的正式项目,有用户甚至编造了一个极其专业的缩写:SPHERICOW —— Space Packing Heuristic for Efficient Rearrangement of Enumerated Cattle Optimized for Weightlessness(用于失重环境下枚举牲畜高效重排的空间填充启发式算法)。
由于 AI 数据中心对内存芯片的需求几乎无法填满,普通消费者手中的电脑、手机甚至游戏机的价格在未来几年可能会显著上涨。
目前 RAM 芯片的需求已超出供应量的 10%,本季度最常用的 DRAM 价格比上一季度上涨了 50%。像美光这样的半导体巨头正将产能从消费级产品转移到利润更高的 AI 高端内存上,这意味着用于个人电脑、手机的芯片分配额度被削减。美光在爱达荷州的新工厂预计要到 2027 年才能投产。
许多开发者从硬件短缺中看到了积极的一面:硬件成本的上升可能会倒逼软件行业重新思考构建方式,追求原生编译语言和更极致的代码优化。有评论将当前的 AI 热潮与当年的电信泡沫类比,认为虽然短期推高了价格,但从长远看为未来的技术大爆发铺平了基础设施。
在 Google 等拥有巨型单体代码库的公司,开发者经常会遇到超过 25GiB 的 ELF 二进制文件。这带来了 x86_64 架构下的 2GiB 重定位屏障挑战。
标准的 CALL 指令使用 32 位有符号相对偏移量,跳转距离被限制在前后 2GiB 范围内。当二进制文件中的函数分布跨度超过这个物理距离时,链接器就会抛出"重定位溢出"错误。采用大代码模型后,原本 5 字节的跳转指令会变成 12 字节,并消耗一个通用寄存器。
前 Google SRE 分享了坚持静态链接的一个传奇理由:规避宇宙射线导致的比特翻转。在超大规模集群中,如果机器因宇宙射线损坏了共享库中的某个比特,所有依赖该库的进程都会出错;而静态二进制文件由于每个进程独立,错误更易隔离。
Tor Project 总结了在伊朗和俄罗斯面对日益严苛的网络审查时所采取的技术演进与实战经验。
在伊朗战场,Conjure 技术成为关键。不同于传统桥接,Conjure 利用合作伙伴 ISP 网络中未使用的地址空间,将 Tor 流量伪装成连接到广泛使用的服务,让审查者难以通过"桥接列表"进行批量封锁。
在俄罗斯,WebTunnel 能让 Tor 流量完全融入常规的 HTTPS Web 流量中,引入了 SNI 模仿和证书链钉扎技术。面对封锁,Tor 发现俄罗斯审查者很难从 Telegram 爬取所有桥接信息,因此整合了 Telegram 机器人直接分发桥接。
讨论中爆发了关于"审查"定义的深度博弈,许多开发者对文章仅关注伊朗和俄罗斯表示不满,指出英国、澳大利亚等国正在通过相关法律对某些言论进行打击。
这是一个非营利性、无广告、无 AI 介入的搜索引擎项目,完全摒弃了主流引擎热衷的 LLM 总结功能,只提供原始的搜索链接。
Nilch 目前实质上是基于 Brave Search API 的前端封装,支持 DuckDuckGo 的"!bangs"功能。许多资深开发者指出,它目前只能被称为搜索前端,而非真正的搜索引擎,因为真正的搜索引擎必须拥有自己的索引和爬虫。
关于"非营利"的讨论占据了很大篇幅。一位用户提出了引发激烈争论的观点:自由软件项目应该追求利润,因为利润是持续改进的动力和防止开发者"倦怠"的保障。支持非营利模式的用户则举出了 Wikipedia、OpenStreetMap 和 Lichess 的例子。
Meshtastic 提供了一个迷人的替代方案:利用廉价的 LoRa 硬件构建完全去中心化、离网且无需执照的加密通信网络。
天线的质量和海拔高度决定了网络的生死。设备自带的"鸭尾"天线通常性能极差,虽然能接收到 40-50 英里外的信号,但在更换高增益天线之前往往无法成功回传信息。
一位资深用户指出,Meshtastic 在美国默认的"LongFast"设置可能存在法律风险。根据 FCC 规定,未经许可的扩频操作要求带宽至少为 500 kHz,而 Meshtastic 默认带宽为 250 kHz。
批评者认为 Meshtastic 使用的"洪泛路由"机制在节点稀少时表现良好,但在人口稠密的城市地区会导致严重的频道拥塞,过多的自动心跳包占用了宝贵的空口时间。
CD PROJEKT 的联合创始人 Michal Kiciński 已正式从 CD PROJEKT 手中购回 GOG,平台将脱离母公司作为独立实体运营。
GOG 团队明确了"四个不变":DRM-Free 核心地位不变、离线安装包继续保留、内容获取与账户资产不变、GOG GALAXY 客户端依然是可选组件。
讨论最高赞的观点几乎一致指向了离线安装包。许多开发者表示,他们早已停止在 Steam 上购买游戏,原因在于 Steam 本质上是在"出租许可",一旦平台服务器关闭或账户被封,所有资产将化为乌有。
程序员们敏锐地查阅了 CD PROJEKT 的财报,发现 GOG 的利润率极低,销售成本占据了营收的 70% 以上。社区普遍猜测,拆分 GOG 是为了优化财报表现,剥离高成本、低利润的零售业务。
相关链接:
By Agili 的 Hacker Podcast欢迎收听今日的 Hacker Podcast,今天我们将探讨德国铁路的系统性失灵、HTML 自定义标签的冷知识、在 40KB 内运行的复古 AI、航天工程的球形牛库、AI 引发的内存芯片涨价潮、超大二进制文件的技术挑战、Tor 的抗封锁实战、一个纯净搜索引擎的诞生、离网通信新玩法 Meshtastic,以及 GOG 平台回归创始人怀抱的故事。
Jeremy Theocharis 在 2025 年平安夜经历了一次离奇的火车之旅。一列原本只需行驶 35 公里的通勤火车,因为系统未"登记"临时改道的轨道,导致司机宣布"无法停车",只能眼睁睁看着车站从窗外滑过,最终将整车乘客带到了 60 多公里外的另一个联邦州。
这起事件暴露了德国铁路令人瞠目的运营现状。文章揭示了 DB 准点率数据的水分:延误 6 分钟以内的火车都被算作"准点",而直接取消的火车甚至不计入统计基数。作为德国 49 欧月票用户,作者计算出此次"被绑架"的补偿金仅为 1.50 欧元,而 DB 规定赔偿金不满 4 欧元不予发放。
讨论中出现了一个极具争议的应对建议:如果被困在不停车的火车上,可以拨打急救电话声称自己"胸痛"。支持者认为既然 DB 已经破坏了社会契约,乘客有权采取极端手段;反对者则猛烈抨击这是滥用公共资源。
一些德国本地网友指出,DB 的崩溃源于数十年的投资不足和"伪私有化"带来的管理腐败,这种系统性腐朽无法通过简单的管理手段修复。
与其写满屏的
,不如直接写 。现代浏览器处理无法识别的标签时,会将其视为通用元素,行为就像没有默认样式的 。这并非浏览器的 Bug,而是 HTML 规范中定义的行为。如果在自定义标签名中包含连字符,就可以确保它永远不会与未来的官方标签冲突。使用描述性的自定义标签可以极大提高代码可读性,让你一眼就能看出标签的层级关系。
可访问性是讨论中分歧最大的地方。反对派认为自定义标签会破坏语义化,屏幕阅读器无法识别 到底是按钮还是段落。折中派认为如果只是替代 div 用于布局,自定义标签并不比 div 更糟糕,但如果为了可读性而放弃原生的
、 等语义标签,那就是倒退。一位开发者分享了有趣的案例:他在代码高亮网站上用 、 等自定义标签代替带 class 的 span,直接让 HTML 文件体积减少了 50% 以上。
这是一个专门为 1976 年诞生的 8 位 Z80 处理器设计的"微型语言模型"。作者成功将一个具备对话能力的 AI 模型压缩到了仅仅 40KB 的 .COM 二进制文件中,使其能够在运行 CP/M 系统的老古董电脑上流畅运行。
项目采用 2 位量化技术,每个权重只有四种可能的值(-2, -1, 0, +1),每 1 字节可以打包存储 4 个权重。它不使用复杂的词嵌入,而是将输入文本哈希到 128 个存储桶中,对拼写错误有很强的容忍度。由于 Z80 不支持浮点运算,模型完全依赖 16 位有符号整数进行推理。
虽然它无法通过图灵测试,但能以极其简短、有性格的语言进行对话,甚至能玩简单的"二十个问题"猜谜游戏。
这个 40KB 的 AI 成了抨击现代办公软件的有力武器。有开发者讽刺道:"每当那些 Slack 工程师试图解释为什么一个聊天软件启动需要 1.5GB 内存时,我们就应该把这个 40KB 的 Z80 AI 甩在他们脸上。"
"球形牛"是物理学界著名的梗,讽刺理论家为了简化计算,往往假设"真空中的球形牛"。然而这个 Rust 库却赋予了它严肃的现实意义——最初是为了优化月球和火星上充气式太空栖息地的布局设计而编写的。
项目的核心功能在于解决复杂的空间填充与布局优化问题。由于充气式航天器在真空中受力均匀的需求,球体或类球体结构确实是工程上的首选。这让开发者们忍俊不禁:这个项目不仅继承了笑话的名字,还真真切切地实现了"在真空中"这一设定。
为了让项目看起来更像能拿政府拨款的正式项目,有用户甚至编造了一个极其专业的缩写:SPHERICOW —— Space Packing Heuristic for Efficient Rearrangement of Enumerated Cattle Optimized for Weightlessness(用于失重环境下枚举牲畜高效重排的空间填充启发式算法)。
由于 AI 数据中心对内存芯片的需求几乎无法填满,普通消费者手中的电脑、手机甚至游戏机的价格在未来几年可能会显著上涨。
目前 RAM 芯片的需求已超出供应量的 10%,本季度最常用的 DRAM 价格比上一季度上涨了 50%。像美光这样的半导体巨头正将产能从消费级产品转移到利润更高的 AI 高端内存上,这意味着用于个人电脑、手机的芯片分配额度被削减。美光在爱达荷州的新工厂预计要到 2027 年才能投产。
许多开发者从硬件短缺中看到了积极的一面:硬件成本的上升可能会倒逼软件行业重新思考构建方式,追求原生编译语言和更极致的代码优化。有评论将当前的 AI 热潮与当年的电信泡沫类比,认为虽然短期推高了价格,但从长远看为未来的技术大爆发铺平了基础设施。
在 Google 等拥有巨型单体代码库的公司,开发者经常会遇到超过 25GiB 的 ELF 二进制文件。这带来了 x86_64 架构下的 2GiB 重定位屏障挑战。
标准的 CALL 指令使用 32 位有符号相对偏移量,跳转距离被限制在前后 2GiB 范围内。当二进制文件中的函数分布跨度超过这个物理距离时,链接器就会抛出"重定位溢出"错误。采用大代码模型后,原本 5 字节的跳转指令会变成 12 字节,并消耗一个通用寄存器。
前 Google SRE 分享了坚持静态链接的一个传奇理由:规避宇宙射线导致的比特翻转。在超大规模集群中,如果机器因宇宙射线损坏了共享库中的某个比特,所有依赖该库的进程都会出错;而静态二进制文件由于每个进程独立,错误更易隔离。
Tor Project 总结了在伊朗和俄罗斯面对日益严苛的网络审查时所采取的技术演进与实战经验。
在伊朗战场,Conjure 技术成为关键。不同于传统桥接,Conjure 利用合作伙伴 ISP 网络中未使用的地址空间,将 Tor 流量伪装成连接到广泛使用的服务,让审查者难以通过"桥接列表"进行批量封锁。
在俄罗斯,WebTunnel 能让 Tor 流量完全融入常规的 HTTPS Web 流量中,引入了 SNI 模仿和证书链钉扎技术。面对封锁,Tor 发现俄罗斯审查者很难从 Telegram 爬取所有桥接信息,因此整合了 Telegram 机器人直接分发桥接。
讨论中爆发了关于"审查"定义的深度博弈,许多开发者对文章仅关注伊朗和俄罗斯表示不满,指出英国、澳大利亚等国正在通过相关法律对某些言论进行打击。
这是一个非营利性、无广告、无 AI 介入的搜索引擎项目,完全摒弃了主流引擎热衷的 LLM 总结功能,只提供原始的搜索链接。
Nilch 目前实质上是基于 Brave Search API 的前端封装,支持 DuckDuckGo 的"!bangs"功能。许多资深开发者指出,它目前只能被称为搜索前端,而非真正的搜索引擎,因为真正的搜索引擎必须拥有自己的索引和爬虫。
关于"非营利"的讨论占据了很大篇幅。一位用户提出了引发激烈争论的观点:自由软件项目应该追求利润,因为利润是持续改进的动力和防止开发者"倦怠"的保障。支持非营利模式的用户则举出了 Wikipedia、OpenStreetMap 和 Lichess 的例子。
Meshtastic 提供了一个迷人的替代方案:利用廉价的 LoRa 硬件构建完全去中心化、离网且无需执照的加密通信网络。
天线的质量和海拔高度决定了网络的生死。设备自带的"鸭尾"天线通常性能极差,虽然能接收到 40-50 英里外的信号,但在更换高增益天线之前往往无法成功回传信息。
一位资深用户指出,Meshtastic 在美国默认的"LongFast"设置可能存在法律风险。根据 FCC 规定,未经许可的扩频操作要求带宽至少为 500 kHz,而 Meshtastic 默认带宽为 250 kHz。
批评者认为 Meshtastic 使用的"洪泛路由"机制在节点稀少时表现良好,但在人口稠密的城市地区会导致严重的频道拥塞,过多的自动心跳包占用了宝贵的空口时间。
CD PROJEKT 的联合创始人 Michal Kiciński 已正式从 CD PROJEKT 手中购回 GOG,平台将脱离母公司作为独立实体运营。
GOG 团队明确了"四个不变":DRM-Free 核心地位不变、离线安装包继续保留、内容获取与账户资产不变、GOG GALAXY 客户端依然是可选组件。
讨论最高赞的观点几乎一致指向了离线安装包。许多开发者表示,他们早已停止在 Steam 上购买游戏,原因在于 Steam 本质上是在"出租许可",一旦平台服务器关闭或账户被封,所有资产将化为乌有。
程序员们敏锐地查阅了 CD PROJEKT 的财报,发现 GOG 的利润率极低,销售成本占据了营收的 70% 以上。社区普遍猜测,拆分 GOG 是为了优化财报表现,剥离高成本、低利润的零售业务。
相关链接: