作者计划将一款 1990 年的苹果扩展键盘二代(Apple Extended Keyboard II)进行现代化改造,为了避免陷入“修补琐事”(yak shaving)的泥潭,他购买了一个老款 Griffin iMate ADB 转 USB 适配器。然而,该适配器到手后却陷入了故障循环。
经过排查,作者在 iMate 内部发现了一枚未经说明的 CR1225 纽扣电池。研究显示,这枚电池用于支持苹果专有的“开机”功能:即通过键盘上的电源键短接 USB D- 线路来唤醒主机——这是一种绕过标准 USB 协议的设计。当电池耗尽时,高阻抗电路变得易受电气噪声干扰,导致 USB 主机不断触发重置。
作者通过在电路板上焊接一个 100nF 的去耦电容解决了这个问题,该电容过滤了误触发开机电路的噪声。尽管键盘现在已能正常工作,但作者不禁感叹:本想省事避免复杂工程,结果却一头扎进了老式电路板的逆向工程和硬件改装中。虽然改造成功,但他仍有冲动去制作一个现代化的、可定制的适配器,以实现更灵活的按键映射功能。
为了获得规划许可,伦敦的许多开发商都在摩天大楼中加入了公共屋顶露台。尽管像 Horizon 22 和 120 号花园(伦敦金融城最大的屋顶花园)这样备受瞩目的场所依然出色,但无需预约即可进入的“步入式”景点的质量却参差不齐。
最新开放的 1 Leadenhall 露台位于四楼,是一个令人失望的“怪异”空间,视野受阻;而曾经前景广阔的泰特现代美术馆 10 层,由于与周边居民存在隐私争议,目前实际上已不对公众开放。One New Change 依然是欣赏圣保罗大教堂独特取景视角的好去处,而邮政大楼(The Post Building)的屋顶花园则提供了难得的西区视角——前提是它没有因为“维护”而关闭。
归根结底,最好的公共空间要么是那些视野开阔、景观真实的成熟花园,要么是需要提前预约的大型高层建筑。对于普通游客来说,120 号花园是质量最可靠的选择;而对于临时起意前往较小、较低楼层露台的游客来说,这些地方往往更具新鲜感,而非拥有壮丽的景色。
Roto 脚本语言在首次发布一年后已取得长足发展。该语言专为 Rust 设计,采用静态类型并支持即时编译(JIT)。目前 Roto 已更新至 0.11.0 版本,并经历了重大改进,包括语法向 Rust 靠拢、新增循环、枚举、f-string 以及强大的 `List` 类型。
通过全新的 `library!` 宏,集成过程得到了极大优化。开发者现在可以使用熟悉的 `impl` 代码块来注册 Rust 类型和函数,无需再进行繁琐的手动注册。
Roto 的成熟度在 Iocaine 代理等外部项目中得到了印证,因其性能优于 Lua 和 Fennel 而被选用。目前项目已迁移至 Codeberg,拥有了新 Logo,扩充了文档,并通过 EuroRust 和 FOSDEM 会议演讲增加了社区参与度。
展望未来,团队正致力于添加哈希表(hashmaps)和泛型函数等功能,并增强格式化工具和 LSP 支持等开发工具。Roto 将继续作为一种高性能解决方案,助力开发者在 Rust 应用中嵌入逻辑。
在阿尔加特(Alghat)沙漠发现一颗神秘的贝壳状化石后,作者开始尝试通过自制的形态分析方法对其进行鉴定。该地区曾于侏罗纪时期被海水淹没。由于深知正规古生物学超出了自己的专业领域,作者开发了一套计算流程,仅根据形状对化石进行分类。
作者利用近6万张贝壳图像作为数据集,对每个样本的轮廓进行了标准化处理,并应用主成分分析(PCA)将其映射到二维“潜在空间”中。这使得贝壳形状的数学比较成为可能,而主成分分析也成功捕捉到了“尖锐度”和对称性等关键特征。
分析结果显示,*Sphincterochila candidissima* 是与该化石形态最接近的物种。尽管该化石很可能源自侏罗纪,而 *S. candidissima* 出现的时间要晚得多,但两者之间的相似性非常显著。作者总结认为,虽然形态学在确定谱系方面存在局限性,但该项目展示了数据科学如何为进化模式和趋同进化提供深刻的见解。感兴趣的读者可以在线探索生成的贝壳潜在空间工具:https://shell.hawzen.me。