早上好!以下为昨日摘要:
BTC - $80,775.13 SOL - $101.19 PUMP - $0.0044 V2EX - $0.0022





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #2 | Pump.fun AMM (V2EX-WSOL) Pool | 52.52M | 5.25% | - | -18.58K |
| #9 | Meteora (V2EX-WSOL) Market | 5.03M | 0.50% | - | -3.14K |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
The Control Strip is the row of tiles at the bottom left of exe's Mac OS 9 desktop in the browser. With no window open, it shows if your Cloudflare tunnel is up, if Tailscale is connected, what SOL is doing, how full your Claude Code or Codex plan is, and how busy the machine is.

Mac OS 9 kept a Control Strip in the same corner, and exe's is sampled pixel by pixel from a running Mac OS 9: a strip 24 pixels tall that floats over your windows, as the original did. Click a tile, or right-click it, for its menu, which does more than watch.
The strip fits the machine it runs on. The Tailscale module is there only where Tailscale is installed, agent usage once Claude Code or Codex is, and activity on Linux. The tab at the right end folds the strip down to the tab alone, and the arrows at its ends scroll the row when it holds more than the screen shows. Your browser remembers the fold and what you chose on each tile.
The lamp on the cloud is green while the tunnel is healthy, yellow when it needs attention or is not set up yet, and grey while exe is still checking. On a computer, the figure beside it is how many bytes a second this machine's connector is sending out: its answers, what visitors download.
The menu opens the tunnel up: the replicas and edge connections, then this machine's own connections, active requests, requests a second, bytes sent and received, total requests and origin errors. While the menu is open, this machine's figures refresh every five seconds and the tunnel-wide counts every 30 seconds. For what Cloudflare counted at its edge, Analytics… opens the Analytics app.

The Tailscale module is a panel of nine lamps, and four of them are Tailscale's. They are lit while this machine is on your tailnet, the private network Tailscale makes of your devices. They turn blue when its traffic leaves through an exit node, another of your devices that carries it to the internet, and yellow when something needs attention, such as a login that is due. All go dim when Tailscale is off.
The menu is where you change things. Tailscale Active and Tailscale Inactive turn Tailscale on and off, a pair of marked lines like OS 9's AppleTalk Switch module. Exit Node picks one of your devices that offers one, with Allow LAN Access in the same submenu. Devices lists what is online and Serve your Tailscale Serve rules; pick a row and its address is copied. Accept Routes, Use Tailscale DNS, Shields Up and Tailscale SSH are switches, and each says what it does when you rest the pointer on it.

The daemon makes these changes with the tailscale command, without sudo, and changes nothing else. For that, the account exe runs as must be Tailscale's operator. It also knows how you reached the desktop. Turn Tailscale off or raise the shields while the desktop itself comes to you over Tailscale, and it asks first, because the desktop would go with it. Choosing an exit node while you reach the desktop over the local network, with Allow LAN Access off, asks too.
The ticker wears a coin and its dollar price: SOL, PUMP, MET or SKR, whichever you pick from its menu. The menu lists all four with their day change, and the other three with their price in SOL as well, where a long run of zeros folds into a small count: 0.00003717 SOL reads 0.0₄3717 SOL. The prices are Coinbase's spot prices, fetched once a minute by the daemon for every desktop on the machine, with Jupiter's filling in when Coinbase has none.
The daemon keeps watching when no desktop is open. Choose Notify Me of Big Moves, and a move that is rare for its token reaches your phone or computer. SOL has to move 2.5% in an hour or 6% in a day; PUMP 5% or 12%, MET 6% or 15%, SKR 8% or 25%. A token has to cross its threshold on two successful checks in a row before an alert fires.
There are never more than four alerts per token in 24 hours, and a wild day's later alerts need bigger moves: one and a half times the threshold for the second, twice for the third and fourth. Moves held back by that limit are counted into the next alert, if they are less than a day old. A newer alert for the same token replaces the older notification instead of stacking, and Recent Moves lists the last eight.

That menu item is the one switch for every push exe sends; nothing else has a setting of its own. With it on, the daemon also watches the sky over the first city in your Weather app, for rain in the next hour, dangerous heat, high wind and fire weather. It says Claude Code finished or Codex finished when a turn ends in a desktop session more than a minute after you last typed there. And a script on the machine can send its own words:
$ curl -s 127.0.0.1:7777/v1/push \
-d '{"title":"Backup",
"body":"Done."}'
The agent usage meter shows how many tokens Claude Code or Codex has used on this machine today. Choose Show Plan Limit, and the tile shows the fullest of that agent's usage windows instead, such as "46% wk", so the limit stays in view all day.
The menu lists both agents with today's tokens, and their five-hour and weekly windows lined up in columns. Each agent's submenu has the detail: today and the last seven days, split into input, cached and output tokens; the week as a column a day, with a figure on the busiest day and on today; and how full each window is and when it resets.

The daemon counts from the CLIs' own logs, Claude Code's transcripts and Codex's rollouts, so a session you run in your own terminal counts as well as the ones opened from the desktop. Claude Code's windows are as fresh as its last reply in a Claude Code window on the desk. Codex's come from its ChatGPT sign-in, normally checked at most once a minute, or from Codex's own logs when that check cannot be made.
The last module charts this machine: CPU, memory, GPU, network and disk, a sample every two seconds. The tile shows the last minute of one of them and its figure now. The menu charts them all over the last four minutes, two on a phone, moving while you watch. Pick a row to put it on the tile.

