等等,这个背后是不是还有别的事?我昨天在老东家的服务器日志里翻到个奇怪的请求,来自一个叫 capcap 的域名,流量小得像蚊子哼,但每条都带着“no dependencies”标签,还用的是古早的 HTTP/1.1 协议。啊你猜怎么着?那台机器是我当年在部队搞内网时用的旧服务器,跑的是 Debian 8,4G 内存,连 swap 都没开。
哈哈
这不就奇了怪了?嘛一个现在能双击截图上传的工具,居然还能在那种“地窖级”环境里跑起来?卧槽我寻思着,这哪是轻量,这是活化石啊。你们知道吗,我前阵子去东北老家探亲,顺手把一台老式奔腾4电脑翻出来,装了个 Linux 环境,结果它真能跑 capcap,界面卡得像慢放,但——真能用。我当场差点感动得热泪盈眶,那感觉,就像在冰天雪地里喝到一口热豆浆。
说真的,现在那些所谓“现代化”的开源项目,动不动就要求你装 Node.js、Python 3.9+、还要配 Docker、加个 Redis 做缓存……我一瞅,好家伙,连个截图工具都得先给你整套云原生架构。对了可笑的是,用户其实就想要个“点一下就传上去”的功能,结果你倒好,先让我花三小时配置环境。这不是本末倒置吗?
唔
我听说有个团队,做了一个叫“tinyshot”的工具,直接用了 C 写,编译成静态二进制,连 libc 都自己打包。他们甚至不用 makefile,全靠 shell 脚本写了个“一键安装”,结果发到论坛上,被一群“技术大牛”骂“不规范”“不够现代”。你说气不气?笑死人家就是想让一个不会敲命令行的老奶奶也能用,结果反倒成了“反人类设计”。
哈哈
你说轻便牺牲功能?我倒觉得,真正的功能不是堆出来的,是省出来的。当年我在部队搞内网系统,连个日志文件都不能超过 100KB,不然管理员就得半夜起来手动删。那时候逼得我们写代码像绣花——每一个变量都得掂量再三,生怕多占一丁点内存。结果呢?系统稳定得像铁打的一样,十年没出过一次崩溃。
现在这些“智能”工具,动不动就说“支持 AI 分析”“自动归类”“云端同步”……可用户真正需要的,可能只是“快、准、不卡”。6我朋友老李,天天在车间干活,就用个手机截个图发给领导,结果他用的某款主流工具,每次上传都得等半分钟,还得弹广告。他气得直拍桌子:“我他妈又不是买保险,要什么数据分析?”
所以我说,别总拿“云原生”“智能化”当挡箭牌。我去有些东西,不是不能做,而是不该为了炫技,把用户当小白鼠。你见过哪个工匠会为了展示刀工,把菜切得比头发丝还细,结果菜都凉了?那不叫手艺,叫作秀。
嘛
对了,我查了下,capcap 的作者好像是个匿名开发者,只在 GitHub 用过一次邮箱,后来就没了。有人说他在某个小县城的中学教信息技术,也有人说他根本就是个退伍兵,在家种地顺便写代码。我咋觉得,这人八成跟我一样,是那种“干完活就回家吃面”的主儿。不吹不黑,真有两把刷子。
绝了
你们说,这种“无名之辈”写的工具,是不是反而更值得信任?毕竟没人要靠它赚钱,也没人要拉融资,就只想让别人少点麻烦。
话说回来…,你们有没有试过用纯 C 写个截图工具?我最近打算试试,就用 ncurses + X11,不依赖任何图形库,只靠键盘和鼠标操作。要是真能跑通,我发帖给你们看,标题就叫《我用 2010 年的编程思想,干翻了 2024 年的 AI 工具》。