
Sign up to save your podcasts
Or


一台电脑正在一部 iPhone 里面启动。UTM 把 QEMU 链接成 shared library,藏进应用的一条线程;KVM 可以拿走处理器的主要执行工作,Android Emulator 可以增加手机设备,xemu 可以把它改成一台原始 Xbox。底层不断被拆开、包裹和改写,为什么它们仍然属于 QEMU 的故事?
本期《原代码》从 Fabrice Bellard 在空闲时间里维护、没有一张通往 1.0 日程表的个人项目出发,追踪 KVM 与 Xen 的分叉怎样逐步回到共同上游,维护责任怎样从一个名字拆成许多具体位置,以及 QEMU 怎样在服务器之外进入 Android、UTM、xemu 与 GNOME Boxes。它被业界接受,并不是因为所有人最终运行同一个原版程序,而是因为越来越多人能够拿走它最显眼的部分,同时继续处理自己与 upstream 的距离。
你可在官方网站 https://yuandaima.xyz 中查看本期逐字稿、证据引用关系和证据快照。
00:00 一条 iPhone 线程
02:27 从程序到机器
06:07 没有一张通往 1.0 的日程表
07:52 内核拿走处理器
10:47 -enable-kvm
15:28 分叉怎样回来
19:02 没有唯一的交接日
22:50 四个窗口,四种 QEMU
28:24 一台不再属于一个人的机器
SQLite 的源码属于公共领域,任何人都可以把它用于任何目的。可要让这句话真的进入手机、浏览器、操作系统和应用,还需要什么?本期《原代码》从 SQLite 首页的承诺出发,沿着 D. Richard Hipp、Motorola、AOL、Mozilla、Symbian 与 Android,追踪一段代码怎样离开许可桌、进入别人的产品,又怎样把维护压力带回核心团队。
从一份可以放进别人 source tree 的 sqlite3.c,到保险柜里证明权利来源的纸:代码向外走得越远,进入官方主线的路反而越窄。
你可在官方网站 https://yuandaima.xyz 中查看本期逐字稿、证据引用关系和证据快照。
00:00 两个大得失真的数字
02:14 故事的起点
07:34 许可桌被移开以后
11:52 数据库消失进产品
18:39 一份可以搬走的 C 文件
24:40 保险柜里的纸
31:18 任何目的,不是任何工作负载
一篇公开发表的技术文章,怎样先于作者本人抵达一个还没见过他的读者,并在多年后把两个人带进同一家公司?本期《原代码》从 Carmack 读到的 EGA 文章出发,经过 Abrash 的能源模拟、Thai Chef 的谈话和 Quake 制作现场,再沿两条独立推进的 VR 路径,追踪他们如何在 Oculus 重逢。
从纸上出现的一个名字,到同一张地图上的两种工作尺度:一次公开写作,怎样在读者、作者与尚未成形的未来之间留下回路。
你可在官方网站 https://yuandaima.xyz 中查看本期逐字稿、证据引用关系和证据快照。
00:00 机器在别人手里
04:45 一个名字从纸上出现
09:45 作者从哪里来
17:19 先讲未来,再谈工作
24:08 这一次,读者先写信
29:18 同一张地图,两种互补尺度
玩家按下方向键时,一台没有画完、算完、装下或确认整个世界的机器,为什么仍能立刻回应?本期《原代码》从 1990 年那块没有完整重画却开始移动的 PC 屏幕出发,沿着 Commander Keen、Doom、QuakeWorld、Doom 3 与 Rage,追踪实时路径如何把工作转移给预处理、缓存、预测、工具和内容团队。
从只补画屏幕边缘,到每秒六十次必须兑现的现在:玩家越不需要等待,越多工作已经在别处提前开始。
你可在官方网站 https://yuandaima.xyz 中查看本期逐字稿、证据引用关系和证据快照。
00:00 没有画完的屏幕
06:38 为了速度,世界先收窄
09:09 玩家进入以前,地图已经工作
15:59 服务器还没有同意
19:07 三十分钟消失以后
22:35 一张纹理背后的工厂
31:44 回到玩家的现在
一台只租一个星期的 IBM PC,怎样把一名合同程序员带进 Softdisk,又让他的技术判断逐渐成为别人工作的前置条件?本期《原代码》从 John Carmack 必须归还的机器出发,沿着三十天交付、PC 滚屏、Commander Keen、Quake 和 Rage,追踪稳定设备、同事、发行与引擎怎样不断改变“谁在等待谁”。
从一台到期必须归还的电脑,到一批不能让市场停下来等待的项目:机器留在原处以后,时间却越来越难被留住。
你可在官方网站 https://yuandaima.xyz 中查看本期逐字稿、证据引用关系和证据快照。
00:00 一个星期
02:37 三十天
05:08 屏幕滚动的夜晚
12:25 技术基础
15:44 终于
21:07 九个月
23:53 省下来的时间去了哪里
27:47 任务完成
29:00 时间有重量
Dart 为什么没有进入 Chrome,却成为了 Flutter 的核心语言?本期《原代码》从 Lars Bak 的“我没有时间”出发,追踪 V8、Dart、TypeScript、Sky 与 Flutter 如何围绕开发者等待、浏览器治理和真实产品工作负载,走出几条不同的路。
从 Chrome 里空下的位置,到手机屏幕上的一次 Hot Reload:Dart 如何跨过 Web 没有跨过去的那座山。
Bun 为什么会出现?本期节目从“保存文件以后等浏览器更新”的几秒钟讲起,追踪 Bun 如何从 Jarred Sumner 的开发等待中诞生,如何把 JavaScript 工具链压进一个 all-in-one 二进制,又如何在 Anthropic、Claude Code 和 Rust rewrite 的语境里,被重新定义为 AI coding agents 时代的基础设施。
这不是一集 Bun 教程,也不是一场性能榜单复述。它是一集关于等待、注意力、工具链、开源维护和软件世界如何不断重造轮子的故事。
本期主要资料包括 Bun 官方博客、Bun GitHub 仓库与 PR、Jarred Sumner 的公开访谈、Anthropic 收购新闻稿、Claude Code 安装文档,以及 Hacker News、Lobsters、Ziggit 等社区讨论。
From the publisher's feed