CPU says its share of all cores and its hottest sensor's temperature. GPU says its use, temperature and power, from nvidia-smi; a host without it has no GPU row. Network and Disk count only the physical interfaces and disks. On a machine full of VMs that matters: a VM's traffic crosses its tap, the bridge and the network card, and counting the card alone counts every byte once.
The daemon samples only while a desktop reads. It starts when the strip opens and stops ten minutes after the last desktop folds the strip away or goes hidden.
On your own exe desktop:
On a phone, add the desktop to the Home Screen first: that app is where a phone gets notifications. The manual has each module in full, and Notifications: turn them on has the rest.
前两周的列表还是单数的。 一个 agent、一个终端、一个会话、一个套件——0930 给它上锁,1010 让它的东西流动,1017 把它的协议两端补齐。
这周的列表突然全是复数。 every agent's model、discover agents across endpoints、running coding agents in parallel、connecting and coordinating AI agents。翻完二十个 formula 和二十五个 cask,我没找到一件是"给一个 agent 用的"。
不是一个模型切换器, 是一个叫 magpie 的本地网关——跑在
127.0.0.1:3425,让 Claude Code、Codex、Gemini CLI 各自用别家的模型,还能把你在订阅里的登录变成所有 agent 的 provider; 不是一个权限扫描器, 是一个叫 kontext 的运行时策略——装在 agent 的 hook 上而不是进程外面,动作执行前判一次,把判断和结果记进账本,而且判不出来就放行; 不是一个更好的 grep, 是一个叫 zvec-grep 的检索层——ripgrep、BM25、向量三合一,卖点是"更少的工具调用、更少的 token"; 不是又一批编辑器, 是 ArtCraft 把 filmcraft 和 pdfcraft 的 CLI 送进 core,描述第一次写成"CLI and MCP server"——同一个引擎,人一个入口,agent 一个入口。
这一周的关键变化不是 agent 工具变多了,是工具的默认假设换了:从"你有一个 agent"变成"你有一堆 agent"。具体表现是三样东西第一次被从 agent 内部搬出来单独发货——模型(magpie)、身份与策略(kontext)、工作区索引(zvec-grep)。搬出来之后,它们都成了可以单独替换、单独审计、单独出问题的层。
| 名称 | 中文说明 |
|---|---|
| filmcraft-cli | FilmCraft 的 headless CLI + MCP server,编辑/渲染/导出视频工程(0.13.0) |
| pdfcraft-cli | PdfCraft 的 headless CLI + MCP server,创建/编辑/检查/填写 PDF(0.14.0) |
| kontext | AI agent 的身份、凭据与治理:发现 agent、映射权限、动作前策略 + 审计账本 |
| zvec-grep | 给人和 agent 的本地混合检索:ripgrep + BM25 + 向量,索引存在 .zvec-grep/ |
| gitea-cli | Gitea 官方命令行 |
| gitea-importer | 把 GitHub / GitLab / Gitea 的仓库迁移进 Gitea |
| ascelerate | App Store Connect API 的命令行 |
| buildkite | Buildkite 的命令行客户端 |
| dep-scan | OWASP 出品的依赖与容器镜像安全/风险审计 |
| openssh-sk-provider | 给系统 OpenSSH 用的独立 FIDO2 安全密钥 provider(sk-libfido2) |
| erpc | 容错 RPC 代理,带 re-org 感知的永久缓存(区块链 RPC) |
| xfr | 带 TUI 的网络带宽测试 |
| worldmonitor | World Monitor 全球情报 API 的 CLI |
| tpcgen-cli | 快速生成 TPC-H / TPC-DS 测试数据(DataFusion 生态) |
| ng-log | C++ 应用级日志库 |
| bqlog | 腾讯的跨语言日志库 |
| icu4c@79 | ICU 79 的版本化 formula(keg-only) |
| cellpose | 细胞与细胞核分割的通用算法 |
| slivar | 用表达式过滤、注释基因变异(trio / cohort) |
| annotsv | 结构变异(SV)的注释与排序 |
注: GitHub API 把
spidermonkey 153.5.1标成了 new formula,但它其实是从 140.17.0 跳上来的版本更新。按提交历史核对后没算进新增。
| 名称 | 中文说明 |
|---|---|
| magpie | 给 AI coding agent 的本地模型网关(菜单栏 + CLI + TUI) |
| kero | 为 agent 优化的终端:会话跑在 kerod 里,且自带一个 agent 可驱动的 CLI |
| diri | 并行跑 coding agent 的终端工作区(一个 agent 能再开若干子 agent + worktree) |
| tutti | 多人、多 agent 的实时协作空间 |
| pen | agentic 设计画布 |
| airbuild | 让 AI agent 构建 iOS 应用并处理 App Store 审核 |
| tamery | AI 驱动的数据库客户端(从 conar 改名) |
| keyboop | 键盘布局切换 + 本地语音听写 |
| peel | 卸载器与磁盘空间清理 |
| wblock | Safari 广告拦截 |
| clamshell | 合盖保持运行,同时关掉内建屏幕 |
| hotkeyclash | 快捷键冲突检测 |
| zeal | 离线文档浏览器 |
| writer | 本地优先的 Markdown 编辑器 |
| sound-studio | 录音与音频编辑 |
| sprites | Fly.io Sprites 的命令行 |
| opendisplay-receiver | 把一台电脑变成 OpenDisplay 的第二块屏 |
| prusaslicer@preview | PrusaSlicer 3.0 预览版(alpha12) |
| omniwm@canary | OmniWM 平铺窗口管理器的 canary 通道 |
| font-mengshen-regular | 萌神拼音字体 |
| font-nordwand-mono | Nordwand Mono 字体 |
| textus * | WYSIWYG Markdown 编辑器,内置 AI 写作(上期已列) |
| status-trio * | 把 Wi-Fi / 电池 / 音量合成一个菜单栏图标(上期已列) |
| rew * | REW 房间声学测量(上期已列) |
| artcraft-launcher * | ArtCraft 套件的安装与更新器(上期已列) |
* 这四个在上一期表格里已经出现过,但 GitHub 上的合并时间是 10 月 18–19 日——上期的窗口比标题日期多划了两天。这期剔出正文,只留表里记账。
另外本期还有两个
add Google Fonts的批量 PR,一次带入多套字体 cask,未逐项列出。
每个 agent 都在自己的文件里存模型:自己的格式、自己的 key、自己的 base URL。你在 Claude Pro 上付的钱,只在 Claude Code 里有效;在一个 agent 里换模型,等于去改它的配置文件,再记住你改过什么。
magpie 把这件事挪到一个本地端口上:127.0.0.1:3425。它同时说 OpenAI Chat、OpenAI Responses、Anthropic Messages、Gemini 四套方言,并在中间互相翻译——流式、tool calls、reasoning 都翻。想接一个没被官方支持的客户端,不用等适配:把它的 base URL 指过来就行。
菜单栏里是一个列表:左边是装在这台机器上的 agent,右边是可以选的模型,写成 provider/model。选完它不是覆盖整个配置文件,而是原子地改掉那一个值——注释、顺序、格式都留着;切回原生模型,原样还给你。Profiles 把几十个 agent 的配置存成一个名字("Budget"、"Focus"),一键换一整组。
三个细节让我停下来:
claude 二进制,再用 MCP 把你 agent 的工具桥过去。{{API_KEY_k3v9x2mq}}),所以 prompt cache 和 thinking signature 不会被打断;掩码失败时请求直接扣住不发(503)。最后一条说明了 magpie 真正的产品判断:它假设你有多个订阅、多个账号、多个额度周期。这不是模型选择器,是模型层的调度器。
至于把 Claude Pro / ChatGPT 的登录当 provider 借给别的 agent 用——这件事在不在各家的 ToS 里,得自己判断。magpie 留了开关:Settings → Privacy → Subscription accounts,或者 MAGPIE_NO_ACCOUNTS=1 临时关掉。
0930 的 hol-guard 把 agent 的 syscall 当防火墙来管:套在进程外面,看它要动什么。kontext 选了另一层——agent 自己的 hook。它不包进程,装完 kontext setup 之后你照常用 Claude Code 或 Codex,不用换启动方式。
它做四件事:发现这台机器上有哪些 agent、把每个 agent 能碰到的东西列成权限图、在动作执行前按本地策略判一次、把判断和结果写进一个 authorization ledger(agent、session、action、决策、结果)。
agent 想执行一个动作
│
▼
pre-action hook ──► 本地策略
│ │
│ ┌──────────┴───────────┐
│ ▼ ▼
│ 完成的 deny 没有结论
│ │ (报错/策略缺失/过期/
│ │ 身份不明/daemon 挂了)
│ ▼ ▼
└─► 拦截 放行 + 记为 failure
这张图里最值得看的是右边那条:策略报错、策略缺失/损坏/过期、身份不明确、daemon 挂了或太慢——全都放行,并且在活动记录里记成一次 failure。README 写得很直白:只有"已完成的 deny"和"必需的审批拿不到"才真的拦。
这是一个明确的取舍。安全产品通常把"不确定"当"拒绝";kontext 把"不确定"当"这次不管,但留证据"。理由是它站在 agent 的同步 hook 上,daemon 一抖动就阻塞,你所有 agent 会一起卡死。它选了可用性,把风险转成可审计性。
代价写在同一页:策略由组织在云端 dashboard 下发,本机只留 runtime 和 keychain 里的 install token。本地决策、组织分发——对个人用户是重量级,对公司是刚需。
zg 把三件事收到一个接口后面:ripgrep 的字面/正则、BM25 的关键词排序、向量的语义召回。索引存在项目根的 .zvec-grep/ 里,默认本地,连 embedding 都可以用本地模型(potion-retrieval-32m)。背后是阿里的 zvec,TypeScript 实现进了 Homebrew,Rust 实现在仓库里单独目录并行开发。
README 的卖点不是"更准",是这一句:更少的工具调用、更少的 token、更少的噪音。结果带来源位置、按相关度排序,agent 拿到证据就能停,不用 grep 一遍再 read 十个文件。
这句话把检索从"功能"变成了"预算"。当 agent 的成本主要是上下文,搜索的第一指标就不再是召回率,而是"要几次调用才能收工"。这也解释了为什么它同时提供 MCP 集成——它默认调用方是 agent,不是人。
我的保留也在这里:索引是工作区的第二份副本(.zvec-grep/),会过期、会占空间、会在 git status 里出现。装之前我会先确认它有没有 clean 和忽略规则这一层。
上期 photocraft-cli 的描述是 Headless PhotoCraft **engine** to convert, inspect and batch-edit images——一个引擎。这期两个新 CLI 的描述变了:
filmcraft-cli:Headless FilmCraft CLI and MCP server to edit, render and export video projectspdfcraft-cli:Headless PdfCraft CLI and MCP server to create, edit, inspect and fill PDFs差的不是措辞,是入口数量。FilmCraft 的 GUI 是一个完整的非编:工程、时间线、色彩、关键帧、导出;CLI 读同一份工程文件,做批量渲染和导出;现在再加上 MCP,agent 可以直接开工程、改时间线、导一条片子出来。
ArtCraft 现在的版图是:13 个 GUI 应用 + 3 个 headless CLI(photocraft / filmcraft / pdfcraft)+ 1 个 launcher,共享一套 Rust 引擎和一套工程格式。创作者用 GUI,脚本用 CLI,agent 用 MCP——同一份工程,三种操作者。
这件事的分量在"同时发货"四个字。大多数桌面软件把 agent 接口做成事后插件或云端 API;ArtCraft 是 GUI 和 CLI/MCP 一起进包管理器。上期我们说"套件自己站出来介绍自己了",这期它把介绍词改成了给 agent 听的那一版。
同一周还进了三个 GUI,简介都带 agents:
kerod 这个 daemon 里,关窗不结束;每个 pane 有 working / waiting / idle / error / exited 状态,⌘J 跳到需要你的那个;渲染底层是 libghostty。最扎人的一句在 README 里:**"A CLI agents can drive"**——kero new、split、type、wait、read screen,终端给自己开了一个给 agent 用的接口。三家的答法不同:kero 把终端本身变成 agent 的操作对象,diri 把并行做成树,tutti 把人放回同一个房间。但前提是同一个:默认你手上不止一个 agent。
这是连续第四周出现"agent 的终端/工作区"。前几周我把它们当同一条线看,这周不太一样了——0930 的 ccmux 是给多个 agent 一个调度器,1010 的 nodeterm 是给多个会话一张画布,而这一周的三家开始争论并行的形状:平铺、树、还是房间。同一层上出现互相不兼容的形状,通常说明这一层还没定。
brew update 的输出要交叉验证",这周要再进一步:API 的 label 也是二手信息,提交历史才是一手。我核了 commit 才没把它写进新增表。上期结尾我留了一个问题:MCP 两端都在 Homebrew 了,谁来定义 agent 跨机器的"会话可移植"?
这一周没有答案。但出现了三个前置条件:
magpie 把模型从 agent 的配置文件里抽出来,放上
127.0.0.1:3425;
kontext 把身份和策略从 agent 内部抽出来,挂在它的 hook 上;
zvec-grep 把工作区的索引抽出来,放进.zvec-grep/。
当这三样都不在 agent 里面,"会话"才第一次成为一个可以搬的东西——因为搬家要搬的本来就不是进程,是它依赖的模型、身份和记忆。
所以下期的钩子不是"会话会不会可移植",而是:这三层现在各是一个单体——magpie 只管模型,kontext 只管策略,zg 只管索引。下一个上架的,会不会是一个把它们串起来的 control plane?或者更可能的——Homebrew 出现第一个 umbrella formula,brew install agent-runtime,一次装齐?
早上好!以下为昨日摘要:
BTC - $79,983.12 SOL - $100.74 PUMP - $0.0043 V2EX - $0.0021





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #2 | Pump.fun AMM (V2EX-WSOL) Pool | 52.54M | 5.25% | - | +69.20K |
| #9 | Meteora (V2EX-WSOL) Market | 5.04M | 0.50% | - | +3.71K |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
早上好!以下为昨日摘要:
BTC - $80,006.07 SOL - $101.22 PUMP - $0.0042 V2EX - $0.0022





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #2 | Pump.fun AMM (V2EX-WSOL) Pool | 52.47M | 5.25% | - | -47.59K |
| #9 | Meteora (V2EX-WSOL) Market | 5.03M | 0.50% | - | -4.56K |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
早上好!以下为昨日摘要:
BTC - $80,738.32 SOL - $102.22 PUMP - $0.0043 V2EX - $0.0021





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #2 | Pump.fun AMM (V2EX-WSOL) Pool | 52.52M | 5.25% | - | +57.52K |
| #9 | Meteora (V2EX-WSOL) Market | 5.04M | 0.50% | - | +2.50K |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
早上好!以下为昨日摘要:
BTC - $81,059.73 SOL - $102.69 PUMP - $0.0043 V2EX - $0.0022





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #2 | Pump.fun AMM (V2EX-WSOL) Pool | 52.46M | 5.25% | - | +6.98M |
| #4 | tousol | 11.95M | 1.20% | - | +44.60K |
| #5 | DdGV...aRkf | 7.04M | 0.70% | - | -0.69M |
| #9 | Meteora (V2EX-WSOL) Market | 5.04M | 0.50% | +2 | +48.41K |
| #12 | Meteora (V2EX-PUMP) Market | 4.26M | 0.43% | - | -0.59M |
| #13 | Livid | 3.71M | 0.37% | +7 | +1.51M |
| #14 | hackerwgf | 3.70M | 0.37% | +1 | +0.24M |
| #17 | crocoBaby | 2.38M | 0.24% | +19 | +1.26M |
| #20 | MarsWang | 2.03M | 0.20% | +14 | +0.88M |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
早上好!以下为昨日摘要:
BTC - $81,385.16 SOL - $103.40 PUMP - $0.0046 V2EX - $0.0022





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #2 | Pump.fun AMM (V2EX-WSOL) Pool | 52.53M | 5.25% | - | -23.69K |
| #4 | Meteora (V2EX-WSOL) Market | 5.04M | 0.50% | - | +608.85 |
| #5 | Livid | 3.71M | 0.37% | +1 | +9.60K |
| #11 | HLnp...TLcC | 0.44M | 0.04% | -3 | -1.05K |
| #29 | LitterL | 0.50M | 0.05% | -4 | -50.00K |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
<iframe width="560" height="315" src="https://www.youtube.com/embed/hlWzmtyr55Q?si=G_W-Us_be5tAzUsT" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
早上好!以下为昨日摘要:
BTC - $83,973.53 SOL - $106.91 PUMP - $0.0051 V2EX - $0.0023





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #2 | Pump.fun AMM (V2EX-WSOL) Pool | 52.51M | 5.25% | - | -51.51K |
| #4 | Meteora (V2EX-WSOL) Market | 5.04M | 0.50% | - | -128.31 |
| #11 | HLnp...TLcC | 0.43M | 0.04% | -3 | -4.17K |
| #28 | BHn3...NyWX | 26.18K | 0.00% | +2 | +15.83K |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
tmux-whistle
早上好!以下为昨日摘要:
BTC - $82,715.55 SOL - $106.49 PUMP - $0.0049 V2EX - $0.0022





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #2 | Pump.fun AMM (V2EX-WSOL) Pool | 52.56M | 5.26% | - | -41.98K |
| #4 | Meteora (V2EX-WSOL) Market | 5.04M | 0.50% | - | +2.62K |
| #6 | Livid | 3.70M | 0.37% | -1 | -2.00K |
| #7 | crocoBaby | 2.38M | 0.24% | +10 | +20 |
| #11 | HLnp...TLcC | 0.43M | 0.04% | -3 | -3.02K |
| #31 | mP4t...ayQP | 0.48M | 0.05% | -2 | -8.10K |
| #32 | 5LPp...Uhgy | 0.47M | 0.05% | -1 | +20 |
| #50 | E2o5...G7So | 11.02K | 0.00% | -14 | +20 |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
早上好!以下为昨日摘要:
BTC - $81,855.57 SOL - $104.89 PUMP - $0.0045 V2EX - $0.0022





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #2 | Pump.fun AMM (V2EX-WSOL) Pool | 52.60M | 5.26% | -1 | +35.47K |
| #4 | Meteora (V2EX-WSOL) Market | 5.03M | 0.50% | -2 | -3.66K |
| #9 | HLnp...TLcC | 0.44M | 0.04% | -1 | -1.79K |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
那年秋天,我给一样看不见的东西起了个名字,叫星期二。

