## 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上获取。
## Meta 的 AI 眼镜:隐私的代价? Meta 新推出的 AI 驱动眼镜,广告中使用了彼得·福斯贝里,被宣传为智能手机的替代品——提供实时翻译、协助以及无缝捕捉生活瞬间的功能。然而,《瑞典日报》和《哥德堡邮报》的调查揭示了一个隐藏的代价:大量的数据收集和处理,主要外包给肯尼亚等低收入国家的工人。 这些“数据标注员”通过标记眼镜捕捉到的图像和视频来手动训练 AI,这些内容通常包含高度私密的信息——包括用户家中亲密时刻。工人们报告称,他们观看过人们换衣服、在浴室以及进行性活动的录像,引发了严重的隐私担忧。 尽管 Meta 声称用户拥有控制权并对数据进行匿名化处理,但调查发现存在不一致之处。销售人员通常缺乏关于数据处理的知识,并且匿名化并不总是有效的。此外,眼镜需要持续的数据传输才能运行,并且 Meta 的条款允许人工审查用户互动。 专家质疑用户对数据收集范围和潜在风险的认知程度。尽管有 GDPR 法规,但调查强调了缺乏透明度,并对 Meta AI 革命中的数据安全和伦理外包实践提出了质疑。
## Roughtime 服务器性能提升:类型提示的故事
最近一个 Roughtime 协议的开源实现,该协议旨在实现安全的时间同步,通过一个看似微不足道的代码更改,获得了令人惊讶的 13 倍吞吐量提升。该服务器处理涉及排队、16 个版本之间的协议兼容性、Merkle 树构建和 Ed25519 签名等请求——所有这些都是计算密集型任务。
然而,初步分析显示,90% 的请求时间都花在一个简单的计算字节数组长度的函数中。尽管通过了测试且没有反射警告,但 `mapv` 函数的动态分派和运行时类型检查引入了显著的开销。
修复方法?添加一个类型提示 (`fn [^bytes v] (alength v)`),告知编译器字节数组的类型。这使得编译器能够发出单个高效的字节码指令,而不是复杂的函数调用链。
虽然隔离测试显示性能提升了 8 倍,但端到端基准测试表明性能提升了 13 倍,这可能是由于减少了反射调用路径中的竞争,并改进了 JIT 优化。这表明在 Clojure 中,没有反射警告并不能保证最佳性能,并且分析对于识别意外的瓶颈至关重要——即使是在“简单的”代码中。
``` 0xPARC ``` (This remains the same as it's a technical identifier.)
十多年来,作者一直持续遇到macOS中挥之不去、无法解决的bug,需要完全重置系统才能修复。这些问题涵盖核心功能:Time Machine备份反复失败,Spotlight搜索变得不可靠(经常需要重启Finder),Finder难以显示更新的文件夹内容,AirPods Pro和Quick Look出现音频故障,以及全屏空间中窗口焦点不一致。 这些并非孤立事件;解决方案通常可以在苹果自己的论坛上找到,而且这些问题在多个操作系统版本和Mac上仍然存在。作者对苹果优先考虑表面设计而非解决这些根本、长期存在的问题感到沮丧。 尽管拥有强大的苹果硬件,作者由于报道的不稳定性而犹豫是否升级到最新macOS版本(Tahoe)。他们质疑苹果优先考虑用户体验和稳定性的能力,特别是像逐步淘汰Rosetta 2这样的决定。最终,作者希望苹果内部的核心团队仍然重视平台的历史,并倡导回归优先考虑质量和用户需求,而不是短暂的设计趋势。
## Boss-CSS:一种多态的样式方案 Boss-CSS是一个灵活的“CSS-in-JS”库,源于22年的Web开发经验以及克服现有样式方案局限性的愿望。作者对原生CSS、预处理器、BEM等方法论、CSS Modules甚至Tailwind的权衡感到沮丧,寻求一个能提供所有优势的系统。 Boss-CSS的独特之处在于其**多态性**——支持多种CSS应用方式,无论有无运行时环境,都能根据项目需求进行定制。它允许开发者以熟悉的方式编写CSS(基于属性、类名、对象、原生CSS),并提供各种提取策略,从内联样式到类似Tailwind的类名生成。 主要特性包括强大的插件系统、TypeScript支持、AI准备就绪以及框架无关性,这得益于利用PostCSS而不是依赖特定的编译器集成。一个独特的“Bosswind”插件提供了类似Tailwind的简写。重要的是,Boss-CSS可以配置为零运行时依赖,编译为原生元素和样式。 虽然目前仍处于早期Alpha阶段,作者希望该项目能激励他人,并可能获得社区支持以进行进一步开发。该库旨在赋予开发者控制权和灵活性,让他们“掌控自己的CSS”。
从你的钢琴Linux CLI工具运行shell命令,将shell命令分配到USB MIDI键盘上的按键。注意:假定使用ALSA作为声卡驱动。使用acconnect -i查找所需的midi端口。 $HOME/.config/pianoterm/config # 这是一条注释 # 触发可以是on_release或on_press on_press # 语法:端口 = 命令 # 使用aseqdump -p <端口>查找特定的键码 21 = playerctl previous # 88键键盘上的第一个键 22 = playerctl play-pause 23 = playerctl next # ... 108 = /home/me/my_script.sh git clone https://github.com/vustagc/pianoterm.git cd pianoterm && make C编译器 alsactl (1.2.15.2) make (可选)