2019年,猎人布拉德·凯普和菲尔·尤曼斯在怀俄明州的“棋盘格”地带寻找麋鹿时,遇到了一项独特的土地所有权挑战——这种棋盘格图案是由19世纪铁路土地赠与产生的,由公共和私人的一平方英里地块交替组成。进入该系统内的公共土地受到一位不愿允许他人穿越其私人土地的牧场主阻碍。
猎人们尝试了“角点穿越”,这是一种仅在棋盘格的角落触摸公共土地,避免任何非法侵入的技术。尽管最初成功,但他们还是面临牧场主提起的非法侵入指控,并由此引发了为期五年的法律诉讼。
案件的核心问题在于角点穿越是否合法,以及最终谁控制着数百万英亩公共土地的进入权。此案引起了全国关注,最终提交至美国第十巡回上诉法院,法院裁定猎人胜诉,确认了公众进入权。虽然该裁决目前适用于六个西部州,且美国最高法院拒绝审理此案,但争取公共土地进入权的斗争仍在继续,而布拉德和菲尔已准备好重返麋鹿山。
## OpenAI 拥抱“技能”概念
OpenAI 正在迅速采用 Anthropic 首创的“技能”机制,使 LLM 能够利用外部工具和知识。这种系统,仅仅是一个包含 Markdown 指令和资源的文件夹,已经悄然出现在 ChatGPT 的代码解释器和 Codex CLI 工具中。
在 ChatGPT 中,技能目前支持电子表格、DOCX 文件和 PDF(渲染为图像以保留布局)。最近的测试表明,ChatGPT 成功创建了一份 PDF,总结了 rimu 树对 kakapo 繁殖的影响,展示了其研究和格式化信息的能力。
Codex CLI 也获得了实验性的技能支持,允许用户安装自定义技能——例如,用于创建 Datasette 插件的一个技能——并相应地执行任务。这使得强大的代码生成和自动化成为可能。
作者认为,技能代表了 LLM 能力的重大进步,超越了多轮提示 (MCP) 的影响。他们建议正式记录技能规范,这可能成为 Agentic AI Foundation 的一个项目。
## 将 Go 带入 Python 世界 & 优化 Docker 构建
作者的任务是在主要使用 Python 的公司环境中构建第一个 Go 服务。选择 Go 是因为它速度快、易于使用,并且是 Rust 或 Nix 的舒适替代方案。该项目涉及一个远程代码执行 (RCE) 服务,Go 的安全特性是关键考虑因素。
最初,作者尝试使用 Nix 进行镜像构建,但由于团队已经熟悉,最终回到了 Docker 和 Docker Compose,尽管承认他们当前的 Docker 工作流程效率低下。文章详细介绍了优化 Docker 镜像大小和构建时间的努力。
关键技术包括使用 `scratch` 或 `alpine` 基本镜像进行多阶段构建,利用构建参数 (`CGO_ENABLED=0`) 进行静态编译,以及使用绑定/缓存挂载以加快依赖管理。`.dockerignore` 文件对于排除构建上下文中的不必要文件至关重要。还优化了图层顺序以最大化缓存。最终,作者实现了仅 15.9MB 的最终镜像大小,证明了通过这些 Docker 优化策略取得了显著改进。