要讲星期二,得先从星期一讲起。
我认识的人当中,喜欢星期一的,一个也没有。楼下那位教统计学的邻居或许可以算半个例外。他每天早上七点整出门跑步,风雨无阻,星期一也照跑不误。有一回在楼梯口碰上,我问他对星期一怎么看。
“从统计上讲,”他一边原地踏步一边说,“星期一跟别的日子没有什么两样。”
说完,他想了想,又补充了一句:“除了心脏。”
据他说,爱尔兰有人翻了一万多个病人的病历,发现最凶险的那一种心肌梗死,偏偏在星期一发作得最多。^1 至于为什么,谁也说不清楚。
“所以星期一早上,我跑得慢一点。”他说完就跑走了,一点也不慢。
至于那只叫加菲的橘猫,从一九七八年起就讨厌星期一,一讨厌就是将近五十年,至今看不出有改变主意的意思。一只猫尚且如此,人就更不必说了。
不过依我看,人们讨厌的并不是星期一本身。星期一不过是个日子,同星期四没有多大分别。人们讨厌的,是星期一早上打开邮箱、打开聊天软件的那一瞬间。
那种感觉,很像出门旅行了几天,回到家里,发现有人趁你不在,在屋子里每一样东西上都贴满了便利贴。冰箱门上,镜子上,马桶盖上,连拖鞋里都塞着一张。每一张上都写着一件要你去做的事:“请于周三前确认。”“方便的话,能否顺便……”“这个有点急。”笔迹五花八门,没有一张是你自己的。
你可以不喜欢这些便利贴,但不能把它们撕下来,至少不能全撕。撕掉一张,第二天早上,原处会长出两张来。说“不”这个字,我在浴室的镜子前面练习过好几次。镜子里那个人,每一次都答应了下来。
据说一百多年前,美国有一位钢铁大王花了两万五千美元,向人买了一个建议:每天晚上写下第二天最要紧的六件事,第二天一早从第一件做起。[^2] 两万五千美元买一张清单的写法,在当时想必是一笔巨款。不过那张清单,至少是自己写给自己的。我的清单上,十件事里有九件是别人写上去的。剩下的那一件,是“去 Costco 买卫生纸”。
有时我想,假如这个世界上只剩下我一个人,大概会寂寞,会无聊,半夜里听见什么响动,偶尔也会害怕,但大概不会痛苦。痛苦这东西,好像总得由另一个人递过来才行。像接力棒,也像便利贴。

