Jane Street 开发了 `strace-ui`,这是一个交互式终端界面,能将往往难以理解的 `strace` 输出转换为可搜索、可读的格式。它具备实时过滤、文件描述符追踪以及人类可读的格式化功能,显著简化了复杂多线程进程的调试工作。
该工具由 **Bonsai_term** 驱动,它是 Jane Street 现有函数式响应式 Web 框架 Bonsai 的终端适配版本。该框架最初为 Web 应用开发,采用声明式、类型安全的方法,支持模块化、可组合的 UI 组件。通过将 Bonsai 移植到终端,团队使开发人员能够构建复杂的命令行应用程序,并与后端服务共享逻辑,从而摆脱了基于浏览器的开发限制。
该框架成功的关键因素在于它与 AI 编码助手的集成。Bonsai_term 的“预期测试”(expect test)系统(将终端状态以文本形式打印)创建了一个闭环,使 AI 代理能够通过类似视觉差异的对比来验证自己的 UI 代码。这带动了内部工具开发的激增,涵盖了从调试器到持续集成(CI)监控等多种工具。通过将终端的速度与现代函数式编程的强大功能相结合,Bonsai_term 正在 Jane Street 引领一场终端用户界面(TUI)的复兴。
作为一名长期使用 Mac 的用户,作者怀念 macOS Leopard 系统中的“Spaces”功能,它允许用户将虚拟桌面排列成可自定义的网格。该功能支持直观且基于肌肉记忆的操作,但在 2011 年苹果公司转向仅支持水平排列的 Mission Control 后便不复存在。
由于对现代替代方案和不符合工作流的窗口管理器感到沮丧,作者开发了 **GridLion**。这款应用为 macOS 虚拟桌面恢复了网格界面,让用户能够再次以空间化的方式整理工作区。
开发这款应用克服了诸多重大障碍,包括 macOS 严格的安全权限限制,以及因使用私有 API 而无法在 App Store 上架的问题。为了分发应用,作者使用了“记录商户”(LemonSqueezy)服务。尽管该项目得到了大语言模型的辅助,但作者强调,人类的设计思维和对用户体验的“关怀”对于高质量软件而言依然至关重要。
GridLion 专为那些渴望高效、专有且井然有序的工作区,而非传统窗口管理方式的用户而设计。作者希望未来的 macOS 更新能原生回归网格化空间功能,但在那之前,GridLion 提供了现成的解决方案。