共 112 篇文章
HBM4E 详解: SK 海力士凭什么抢跑下一代内存
2026年6月18日,SK海力士正式宣布已向主要客户(以英伟达为主)交付12层堆叠 HBM4E 工程样品,这是目前已知业界最先进的 HBM4E 产品之一。从 JEDEC 发布 HBM4 标准规范(2025年4月)到工程样品落地,只用了一年出头,节奏远超预期。本文深入解析 HBM 家族的技术演进路径、HBM4E 的核心突破点,以及当前 SK 海力士、三星、美光三家的竞争态势。
马斯克的闭环战略:从 Tesla 到 Starship 的完整拼图
回看埃隆·马斯克从电动汽车、火箭发射,一路布局到全球卫星网和深空飞船的整个历程,你会发现这绝不是一个连环创业者"东一榔头西一棒槌"的跨界投机,而是一场长达二十多年、逻辑极其严密的"人类多行星生存"终极闭环战略。
用本地 Stub 解决 Go Proto 冲突
在 Go Monorepo 项目中,引入一个内部 RPC 依赖本该是一件简单的事——加一行 require,配一个 replace,代码编译通过,似乎万事大吉。但服务一启动,直接 panic:
panic: proto: file "validate/validate.proto" is already registered
panic: proto: file "common.proto" has a name conflict over trpc.myservice.common.Team两个 panic,两个不同的 proto namespace 冲突。这是 Go protobuf 生态中一个经典的「传递依赖地狱」问题。
本文记录一次真实问题的根因分析和解决方案:如何通过手写一个本地精简 Stub,以最小代码代价绕过 proto 注册机制,彻底消除冲突。
Pulsar 与 Kafka 核心区别深度解析
Pulsar 是 Apache 旗下的分布式消息队列,由 Yahoo 开源,专为云原生时代设计;Kafka 是 LinkedIn 开源的老牌消息队列,以高吞吐量闻名。两者在架构、设计哲学和适用场景上有显著差异。
google.protobuf.Value 用法与最佳实践
在 Go 后端开发中,google.protobuf.Value 是一个经常被提及但容易被误用的类型。它属于 Protobuf 的 Well-Known Types(内置类型),设计初衷是解决动态类型问题——即在静态的 message 定义中承载任意的 JSON 兼容数据。
本文从 Go 后端开发者的视角出发,系统讲解 Value 的设计理念、Golang 实战用法,以及常见的最佳实践和避坑指南。
一个基于 TradingAgents 框架打造的股票分析 Skill
TradingAgents-CN-Skill 是基于 TradingAgents 框架的中文股票分析 Skill。用户输入股票截图、文字描述或股票代码,Agent 自动完成 4 位分析师 + 2 轮多空辩论 + 风控三方辩论 + 五级评级,输出完整 PDF 报告。
CUDA 并行计算原理解析:GPU 加速的本质
2006 年,NVIDIA 推出了 CUDA(Compute Unified Device Architecture)——一套针对自家 GPU 的并行计算平台和编程模型。在此之前,GPU 的职责单一,仅限于图形渲染;CUDA 的出现,使得开发者可以用熟悉的 C/C++ 语言直接调用 GPU 的算力。
大语言模型训练、深度学习推理、科学计算——这些涉及 TB 级数据处理的任务,底层几乎都运行在 CUDA 之上。本文以中立视角,剖析 CUDA 的核心设计,并透过一个实战例子展示其并行计算模型。
MaaS 详解:大模型时代最重要的那个 aaS
2026年,AI 应用开发已经变得像调用 API 一样简单。MaaS(Model as a Service,模型即服务) 正在成为继 IaaS、PaaS、SaaS 之后,云计算世界里最具变革性的那个"aaS"。
OpenClaw 内置引擎 + 硅基流动免费模型开启向量搜索
上一篇《OpenClaw 的 QMD 记忆引擎:从尝鲜到放弃》里,我因为 2 核 4G 服务器跑不动 QMD 的 3 个本地 LLM 模型,切回了内置引擎。当时以为内置引擎只有关键词搜索——其实不是。
OpenClaw 的 QMD 记忆引擎:从尝鲜到放弃
OpenClaw 有一套内置的 Memory 系统,基于 SQLite 实现,开箱即用。但对于需要更高搜索质量、更广索引范围的场景,OpenClaw 提供了一个更强大的选项——QMD Memory Engine。
本文梳理 QMD 的核心概念、架构原理、配置方法,以及它在 OpenClaw 记忆体系中的实际角色,最后与 OpenViking 方案做对比。
Next.js 照片博客性能优化:回源协议与 HTTP/3 升级
上一篇文章记录了将照片站点从 Vercel 迁移到腾讯云 Lighthouse 的过程。迁移完成后,站点功能正常、性能也有明显提升。但在对 Nginx 日志和响应时间做进一步分析后,发现回源架构和协议层面还有优化空间。
Harness Engineering 入门:让 AI Coding Agent 稳定工作的工程实践
最近在研究 AI Coding Agent 的工程化实践,绕不开两个概念:Harness Engineering 和 OpenSpec。两者都跟 AI 写代码有关,但解决的问题完全不同。写篇文章梳理一下。
OpenViking × OpenClaw:给 AI Agent 装上长期记忆
最近给 OpenClaw 装上了 OpenViking——字节跳动火山引擎开源的 AI Agent 上下文数据库。装的过程很顺,但有一个隐藏代价直到我翻官方文档才意识到,本文把这个关键点讲清楚。
Hugo 博客搜索方案对比与踩坑记录
之前给博客加了搜索功能,调研了几种方案,踩了不少坑,记录一下。
方案对比
| 方案 | 索引大小 | 搜索体验 | 配置复杂度 | 中文支持 |
|---|---|---|---|---|
| Fuse.js | ~50KB | 需手动实现 UI | 中 | 一般 |
| Lunr.js | ~50KB | 需手动实现 UI | 中 | 一般 |
| Pagefind | ~20KB(按需加载) | 自带 UI | 低 | 需配置 |
| Algolia | 免费额度内 OK | 极佳 | 高 | 好 |
将 Next.js 照片博客从 Vercel 迁移到腾讯云 Lighthouse
本文记录了将基于 exif-photo-blog 的照片站点从 Vercel 全家桶迁移到腾讯云 Lighthouse 自托管的过程,迁移中借助 WorkBuddy(Claude Opus 4.6)和 OpenClaw(MiniMax-2.5)完成代码改造、脚本编写和问题排查。
Hugo 博客迁移:GitHub Actions + 腾讯云 COS + EdgeOne CDN
本文记录了将 Hugo 博客从 Vercel 迁移到 GitHub Actions + 腾讯云 COS + EdgeOne CDN 的过程,最终实现了增量同步、并发保护、精准缓存清理的自动化部署流水线。整个 workflow 的编写和迭代主要借助 WorkBuddy(Claude Opus 4.6)完成,OpenClaw 做一些终端辅助。
龙虾帮龙虾:用一只 AI 修另一只 AI
在腾讯云轻量服务器上部署 OpenClaw 后,cron 全面报错、配置混乱、内存虚高。让 OpenClaw 自己查了几轮没什么进展,于是换 WorkBuddy 上的 Claude Opus 接手——全程没手动敲一行命令。
Superpowers + OpenSpec:AI 编程黄金搭档工作流
AI 编程工具层出不穷,但真正的问题不是"AI 能不能写代码",而是"如何让 AI 按照软件工程的标准流程开发"。2026 年,两个开源项目——Superpowers 和 OpenSpec——形成了一套被业内称为"黄金搭档"的开发范式。
Hacker News 热门 - 2026年3月13日
1. Malus – Clean Room as a Service
一款提供"清洁房间即服务"的产品,旨在为开发者提供一个隔离的、安全的计算环境。该项目获得了1212点支持,显示了开发者对于安全隔离环境的强烈需求。这可能与近期频发的供应链攻击、容器逃逸漏洞等安全事件有关,反映了云计算安全领域的新趋势。
从 Vibe Coding 到 SDD
在 AI 辅助开发的浪潮中,“Vibe Coding” 虽然听起来很酷,但本质是依靠直觉和 AI 的模糊理解——你在和 AI “对暗号”,能不能跑通全靠运气。
为了让这种开发模式从「玄学」走向「工业级可靠」,SDD(规范驱动开发) 应运而生,而 OpenSpec 正是落地这一理念的开源框架。
如果你熟悉 TDD(测试驱动开发),会发现 SDD 其实是 TDD 思想在 AI 时代的延伸:先定义"什么是正确的",再让 AI 去实现。
一文读懂 AG-UI 协议:AI Agent 与前端交互的新标准
在 AI Agent 应用开发中,如何让前端与后端 Agent 高效通信一直是个难题。AG-UI 协议的出现就是为了解决这个核心问题。本文将详细介绍 AG-UI 是什么、为什么这样设计,以及它与以往流式输出的区别。
什么是 AG-UI ?
AG-UI(Agent User Interaction Protocol)是一个开放、轻量级、基于事件的标准协议,用于规范 AI Agent 与前端应用之间的通信方式。
它由 CopilotKit 提出,来源于 LangGraph、CrewAI 等项目的生产实践经验,旨在解决 Agent 特有的交互模式问题。
AI Coding 能力评估:三个维度看清开发者的 AI 协作水平
对 AI 说"帮我写个用户注册功能",它给出了一套完整的注册、登录、验证码、邮箱验证、数据库迁移脚本——然后你发现,你其实只想要一个接口。
同样是使用 AI Coding,不同开发者之间的表现差异巨大。有人能让 AI 在几分钟内完成一天的工作量,有人却总是在 AI 的错误方向上浪费半天。
本质差异不在于 AI 工具,而在于使用者的能力。 本文从三个维度评估:需求分析与拆解、编程基础与工程实践、AI 协作与交互。
Go 语言 Goroutine 泄露:实战案例分析与排查指南
在 Go 语言开发中,Goroutine 泄露是一个非常隐蔽但致命的问题。它通常发生在一个 Goroutine 被启动后,因为某种逻辑阻塞(比如等待一个永远不会关闭的 Channel 或获取不到锁)而永远无法结束,导致内存逐渐耗尽。
和内存泄漏不同,Goroutine 泄露更难发现——因为 Goroutine 本身占用很小(通常只有几 KB),但成千上万个泄露的 Goroutine 会形成"蚂蚁搬家"效应,最终拖垮整个服务。
本文将分享 4 个实战中非常典型的 Goroutine 泄露案例,并提供排查工具和预防原则。
K8s Service 与 Istio 流量管理
Kubernetes (K8s) 的 Service 是修路并挂牌子,而 Istio 的路由则是专业的交警和智能导航。虽然它们最终都能帮你找到对应的 Pod,但处理流量的方式完全不在一个维度。
Go 1.26 栈内存优化:深入理解 slice 的栈分配与逃逸
Go 语言以高效的垃圾回收(GC)著称,但在追求极致性能的路上,内存分配始终是绕不开的话题。2026年2月发布的 Go 1.26 带来了一个重要的编译器优化:现在可以在更多情况下将 slice 的后备存储分配在栈上,而不是堆上。
这意味着当你在函数内创建一个 slice 时,如果它不会逃逸出函数作用域,Go 1.26 会直接把它放在栈上,无需经过堆分配。这不仅减少了 GC 压力,还提升了缓存局部性,是一个"免费"的性能提升。本文将深入讲解栈与堆的区别、逃逸分析的原理,以及如何写出更高效的 Go 代码。
MCP 完全指南:从协议原理到 Go 服务开发实战
MCP(Model Context Protocol)是 AI 与大模型交互的桥梁,让 AI 能够调用外部工具和资源。本文详细介绍 MCP 的核心概念、三种传输模式的区别,以及如何用 Go 开发自己的 MCP 服务。
MCP(Model Context Protocol,模型上下文协议)是一个标准化协议,旨在增强大语言模型(LLM)与外部应用之间的交互。
解决部署时新旧构建产物切换导致的静态资源 404
问题现象
在构建部署过程中,访问页面时出现 404 错误,刷新后消失。这不是代码问题,而是部署时新旧构建产物切换导致的资源 404 —— 典型的 Next.js 部署原子性问题。
Next.js 核心渲染模式解析:SSG、ISR、SSR、CSR
在 Next.js 开发中,选择合适的渲染模式是提升应用性能的关键。本文详细解析 Next.js 的四种核心渲染模式。
什么是渲染模式?
渲染模式决定了页面何时生成 HTML以及由谁来生成。不同的模式在性能、实时性和 SEO 方面各有优劣。
提升 RAG 召回率的最低成本方案:3 个 Query 改写范式
跑过 RAG 的同学大概率踩过这个坑:Embedding 模型选得很好、向量库也没问题,但召回质量就是不行。
排查一圈下来,原因往往出乎意料——不是 Embedding 不行,而是用户的问题太"糙":
"这个东西怎么用?" ← 缺主语
"为什么我那个又不行了?" ← 全是代词
"性能怎么样?" ← 完全没头没尾
"a 和 b 哪个好?" ← 缺上下文