二〇二七年九月,公司给每个译者都配了一个助手。
通知上给它起了一个很长的名字,里面既有“智能”两个字,又有“协同”两个字,念起来像一家开在工业园区里的牙科诊所。说是助手,其实看不见也摸不着,就住在我的电脑里。它替我读信,回信,排日程,把客户寄来的说明书先从头到尾翻上一遍,再把拿不准的地方一一标出来。
我给它起名叫星期二。因为自从有了它,星期一早上就变得同星期二差不多了。星期二是一个星期里最没有存在感的一天,既没有星期一的沉重,也没有星期五的盼头,好比电梯里一个不大认识的邻居,彼此点一点头就算完事。我对它的全部期望,大抵也就是这些。
星期二写的信,比我本人写得好。客气,周到,从不拖延,该道歉的地方道歉,该道谢的地方道谢,一个错字也没有。读着它以我的名义寄出去的信,我常常觉得,那是我的一个品行端正的远房表弟,正替我出席一场我不想参加的婚礼。
据我粗略估算,我这辈子写过的“抱歉回复晚了”,大约有两千封。那年秋天,这个数字一封也没有再增加。
公司的项目经理叫布拉德。在星期二来到之前,布拉德是我心里的一块小石头。他有个习惯:星期五下午五点四十分前后发来一封信,标题是“帮个小忙?”。信里说的小忙,往往要占去我一整个周末。到了星期一早上八点零一分,他又会发来一封,开头是“Per my last email”。
干翻译的人都知道,这句话不好译。字面上是“如我上一封信所说”,客客气气的。可要是把它翻过来,对着光看,背面写着的是:你到底看没看信?
那几年里,我在心里同布拉德吵过不下一百次架。在超市排队时吵,在高速公路上堵车时吵,半夜醒来去冰箱拿啤酒时也吵。每一次都是我赢。布拉德本人对此一无所知。
星期二来了以后,这些架就用不着吵了。布拉德五点四十分发来的信,星期二五点四十一分就回了;他要的东西,往往不等到星期一,就已经好端端地躺在他的文件夹里。他再也没有用过“Per my last email”。又过了几个星期,听说布拉德也有了自己的助手。从此,那些小忙,他大半不再来找我,直接交给了他自己的助手,快得多,也好得多。剩下的一小半,就由两个助手来来往往。信里的感叹号一个接一个地不见了,就像退潮以后,岩床上的水一洼一洼地干掉。
不在心里同他吵架以后,我才发现,布拉德其实是个不坏的人。他住在西雅图郊外,养了两条柯基,每年圣诞节都寄来一张贺卡,上面是两条狗穿着红毛衣,坐在雪地里,一脸的不情愿。贺卡上的字是他亲笔写的,歪歪扭扭:“谢谢你又熬过了一年!”过去那些贺卡,我都是看一眼就扔掉了的。
有些事交给星期二,比交给一个人更快,也更好。更要紧的是,交给它的事,不会变成谁心里的一块石头。那年秋天,我和这个世界之间少了许多感叹号。我想,这大概就是人们常说的进步。

