根据一份开创性的数字地图集显示,罗马帝国庞大的道路网过去被认为长达15万公里,但实际上其长度近乎翻倍,约为30万公里。尽管像阿皮亚大道(Via Appia)这样的标志性路线保存完好,但该系统大部分广阔的区域仍未被测绘。
研究人员利用历史卫星照片、战间期的地形图以及古地理数据来重建这些“遗失”的道路。这些道路对于军事动员、贸易以及帝国整合至关重要。与常见的谚语不同,许多罗马道路的修建是为了区域间的连接,而不仅仅是通往罗马。
名为“Itiner-e”的项目提供了一个高分辨率的开放获取资源,结合了已证实的考古遗址与合理的推测。虽然目前仅有2.7%的道路网络通过实物证据得到确认,但该地图集为未来的发现提供了重要指南。通过对里程碑和地形数据进行编目,研究团队改变了我们对罗马如何成功统一一个规模相当于现代欧盟领土的理解,并为考古学家寻找掩埋在现代世界之下数千公里的古代基础设施提供了路线图。
C# 15 在 .NET 11 预览版中首次亮相,引入了期待已久的**联合类型(union types)**支持。与 F# 或 Rust 等函数式语言类似,联合类型允许单个类型表示多个可能互不相关的状态(例如 `Result<TSuccess, TError>` 或多种不同记录类型的选择)。 **主要亮点包括:** * **简洁语法:** 使用 `public union TypeName(TypeA, TypeB);` 进行定义,编译器会自动生成必要的结构,包括构造函数和 `IUnion` 实现。 * **穷尽性匹配(Exhaustive Switching):** 完全支持通过 switch 表达式进行模式匹配。编译器会强制要求处理所有可能的联合状态,从而提高类型安全性,并消除对默认弃元情况(default discard cases)的需求。 * **性能:** 虽然默认实现会将值装箱为 `object`,但开发人员可以实现 `TryGetValue` 模式来创建“无装箱”联合类型,从而在对性能敏感的场景中避免堆分配。 * **向后兼容性:** 通过手动实现 `[Union]` 特性和 `IUnion` 接口,开发人员即使在针对旧版 .NET 运行时,也能启用联合类型功能。 随着该功能的不断演进,预计未来加入的封闭枚举(closed enums)和封闭层级(closed hierarchies)将进一步提升 C# 中模式匹配的穷尽性。
作者推出了名为“bsBB”的新论坛平台,专为其数据社区打造。该软件从 Web 1.0 的怀旧风格中汲取灵感,为成员提供了一个既能讨论数据相关话题,又能分享个人兴趣的空间。 该项目突显了作者在使用 AI 辅助编程方面不断变化的理念。相较于底层实现,作者更倾向于高阶的系统设计、API 和行为架构,并利用大语言模型(LLM)来弥补自身技术知识的短板。作者指出,虽然 AI 能让人绕过繁琐的语法和特定的语言细节,但也要求开发者将重心转向严格的项目管理、系统协调以及对极端情况的排查。 构建 bsBB 的过程是一次关于系统思维的迭代式学习——涉及身份验证、内容审核和用户隐私等复杂决策。然而,作者提醒道,依赖 AI 需要保持持续的警惕,因为大语言模型经常会产生“幻觉”或写出有缺陷的代码。最终,作者总结认为,尽管 AI 工具让非工程师也能构建出功能性软件,但这一过程要求使用者具备批判性的管理思维,以把控 AI 的输出并确保系统的完整性。作者将此视为一种“设计框架”的实践,而非单纯的代码编写,以此在技术雄心与当前生成式工具的局限性之间取得平衡。
为了解决 microsandbox 的性能问题(此前文件操作因虚拟机与宿主机之间频繁的 FUSE 往返而变得缓慢),团队从用户空间文件系统转向了内核态方案。 此前,每一次文件操作(查找、读取、状态查询)都要在虚拟机和宿主机之间往返,导致任何缓存优化都失效。在 v0.4 版本中,他们采用了一种原生的 Linux 方法:由宿主机预先使用 **EROFS**(增强型只读文件系统)构建合并后的文件系统镜像,虚拟机随后直接将该镜像挂载为虚拟磁盘。 通过将文件系统逻辑移至客户机内核,团队在其工作负载套件中实现了平均 **47 倍**的性能提升,部分操作甚至提升了超过 1000 倍。为了兑现其在 Linux 和 macOS 上保持“单个自包含二进制文件”的承诺,团队编写了自有的 Rust 语言镜像写入工具,而不是依赖外部的宿主机工具。 这一架构转变还解决了跨平台的大小写敏感性问题,并精简了超过 5300 行代码。结果证明,利用经过实战检验的稳健内核原语(EROFS + OverlayFS),其性能始终优于复杂且定制的用户空间实现。
2026年5月22日,SpaceX在得克萨斯州星舰基地成功发射了首枚新一代“星舰”(Starship)V3版本,完成了第12次亚轨道试飞。尽管超重型助推器和上级飞船均出现发动机故障,但此次任务仍实现了多项关键目标。
此次发射验证了“热分离”技术的成功,并对V3版本的新硬件设计进行了测试。虽然助推器未能完成预定的返回点火并在墨西哥湾坠毁,但上级飞船成功抵达太空,部署了22颗与星链相关的载荷,并在完成预定的水面着陆前进行了结构和机动性测试。
尽管任务中出现了一些技术小插曲——例如上升过程中损失了一台猛禽发动机,导致控制中心被迫取消了太空发动机重启测试——但此次飞行仍是该计划的一个重要里程碑。随着美国国家航空航天局(NASA)着眼于“阿尔忒弥斯”登月任务,星舰V3的研发至关重要。尽管目前需要显著提高发射频率才能实现长期目标,但此次试飞有助于SpaceX重拾动力,进一步完善该运载工具的在轨加油功能,并最终实现载人登月。
请启用 JavaScript 并关闭所有广告拦截器。
为了对抗数字干扰并提高专注力,作者将一台旧的高质量笔记本电脑改造为专用的“写作终端”(writerdeck)。通过彻底移除图形用户界面(GUI),作者在 Debian 系统下构建了一个纯终端、无干扰的写作环境。
该配置包含以下核心要素:
* **极简内核:** 仅安装纯文本的 Debian 系统(跳过桌面环境),以强制提升专注度。
* **核心工具:** 使用 `neovim` 进行无干扰编辑,`vim-vimwiki` 用于个人文档管理,以及 `kmscon` 以优化控制台字体和缩放。
* **工作流优化:** 使用 `tmux` 进行分屏,并配备自定义状态栏,通过 `acpi` 和 `light` 显示电量并控制屏幕亮度。
* **连接性:** 使用 `network-manager`(通过 `nm-tui`)处理偶尔的联网需求,并使用 `syncthing` 与其他设备同步文件。
作者将设备配置为自动登录,并实现即时启动,开机后直接进入 `tmux` 会话中的 Vimwiki 索引页。通过剔除浏览器、通知及现代操作系统带来的各种“噪音”,该设备成为了一个专注于写作的工具。这证明了通过改造旧硬件,可以获得比标准桌面端更具意图性且高效的使用体验。