在人工智能出现之前,你的大脑就已经在使用AI算法了

关于你的两个预测 我要大胆做两个预测: 你的职业成功很大程度上要归功于一个你在不知不觉中掌握的算法。 你担心你的孩子显然不会使用这个算法。 第一个预测是正确的。第二个嘛……可能并不是你想象中的问题。 这些算法被称为广度优先搜索(BFS)和深度优先搜索(DFS)。虽然你可能对这些名字不熟悉,但我保证它们是老朋友了。你的大脑已经使用了数百万年。 象棋和巴别图书馆 想象你是一台下象棋的计算机。你的对手刚刚走了一步。你如何决定你的下一步棋? 一种选择:计算你所有可能的走法。每一步都会产生一个新的棋盘局面。对于每个棋盘,你计算对手所有可能的回应。如此反复,直到找到一条通向胜利的路径。 结果就是一个巨大的可能性树。有点像博尔赫斯的巴别图书馆:无穷的走廊里有无穷的书籍,包含了字母的所有可能组合。 组合爆炸的完美隐喻 如果你不熟悉这个典故:豪尔赫·路易斯·博尔赫斯是20世纪的阿根廷作家,被认为是世界文学史上最有影响力的作家之一。1941年,他发表了短篇小说《巴别图书馆》,描述了一个无限的图书馆。 这个图书馆包含了所有可能的410页书籍。全部。有意义的和无意义的。你能想象的每一种字母、空格和标点符号的组合都存在于某个书架上。这包括癌症的治愈方法、每一个将要存在的人的传记,也包括数百万本纯粹是无法理解的噪音的书。 显而易见的问题是:如何在这片可能性的海洋中找到有用的东西? 大多数书都是垃圾。而且没有目录。 象棋也有同样的问题。仅仅在双方各走4步之后,就有超过2880亿种可能的局面。可能性树呈指数级增长,直到变得无法控制。这就是你自己的巴别图书馆,其中大多数"书"(可能的棋局)都是荒谬的,但在某个地方存在着完美的一盘棋。 你如何遍历这棵几乎无穷的树? 就像在信息饱和的世界中导航一样:使用BFS或DFS。 BFS:快速排除的艺术 广度优先搜索按层级遍历树。首先查看第一层的所有内容,然后是第二层的所有内容,接着是第三层。 这个想法不是立即找到完美的解决方案。而是尽快排除那些看起来不好的分支。 当你在谷歌搜索餐厅并按评价、价格和距离筛选时,你在不知不觉中就是在使用BFS。你不会深入分析每家餐厅。你在几秒钟内排除90%的选项,只保留三四个候选。 DFS:穿透一切的激光 深度优先搜索恰恰相反。你选择一条路径并跟随到底。只有当你走到死胡同时,才回头尝试其他路线。 你有没有曾经如此专注于一个问题以至于忘记了时间?那种心流状态就是纯粹的DFS:你所有的认知资源都集中在一件事上,直到深入到底。 这就是重大科学发现、技术发明、传世艺术作品的诞生方式。绝对的深度。完全的专注。 DFS带你走到了今天 如果你超过35岁并且在职业上相当成功,你很可能要感谢DFS。 我们这些20或30年前开始工作的人生活在一个信息稀缺的世界。必须充分利用每本书、每门课程、每位导师。获胜策略是在你的知识分支中尽可能深入。 这就是为什么我们如此重视专注、聚焦、持续注意力。我们的思维进化得像激光一样运作:所有能量集中在一个点上。 这也是为什么当前的分散文化让我们担心——并且看起来不自然。尤其是当我们在孩子身上看到这种情况时。 剧情反转:你的孩子没有问题 这里是情节转折。 敌人不再是信息稀缺,而是信息过载。我们生活在博尔赫斯的巴别图书馆中,有无穷的书架无法遍历。 为了在这种饱和状态中生存,许多年轻人本能地发展了BFS方法:快速丢弃不合适的内容,只为有前景的内容分配资源,在选项之间跳跃直到找到值得的那个。 正如大卫·爱泼斯坦在《范围》一书中所说,这种在深入之前"扩大视野"的能力是在一个需要持续适应的世界中的竞争优势。 这可能不是一种退化。可能是自然选择在做它的工作,塑造大脑以在无穷图书馆中获胜。 我们需要的平衡 诀窍不是在BFS和DFS之间选择。而是知道何时使用哪一个。 开始时使用BFS,当选项众多且需要筛选时。之后使用DFS,当你已经识别出值得完全关注的东西时。 我们这些来自绝对专注世界的人也许需要向新的"通才"学习。而他们,在某个时候,必须发展深入研究的能力。 未来不属于纯粹的专家,也不属于纯粹的通才。而是属于那些知道如何根据情境切换模式的人。 你上次有意识地改变算法是什么时候?也许现在是尝试的好时机。

