最新文章

全部归档
个人项目

搭子 Dazi:把一项工作持续做下去

搭子是我正在做的本地优先桌面 AI 工作伙伴。这篇文章介绍它为什么围绕工作组织简报、会话和档案,以及支撑持续协作的工程取舍。

计算机体系结构

CXL:内存层级的下一次重组

内存一直是计算机体系结构里最少被讨论、但最常成为瓶颈的部分。CPU 的进化有 Moore's Law 可以讲,GPU 的进化有 FLOPS 的增长曲线可以讲,内存的进化……大部分时候就是 DDR 的版本号在变,DIMM 的规格在更新,延迟数字在缓慢改善。 CXL(Compute Express Li

系统与基础设施

Rust 写进 Linux 内核之后

Linux 6.1 在 2022 年 12 月合并了第一批 Rust 代码。这件事发生时,内核社区里争论的声音几乎和支持的声音一样大。两年多过去了,尘埃并没有完全落定,但已经足够看清楚一些东西了。 Rust 进入 Linux 内核,不是一个关于编程语言的故事。它是一个关于如何在几千人同时参与的超大型

计算机科学

Linux 调度器换了心脏:EEVDF 替代 CFS 之后

Linux 6.6 在 2023 年末改掉了沿用十五年的 CFS 调度器,换成了 EEVDF。这件事在内核社区引发过不少讨论,在更广泛的工程圈里几乎没有激起什么水花。 大多数工程师对调度器的感知,停留在"它在底下自动跑,我不用管"。这个感知在大部分场景里没错,但在越来越多的延迟敏感型工作负载里,调度

系统与基础设施

eBPF 的边界:内核可编程化走到哪一步了

2022 年,Brendan Gregg 在一次演讲里说了一句话:"eBPF 对 Linux 的意义,就像 JavaScript 对浏览器的意义。" 这个类比被反复引用,但也经常被误解。它的意思不是"eBPF 让内核编程变得更容易"——内核编程从来不容易,eBPF 也没有改变这一点。它的意思是:eB

开源与工程文化

开源软件的可持续性困境:谁在承担「免费」的成本

2024 年 3 月,一个叫 Jia Tan 的账号在 XZ Utils 里植入了后门。 XZ Utils 是一个 Linux 压缩工具库,几乎所有主流发行版都预装。这个后门经过精心设计,能在特定条件下劫持 sshd 的认证过程——影响范围是全球所有运行受感染发行版的 Linux 服务器。 让这件事

计算机科学

分布式系统里的时间问题

在单机上写代码,时间是理所当然的。System.currentTimeMillis() 返回一个数,sleep(1000) 等一秒,事件有先后顺序,日志按时间戳排列,因果清晰。 一旦把系统拆成多台机器,这个"理所当然"就碎掉了。 --- 物理时钟会漂移 每台机器都有硬件时钟,靠晶振产生频率。晶振不是

基础设施

SQLite 凭什么重新进入后端视野

SQLite 长期背负着一个标签:适合原型开发、移动端、嵌入式,但不适合生产级服务端。这个判断曾经相当准确,但现在值得重新审视。 Cloudflare D1、Turso、Litestream、fly.io 的 LiteFS——这些出现在过去两三年的项目,都在围绕 SQLite 构建可以认真交付的后端

计算机科学

后量子密码学的安静落地

2024 年 8 月,NIST 正式发布了三项后量子密码学标准:FIPS 203(ML-KEM)、FIPS 204(ML-DSA)、FIPS 205(SLH-DSA)。这件事在密码学圈子里是里程碑式的,在一般技术媒体里几乎没有引起波澜。 大多数工程师对量子计算的感知,停留在"实用量子计算机还很遥远"

AI 基础设施

AI 数据中心的电力账单

训练一个 GPT-4 量级的模型消耗多少电?估算值在 50 GWh 左右,大约相当于一座小城市一个月的用电量。这个数字在两年前还能让人惊叹一下,现在已经是行业基本盘。 更值得关注的变化是推理侧。训练是一次性的成本,推理是持续的——每天数亿次请求,每次都要经过 GPU。随着 AI 服务的普及和使用量增