## 代码的未来:简洁与验证 Kernighan 定律——调试时间是编码的两倍——强调了简单代码的重要性。然而,随着 LLM 的兴起,这超越了复杂性,延伸到*语言设计*。LLM 在 Python 和 Javascript 等流行语言上表现挣扎,但在 Elixir、Kotlin 和 C# 等语言上表现出色。这并非关于训练数据量,而是关于*结构*。 具有清晰、明确规则的语言——函数式范式、不可变性、模式匹配——使 LLM 能够轻松理解和生成代码。这些语言优先使程序逻辑可见,有助于人工验证。瓶颈不是代码*创建*(机器现在更擅长),而是*验证*——确保代码实现其预期功能。 这类似于特斯拉押注为人类设计世界而构建的视觉系统所取得的成功。同样,软件应该针对人类理解进行优化——清晰的规范、审计日志和可测试的属性。 未来,LLM 将处理代码生成和调试,而人类将专注于定义需求和验证结果。这种转变需要针对机器*生成*和人类*验证*进行优化的语言,推动我们走向更简单、更结构化的设计——这正是 Grace Hopper 数十年前预见的愿景。
Droeftoeter 是一款实验性的开源“编码代理”,它根据文本提示在 64x32 字符网格上生成视觉效果。可以把它看作一个简单的可视化工具、一个儿童编码玩具,或者一个有限的视频生成器——所有这些都由大型语言模型(LLM)提供支持。
它的工作方式是迭代地构建现有代码;每个新的提示都会修改当前的视觉输出。用户可以使用 `/clear` 清除网格并重新开始。Droeftoeter 支持多种 LLM 提供商,包括 Groq、Gemini、OpenAI 兼容的 API、Anthropic 以及本地 Ollama 设置,可通过环境变量或配置文件进行配置。
该项目提供预构建的二进制文件,也可以使用 Go 从源代码编译。创建者设想它在现场视觉表演方面的潜力,特别是算法雷鬼音乐会期间的“VJing”。
## Teardown 多人模式:漫长之路
为 Teardown 添加多人模式是一项巨大的挑战,最初被认为不切实际,因为它拥有完全可破坏、可修改的世界和复杂的物理引擎。早期使用简单的同步方法进行实验,结果证明其带宽消耗大且不稳定。社区制作的一个模组展示了潜力,但受到同步问题的困扰。
开发重点是通过混合方法实现*完美*的世界同步:确定性的破坏逻辑与对其他元素的状态同步相结合。将破坏重写为定点数学,并复制命令(“在此处切割体素”,“重新连接关节”)以最大限度地减少带宽。非结构性更改使用不可靠的状态同步,优先可见对象以保持在数据限制内。
维护模组支持和向后兼容性增加了显著的复杂性。一个主要障碍是将多人代码与正在进行的移植主机开发合并。最终实现利用 Steam Networking,并允许通过重放确定性命令流来延迟加入。
尽管其本质笨拙且存在许多特殊情况,团队仍然坚持不懈,最终交付了多人 Teardown。这次经验为他们在新引擎中采用更简化的多人模式提供了信息,并从这项雄心勃勃的尝试中吸取了教训。
## Gitana 18:海洋三体船设计的革命
Gitana 18于2025年12月下水,代表着海洋三体船技术的一次重大飞跃,旨在实现持续的高速飞行。该32米长的船只的设计灵感来自美洲杯,配备可调节的Y形翼箔——翼展达5米——以提供受控的升力和稳定性。
主要创新包括U形舵和中央龙骨,旨在对抗超过35节的速度下的气蚀,以及重新设计的单体船体,将驾驶舱整合其中,以提高刚性和保护性。动态可调的索具,包括可移动的支撑杆,可以在飞行过程中实现对帆力的精确调节。
Gitana 18 包含一个复杂的机电系统,拥有44个液压缸和广泛的布线,其工程技术堪比一级方程式赛车或航空航天技术。这并非量产型号,而是由200多位专家历时36个月开发的技术验证机,旨在成为一个浮动实验室,以实现跨越所有海域的稳定、快速飞行。