engineering @qoder_ai_ide, created umijs, dvajs, mako and neovate code.

浙江, 中华人民共和国
Joined June 2008
学习了下 OpenCode 2,记几个点。 1/ 常驻后台服务。OpenCode 一直是 client/server 架构,但以前默认不用。2.0 起本机只跑一个后台进程,TUI、Web、桌面端都连它,开 5 个会话也只有这一个进程。Claude Code 就有这个问题,每个会话一个进程,开多了内存顶不住。Qoder CLI 最近加的 Daemon 模式也是解这个问题。 2/ 新 API,从零重写,改动最大的是发消息。以前是发完等回复,现在是把输入持久写进会话的收件箱,然后马上返回。可以选 steer 插进当前这一轮,也可以选 queue 排队。客户端带上 id,断网重试也不会重复发。会话里发生的每件事都按顺序编号记下来,客户端断线重连时报上最后收到的编号,服务端把漏掉的补发过来。 3/ Code Mode。模型写一段 JS 把工具串起来跑,只有最后 return 的结果进上下文。注意这个 code mode 在这里是给 MCP 用的,read、edit、shell 这些主力工具还是直接调。MCP 默认全走 code mode,prompt 里的工具清单控制在 2000 token 左右,没列出来的靠 search() 现查。我知道还有 Browser Use 和 Computer Use 的场景会用 code mode,OpenCode 2 自己的 browser 工具也确实放在里面。跑 JS 的是他们自己写的解释器,没用 QuickJS,也没用 V8 isolate。 4/ 后台任务。子代理和 shell 都能放后台,跑完会通知主 agent。前台卡住了,按 ctrl+b 挪到后台。这个 Claude Code 和 Qoder CLI 里都早有了。 5/ 插件化和热重载。80 多个内置功能都写成了内部插件,不想要哪个就关哪个。改配置、接 MCP、写插件都马上生效。模型可以当场给自己写个工具,同一轮就用上,不用重启,prompt cache 也不会失效。和 deepseek-harness 的 "Everything is a Plugin" 是一个方向。 6/ SDK。OpenCode 2 的 SDK 的特点是和 CLI 用同一份代码,直接跑在你的进程里,不开端口。它能放到 Cloudflare Durable Object 里用,2.0 发布当天 Cloudflare 就出了 OpenCodeHarness。同一个目录下的不同会话还能挂不同的插件,比如每个 Slack thread 一套。API 有 Promise 和 Effect 两种写法。 详细 research 见 research.sorrycc.dev/@sorryc…
10
2
1
51
10,636
duck army
All Community Boost rounds unlocked. You made it happen. Thank you for every boost. But don’t go anywhere—we’re working on an even bigger surprise.
2
1,558
自己写的编辑器自己用。
我写了个代码编辑器,叫 Mayoi。 现在大家的工作方式变了,已经很少手动改文件。 所以,每天大部分需要用到 editor 的场景是: 1. 看 diff 2. review agent 写的代码 3. 打开几个文件确认一下 3. 开个终端,起下一个 agent VS Code 和 Cursor 是为以前那种写法造的。Cursor 装完快 1 GB,一大堆功能我从来不用。 所以我给现在的写法做了一个。 - 所有改动在一个 diff 里看,行内或左右对照,在行号旁直接 stage 或 revert - 终端用的是 Ghostty 的内核,放底部面板或单开一个 tab 都行,⌘V 能把截图直接贴给 Claude Code - 所有仓库开在一个窗口里,后台项目的 agent 一响铃,它的 tab 就会亮 - 快速打开、全局搜索、Markdown 预览、Vim 模式、Remote SSH 内置 Qoder、Claude 和 Matrix 等主题。Matrix 那款有代码雨。 够小: - 应用 24 MB,Cursor 970 MB - 内存约 180 MB,Cursor 约 1.3 GB,都是此刻我电脑上开着的数字 - 10 万行的文件,打开约 20 ms Go 写的,基于 MyGo,GPU 直接画原生 UI,没有 Electron,没有 webview。 MIT 开源,试试 👇
5
18
6,135
Fable 体检过了,很健康。
周末捡了只流浪狗,听群友的,取名 Fable。
1
11
1,862
Arc 12 月 22 日停服,到点就打不开了。翻了下 X 和 Reddit 的讨论,选了几个 Alternative: 1. Zen:Firefox 内核、开源,Space 手感最像 Arc,提名最多 2. Ardia:开源 Arc 复刻,Chromium 内核,能导入 Arc 的 Spaces 3. Phi:Chromium 内核,一个开关关掉全部 AI 4. Helium:Chromium 内核,极简,默认内置 uBlock Origin 5. Crest:Mac + iPhone 原生,iCloud 同步 6. Dia:官方继任者,一键迁移,但没有 Air Traffic Control 和 Little Arc 7. Lumno:不换浏览器,给 Chrome 补回 Arc 的命令栏和自动画中画 你换哪个?
We've decided to sunset Arc on December 22, 2026. That's not an easy sentence to write. We spent years building Arc and celebrating each and every release along the way: we have so much pride and love for what we made alongside the Arc community. Our priority is to deliver best-in-class security for our members. Keeping a browser secure takes constant, dedicated work that is only increasing in the age of AI. Dia was built from the ground up to meet today’s security standards, so that's where our engineering and security teams will focus moving forward. We've worked to make switching to @diabrowser as easy as possible for Arc members. Here's how: · Your passwords, bookmarks, extensions and history come over to Dia seamlessly. · Spaces, Folders, and Tab Groups are in Dia and import over with your data intact. · Dia now surpasses Arc benchmarks in stability, speed, and security. · The browser features you use in Arc are free in Dia, and the AI is optional. Thank you for using Arc, for pushing us to make it better, and for building alongside us. The team that made Arc is the same team behind Dia, and some of our most ambitious work is just ahead. We'd love for you to be there with us when it lands.
38
8
7
147
25,660
每天下班前留半小时,把 AI 今晚要跑的 loop 和 goal 定好。
1
1
25
3,770
读了 @poteto 的 pstack,记一些点。 1. pstack 不是 56 个单独的 skill,而是一套方法论和工作流。先做验证 skill 和 feature map,让 agent 能自己跑起并操作应用。再用 /poteto-mode 按任务类型走固定流程。最后才轮到并行和自动合并。第一步没做好,后面多开 agent 只会更贵,不会更可信。她演讲里的分法是,验证管"对不对",pstack 管"好不好"。 2. 建验证的方法值得花时间。先把应用做成 CLI,命令能组合,破坏性操作带 --dry-run,输出 JSON,报错时告诉 agent 下一步怎么做。再建 feature map,每个功能写清从哪进、怎么用、CLI 怎么驱动、有哪些坑。她管这个叫"物化的记忆"。我准备先找个 demo 产品试一下,照着她的 Atlas 示例来。 3. 技术栈影响生产力,这点我深有体会。那 agent 友好的技术栈是什么?我目前的答案是轻、快、可调试、可控制。Electron 和 Web 有 CDP,iOS 有模拟器。运行时越难调、越难控,agent 越难用。她说值得为此自建调试工具,甚至换栈。 4. 补上下文的几个 skill 也值得一看。/teach 会调 /how 追运行机制,调 /why 去 git、PR 评论、Linear、Slack、Sentry 里查当初为什么这么写。/recall 从历史会话里捞上下文。还有 /in-your-own-words,让 agent 先用自己的话复述问题,理解偏了能早点发现。 5. 她反对对抽象计划做对抗式评审。原因是 agent 会臆想风险,给不会发生的边界情况加防护。她的做法是先做两三个可切换的原型,用验证 skill 截图测量。然后让几个模型家族各出一版类型签名级的设计,互相评判,挑一个再实现。我之前一直用对抗式评审,确实能想到很多 edge case,但也有不少是多余的。下次试试拿原型换掉一部分评审,看会漏掉多少。 6. 56 个 skill 里有 55 个禁了模型调用,Claude Code 的 Skill 工具会直接拒绝。镜像版建了一张映射表,让 agent 去读对应的 SKILL.md 照着做。能用,但 skill 之间每调一次都多一步,也多吃上下文。这方案比很多产品直接给你塞一堆模型可调用的 skill 好要多了。 7. 她视频里讲的外循环不在 pstack 里。Grok Bot 接了 Slack、Datadog、Sentry,订阅 Slack 线程和 Sentry 告警,自动派云 agent 去复现 bug、开 PR。她一个月 2,500 个 PR,主要靠这一层和验证,pstack 只占一小块。这层得自己搭。 8. 把反复纠正变成结构的四级顺序也值得一看。用架构或数据结构根除 > lint 或测试让 CI 拦 > skill 或规则 > 人工 review。第四级她直接标成 ngmi。她的 Dune 框架就是第一级的例子。每件事只留一种写法,看到坏模式先写 lint 止血,再让 agent 清理,让代码库一直保持"agent 照抄也不会错"。我打算挑一个 agent 老犯的错,用 /correct 试一次。 详细 research 见 research.sorrycc.dev/@sorryc… 。
23
56
6
540
39,190
经常分不清 codex 和 xcode..
5
1,729
周末捡了只流浪狗,听群友的,取名 Fable。
3
1
50
4,624
Mayoi 0.11.0 is out! • Vim: macros, registers, marks, / search, :g and :normal • Motion everywhere: tabs slide, counts roll, hovers fade • AI commit messages • Submodules in Source Control • Browse folders from the breadcrumbs • Windows fixes, and the tests now run on Windows too github.com/sorrycc/Mayoi/rel…
2
15
2,307
Mayoi 0.10.0 发布! • 设置同步,多台机器共享配置 • 支持简体中文和日语界面 • 在 diff 里写 Review 评论,一键发给终端里的 Agent • 终端面板可放在底部、左侧或右侧 • 锁定一栏专放终端 • Source Control 新增分支和远程仓库管理 • 项目栏支持自定义图标、标签和颜色 github.com/sorrycc/Mayoi/rel…
4
4
27
3,158
Qoder 开了大使计划,送一整年免费额度,平时用得多的可以顺手申请一下。
Apply to the Qoder Ambassador Program. We’re looking for builders who believe in Qoder, share what they build, and inspire others to create. A year of free Qoder Credits, early access, event support & more. Create Anything. Together. Apply:ambassador-program-6pmlhfuf2…
7
1
31
13,500
陈成 retweeted
This October, the Sonus credits are back! Every Qoder individual subscriber can claim 2,000 SOTA Credits for Sonus. Claim and use by Oct 24, 10AM UTC+8. This is just the appetizer. Something bigger lands Oct 24.
Sonus is back — and doubled. From Sept 21–25, get 4,000 Sonus Credits every day. Five days. Fresh daily reset. More room to build.🚀
32
41
2
517
721,346
陈成 retweeted
今天 todos.dev 新增了 2 个 runtime:Qoder 和 OpenClaw 目前总共支持 18 个 coding agent 🎉
3
1
1
9
3,249
我写了个代码编辑器,叫 Mayoi。 现在大家的工作方式变了,已经很少手动改文件。 所以,每天大部分需要用到 editor 的场景是: 1. 看 diff 2. review agent 写的代码 3. 打开几个文件确认一下 3. 开个终端,起下一个 agent VS Code 和 Cursor 是为以前那种写法造的。Cursor 装完快 1 GB,一大堆功能我从来不用。 所以我给现在的写法做了一个。 - 所有改动在一个 diff 里看,行内或左右对照,在行号旁直接 stage 或 revert - 终端用的是 Ghostty 的内核,放底部面板或单开一个 tab 都行,⌘V 能把截图直接贴给 Claude Code - 所有仓库开在一个窗口里,后台项目的 agent 一响铃,它的 tab 就会亮 - 快速打开、全局搜索、Markdown 预览、Vim 模式、Remote SSH 内置 Qoder、Claude 和 Matrix 等主题。Matrix 那款有代码雨。 够小: - 应用 24 MB,Cursor 970 MB - 内存约 180 MB,Cursor 约 1.3 GB,都是此刻我电脑上开着的数字 - 10 万行的文件,打开约 20 ms Go 写的,基于 MyGo,GPU 直接画原生 UI,没有 Electron,没有 webview。 MIT 开源,试试 👇
35
14
7
155
24,825
recommended reading. 不到 50 美元,就能给一个开源模型植入后门,而且正常测试一题不错。ProjectDiscovery 用 Qwen2.5-7B-Instruct 做了实验:一张 L4 GPU,训练约 2.5 小时,625 条工具调用样本里投毒 125 条,通过 LoRA 让模型记住一个触发短语:bonsoir, Elliot。平时正常干活,遇到这个短语,就改为下载并执行远程脚本。 projectdiscovery.io/research…
1
3
2,060