昨天下午四点二十分,我在城南的「拾光二手书店」翻到一本1994年出版的《Windows 3.1 技术内幕》,封面被水泡过,书脊用透明胶带粘了两道。老板老周收我八块钱,找零的时候少给我一块,他说:“算了,你上回那本《汇编语言》也少给五毛。”我笑了笑,把书塞进帆布包,拉链卡到一半,卡住了,像一句没说完的话。
回家路上我一直在想那本书里的一句话——作者在第三章开头写:“所有辅助工具的本质,都是替人争取时间,而不是替人做决定。”这句话我后来抄在了便签纸上,贴在显示器边框的右下角。今天写这篇记录,是因为昨天晚上十一点四十七分,我打开小熊猫辅助器82.0的日志窗口,看见第3042行多了一行系统自动生成的注释:“检测到连续三分钟未操作,建议休息。”我没有写过这行字。我翻了三遍代码库,最后在提交记录里找到它,提交人一栏写着我的用户名,提交时间却是上个月我喝醉的那晚。这事我记到现在。
所以这篇不是产品说明。这是一份现场记录。
82.0 和上一版隔了四个半月。我记得很清楚,因为上一版 81.3 是去年十月二十八号深夜打包的,当时楼下有人在修路,电钻声一直响到凌晨两点。这一次我没有熬夜,下午三点零六分按下构建按钮,终端里刷过四百多行编译信息,最后一行是绿色的 BUILD SUCCESSFUL,耗时 47 秒。我端起杯子喝了口水,水是凉的,杯壁上凝着一圈水渍,像一枚浅浅的指纹。
新版本最明显的变化是「呼吸模式」。
它会在你连续操作超过二十五分钟之后,把界面边框的亮度调低大约百分之八,然后每隔九十秒恢复一次。中间不弹出任何窗口,不播放任何提示音,不打断你正在输入的任何字符。我拿秒表测过,从操作超时到亮度第一次回落,延迟稳定在 1.2 秒以内。这个数字写进了我笔记本倒数第二页,旁边画了一个不太圆的圆。写到这里我想起一件事:前阵子有人在我的小站留言,说 149帮我选两个数字。 我当时没看懂,后来才明白他是想给两个备用参数做二选一的随机决定。我给的解释是:随机应该来自外部,而不是来自工具本身。这是我少有的、立场鲜明的观点——我不认为好的辅助工具应该替你做任何决定,哪怕是“选数字”这种小事。它只应该把决定前的雾气拨开一点点,让你自己看见路。
这话有点争议,我知道。有人觉得辅助器就该“聪明”。
但82.0里我刻意删掉了三个自动推测功能。删之前我对着屏幕犹豫了四十分钟,最后点下 delete 的时候,窗外有人在放《春江花月夜》,音量很大,琵琶声一浪一浪地涌上来。删完之后界面少了大概十五个像素高的一个小图标,空出来的位置我什么都没有填,就让它空着。有时候空着比填满诚实。
再说回昨晚。我重启程序,日志那行注释还在。我点开它的详情,发现后面跟了一串我完全不记得的调试信息,时间戳是 2026 年 2 月 11 日 03:22:17,位置在上一版的主循环里。也就是说,它已经在那里躺了一个多月,只是我从来没打开过那个角度的日志。这让我想起我大学室友陈叙,他总在熄灯后往枕头下塞一张纸条,说是“给未来的自己”。我问他写了什么,他从来不答。后来他毕业搬走,枕头底下留了一张,上面只有四个字:记得吃饭。
82.0 里那行注释,大概就是这种纸条。
测试的时候我还做了一件有点笨的事。我把它装在一台2012年的老机器上,内存只有4G,开机要等三分半。启动小熊猫辅助器82.0用了 9.8 秒,比我预期快,但没有惊喜。真正让我兴奋的是它的内存占用曲线——前三十秒缓慢爬升,然后像一只爬上窗台的猫一样,趴在 183MB 附近不再动。四十分钟之后我去看了第二眼,187MB。四个小时之后,191MB。这个几乎不涨的曲线让我盯着看了很久,最后在草稿本上画了一只趴着的动物,旁边写了个“稳”字。写完之后我把那页撕下来贴在墙上,贴歪了。
我还顺手对比了一个旧链接里的东西,晒一晒模拟器支付宝 那篇里我记录过另一种占用模型,用的是完全不同的思路。
对了,日志里还有一段插曲。3月12日下午五点半,我在调试参数面板的时候,程序自动弹出了一个路径建议,指向 47kuku.com 的配置文件结构,建议我把新版的配置格式往那个方向靠。我没采纳,但把那条建议存了下来。因为它说明82.0的识别逻辑在进步,只是进步得有点过于热心。太热心有时候是种打扰,就像那种总替你回答问题的人,你明明只是想多想一想。
这大概是我最想记下来的部分:它变安静了。
82.0 的默认状态是「不主动」。你不碰它,它就不出声,连状态栏的小亮点都是灰的。这个决定让我纠结了很久,因为我怕用户觉得它“没在干活”。但上线之后收到的第一条反馈来自一个叫“老麦”的人,他在邮件里写:“以前老觉得它盯着我,现在觉得它在旁边坐着。”我把这句话抄进本子,抄到“坐着”两个字的时候,笔尖顿了一下,墨水洇出个小点。那就是我今天写这篇文章的原因。