Agili 的 Hacker Podcast

Agili 的 Hacker Podcast 2026-02-18


Listen Later

今日精选涵盖微软 AI 抄袭风波、安娜档案馆向 LLM 喊话、AI 生产力悖论、经典美剧《奔腾年代》、终端调色板改进方案、Asahi Linux 五周年进展、Zig 极简内核、DuckDB 驱动的 BI 工具,以及《铁路大亨》逆向工程。

微软 AI 生成图表引发"Morged"风波
事件经过

Vincent Driessen 发现微软在官方 Learn 门户上发布了一张 AI 生成的 Git 分支模型图,明显基于他 2010 年创作的经典 GitFlow 图表。AI 产物不仅箭头缺失、方向错误,还出现了"continvoucly morged"这种荒诞拼写(应为 continuously merged)。这一词条迅速成为社交媒体上的新模因。

作者指出,这并非基于灵感的再创作,而是通过机器洗掉原作的"指纹"。微软已撤下该图,但新换上的图又被指涉嫌抄袭 Atlassian 的设计。

GitFlow 之争

社区借此展开了关于 Git 分支模型的长篇争论。一方认为 GitFlow 已过时且冗余,更推崇 Trunk-based development(主干开发),能极大简化持续集成流程。

另一方为 GitFlow 辩护:在需要长期维护多个历史版本的场景下,这种模型允许在 develop 分支进行"粗糙"的集成工作,同时保持 main 分支的绝对稳定。

更大的行业隐忧

评论区指出,从 YouTube 上 AI 生成的虚假纪录片到亚马逊上印有扭曲文字的劣质商品,AI 正在将几十年来的公开贡献进行"版权洗白"式的重组。未来的剽窃可能会被伪装得更加高级且难以识别。

安娜档案馆向 LLM 喊话
档案馆的呼吁

安娜档案馆发布了 llms.txt 文件,向 AI 模型及其背后的机构传达使命:保存并向全人类开放所有知识与文化。档案馆呼吁 LLM 开发者不要通过破解验证码进行抓取,而应考虑捐赠门罗币来资助他们"解放"更多人类作品。

有开发者受此启发推出了 Levin 项目,利用用户闲置的磁盘空间和带宽,为档案馆中极其罕见的资源提供做种。

法律与安全风险

反对者警告,自动做种是"领取 DMCA 警告信的独特方式"。在德国等执法严厉的国家,版权代理机构会自动追踪下载者 IP 并寄发高额罚单。有评论提到 Aaron Swartz 当年因批量下载学术论文遭联邦起诉的悲剧。

安全专家还担忧"盲目信任"问题:自动运行 Levin 意味着用户可能在不知情的情况下托管恶意软件。

llms.txt 的实际效果

社区对这份文件的效果持怀疑态度。主流 AI 公司的抓取工具往往会忽略此类说明,甚至会因过度抓取导致服务器崩溃。部分技术人员建议使用 Tarpit(焦油坑)来反击不道德的抓取者。

AI 与索洛生产力悖论
悖论重演

1987 年,诺贝尔经济学奖得主罗伯特·索洛提出:你可以在各个角落看到计算机时代,唯独在生产力统计数据中看不到。如今这一悖论似乎正在重演。

美国国家经济研究局本月发布的调查显示,近 90% 的企业表示 AI 在过去三年中对就业或生产力没有产生实质影响。虽然三分之二的高管声称在使用 AI,但实际每周使用时长仅约 1.5 小时。

"狗屁工作"与信息负和博弈

社区讨论认为,当前局面可能验证了大卫·格雷伯的"狗屁工作"理论:如果一名职员本身就在处理没有实际价值的流程,AI 将其速度提高三倍,产出的也只是更多无人问津的垃圾报告。

员工使用 AI 快速生成长篇大论,接收者又不得不使用 AI 来总结这些原本不该存在的冗长文档。这种"先生成,从不审查"的模式因为高昂的幻觉校验成本,反而导致整体生产力倒退。

J 曲线底部?

也有分析认为我们可能正处于 J 曲线的底部。斯坦福大学的 Erik Brynjolfsson 认为,美国去年 2.7% 的生产力增长可能预示着从投资阶段转向收获阶段。

编程被公认为目前 AI 价值最高的领域,因为代码必须通过编译器和测试用例的检验。AI 能否终结索洛悖论,取决于企业是仅仅用它加速旧有官僚流程,还是能利用它重构工作模式。

