## Honker:SQLite 的持久发布/订阅与队列 Honker 为 SQLite 添加了强大的发布/订阅、任务队列和事件流功能,无需像 Redis 这样的独立代理。它实现了极低的延迟(~0.7ms p50),无需客户端轮询或专用守护进程。 作为一个简单的 SQLite 扩展,Honker 与支持 SQLite 的 `load_extension()` 函数的任何语言协同工作,使用共享的磁盘格式,通过 Python、Node、Rust、Go、Ruby、Bun 和 Elixir 提供一致的访问。它已被 Bluesky 的 PDS 和 Turso 等实际应用所采用。 Honker 的主要优势是事务完整性:队列操作(`enqueue`)与业务逻辑合并在一个 SQLite 事务中,确保原子性——回滚会同时取消两者。它利用 SQLite 的 `PRAGMA data_version` 实现高效的唤醒信号,最大限度地减少开销。本质上,Honker 将专用队列系统的可靠性 *带入* 您的 SQLite 数据库,简化了架构和操作。
## Cubedoom:一款在Spectre中开发的复古FPS
Cubedoom是一款快节奏的竞技场射击游戏,完全使用Spectre编程语言构建,并利用SDL2进行图形和输入处理。它受到《Wolfenstein 3D》和《DOOM》等经典游戏的影响,采用轻量级光线投射技术来创建其3D环境。
该项目最初是Spectre语言的一个实验,特别是利用其多维数组和C语言互操作性特性。游戏玩法经过有意简化:在迷宫中导航,与单一类型的敌人战斗,并生存下去。一个基本的HUD显示生命值和迷你地图,游戏还包含经典的视角晃动效果。
最近的更新(v0.0.5,2026年4月25日)为Spectre本身引入了令人兴奋的新功能,包括C到Spectre的翻译器、实验性的LLVM和C99后端,以及改进的编译速度。未来的开发计划包括添加声音、更多敌人类型和弹药系统。Cubedoom和Spectre语言都是开源的,欢迎贡献。
## SIMD 四分查找算法总结
文章详细介绍了“SIMD 四分”算法的开发,该算法旨在高效地在排序的 16 位无符号整数数组中查找值。传统的二分查找是有效的,但作者旨在利用现代处理器的功能——特别是数据并行指令 (SIMD)——进行进一步优化。
SIMD 四分算法将四分插值查找与 SIMD 指令相结合。它将数组分成 16 个元素的块,并使用插值快速识别可能包含目标值的块。然后,SIMD 指令用于同时将目标值与该块内的所有 16 个元素进行比较。
在 Intel 和 Apple 处理器上的基准测试表明,SIMD 四分查找始终优于二分查找。在冷缓存的 Intel 系统上,优势更为明显,而 Apple 系统在冷缓存下也获得了收益。四分查找组件在 Intel 上被证明有益,增强了内存级并行性。作者得出结论,调整算法以利用现代硬件并行性,可以比教科书方法获得显著的性能提升。源代码公开可用以供进一步研究。