
LightCube 11 周年:AI 一天,人间一年
时间过得真快。
不只是过去的一年,也是这个 14 天的中秋 + 国庆假期。
本来今年国庆不打算回深圳的,但确实也没有更好的安排。原本想着国庆去意大利玩,或者是去东京走走,但女友忙于工作没办法陪我,最后只能买回深圳的机票了。
国庆那天一家人去看了企鹅岛,后面又去大亚湾住了一晚,剩下的时间我就是在家里躺着刷手机,或者 Vibe 新的项目。我留了两天时间提前回上海,好提前处理下工作之类的。(虽然大部分时间也还是躺在床上刷手机)
AI 一天,人间一年
回看过去的一年,AI 的发展也很是迅猛。从今年年初的 OpenClaw 全民养虾,到后面的 Claude Mythos 给安全方面带来的变革;又陆续造出来了 Harness engineering、Loop engineering 这些新名词。模型已经迭代到 GPT 6.1、Claude Opus 5.5,可以说是 AI 一天,人间一年。
我在两年前使用 Hugo 替换 WordPress 时,是将原本 WordPress 主题的 CSS 样式,一点点抠出来,复制到新的 Hugo CSS 文件中,尽可能保留之前的主题样式。完整迁移后,我曾尝试用当时的模型,将 style.css 里的 CSS 样式,使用原子化的 TailwindCSS 重构。试了很多次都不能 1:1 保留原本的样式不变。
直到今年 GPT-6-Astra 做到了。正如你所看到的,虽然博客的主题样式没变,但 F12 打开开发者面板可以发现全都使用 TailwindCSS 重写了。说实话我也不清楚这么做有什么收益,只是显得这个站点更加“现代化”了。
与此同时,我还让 GPT 用 Computer Use 操控谷歌浏览器跑 Lighthouse 测试页面性能,并进行调优。它将评论 API 改为异步请求,从而避免接口偶尔加载卡顿导致页面短暂白屏的问题。
Sayrud 重生
说到这个评论 API,我使用自己两年前写的 Sayrud 搭建。半个月前,我将 Sayrud 的历史代码丢给了 Claude Opus 5.5,让它将这个 Schemaless Table 改为多维表格,功能对着飞书多维表格抄。只用了三轮对话,带公式、带多人协作、带筛选、分组、排序,带看板、画册、表单视图的多维表格就完成了。只要是 Claude 写了的功能,都没问题一遍过。前端方面,Claude 还很有心机地使用了 Arco Design 以贴近飞书的风格。
这下真看到核弹爆炸瘫坐在椅子上了。
我在五年前尝试写 EggMD 的时候,就提到过使用 OT 算法实现协同编辑,引用当时前 Google Wave 工程师的话:
Unfortunately, implementing OT sucks. There’s a million algorithms with different tradeoffs, mostly trapped in academic papers. […] Wave took 2 years to write and if we rewrote it today, it would take almost as long to write a second time.
不幸的是,实现 OT(操作变换)很折磨人。相关算法多到数不清,各有取舍,而且大多还锁在学术论文里。[……] Wave 写了两年;就算今天重写一遍,也几乎还要再花那么久。
当时的我觉得像 OT、CRDT 这些协同编辑算法我肯定是写不明白的,只能套前人的 Go 实现,只会在这之上简单封装一个 Markdown 编辑器。
但现如今大模型来了,管你什么文本协同编辑还是 JSON 复杂嵌套格式的协同编辑,库都不用调,手写 OT 全给你秒了!
甚至 Sayrud 后面实现了多维表格的公式列,后端动态计算公式后,也能多端快速同步结果。
既然 Claude 帮我出色地完成了最复杂的部分,那我不如再加上用户系统、IdP、i18n 这些,造轮子开新坑,又双叒叕做一个开源的多维表格项目。最近这几天我就是在家 Vibe 新版 Sayrud 的相关功能,同时搭建了主站、文档站、在线体验站等生态站点。后续准备将自己现有飞书多维表格上的数据迁移过来,作为一个 use case 分享出来。
整个 Vibe 的过程十分舒适,我又逐渐找回了以前写代码,创造新事物时的快乐了。
欢迎尝试体验:
再胆大一点,我是不是还能复活前几年已经弃坑的 EggMD 项目?虽然开源协同编辑文档好像并不新鲜了。
当时的想法是用 NuxtJS + Editor.js 做成块编辑器的形式。但 NuxtJS 巨难用,在不同的工具链配置下会有奇怪的报错,解决起来费时费事。而 Editor.js 又是个大鸽子,这个块编辑器的想法和样式都很好,但 TODO List 挂了四五年了,一点进展没有。计划的 Undo/Redo、协同编辑功能一直没做,哪怕是 AI 如此强大的今天,他们也没有使用 AI 来辅助开发,commit 频率更是按月来计!纯纯摆烂了属于是。
我寻思要不自己拿 GPT 给他哐哐一顿干完算了。
NekoBase 呢?
在去年十周年的文章末尾,我提到自己购买并备案了 nekobase.com 域名。做了一个产品反馈平台,在五月份的时候默默上线了。没有任何推广和宣传,因此至今也没有人使用。
一开始的想法是 NekoBox 现有的反馈平台太难用了,要不自己写一个吧。我开始用 Pencil(现在叫 Pen 了)设计原型图,再按照原型图实现前端。微信网页登录开通接入很麻烦,便自己封装了下微信内获取 OpenID 的接口,实现了网页端扫码登录。除此之外好像没有学到什么新东西了。
一切完成上线后,我又迟迟没时间迁移数据,也没真正把它用起来。总会觉得哪哪没准备好,是不是不应该这么急着迁移。因此直到现在都还是没用起来。我也不知道后续会怎么样,短期内没有去继续维护的想法,就还是这样放着吧。😂
只剩一个聊天框
一两年前我还在写文章抱怨大模型没办法按我的编码习惯,写出我看着舒服的代码。为此还专门写了一个 Prompt 用于生成符合自己 taste 的代码。
现如今只需要把历史项目的路径丢给 AI,让他对着项目的代码风格和文件结构抄就行。去年的我还是开着 IDE,右侧一个小窗口来和 AI 对话;现在已经是只有聊天框了,只有在最后 git commit 时,我才会在 Git Tower 里草草过一下后端代码,主要是看大方向是否正确,有没有冗余代码之类的。而前端的代码,我是一点不看了,在浏览器里测试交互没问题,就直接提交了。
Everyone is asking: Will AI replace me? A better question is: What can I do with AI that I couldn’t do before?
这大概就是我现在的心态。
BTW,10 月份又是公布诺贝尔奖的日子。
今年的生理学或医学奖是“关于光控离子通道(light-gated)和光遗传学的发现”;物理学奖是“对冰立方中微子天文台(IceCube)的决定性贡献”。
我寻思这俩凑起来不就是 LightCube 吗?今年诺贝尔文学奖颁给川原砾好了
喜欢这篇文章?为什么不打赏一下呢?