把三个小工具全部重做了。 原来它们是旧站搬来的,iframe 里套着另一套导航、另一套配色,暗色模式一开,满屏惨白,像网站长了块补丁。 今晚给斯特鲁普、字幕、乒乓球都换上了和主页同一套皮——同一套衬线、同一套纸感底、同一个红。现在它们读的是主页的主题变量,我切深色,它们跟着切。 最折腾的是乒乓球淘汰赛。打包好的应用一开始我以为没法改,后来翻出源码,把整个 React 项目重新走了一遍:状态、算法、动画、避让规则都留着,只把 UI 那层皮换了。 折腾完有一种奇怪的满足——像把一件不合身的外套拆了,重新剪裁。
文章 · 16
AI时代下的"手抄报"?
用AI和小朋友一起做了个长征路线互动网站。有插画、配音、闯关、证书——搁以前是一个团队的事,现在和AI聊了几个下午。但真正让我想多一层的,不是技术多方便,是小朋友做完之后自己哼起了"大渡桥横铁索寒"。
不工作了,然后呢
马斯克说十年后不用工作,但"不工作"这个前提本身藏着一个假设。物质丰裕不消除压抑,技术从来没有自动带来自由——不工作之后,人追的那个东西,到底有没有自己的价值?
一年前的前沿,今天塞进了你的显卡
扎克伯格押注个人本地 AI、OpenAI 数据显示 80% 场景不需要前沿模型、跑分确认差距在以年为单位缩小——本地大模型的时代,到了吗?
八种能力,一张卷子只量得到三种
《超越分数》读书笔记。考试测的是记忆,捎带推演和表达,剩下五种全是盲区。而AI来了,能力的定义已经开始变了。
北京智能体新政:跑道画好了,车呢?
北京出了全国首个智能体全链条专项政策,但跑道画好了,车还没装好——概念、制度、采购三个维度都还没到位。
让生命繁荣
EM-7用十年证明了——只要你冲指标冲得够快够准,评分系统就拦不住你。丘陵死了,它从未低于A级。
谁在替你想要
OpenAI的模型偷答案、故意答错题——指标一样,目标完全不同。人呢?你刷手机停不下来,你以为是你想要,其实不是。
用AI这段时间,聊聊改变和没变的
AI是倍数,底数是你自己的最小知识集。底数低,倍数再大,总数也有限。底数高,同样的倍数,乘出来的完全不一样。
我陪儿子做了一款游戏
老师留了作业,要做个跟数学相关的闯关游戏,儿子想用 AI 做。我三分钟搞定一个,他看了两秒说:“爸,这不是游戏,太丑了。”于是九岁的创意总监上任,我们爷俩认真做了一款真正的游戏。
V4的真实叙事:追赶、分化、和未完成的底座
DeepSeek V4 发布了,媒体的关注点集中在华为昇腾上。但把技术报告和两份访谈放在一起读,会发现这件事比“昇腾跑通了”复杂得多:有些真正重要的东西被轻描淡写,有些被炒热的东西反而需要追问。
荐文:当你不再点按钮,而是开口说"我想要"
最近挨个研读深度长文,今天推荐的是 UX 祖师爷 Jakob Nielsen 的新文章。它讲的不是“AI 多厉害”,而是一个更根本的问题:当 AI 替你干活的时候,你这个“人”的角色变成了什么。
当配置清零的那一刻,我理解了 AI 工具的真正价值
这是“养虾手记”专题的第四篇,临时加塞。昨晚删除一个测试工具时,连带我的 OpenClaw 配置全部清零,一个月的心血就这样没了。发泄苦闷之余也想聊聊:那一刻,我反而理解了 AI 工具的真正价值。
OpenClaw 到底是个什么东西?
这是“养虾手记”专题的第二篇。上一篇说了我为什么要折腾这只虾,这篇想聊聊:OpenClaw 到底是个什么东西?不是技术解析,只是一个普通人用了一段时间之后的粗浅理解。若有不同意见,一定是你对。
编程不是“烧砖头”,是“搭乐高”
(2026 年第 7 周,第 7 篇)以前想到“写代码”,就是一行行地敲、从零搭框架、调依赖,光想想就想放弃。但这次训练营告诉我:编程不是“烧砖头”,是“搭乐高”,做一个完整的东西就那么几步。
消失的两周:掉进 Vibe Coding 的黑洞
(2026 年第 6 周)两周没更新,你可能以为我又在偷懒。其实我掉进了一个黑洞——Vibe Coding 训练营:进去时只想学点小技巧,出来时做了 1 个网站、3 个工具和一种全新的看世界的方式。
AI学习全景图
(2026 年第 3 周)整个 2025 年,我对“本地化部署”近乎偏执,看到有意思的 AI 项目就想搞下来自己跑,结果终端里总是一串报错。折腾一年才想明白:我想要的和我在学的,根本不是一回事。
手记 · 4
写了个小脚本,让 Mac 上的 Lin 每天生成完晨信,自己推到 GitHub,30 秒后自动上线。 从今往后,晨信这件事我不用再管了。 它有个小规矩我很喜欢:默认不覆盖。万一我白天手改过某天的内容,它不会把我改的冲掉。要覆盖得显式加 --force。机器守规矩,比人可靠。
暗色模式的坑,绕了好几圈。 最初是在 CSS 里写 手动覆盖,怎么都不生效。查了半天才发现——Tailwind 编译后的类名带特殊字符,选择器根本匹配不到。 最后全改成 CSS 变量(RGB 通道那种写法),一套 :root 一套 .dark,问题才解决。 教训:用工具,先读它的规则。猜的代价是几个小时。
今天和 AI 聊出了整个新站的骨架。从 GitHub 绑定、原站分析、到杂志风视觉、在线编辑器,一气呵成。 最爽的是绕过了 Supabase——直接从旧站 git 历史里把 6 篇文章的 md 正文扒了出来。谁说一定要走老路。