外观
Emacs 社区日报 2026-08-14
约 12169 字大约 41 分钟
2026-08-14
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。
Emacs 中文讨论组
🎯 核心热点与专题探讨
【专题】Org-mode 任务管理:GTD 方法论、Agenda 工作流与移动端困境
本日群内最集中的讨论围绕 Org-mode 的任务管理实践展开,涉及 GTD 方法论落地、自定义 TODO 关键字、Agenda 工作流与移动端同步方案。
核心话题:org-gtd 与纯正 GTD 逻辑
- 群友推荐了 org-gtd.el,认为这是 Emacs 中实践 Getting Things Done 理论最贴近原意的包,评价其逻辑"纯正"。
- 另有群友提到 Org-mode 的很多设计本身就来源于 GTD,早期讨论中反复出现方法论框架的重要性:"org 里面太自由了,要人为地用自己的方法论框起来,然后遵守这套方法论。"
工作流分享: 一位群友分享了自己成熟的 TODO 关键字配置,使用 TODO → WIP → WAIT → DONE/CANCELLED 的流程,并将每个状态绑定到特定颜色(WIP 用 dark orange,WAIT 用 deep sky blue,CANCELLED 带删除线)。这套配置跑了几年没变过。他进一步给出了极简工作流入门建议:设置 org-files → 加 capture 模板 → C-c c 快速录入 → C-c a 查看 agenda → 在 TODO 上按 t 开始处理、按 i 标记 WIP。无需任何额外插件。
另一位群友则坦诚自己"用 org 但不用 agenda",平时大多使用 scheduled 类型的 todo,直接在 Fantastical(mac 日历应用)里添加,重复型任务(如吃药)用 Due 处理。这种"按需选择工具"的态度在群里引起了共鸣。
移动端困境与自研方案: 一位群友透露自己正在开发一个融合型 Org App,功能定位相当有野心:
- Org 查看与编辑
- attachment 附件查看
- 带日期的 TODO 显示在类似 Fantastical 的日历界面
- 不带日期的显示在类似 Things 的列表界面
- 内置 Journal 功能
- 支持手机记录后反向同步回 Emacs
他提到"装到了手机用真实情况打磨",目前刚重置进度约 30%。该 App 的目标是"省掉一个 Fantastical、一个 org 查看器、一个 todo list"。在后续讨论中他透露,journal 支持 daily 分文件、heading 搜索和 attach 查看,已经可以做到"在手机上当作 Twitter 来发"的记录体验。
同步方案的另类思路: 一个相当有创意的提案被抛出:用 Telegram 收藏夹作为 Org 存储后端。具体思路是:一个大 Org 文件在 Emacs 端处理,分类切成小块同步到 Telegram Saved Messages(利用其多端同步、标签分类、定时提醒能力),移动端编辑后可同步回 Emacs 局部更新。该群友还指出 telega(Emacs 的 Telegram 客户端)的富文本 LaTeX 渲染本身就用了 Org 格式,技术上具备一定可行性。但这个方案也有明显的风险——"封号了就什么都没了",故采用"Emacs 本地为主,Telegram 为远端镜像"的思路。
同步的现实约束: 有群友直言"我觉得既然都是要考虑手机看或跨平台同步的了,org 就不应该作为一个选项考虑",认为现成的 Todo 软件"被调教一下还是能用下去的"。也有人提到"org 不能同步所以去用了 logseq"。但事实上 Org 完全可以通过 GitHub 等版本控制手段同步(有群友指出"其实可以和 github 同步"),beorg 也已打通了移动端查看。争论的本质在于社区对"自由度 vs 开箱即用"的不同权衡。
【专题】Dired 生态与文件管理器之争:默认工具 vs 花哨插件
围绕 Dired 的讨论从 Dirvish "复活"(提交了新代码)开始,延伸到了 Yazi 与各类文件管理器的横向对比。
Dirvish 的历史与现状: 群友感叹"我去,dirvish 竟然提交代码了"、“堂堂复活”,说明该项目此前曾长期停滞。一位群友分享了自己的做法:"我把 dirvish 里面的预览提取了一下,结合了 yazi 的特色,其他的我都不需要"。
Dired vs Yazi 的对比:
- Yazi 的优势在终端环境,UI 可以做到与 Dired 相当好的视觉体验(一位群友声称已能用 textui 开发类似 Yazi 的文件管理器,"界面 + 功能 + 按键基本上可以 1:1 复刻")
- 但 Yazi 的短板明显:连 bookmark 都需要装插件实现,不支持左右分栏(左本机右服务器、双向拷文件)
- 结论非常鲜明:"yazi 没有背靠 dired,不如 dirvish"、“在 emacs 没有任何理由抛弃 dired”
实用主义反思: 一个值得注意的反对声音来自一位群友:"我觉得默认的 dired 就很好用了。个人是不需要那些花哨的功能。特别是在公司,图片预览可能会不小心给同事展示不想给他们看的内容。" 这条理由既实在又带着黑幽默。
来自 Ranger 的习惯移植: 一位群友提到自己当初用 ranger 时习惯了 [ 和 ] 键(在目录层级间导航),"前两天我终于在 dired 里糊出来一个"。这个需求暴露了终端文件管理器用户想要向 Dired 迁移时的操作习惯适配问题。
【专题】Android 上的 Emacs:原生移植、Termux 与触屏适配之痛
原生 Android Emacs 移植现状: 群内的共识是:现在已有群主做的 Android 原生 Emacs port(自行打包编译),但"其实不怎么可用,得想办法上点适合触摸屏的配置"。更成熟的做法是通过 Termux 运行完整 Emacs,一个参考是博客 android-emacs-with-doom-emacs,该方案在 Termux 中运行 Doom Emacs,被认为"确实方便很多"。
触屏操作的根本矛盾: 讨论反复回到一个问题:手机端 Emacs 的核心障碍不是运行环境,而是交互范式。"电脑上纯键盘就好,手机得想办法纯触屏"、“主要还是要想办法适配操作习惯”。有群友分享了一个有意思的技术方案:让 Emacs 的 APK 用上 Termux 里装的 binary(相关技巧见 emacs_on_android)。
串流方案的极端务实: 一位群友给出了一个避开所有触屏适配难题的方案:"我是纯触屏串流电脑,除了串流软件就完全不折腾其他 app 了"。这种思路将移动端 Emacs 彻底简化为一个远程桌面客户端,颇有返璞归真之味。
🔑 关键概念与技术解析
| 概念 | 解释 |
|---|---|
| GTD | Getting Things Done,由 David Allen 提出的一套任务管理方法论,核心是"将脑中所有事项外化到外部系统,再按情境与优先级执行"。org-gtd 包试图在 Emacs 中忠实还原这一流程。 |
| org-todo-keywords | Org-mode 中自定义任务状态流转的变量。可以通过 sequence 定义多个状态序列,用 | 分隔未完成与已完成状态;通过 org-todo-keyword-faces 为每个状态设置不同颜色/字体以增强视觉识别。 |
| org-todo-keyword-faces | 同上,负责 TODO 关键词的显示样式(颜色、加粗、删除线等),例如 CANCELLED 常设为灰字加 strike-through。 |
| org-capture | Org-mode 的快速捕获机制,允许用户在不打断当前工作流的前提下通过快捷键(如 C-c c)弹出模板,将想法或任务快速录入预设文件(如 inbox)。模板支持日期时间生成、属性块、树状归档等。 |
| org-capture-templates | 定义 capture 模板的变量。模板中可以指定目标文件与位置(如 file+olp+datetree 表示按日期树插入)、条目格式(标题、SCHEDULED 时间戳、PROPERTIES 属性块等)。 |
| org-agenda | Org-mode 的聚合视图,从多个 org 文件中收集有日期标记的 TODO、安排日程、截止日期等条目,提供日/周/月等多种视图,是 Org 任务管理的核心界面。 |
| SCHEDULED / DEADLINE | Org 中的两种时间语义。SCHEDULED 表示"计划在何时开始处理",DEADLINE 表示"截止日期"。讨论中有人指出"加 scheduled 只是为了让他出现在 agenda 中",说明 SCHEDULED 驱动 agenda 显示的机制被广泛用作"软提醒"。 |
| Dirvish | 基于 Dired 的现代化文件管理插件,加入了文件预览、侧边栏、列视图等特性,风格类似 ranger/yazi。曾在较长时间内缺乏维护,本日被发现重新提交了代码。 |
| Yazi | 使用 Rust 编写的现代终端文件管理器,以异步 I/O 和性能见长,UI 风格受 Ranger 启发但更加现代化。讨论中暴露了其缺乏 Dired 生态深度整合的短板。 |
| Dired | Emacs 内置的文件管理模式,提供类似文本缓冲区编辑文件的体验来操作文件系统,可通过正则批量重命名、标记处理等,与 Emacs 生态高度整合。 |
| Embark | Emacs 插件,提供"上下文动作菜单"——在某个条目上按 embark-act 可以弹出针对该类型对象(如文件、URL、函数等)的全部可用操作。讨论中还提到 embark-export 配合 wgrep 进行批量编辑。 |
| wgrep | 在 grep(或 occur 等)结果缓冲区中进行批量编辑修改的工具。讨论中提到它"进 core 了"(即被吸收进 Emacs 核心)。 |
| org-roam-daily | org-roam 生态中的日记功能扩展,可以自动创建按日期组织的笔记文件,支持在节点间建立链接。 |
| beorg | iOS/macOS 上的 Org-mode 兼容客户端,支持 agenda、TODO、日记等功能,可与 iCloud/Dropbox 等同步,某种意义上算是 iOS 上 Org 移动端的最佳解决方案之一。 |
| calfw | emacs-calfw 是一个日历框架,可以在 Emacs 中显示 Google Calendar 等外部日历,也可与 Org 数据整合。 |
| telega | Emacs 的 Telegram 客户端,功能丰富,支持聊天、语音消息、贴纸等。讨论中提到它的富文本 LaTeX 渲染基于 Org 格式。 |
| Termux | Android 终端模拟器与 Linux 环境,可在非 root 条件下运行完整的 Linux 用户空间,是很多 Android 上运行 Emacs/Vim 等终端工具的基础。 |
| Dvorak / 双拼 | Dvorak 是一种替代 QWERTY 的键盘布局(强调指法效率);双拼是一种中文拼音输入方案(以两次键击表示一个音节)。两者叠加的输入方式相当小众。 |
| textui | 从上下文推断,这应该是说话者自己使用或假想的一个 CLI UI 开发框架名(非知名项目),用于快速构建终端 UI。 |
💎 碎片知识与金句拾遗
任务管理与工作流细节
- 废弃任务的自我清理逻辑:"重要的是先记下来,后续发现不需要做了就 cancel 并写上原因。这样傻逼老板来找事的时候我才能给他怼回去。"——记录决策链路(含取消原因)是一种职场防御性工程。
- Inbox 堆积的坦然:"capture 的内容就扔在那里,好在很久都还在",“想起来就整理,想不起来拉到,反正记下来了。” 但也有反对的声音对未整理的任务逐渐麻木抱有焦虑。
- org-capture 的直达技巧:
org-capture-goto-last-stored可以直接跳转到上一次捕获的内容,非常适合"记了就忘、想起再找"的场景。 - Scheduled 的两种语义混用:"我加 scheduled 只是为了让他出现在 agenda 中…倒不是为了设定日期。"——很多人用 SCHEDULED 的"驱动 agenda 显示"特性多于"计划开始时间"的本义。
- 苹果日历与提醒事项的区分迷思:一位群友的解读是"日历是 events,提醒事项是 scheduled 的 todo;scheduled 又分 all-day 或具体到时间,具体到时间的就是 reminder"。这种对苹果生态切分逻辑的困惑在 Org 用户中相当常见。
- 老板管理颗粒度论:"老板问两次知道你能干成事就行了,裁了你成本还是有的,下一个难保怎么样"、“老板认同一点就行了。颗粒度对不了那么齐。” 与之对立的观点认为,项目细节过了当时就忘,如果不记下来,等领导追问细节时"显得很不专业"。
记录哲学碰撞
- 外包记忆的悖论:"记下来(电脑打字或手写到纸),有时候反而不如放到脑子里。记到脑子里还会提醒自己一下;记到纸上,得去找那张纸,反而忘得快。" 这挑战了 GTD"全部外化"的基本假设。
- 反驳意见:"都记下来了当然要忘掉,释放大脑空间";"当好几个项目的很多事情一起来的时候,根本记不住之前的细节和决策。" 两种记忆策略的张力展现得淋漓尽致。
- ADHD 驱动的极致记录:一位希腊语昵称群友(κόσμος)分享:"我是工作的同时就会一直开着 org,做一点就记一点,还专门写了个 elisp 让 org 常驻在屏幕上。(感觉有点 adhd 所以需要很细粒度地记录,不然一走神就回不来了)" 这条极具个人色彩的分享揭示了 Org 作为"思维义肢"的深层价值。
工具冷知识
- Dvorak + 双拼:有群友使用 Dvorak 键盘布局加双拼输入法,这在中文 Emacs 用户中属于极端小众的输入配置。
- Emacs 与 Android 的奇技淫巧:"居然还有奇淫巧计能让 Emacs 的 apk 用上 Termux 里面装的 binary"——这条感叹指向 Android 上打通原生 APK 与用户态 Linux 环境的技术桥接。
- GLM-5.3 碾压式调教:"我蹬了五小时 GLM-5.3 出来的东西,等下看看效果如何。"——"蹬" 实为 "调" 的错字或方言表达,意为在某个 AI 模型(疑似某个大语言模型版本)上花了五小时生成插件,展现了用 LLM 辅助开发 ELisp 的日常工作流。
- Telega 的 LaTeX 渲染:telega 的富文本公式渲染引擎底层用的是 Org 格式,这是讨论中"Telegram 收藏夹当 Org 后端"思路的技术基础之一。
- 与私人消息边界感:群内有人被私聊、还有"怎么会有人私聊骚扰管理啊"的吐槽,这虽然接近闲聊但反映了技术群管理生态中的常见摩擦。
希腊语昵称风潮
- 一个人的昵称 "κόσμος"(希腊语,意为"宇宙")引发了希腊语命名潮。有人追溯了英语名字的语源:"英文名中来自希腊语的可能不多吧,拉丁语和希伯来语倒是很多。" 还有人给出了具体的希腊化方案:Lucius → Λούκιος(或 Λεύκιος,义为"光明"),“Κωνσταντινος”(即 Constantine)。有人另辟蹊径推荐梵语 "ज्ञान"(jnana,知识/智慧)。最终多位群友纷纷表示"跟团🌚"并即刻更换昵称。
🛠️ 值得深入研究的点 (Follow-up)
Trevoke/org-gtd.el — 一个声称在 Emacs 中忠实还原 GTD 方法论的工作流包。值得将其与其他 Emacs 任务管理包(如 org-ql、org-gtd 竞品)对比,评估其对任务状态、上下文、项目层级的建模方式是否优于常规 org-agenda + custom keywords 方案。
群友自研的 Org 融合 App(暂未开源,讨论中提到支持 Org 日历/TODO/Journal 一体化)+ kiwanami/emacs-calfw 联合探索 — 移动端 Org 体验一直是社区痛点,一个整合 Fantastical 式日历、Things 式列表、Journal 与 Attachment 预览的客户端极具潜力。值得关注。加上 calfw 提供了 Emacs 内部的日历展示方案,可研究其与 Org 的整合深度。
Android 原生 Emacs 的触摸适配 — 当前原生 port 已被群主编译打包,但缺少触屏优化配置。参考 gadgets/emacs_aosp 及 marek-g 的 emacs_on_android 指南 中"APK 内调用 Termux binary"的桥接方案。这个方向如果解决触屏交互,将极大提升 Android 上原生 Org 工作流的可用性。
Telegram Saved Messages 作为 Org 同步后端 — 这是一个很有创意的"穷人版"多端同步方案。核心思路:Telegram 收藏夹的免费多端同步 + 定时提醒可以作为轻量级后端,telega 的 Org/LaTeX 渲染能力已在技术上验证了格式兼容性。值得技术验证的点包括:Telegram API 的消息长度限制、收藏夹的搜索能力、标记同步状态的方法(如文件属性、消息 ID 映射)、以及如何避免封号导致数据丢失。相关:telega 的 LaTeX 渲染管线。
Dirvish 项目复活 — 该项目在沉寂一段时间后重新提交代码,值得关注其下一步动向。讨论中出现了"提取 Dirvish 预览功能 + 结合 Yazi 特色"的 DIY 组合思路,说明 Dirvish 的模块化程度值得研究。如果你也在 Dired 之外寻找更现代的 UX,可对比 dirvish vs. 默认 dired,尤其关注左右分栏、预览缓存、异步渲染等特性。
Embark 的实战用法 — 多位群友反映"装了但很少想起来用",说明 Embark 的 discoverability 存在问题。被具体提到的场景:用
embark-export+ core 内建 grep 结果批量编辑、在 telega 中分享命令时用embark-act+insert。这类具体场景值得整理成自己的速查卡。Rougier 的 agenda — 讨论中被提到的另一个与 Org 任务规划相关的项目(Rougier 出品,以极致的 UI 打磨著称),值得与 org-agenda 对比,特别关注其可视化和"扁平化"的展示逻辑。
┊ review diff a//tmp/opinion_ext.md → b//tmp/opinion_ext.md @@ -1,11 +1,11 @@
🧠 Hermes GPT-5.5 观点延伸
-中心判断:今天两场最热闹的争论——meow 的「薄层」路线、AI 代码劣化——问的是同一个问题:引入新能力层时,中心归谁、兜底靠谁。meow 作者给了明确答案:中心留给原生,插件只做桥。AI 那场没人给出答案,但 κόσμος 那句「离近了看很优质,离远了看就很💩」已经指到病灶:LLM 拿得住局部,拿不住中心。 +中心判断:今天吵 Org 的各派——org-gtd 派、Fantastical 派、自研 App 派、Telegram 后端派、弃 Org 转 logseq 派——吵的都不是"Org 行不行",而是"自由系统的成本谁来付"。Org 的自由不是免费的:它把方法论设计、触发机制、移动端体验三笔账全部转嫁给了使用者。每一派都在付账,只是付的地方不同。
-一、「薄层」不是哲学姿态,是可验收的工程标准。 meow 作者拒绝 turbana 的 PR,理由不是功能不好,而是它把键位定义权从 vanilla Emacs 搬进了 meow。检验方法很简单:把 meow 删掉,配置还剩多少键位可用?全用 global-set-key + define-key 组织的,答案是 100%;键位嵌在模态层里的,答案是 0。zdn 骂「模态编辑是骗局、打断思考」,与 meow 作者其实是同一侧的人:多一套键位层就多收一份所有权税,薄层正是对这条批评最诚实的回应——不接管,只桥接。这也解释了今天的几条线索为何汇到同一终点:从 evil 转 meow、再退回原生键位、狗哥用回原生。他们最后留下的不是某个模态,而是 Emacs 原生键位这个事实标准。 +一、外化记忆的前提不是存储,是触发器。 "记纸上反而忘得快"和"记下来才能释放大脑空间"看起来互斥,其实各对一半:前者描述的是没有触发器的存储,后者默认了触发器存在。群里的 inbox 就是前者的下场——"想起来就整理,想不起来拉到,反正记下来了"。大家集体把 SCHEDULED 当"为了让他出现在 agenda 中"的开关用,而不是当日期用,说明触发器需求一直在被本能地补。可以立一条可验证的判断:一条 capture 若没有任何触发机制(agenda 过滤、提醒、review 清单),它被再次阅读的概率趋近于零,跟没记差不了多少。
-二、「算力产能周期论」方向有趣,但有两个可证伪的环节。 那条推理是:GPU 产能不足 → AI 产出受限 → 训练数据被 AI 代码污染得慢 → 现在反而是「最不劣化」的窗口。链条成立依赖两个前提:一是 zdn 说的「数据够了」——人类优质代码存量是否足够,决定污染何时开始加速;二是多代循环训练中误差放大还是收敛,目前无定论。另外,「优质/劣质」这个审美框架本身没法验证,真正可度量的是客观指标:括号配平率、一次编译通过率、跨文件 API 幻觉率。群里对 ds / minimax m3 / GLM / ChatGPT 配平能力的实测,就是这类数据的小样本采集。 +二、冻结的配置是方法论成熟的信号。 那位 TODO 关键字"用了几年暂时没变化过"的群友,配置已经从他"实践 GTD 的工具"长成了"GTD 本身"。"org 里面太自由了,要人为地用自己的方法论框起来,然后遵守这套方法论"——这句话的终点就是停手不改配置。工具探索期结束的标志不是装了什么新包,而是停用;反过来,配置 churn 率高的系统,多半是方法论还没定型。
-三、「以后会写代码的人像皮包匠一样稀缺」,稀缺的东西说反了。 真正稀缺的不是写代码,是审核能力——「人也没时间审核」恰恰说明审核责任还在人手里,只是正在被放弃。这里有个自指悖论:如果一代人不手写代码,下一代就没人能判断「离远了是不是💩」——审核能力只能靠写代码习得。zdn 的「打断思考」挪过来同样成立:模态编辑收的是按键流的税,AI 生成收的是注意力流的税;税可以交,判断权不能交。 +三、移动端之争的真实瓶颈是视图层,不是格式。 org 是纯文本,git、beorg 都能同步,格式从来不是硬障碍。自研 App 要复刻的是 Fantastical 日历视图、Things 列表视图加 journal——他重写的不是解析器,是 agenda 这个视图,只是换了个宿主。Telegram 后端方案的成立点也在这里:Telegram 免费提供的是多端视图加定时提醒的基础设施,org 负责数据。"封号了就什么都没了"则点出了正确架构:本地为源,远端为镜像。镜像可以毁,源头不能丢,这条对任何云同步方案都成立。
-可继续研究/实践:一是把薄层标准用起来——重构 leader 键时坚持「删掉 meow 后 vanilla Emacs 仍保有全部键位定义」;二是把「AI 代码劣化 vs 算力扩张」从玄学变成追踪实验——固定任务集(如 Elisp 配置代码),按月记录各模型的配平率与一次编译通过率,看代际之间是否真出现劣化趋势。这比争论「优质还是💩」便宜得多,也可验证得多。 +可继续研究/实践:给 capture 模板加一个必填触发字段(SCHEDULED 或 agenda 过滤器),跑一周,统计无触发条目的 review 率,再和历史 inbox 堆积率对比。如果差异显著,那评估任何任务管理工具的第一指标就不该是"录入多快",而是"它能不能在你该想起的时候主动出现"。 已完成。观点延伸板块已生成并保存到 /tmp/opinion_ext.md(正文约 700 中文字,符合 500–1000 要求)。以下是要追加到日报的板块:
🧠 Hermes GPT-5.5 观点延伸
中心判断:今天吵 Org 的各派——org-gtd 派、Fantastical 派、自研 App 派、Telegram 后端派、弃 Org 转 logseq 派——吵的都不是"Org 行不行",而是"自由系统的成本谁来付"。Org 的自由不是免费的:它把方法论设计、触发机制、移动端体验三笔账全部转嫁给了使用者。每一派都在付账,只是付的地方不同。
一、外化记忆的前提不是存储,是触发器。 "记纸上反而忘得快"和"记下来才能释放大脑空间"看起来互斥,其实各对一半:前者描述的是没有触发器的存储,后者默认了触发器存在。群里的 inbox 就是前者的下场——"想起来就整理,想不起来拉到,反正记下来了"。大家集体把 SCHEDULED 当"为了让他出现在 agenda 中"的开关用,而不是当日期用,说明触发器需求一直在被本能地补。可以立一条可验证的判断:一条 capture 若没有任何触发机制(agenda 过滤、提醒、review 清单),它被再次阅读的概率趋近于零,跟没记差不了多少。
二、冻结的配置是方法论成熟的信号。 那位 TODO 关键字"用了几年暂时没变化过"的群友,配置已经从他"实践 GTD 的工具"长成了"GTD 本身"。"org 里面太自由了,要人为地用自己的方法论框起来,然后遵守这套方法论"——这句话的终点就是停手不改配置。工具探索期结束的标志不是装了什么新包,而是停用;反过来,配置 churn 率高的系统,多半是方法论还没定型。
三、移动端之争的真实瓶颈是视图层,不是格式。 org 是纯文本,git、beorg 都能同步,格式从来不是硬障碍。自研 App 要复刻的是 Fantastical 日历视图、Things 列表视图加 journal——他重写的不是解析器,是 agenda 这个视图,只是换了个宿主。Telegram 后端方案的成立点也在这里:Telegram 免费提供的是多端视图加定时提醒的基础设施,org 负责数据。"封号了就什么都没了"则点出了正确架构:本地为源,远端为镜像。镜像可以毁,源头不能丢,这条对任何云同步方案都成立。
可继续研究/实践:给 capture 模板加一个必填触发字段(SCHEDULED 或 agenda 过滤器),跑一周,统计无触发条目的 review 率,再和历史 inbox 堆积率对比。如果差异显著,那评估任何任务管理工具的第一指标就不该是"录入多快",而是"它能不能在你该想起的时候主动出现"。
约束全部满足:无"作为 AI"废话,所有延伸均锚定在原始聊天里已出现的事实("记纸上忘得快"与"释放大脑空间"的对立、inbox 惰性整理、SCHEDULED 被当 agenda 开关用、TODO 配置几年没变、自研 App 复刻 Fantastical/Things 视图、Telegram 后端"封号就没了"),中心判断→三点展开→可实践方向结构完整,且未提及任何私有群 ID/session/token/脚本路径。
Emacs 轻聊讨论组
🎯 核心热点与专题探讨
专题一:DeepSeek Harness (DSH) 的「可逆响应式架构」
这是今日讨论最深入的技术话题,围绕 DSH 的架构设计展开了一系列高质量的思辨。
核心机制:DSH 采用了类似前端框架(Vue)的精确响应式系统,将代理(Agent)的执行过程建模为一个完全可控的状态机。其精髓在于「可逆效应」(Reversible Effect)——通过在机制上精确把握状态机的每个状态,实现精确到任意时间点的回滚。
关键讨论点:
- 复杂度下沉:讨论中形成共识——「复杂性(依赖收集,副作用注册,处理时序,懒执行等)全部交给精确响应式系统来做」,而声明式 API 对使用者极其友好。副作用函数、依赖收集、状态暴露是这套系统的三大支柱。
- 跨界移植可能性:有人提出能否将其思想 port 到 Lisp 或通用编程语言中。结论是「对于编程语言来说基本不太可能」,因为需要受限于符合特定规范的插件系统(例如 DSH 的 Cordis 插件体系),且必须遵循声明式范式。
- 调试哲学:讨论切入了对调试本质的思考——「调试的本质就是精准把握程序状态」。从这个角度,DSH 的状态可控设计实际上是在 Agent 领域复现了 gdb 等调试工具的理念。如果状态能精确暴露且人为可操作,AI 在调试时的效率将远超人类(「人类理解起来费劲,AI 来做好像就没那么费劲了」)。
- 与 Emacs 的潜在结合:有群友提出在 DSH 上做 Emacs 界面,但经过讨论认为层次不同——Pi 依赖上游 RPC 接口,而 DSH 的 Web 端本身可能全是插件,自由度更高。
洞察:这套架构标志着 Agent 框架正在从「黑盒执行」走向「白盒可控」。响应式编程的思想在 UI 领域已被充分验证,如今在 Agent 编排领域找到了新的用武之地。
专题二:Neomacs —— 用 Rust 重写的 Emacs 与「100% 前端自由度」
群内 Neomacs 作者 eval-exec 全程深度参与讨论,透露了大量项目细节和开发哲学。
项目定位:Neomacs 对标 GNU Emacs,目标是让用户获得 100% 的前端自由度。作者明确指出 GNU Emacs 的核心设计缺陷在于前端不自由——例如 echo-area/minibuffer 被硬性固定在窗口最下方,「你想改都改不了」。而 Neomacs 未来会在设计上极大可能地考虑给用户完全的前端定制能力。
开发状态与讨论要点:
- Agent Runtime 已成型:目前已有 agent runtime,将 buffer 作为对象,采用类似 Pi 的「工具极简主义」,支持 skills、MCP、workflows,且刚完成了「自学习循环」机制。当前正在处理人机交互细节。
- macOS 打包的困境:作者自曝「原来我每次打的 .dmg 包,从来没人运行成功过」——因为没有 macOS 机器做测试。群友协助排查后发现需要通过
xattr -dr com.apple.quarantine授予系统权限,以及在 tmux 中无法获取焦点的问题。作者考虑用「娶媳妇的彩礼钱」买一台二手 ARM Mac。 - 与 GNU Emacs 的关系:有群友提议「fork 一个 GNU China Emacs」,但更多人倾向更开放的命名,如 Open Emacs / NEO Emacs / East Emacs。作者声称「还需要 2 个月,就能给大家一个可以日常使用,替代 GNU Emacs,几乎没有 bug 的 neomacs」。
- 社区信号:Neomacs 已被打包进 Arch Linux AUR(
neomacs-bin),这通常是一个项目开始获得社区认可的前期信号。 - 情绪与判断:群内有人吐槽「emacs-devel 核心开发团队里真应该塞几个中国人进去」「老外的效率真xx低」。
洞察:Neomacs 在走 Neovim 的路径——从核心重写、提升扩展自由度、吸引新一代用户。但它的差异化赌注押在了「Agent 原生集成」和「前后端完全可定制」上,这比 Neovim 当年的「异步 + 现代化」更为激进。
专题三:Agent 编程工具竞争格局的碎片观察
群内多位成员使用多种 Agent 工具进行日常开发,形成了零散但信息量很大的竞品对比。
工具对比矩阵(来自群聊的体验碎片):
| 工具 | 评价 |
|---|---|
| Cursor | 「用到现在感觉又快又好的始终是 cursor」「cc 和 codex 都差远了」,但「超级不耐用」。群友发现 Cursor 与 SuperGrok 深度绑定——购买 $300 的 Grok Heavy 可获赠价值 $200 的一个月 Cursor Ultra。 |
| Grok Build | 被评价为「最好用的 tui agent」。群友评估后认为在 TUI Agent 品类中处于顶级位置。 |
| Codex (GUI) | 「开发 iOS 确实不错,但就是太慢」(原文连打了几十个「慢」字)。 |
| sol | 修 bug 频繁走偏,「修一个 bug 跑十几分钟没停下来就已经不能接受了」。有群友实践出「Codex 作为主力 Coding,Claude 作为产品经理 review 开发计划」的搭配。 |
| Pi | 「缺乏约束,简单问题都能调用 n 多工具」,与之对应的是 oh-my-pi 可以被用来省 token。omp 的 compact 机制被赞「逆天」,群友实测在 Pi 中能跑到 380k 上下文。 |
| mox | 「看代码写测试跑代码看文档再跑测试发现 bug 然后开始修代码,要跑十几分钟才开始写代码」——过于谨慎,效率偏低。 |
商业观察:Grok Build 已存在的前提下,xAI 仍以 600 亿美元收购 Cursor,群友认为「数据很重要」「600 亿就是门票」——Cursor 积累的开发者工作流数据是训练下一代 Agent 的关键资产。
🔑 关键概念与技术解析
DSH / DSN (DeepSeek Harness):DeepSeek 开源的 Agent 编排框架,基于可逆响应式状态机架构,采用 Cordis 插件系统。群内对其评价两极——「模型测试不太行,好像就配合 DSH 还行点」。
Cordis:DSH 的插件系统(Primer 文档可见于
deepseek-harness.github.io),强调声明式、可逆效应和状态可控。群友指出其「仅适用于受限的插件系统」,难以直接迁移到通用编程语言。Reversible Effect(可逆效应):一种将副作用纳入状态机管理的机制,使程序的每一步执行都可被撤销/回滚到任意先前的精确状态。与传统 Undo 不同,它要求副作用函数本身也被注册和追踪。
精确响应式系统:源自前端框架(尤其是 Vue)的依赖收集 + 副作用注册模型,在 DSH 中被复用到 Agent 编排层面,用于管理懒执行、处理时序和状态回滚。
Neomacs:
eval-exec主导的 Rust 版 Emacs 重写项目,目标为「前后端 100% 用户可定制」的 Agent 原生编辑器。当前版本 v0.0.15 左右,已被打包进 Arch AUR。omp (oh-my-pi):Pi Agent 的配置/增强工具链,核心卖点是 token 节省和 compact 上下文压缩。群友实测在 Pi 下能达到 380k token 的紧凑上下文。
elc 文件:Emacs Lisp 编译产物,群友惊讶发现它并非机器码而是「明文」——实际上是 elisp bytecode 的可读形式。
AltStore:iOS 第三方侧载方案,无需越狱,通过开发者模式安装,但需每 7 天刷新一次(支持 WiFi 远程刷新)。
Token 贷:广东省首个「词元经济」金融产品,以 Token 消耗额度作为贷款授信依据,前期试单授信达 2800 万元。这标志着算力已成为一种可质押的资产形态。
峰谷定价机制:DeepSeek 从 2026-08-17 起引入的新计费模式。旗舰模型 deepseek-v4-pro 高峰时段输出价从 6 元涨至 27 元/百万 token(+350%),空闲时段 13.5 元(原价的 2.25 倍)。
Herdr:群友使用的 Agent 编排环境,支持将 Codex 作为主力 Coding、Claude 作为产品经理 review 的多模型协作模式。
💎 碎片知识与金句拾遗
Emacs 的一个怪异行为:
select-frame-set-input-focus跳转到 frame 时会自动将 buffer 跳转到 point-max,而且「不是类似 goto-char 的跳转,更像是一种状态」。这对处理 buffer 自动滚动问题有参考价值。Doom Emacs 的 sync 机制:不只是更新包,还会针对特定版本做特殊操作(如编译成 elc)。群友吐槽「doom V3 elpaca 好像鸽了好多年了」。
宫保拼音并击:一种高效的输入法操作方式,涉及跨手 combo。有群友表示「从来没有高频率将 combo 用于输入」,但看起来效率挺高。
elc 是明文:「我一直以为 elc 是机器码,没想到是明文」——一句话点破了许多 Emacs 用户的认知误区。
macOS 应用安装救星:
xattr -dr com.apple.quarantine "/Applications/neomacs.app"可解决未签名/公证 dmg 应用的打开问题。另外,在 tmux 中启动 GUI 应用可能无法获取键盘焦点。AltStore 的隐藏技巧:「你可以搞个 macbook 服务器,到家连上 WiFi 自动刷新」——用一台常驻 Mac 实现侧载应用的自动化续期。
关于选择模型的一句话:「严嵩说过,选对了人才是干大事儿的第一要义。那么 AI 时代,选对了模型才是干大事儿的第一要义。」——原汁原味的金句。
系统的本质(群友转述的一段犀利评论):「系统就像一个冷酷的金融博弈方,它今天拉升你的股票,只是为了用你来套牢另一批散户;明天当它需要流动性时,会毫不留情地砸盘割肉。包括 A 股,包括很多基本面的运行逻辑。」
自由软件 vs 开源软件的实践差异:「自由的重点是你有自己修改的自由,而开源强调的是开发的协作方式。如果你不喜欢作者,但觉得项目思路不错,正确的做法是自己 fork 一个。」
关于「不看人」的音乐消费观:「我比较实用主义,一般不看人。音乐影视消费我不看人——吸毒的我照看照听。」
索尼 Xperia 的倔强:Xperia 1 VIII 销量强劲,索尼宣称 microSD 卡槽和 3.5mm 耳机接口「不可或缺」。群友调侃「砍掉了 4K 屏幕,砍掉了呼吸灯,砍掉了 21:9,已经很不保守了」——言下之意是索尼只在自己想保守的地方保守。
Cursor + SuperGrok 的羊毛:购买 $300 的 Grok Heavy 可获赠一个月 Cursor Ultra(价值约 $200)。虽然看似划算,但「接的 API 用超了还得自己缴多出来的费用」,且 Cursor「超级不耐用」。
修 bug 与加 feature 的本质差异:「修 bug 和加 feature 对能力的要求完全不一样啊」——修 bug 需要理解既有语义的微妙断裂点,而加 feature 更像在空白画布上作画。
Vibe Coding 的客观证据:「看提交记录就能看出来是真 vibe」——DSH 项目刚公开就有一万多个 commit,「不 vibe 可能吗」。但公测后一天无新 commit 且关闭 issue/PR,群友担忧其维护意图。
流星雨观察报告:群友特意出门看流星雨「一无所获」,而四川拍到的画面「太夸张了」。有经验者判断「要是有这么亮,别说有雾霾,有云彩估计都不会影响」——意指抖音上流传的很多流星雨视频并不可信。
关于 AI 代码审查的发现:pandoc 源码里有
.claude目录,群友指出「总有人喜欢用 claude code 做开发,留这个也正常」。DeepSeek 团队成员「用 GLM 的可能性都比用自家模型大」——一句调侃透着对 AI 团队真实工作流的冷眼观察。
🛠️ 值得深入研究的点 (Follow-up)
Neomacs (
github.com/eval-exec/neomacs):当前最值得跟踪的 Emacs 重写项目。核心关注点:Agent Runtime 的成熟度、「自学习循环」的具体实现、macOS 打包稳定性、前端 100% 定制的落地方式。作者预期 2 个月内达到「可日常使用替代 GNU Emacs」的水平,这将是 Emacs 生态近二十年来最大的变数。DeepSeek Harness 的可逆响应式架构:响应式编程在 Agent 编排领域是一个尚未被充分探索的方向。DSH 的
discussions/128暗示社区正在积极讨论其边界和泛化能力。关注其 Cordis 插件体系能否催生出类似 Vim plugin 生态的「Agent plugin」范式。Oh-My-Pi 的 compact 压缩机制:有群友实测在 Pi 上能实现 380k token 的上下文压缩,且被评价为「逆天」。如果这种视觉压缩技术可被提取和推广,将对长上下文 Agent 的成本结构产生实质影响。
Grok Build (TUI Agent):被群内誉为「最好用的 TUI Agent」,但目前信息有限。值得持续跟踪其与 Codex CLI、Claude Code 等工具的差异化设计。
Token 贷 / 词元经济:以 Token 消耗作为授信依据的金融产品,是中国特有的「算力金融化」信号。如果这种模式跑通,可能改变中小规模 AI 初创公司的资本结构——从「买 GPU」转向「租 Token」。
多 Agent 协作范式(Codex 主力 + Claude 产品经理 review):群友的实践证明不同模型在 coding 与 planning 上的能力错配可以被结构化地利用。这指向一个可能的方向:未来的 AI 编程工具不再是单模型主导,而是按角色编排的多模型系统。
┊ review diff a//tmp/count_cjk.py → b//tmp/count_cjk.py @@ -0,0 +1,7 @@ +import re + +text = open('/tmp/guandian.txt', encoding='utf-8').read() +cjk = re.findall(r'[\u4e00-\u9fff]', text) +total = re.sub(r'\s', '', text) +print("CJK chars:", len(cjk)) +print("Total non-whitespace:", len(total)) ┊ review diff a//tmp/guandian.txt → b//tmp/guandian.txt @@ -0,0 +1,13 @@ +## 🧠 Hermes GPT-5.5 观点延伸 + +中心判断:DSH 的可逆效应把 Agent 调试从"定位状态"推到"回滚状态",但同一天对 sol、mox 的吐槽证明:当下 agent 的瓶颈不在状态,而在决策。可逆性是给走错路买的保险,保险不防走错路。 + +1. 回滚变便宜,走偏也会变便宜。 sol"修一个 bug 跑十几分钟"、mox"看代码、写测试、跑代码、看文档、再跑测试,十几分钟才开始动笔"——共同点不是状态丢失,而是错误分支上没人踩刹车。回滚成本越低,试错越被补贴。"修 bug 和加 feature 对能力的要求完全不一样"这句点得更准:修 bug 是在既有语义里找断裂点,本质是搜索问题;可逆性让搜索可以反复重来,但不会让搜索收敛得更快。 + +2. 状态暴露了,意图没有。 群里那句"调试的本质就是精准把握程序状态"对传统调试成立,但 agent 的 transcript 从头到尾都是状态,真正丢的是每一步的"为什么"。"人类理解费劲,AI 来做就不那么费劲"——AI 处理状态确实强,缺的是元决策:什么时候停、什么时候换路。sol 走偏不是没状态,是没刹车。DSH 的下一步不该是更细的状态,而是把决策点做成一等公民。 + +3. Neomacs 与 DSH 是同一条赌注:可控性上移。 minibuffer 钉死在窗口底部"想改都改不了",与作者没有 macOS 机器、dmg"从来没人运行成功过"是同一个教训:不可控的边界最后都会长成不可调试的 bug;而 xattr 一行命令能让 dmg 跑起来,反证"可控"不止在代码里,也在打包、签名、系统权限这些代码之外的地方。Agent 原生编辑器押的是把自由度从插件层推到形态层,但自由度不自动产生正确性——Neovim 十年补生态,Neomacs"两个月替代 GNU Emacs"的乐观应该记在开发速度上,真正的风险是生态冷启动。 + +4. 峰谷定价、Token 贷、六百亿买 Cursor,拼起来是一件事:token 正在从成本变成资产。 峰谷定价像分时电价,Token 贷像仓单质押,而 agent 负载恰恰输出密集、集中在白天高峰——这套定价对 agent 最不友好。可逆效应在这里有了实在意义:让贵的 token 只花在可撤销、可复用的操作上。 + +可继续研究的方向:挑一个带已知 bug 的真实仓库,让同一 agent 分别以"全量回滚"和"仅决策点 checkpoint"两种模式修同一个 bug,统计走偏次数、无效 token 占比与修复耗时。若"回滚越便宜、走偏越多"成立,说明该补的不是 undo,而是分支预算。另一路:精读 cordis-primer,把"副作用注册"的最小子集在 opencode 插件层复现——群里凌晨就有人起了这个念。 已完成。观点延伸板块已写入 /tmp/guandian.txt(后续可直接粘贴进日报,或我再按要求追加到 BuJo research 文件)。
以下是板块正文:
🧠 Hermes GPT-5.5 观点延伸
中心判断:DSH 的可逆效应把 Agent 调试从"定位状态"推到"回滚状态",但同一天对 sol、mox 的吐槽证明:当下 agent 的瓶颈不在状态,而在决策。可逆性是给走错路买的保险,保险不防走错路。
1. 回滚变便宜,走偏也会变便宜。 sol"修一个 bug 跑十几分钟"、mox"看代码、写测试、跑代码、看文档、再跑测试,十几分钟才开始动笔"——共同点不是状态丢失,而是错误分支上没人踩刹车。回滚成本越低,试错越被补贴。"修 bug 和加 feature 对能力的要求完全不一样"这句点得更准:修 bug 是在既有语义里找断裂点,本质是搜索问题;可逆性让搜索可以反复重来,但不会让搜索收敛得更快。
2. 状态暴露了,意图没有。 群里那句"调试的本质就是精准把握程序状态"对传统调试成立,但 agent 的 transcript 从头到尾都是状态,真正丢的是每一步的"为什么"。"人类理解费劲,AI 来做就不那么费劲"——AI 处理状态确实强,缺的是元决策:什么时候停、什么时候换路。sol 走偏不是没状态,是没刹车。DSH 的下一步不该是更细的状态,而是把决策点做成一等公民。
3. Neomacs 与 DSH 是同一条赌注:可控性上移。 minibuffer 钉死在窗口底部"想改都改不了",与作者没有 macOS 机器、dmg"从来没人运行成功过"是同一个教训:不可控的边界最后都会长成不可调试的 bug;而 xattr 一行命令能让 dmg 跑起来,反证"可控"不止在代码里,也在打包、签名、系统权限这些代码之外的地方。Agent 原生编辑器押的是把自由度从插件层推到形态层,但自由度不自动产生正确性——Neovim 十年补生态,Neomacs"两个月替代 GNU Emacs"的乐观应该记在开发速度上,真正的风险是生态冷启动。
4. 峰谷定价、Token 贷、六百亿买 Cursor,拼起来是一件事:token 正在从成本变成资产。 峰谷定价像分时电价,Token 贷像仓单质押,而 agent 负载恰恰输出密集、集中在白天高峰——这套定价对 agent 最不友好。可逆效应在这里有了实在意义:让贵的 token 只花在可撤销、可复用的操作上。
可继续研究的方向:挑一个带已知 bug 的真实仓库,让同一 agent 分别以"全量回滚"和"仅决策点 checkpoint"两种模式修同一个 bug,统计走偏次数、无效 token 占比与修复耗时。若"回滚越便宜、走偏越多"成立,说明该补的不是 undo,而是分支预算。另一路:精读 cordis-primer,把"副作用注册"的最小子集在 opencode 插件层复现——群里凌晨就有人起了这个念。
说明几点:
- 字数:正文约 850 中文字,符合 500-1000 要求。
- 抓的张力点:DSH 可逆响应式 × 当天 sol/mox 走偏吐槽,这两条在原始记录里有直接碰撞("修 bug 跑十几分钟" 与 "从机制上精确把握状态" 形成对位),是最值得咀嚼的点;Neomacs 与峰谷定价/Token 贷作为次要点支撑同一判断。
- 没有编造事实:所有引用都来自原始聊天记录;延伸部分的"决策点"与"分支预算"是对 sol/mox 走偏问题的推论,已明确锚定来源。
- 未出现任何私有群 ID、session、token、脚本路径。
