根据前奥巴马政府官员理查德·斯滕格尔的说法,美国针对伊朗的行动——从据称杀害伊朗学生开始——代表着一场损害美国的战争,严重影响着美国的全球形象。斯滕格尔曾领导国务院的公共外交工作,认为这场冲突将使美国的支持率降至历史最低点,可能无法恢复。 他认为,特朗普的政策正在瓦解美国的“软实力”——通过文化吸引力进行影响的能力——并结束长期以来在国外推广民主的传统。政府在伊朗、委内瑞拉以及对古巴的行动,正在重现负面的“丑陋的美国人”刻板印象,其特点是傲慢和文化不敏感,但*没有*民主理想的借口。斯滕格尔警告说,这可能会不可挽回地损害美国的声誉,并限制未来的外交效力。
## TTF-DOOM:字体中的Doom
TTF-DOOM是一个完全可运行的Doom风格光线投射引擎,构建在TrueType字体文件*内部*。该项目利用字体内置的、图灵完备的 hinting 程序(一种用于字形网格拟合的虚拟机),仅使用6.5KB的代码渲染3D图形。
一种定制的领域特定语言(DSL)被编译成TrueType字节码,然后操纵字形“A”——特别是它的16条垂直线——以显示16x16瓦片地图的3D透视图。JavaScript处理玩家输入、敌人逻辑和射击,通过字体变化设置将坐标传递给字体。字体执行光线投射和墙壁渲染,而JavaScript则叠加HUD和敌人。
该项目克服了TrueType算术中的一些缺陷和有限的调用栈带来的显著障碍。它利用巧妙的解决方法来模拟循环,规避损坏的乘法/除法和递归函数调用。调试模式(通过按下Tab键激活)可以实时可视化字体变化轴。
与llama.ttf等使用WebAssembly的类似项目不同,TTF-DOOM利用的是1991年原始的TrueType hinting字节码。
## SOM (Smalltalk-08 虚拟机) 使用概要
SOM (Smalltalk-08 虚拟机) 是一款拥有悠久历史的虚拟机,起源于2001/2002年的奥胡斯大学,主要用于研究和教育。 最初用于教学面向对象虚拟机概念,并配有相应的 Smalltalk 库,此后衍生出许多变体和应用。
多年来,研究人员利用 SOM 进行诸如 SOMNS (Actor 并发研究)、TruffleMATE (完全反射执行) 和 SOM++ (垃圾回收研究) 等项目。 它曾作为 J9 团队集成 JVM 垃圾回收器的案例研究,并启发了像 Resilient Smalltalk (通过 OOVM) 这样的系统。
特别是达姆施塔特工业大学和兰卡斯特大学,在 2006-2010 年间在虚拟机和语言实现课程中使用 SOM。 持续的开发包括 ActorSOM 和 CSOM 等变体,通常作为学生课程作业。 近期的出版物 (2014-2018) 详细介绍了基于 SOM 平台在记录与重放、并发调试和运行时适应性等方面的进展。