马特·戈德博尔特的文章探讨了x86编译器为何偏爱`xor eax, eax`指令来清零寄存器,尽管`sub eax, eax`也能以相同的周期数实现相同的结果,甚至在标志位行为上更好。 关键在于紧凑性:`xor`在字节码中更短,因为它避免了编码常量。虽然`sub`效率相同,但一种历史性的“蜂拥”效应可能巩固了`xor`的主导地位。早期编译器对`xor`的使用影响了程序员,他们随后也更喜欢它,从而形成了一个反馈循环。 英特尔最终优化了这两个指令,检测到`xor r, r`和`sub r, r`,并通过路由到内部零寄存器有效地以零周期执行它们。然而,担心其他CPU制造商可能只会优化`xor`,进一步巩固了它的地位,尽管这种差异在很大程度上微不足道。这说明了即使是轻微的初始优势也可能导致编程实践中的广泛采用。
## Kuri:为AI智能体设计的轻量级浏览器自动化工具
Kuri是一个用Zig构建的浏览器自动化和网页抓取工具,专为AI智能体设计,提供一个仅464KB的二进制文件,冷启动时间约为3毫秒。它优先考虑低token成本和稳定的引用,以实现高效的智能体循环,不同于传统的以问答为中心的工具。
**主要特性:**
* **多种模式:** 提供Chrome自动化的CDP服务器,一个独立抓取器(无需Chrome,使用QuickJS),一个交互式终端浏览器,以及一个智能体CLI。
* **Token效率:** 与`agent-browser`等替代方案相比,显著降低了token使用量(在Google Flights任务中节省16%)。优化的快照可最大限度地减小输出大小。
* **安全至上:** 包括隐蔽功能,可通过专用API绕过机器人检测和安全审计。
* **简单部署:** 单一二进制文件,零运行时依赖,可通过`curl`或包管理器轻松安装。
* **全面的API:** 提供导航、快照、动作(点击、输入)、安全检查等端点,并返回JSON响应。
**优势:** Kuri擅长以尽可能低的模型成本从网页中提取*有用的状态*,使其成为基于智能体的流程的理想选择。它避免了Node.js和Playwright等大型依赖项的开销,专注于速度和效率。基准测试表明,与现有解决方案相比,它具有显著的性能和成本优势。
## 狗牛与“Moof!”的故事
“狗牛”及其标志性声音“Moof!”起源于20世纪80年代的苹果公司,源于一个出乎意料的实际需求:为新的Macintosh操作系统设计图标。由于无法绘画,苹果程序员请苏珊·凯尔创作简单的图像来执行常见任务。其中之一是一只小狗,最初出现在Cairo字体中,后来被放大并重新绘制用于页面设置对话框。
这张放大的图像引发了争论——它是狗还是牛?苹果开发者马克·哈兰开玩笑地加剧了这种困惑,最终导致了折衷的标签:“狗牛”。然后,他通过内部备忘录,并最终通过一份广泛流传的“技术说明”来普及这个术语和声音“Moof!”,其中详细介绍了狗牛的传说,包括它的名字(Clarus、Moofo和Lackey)。
狗牛迅速成为苹果公司内部备受喜爱的象征,出现在按钮和商品上。除了它的可爱之外,它还演变成代表尖端、有时是实验性的软件——一个俏皮的信号,表明某物是“Moof!用心制作的”,意味着创新且有点非传统。狗牛的故事证明了一个简单的图像,源于必要性并受到一点顽皮的滋养,可以成为一个持久的文化偶像。
## DOS 网络与一个 34 年的漏洞
这篇文章详细描述了在设置 SLIP(串行线路互联网协议)连接——允许通过串行端口进行 TCP/IP 传输——在 DOS PC 和 Linux 之间时发现的一个数十年历史的漏洞。作者使用 EtherSLIP,一个模拟以太网连接的数据包驱动程序,来利用现有的 mTCP 程序。
测试发现了一个“检测到 NULL 赋值”错误,该错误是由 Open Watcom 编译器检测到的堆损坏引起的。调查发现问题在于 EtherSLIP 的 ARP(地址解析协议)处理中的一个错误的内存复制。EtherSLIP 模拟 ARP 响应,但一个编码错误错误地复制了数据,从而破坏了数据段中的内存。
该漏洞源于 ARP 响应创建过程中段寄存器操作位置的错误,导致数据被写入错误的内存位置。由于小型内存模型以及典型的 TCP/IP 协议栈中缺乏 ARP 标头验证等因素,该漏洞被掩盖了。
修复方法是删除错误的段寄存器移动。作者强调了解决编译器警告的重要性,以及旧系统中漏洞的惊人寿命,并赞扬 EtherSLIP 开发人员创建了在 34 年后仍然有用的代码。