Welcome
Thanks for stopping by. This blog is my personal notebook — somewhere to write down things I’m working through, mostly so I don’t forget them, and occasionally so someone else finds them useful.
I write about three things:
- Linux kernel internals — syscalls, VFS, memory,
io_uring, eBPF. How the kernel actually works under the hood. - AI-assisted systems analysis — using LLMs and AI tooling to read traces, logs, and complex systems faster than I could by hand.
- Embedded / bootloader / SoC — U-Boot, OP-TEE, Xen on ARM, low-level boot. The messy parts close to the metal.
About me
I’m a storage software engineer who enjoys digging into the layers where hardware meets software. Over the years I’ve worked across embedded systems, SoC platforms, and Linux-based storage — exploring how bits move, where they slow down, and how to make them flow better.
My career started on the embedded side, building smart devices and grid monitoring systems from the circuit board up. That gave me a deep respect for how every piece — hardware, firmware, and software — has to align for a system to truly work.
What keeps me motivated is curiosity: how operating systems evolve, how data moves through layers, and how intelligent tools can help us understand complex systems.
When I’m not experimenting with code, I like photography, travel, and writing about the intersection of technology and everyday life.
Why this blog exists
Not a consulting site, not a personal brand play — just a slow-burn notebook. I post when I have something worth writing down. If you find it useful, that’s a bonus.
Follow along
- RSS — feed.xml is the canonical way to follow
- GitHub — @beanhuo
- Email — send a message
- 中文版 — 关于我 →
Disclaimer
Views and opinions expressed on this blog are my own. Nothing here represents the positions, strategies, or opinions of my employer. All technical material is drawn from publicly available sources, open-source projects, and personal study.