今天照常打开Claude Code干活,问了个问题,得到答案后习惯性地想选中文字复制到Notion里做记录。然后我注意到终端底部多了一行小字:“Press c to copy ”我按了一下。然后粘贴到Notion里——格式居然全在!代码高亮、列表层级、粗体斜体,一样没少。那一刻我觉得,这个小小的更新,真的懂我。这是Claude Code给命令加的一个快捷键。是Claude Code里一个很常用的命
2026年5月底,微软做了一个决定。开源了一个叫 SkillOpt 的框架。一周内,GitHub Star 破3000。这不是一个普通的项目。它是一个让 AI 技能自我进化的系统。说真的,这太荒诞了。我们本来是想让更智能的 AI 帮我们干活。结果现在,我们在花大量精力教 AI 怎么更好地干活。就像父母教孩子写作业。只不过,这个"孩子"是一个大语言模型。而"作业",是它自己的技能文档。先说说 Ski
Go 语言的错误处理一直是开发者讨论的热点。有人觉得繁琐,有人觉得优雅。但无论如何,掌握正确的错误处理方式,是写出健壮 Go 代码的关键。这些年在 Go 项目中摸爬滚打,踩过无数坑,也总结出了一套错误处理的实战经验。今天就把这十条"诫命"分享出来,每条都配上具体的代码示例,希望能帮你避开那些我踩过的坑。错误不是可以跳过的仪式,而是程序逻辑的一部分。这段代码的问题:如果文件不存在怎么办?如果权限不足
上周,我在咖啡馆写代码时,旁边坐着一位用屏幕阅读器的开发者。他戴着耳机,手指在键盘上飞快跳跃,嘴里轻声念着:"function... parameter... error on line 42..."那一刻我突然意识到:我习以为常的"看代码",对另一些人来说,是一场需要特殊工具才能完成的冒险。5月第三个星期四是全球可访问性意识日(Global Accessibility Awareness Day
前两天我在同时跑三个 AI 助手时,遇到了一个熟悉的困境。左边终端跑着 Claude Code,中间是 Cursor,右边还有个 Amp。每个都在不同的项目里干活,但我得不停地在它们之间切换。更糟的是,一旦某个助手开始长时间运行任务,我就看不到它的进度,只能盲等。我就在想...要是这些终端能像浏览器标签页一样,随时可见、随时切换,该多好。没想到,Zed 最近刚好加了这样一个新特性。它叫 Termi
如果你理解了构建系统的设计,你就理解了为什么它快、为什么它慢、为什么它有时候让你困惑。你每天在终端里输入 或者 多少次?可能十几次,可能几十次。你按回车,代码被编译、链接、——如果 run 的话——还被执行。整个过程快得像不需要思考。但这种"快"不是魔术。它是一个经过精心设计的系统的外在表现。这个系统要服务于两个对象:人类需要快速反馈、增量构建、直觉一致的结果。机器需要确定性、可缓存、可复现的