## 乌干达黑猩猩“内战”
研究人员记录了乌干达基巴莱国家公园已知最大的野生黑猩猩社群中罕见且暴力的分裂。过去八年里,曾经统一的恩戈戈黑猩猩群体——近200只——一直深陷“内战”之中,已确认至少有24只黑猩猩死亡,包括17只幼崽。
原因尚不清楚,但关键个体的死亡、领导权的更迭以及最近的呼吸道流行病可能都有影响。最初的回避行为升级为现在分裂的西部和中部群体之间的有针对性的致命攻击。
这场长期而激烈的冲突意义重大,因为它为了解早期人类历史中暴力行为的潜在起源提供了见解。研究人员指出,这些黑猩猩以前是合作的,现在表现出“对陌生人的恐惧”,仅仅基于群体归属而发动攻击——甚至攻击那些曾经与它们互相梳理和巡逻的对象。这项研究强调了关系动态可能在冲突中发挥的强大作用,即使没有像政治或宗教这样复杂的社会结构。
## Miniword:轻量级 Python 文字处理器
Miniword 是一款正在开发中但功能完善的、基于 Python 的文字处理器,专注于简洁和速度。与传统编辑器不同,它提供**真正的所见即所得编辑**,无需依赖 HTML 或浏览器。
主要特性包括**轻量级设计**和快速启动,**最少依赖**(wxPython & Cairo),**简洁、人类可读的文件格式**,非常适合版本控制(Git)和 AI 交互,以及强大的**Markdown 支持**。它还可通过 **Python 插件**进行扩展。
目前在 Linux 上开发,Miniword 旨在实现跨平台兼容性(Windows & Mac)。安装涉及通过 `pip install .` 在克隆仓库后安装依赖项(Python 3.9+、wxPython 4.0+、Cairo 1.2+)。插件可以轻松添加,桌面集成也很简单。
Miniword 采用 GNU GPL v3.0 许可。
## watgo:Go 的新型 WebAssembly 工具包
watgo 是一个全新的、无依赖的 WebAssembly 工具包,用纯 Go 编写,提供与 wabt 和 wasm-tools 等现有工具类似的功能。它提供了一个命令行界面 (CLI) 和一个 Go API,用于解析、验证、编码和解码 WebAssembly 模块,在 WAT(文本格式)和 WASM(二进制格式)之间进行转换。
其核心是 `wasmır`,这是一个 WebAssembly 模块的语义表示,允许检查和操作。CLI 旨在与 `wasm-tools` 兼容,并且已经在 `wasm-wat-samples` 等项目中被使用。
Go API 实现了 WASM 模块的程序化分析,例如解析一个简单的 WAT 程序并计数指令。watgo 严格测试其正确性,利用官方 WebAssembly 规范测试套件(近 20 万行 WAT 文件)和 wabt 的 interp 测试套件,确保全面覆盖并全部通过测试。
目前,到抽象语法树 (AST) 的 WAT 解析是内部的,但未来可能会根据用户兴趣考虑公开访问。