## AI 代理时代自由软件的复兴
近期人工智能“氛围编码”的进步,有望大幅提升*自由软件*——软件赋予用户运行、研究、修改和分享的自由——的重要性,正如理查德·斯托尔曼最初设想的那样。虽然开源运动淡化了这种理念,侧重于代码共享而非用户权利,但AI代理改变了游戏规则。
过去,软件自由在很大程度上是学术性的,被SaaS的便利性所掩盖。现在,能够理解和修改代码的代理,使得非程序员也能获得访问源代码的*实用*能力。用户不再局限于功能请求,而是可以利用代理根据自身需求定制软件——前提是该软件真正是自由的。
这种转变已经显现,一些思想家已经认识到代理可以赋能开源的潜力。然而,挑战依然存在。自主托管会带来运营负担,而代理可能在不贡献的情况下使用开源软件,威胁到维护者的可持续性。
最终,未来可能需要新的模式来平衡便利性和定制性。随着代理成为主要的接口,非自由软件将被视为障碍,从而推动对真正开放和可适应工具的 renewed 需求。核心原则——对工具的控制——再次变得重要,不仅仅对程序员,而是对所有人。
## Glupe:面向代码未来的语义元编程
Glupe 是一种新颖的“元”编程语言,它操作于*意图*而非语法之上,将人类定义的逻辑翻译成 40 多种目标语言的代码。与传统的元编程不同,Glupe 旨在抽象掉特定于语言的细节,确保代码在不断发展的技术中保持可移植性——解决“在我机器上可以运行”的问题,但针对的是*时间*,而不仅仅是环境(就像 Docker 解决空间问题一样)。
用户使用纯文本和特殊块 (`$$...$$`) 定义程序,以指定用于 AI 驱动代码生成的部分。这允许开发者在利用 LLM 处理实现细节的同时,保持架构控制,并安全地隔离 AI 逻辑。Glupe 通过与 LLM 的反馈循环来协调代码生成、编译,甚至错误修正。
主要特性包括对本地和云端 LLM 的支持、自动构建检测(Makefile、CMake 等)以及用于修复代码、生成文档甚至基于终端的技术支持的实用命令。Glupe 本身不是编译器,而是一种连接意图和实现的工具,可以加速原型设计并降低软件工程的门槛。它在 [GitHub](https://github.com/alonsovm44/glupe-tutorial) 上可用,并提供适用于 Windows、Linux 和 macOS 的简单安装指南。
由于政治预算僵局和由此导致的人员配置问题,航空旅行陷入混乱,促使作者乘坐Amtrak的克雷森特列车从亚特兰大前往华盛顿特区观看NCAA锦标赛。这段650英里、14.5小时的旅程成为对人们常常认为理所当然的便利设施的反思,特别是政治和基础设施对日常生活的影响。
火车提供了一种更慢、更可靠的旅行体验,避开了机场安检线和延误。它也展现了美国社会的多样化截面,穿越不同的景观,与过去种族隔离的铁路旅行形成鲜明对比。
这段旅程突出了铁路在美国发展中的历史作用,从亚特兰大作为铁路枢纽的起源,到客运铁路衰落并被汽车和航空公司取代。尽管缺乏现代设施,火车却提供了一种社区感和自由感,在政治僵局中成为一种受欢迎的替代方案,并提醒人们美国生活的相互联系。即使在旅途中达成了一项资金协议,政治僵局仍在继续,强调了政策对即使是最简单的旅程的持续影响。