Arm最新的核心设计性能可与桌面CPU媲美,这得益于其流水线的根本性改进——这是一项很少有公司能够复制的壮举。然而,仅仅拥有强大的核心不足以让Arm真正挑战英特尔和AMD。 虽然该核心在吞吐量方面表现出色,但游戏和其他 demanding 任务需要更强大的内存子系统,这表明需要更大的L3缓存选项。更关键的是,Arm面临着“生态系统”问题。与x86世界标准化,软件兼容性基本得到保证不同,Arm存在碎片化。每种设备通常需要特定的操作系统镜像,并且在软件和硬件支持方面存在不确定性。 这种缺乏标准化,尽管像高通这样的公司做出了承诺,仍然阻碍了更广泛的应用。作者认为,除非Arm实现一个可媲美的生态系统,否则x86将继续占据主导地位,即使在功耗或速度方面存在潜在缺点,这呼应了历史上众多x86竞争对手的失败。人们希望竞争加剧,但Arm必须解决这些根本性挑战才能实现其潜力。
## Beagle Bros:Apple II 上的乐趣与创新
Beagle Bros 是一家备受喜爱的 80 年代软件公司,以其古怪的个性和为 Apple II 提供的创新工具而闻名。与竞争对手不同,他们优先考虑乐趣和魅力,将幽默融入到他们的软件、手册和营销中——例如俏皮的名字“Beagle Bag”和充满时代错乱的木刻插图的目录。
虽然提供实用的工具甚至早期的办公应用,但 Beagle Bros 擅长创造引人入胜的体验。他们理解享受在学习中的力量,认为有趣的编程会带来有趣的程序供用户使用。他们的软件经常包含“彩蛋”和无意义但引人入胜的技巧,激励了一代程序员。
该公司的遗产超越了其工具。Panic 的 Steven Frank 等创始人将 Beagle Bros 视为主要影响,欣赏他们效用性和玩味实验的结合。尽管对 Macintosh 办公套件的押注最终导致了他们的衰落,但 Beagle Bros 留下了持久的影响,这从专门的在线存储库中可以看出,该存储库保存了他们的作品数十年。他们证明了“乐趣”不仅仅是一种营销策略,而是激发创造力并培养热情的用户群的核心要素。
Hatchet,一个快速的工作流引擎,最初依赖Postgres的`jsonb`列来存储任务队列负载(输入和输出)。虽然方便,但存储大量JSON数据迅速增加了数据库大小、备份时间和自动清理开销——最终达到存储限制。
解决方案是“超TOAST”表系统:将最近、频繁访问的负载存储在Postgres中(使用TOAST表),并将较旧、不常访问的数据卸载到经济高效的S3存储,通过数据库中的指针进行引用。最初使用基于WAL的卸载尝试效率低下,因为自动清理压力和S3请求成本很高。
然后他们实施了“写并交换”方法。每天创建一个新表,作为前一天分区的一个副本。传入的写入会镜像到两个表。批处理的负载随后被压缩并上传到S3,指针替换了新表中的JSON数据。最后,旧分区被删除,新分区被交换进来,从而最大限度地减少中断和自动清理的影响。该系统现在可以有效地处理数亿次的每日卸载,保持性能并控制成本。