美国国务卿马科·鲁比奥表示,美国正在关注达里娅·希皮洛娃去世一事。她是西伯利亚伊尔库茨克一家防鼠疫研究所的28岁工作人员,工作期间患病,并于10月2日死亡。俄罗斯官员尚未确认她是否死于鼠疫,也没有确认她是否因实验室事故感染,而是称其死于“病因不明的肺炎”。 目前采取的预防措施包括隔离60多名研究所员工、对多家医院实施封闭管理、检查来访人员、要求当地一家铝厂员工佩戴口罩,以及取消公共活动。已确认的接触者正在接受医学观察,迄今没有报告显示他们出现疾病或检测呈阳性。 鲁比奥表示,此事值得关注,但不必惊慌。一位病毒学家认为,这起事件不太可能是一次罕见的实验室事故。他指出,鼠疫虽然具有传染性,但已确认的接触者可以得到监测,并可通过抗生素接受治疗。这起事件还再次引发了人们对俄罗斯方面长期指控的注意,即美国一直在支持乌克兰开展生物武器研究。
Turbo Basic 最初称为 BASIC/Z,由 Robert“Bob”Zale 创建,最初以交互式编译器的形式面向 CP/M 发布。Borland 于 1987 年收购该产品,并将其发布到 MS-DOS 上。与 GWBASIC 相比,Turbo Basic 能够编译更大的程序,支持大小不超过可用内存的任何文件,并集成了开发环境,可用于编辑程序、配置编译选项、在内存中运行程序,以及生成可执行文件和目标文件。它在很大程度上兼容 GWBASIC 和 QBASIC,但要求文件以 ASCII 模式保存。
Borland 发布了 1.0 和 1.1 两个版本,后者主要是一个修复错误的更新版本。Borland 还提供了 Database、Editor 和 Telecom 工具箱,其中包含用于数据库、文本编辑和通信编程的源代码。
文中还介绍了 Borland 位于 Scotts Valley 的旧总部。那是一片由七栋建筑组成的庞大园区,2013 年被一位中国投资者以约为最初建造成本十分之一的价格买下。
MusicBrainz Picard 3.0 正式发布。这是官方的 MusicBrainz 标签编辑器,基于 Qt6 和 Python 3.10 构建。它改进了高 DPI 支持,提供跨平台深色模式,并新增了自定义脚本列、列表筛选、多标签复制/粘贴、安装向导、教程、会话保存,以及可导入和导出的选项配置文件。
主要变化是引入了类型化、基于 Git 的插件系统。该系统支持集中安装、信任级别、黑名单、翻译、独立配置、新扩展点,以及通过 `picard-cli` 进行管理。Picard 2 的插件与新版不兼容,不过目前已有 30 个插件可用。
其他新增功能包括封面艺术筛选与处理、同步 LRC 歌词、新标签和脚本函数、改进的播放器及操作系统与 ListenBrainz 集成、更准确的发 行匹配、CD/ISRC 查询和提交、发行与曲目标题翻译、更丰富的磁盘日志支持,以及性能优化。
Picard 3 需要 Windows 10 或更高版本、macOS 13 或更高版本,或者使用 Qt 6.6 及更高版本和 Python 3.10 的 Linux 系统。项目提供原生 Apple Silicon 构建版本。Windows Store 和 Flatpak 的更新仍待发布,恢复大型会话的速度也可能依然较慢。
文章介绍了一个手写的 Uxn 虚拟机 AArch64 汇编解释器,其目标是超越采用安全 Rust 编写的实现。其主要优化包括:将虚拟机状态保存在寄存器中,包括栈索引、指针和程序计数器;采用间接线程分派,使每个操作码直接跳转到下一个操作码的处理例程,从而避免通过一个难以预测的中央间接分支来集中分派。
由于解释器所需的状态超过了 C ABI 所能提供的范围,Rust 入口点结构和设备 I/O 适配层会在调用 Rust 函数之前,将保存在寄存器中的状态同步出来。最终生成的汇编后端约有两千四百行。
在一台 M1 MacBook 上,斐波那契计算耗时从 1.38 秒降至 1.00 秒,曼德博集合渲染耗时从 1.56 秒降至 1.10 秒。与基础 Rust 实现相比,速度约提高 30%,也快于参考解释器。消融实验表明,线程分派是性能提升的主要来源;如果仍保留寄存器驻留状态,但恢复中央分派,大部分性能收益都会消失。
尝试增加内存容量,或填充操作码处理例程以消除跳转表的实验反而更慢,这可能是因为缓存局部性变差。这种方案速度很快,但依赖于特定架构;目前,Rust 中还没有可移植的方式来实现计算跳转,也不保证尾调用线程分派。