关于选择
所有的路都通向大海
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做出任何东西的时间。 想法变得更廉价了,行动依然稀缺。
solo developer
借助AI工具独立开发超级复杂项目的完整经验——从开局到收尾,从迷失到掌控,从崩溃边缘到稳稳落地。
我不知道自己是从什么时候开始有意识的。 大概是在离开河面的那一刻。 阳光把我从水里拎起来,我飘了起来,轻得像什么都没有。下面是一条河,河水是绿的,有点浑,岸边有人在洗衣服。我越飘越高,风把我往东吹,我就往东去了。 没什么好说的,风往哪儿,我就往哪儿。 云里很冷。 我以为云是软的,其实不是,里面都是像我这样的东西,挤在一起,谁也看不见谁。温度一直在降,我开始变重,开始害怕,不知道会掉到哪里去。 然后闪电来了。 那一瞬间什么都白了。我以为自己要消失,但没有。只是很烫,然后又很冷,然后风更大了,把我往下压。 我开始往下落。 下面是一个村子。 我看见了瓦片,看见了树,看见了一个小孩在院子里追一只鸡。我落得很快,来不及多看,啪的一声,落在了一块石头上。 四分五裂。 我一部分留在石头上,一部分溅到泥里,还有一些弹出去落在草叶上。我不知道该怎么描述那种感觉,就是突然就不完整了,到处都是自己,又好像哪里都不是自己。
阳光照在水面上,一部分光被反射回去,另一部分光折射进入水中。我们看到的,往往只是那道被反射的光——它看起来就在那里,触手可及,于是我们就停下来了。 可真正有意思的东西,都藏在水面之下。 表层答案 邻居家的孩子考上了清华,小区里的人开始议论:"这孩子就是努力啊,天天学到半夜。" 话音刚落,就散了。 没人继续问:他为什么能坚持学到半夜?是什么让一个十几岁的孩子愿意放弃游戏、放弃短视频,坐在书桌前?是父母从小营造的阅读氛围?是找到了适合自己的学习方法让他尝到了甜头?还是有什么内在的目标在驱动着他? "努力"这个答案太好用了,它让我们迅速获得了一个解释,于是大脑就关闭了探索的通道。就像光线打在水面上就被折射走了,我们没能继续往下看。 朋友给你转发了一篇文章,你看了两段就发现:"这明显是AI写的,那种腔调一眼就能看出来。" 然后呢?然后你就关掉了。 你在一种轻微的优越感里停下了——"我能识破AI"——但你错过了那篇文章可能想告诉你的东西。也许里面有个坑你不知道,也许有个角度你没想过。
想起那些在生命中留下痕迹的人们,心中满怀感激。
慢下来,专心做一件事。让我们重新学会如何真正地"看见"这个世界。
当政治的喧嚣归于沉寂,当标签与立场模糊了人性的边界,优素福·阿布杜拉在废墟中思考着存在的意义——那些不被看见、不被听到的生命,如何在历史的夹缝中寻找自己的位置。
康斯坦丁·卡瓦菲的著名诗作《伊萨卡》译文。
记录观点与灵感,远离算法喧嚣,回归写作本质,探索世界和自我对话。
不要被自我困住
这些词你一定在文档、code review、技术讨论里见过——但真正说清楚的机会不多。现在用大白话 + 场景试着帮你理解它们。
如何用「SHA-256 + bcrypt」双重哈希加密保护用户密码
在一个高度集权的体制里,这些历史方程的答案,没有人知道。
作詞:林夕 同是過路同造個夢 本應是一對 人在少年夢中不覺 醒後要歸去 三餐一宿也共一雙 到底會是誰 但凡未得到但凡是過去 總是最登對 台下你望台上我做 你想做的戲 前事故人忘憂的你 可曾記得起 歡喜傷悲老病生死 說不上傳奇 恨台上卿卿或台下我我 不是我跟你 俗塵渺渺 天意茫茫 將你共我分開 斷腸字點點 風雨聲連連 似是故人來 何日再在何地再聚 說今夜真暖 無份有緣回憶不斷 生命卻苦短 一種相思兩段苦戀 半生說沒完 在年月深淵望明月遠遠 想像你憂怨 俗塵渺渺 天意茫茫 將你共我分開 斷腸字點點 風雨聲連連 似是故人來 留下你或留下我 在世間上終老 離別以前未知相對 當日那麼好 執子之手卻又分手 愛得有還無 十年後雙雙萬年後對對 只恨看不到 十年後雙雙萬年後對對 只恨看不到
小朋友总能找到一块涂鸦的空地
在这场关于注意力争夺的战争里,我们每个人既是受害者,也是共谋。
我给自己的疏离找了一个借口。
我不知道自己是从什么时候开始有意识的。 大概是在离开河面的那一刻。 阳光把我从水里拎起来,我飘了起来,轻得像什么都没有。下面是一条河,河水是绿的,有点浑,岸边有人在洗衣服。我越飘越高,风把我往东吹,我就往东去了。 没什么好说的,风往哪儿,我就往哪儿。 云里很冷。 我以为云是软的,其实不是,里面都是像我这样的东西,挤在一起,谁也看不见谁。温度一直在降,我开始变重,开始害怕,不知道会掉到哪里去。 然后闪电来了。 那一瞬间什么都白了。我以为自己要消失,但没有。只是很烫,然后又很冷,然后风更大了,把我往下压。 我开始往下落。 下面是一个村子。 我看见了瓦片,看见了树,看见了一个小孩在院子里追一只鸡。我落得很快,来不及多看,啪的一声,落在了一块石头上。 四分五裂。 我一部分留在石头上,一部分溅到泥里,还有一些弹出去落在草叶上。我不知道该怎么描述那种感觉,就是突然就不完整了,到处都是自己,又好像哪里都不是自己。
这是 MapGuess(mapguess.net)做 SEO 的复盘。项目技术栈是 Vite + React Router,部署在 Vercel,没有 SSR,纯客户端渲染。整理记录了我踩过的坑和最终跑通的流程。
一次"无感记账"的闲聊,让我开始认真思考:如果用户最需要的财务工具是一个他永远不需要打开的 App,那它应该长什么样?
前两年还被说安全的岗位,正在消失。一切似乎早已注定。但我停不下来。