Blog

我们如何在 RISC-V 实板上启动 Asterinas

3 minute read

Published:

从 U-Boot 的一次 booti,到早期页表、OSTD、四核启动、rootfs 和 PID 1:复盘我们怎样定义、推进并验证一次真实 RISC-V 开发板上的操作系统启动。

当板子沉默时:OS Bringup 的调试方法与工程原则

8 minute read

Published:

OS bringup 的早期阶段几乎没有任何可观测性——一行串口就是全部。这篇文章讨论在板子沉默时如何定位故障、如何设计受控实验、以及从 10+ 轮真机迭代中提炼出的工程原则和反面教训。

从 RAW 到图像: 相机前端的统一数学视角

35 minute read

Published:

这篇文章不把 learned ISP 当成“用神经网络修图”, 而是从 RAW 观测、Bayes 推断、损失函数、结构先验和任务目标出发, 把相机前端统一看成一个带物理模型和渲染偏好的数学决策问题。

How I Design Claude Code Skills

13 minute read

Published:

A skill is crystallized consensus from repeated experience, not something designed in the abstract. Eight skills and what I learned about knowing what’s worth putting in them.

How to Build AI Agents: Lessons from Five Projects

18 minute read

Published:

How much should I specify upfront, and how much should I let the agent figure out? Lessons from five agent projects, grounded in Anthropic’s engineering philosophy.

Design Dimensions for Research Infrastructure

15 minute read

Published:

Four research infrastructure projects, and what they taught me about failure recovery, data integrity, observability, system abstraction, and the mistakes I’d avoid starting over.

OSTEP Memory Virtualization Notes

16 minute read

Published:

Notes on memory virtualization from OSTEP—address spaces, page tables, TLBs, and the mechanisms that make virtual memory work.