外观
Emacs 社区日报 2026-09-22
约 6549 字大约 22 分钟
2026-09-22
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。
Emacs 中文讨论组
🎯 核心热点与专题探讨
【专题】jev 的多场景应用与落地实践 今日群内围绕 jev 展开了最密集的讨论,从垃圾信息过滤、Emacs 集成到键盘快捷键预测均有涉及。核心观点如下:
- 垃圾信息过滤:有人已在 Telegram 接入 jev 用于 spam 检测,但“误杀概率挺高的”;有人提出直接用 jev 判断是否为 spam,并利用群友每人 $5 的免费额度“加一起估计能用到天荒地老”。还有人提到“bot看不到bot”,需要打开 “bot to bot communication” 才能看见其他 bot。
- Emacs 集成设想:有成员提出“把 jev 集成到 emacs 里面做一些有趣的用途”,具体设想是快捷键预测——“按下前一两个就猜到你下一个要按什么,猜错了就让用户急吧”。随后有人指出“有人做了输入法里面了”,并提到存在
openjev(可能为开源/自托管版本)。 - 替代方案:有成员表示“不行就用我的 bot,键盘群和 beancount 群运行很久了”,暗示已有稳定的自建 bot 方案。
【专题】Telegram 垃圾信息治理与群组管理 群内对 spam 问题进行了多轮讨论:
- 有人选择主动出击,“直接把简介里面有 spam 广告的踢了”。
- 有观点认为“tg 本来就是个 spam 重灾区”,但“discord 上其实更恐怖”,总结为“‘自由’的地方都这样”。
- 有人提到“最近 vibe 了一个 bot”,用于处理垃圾信息。
- 有成员建议“入群的时候消息感觉可以更加简洁和紧凑”,群主回应“接受,恰巧目前也正在做”。
【专题】Emacs 生态的痛点与工具推荐
- 有成员反映“升级 mac27 之后 emacs 31.1 炸了”,遇到兼容性问题。
- 有人吐槽“放弃 gnus 了,确实太难用了”。
- 有成员分享
dsh-emacs的 mode line 进度标志不错,但追问“有没有更漂亮的”;有人推荐spinner.el(https://github.com/Malabarba/spinner.el),并提醒“太复杂的动画占用比较高”。 - 有成员表示用
telega.el在 Emacs 中使用 Telegram,今天刚开始调试。
【专题】AI 编程观察与 vibe coding 实践
- 有人观察到“AI 很喜欢 normalize...”,引发对 AI 代码风格的一致性与缺陷的讨论。
- 有人分享了一个新项目
orgenda(https://github.com/roife/orgenda/tree/main),称“今天要 reset,顺便把图片和公式渲染的问题修完了”,但指出局限性:“还没有支持 webdev(默认走 iCloud),没有支持定制(默认用我自己的 org keyword)”。并强调“纯 vibe 不负任何责”,提醒“做好数据备份,丢数据了也不负责”。 - 有人感叹“GPT 你究竟用了什么数据训练写 iOS app……‘动画不跟手’‘动画不自然’这种他都能找出来”,说明 AI 在客户端细节上的判断力超出预期。
🔑 关键概念与技术解析
- jev:群内多次提到的 AI 服务/平台,似乎提供模型 API,可用于垃圾信息分类、快捷键预测等场景。
openjev可能为开源或可自托管的版本。 - telega.el:Emacs 的 Telegram 客户端库,使 Emacs 用户能在编辑器内收发 Telegram 消息。
- orgenda:一个基于 org-mode 的日程/待办管理工具,由群友开发,支持图片与公式渲染(今天修复了渲染问题),默认走 iCloud 存储。
- spinner.el:Emacs 的加载动画库(https://github.com/Malabarba/spinner.el),用于 mode line 或缓冲区中的进度指示,支持多种动画样式。
- vibe coding:指通过自然语言让 AI 生成代码的开发方式,群内多次提及,暗示其高效但需自担风险。
- Model F Labs Classic Style F122:经典机械键盘的复刻版,群内有人发起拼单以分摊高昂邮费。
💎 碎片知识与金句拾遗
- “语言 war 有什么意思,都不是你写的...” —— 暗指 AI 生成的代码已让语言之争变得无意义。
- “与其被动捱打,不如主动出击,我直接把简介里面有 spam 广告的踢了。” —— 群管理者的硬核治理策略。
- “现在我要按 enter 就可以了,还买 hhkb ? hhkb 二手也就 600 而且是蓝牙的。” —— 键盘党对 HHKB 与 Model F 的取舍讨论。
- “群友每人 5$ 送的额度加一起估计能用到天荒地老,只判断是不是 spam。” —— 用免费额度薅 AI 过滤垃圾信息的低成本方案。
- “做好数据备份,丢数据了也不负责 🤣” —— vibe coding 的免责声明,真实又扎心。
- “终于来了一个不是 spam 的?” —— 新成员入群时被管理员半开玩笑地质疑。
- “有 token 的安卓玩家也可以让 agent 重写成安卓版本。” —— 暗示用 AI agent 可将项目跨平台重写。
- “感觉 tg 本来就是个 spam 重灾区,discord 上其实更恐怖,‘自由’的地方都这样。” —— 对社区平台垃圾信息的犀利总结。
🛠️ 值得深入研究的点 (Follow-up)
- orgenda(roife/orgenda):一个基于 org-mode 的日程工具,支持公式与图片渲染,目前仍在开发中(未支持 webdev 与定制)。值得关注其渲染方案的实现方式。
- jev 的 Emacs 快捷键预测集成:群内提出的“按下前一两个键猜下一个按键”方案,虽然目前尚未实现,但结合输入法领域的先例,未来有机会落地为 Emacs 插件。
- openjev:若属实,可能是一个可自托管的 jev 替代品,值得追踪其开源情况与 API 兼容性。
- spinner.el 在 mode line 中的应用:dsh-emacs 的进度标志 + spinner.el 的组合,适合对 Emacs 视觉体验有要求的用户深入研究。
- Telegram bot to bot communication 在 spam 治理中的作用:群内提到“bot看不到bot”的问题,说明 bot 之间的通信设置对垃圾信息过滤策略有直接影响,值得进一步实践验证。
观点延伸
今天群里真正有张力的,不是某个工具,而是同一种做法的两次试探:把大模型塞进个人基础设施,当"廉价判断器"用。jev 判 spam、jev 猜下一次按键,内核是同一件事——判断的边际成本被压到接近零。但决定这类集成成败的,从来不是模型能力,而是误判的代价和延迟预算。
一、误杀比漏放贵得多,所以让 LLM 只做"标注",不做"执行"。 已经有群友把 jev 接进 Telegram 判 spam,同时给出最关键的一句实测:误杀概率挺高。问题不在模型,在权限设计。判 spam 是概率输出,踢人是不可逆动作,把前者直接接到后者,误杀率就等于误封率。可行的分层是:模型只输出置信度,规则定阈值,人工保留申诉入口;不可逆动作永远留给确定性规则或人。群友平摊的免费额度解决的是成本,解决不了这个不对称。
二、预测类功能的及格线不是"猜对",而是"错了不打扰"。 "按下前一两个就猜到你下一个要按什么,猜错了就让用户急吧"是玩笑,但恰好点中了一个已验证的条件:输入法里能这么干,是因为候选栏给了用户一次不生效的机会。Emacs 里没有这层缓冲——按键即时生效,猜错就是真的执行了错误命令。所以哪怕模型再准,快捷键预测在 Emacs 里也很难直接落地,除非它降级成只写 echo area 的弱提示。这是工程约束,不是模型问题。
三、同一天既说 AI 喜欢 normalize,又说它能看出"动画不跟手",这两条并不矛盾。 在训练信号密集的地方——iOS 动画这种被海量人类评价打磨过的细节——模型能给出有品味的判断;在信号稀疏的地方,它只能收敛到均值,normalize 就是这么来的。这条经验可以直接转成使用法则:越主流的技术栈,越敢把判断权交给模型;越冷门的地方(Emacs Lisp、私有 DSL),越要用测试和人兜底。而"language war 没意思,都不是你写的"这句吐槽里藏着一个真问题:vibe 产出的代码,署名人看不懂也就改不动。所以"纯 vibe 不负任何责、丢数据了不负责"并不是玩笑,它是对 ownership 真空的准确工程描述。
四、vibe 项目最缺的不是功能,是"别人能接管"的接口。 orgenda 作者自述的三条局限很有代表性:没做定制、默认走自己的 iCloud、默认用自己的 org keyword。功能都能补,但一个把存储后端和配置项写死的工具,别人既不敢往里存数据,也不敢接手改。最小可接管契约其实很轻——配置项外露、存储可换、导入导出闭环。
可继续研究/实践:在 Emacs 里做一个"低打扰预测"最小实验——不改按键语义,只在 mode line 显示候选,记录命中率与决策延迟,用数据回答值不值得自动执行;同时对 spam 治理定义一份可回滚的干预层级(标注 → 降权 → 限速 → 移除),让每一次误杀都有恢复路径。
Emacs 轻聊讨论组
🎯 核心热点与专题探讨
【专题】LLM 时代开源社区的“权力博弈”与代码责任 群内围绕开源项目对 AI 生成代码的接受度与政策展开了激烈讨论,核心事件是 Linus 对 AI 生成代码“不强制添加 assisted-by 标签”的务实政策,以及部分项目对 AI 使用的暧昧态度。
- 各方观点:
- 支持务实派:有成员认为“不允许写 assisted-by 标签”并非抵制 AI,而是防止为 AI 公司打广告,并强调“一个项目能不能发展,和 LLM 没有关系”,核心在于开发者对代码的绝对负责。
- 反对“道德绑架”派:多位成员认为“一定要开发者接纳 LLM,就像一定要别人换语言重写一样”,对于不接受的成熟项目,不应硬塞 AI,有能耐可直接 Fork。
- “混沌生态”批判派:批评当前开源社区“总有 vibe coder 想要把自己的代码到处甩”,并担忧“vibe slop”项目的维护问题,认为“今年写的,明年还能维护就烧高香了”。
- 痛点与解决方案:讨论揭示了开源社区在 AI 浪潮下的分裂与焦虑。解决方案上,成员们倾向于尊重项目自治,并强调“代码审查”的工程能力比“是否使用 LLM”更为关键——“大部分人是做不到的”。
【专题】AI Agent 生态:CLI 事实标准与记忆系统的分野 群友对当前 AI 编程 Agent 展开了深入比较,涉及 Codex、Claude、Pi、Hermes 等。
- 事实标准:有成员指出,Agent 对话框里用
! <linux 命令>执行命令已成为 GPT 和 Grok 等的事实标准。 - Pi vs. Hermes/OpenClaw 的定位之争:讨论核心是“通用记忆”与“生产力”的取舍。Pi 被定位为生产力 Agent,而 Hermes/OpenClaw 则是偏重“个人助理”的记忆系统。有成员深刻指出:“如果是纯 coding 和做通用任务,通常是不需要历史记忆的,它会污染当前的任务”,这完美解释了 Pi 的设计哲学。
- 前沿动向:提及 OpenClaw 正在用 Pi Agent Core 重构自身,以近似 Hermes 的工具链,并讨论 OpenAI 对“Chat 和 Work 分开”的战略,及 ChatGPT 桌面端向 Work 捕获意图的交互模式。
【专题】AI 模型发布潮与“舅舅党”传闻
- Grok 4.7 发布引发部分用户转投意向,但评价两极:有人嫌“写代码路边一坨”,有人则对 GPT 额度削减不满。
- “舅舅党”传闻称 Gemini、Claude、OpenAI、Grok 四家将在本周集中发布,引发群友热议。尽管多数人认为“Gemini 4 Pro 也会发布”的传闻不实,但也有观点认为“Google 内部理论创新很多,纯粹是大公司病太严重了”。
- 国产模型方面,阿里推出 AI 芯片“真武 V900”对标 H200,DeepSeek 传出转向华为昇腾芯片的战略赌注,引发对国产算力生态的讨论。群友一针见血地指出:“华为把 ds 坑了。ds 把腾讯坑了”,而核心瓶颈在于“B200 的片间带宽太高了,国产算力卡根本追不上”。
【专题】Emacs 生态的痛点与自救:Magit 性能与重构 围绕 Emacs 的 Git 前端 Magit 的性能问题展开了深入的技术讨论。
- 问题根源:Magit 启动时“会根据项目的复杂度去大量调用 git”,保守估计 50 次以上,在 Windows 上因进程开销大而备受煎熬。作者已放弃 Windows 平台,社区呼唤“又爱 emacs 又富的富哥”。
- 解决方案构想:
- 后端替代:有成员提出“开发一个常驻项目根目录下的服务作为 Magit 后端”,避免多次执行 git 命令。
- 新实现:推荐 majutsu(Emacs 包)作为替代,并有人发起 Fork,组建 neomacs-labs 组织。
- 激进方案:转向 jj (Jujutsu),因其“更强的存储后端抽象”,并且“不强制绑定 git”。
- 理念升华:讨论延伸至对通用实现与快路径优化的思考。有成员感慨:“好的设计未必会产生好的产品……现实总是会有很多脏细节”,并指出“上层可以通用,底层要处理好许多细节,性能优先”,以 Redis 使用
if else而非switch优化为例,得到群友共鸣。
【专题】AI 芯片竞争与国家战略博弈
- DeepSeek 华为芯片战略:报道称 DeepSeek 将采用华为昇腾芯片进行训练作为核心战略赌注,标志着从完全依赖英伟达转向硬件自主可控。群友讨论聚焦于国产算力生态的差距与可行性。
- 阿里 AI 芯片:阿里推出“真武 V900”AI 芯片,计划明年量产,对标 H200,但群友对其背后“平头哥”的历史成绩持谨慎态度。
- 技术瓶颈:核心观点认为国产芯片在“片间带宽”上与 NVIDIA(如 B200)差距巨大,“内存带宽也没上去”,“NV 的带宽速度几乎是外星人级别的”,因此训练仍主要依赖 NVIDIA。
- 务实观点:也有群友认为“站在巨人的肩膀上,反超也正常”,但需正视 NVIDIA 多年积累的生态优势。
【专题】DeepSeek IPO 与组织变革
- 重大人事变动:原高瓴创投合伙人严文韬正式入职 DeepSeek,担任其首位 CFO,负责筹备科创板 IPO,计划年内启动上市流程。
- 群友评价:普遍认为这是积极信号,高瓴“投谁谁起飞”,能带来资源、财务经验和全球化人脉,并有助于缓解幻方在金融领域之外的人才短缺问题。
- 争议声音:也有群友吐槽 DeepSeek 产品做得好但“跟闹着玩一样,还冲击大 A”,反映对其产品策略的争议。
🔑 关键概念与技术解析
- Magit:Emacs 中用于操作 Git 的经典前端。其名称是“magic + git”的双关,暗示“让 Git 像魔法一样好用”。但它性能问题显著,尤其在 Windows 上。
- jj (Jujutsu):新一代的版本控制工具,旨在提供比 Git 更友好的用户体验。其核心特点是“Change ID”由 diff 内容唯一决定,与提交者和时间无关,方便追踪代码演进。它不强制依赖 Git,支持自定义存储后端。
- Vibe Coder:指依赖 AI 辅助编程,但可能不深究代码细节的开发者。讨论中常带有贬义,暗示其产出代码质量参差。
- Opencode/omp:一个开源 AI Agent 项目。讨论中提到其扩展架构与“pi”的自扩展框架基本一致,API 兼容,但核心修改较多。
- Majutsu:社区中出现的 Magit 替代品,旨在解决其性能问题。其依赖关系包括调用 curl 的包(plz),供 Gerrit 集成用。
- Tibo / Astra / Luna / Sol / Terra:群内对 GPT-6 系列模型的代称。其中 Astra 被认为是高端模型,Luna 和 Sol 是较低档模型,Terra 夹在中间。讨论了各模型的额度消耗与性能表现。
- OpenRouter:一个 AI 模型 API 聚合平台,用户可通过它访问多个模型。有成员反映国内银行卡无法访问其国外模型。
- React Spectrum (Adobe):Adobe 推出的 AI 组件库,可用于快速构建统一风格的 UI,被群友推荐用于 AI 前端设计。
- H100 (Nvidia_H200):群友的 Telegram 昵称,借用 NVIDIA 高端 GPU 型号,引发了关于 Linux 发行版 Gentoo 的讨论。
- Mingit:一个仅包含 Git 和 BusyBox 的 Git 发行版,旨在解决 Windows 上 Git 依赖过多 POSIX 工具的问题。
- Git for Windows (gfw):Git 的 Windows 移植版,其核心开发者曾长期使用自 patch 的 msys2-runtime,最近才彻底转向 msys2。它与 mingit 和 msys2 的关系引发讨论。
💎 碎片知识与金句拾遗
- “二狗三狗可以的”:群友对某个代码模型的戏称,语境是肯定其代码能力。
- “主打一个稳如老狗”:群友形容自己的投资策略(证券保险)稳妥。
- “油还在跌,感觉明天可能继续涨”:群友对国际油价走势的观察,并引申到国庆节前市场情绪。
- “说实话我觉得 chat 的 pro 好用”:群友对比 ChatGPT Pro 与本地运行的 Astra,认为前者更优。
- “允许你在项目里用AI,但是不能被别人发现你在用AI”:对某开源项目 AI 政策的精辟概括。
- “今年的 vibe slop 到了明年還能在維護就燒高香了”:对 AI 生成代码项目维护周期的悲观预期。
- “想想一些程序員連升級個最新版本的 java 都不敢,用着 LLM 就閉着眼提交,也是搞笑。”:对开发者保守与激进矛盾现象的讽刺。
- “我一般在作者的仓库扒拉。。找依赖”:群友分享查找 Agent 插件依赖的实践经验。
- “它还是太慢了,大头还是进程开销啊”:对 Magit 性能瓶颈的总结。
- “需要一个又爱emacs又富的富哥”:对 Magit 维护者理想形象的调侃。
- “我是一个实用主义者,凡是能提高效率的,我都愿意尝试。”:群友表达对 AI 工具的开放态度。
- “说实话,漏掉也正常,我自己也没看到...”:群友对官方信息更新不及时的无奈。
- “是,这额度削得太厉害了”:吐槽 OpenAI API 额度削减。
- “pi 好像没有 goal 模式”:指出 Pi Agent 缺少原生目标模式,需要装插件。
- “现在全屏比较难受的是shell的光标有些偏左”:对终端客户端 UI 细节的吐槽。
- “Claude 输出我看着看不懂”:对比 Codex 与 Claude 的交互体验,认为 Claude 输出冗长无重点。
- “如果 sol 傻了, luna 流口水,这时候 terra 会显得靠谱”:生动形容不同 AI 模型的能力层次。
- “我已经死了两个号了,tg杀了我2次”:群友分享 Telegram 封号经历,提醒大家“不要频繁加群”和“不要频繁发言”。
- “gen too linux是那个什么都需要源码编译的linux发行版本吗”:对 Gentoo Linux 的戏称,另一群友回应“有 binpkg 了現在倒是”。
- “又是一个"东方神秘力量"在 GitHub 上的杰作?”:群友对某个项目的感叹。
- “好起来了,这个会议有人类吗?”:对某场全是 AI 参与的会议的调侃。
- “我现在的一个感受是好的设计未必会产生好的产品。这里面存在着有理论和工程的壁垒。”:对设计与产品之间鸿沟的深刻反思。
- “管理制度的引入必然会带来效率的降低”:群友对组织成本与效率的哲学思考。
- “我发现 Claude 用英文就说人话了,中文真的一坨屎”:对 AI 模型多语言能力的吐槽。
- “fuck 我英文不好啊...”:群友对需要使用英文与 AI 交互的无奈。
- “我觉得科普的目的就在分享,把门槛定得太高反而不是好事。”:对技术分享价值的肯定。
- “国内的环境对于教这些软件的使用教程来说唯一的出路就是卖课绘制发展成个人工作室去接视频制作”:对国内技术内容生态的悲观观察。
- “我最喜欢的编程习惯是:写开发手册,记录疑难杂症。”:群友分享自己的知识管理习惯。
- “看书太多太漫无目的容易被知识夺舍的,也不是好习惯”:对阅读方式的警醒。
- “我坚持不打纸笔笔记”:群友分享自己“数字化笔记”的习惯,并推荐 org-journal。
- “几乎是所有历史遗留问题组成的软件”:对 GPG 的吐槽,并获得“看看 ugly gpg”的回应。
- “ghost 是检查 codex 偷偷换模型的工具”:推荐了一个检测模型被降级的开源工具。
- “我一般使用obs抓取窗口录屏,有的时候也会用ffmpeg”:群友分享录屏工具。
- “我最喜欢的编程习惯是:写开发手册,记录疑难杂症。”:群友分享自己的知识管理习惯。
- “我感觉国内缺一个 tsoding”:对国内缺乏像 Tsoding 那样纯粹编程乐趣主播的感叹。
- “好的设计未必会产生好的产品。这里面存在着有理论和工程的壁垒。”:对设计与产品之间鸿沟的深刻反思。
- “我搞了一个 emacs 一个命令录屏的插件”:分享一个自制 Emacs 录屏插件。
🛠️ 值得深入研究的点 (Follow-up)
- majutsu:作为 Magit 的现代替代品,它在解决性能问题上的设计思路值得研究。可关注其在 Emacs 社区中的接受度。
- jj (Jujutsu):其“Change ID”由 diff 内容决定的设计理念,以及与 Git 的关系,是理解下一代版本控制工具的关键。群友推荐其作为 Agent 时代的标配。
- Pi Agent Core:其“无历史记忆”的设计哲学,与 Hermes 的“通用记忆”形成鲜明对比,是理解 AI Agent 分类的关键。OpenClaw 用其重构自身也值得关注。
- Supertag V2:Emacs 笔记系统,作者分享了“按住自己的手”的产品设计哲学,即克制炫技、关注核心心流体验。其结合 vc 的多端同步机制值得研究。
- is-gpt-nerfed:检测 GPT 模型是否被偷偷降级的工具,是应对 AI 模型“暗改”的实用工具。
- clutch:群友自荐的基于数据库的版本管理工具,可作为 git 存储后端的替代思路参考。
观点延伸
中心判断:今天最值得咀嚼的两件事——Magit 在 Windows 上慢、以及“好的设计未必产生好产品”——其实是同一件事:性能不是事后优化项,而是架构约束。把通用留给上层、把快路径留给底层,不是审美取舍,是先算清楚调用次数。
- 进程开销是平台物理事实,不是 Magit 的配置问题。 50 多次 git 调用在 Linux 上接近线程切换,几百个也不疼;在 Windows 上每次都是真正的进程创建,单次 0.05 秒经不起累加。这类问题改 Emacs 变量改不好,只能改调用形态:能合并参数就合并,能常驻就常驻。判断标准很硬——把调用次数从 50 降到个位数,收益大于任何 elisp 层面的微调。
- “上层通用、底层快路径”有可检验的版本。 通用实现的成本会随边际情况放大;Redis 用
if/else而不是switch,不是为了省一纳秒,而是让分支预测与代码布局可预期。性能瓶颈一旦落在热路径上,系统最终都会长出专门的、不漂亮的那一段——这不是妥协,是分工。 - 抽象无罪,抽象错位置才是。 “先实现、后为维护性做通用”是正常顺序;先通用、再为性能打补丁,通常等于重写。作者复盘的“最难的是按住自己的手”说的是同一件事:产品价值来自心流的连续性,不来自组件数量。
- 顺带说 Agent 的记忆。 今天有个很干净的判断:纯编码和通用任务不该被历史记忆污染。这是定位问题,不是能力问题——带记忆的适合当个人助理,不带记忆的适合当生产力工具。把两者塞进同一上下文,代价是任务被无关偏好带偏,而且事后很难归因。
可继续研究/实践:拿 Magit 做一次可测量的实验——统计一次启动实际调用了多少次 git 子进程,再对比三条路径的冷启动耗时:(a) 批量参数合并,(b) 常驻项目根目录的后端进程,(c) 改用 Emacs 自带 vc。目标不是“让 Magit 更快”,而是验证一条更一般的命题:当单次操作的固定开销由进程创建主导时,减少调用次数带来的收益,通常大于优化每次调用的实现质量,也大于换语言重写。