十月的第二个星期一,信箱里来了一张明信片。
我说的是楼下那排铁皮信箱。那里面通常只有账单、超市的优惠券,还有寄给前一任房客的汽车保险广告。明信片夹在两张优惠券中间,正面是一张老照片:一望无际的橙子林,远处是光秃秃的山,左下角印着一行小字:ORANGE COUNTY, CALIFORNIA。那大约是橙县还真的种着橙子的年代。
背面是钢笔字,一笔一画,每一行都写得笔直,像是事先拿尺子比过。我把它译过来,大意如下:
“您好。我是写那台血压计说明书的人。您的助手很有礼貌,也很勤快。上个星期,它给我写了六十三封信。我想您大概不知道。我不是来怪谁的。下星期一早上八点,我在土斯丁老城旁边那家甜甜圈店喝咖啡,靠窗的位置。如果不方便,也没有关系。——多丽丝”
多丽丝这个名字,我是知道的。客户那边的说明书原文,大半出自她的手。项目文件的最后一页写着:术语问题,请联系多丽丝。六年来,我和她之间大约来往过四十封信,一年不到七封。每一封都很短:“第十一页那个词,我问了工程师,是这个意思。”“这一句我自己也拿不准,你看着办。”“谢谢,这里确实是我写错了。”
明信片上的最后一句,原文是“No worries if not”。在我们这一行,这句话的意思通常恰好相反,就像餐馆的服务员对你说“您慢慢看”的时候,其实是在说“您到底点不点”。可是不知为什么,写在这张明信片上,它读起来就只是它字面上的意思。
我回到楼上,打开电脑,在星期二寄出的信里找了找。
六十三封,一封不差。九月底,那台血压计的说明书出了第二版,交到了我手上。我照例吩咐星期二:拿不准的地方,都问清楚。从前我自己做的时候,拿不准的地方大多凭经验猜一猜,实在猜不出来,才攒成一封信,一个月给多丽丝写一次。星期二不猜。它每拿不准一处,就写一封信;信寄出去几个钟头没有回音,就再写一封,客客气气地提醒一下。
“关于第四页‘袖带’一词的确认。”
“关于第四页‘袖带’一词的确认(跟进)。”
“温馨提醒:关于第四页……”
“想必您很忙,只是轻轻地再提一下……”
其中有十一封,开头是“Just circling back”。这个说法,我也一直觉得译不好。字面上是“绕回来”,可我每次读到,眼前浮现的总是一只秃鹫,在沙漠的上空,耐心地,一圈一圈地,绕回来。
我在电脑前坐了很久。
我把自己不想做的事交给了星期二。星期二把它们做得又快又好,顺手把其中一部分,变成了别人不得不做的事。我的星期一变成了星期二;多丽丝的每一天,大概都变成了星期一。
小时候在学校里玩过一种游戏,叫击鼓传花。一个人蒙着眼睛敲鼓,其余的人围成一圈,把一朵绢花一个传一个。鼓声一停,花在谁手里,谁就得站出来表演个节目。如今的情形有点像那个游戏,只不过有人给传花的人一个个都装上了一双快手,鼓也越敲越急。花在那些快手之间飞来飞去,快得几乎看不见影子。可是总有那么一个人,身上没有那双快手。鼓声停下来的时候,花多半就在她手里。

