Mozilla 最近在 Firefox 中默认启用了人工智能功能,引发了用户社区的讨论。 新增功能包括可通过侧边栏访问的人工智能聊天机器人和文本高亮显示,以及人工智能驱动的标签分组和链接预览。 然而,许多用户觉得这些功能分散注意力,而非有帮助,更喜欢使用专门的 ChatGPT 标签页等替代方案。 幸运的是,Mozilla 提供了禁用人工智能功能的方法。 通过在地址栏中访问 `about:config`,用户可以切换主开关 (`browser.ml.enable`) 来禁用所有功能,或选择性地禁用单个组件。 作者目前正在测试“智能标签分组”功能,并为希望自定义 Firefox 人工智能体验的用户提供了可配置设置的完整列表。
## SierraDB:基于Rust的事件溯源数据库
SierraDB是一个新的、水平可扩展的数据库,使用Rust构建,专门用于事件溯源。 认识到通用数据库和现有事件溯源解决方案(通常构建在垃圾回收语言中)的缺点,SierraDB旨在提供可预测的性能和基本功能,例如仅追加存储、无间隙序列号和内置订阅。
其架构围绕**分区**(用于写入并发的独立单元)和**桶/段**(用于不可变数据存储)展开。 每个分区维护自己的序列号,避免全局瓶颈。 SierraDB利用RESP3进行通信(Redis协议),提供广泛的语言兼容性和易于调试的功能,并使用libp2p进行网络连接。
主要功能包括确定性领导者选举以实现共识、复制以实现冗余以及“水印”系统,确保一致的读取,而无需进行完全法定人数检查。 它还支持通过共享分区键进行跨流事务。
目前在压力测试下稳定,SierraDB旨在开箱即用,并且是开源的,重点是通过诸如基于Web的检查器和现成的Docker镜像等工具来提高易用性。 该项目欢迎贡献,以进一步完善文档、测试和性能。