摘要
Geoffrey Litt 是一名 designer / engineer / writer / researcher,长期围绕同一个命题工作:为什么大多数人不能改写自己每天使用的软件?——并把这个命题命名为 "malleable software"。他的职业路径在外部看是反常的:Yale EECS 本科 → 在 Panorama Education 做了五年早期工程师 → MIT 攻读 HCI 博士(导师 Daniel Jackson) → Ink & Switch 全职研究员 → 2025 年加入 Notion 任 design engineer。但所有这些转换都指向同一个 obsession:用 spreadsheet 的"温柔斜率"来设想一切软件应有的开放性,让 1% 的人能写软件这一现状逐步抬升到 10%。
他的核心贡献分三波:博士阶段的三个原型 Wildcard / Potluck / Riffle(用 spreadsheet 视图改造网页、从自由文本生长出软件、用 reactive relational state 做 local-first 底层);Ink & Switch 阶段的 Embark / Patchwork 以及 2025 年与 Josh Horowitz、Peter van Hardenberg、Todd Matthews 合写的 Malleable Software 旗舰长文;最后是 2024–2025 年关于 AI 与 craft 关系的 "HUD / surgeon / teleportation" 三联思想:AI 应当作为人的新感官与精密工具,不应让人退化为编辑或经理。在 AI 让 end-user programming 真正变得可行的当下,他从研究者位置主动进入产品组织(Notion 是市面上最接近 malleable software 的载体),意味着他相信论文和原型已经做够了,下一步是把命题工业化。
一、生平时间线
早年(~1992 – 2010)
公开资料对 Geoffrey 的童年几乎不可考。可以推测的几条线索:他的简历列出 503 area code 的电话号(俄勒冈州波特兰地区),公开记录关联 Lake Oswego 与 Clackamas,本科 2014 年从 Yale 毕业,倒推出生年约 1992。除此之外没有家庭、宗教、早期兴趣的可证据材料——这一段时间线只能等他自己将来说出来。
Yale University(2010–2014)
本科 B.S. Electrical Engineering & Computer Science,毕业于 2014 届。这段时间留下的可考踪迹有:
- Yale Daily News 撰稿人(用户名
gklitt)。他在校期间为校报写稿,多年后仍在自己的博客谈"写作"——这条线一直延续到他的 Substack newsletter 和 geoffreylitt.com 博客,是理解他职业身份的重要线索之一。 - 2013–2014 NYU Abu Dhabi Hackathon 第二名,搭档 Zach Reneau-Wedeen(Yale CS '14)。
"I think of writing and software as two different ways to think out loud.""我把写作和软件看作两种不同的'出声思考'的方式。"Substack newsletter "about"
他后来不止一次提到一种自我画像:writer + engineer + designer + researcher——四个身份并列,没有主次。这从大学时期就成形了。
Panorama Education(2013–2018)
2013 年,本科毕业前一年,Geoffrey 作为 第三个工程师("the third engineering hire"——简历原话)加入 Panorama Education。这是一家做 K-12 学校数据分析与反馈调查工具的 SaaS 公司(YC S13 出身,同年获 Mark Zuckerberg 的 Startup:Education 基金 400 万美元投资)。Yale Daily News 当时报道过这件事:一家由 Yalies 创办的初创公司被扎克伯格相中,Geoffrey 是其中一员。
他在 Panorama 待了将近 五年,最后头衔是 Senior Software Engineer。他的简历对这段经历的描述异常具体:
- 独立设计并实现整个 data reporting interface
- 在接下来两年里主导多次重大设计迭代
- 构思并发布一个 ML 功能——分析自由文本回答
- 创立并领导一个团队负责数据管道,让 research team 能跨全国数据集做归纳
- 工作覆盖 backend (Ruby on Rails)、frontend dev、product design、leading teams、interviewing、mentoring
这段经历表面上看是普通早期员工的拼搏史,但 Geoffrey 自己反复在多个场合强调它的重要性。在 Dive Club 上他这样讲:
"My first job after college was engineering and design at an education tech startup. I built data reports for K-12 schools. I noticed a pattern: people kept exporting my product's data to Excel to build their own better tools. I couldn't shake that question.""我大学毕业后第一份工作是在一家教育科技初创公司做工程和设计。我给 K-12 学校做数据报表。我注意到一个模式:用户不停地把我产品里的数据导出到 Excel,去搭他们自己更好的工具。这个疑问就一直挥之不去。"Dive Club: The Future of Malleable Software (2025-11-14)
关键决策:观察用户离开你的产品去 Excel 干你产品该干的事
- 背景: 2013–2018 的 SaaS 黄金期,Panorama 从 0 做到数千所学校客户、上千万美元 ARR。Geoffrey 在公司里是稀缺的"全栈型"工程师——既能写 Rails 又能做设计、还带过 ML 和数据团队。
- 关键假设: 一个中心化的产品团队永远做不出能满足异质客户需求的软件。学校 A 关心出勤率,学校 B 关心情绪健康,学校 C 关心家长参与——但他们都被给同一个 dashboard。
- 决策: 不是去做更多 dashboard 模板,而是去读 HCI 文献、读 Bonnie Nardi 关于 spreadsheet 的研究、读 Andy DeSessa 的 "nightmare bicycle" 论述,最终选择离开工业界去 MIT 读博,深入 end-user programming 这个被多数人遗忘的研究领域。
- 结果: 五年的工业一线观察成为他所有后续学术工作的底盘。他后来在 Ink & Switch 2025 年长文里写下的那句 > "When different users have different needs, a centralized development team can't possibly address everyone's problems." > "当不同用户有不同需求时,一个中心化的开发团队不可能解决每一个人的问题。" 并不是抽象论断——他自己就是那个 centralized development team。
- 来源: [Resume self-description], [Dive Club Ep], [Ink & Switch Malleable Software essay 2025]
MIT PhD(~2018 – 2023)
关键决策:从一线工程师转向博士研究
- 背景: Geoffrey 当时已经是 Panorama 的资深工程师,正处于"再做下去会变成 staff/principal/architect 路径"的拐点。
- 关键假设: 在工业界,他只能持续解决"如何让我们的中心化产品更好"的问题;要真正解开 "为什么用户不能改写自己用的软件" 这个根问题,需要远离 quarterly shipping 节奏的研究环境。
- 决策: 申请 MIT EECS 的 PhD,进入 CSAIL 下的 Software Design Group,导师选了 Daniel Jackson——一个长期研究 software conceptual modeling、写过 Alloy / The Essence of Software 的资深 HCI/SE 学者。这个组的氛围与他自述一致:"gain freedom for deeper thinking about software design without immediate commercial pressures"。
- 结果: 五年 PhD(~2018–2023)期间他完成三个有清晰主题脉络的系统工作(详见下方"关键决策"小节)。MIT 的实验室文化和 Ink & Switch 之间也建立了稳定联系——他在博士后期就开始与 Ink & Switch 合作,毕业后即全职加入。
- 来源: [Personal website projects page], [Substack newsletter about], [Dialectic Ep 21]
关键决策(学术阶段三大系统的连续选择)
PhD thesis 题为 Building Personal Software with Reactive Databases,三个系统是一条递进的思路:
Wildcard (Onward! 2020) — 用 spreadsheet 视图改造已有网页 背景:先解一个最具体的问题:用户能改写别人的软件吗?做法是写一个浏览器扩展,把网页上的结构化数据抽出来变成一个 spreadsheet 表格,用户在表格里编辑(增加列、过滤行、排序),改动会被同步回原网页 UI。 关键假设:spreadsheet 是已被证实的 end-user programming 工具,能延伸到任意 web app。
Potluck (2022) — 从自由文本逐步生长出交互式软件 背景:Wildcard 解决的是 "改写已有应用",Potluck 解决的是 "从 0 创造"——但起点不是写代码,而是写文档。用户在 markdown 文档里写自由文本(菜谱、待办清单),系统识别其中的结构(量、时间、单位),逐步把文档变成可以交互的小应用。
Riffle (UIST 2023) — 用 reactive relational state 作 local-first 底层 背景:Wildcard 和 Potluck 都是上层 demo;Riffle 是底层基质——把 reactive programming(响应式编程)与 relational data model 合二为一,给 local-first app 提供数据基础。这是他博士论文的核心系统。
三者合起来是博士论文的论点:只要底层数据模型对了(reactive + relational),上层就能做出 spreadsheet-like 的 end-user programming 体验。
在 Dialectic 访谈里他清晰地讲出 spreadsheet 为什么是关键参照:
"Spreadsheets show us a couple useful qualities for achieving a gentle slope... everyone using a spreadsheet is running the full editor.""电子表格向我们展示了实现'温柔斜率'的几个有用特性……每一个使用 spreadsheet 的人,运行的都是完整的编辑器。"Ink & Switch Malleable Software essay (2025)
"you can sort of accidentally end up becoming an expert, because no one of those steps was too big.""你几乎是在不知不觉中就成了专家,因为每一步都不算太大。"Metamuse Ep 34: Bring Your Own Client (2021-07)
关键事件:2022 年 11 月 23 日的智识更新
PhD 期间最值得记录的不是某个系统的发布,而是 2022 年 11 月 23 日(ChatGPT 公开发布前一周)他发表的一篇博客 Dynamic documents // LLMs + end-user programming。在这篇文章里他公开承认:
"Three years ago I was confident that it'd take a very long time for language models to become useful for programming, and I expected traditional program synthesis methods to preserve their edge for a while.""三年前我自信地认为,语言模型要变得对编程有用还要很久很久,我预期传统的 program synthesis 方法还能领先很长一段时间。""Dynamic documents // LLMs + end-user programming" (2022-11-23)
他援引 Sutton 的 Bitter Lesson——通用方法依靠算力会战胜精巧设计——并明确说自己判断错了。
这是一次罕见的、有据可查的 epistemic update,比 ChatGPT 引发普遍震惊早一周。在 2023 年 3 月的 Malleable software in the age of LLMs 里他把这次更新完整化:
"I think it's likely that soon all computer users will have the ability to develop small software tools from scratch, and to describe modifications they'd like made to software they're already using.""我认为很可能很快所有计算机用户都将拥有从头开发小型软件工具的能力,以及描述他们想要对正在使用的软件做哪些修改的能力。""Malleable software in the age of LLMs" (2023-03-25)
但他保留了 pre-LLM 时期的核心承诺:"tools, not machines"——AI 必须增强人,不能替代人。这条承诺从 2022 年一直延续到 2025 年所有写作里。
毕业与方向选择
- 2023-07-13: PhD thesis defense(论文 Building Personal Software with Reactive Databases,导师 Daniel Jackson)。
- 2023-09-19: 在 X (Twitter) 公开宣布 "finished my PhD at MIT, and I'm now full-time at @inkandswitch"——他没有选择常规的 academic faculty 路径,也没有去大公司 research lab,而是直接进入了一个独立研究实验室。
Ink & Switch(2023–2025)
Ink & Switch 是一个独立的"industrial research lab",由 Adam Wiggins(Heroku 联创)、Peter van Hardenberg 等人创办,主题是 "tools for thought"——他们的研究方法很特别:不为了产品发布,而是为了 ideas 的成熟,长期做 2–5 年时间尺度的研究。
Geoffrey 全职加入之后主要做了两件事:
Embark (2023-11) — computational outliner for travel planning 与 Paul Sonnentag、Alexander Obenauer 合著,2023 年 11 月发表,2024 年 2 月在 LIVE23 (ACM SIGPLAN) 上做了演讲。这是一个把 "document" 与 "app" 边界擦除的工作——用户写大纲(行程),系统在大纲里植入交互工具(地图、路线、天气),文档本身变成应用。
Patchwork (2024–2025) — universal version control for documents 回到他博士论文里的一个核心命题:"version control 不是 developer-only 的能力,应当是所有文档与软件的底层"。Patchwork 探索把 git-like 的 branching/merging 能力带给非程序员(writers、designers)。
Stevens (2025-04-12) — 一个 vibe-coded 的个人 AI 管家 这是一个有点偏个人项目的发布,但意义重大。Geoffrey 用 SQLite 单表 + cron + Val.town 构建了一个家庭 AI 助手,没有数十亿参数、没有复杂 agent 框架,只是一张表+定时任务,运行起来效果惊人。后来在 Dialectic 上他描述自己宝宝出生后熬夜 "vibe coded 出 Telegram butler with one hand"——他用自己 demonstrate 了 cost/benefit 平衡的剧变。
Malleable Software 旗舰长文(2025-06) — 与 Josh Horowitz、Peter van Hardenberg、Todd Matthews 四人合著,由 Ink & Switch 发表。这是他十年研究的总结性宣言,也是这篇档案多处引用的核心文本。
Notion(2025-09 至今)
~2025-09: 在 X 上宣布 "I work at @NotionHQ now!",加入 Notion 任 Design Engineer——他自述说"这是第一次有 designer 的 title"。
关键决策:从独立研究员转向产品团队
- 背景: 2025 年的 AI 大潮已经让他在 2022 年预测的 "end-user programming 大爆发" 实际发生。Cursor 出现、ChatGPT 能写代码、no-code 工具普及。但与此同时他在 Notion 看到了一个独特的东西。
- 关键假设: 商业上离 malleable software 最近的形态是 Notion——Ivan Zhao 把 Notion 称为 "LEGO bricks",与 Geoffrey 长期使用的 "Lego set" 隐喻完全一致;Notion 的 flat data model 是一种 malleable infrastructure;最关键的是 Notion 的 distribution model 不需要 app store——分享一个新工具就是分享一个文档。
- 决策: 离开纯研究环境,进入产品组织。同时在他自己的博客和 Substack 上澄清,他对 AI coding tools "很 bullish",但坚持 craft 中心。
- 结果: 尚在进行中——但他在 Dive Club 上这样讲: > "Notion at its core is a platform where you make custom tools for yourself and your team and you share them with each other. And when you ship a new tool that you made in Notion to your company, it doesn't have to go through some app store, right? It's literally, it just feels like sharing a document." > "Notion 的核心是一个平台,你为自己和你的团队制作自定义工具,然后彼此分享。你在 Notion 里做的新工具发布给公司时,不用走 app store,对吧?就是字面意义上像分享一个文档。" > — Dive Club: The Future of Malleable Software (2025-11-14)
- 来源: [Dive Club Ep], [Roger Wong essay], [Personal X announcement]
二、深度洞察
关于 malleable software 的核心命题
Geoffrey 的所有工作都围绕一个观察:物理世界里我们随时改造环境,但数字世界里我们成了被动的接受者。
"The original promise of personal computing was a new kind of clay—a malleable material that users could reshape at will. Instead, we got appliances.""个人计算的最初承诺是一种新的黏土——一种用户可以随意重塑的可塑材料。但我们最终得到的,是家电。"Ink & Switch Malleable Software essay (2025)
"In the physical world, the act of crafting our environments comes naturally because physical reality is a malleable place... Computerizing work led to a loss of agency.""在物理世界里,我们改造环境的动作很自然地发生,因为物理现实本身是可塑的……工作的数字化反而导致了 agency 的丧失。"Dialectic Ep 21 / Malleable Software essay (2025)
"Software ought to be the ultimate medium for free expression. We are not bound by the laws of physics. In practice, the structures we have today for creating software too often get in the way.""软件本应是自由表达的终极介质——我们并不受物理定律的束缚。但在实践中,我们今天创造软件所用的结构常常成为障碍。"Ink & Switch Malleable Software essay (2025)
注意他用的词是 agency(能动性、自主权),不是 productivity。这条区分贯穿他所有论述。他在 Dialectic 访谈里把这个区分讲得最透:
"If we can't figure out how to give people agency in their digital worlds, that's so much of our lives now that we might even start losing the feeling that we own or control anything if we spend all our time in platforms that dictate every detail for us.""如果我们没办法在数字世界里给人能动性,而数字世界又占据了我们这么多生活时间,那我们甚至可能开始失去'我们拥有或控制任何东西'这种感觉——只要我们一直待在那些规定每个细节的平台里。"Dialectic Ep 21 (2025-06-19)
他特别警惕一种把 malleable software 误读为 disposable software(一次性、用完即弃)的倾向。在 Dive Club 上他专门澄清:
"When I say malleable software, I do not mean only disposable software... I think of it much more as kind of crafting an environment over time that's actually more stable and predictable, not only for myself, but also for my team.""我说 malleable software 的时候,并不是只指一次性软件……我更多想到的是随时间逐渐打造一个环境,反而比标准产品更稳定、更可预测——不只是对我自己,对我的团队也是。"Dive Club (2025-11-14)
"Ironically, actually, in some ways, I think sometimes malleable software results in more stable software. Because I have more control, so people really far away in some corporate office aren't pushing weird redesigns on me every day.""讽刺的是,某种意义上 malleable software 反而带来更稳定的软件。因为我自己有更多控制权——远在某个公司办公室的人就不能每天推奇怪的重新设计给我。"Dive Club (2025-11-14)
这是一个反直觉的论点:用户的可塑性带来稳定性,因为不可塑的软件被推上一些"远方决策",而可塑的软件让你能拒绝。
关于 spreadsheets 与 "gentle slope"
他对 spreadsheet 的执念不是 nostalgia,而是一种 architectural insight:
"Spreadsheets show us a couple useful qualities for achieving a gentle slope... everyone using a spreadsheet is running the full editor.""电子表格向我们展示了实现'温柔斜率'的几个有用特性……每个使用 spreadsheet 的人,运行的都是完整的编辑器。"Ink & Switch Malleable Software essay (2025)
关键观察:使用一个 Excel 工作表的人和修改它的人是同一个人,使用的也是同一个工具。中间没有断点。
"you can sort of accidentally end up becoming an expert, because no one of those steps was too big.""你可能会几乎是不经意间就成了专家——因为没有任何一步是太大的。"Metamuse Ep 34 (2021-07)
"While you use the thing, you should learn more about how to use it and part of using it is changing it. That's just a natural progression.""你在使用它的时候,本就应当越用越懂;而'使用'里就包含'改造'。这就是自然的演进过程。"Dialectic Ep 21 (2025-06-19)
他要把这条 spreadsheet 经验推广到所有软件——而不只是表格。这是 Wildcard、Potluck、Riffle、Embark 这一系列研究的核心命题。
关于用户与中心化产品团队的关系
"When different users have different needs, a centralized development team can't possibly address everyone's problems.""当不同用户有不同需求时,一个中心化的开发团队不可能解决每一个人的问题。"Ink & Switch Malleable Software essay (2025)
"The tools and infrastructure we use to deploy software treat users as passive recipients rather than active co-creators.""我们用来部署软件的工具和基础设施,把用户当作被动的接收者,而不是主动的共同创造者。"Ink & Switch Malleable Software essay (2025)
"I think I'm pretty pessimistic that it's possible to design truly great software for someone besides yourself.""我对'你能为别人设计出真正伟大的软件'这件事相当悲观。"Metamuse Ep 34: Bring Your Own Client (2021-07)
最后一句是最尖锐的——它直接颠覆了主流的 product management 信念。但他不是建议每个用户都从零写软件。他给出了一个 Lego 隐喻:
"Rather than giving someone this hermetically sealed box, can we use an analogy like build a beautiful Lego set for them and hand it to them, where if they like it just as it is, that's fine.""与其给一个密封的盒子,不如想象成给他们一套漂亮的 Lego 套装——如果他们就喜欢它现在的样子,那很好;如果他们想拆掉一块挪到别处,那也很好。"Metamuse Ep 34 (2021-07)
"The vision of malleable software is not that everyone should build everything from scratch... but when someone gives me a LEGO set, and I love 95% of it, and I hate that that turret is in that position, I just take the turret off and move it.""malleable software 的愿景不是每个人都要从零开始造一切……而是当有人给我一个 Lego 套装,我爱它 95%,只是恨那个炮塔在那个位置——我就把炮塔拆下来挪个位置就行。"Dialectic Ep 21 (2025-06-19)
这个 "95% + tweak the turret" 的图像是他最常用的论述工具。它把 malleable software 从激进口号("人人都要会编程!")落地成温和命题("在你买的成品上挪一两个零件")。
关于 LLMs 与 end-user programming 的关系
他不是 LLM 怀疑论者,也不是 LLM 狂热者。2022 年 11 月(ChatGPT 公开前一周)他公开 update epistemic state:
"Three years ago I was confident that it'd take a very long time for language models to become useful for programming, and I expected traditional program synthesis methods to preserve their edge for a while.""三年前我自信地认为,语言模型要变得对编程有用还要很久很久,我预期传统的 program synthesis 方法还能领先很长一段时间。""Dynamic documents" (2022-11-23)
而到了 2023 年 3 月他已经完成完整的 reframe:
"I think it's likely that soon all computer users will have the ability to develop small software tools from scratch, and to describe modifications they'd like made to software they're already using.""我认为很可能很快所有计算机用户都将拥有从头开发小型软件工具的能力,以及描述他们想要对正在使用的软件做哪些修改的能力。""Malleable software in the age of LLMs" (2023-03-25)
但他对 LLMs 的角色有非常具体的图像——不是"AI 写代码替你",而是"AI 是 local developer / tutor":
"the user's reliance on the AI gently decreases over time as they become more comfortable in the medium.""用户对 AI 的依赖随时间慢慢减弱,因为他们对这个介质越来越熟悉了。""Malleable software in the age of LLMs" (2023)
"I'm really enamored by this idea that the local developer could be your AI... the goal might be that you end up not using AI anymore. If your local AI teaches you all the spreadsheet stuff you need to know, you don't need them anymore.""我特别迷恋这个想法——你的 local developer 就是你的 AI……目标可能是你最终不再用 AI 了。如果你的本地 AI 教会了你所有 spreadsheet 你该懂的东西,你就不需要他们了。"Dialectic Ep 21 (2025-06-19)
"I'm much more interested in using AI to amplify human capabilities than I am in cheaply automating tasks that humans were already able to do.""比起廉价地自动化人类本来就能做的任务,我更感兴趣用 AI 放大人的能力。""Dynamic documents" (2022-11)
在 2025 年 Dive Club 上他给出了对 LLM 真正解锁了什么的最清楚陈述:
"There was this hard question at the heart of the whole thing, which was how do you get people to get the fuzzy intent in their head translated to something a computer can formally understand and run... And then LLMs came along and boom, all of a sudden, all of these great ideas... are suddenly relevant.""end-user programming 整个领域核心一直有一个困难的问题:如何让人们脑子里模糊的意图被翻译成计算机能正式理解并执行的东西……然后 LLMs 来了——砰——突然之间,所有那些伟大的想法……都立刻变得相关了。"Dive Club (2025-11-14)
注意他用的词:"suddenly relevant"——LLM 不是发明了新东西,而是让数十年的 dormant 研究突然变得可用。
关于 AI 与 craft 的关系:HUD / surgeon / teleportation
这是他 2024–2025 年最连贯的思想集群。三组隐喻互相呼应:
HUD vs. copilot (2025-07): AI 应该作为"新感官",不是"新同事"。
"You don't talk to it. It's literally part invisible — you just become naturally aware of more things, as if you had magic eyes.""你不和它说话。它差不多是隐形的——你只是自然地察觉到更多东西,就像你有了魔法之眼。""Enough AI copilots! We need AI HUDs" (2025-07)
"Spellcheck isn't designed as a 'virtual collaborator' talking to you about your spelling... You now have a new sense.""拼写检查并不是被设计成一个'虚拟协作者'跟你讨论你的拼写……你只是拥有了一种新感官。""Enough AI copilots! We need AI HUDs" (2025-07)
他援引 Mark Weiser 1992 年对 PARC 的 intelligent agents 的批判——同样的问题在 30 年后又出现了。
Surgeon, not manager (2025-10): AI 应当成为外科医生的辅助系统,而不是把外科医生变成项目经理。
"A surgeon isn't a manager, they do the actual work! But their skills and time are highly leveraged with a support team that handles prep, secondary tasks, admin.""外科医生不是经理——他们做实际的工作!但他们的技能和时间通过一个支持团队被高度放大,那个团队负责准备、次要任务、行政事务。""Code like a surgeon" (2025-10)
"A lot of people say AI will make us all 'managers' or 'editors'... but I think this is a dangerously incomplete view!""很多人说 AI 会让我们都变成'经理'或'编辑'……但我觉得这是一个危险地不完整的看法!""Code like a surgeon" (2025-10)
Teleportation (2025-09): AI 的便捷有真实代价。
"Sometimes the friction and inconvenience is where the good stuff happens. Gotta be very careful removing it.""有时候摩擦和不便就是好东西出现的地方。要非常小心地去除它。""AI as teleportation" (2025-09)
"Part of my design process is sitting with the details of the thing and uncovering it as I go — more a muscle memory process than a conscious plan.""我设计过程的一部分是坐下来和细节相处、一边做一边揭开它——更像是肌肉记忆的过程,不是有意识的计划。""AI as teleportation" (2025-09)
三组隐喻合起来形成一种有防御性的人本主义:他清楚承认 AI 在某些任务上有真实价值(他用 Claude OCR 信件、用 AI 生成 debugger UI、加入了对 AI coding 很 bullish 的 Notion),但他坚持判断的中心、craft 的中心、和 marinating-in-ideas 的时间必须留给人。
他对 AI 工具的实际使用方法也很有指导性:
"When I'm coding like a surgeon, I use Cursor because Cursor is a product that's committed as their philosophy to this interactive loop with the human.""当我以外科医生模式写代码时,我用 Cursor——因为 Cursor 在哲学上承诺与人保持交互循环。"Dive Club (2025-11-14)
"AI can help us be more critical with our thinking, not less.""AI 能帮我们更批判地思考,而不是更不批判。"Dive Club (2025-11-14)
"the AI didn't write a single line of my code. Instead, I used AI to build a custom debugger UI... which made it more fun for me to do the coding myself.""AI 没有写我代码里的任何一行。相反,我用 AI 造了一个定制的 debugger UI……这让我自己写代码变得更有趣了。""AI-generated tools can make programming more fun" (2024-12)
"any time I'm spending more than a minute staring at a JSON blob, I consider whether it's worth building a custom UI.""任何时候我盯着一团 JSON 超过一分钟,我都会考虑是不是值得做一个定制 UI。"quoted by Simon Willison
注意第二条:他不让 AI 替他写代码,他让 AI 给他造自己写代码用的工具——把 AI 当作"造工具的工具"。这是他思想最具操作性的部分。
关于设计:Christopher Alexander 与"模式语言"
"There's a famous Steve Jobs quote, right? Design is how it works, not just how it looks. And I think I'm less of a visually oriented designer and I'm more interested in thinking about designing toolkits that enable people to build stuff for themselves.""有句乔布斯的名言,对吧——设计是它如何运作,不只是它长什么样。我不太是视觉型设计师,我更感兴趣的是设计那种让人能自己造东西的工具箱。"Dialectic Ep 21 (2025-06-19)
他反复引用 Christopher Alexander 的 Pattern Language:
"The role of a designer... isn't to design your house. It's to design a set of patterns and teach you that set of patterns, and then you go design your house.""设计师的角色……不是为你设计你的房子。是设计一套模式并教给你这套模式,然后你去设计你自己的房子。"Dive Club (2025-11-14)
这意味着 designer 的工作是抽象的:给人模式,给人词汇,让用户自己组合。Notion 是这种思路的商业实现——它给你 block 这一种 primitive,你自己组合出 wiki / database / kanban / whatever。
他在 Dive Club 上还提到一个具体的工具 metaphor——"jig"(夹具,木工里那种为某一个工程专门做的辅助工具):
"I call these tools jigs from woodworking, you know, you make like a tool just for the purpose of making one project and I think that's also a really cool pattern.""我把这种工具叫做木工里的 'jig'——你为某一个工程专门做一个工具——我觉得这也是一个很酷的模式。"Dive Club (2025-11-14)
"If I buy a new knife, I can bring that into my existing kitchen. I don't need to move to a different kitchen to use the new knife.""我买一把新刀,可以带回我现在的厨房。我不用搬到另一个厨房才能用这把刀。"Dive Club (2025-11-14)
刀-厨房比喻指向的是 interoperability——malleable software 的下一波瓶颈不在能不能写代码(LLM 已经基本解决),而在如何让"造出来的小工具"能进入已有的工作环境。
关于研究方法:Ink & Switch 的运作哲学
"What we try to do at Ink & Switch is create incentive loops for ourselves that will lead to change in the world of the kind that we want to see... For example, the lab has this data layer called AutoMerge that is maintained as an open source thing.""我们在 Ink & Switch 想做的是为自己创造激励循环,让这些循环带来我们想看到的世界变化……比如,实验室有一个叫 AutoMerge 的数据层,作为开源项目维护。"Dialectic Ep 21 (2025-06-19)
他对学术 HCI 与产业脱节有强烈批评——HCI 论文 bar 太"严"(rigor)同时太"低"(interestingness),无法影响实际产品;而产业又缺乏 5-10 年时间尺度的思考空间。Ink & Switch 是为了填这个 gap:
- 不为论文写代码
- 不为发布写代码
- 写代码是为了让 idea 在自己手里熟透
- 然后用 blog、open source 库(AutoMerge)、与产品公司合作传播
这与他后来加入 Notion 的逻辑一脉相承:理论已经熟透了,下一步就是产品化。
关于"local developer"与"软件杂工"
Geoffrey 反复引用 Bonnie Nardi 的 A Small Matter of Programming 里 "local developer" 的概念——一种在所有专业领域里都存在的角色:一个律所里那个能写宏的助理、医院里那个会做 Access 数据库的护士、广告公司里那个能 hack Photoshop 的设计师。这种角色介于"程序员"和"普通用户"之间。
他的 mission realism 落点正是这里:
"We have a 1% of people can build software today. We don't need to get to 100. We just need to get it to 10%. And that 10% is going to be distributed across every profession and every corner of the world. And we just need those local experts to learn enough to do useful stuff.""今天 1% 的人能写软件。我们不需要做到 100%。我们只需要做到 10%。这 10% 会分布在每一个职业、每一个角落。我们只需要让那些'本地专家'学到足够多,能做点有用的事。"Dialectic Ep 21 (2025-06-19)
注意他不说"人人都要会编程"——他要的是 1% → 10%,三倍乘以三倍乘以三倍。
关于个人动机与职业
"I love it when work that I do changes the way that other people see the world or think about stuff. And to me, that part is really important.""当我做的工作改变了别人看待世界或思考事物的方式时,我特别喜欢。对我来说,这部分真的很重要。"Dialectic Ep 21 (2025-06-19)
"I really believe that the big deal isn't going to be a new IDE for developers. The big deal is going to be a new environment for users to live in.""我真的相信,真正的大事不会是给开发者出一个新 IDE。真正的大事会是给用户一个新的栖居环境。"Dialectic Ep 21 / Generally Intelligent (2025)
"trying to make programming radically more accessible so that everyone can build and tweak their own software""想让编程变得彻底地可触及,让每个人都能造和改写自己的软件"Substack newsletter "about"
他对自己工作的描述始终是 "make X possible for more people",而不是 "build X"。这是 researcher 心智和 designer 心智的合并:他做出 demo 不是为了发布产品,是为了把可能性具体化给别人看。
关于 "personal software" 与 charm of an old house
"While malleable software may lack the design consistency of artifacts crafted in closed doors, we find that over time it develops the charm of an old house.""尽管 malleable software 缺少那种闭门打造的设计一致性,但我们发现,时间长了它会获得一栋老房子的魅力。"Ink & Switch Malleable Software essay (2025)
这是整篇旗舰文章里最有诗意的一句。它表明 Geoffrey 不追求那种"封闭团队精心打磨的、像 iPhone 一样光滑的产品美学"——他承认 malleable software 看起来会"不那么统一",但那种"老房子"的味道,是用户自己投入时间和注意力的痕迹。
三、数据来源
网络研究(19 篇)
- Geoffrey Litt 个人网站 — 2026-05-11 — 自我呈现、项目目录、写作索引
- Malleable Software (Ink & Switch 长文) — 2025-06 — 与 Horowitz / van Hardenberg / Matthews 合著的旗舰宣言
- Malleable software in the age of LLMs — 2023-03-25 — LLMs 重塑 end-user programming 的首次公开论述
- Wildcard project page — Wildcard 项目页(博士第一阶段研究)
- MIT PhD thesis — Building Personal Software with Reactive Databases (2023-07)
- 综合生平资料(多源拼合) — 含 Yale/Panorama/MIT/Notion 时间线
- Yale Daily News 2013 报道 + 简历自述 — Panorama Education 早期工程师经历
- Dialectic Ep 21 podcast writeup — 2025-06 — "Software You Can Shape"
- Embark / Potluck / Patchwork 三大项目合集 — 2022-2025
- Metamuse Ep 34 — "Bring Your Own Client" — 关键早期访谈
- Simon Willison 的 Geoffrey Litt tag — practitioner 社群影响力镜像
- Dynamic documents // LLMs + end-user programming — 2022-11-23 — ChatGPT 公开前一周的关键更新
- Enough AI copilots! We need AI HUDs — 2025-07
- Stevens AI assistant — 2025-04-12 — SQLite + cron 个人 AI 管家
- Code like a surgeon — 2025-10-24
- Roger Wong 综述 — Geoffrey 在 Notion 的 2025 年讨论
- AI-generated tools can make programming more fun — 2024-12-22
- Substack newsletter About — Newsletter 自我描述
- AI as teleportation — 2025-09-10
播客访谈(10 期)
| 节目 | 主持人 | 集数标题 | 日期 | 关键贡献 |
|---|---|---|---|---|
| Dive Club | Ridd | Geoffrey Litt - The Future of Malleable Software | 2025-11-14 | Notion 论述 / 反 disposable / Christopher Alexander / 刀-厨房比喻 |
| Dialectic | Jackson Dahl | Software You Can Shape | 2025-06-19 | 最长最系统的单次对话;origin story + mission realism + AutoMerge |
| Generally Intelligent | — | Malleable software and human agency | 2025-11-15 | 个人 Telegram butler 故事;"新环境"论 |
| Metamuse #67 | Adam Wiggins / Mark McGranaghan | Dynamic documents | 2022-11-03 | 与 Max Schoening 联合访谈;document-app 边界 |
| Metamuse #34 | Adam Wiggins / Mark McGranaghan | Bring your own client | 2021-07-08 | "Lego set" 比喻最早出处;spreadsheet 论述 |
| How Do You Use ChatGPT? | Dan Shipper | Build an App with ChatGPT in 60 Minutes | 2024-01-10 | 与 Dan Shipper 现场 vibe-code |
| The Changelog | — | The promise of hackable software | 2024-02-06 | malleable software 第一次进入开发者主流话语 |
| localfirst.fm #3 | Johannes Schickling | Malleable software, local state, Riffle | 2024-02-14 | Riffle 技术细节 |
| AI and I | Dan Shipper | Steve Krouse: Do 60-Min Tasks in 60 Sec | 2024-12-04 | Steve Krouse 多次引用 Geoffrey 的 Stevens 项目 |
| ACM SIGPLAN LIVE23 | — | Embark | 2024-02-16 | Embark 技术论述 |
未使用但已扫描的(质量过滤掉的)
- "Code like a surgeon" 系列在 Changelog News 的多个频道镜像(253302、1057371、5695230、5695236、5695252)— 为同一段简短 commentary 的转发,未纳入;
- Latent Space "Building the AI × UX Scenius" (47687) — 主要讲 Linus Lee,Geoffrey 只被简短引用;
- Metamuse Ep 41 (Martin Kleppmann)、Ep 46 (Peter van Hardenberg)、Ep 27 (Rasmus Andersson)、Ep 37 (Maggie Appleton) — Geoffrey 没有作为嘉宾出现,但作为 host 或上下文存在;
- Front Row (3176428) — 不同名同姓(关于演员 Geoffrey Palmer);
- Palantir / NDC TechTown / InfoQ — "malleable software" 一词的不相关命中;
- AI Podcast Summaries from Transcripted.ai (7905083) — 二次合成,非原始访谈。