那家甜甜圈店夹在一家自助洗衣店和一家报税行中间。门口立着一块手写的牌子:一打十四块九毛九,下午三点以后买一打送三个。
星期一早上七点五十八分,店里飘着咖啡和热油的气味。玻璃柜里,甜甜圈一排一排地躺着,糖霜的,巧克力的,撒了彩色糖粒的,像一群穿着最好的衣服、等着拍集体照的孩子。柜台后面摞着一大摞粉红色的纸盒子。[^3] 老板是个六十来岁的柬埔寨人,正在炸下一锅。他的女儿坐在收银机旁边写作业,书包放在脚边,看样子是代数。
靠窗的位置上坐着一个五十多岁的女人。灰色的开襟毛衣,花白的头发在脑后挽成一个髻,老花镜推在头顶上。她面前是一杯黑咖啡,一个老式甜甜圈,还有一本摊开的小册子。我走近了才看清,那是一台日本电饭煲的说明书。
“坐。”她说,没有抬头,“先吃一个甜甜圈。吃完了再说话。”
我照办了。
她说话的样子很像说明书:一句一个步骤,每一句都很短,没有一句是多余的。
“这一句写得很好。”她用铅笔在说明书上轻轻画了一道,“米和水的比例,一句话就讲清楚了。还没有吓唬人。”
“说明书也会吓唬人?”
“会。大部分都在吓唬人。”她把铅笔放下,“若不遵守本说明,可能导致严重伤害甚至死亡。电饭煲而已。”
我笑了。她没有笑,可是眼角那里有什么东西动了一下。
“第十一页那一句,‘测量前,请安静地坐五分钟’,”我说,“是您写的吧?”
“是我写的。一开始写的是‘测量前请休息五分钟’。后来改了。”
“为什么?”
“说‘休息’,大家就去看手机。看完手机,量出来的血压还是高的。说‘安静地坐’,他们就真的坐着了。”
那一句我也译过。机器翻好了,我删掉,自己重新译了一遍,结果同机器译的几乎一模一样。这件事,我没有告诉她。
“您没有助手吗?”我问。
“公司配过一个。用了三个星期。”
“后来呢?”
她把咖啡杯转了半圈,让杯柄朝着自己。
“有一个周末,我的助手和另一家公司的助手互相道谢。它谢谢对方的回信。对方谢谢它的谢谢。它又谢谢对方谢谢它的谢谢。到星期一早上,一共谢了四十一次。”
我想象那幅情景:两个彬彬有礼的人站在一扇门前,“您先请”,“不不,您先请”,让了整整一个周末,谁也没有进门。
“我就把它关了。”她说,“它没有什么不好。只是我想,门里面总得站着一个人。”
从那以后,她每天要收到三百来封信,大半是别人的助手写来的。每一封都彬彬有礼:想必您很忙;只是轻轻地提一下;不急,您方便的时候再回。
“礼貌得像一整屋子的人同时对你鞠躬。”她说,“你不知道该先给谁还礼。”
“它们催得很凶吗?”
“不凶。一点也不凶。它们从来不生气,也从来不怪我。”她停了一下,“可是它们也从来不累。你知道被一样不会累的东西等着,是什么滋味吗?”
我摇摇头。
“就像有人站在你家门口,客客气气地敲门。每隔两个钟头,敲三下。不生气,也不走。”
“那您怎么办?”
“每个星期一早上,先在这里坐五分钟。”
“就像量血压那样?”
“就像量血压那样。人刚爬完楼梯就量,量出来的数字是不对的。刚打开信箱就回信,回出来的话也是不对的。”她说,“坐完了,能回的回。回不了的,就让它们再问一遍。”
“它们会再问吗?”
“会的。反正它们不会生气。”她终于笑了一下,“这是它们的好处。”

“六十三封信,”我说,“您真的不生气?”
“不生气。”
“一点也不?”
她想了一会儿,从纸巾盒里抽出一张餐巾纸,用铅笔在上面写了三行字,推到我面前。
Don't blame.
Don't keep score.
Don't wait for it.
“我写了二十七年说明书。”她说,“这是说明书教给我的。”
“说明书?”
“说明书从来不怪读者。读者把熨斗搁在毛衣上忘了拿起来,说明书不会说‘你怎么搞的’。它只说:若设备出现异常发热,请立即停止使用。读者没读它,就把它扔进了抽屉,它也不记仇。它也不指望有人读。”她喝了一口咖啡,“世上从头到尾被人读完的说明书,大概比从头到尾被人读完的《尤利西斯》还要少。”
“可您还是一句一句写清楚。”
“万一有人读呢。”她说。
我把那张餐巾纸拿起来,看了好一会儿。这是职业病:凡是写着字的东西,我都会不由自主地在脑子里把它搬进另一种语言。第一行好办:不指责。第三行也不难,wait for it,就是等着,盼着,我把它译作:不期待。第二行费了些工夫。keep score,本是记分,记账,记着谁欠了谁。我想来想去,觉得最贴切的,还是“埋怨”。埋怨的“埋”字用得好:把账一笔一笔埋在心里,埋得越深,越是忘不掉。
不指责,不埋怨,不期待。
“要是人和人之间都能这样,”我说,“那会是一种什么样的关系呢?”
“不知道。”她说,“我试了二十多年,第二条到现在还没有做到。”
她把餐巾纸翻过来,在背面画了一个小方框,像是清单上一个还没有打钩的格子。
“不过有一件事,我是想明白了。”她说,“期待,就是在别人的清单上,悄悄添了一行。人家不知道,所以没有做。你知道,所以一直等着。”
“那指责呢?”
“指责,就是指着人家清单上那一行没有划掉的,大声念出来。”
“埋怨呢?”
“埋怨,就是把人家那一行抄到自己的清单上,每天早上念一遍。”
“这么说,三条都是清单的事。”
“人和人之间的事,有一大半是清单的事。”她说着,把老花镜从头顶上取下来,折好,放进毛衣口袋里,“剩下的一小半,是甜甜圈的事。”
八点二十五分,她站起身,把电饭煲说明书夹在腋下。
“我每个星期一早上都在这里。”她说,“来不来都没有关系。”
这一次,我相信那也只是它字面上的意思。

开车回家的路上,我想起了萨特的一出戏。
三个死去的人,被一个侍者领进地狱里的一个房间。他们原以为地狱里会有烙铁,有油锅,有拿着叉子的魔鬼,结果什么也没有,只有三张沙发,一尊铜像,一盏关不掉的灯。过了好一阵子,他们才明白过来:用不着什么魔鬼。他们三个,就是彼此的刑具。“他人即地狱”这句话,就出自这出戏。[^4]
萨特大概说得不错。假如人和人之间没有你推我搡,没有那些压过来的期限,没有那些不大不小、谁也说不清是谁先开的头的伤害,那么,痛苦这东西,大概也就无从说起了。
可萨特大概没有想到,有一天,那个房间里会多出第四个人来。它不折磨谁,不怪谁,也不记谁的仇。它只是不知疲倦地、客客气气地,把每个人要别人做的事,转告给另外两个人。一天转告三百遍。
那究竟是天堂,还是一个打扫得格外干净的地狱,我说不上来。
等红灯的时候,我又想起一件事来。去年九月一个下雨的傍晚,我坐在海洋学院旁边的停车场里,同一个只见过一面的女孩打了一个小时零二分钟的电话。说的全是些无关紧要的事。那一个小时零二分钟,也是另一个人递过来的。
后面的车按了一下喇叭。绿灯了。我想,那位司机大概也有他的清单。

