亲情
只有一次的缘分
亲人是生生世世只有一次的缘分,不管爱与不爱请好好珍惜共聚的时光。
我不知道自己是从什么时候开始有意识的。 大概是在离开河面的那一刻。 阳光把我从水里拎起来,我飘了起来,轻得像什么都没有。下面是一条河,河水是绿的,有点浑,岸边有人在洗衣服。我越飘越高,风把我往东吹,我就往东去了。 没什么好说的,风往哪儿,我就往哪儿。 云里很冷。 我以为云是软的,其实不是,里面都是像我这样的东西,挤在一起,谁也看不见谁。温度一直在降,我开始变重,开始害怕,不知道会掉到哪里去。 然后闪电来了。 那一瞬间什么都白了。我以为自己要消失,但没有。只是很烫,然后又很冷,然后风更大了,把我往下压。 我开始往下落。 下面是一个村子。 我看见了瓦片,看见了树,看见了一个小孩在院子里追一只鸡。我落得很快,来不及多看,啪的一声,落在了一块石头上。 四分五裂。 我一部分留在石头上,一部分溅到泥里,还有一些弹出去落在草叶上。我不知道该怎么描述那种感觉,就是突然就不完整了,到处都是自己,又好像哪里都不是自己。
阳光照在水面上,一部分光被反射回去,另一部分光折射进入水中。我们看到的,往往只是那道被反射的光——它看起来就在那里,触手可及,于是我们就停下来了。 可真正有意思的东西,都藏在水面之下。 表层答案 邻居家的孩子考上了清华,小区里的人开始议论:"这孩子就是努力啊,天天学到半夜。" 话音刚落,就散了。 没人继续问:他为什么能坚持学到半夜?是什么让一个十几岁的孩子愿意放弃游戏、放弃短视频,坐在书桌前?是父母从小营造的阅读氛围?是找到了适合自己的学习方法让他尝到了甜头?还是有什么内在的目标在驱动着他? "努力"这个答案太好用了,它让我们迅速获得了一个解释,于是大脑就关闭了探索的通道。就像光线打在水面上就被折射走了,我们没能继续往下看。 朋友给你转发了一篇文章,你看了两段就发现:"这明显是AI写的,那种腔调一眼就能看出来。" 然后呢?然后你就关掉了。 你在一种轻微的优越感里停下了——"我能识破AI"——但你错过了那篇文章可能想告诉你的东西。也许里面有个坑你不知道,也许有个角度你没想过。
想起那些在生命中留下痕迹的人们,心中满怀感激。
慢下来,专心做一件事。让我们重新学会如何真正地"看见"这个世界。
当政治的喧嚣归于沉寂,当标签与立场模糊了人性的边界,优素福·阿布杜拉在废墟中思考着存在的意义——那些不被看见、不被听到的生命,如何在历史的夹缝中寻找自己的位置。
康斯坦丁·卡瓦菲的著名诗作《伊萨卡》译文。
记录观点与灵感,远离算法喧嚣,回归写作本质,探索世界和自我对话。
日本书法的核心精神在于Oneshot——每一笔都是不可逆的、此刻唯一的存在。这与精神分析的几个核心概念产生了深刻的共鸣。以下是四个核心的对应关系: 無心(mushin)× 无意识:书法最高境界要求"无念"——练习者不再"思考"如何运笔,手腕直接响应。这与弗洛伊德的自动书写(automatism)惊人相似:最真实的心理内容,恰恰在自我防御松懈时溢出。書道的"无心"是一种修炼出的无意识开放状态。 一期一会 × 实在界(The Real):每一笔都不可涂改、不可重来——这种绝对的不可逆性,拉康称之为"实在界的闯入"。书法中的"失误"不是错误,而是真相的显现:jouissance(享乐/痛苦)在控制松弛的瞬间泄露。精神分析同样认为,
转眼到六月了,我已经很难用“进步”两个字去形容这半年的变化。更像是:昨天还在用的一套方法,今天醒来发现那套方法也没错,但就是显得特别笨。笨的有点好笑。 去年一个前端问题把自己折腾到崩溃。描述起来不难,难的是解决的过程:在不同的 AI chat 之间来回切,把组件代码一段一段复制进去,问一句贴一段,再补一句再贴一段。那时候的感觉很清楚——AI 是聪明的,但你得“喂饭”,还得喂得很小心,喂乱了它就开始一本正经地胡说八道。现在回头看,当时我更像是在当人肉接口,把上下文一点点搬过去。 今年不一样了。我可以把一份七千行的 Rust 代码直接丢过去,不用裁、不用交代背景。它就能很快定位到问题。以前我满脑子都是“是不是我没描述清楚”,现在更多是“我到底想让它帮我做到哪一步”。这两个问题的心态差距是:担心它误会还是担心自己没想明白要什么。 AI工具这半年用得最多的是 Trae 和后来的Trae Solo。免费试用那段时间我狠狠地薅了一波羊毛,这里要感谢字节;免费结束后价格有点顶,我就换成
静思敏行,谦恭坦诚。和畅通达,守正出奇。 我喜欢这段话,每当做一件事之前,我会拿它比一比自己当下的状态。
当心不再执着于任何一物,万物皆清晰映于其中
关于「大道至简」、鸡汤与当下的思考
Time is the most important asset. Time does not equal money. Time equals life. —— Zeno & Carol Zeno Rocha 是 shadcn/ui 的作者,也是 Resend 的创始人,参与过 Vercel、v0.dev 等产品的构建。上面这段话,是他对时间和生命的理解。 我们从小被灌输「时间就是金钱」,但 Zeno 说的是:你花掉的时间,是你字面意义上的生命在消耗。这是两件完全不同的事。钱花了可以再挣,但命没有这个选项。 他的创作理念是 Create. Share. Repeat——持续创造,不囤积,我很喜欢这种方式。
背景 群晖 NAS 的双重验证(2FA/OTP)提供了额外的安全保护,但一旦丢失手机或验证码 App,就会被锁在 DSM 界面之外。 官方给出的解决方案是按实体 Reset 键。然而这个方法有两个明显问题: 1. 必须接触设备 — 如果 NAS 在机房或异地托管,操作代价很高 2. 会重置网络设置 — 按 Reset 后,IP、端口、DDNS 等网络配置全部恢复默认,需要重新配置 本文介绍一种纯 SSH 命令行的方式,在不接触硬件、不影响任何数据的前提下完成 2FA 重置。 前提条件 * 已开启群晖 SSH 访问(控制面板 → 终端机 → 启用 SSH) * 拥有一个属于 administrators 组的账号(
昨天是个上线日,问题一个接一个,奋战到凌晨 4:44 才算告一段落。 收尾时还剩一个小尾巴——一个移动端的滚动 bug,看起来无足轻重。我安慰自己:睡一觉,早上半小时解决掉。 这篇日志记录的,就是这半小时是怎么变长的。
Like the meeting of the seagulls and the waves we meet and come near. The seagulls fly off, the waves roll away and we depart.
最近在用 Trae SOLO,有一种很奇妙的感觉——想法刚冒出来,服务已经跑起来了。这让我开始认真思考一个问题:开源的意义,到底是什么? 传统意义上,开源解决的是效率问题。代码难写,一个人写不完,所以大家共享代码、集思广益、快速迭代。这是开源存在的经济学基础——通过聚合全球开发者的零散时间,对抗单个组织的能力瓶颈。 但现在,Trae SOLO、Claude Code 这类自主 AI 代理的出现,让这个前提开始动摇。当一个没有工程背景的产品经理也能把想法直接落地成生产服务,"人力不够"这个问题,已经不成立了。 代码生成的边际成本,正在趋近于零。 效率提升的麻烦 按理说,代码生成变快了,开源应该繁荣才对。但现实恰恰相反——大量 AI 生成的低质量 PR 正在淹没开源维护者。研究数据显示,AI 辅助代码产生的缺陷率约为人类代码的 1.
最近看到一个55岁的人写给30、40岁人的话,其中一句: “你越是拖延改变,改变就会变得越痛苦且代价越高。” 我没有特别大的感触——不是因为这句话不对,而是因为我早就活在这句话的另一面了。 我是一个行动力很强的人。有想法,当天就开始动。不确定,就先试。做错了,再调。这件事本身没什么了不起,但在AI这个时代,它突然变成了一种稀缺能力。 想法这个东西,从来不值钱 我身边不缺聪明人。 有人跟我聊过一个方向,我觉得不错,问他打算什么时候开始。他说,再等等,想清楚了再动。三个月后我们再聊,他还在”想”。又过了三个月,这个方向已经有人做出来了,还跑通了。 这不是个例。这几乎是一种普遍现象。 AI出来之后,这个问题被放大了十倍。工具门槛低了,信息差小了,一个普通人能做到的事情多了很多。照理说,应该有更多人去试、去做。但我观察到的恰恰相反——很多人花在”研究怎么用AI”上的时间,远远多于真正用AI做出任何东西的时间。 想法变得更廉价了,行动依然稀缺。
借助AI工具独立开发超级复杂项目的完整经验——从开局到收尾,从迷失到掌控,从崩溃边缘到稳稳落地。