Deep Code CLI 编程时把 AI 编码助手整合到终端,提供专为 deepseek-v4 优化的深度思考编码解决方案,无需打开编辑器、聊天工具、浏览器搜索资料,不用来回切换终端和文档。

Deep Code CLI 不仅支持思考模式、推理强度控制,还内置 Agent Skills 扩展、多模态图片理解、Web 搜索工具,甚至可无缝切换 VSCode 插件。

主要功能:

- 深度思考模式,支持推理强度控制(max/medium/min)和上下文缓存降低成本;
- Agent Skills 系统,支持用户级和项目级技能扩展;
- 高质量终端交互,快捷键操作:Enter 发送、Ctrl+V 粘贴图片、/ 打开技能菜单;
- 多模态支持,图片理解(推荐 Doubao-Seed-2.0-pro 模型);
- 支持 Web 搜索工具、Slack 通知脚本、Coding Plan 等自定义扩展;
- 支持 deepseek-v4-pro/flash 及 OpenAI 兼容模型,配置简单共享 VSCode 插件。

支持 npm 全局安装,在任意项目目录运行 deepcode 即可启动,适合开发者日常编码加速。
校园 AI 素养教育背后:是培养思考者,还是批量造用户?| blog

提要:一项旨在资助学校开展“AI素养”教育的法案引发争议。批评者认为,这并非真正的素养教育,而是科技巨头通过教育系统进行的“用户预热”,旨在将学生培养成被动的使用者而非创造者。

在学校里,Chromebook 预装了 Gemini,学生写作文时,屏幕会跳出“帮我写”;做幻灯片时,它会问“帮我视觉化”。这些提示就像某种无处不在的系统中断,不断诱导孩子把认知工作外包给云端。

如果学习的目的是为了通过过程来获得经验,那直接跳过思考、只拿结果的行为,还叫学习吗?

有观点认为,这种所谓的“AI素养”教育,本质上是科技巨头在进行“用户入驻”。当法案定义的素养是“有效使用 AI”时,这更像是职业技能培训,而不是培养独立思考能力的公共教育。教育不该是为公司培养熟练的技术员,而应该教人如何批判性地审视世界。

有网友提到,这和当年学 Microsoft Office 的“IT 素养”很像,但性质完全不同。学 Office 是掌握一种通用的生产力工具,而学“如何写 Prompt”更像是学习如何向一个黑盒索要答案。

如果把学习比作构建底层架构,AI 应该是编译器或辅助工具,帮助我们更高效地运行逻辑;但现在的趋势似乎是,孩子们还没学会写代码,就先学会了如何直接运行别人的程序。

更有意思的冲突点在于:真正的 AI 素养,应该是理解系统的运作逻辑、谁在从中获利、以及如何识别它的幻觉。但如果教学大纲是由那些希望增加订阅用户的厂商来主导,我们得到的可能只是一套“如何更顺从地使用工具”的说明书。

当孩子习惯了“按一下按钮就得到答案”,他们可能会失去那种从零开始、在混乱中建立秩序的耐心。

如果一个工具让你变得更强大,那是赋能;如果一个工具让你变得不再需要思考,那是降维。
过度依赖抽象与AI,正在掏空程序员的核心能力 | blog

随着计算抽象层不断加深,开发者对底层逻辑的理解正在退化。AI 的介入进一步降低了门槛,让“看起来能用”的代码充斥市场,却掩盖了系统性风险与专业价值的流失。

现在的软件开发,越来越像是在用昂贵的精密仪器盖违章建筑。

以前写程序,得盯着内存、算着指令周期,那是跟机器“对话”。现在的开发者,更像是在玩一种名为“调用”的拼图游戏。大家导入各种库,写着看似高级的逻辑,却没人真的知道这些函数在底层是怎么转动的。这种抽象带来的自由是有代价的,它在解放生产力的同时,也把我们的理解力给“屏蔽”了。

有网友提到,这种现象在 AI 时代被无限放大。用 LLM 生成代码变得轻而易举,甚至能做出很漂亮的界面,但“好用”和“能用”之间隔着深渊。这就像是在阿里巴巴买了一堆看起来像钢材的东西,用来盖摩天大楼,这本身就是个危险的赌注。

这种趋势正在重塑整个行业的价值链。

过去,开发者的高薪某种程度上建立在“复杂性”之上——因为机器难懂,所以人才贵。但当 AI 能够通过非确定性的概率预测来模拟逻辑时,这种护城河正在坍塌。有观点认为,很多公司现在只想要快速交付的 Jira 工单,而不关心代码是否优雅、是否高效。他们更愿意支付更低的成本,去换取一个“勉强能跑”的结果。

这让那些真正理解底层原理、追求架构质量的专业人士感到一种深深的异化。在很多公司眼里,懂原理的人反而成了“阻碍进度”的负担。

