Some shared tech insights from Mason.

Jul 28, 2026不要让模型控制一切:生产级 Agent 的确定性外壳与判断岛程序拥有控制流,模型只负责判断岛上的候选结论。12 MIN · AGENT SYSTEMSJul 21, 2026持久化执行:让长任务真正“断点续跑”状态不等于记忆,检查点也不等于 exactly-once。10 MIN · AGENT SYSTEMS
Jul 18, 2026为什么可靠的软件,往往看起来很无聊稳定不是缺少想象力,而是对复杂度保持持续警觉。08 MIN · ARCHITECTURE
Jul 18, 2026
08 MIN

成熟系统很少依赖某个聪明的瞬间。它们把关键路径写得直接,把失败模式留在可观察的边界里,也愿意用重复换取确定性。真正困难的不是添加能力,而是让下一位维护者一眼看懂系统为什么这样工作。

END OF ENTRY — Jul 18, 2026
Jul 11, 2026把缓存当作一种产品决策命中率之外,还有一致性、成本,以及用户对“实时”的真实期待。06 MIN · SYSTEMS
Jul 11, 2026
06 MIN

缓存不是一层透明的加速器,它会改变用户看到数据的时间,也会改变团队处理故障的方式。先定义允许多旧、何时失效、谁负责回源,再谈存储位置和淘汰算法,往往能少走很多弯路。

END OF ENTRY — Jul 11, 2026
Jun 29, 2026我如何阅读一份陌生代码库先找边界,再追踪数据;把探索过程写成一张可以被推翻的地图。11 MIN · PRACTICE
Jun 29, 2026
11 MIN

我会从启动入口、外部依赖和持久化边界开始,选择一个真实请求向下追踪。每得到一个结论,就记录证据与反例。目标不是尽快读完所有文件,而是建立一个足够准确、可以指导下一步行动的系统模型。

END OF ENTRY — Jun 29, 2026
Jun 17, 2026从请求到响应:一次延迟排查一次 480ms 的异常,如何被拆成可观测、可验证的工程问题。09 MIN · DEBUGGING
Jun 17, 2026
09 MIN

延迟问题最容易被平均值掩盖。我们先固定请求样本,再沿调用链对齐时间戳,把网络等待、队列拥塞和计算成本分开。可观测性不是更多图表,而是让每个猜测都能被下一条证据证伪。

END OF ENTRY — Jun 17, 2026