Nobody Picks the Version Number Anymore
2026-07-07
Versions bump, changelogs write themselves, packages appear on the index — all decided by the words we type in commit messages. Here's the whole machine, and the three human rules that keep it from silently breaking.
1222 words
|
6 minutes
这个 Bug 把自己复制了二十份,我删它的时候天花板塌了一角 中文
2026-07-06
我们的 release CI 每次都把包 build 两遍,另外十九个仓库也一样。git blame 一路追到一个模板仓库的同一个 commit——而删掉那个'没用的'步骤,成了我这周上的最好一课。
1740 words
|
9 minutes
The Bug That Copied Itself Twenty Times
2026-07-06
Our release CI builds every package twice. So do twenty other repos. git blame led to one commit in one template — and deleting the 'useless' step turned out to be the most educational mistake of the week.
1062 words
|
5 minutes
2026年,拥有自己的博客比以往任何时候都简单:Astro + Vercel + Cloudflare 实战(含所有踩坑记录) 中文
2026-07-05
从免费 GitHub 到自己的域名,全程一小时、年费一杯奶茶:选型理由、每个配置背后的原理,以及踩过的所有坑(Vercel Connect/Redirect、DNS 记录、为什么要关 Cloudflare Proxy)。写给不会编程的普通人。
3176 words
|
16 minutes
一个从没报过错的 CI Bug,教我做人:老老实实回去打基础 中文
2026-07-05
跳过教程,直接逐行读公司真实的 CI workflow——结果发现一段通过率 100% 的死代码。解释它为什么是死的,跟 GitHub 一点关系都没有:全是操作系统的进程和环境变量。
3597 words
|
18 minutes
The CI Bug That Never Broke — and Sent Me Back to Basics
2026-07-05
I skipped the tutorials and read our real CI workflows line by line — and found dead code with a 100% pass rate. Explaining why it was dead requires nothing about GitHub at all: just how processes and environment variables actually work.
2233 words
|
11 minutes
LLM Structured Output: What I Wish I Knew Before Using It in Production
2026-07-03
Three lessons from building insurance document extraction pipelines — and why '100% guaranteed schema compliance' doesn't mean what you think it means.
1364 words
|
7 minutes
比特币创世区块前夜:那些惊天动地而又看似莫不寻常的故事 中文
2026-06-30
Hashcash、b-money、Bit Gold、RPOW——中本聪只是捡起了四块别人拼了十年的拼图。这段被遗忘的密码朋克史,藏着技术世界最好的协作方式。
3029 words
|
15 minutes