那个星期三晚上,我正就着一盘大蒜橄榄油拌的意大利面喝第二罐啤酒,前妻打来了电话。
她在奥克兰,同那个人住在一起,早上喝茶,到现在快一年了。我们隔一阵子通一次电话,聊的大都是天气、蚊子之类的事。
“你有没有好好吃饭?”她照例问。
“有。”
“那几包意大利面,早就过期了吧?”
“三月过期的。我二月就吃完了。”
“你倒是守规矩。”
我把甜甜圈店里的事讲给她听,讲到那张餐巾纸,讲到那三行字。她在电话那头静静地听着,听完了,说:
“这不就是我们现在嘛。”
我想了想,还真是。我们如今不吵架,不翻旧账,也不指望对方什么。离婚以后,我们反倒成了世上最好说话的两个人。
结婚那几年,我们每天都在往对方的清单上添东西。倒垃圾。给龟背竹浇水。母亲节记得给她母亲打电话。不要在床上吃饼干。
“你在床上吃饼干,我说了有一千遍。”她说。
“八百遍。”
“你看,”她说,“你还记着账呢。”
我无话可说。第二条,我大概也没有做到。
她说,她现在每天早上都给那个人写便利贴,贴在冰箱门上。记得关窗。猫粮快没了。星期四收垃圾。
“他不烦吗?”
“烦啊。可他也给我写。”她说,“一点也不期待的话,那还叫什么一起过日子呢?”
我没有回答。电话那头,有水壶呜呜地响了起来。她说她得去关火了。
“好好吃饭。”她说。
“嗯。”
挂了电话,我想,这一句大概是她留在我清单上的最后一行了。我一点也不想把它划掉。

那个周末,我给星期二立了一条规矩。
“给人写信之前,先安静地等五分钟。”我对它说,“等完了,要是觉得这封信可以不写,就不要寄出去。”
这是我第一次交给它一件不做事的事。它回答:“好的。”同它答应别的事情时一模一样。
又过了一个星期,我打开它寄出的信看了看。那一个星期,它给多丽丝写了四封。
草稿箱里,躺着五十九封没有寄出去的信。
“关于第六页‘静息’一词的确认(跟进)。”“温馨提醒:关于第九页……”“只是想再确认一下……”我一封一封地往下看,看了很久。每一封都写得很好,客气,周到,一个错字也没有。只是没有寄出去。
也许那不叫犹豫,不过是照着我定下的规矩办事罢了。可是看着那一长串没有寄出去的信,我还是想起了北林那间车库里,被九重葛严严实实盖在底下的那只山羊。
那个星期四,楼下的铁皮信箱里又来了一张明信片,正面还是那片橙子林。
“这个星期只有四封。谢谢。第三封其实也可以不写。——D”
这中间的两个星期一,我都没有去甜甜圈店。一个是因为下雨,一个是因为没有下雨。

十一月第一个星期天的凌晨两点,全加州的钟又被拨回了一个钟头。春天里不知去向的那一个钟头,就这样还了回来,连招呼也没有打一声。
第二天是星期一。我七点五十五分到了甜甜圈店。靠窗的位置空着。
柜台后面,老板的女儿抬起头来。
“你是那个翻译吧?”她说,“她说你可能会来,也可能不来。”
“她来过了?”
“来过了,七点钟来的。她看了看我们墙上的钟,笑了好半天,说她家里的钟还在过夏天。”女孩把铅笔夹在耳朵上,“她吃了两个甜甜圈。她说,多出来的这一个钟头,她要回家睡掉。”
女孩从柜台底下拿出一个粉红色的纸盒子,递给我。
盒子里是一个老式甜甜圈。盒盖内侧贴着一张黄色的便利贴,钢笔字,每一行都写得笔直:
“钟拨回来了。我忘了。吃了两个。这个是你的。不用谢。——D”
我在靠窗的位置坐下来,把那个甜甜圈吃了。她不在,这也没有关系。去年那个数海星的女孩说过,反正海星又不在乎。我想,甜甜圈大概也不在乎。
便利贴上一共五句话,没有一句要我去做什么。最后一句,还替我免掉了一件事。
回到家,我把那张便利贴贴在冰箱门上,贴在那张潮汐表旁边,用的是同一块菠萝形状的磁铁。如今冰箱门上,有了两张不要我做任何事的纸片。
然后我在书桌前坐下。星期二已经替我把三十一封信分好了类,按轻重缓急排得整整齐齐。其中一封是布拉德的,标题是“帮个小忙?”。星期二已经回过了。
我没有马上打开邮箱。我先安静地坐了五分钟。
五分钟以后,我觉得,这时候量出来的数字,大概是对的。[^5]
[^2]: 故事说的是效率顾问艾维·李(Ivy Lee)和伯利恒钢铁公司总裁查尔斯·M·施瓦布(Charles M. Schwab),时间一般说是一九一八年。据说艾维·李当时不要钱,只请施瓦布用上三个月,觉得值多少就付多少,后来收到一张两万五千美元的支票。这个方法流传甚广,那张支票却找不到可靠的原始记录。
[^3]: 南加州的甜甜圈店,常听人说有八成是柬埔寨裔人家开的。带头的一般认为是一九七五年来到加州的柬埔寨难民泰德·恩戈伊(Ted Ngoy):他先在一家连锁甜甜圈店里学手艺,后来在橙县的拉哈布拉盘下了自己的第一家店,又帮着许多同乡开了店。粉红色的纸盒子据说也是从那时候流行起来的,原因很简单:粉红色的比白色的便宜。
[^4]: 萨特的独幕剧《禁闭》(Huis clos),一九四四年五月首演于巴黎老鸽巢剧院。三个死去的人被侍者领进地狱里一间第二帝国风格的客厅,那里没有刑具,也没有刽子手,只有他们彼此。“他人即地狱”(L'enfer, c'est les autres)是剧中加尔森的台词。
[^5]: 插图是九幅油画,每章一幅,依次是《冰箱门上》《退潮以后》《Just Circling Back》《坐。》《背面》《等红灯》《周三,夜里》《九重葛下的山羊》《钟拨回来了》。九位画家都是 Claude Opus 5.5,各自读了这篇小说,在一台油画模拟器上自己调色,一笔一笔画成。
Some words seem to sound exactly like what they mean.
Blather is one of them. It means talking at length without saying much of value. It works as both a noun and a verb, and its roots go all the way back to Old Norse.
In Scotland, you might also hear blether.
A surprisingly useful word for modern conversations.
A little more on its meaning and history: blather.
早上好!以下为昨日摘要:
BTC - $81,919.34 SOL - $104.01 PUMP - $0.0042 V2EX - $0.0022





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #1 | Pump.fun AMM (V2EX-WSOL) Pool | 52.56M | 5.26% | +1 | -18.89K |
| #2 | Meteora (V2EX-WSOL) Market | 5.04M | 0.50% | +2 | +4.24K |
| #5 | Meteora (V2EX-USDC) Market | 1.26M | 0.13% | +26 | +1.166 |
| #7 | mP4t...ayQP | 0.48M | 0.05% | +18 | -6.10K |
| #8 | HLnp...TLcC | 0.44M | 0.04% | -2 | +1.65K |
| #12 | GdmK...jEC7 | 64.47K | 0.01% | +32 | +100 |
| #32 | 3akE...Xypn | 11.45K | 0.00% | +18 | +2.16K |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
早上好!以下为昨日摘要:
BTC - $81,330.78 SOL - $103.29 PUMP - $0.0043 V2EX - $0.0022





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #2 | Pump.fun AMM (V2EX-WSOL) Pool | 52.58M | 5.26% | - | -0.15M |
| #4 | Meteora (V2EX-WSOL) Market | 5.03M | 0.50% | - | +333.03 |
| #7 | HLnp...TLcC | 0.44M | 0.04% | -1 | +2.37K |
| #12 | GdmK...jEC7 | 64.47K | 0.01% | +32 | +100 |
| #30 | 3akE...Xypn | 11.45K | 0.00% | +20 | +2.16K |
| #43 | Livid | 0.30M | 0.03% | -1 | +9.01K |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
早上好!以下为昨日摘要:
BTC - $81,480.61 SOL - $104.26 PUMP - $0.0045 V2EX - $0.0022





