## 机械同理心:构建高性能系统
尽管硬件在快速发展,但软件性能往往落后,因为缺乏“机械同理心”——理解硬件*实际*工作方式。这个概念由一级方程式赛车冠军提出,同样适用于软件:了解你的机器可以释放出令人惊讶的性能提升。
现代CPU利用内存层次结构(寄存器、L1/L2/L3缓存、RAM),访问速度各不相同。优化为可预测的、顺序的内存访问至关重要,因为CPU“赌”最近/附近的数据会被重用。避免随机访问,并注意**缓存行**(通常为64字节),以防止**伪共享**——当多个CPU写入同一行时产生的竞争。
一个核心原则是**单写者原则**:指定一个线程来处理对资源的全部写入,使用异步消息传递请求。这避免了代价高昂的互斥锁,并实现了**自然批处理**——贪婪地处理到达的请求,从而提高效率。
这些原则——顺序访问、单写者和自然批处理——不仅限于小型应用程序。它们可以扩展到大型系统,如数据管道和人工智能推理平台。然而,**可观察性至关重要**:衡量性能,定义明确的目标(SLI、SLO、SLA),*然后*进行优化。你无法改进你无法衡量的东西。
## AI 集成中的技能与模型上下文协议 (MCP)
人工智能社区日益关注“技能”作为增强LLM能力的标准,但最近的讨论认为,模型上下文协议 (MCP) 仍然是访问服务的更优架构选择。虽然技能擅长传授知识和教LLM *关于* 工具的信息,但MCP提供了一种更实用和无缝的*访问*服务的方式。
MCP 充当 API 抽象层,允许 LLM 在无需理解底层实现的情况下与服务交互——只需调用类似 `devonthink.do_x()` 的函数。这提供了零安装远程使用、轻松更新、安全身份验证、可移植性和沙盒等优势。
技能的核心问题在于它们经常依赖于命令行界面 (CLI)。这会产生摩擦,因为许多 LLM 环境(如 ChatGPT 的网页界面)无法执行 CLI,从而导致部署复杂性、密钥管理难题和碎片化的生态系统。“纯粹”的技能——专注于知识——是有用的,但要求安装 CLI 会增加不必要的层级。
作者提倡将 MCP 作为服务连接的标准,并将技能视为补充的“手册”,提供*关于*如何最佳利用 MCP 服务器的上下文。他们构建了像 MCP Nest 这样的工具,以促进对本地 MCP 服务器的远程访问,这表明他们致力于这种架构。最终,无缝 AI 集成的未来取决于像 MCP 这样的标准化接口,而不是大量独立的 CLI。
## 生成艺术之旅
这项工作始于2016年的一次编程练习,逐渐演变成一种深刻的个人创作途径。多年来,作者在p5js和其他工具中不断实验,建立了一套“词汇”——由算法和技术组成,每项技能都成为未来创作的资源。
早期的作品侧重于展示数学概念,例如叶序螺旋,将公式置于审美选择之上。随着对更自然、手工纹理的渴望,作者开始探索流场、线条密度和模拟笔触。最初以灰度工作,专注于形式,然后作者逐渐理解累积的线条可以*成为*纹理。
这种理解为模拟材料铺平了道路——水彩、毡尖笔、裂纹釉等,并非通过物理精确度,而是通过引人入胜的印象来实现。颜色一直是一个挑战,通过直觉和实验得以克服。
这项旅程从“我能做什么?”转变为“我想表达什么?”,算法服务于更大的艺术愿景。这种耐心、自主的学习实践在生活的压力下持续进行,为个人审美探索提供了一个空间,并带来充实的成长感。