## RCade:Recurse Center 的社区街机
RCade 是 Recurse Center 打造的一款定制街机柜,用于展示其社区成员创作的游戏。该项目灵感来自 Greg Sadetsky 的交互式 Rapid Riter 显示屏,旨在创造一种具有复古吸引力的独特、易于访问的游戏体验。
该街机柜配备了以 320x240 分辨率运行的真 CRT 显示器、定制显卡以及独特的输入控制器,包括滚轮。其关键特性是简化的部署系统:Recurse Center 的成员只需推送到 GitHub 即可发布游戏。为了支持远程参与,还提供了一个网页播放器和一个本地模拟器。目前,已有超过 44 款游戏可供游玩。
RCade 的构建涉及克服与老式 CRT 接口和开发用于社区代码的安全沙箱环境等挑战。Stephen D 构建的定制显示适配器可提供 60fps 的 24 位色彩。身份验证利用 GitHub OIDC 实现安全、无密码部署。
RCade 促进了协作和创造力,游戏内容从 Etch A Sketch 的重现到独特的多人游戏体验不等。它体现了 Recurse Center 的探索精神和社区驱动的项目理念,为成员提供了一种切实的贡献和联系方式。该项目的源代码可在 GitHub 上找到,鼓励进一步贡献。
## 构建更快的语音代理:深入研究
在为一家大型消费品公司使用语音代理超过六个月后,作者发现,虽然Vapi和ElevenLabs等现成平台简化了开发,但它们掩盖了显著的复杂性。受到GPT-5.3和Claude 4.6等模型的最新进展的推动,他挑战自己从头开始构建一个可比的编排层。
令人惊讶的是,他成功了——在一天内创建了一个功能性的语音代理,API成本约为100美元。这种定制构建在**延迟方面比Vapi快2倍**,实现了约400毫秒的端到端响应时间。
关键在于理解语音代理本质上是一个**编排问题**,需要精确的 timing 和对语音到文本 (STT)、大型语言模型 (LLM) 和文本到语音 (TTS) 的持续管理。至关重要的是,**地理位置很重要**——将服务 collocating 可以大大降低延迟。利用Groq的llama-3.3-70b模型进一步优化了速度。
作者强调了**管道化**每个阶段以最小化延迟的重要性,**取消飞行中的请求**以实现无缝中断,并优先考虑来自LLM的**首次标记时间 (TTFT)**。虽然平台提供便利,但理解底层循环可以使开发人员优化性能并构建真正响应迅速的语音体验。该项目的代码可在GitHub上获取。
## Roughtime 服务器性能提升:类型提示的故事
最近一个 Roughtime 协议的开源实现,该协议旨在实现安全的时间同步,通过一个看似微不足道的代码更改,获得了令人惊讶的 13 倍吞吐量提升。该服务器处理涉及排队、16 个版本之间的协议兼容性、Merkle 树构建和 Ed25519 签名等请求——所有这些都是计算密集型任务。
然而,初步分析显示,90% 的请求时间都花在一个简单的计算字节数组长度的函数中。尽管通过了测试且没有反射警告,但 `mapv` 函数的动态分派和运行时类型检查引入了显著的开销。
修复方法?添加一个类型提示 (`fn [^bytes v] (alength v)`),告知编译器字节数组的类型。这使得编译器能够发出单个高效的字节码指令,而不是复杂的函数调用链。
虽然隔离测试显示性能提升了 8 倍,但端到端基准测试表明性能提升了 13 倍,这可能是由于减少了反射调用路径中的竞争,并改进了 JIT 优化。这表明在 Clojure 中,没有反射警告并不能保证最佳性能,并且分析对于识别意外的瓶颈至关重要——即使是在“简单的”代码中。