## sfsym:导出 Apple SF Symbols
`sfsym` 是一个命令行工具,用于将 Apple 的 SF Symbols 导出为 SVG、PDF 或 PNG 格式。它直接从 macOS 访问符号几何体,避免了 Xcode 依赖和对 `SF Symbols.app` 的运行时依赖。安装方法很简单,可以使用 `brew install yapstudios/tap/sfsym` 或克隆 GitHub 仓库。
该工具允许自定义颜色、大小和渲染模式(单色、分层、调色板、多色)。输出格式由文件扩展名决定(例如,`-o heart.svg`)。`sfsym list` 会列出所有可用符号(8,300+),可以按名称、类别或搜索词进行过滤。
**重要许可说明:** SF Symbols 是 Apple 的财产,其使用仅限于 Apple 平台应用程序的艺术作品和模型。
`sfsym` 使用私有 API,虽然在 macOS 13-26 上比较稳定,但可能会在未来的更新中发生变化。它还为常用 shell 提供了补全脚本,以及用于自动化的 JSON 模式。对于需要在标准 Xcode 工作流程之外使用 SF Symbols 的开发者来说,它是一个强大的工具。
## 美国“胜利”的质疑
本文认为,传统意义上“胜利”国家的定义——GDP增长和企业利润增加——是以牺牲美国工人及其社会福祉为代价的。作者认为,外包,源于规避劳资谈判的愿望,已经侵蚀了美国的制造业基础,并使公民失去了更多机会。
关税*可能*会激励企业回流并重建国内劳动力,但这将意味着放弃全球经济领导地位。作者进一步批评了美国的人工智能技术出口管制(如英伟达芯片),认为这是自毁行为,积极鼓励竞争对手,并受到对通用人工智能(AGI)的焦虑所驱动。
核心论点是,美国的重心已经从*生产*和公民的繁荣转向*消费*和技术霸权,往往用于可疑的目的,例如进攻性军事应用。作者观察到香港一个更具功能的社会,质疑在当前发展轨迹似乎对其自身人民不利的情况下,究竟意味着什么“支持美国”。最终,作者表达了对美国的爱,但哀叹其目前的道路,希望美国的成功等同于和平与繁荣,而不仅仅是技术和军事力量。
## 程序化道路生成:连接曲线
本文详细介绍了生成平滑、逼真道路背后的核心几何原理。其基础在于“剖面”——道路的抽象横截面,充当控制点,类似于贝塞尔曲线。这些剖面定义了道路*如何*弯曲,而不是定义整个道路形状。
挑战在于仅使用直线和圆弧平滑地连接这些剖面。解决方案利用“圆角”构造:从每个剖面的端点延伸直线,找到它们的交点,然后用弧线和线段连接。
然而,简单的弧线并不总是足够的,尤其是在道路需要改变方向(“S”形曲线)时。在这种情况下,使用三次埃尔米特样条曲线计算一个中间剖面——一条由起点/终点及其切线定义的平滑曲线——并将其放置在样条曲线的拐点附近。
虽然存在边缘情况,但作者实施了一个设计约束:防止用户创建需要过于复杂解决方案的情况。这确保了鲁棒性。下一步是处理道路交叉口,并将这些构建块拼接成完整的网络。最终,这种方法提供了一个灵活的系统,用于创建多样且可信的道路布局。
## 软件开发中的替罪羊机制
软件故障很少通过客观分析来解决;相反,组织常常陷入一种**替罪羊**模式,反映了古代社会的仪式。当问题出现时,会产生对可见行动的压力,导致选择一个“受害者”——一个基础组件或技术——来承担责任,无论实际原因如何。这并非关于解决问题,而是通过归咎来恢复社会秩序。
这种“**战争理由工程**”是由那些利用失败来推动自己偏好解决方案的人推动的,他们将现有系统描绘成固有缺陷。一个损坏的功能成为拆除一个正常运行的基础的理由,即使它与故障无关。这受到确认偏差和可得性偏差等认知偏差的助长,并在低信任环境中蓬勃发展。
敏捷运动本身就是一个典型的例子,其中“瀑布模型”成为更广泛的项目失败的便捷替罪羊,从而实现方法论的彻底转变。
抵制这种模式需要严格的根本原因分析,将故障与基础分离,并根据价值评估解决方案,而不是将其视为对感知缺陷的反应。认识到这种动态——危机、替罪羊、虚假因果关系——对于培养更理性、更有效的工程文化至关重要。最终,选择工程而非叙事对于避免重复破坏和重建的循环至关重要。