今日重点:🗣️ 口语——今天练一个很实用的说话场景:表达意愿,但不做承诺。 Enze Li 给 DAMON 写 Rust 抽象,信里有好几处「我想做,但我说了不算」的说法—— 既不显得敷衍,也不给自己排期压力。这类分寸感,书面语教不了,得从真实的说话方式里学。

📖 原文节选(真实邮件,逐字引用)

/ section
A quick word on the longer-term plan, so the design discussion here can happen with the destination in mind: ... That is a much bigger step, of course, and it only happens if SJ is comfortable with it. Consider it a willingness statement, not a promise.
Happy to add the R: line if he wants it, or leave it out if he prefers.

出处:Enze Li,[RFC PATCH 0/4] rust: damon: a first small step, plus a Rust prcl sample, linux-mm,09-27 15:28 北京。 原文

🗣️ 逐句读:五句「有分寸」的说法

/ column
A quick word on ... 引出补充说明的固定说法,约等于中文「顺便说一句」,但更体面。念的时候 A quick word on 轻快带过,重音落在后面真正要说的名词上。开会时想补一段背景,用它起头比 By the way 稳。
so the discussion can happen with the destination in mind with the destination in mind=心里装着终点。先说「我要补一句长期计划」、再解释为什么现在补——因为这样讨论时大家知道要往哪走。念这句时 destination 要放慢、加重,它才是重点。
That is a much bigger step, of course, and it only happens if ... of course 插在句子中间做让步,念的时候轻读、配一个极短的停顿,等于中文「当然,这一步大得多」。真正有力的是 only happens if——它把条件卡死,而不是 if it works out 那种含糊。用法:向人提请求时,把决定权明确交出去。
Consider it a willingness statement, not a promise. 全场最佳。把「我有意愿但不确定做不做得到」说得既诚恳又不留把柄。结构是 Consider it A, not B——念的时候 willingness statement 和 promise 都要重读,中间的 not 轻带。会议上说这句,等于告诉对方「别按我说的排期」。
Happy to X if Y, or Z if W. 把选择权完全交出去的最短句式。原文里是 Happy to add the R: line if he wants it, or leave it out if he prefers——加也行不加也行,你说了算。念的时候 Happy to 轻读,两个 if 条件重读。比 Let me know what you prefer 更干脆。
So, here is my attempt at making that start happen. So, 引出行动。my attempt at making that start happen——把「我做了个东西」说成「我试着让这件事开始」,姿态低但不含糊。念的时候 So 后面停半拍,attempt 轻读、making that start happen 连读带过。

✨ 辅助彩蛋:术语卡

/ column

★ DAMON 的三个 sample:prcl / wsse / mtier

全称取自内核源码 samples/damon/ 的文件头

prcl = proactive reclamation 主动回收:监控目标进程的访问模式,找出看起来没被访问的区域,主动把它们换出(page out)。这次被移植成 Rust 的就是它。
wsse = working set size estimation 工作集大小估计:监控访问模式,打印估算出的工作集大小(有访问迹象的区域的总大小)。
mtier = memory tiering 内存分层:把 node 0 的冷页和 node 1 的热页对调,通过调整冷热阈值让 node 0 的利用率收敛到 99.6%。
记法 三个名字都是「动作的首字母缩写」:proactive Reclamation → prcl、Working Set Size Estimation → wsse、Memory TIERing → mtier。看到 -er/-cl 结尾的短名,先想它是不是某个动作的压缩。

✍️ 今日练习

/ column
✍️ 场景:你在一个上游对齐会上想说「我明年想把另外两个模块也改了,但这取决于维护者愿不愿意」。请用今天学的句式,写两句口语化的英文——一句交代长期计划,一句把决定权交给对方、并且明确不做承诺。
💡 显示答案
参考作答(仿写示范,非原文):A quick word on the longer-term plan, so the discussion here can happen with the destination in mind: I would like to port the other two modules as well. That is a much bigger step, of course, and it only happens if the maintainer is comfortable with it -- consider it a willingness statement, not a promise. 注意三处:A quick word on 起头、only happens if 卡住条件、willingness statement, not a promise 收尾表态。
📖 原文:A quick word on the longer-term plan, so the design discussion here can happen with the destination in mind: ... Once that layer has matured, I would be happy to try Rust for the production modules - damon/reclaim, damon/lru_sort and damon/stat. That is a much bigger step, of course, and it only happens if SJ is comfortable with it. Consider it a willingness statement, not a promise.
📎 原文引用

每日一句:Say what you want to do, then hand back the decision -- enthusiasm reads better with an off-ramp.

仿写示范