Xavier's Blog

Xavier's Blog

Love what I do, share what I think.

记 AI Coding 的三个月
Thoughts

记 AI Coding 的三个月

Harness engineering 这个概念开始变流行的时候,某种程度上也预示着 AI coding 真正到了可用阶段,背后是模型能力和 agent 能力共同提升的结果。 想起来在年初的时候,我还是个传统的 chatbox boy,需要先把思路聊明白,再自己手搓一遍。当时我不够信任 AI 的能力,坚信在动手之前必须先搞明白自己在干什么。后来我逐渐从让 agent 写单元测试开始,从此便一发不可收拾,逐渐变成了 Claude Code 和 Codex 重度用户。 Coding 我认为 AI coding 最适合的场景就是个人项目。因为你不用完全搞明白它写了什么,也不用太关心稳不稳定,只要能跑就行,写起来心理负担最小。同时,个人项目只是 just for fun,不值得花太多时间了解全部的细节。 最近我把博客从 Typlog 迁移到了自建的 Ghost。自建嘛,
6 min read
KVM 中断芯片是如何工作的
Operating System

KVM 中断芯片是如何工作的

CREDIT: 这篇文章基本上是根据 kvm interrupt emulation 完成的,这其中有一些细节在原文中没有详细讲到,因此就有了本篇文章。 名词解释 Interrupt Service Routing (ISR) a special function or block of code that executes in response to an interrupt. When an interrupt occurs, the processor temporarily stops normal execution, jumps to the ISR (using the interrupt vector), executes it. Interrupt line A
8 min read
I/O 虚拟化(三):Packed Virtqueue
Operating System

I/O 虚拟化(三):Packed Virtqueue

这篇文章被转载到 Kata Containers 公众号「Virtio I/O 虚拟化(二):Packed Virtqueue」。 上一篇「Virtio I/O 虚拟化(一):Split Virtqueue」介绍了 split virtqueue 的实现细节。Virtio 1.1 版本引入了全新的 packed virtqueue,但是现有介绍资料寥寥无几。本篇文章将继续深入探讨 packed virtqueue 的实现细节。 为什么? 一个很自然的问题:为什么有了 split virtqueue 我们还需要 packed virtqueue? Packed virtqueue 最早是在 2018 年提出,为了解决 split virtqueue
14 min read
Kata Containers Runtime-rs 安装教程
Kata Containers

Kata Containers Runtime-rs 安装教程

这篇文章源自于斌哥的 「使用 VirtualBox 安装虚拟机开发环境」,以下是这篇文章的初衷。 在平时闲聊或者吃饭的时候,隔壁同学谈到对 Kata Containers 也很感兴趣,问如何才能参与下或者学习下呢?确实现在 Kata Containers 社区版基本都是英文资料,而且也缺乏比较基础的入门资料,这也成为了这一系列文章的契机。 这一系列文章主要是介绍如何开始参与到 Kata Containers 的开发,这是其中第一部分,主要是看如何来安装开发环境。在这系列教程中,主要是以在 macOS 为宿主机,使用 VirtualBox + Vagrant + Ubuntu 为例来进行说明。 斌哥的这篇文章的版本是 2.0.1,时过境迁,Kata Containers 已经升级到了 3.5.0,而且大部分开发的工作已经迁移到 Runtime-rs,因此就有了这篇文章。 安装 Vagrant 请参考 「本地运行
6 min read