## 启动 Bun:无依赖构建 本文详细介绍了作者构建 Bun JavaScript 工具包,*无需*依赖预构建的 Bun 二进制文件的过程——这是一项具有挑战性的任务,因为 Bun 的构建过程本质上依赖于自身。由于在 OpenCode(一种 LLM 辅助编码工具)上安装 Bun 遇到困难,以及对自建包的信任需求,作者着手消除这种循环依赖。 核心挑战是用 npm、Node.js 和 esbuild 等替代方案分别取代 Bun 作为包管理器、TypeScript 运行时和打包器的角色。这涉及修改构建脚本、利用 CMake 选项进行工具选择,以及克服意外问题。这些问题包括 Zig 编译器崩溃(通过使用上游 Zig 版本和修补私有功能解决),以及导致运行时错误的微妙打包错误(通过更正文件后处理解决)。 最终,作者成功从源代码构建了一个可用的 Bun 二进制文件,从而可以使用 OpenCode。共享了由此产生的构建过程,并向 Bun 团队提供了补丁以供潜在的上游合并。作者强调了从源代码构建依赖项以及利用调试工具,而不是将其视为黑盒的价值。
## 反向工程英特尔8087浮点协处理器
在20世纪80年代,英特尔8087极大地加速了IBM PC上的浮点计算。一个团队正在一丝不苟地反向工程它的微代码——驱动其速度的低级指令。这包括在显微镜下分析芯片的硅芯片,揭示复杂的布线和功能模块,例如保存常数(π)的ROM以及独特的基于堆栈的寄存器系统。
8087操作的核心在于它的1648条微指令,由一个充当迷你CPU的“微引擎”执行。至关重要的是,这些指令依赖于49个条件测试——从简单的零检查到复杂的舍入确定——来控制程序流程。一个巧妙的复用器系统有效地选择这些条件,最大限度地减少了芯片上的布线复杂性。
理解这些条件是解读8087微代码的关键。例如,单个指令可以通过基于特定操作码位进行分支来处理类似的操作(如绝对值和符号更改)。这个由“Opcode Collective”领导的项目旨在完全理解这个复杂的芯片是如何实现其性能提升的。
## 拉尔夫·维格姆技术:总结
“拉尔夫·维格姆技术”由杰夫·亨特利创建,在2025年末获得了显著关注,成为一种出人意料的有效自主编码方法。它围绕一个简单的bash循环,持续向大型语言模型(如Claude)提供提示——本质上是将一个编码代理“置于while循环中”。
该技术最初于2025年6月在一个编码聚会上展示,拉尔夫迅速传播,用户们开始尝试它的潜力。它被证明能够完成从重构代码库到生成规范,甚至在一夜之间启动整个仓库等任务。一个关键概念是“过度烘烤”——运行拉尔夫时间过长会导致意想不到的、复杂的涌现行为。
亨特利还推出了“诅咒语言”,一种由拉尔夫*构建*的编程语言。虽然Anthropic官方插件于2025年12月出现,但许多人发现它不如最初的bash循环方法有效。
2026年1月,一场原始技术与插件之间的“对决”,亨特利亲自参与,突出了拉尔夫的核心优势:将任务分解为可管理的上下文窗口。该技术不一定是编码的*未来*,但对代理编码的宝贵探索,也是简单、混沌系统力量的证明。