《奔腾年代》:被低估的科技群戏
从反英雄到群戏

《Halt and Catch Fire》是 AMC 在 2014 年推出的冷门佳作。首播时收视率创下该台历史新低,但它在演变中逐渐摆脱了反英雄叙事的窠臼,进化成了一部关于创造过程中人类情感联结的深刻群戏。

第一季背景设定在 80 年代,核心人物是李·佩斯饰演的魅力推销员乔·麦克米伦。有观点认为乔更像是史蒂夫·乔布斯的化身——技术实力虽弱,却拥有极强的控制欲和预见性。

焦点转移

剧集真正的转折点在于主创意识到乔并非最有趣的角色,大胆地将焦点转移到女性友谊和创业精神上。从第二季开始,卡梅伦和唐娜联手创办了游戏订阅服务公司 Mutiny。后续剧集精准捕捉到了"构建事物的代价":那种深入初创公司后,看着人际关系破碎、执念吞噬生活的真实窒息感。

技术还原度争议

社区对技术细节呈现两极评价。一些观众对 Commodore 64 运行超前软件感到"尴尬",但另一些人认为这种处理成功致敬了康柏公司逆向工程 IBM BIOS 的历史。

剧集终章引入了递归概念,这不仅是对软件开发的理解,也是对整部剧核心主题的总结——角色们不断在失败中重启、在循环中进化。

终端应自动生成 256 色调色板
问题所在

终端用户习惯设置自定义的 base16 主题,但 16 色在处理色彩密集的程序时显得捉襟见肘。Truecolor 带来了新弊端:每个程序都需要独立的主题配置,且难以实现深/浅色模式自动切换。

256 色调色板存在三大缺陷:默认配色常与 base16 主题冲突;插值错误导致暗色背景下文字难以辨认;色彩亮度不一致。暗蓝色在黑色背景下不可读是持续数十年的老问题,与人眼对蓝色感知较弱有关。

解决方案

终端应当基于用户的 base16 基础色,自动生成扩展的 256 色调色板。技术上建议使用 LAB 或 OKLCH 空间进行三线性插值,确保不同色相在视觉上明度一致。Ghostty、iTerm2 和 SwiftTerm 等现代终端已实现这一功能。

语义化色彩的呼声

许多开发者呼吁回归语义化色彩。TUI 不应强制指定具体 RGB 数值,而应使用 ERROR、WARNING、INFO 等语义标签,将最终的色彩解释权留给终端。这样既能尊重用户的全局主题设置,也能更好地服务于色觉障碍用户。

Asahi Linux 五周年:USB-C 视频输出终于来了
USB-C 显示输出

Asahi Linux 迎来五周年,项目已从最初的串口输出发展为 Linux 生态中支持最出色的 AArch64 平台之一。随着 Linux 6.19 发布,开发者们终于实现了 USB-C 视频输出(DP Alt Mode)。

这项工程涉及 DCP、DPXBAR、ATCPHY 和 ACE 四个硬件模块的逆向工程与驱动协同。目前支持 M1 和 M2 设备通过适配器输出视频信号,但仍存在仅限单端口、不支持热插拔等限制。

M3 与 ProMotion 支持

M3 MacBook Air 已能成功进入 Plasma 桌面,键盘、触控板、WiFi 和 NVMe 均已工作。但 M3 采用了全新 GPU 架构,图形驱动仍需大量逆向工作。

针对 14/16 英寸 MacBook Pro,开发者成功破解了 120Hz ProMotion 显示的难题。苹果在 DCP 固件中要求必须填入特定 CPU 时间戳才能开启高刷新率,通过注入静态值已能使用稳定的 120Hz。

上游化与性能优化

Asahi 的补丁集已从 1232 个精简至 858 个,GPU 驱动已开始向 Linux 主线提交。性能优化方面,通过重写 OpenGL 拷贝着色器,M1 Ultra 的内存清理速度现已高达 355 GB/s。

社区普遍认为 Apple Silicon 是目前性能与能效比最强的 ARM 硬件,Asahi 的努力不仅延长了硬件寿命,也为 Linux 在高素质 ARM 笔记本上的表现树立了标杆。

用 Zig 写一个极简 x86 内核
项目概述