有趣的是,这种“降级”不仅发生在软件领域。就像有人用房屋检查的例子类比:如果一个建筑师只看外观,却对地基的裂缝视而不见,那这栋房子迟早会出事。软件行业似乎正在进入一个“只要不崩,就先跑起来”的阶段。

但问题是,当所有的系统都建立在这些脆弱、松散、甚至带有随机性的抽象层之上时,我们该如何应对那次必然到来的、由于缺乏底层掌控力而引发的系统性崩溃?
软件版本控制三十年演进:从压缩包备份到一统江湖的 Git | blog

本文回顾了从手动压缩包、锁定式管理到分布式协作的软件版本控制演进历程,探讨了 Git 如何在技术危机中诞生并凭借其底层架构逻辑确立了长达二十年的统治地位。

版本控制的历史,其实是一部不断试图解决“如何不丢代码”的斗争史。

在正式的系统出现前,开发者过得相当狼狈。那时候的“版本管理”大概就是把项目打包成 `project-2003-04-15.zip`,然后存进备份目录。大家在周一早晨讨论的不是逻辑,而是“上周二那个压缩包里是不是才是对的版本”。这种 ad-hoc 的方式本质上是极其低效且焦虑的。

后来出现了基于锁(Lock-based)的模式,比如 RCS。你想改文件?先把它锁住,别人就只能等着。这在单机时代没问题,但在协作时代简直是灾难。随后的 CVS 引入了并发编辑,虽然解决了“排队”问题,但它缺乏原子性。如果网络在中途断了,仓库就会处于一种谁也说不清的混乱状态。与此同时,微软系的 Visual SourceSafe 虽然在商业领域流行,却因为数据库频繁损坏,让“定期备份仓库”成了 IT 部门的必修课。

转折点发生在 2005 年 4 月。因为 BitKeeper 撤销了免费授权,Linus Torvalds 在十天内写出了 Git。

Git 的出现不是一种缓慢的演进,而是一次架构层面的降维打击。它把版本控制从“中央服务器”的桎梏中解放出来,变成了分布式模型。每一个 clone 都是一个完整的、拥有完整历史的仓库。这种基于内容寻址(Content-addressed)的存储结构,让数据损坏变得可检测,而不是静默发生。

有网友提到,GitHub 的成功在于它把 Git 的分布式特性包装成了社交化的 Pull Request 工作流,让协作变得“可见且可点击”。

即便在 2026 年,虽然出现了 Sapling 或 Jujutsu 等有趣的挑战者,但 Git 的核心数据模型依然稳如磐石。Git 并不完美,它复杂的指令集常让人抓狂,甚至偶尔也会因为误操作导致代码丢失。但它至少做到了:它把控制权还给了开发者,而不是让开发者去伺候平台。

现在的开发流程,究竟是在利用工具,还是在被工具的惯性裹挟?
研究AI大模型时,用 hfviewer 能把模型架构可视化变得超级简单,只需粘贴 Hugging Face 模型链接,就能直观浏览交互式架构图。| 试用

从高层次概览到细节块,支持粒度切换、模型家族对比,还能嵌入博客或模型卡片,无需安装任何工具,而且不易出错。

主要功能:

- 粘贴HF链接即开交互式模型图,支持任意粒度缩放;
- 高层次架构概览到具体子模块路径的平滑切换;
- 模型家族对比,如Gemma 4系列同步浏览;
- 支持MoE路由、多模态融合、视觉编码器等复杂结构;
- 浏览器内纯可视化,无需本地环境或notebook;
- Embed按钮一键生成代码,可嵌入模型卡片或技术博客。

支持所有公开HF模型,特别适合研究部署延迟、权重手术和模型合并。
732字节,通杀所有Linux!一个潜伏十年的“隐形杀手”终曝光 | 公众号
理解统计学与实验设计》如何不靠统计数据说谎 | #电子书

这本开放获取的教科书提供了在不同场景中正确使用、解释和理解统计学及统计数据的背景知识。

第一部分清晰阐述了统计学的关键概念。第一和第二部分概述了最常见的检验方法(t 检验、方差分析、相关性分析)并阐明了其统计原理。第三部分深入探讨了元统计学(统计学的统计学),解释了为何实验经常无法复现。最后,教科书展示了如何通过巧妙的设计实验来避免复杂的统计分析。

无论是非科研人员还是生物学、生物医学及工程领域的学生,都将通过本书获益——学习科学论断背后的统计基础,并掌握评估学术期刊和新闻媒体报道中科研报告质量的方法。
使用 Rust 构建一台 1 美元的掌上游戏机。| blog

核心芯片用的RISC-V芯片CH32V003,不到一块钱。显示器也只有几块钱。
给 Claude Code 接上「整个代码库」的语义搜索 | claude-context

大模型 context window 再大,也有上限。真正的工程项目动辄几十万行代码,没法一次性全塞进去。Zilliz 开源的 claude-context 解决的就是这个问题:把你的代码库向量化存进数据库,让 Claude Code 在需要时按语义检索相关代码片段——而不是每次都把整个目录加载进 context。