2026年1月28日 · Fernando

你的终端正在像挖比特币一样耗电

犯罪现场 萨拉戈萨,皮拉尔广场酒店的咖啡厅。一杯拿铁,望向大教堂的景色,还有我带着全新的MacBook Air M3,准备在会议前用Claude Code工作几个小时。 两小时后:电池剩余15%。红色警报。恐慌。 但是怎么可能?我只是在终端里写代码。没有视频,没有Zoom,没有任何能够合理解释如此高耗电量的应用。 我打开活动监视器,点击能耗选项卡,罪魁祸首就在那里:Ghostty,在过去12小时内累计消耗了3600。为了让你有个概念,Brave浏览器消耗了125。开着视频的Zoom消耗了99。Claude(桌面应用)消耗了46。 我的终端——一个显示文本的应用程序——消耗的电量比网页浏览器多30倍。 荒谬中的荒谬 停下来想想我刚才写的内容。 一个终端。一个VT100模拟器。一项1978年的技术。字面意思上是一个工作就是在屏幕上显示字母的应用程序,这是Commodore 64都能轻松完成的任务。 而在2026年,它需要GPU来运行。 用大白话说:我们正在使用本可以实时渲染《玩具总动员》的计算能力…来显示ls -la。 原版VT100终端消耗30W包括CRT显示器。我的MacBook Air,配备专为能效设计的最新芯片,显示一个git status比执行视频通话消耗的电量还要多。 这就像开法拉利去买面包。但更糟糕,因为如果你想开得快,法拉利至少还有意义。这里没有任何实际优势:文本看起来完全一样。 为什么终端需要GPU? Ghostty、Alacritty、Kitty等是新一代"GPU加速"终端的一部分。承诺:更流畅的渲染,大量输出时更好的性能,更清晰的字体。 现实:它们像没有明天一样耗电,显示的内容和Terminal.app使用CPU显示的完全相同。 问题不仅仅是渲染。当Claude Code运行时,会有持续的输出:旋转器、日志、工具结果。屏幕上出现的每个字符都会触发GPU渲染管道。Metal激活,着色器开始工作,帧被合成… 就为了显示一个旋转的点。 更糟糕的是,这些现代终端无法正确进入"App Nap"状态。macOS有一个暂停后台应用程序的系统,但如果终端正在显示动画旋转器,系统会认为它在做重要的事情并保持其活跃状态。 穷人解决方案:Terminal.app 最简单的解决方案也是最明显的:使用Terminal.app。 是的,就是macOS自带的终端。那个看起来自2005年以来没有变过的终端。那个没有GPU加速、连字或任何现代功能的终端。 # 打开Terminal.app并运行 claude 功能完全一样。Claude Code不知道也不关心你从哪个终端运行它。而且Terminal.app: 使用CPU渲染(在Apple Silicon上超级高效) 正确进入App Nap状态 消耗电池的一小部分 性感吗?不。有用吗?完美。 改进解决方案:带配置文件的iTerm2 如果你离不开现代终端,iTerm2有一个Ghostty没有的选项:你可以禁用GPU渲染。 步骤1:创建"电池"配置文件 打开iTerm2 Preferences → Profiles 复制当前配置文件(点击左下角的+按钮,然后选择Duplicate Profile) 将新配置文件命名为**“Battery”** 在Battery配置文件中:Terminal → 取消勾选**“GPU Rendering”** 步骤2:手动切换 当使用电池工作时,只需切换到配置文件: Profiles → Battery(在iTerm2菜单中) 两次点击。你的终端现在像一个负责任的公民一样耗电。 步骤3:自动切换(可选) 如果想要自动切换,将以下内容添加到你的.zshrc或config.fish: # 对于zsh (~/.zshrc) if [[ $(pmset -g batt | grep -c "Battery Power") -gt 0 ]]; then echo -e "\033]50;SetProfile=Battery\a" fi # 对于fish (~/.config/fish/conf.d/iterm_battery.fish) if test (pmset -g batt | grep -c "Battery Power") -gt 0 echo -e "\033]50;SetProfile=Battery\a" end 每次打开新标签页时,iTerm2会检查你是否在使用电池,并自动切换到高效配置文件。 ...

2026年1月24日 · Fernando