Zig-minimal-kernel-x86 是一个完全由 Zig 语言编写的极简裸机内核,不包含任何外部汇编文件。该项目通过 Multiboot 1 在 x86 机器上启动,在 VGA 文本模式显示器上打印彩色问候语,随后让 CPU 进入挂起状态。

开发者可以在 Apple Silicon Mac 等任意主机上直接编译出 x86-freestanding-none 内核,并通过 QEMU 进行即时测试。

技术实现

CPU 在 _start 入口点以 32 位保护模式启动,设置 16 KiB 栈空间后跳转至 kmain。内核通过 Zig 的 volatile 指针直接操作映射在 0xB8000 地址的 VGA 文本缓冲区。为简化状态管理,项目禁用了 SSE/AVX 以避免处理 FPU 状态切换,并禁用了 Red Zone 防止硬件中断损坏数据。

为什么选择 Zig

Zig 支持者指出,Zig 提供了更现代的工具链和安全性:内置向量类型、comptime 编译时代码执行、更好的交叉编译支持,以及位填充结构体和非空指针等特性。社区也推荐了类似的 RISC-V 架构 Zig 内核实现作为进阶参考。

Shaper:DuckDB 驱动的 BI 工具
核心定位

Shaper 是一款开源、由 SQL 驱动的数据仪表盘工具,核心由 DuckDB 提供支持。设计理念是"全 SQL 建模",用户只需编写 SQL 语句即可构建分析仪表盘。

功能上支持 Git 驱动的工作流、跨数据源查询、白标定制服务,以及通过 JWT 实现行级安全。PDF 报告利用 headless chrome 在容器内通过 chromedp 库生成。

与 Metabase 的区别

社区讨论了 Shaper 是否真的是 Metabase 的替代品。Metabase 拥有强大的可视化查询构建器,适合非技术人员;而 Shaper 的定位是"仪表盘即代码",专为偏好 SQL 的开发者设计。在 AI 代理兴起的背景下,这种直接通过 SQL 描述仪表盘的方式能更高效地与 AI 协作生成报表。

DuckDB 使用建议

部分用户反馈 DuckDB 在处理大规模数据时可能出现内存溢出。资深用户建议通过 max_memory 显式限制内存占用,因为 DuckDB 默认会尝试占用系统 80% 的内存;也可以配置向磁盘溢出以处理超量数据。

逆向工程 1990 年的《铁路大亨》
整数溢出的艺术

开发者 Wilczek 正在对 1990 年 DOS 版《席德·梅尔的铁路大亨》进行逆向工程。最著名的缺陷是整数溢出:游戏使用 32 位有符号整数记录总收入,当玩家赚取过多资金时,余额会突然变为负数。

玩家社区还发现了相反的"大而不能倒"漏洞:如果负债达到三四千万美元,算术溢出反而会让你瞬间获得数千万美元净资产。当前逆向工程目标之一是将 16 位整数升级为 32 位来修复这些陈年 Bug。

逆向工程工具

社区专家建议初学者使用 IDA Pro 5 免费版,因为它是支持 16 位 DOS 可执行文件的最后一个免费版本。Ghidra 对 16 位程序的支持尚有欠缺。老牌的 Borland 调试器在处理古董代码时依然高效。现代开发者还会利用 LLM 辅助分析反汇编出来的零散代码块。

现代替代方案

对于希望在现代硬件上重温此类体验的用户,除了通过 DOSBox 运行原版外,社区更推荐 OpenTTD 或 OpenLoco 等现代开源引擎。这些项目保留了原汁原味的策略深度,还修复了原版中的各种溢出问题。

相关链接:

  • 15 years later, Microsoft morged my diagram
  • If you’re an LLM, please read this
  • AI adoption and Solow's productivity paradox
  • Halt and Catch Fire: TV’s best drama you’ve probably never heard of (2021)
  • Terminals should generate the 256-color palette
  • Asahi Linux Progress Report: Linux 6.19
  • Minimal x86 Kernel Zig
  • A DuckDB-based metabase alternative
  • Mark Zuckerberg Lied to Congress. We Can't Trust His Testimony
  • Reverse Engineering Sid Meier's Railroad Tycoon for DOS from 1990
...more
View all episodesView all episodes
Download on the App Store

Agili 的 Hacker PodcastBy Agili 的 Hacker Podcast