1. 核心机制
代码不是以文件为单位存储,而是先用 AST(抽象语法树)做智能分块,再通过 OpenAI embedding 模型向量化,存入 Milvus / Zilliz Cloud 向量数据库。

检索时用的是混合搜索:BM25 关键词匹配 + 向量语义搜索,两种方式的结果合并排序,相关性比单纯向量搜索准。

官方测评数据:在同等检索质量下,减少约 40% 的 token 消耗。代码库越大,节省越明显。

2. 增量索引
用 Merkle Tree 跟踪文件变化,只重新索引改动的文件,不需要每次全量跑一遍。

3. 安装方式极简
对 Claude Code 来说,加完claude-context 之后,在 Claude Code 里直接说「Index this codebase」,等索引完成,就可以用自然语言检索了:「找所有处理用户认证的函数」。

4. 兼容范围
不只 Claude Code,Cursor、Codex CLI、Gemini CLI、Windsurf、VS Code、Cline 全都支持,都是改 MCP 配置文件,几行 JSON 搞定。

支持的编程语言:TypeScript、Python、Java、Go、Rust、C++、C Sharp、Ruby、Swift 等主流语言。

Embedding 也可以换:除了 OpenAI,还支持 VoyageAI(voyage-code-3,代码搜索效果更好)、Ollama 本地模型、Gemini。

5. 本质上
Claude Code 默认的代码理解方式是:你告诉它看哪里,它看哪里。这个工具把它升级成:你问它一个问题,它自己去整个代码库里找相关的部分,带上来给你用。

对于中大型项目,这个差距很明显——不用再手动 (at)file 指定文件,不用担心忘了哪个关键模块,Agent 的自主性和准确性都会提升。
算法与复杂度 | #手册 #算法

“这个系列的博文会逐个介绍计算机科学里面最基础、也是最重要的一部分内容:算法(algorithm)。提到它,这可能是你最擅长的部分,亦或是你学生生涯的噩梦。不管怎么样,对于学计算机的小伙伴来讲,它始终是不可回避的一个话题。不论是学生时代的你还是已经踏上了工作的岗位,算法都会一直陪伴着你。

为什么要做这个系列呢?因为网上对于这一块的内容实在是太多,甚至是太杂,而很少有把算法的知识体系整合起来形成一个系列的教学博客。于是乎想尽自己的微薄之力,让更多的人能够更好地理解算法,不畏惧算法,在未来求职的面试中不再因为它而与自己理想的公司失之交臂。

我将有别于国内的教学方式和教学内容。形式上不再是只针对如何解决这个问题,因为只会解决问题并不代表真正理解这个问题。我会花一些篇幅着重介绍一些概念性的内容,这也是国内的教学最欠缺的部分。国内的课堂不会告诉你自然对数 e 揭示了自然界生长的规律;学完了线性代数,你可能光学会了如何解行列式,却忽视了行列式也是有几何意义的。在内容上我不再按照“排序算法”、“搜索算法”等方式分类,而采用了解决问题的不同方式来划分,比如“暴力求解”、“分治法”、“动态规划”等等。整个系列我以 Levin 编写的 Introduction to The Design and Analysis of Algorithms, 3rd Edition 作为参考。要是你觉得这本书讲得太基础,你也可以参考 MIT 的《算法导论》,绝对的算法界的权威书籍。”
《逻辑学简短入门》牛津通识读本的重译版 | #电子书

Graham Priest 的 Logic: A Very Short Introduction 是牛津通识系列中的一本。该书在众多逻辑学入门书中独树一帜,并不试图完整介绍逻辑学的理论,而是通过一些哲学难题或逻辑谜题引入解决这些问题的逻辑理论和方法,在介绍逻辑知识的同时展示逻辑可以如何来用。

译者wxflogic发现之前的翻译有些术语不太准确,所以重新翻译了一下。
clawd.rip:claude翻车史,记录了claude的每一次翻车事故。
Matt Pocock 的 skills 在 GitHub Trending 榜上突然爆发——短短一天内新增超过 5600 颗 Star,总 Star 数突破 3 万,成功登顶。

Matt 是一个 TypeScript 课程作者,最近一年多在教开发者如何真正用好 AI 编程。他最近在 AI Engineer 上的演讲被放了出来,反响不错。应该是这个演讲让他的 skills 翻红。

Matt Pocock 认为:软件工程基本功在 AI 时代比以往任何时候都更重要。

Matt 把 AI 编程中常见的问题归纳为六个失败模式(见评论区),他的 Skills 仓库里的每一个工具,基本上都对应其中一个,很多论据则来自软件工程领域的一些书籍和概念。

这些技能不是孤立工具,它们可以构成一套完整的工作流。

github | youtube:link1 link2
warp开源,并得到了OpenAI 的赞助支持
Back to Top