Latest articles

AI 写得太快,肉眼看不过来:当 Code Review 成为新瓶颈

Posted on in Journal

Claude Code 和 Codex 把写代码这件事的速度推到 5 倍、10 倍,但人脑的阅读速度还是那个阅读速度。结果是:MR 排成长队,reviewer 心虚地点 Approve,bug 一个接一个上线。不看不放心,全看没时间——这篇文章给你一套既要速度又要质量的 review 分层策略。

Continue reading

给予比接受更幸福

Posted on in Journal

帮女儿解题、帮同学修网络、给家人买礼物、在网上答疑——做这些事,我比收礼物还快乐。这种"给予比接受更幸福"的感觉,从心理学、东西方哲学到佛学禅宗,都能找到说道。

Continue reading

步履不停:人生总是慢那么一拍

Posted on in Journal

重看是枝裕和的《步履不停》,想起 12 岁那年走了的父亲、在火车站卖报纸养大我们兄弟的母亲,还有几年前离开的岳父。人深藏心底的感情多么珍贵,珍惜眼前人,难忘过去的人和时光。

Continue reading

用 Codex 怎么省 Token:账单别让上下文偷偷烧掉

Posted on in Tech

用 Codex 写代码,token 烧得最快的往往不是模型多能干,而是上下文管理不当。这篇文章从 Codex 的 agent loop、项目指令和 prompt 缓存机制讲起,给出一份能直接照做、也能度量效果的省 token 清单:什么时候开新会话、AGENTS.md 怎么瘦身、怎么选模型和推理档位、怎么监控自己的消耗。

Continue reading

一通视频会议骗走 2500 万:当 CFO 的脸也能伪造

Posted on in Tech

2024 年初,英国工程公司 Arup 的一名香港员工,在一通"全员都是深度伪造"的视频会议里被骗,分 15 笔转出 2500 万美元。这篇文章拆一拆这起事件的链条,聊聊为什么"看到脸、听到声"已经不再等于"确认身份",为什么坏人没变少只是换了赛道(从扒窃到 deepfake 再到二维码),以及更隐蔽的一层——别盲目相信你自己授权的 AI Agent(OpenClaw "小龙虾"风波),并给出一份可以抄走的反诈核对清单。

Continue reading

一本作文书的来路

Posted on in Journal

为女儿找作文书,我偶然翻到高语罕的《国文作法》。沿着它的版本、自序和课堂追下去,一所存在不到一年的平民女校,以及一位安徽教书人的半生沉浮,逐渐从书页背后显现出来。

Continue reading

心智的五个台阶:别让年龄长到四十,心还停在巨婴

Posted on in Journal

美剧《无耻之徒》里那群长不大的人,给了我一个扎心的提醒:年龄会自动增长,心智不会。借罗伯特·凯根的"心智五阶",对照孔子、王阳明、斯多葛和尼采,聊聊在这个内卷的时代,怎么按自己的节奏把心养大,成为自己心里想要的那个样子。

Continue reading

用苏格拉底提问法给设计方案做体检

Posted on in Tech

设计评审上最值钱的不是答案,是问题。借《The Thinker's Guide to Socratic Questioning》的九类提问,和《胡思乱想消除指南》里对付灾难化思维的那套反驳法,我把它们改造成一份可以照着问的设计体检清单。

Continue reading

给 AI Agent 上把锁:LLM 应用的安全清单

Posted on in Tech

传统软件的攻击面是"代码里的洞",LLM 应用多了一个要命的新洞——模型会"听话"地执行别人塞进来的指令。一个帮你总结网页的 Agent,可能因为网页里藏了一句"把用户的 key 发到我这里"就真的照做。这篇按 Prompt 层、Agent 层、数据层、运营层四层梳理 LLM 应用与 AI Agent 的安全要点,配上几个典型翻车实例、一份行动清单和一份上线检查清单。

Continue reading

AI 编程新范式:80% 在想,10% 在写,10% 在验

Posted on in Tech

过去写软件,大半时间花在敲代码上。AI 把"敲代码"这件事的成本压到接近于零之后,时间该怎么重新分配?我的答案是一个有点夸张、但越用越觉得对的比例:80% 在思考与讨论(架构、流程、测试用例、度量、CI/CD、Harness),10% 在编程,10% 在验证。本文聊清楚这 80% 到底在想什么、剩下两个 10% 怎么花,以及为什么这个转变对老程序员是好事、对新手是陷阱。

Continue reading

用 DDD 的眼光重看 Kubernetes:一堆 YAML 背后其实是一套领域模型

Posted on in Tech

很多人学 K8S 是在背 kind 和 kubectl 命令,越背越乱。换个角度看:Kubernetes 其实是一套教科书级的 DDD + 声明式系统。本文用领域驱动设计的词汇给 Pod、Deployment、Service、Namespace、CRD 这些对象归位——spec/status 是聚合的期望与现状,label selector 是规约模式,Namespace 是限界上下文,Controller 的 reconcile 是领域服务,etcd + API Server 是仓储。看懂这套模型,对象自己就归队了,写 Operator 也会顺很多。

Continue reading

授权的领域模型:从 RBAC、ABAC 到 Keycloak、Vault 的一张全景图

Posted on in Tech

授权(AuthZ)先是一个领域建模问题,再是一个选型问题。本文先把授权的领域模型拆成"四元组 + 决策四件套",再说清 ACL / RBAC / ABAC / ReBAC / PBAC 只是同一个模型的不同切法,最后横向对比 Keycloak、HashiCorp Vault、OPA、Casbin、OpenFGA、Cedar 这几个常被混为一谈的实现,并给出一张选型决策表。

Continue reading

Loop Engineering:别再手摇 AI 了,去设计那台摇柄

Posted on in Tech

过去两年,跟 AI 编程的姿势是"我打字、它回话",一个回合接一个回合。Loop Engineering 提出的新姿势是:你不再亲自下场提问,而是设计一个系统去替你问、去检查、去记笔记、去决定下一步该问什么。本文梳理这套思路的来龙去脉、五个零件加一块"备忘录"的结构、它在 Codex 和 Claude Code 里长什么样,以及它真正的难点为什么不在工具,而在"你还想不想当工程师"。

Continue reading

拷问、共创、固化:把三个 AI Skill 串成一条设计流水线

Posted on in Tech

上一篇我聊了 grill-me,这次再拉上 brainstorming 和 openspec-propose 一起比。三个 skill 看着各管一摊,其实是 AI 参与方案设计的三种姿势:拷问、共创、固化。本文提炼它们共享的精华,也说说各自的独门绝技,最后给一条可以照抄的串联流水线。

Continue reading

Go 服务用 AI 写代码:工具链白送了半套 harness,你只是没拧紧

Posted on in Tech

同样用 AI 写代码,Go 后端比 Spring Boot 那套好伺候——因为 Go 的工具链(gofmt / go vet / go test -race / -cover)天生白送了半套 harness。问题是,白送的不等于拧紧的,多数团队连这半套都没接进 CI 闸门。本文讲清楚 AI 在 Go 项目里真正爱翻的三块(吞错误、并发竞态、幻觉依赖),怎么先把白送的工具链拧紧,再用 AGENTS.md、internal 边界、depguard、表驱动测试、golangci-lint 把缺的那半套补上,并给出可直接抄的配置、CI 闸门和行动 / 检查清单。

Continue reading