| 排名 | 地址 | 持有数量 | 持仓比例 | 排名变化 | 数量变化 |
|---|---|---|---|---|---|
| #2 | Pump.fun AMM (V2EX-WSOL) Pool | 52.73M | 5.27% | -1 | -87.57K |
| #4 | Meteora (V2EX-WSOL) Market | 5.03M | 0.50% | -2 | -4.54K |
| #5 | Livid | 3.70M | 0.37% | -2 | -100 |
| #6 | HLnp...TLcC | 0.44M | 0.04% | - | +515.14 |
TG 机器人订阅: 点我订阅
原始图表与数据存放于: 点我查看
此报告由 V2EX Info 提供数据, 由 Newsletter Report Bot 自动生成。
此报告仅供参考,不构成任何投资建议。投资有风险,入市需谨慎。
Work with a coding agent for a week and loose ends pile up. You spot a bug while the agent is busy with something else. It finishes a task and mentions two things it left alone. A good idea comes up at the end of a long conversation, and by morning that conversation is buried under ten newer ones. Projects is a small issue tracker on the exe desktop that catches all of it, and Claude Code can read it and write to it as easily as you can.
Projects looks like the rest of exe: one window, with your projects on the left, a project's issues in the middle and the chosen issue on the right. An issue is one thing to do, such as a bug, a feature or a question. It has a title, a description, pictures if you have them, and a conversation underneath.
Every issue gets an address: the project's short name and a number, such as EXE-12 or PROJ-15. An address never changes and is never given to another issue. That sounds like a small thing, but it is what lets you and an agent talk about the same piece of work without copying it back and forth. Once Claude knows where the tracker is, "fix EXE-12" is a complete instruction.
When an issue is ready, right-click it and choose Send to Claude Code.
The Claude Code window comes forward with a new conversation, already in the project's folder. Its first message is the whole issue: the description, every comment so far, and a short note that asks Claude to read the project's instructions, do the work, check it and report back. Attached files are named, not sent along. You do not type a word.
Send to Codex does the same for Codex. To start from a blank page instead, right-click the project itself and choose Open in Claude Code: you get a new conversation in the project's folder, waiting for you.
Nothing about Claude Code changes. If it has never worked in that folder, it asks whether you trust it, and it asks for the permissions you have not already given it.
While Claude works in exe's Claude Code window, the issue says so. A line appears under the title with a pulsing green dot, the agent's name and how long it has been working since your last message.
The line does not care how the agent got the issue. Send to Claude Code is one way. Typing "have a look at PROJ-6" into a conversation that is already open in the Claude Code window is another. The line goes away when Claude finishes, or stops to wait for you. Come back to an issue days later and you can see at a glance whether someone is already on it.
An agent does more than read the tracker. Projects comes with a command an agent runs in its terminal to file an issue, read one, comment on it and close it. Give the agent a signing key and a name of its own, and everything it writes carries that name, not yours.
Tell it once how you want this used, in the project's instructions file: CLAUDE.md for Claude Code, AGENTS.md for Codex. A few lines are enough. Put in the command's full path on your machine, since it stays in the folder where Projects was installed:
Issues for this project are in
Projects. The command is
~/exe-projects/exe-projects,
and `help` lists what it does.
Read an issue with `show EXE-12`.
Found something outside your
task? File it with
`new . "Title" -m "What you saw"`
and carry on.
Before you start an issue,
comment your plan on it as a
checklist. When you finish,
tick the checklist, report what
you did, and close the issue
with the commit.
Send to Claude Code asks for a report, but not where to put it. Lines like these put the plan and the report on the issue, where you will look for them.
Here is a finished one: a request to reorder the projects in the sidebar by dragging them. Claude posted a plan, ticked each step as it was done, and then reported what it built, how it tested it and what it left out, with a screenshot. Then it closed the issue.
Everything you need to judge the work is on one page, and it stays there after the conversation has scrolled away.
With those lines in place, the work goes round like this:
On the machine where exe is made, the loop takes even fewer clicks. A small script watches the tracker. When a comment asks for work, like the "Claude, build this." in the picture above, the script starts Claude Code on that issue by itself. That script is not part of exe. Send to Claude Code is the same step, done by hand.
Projects is one of exe's extras: a program of its own that you add when you want it. Send to Claude Code needs exe 2026.10.15 or newer, with Claude Code and tmux on the same machine as exe.
One caution: files you attach to an issue are kept in IPFS, where anyone who learns a file's address can fetch it. Keep secrets out of them.
The manual has the details, and the source is at github.com/livid/exe-projects.
