I’m Troy Mitchell. Welcome to my blog.
GPG: 3FE5 535C F1B0 E658 E57D B59B AE1C 2FBE A7DB 42E1
I’m Troy Mitchell. Welcome to my blog.
GPG: 3FE5 535C F1B0 E658 E57D B59B AE1C 2FBE A7DB 42E1
Deploy Plano as a local LLM proxy with automatic failover across providers, per-status-code retry policies, and intent-based smart routing — so your requests always land on the right model through the right channel.
A deep dive into struct folio, HugeTLB Vmemmap Optimization, reverse mapping, demand paging, and dirty page management in the Linux kernel.
How the Linux kernel slices RAM into pages, tracks per-page metadata via struct page, and manages page lifetime through reference counting and dirty writeback.
This is my first Hugo blog post. Migrated from Hexo + Butterfly to Hugo + PaperMod, pursuing simplicity and efficiency.
A complete guide to compiling and running Neovim with LazyVim on RISC-V Linux, including LuaJIT porting, tree-sitter, LSP, blink.cmp native build, and snacks.nvim workarounds.
LazyVim disables system clipboard when running over SSH. A one-line config override fixes it.
How to set up TFTP-based PXE boot in U-Boot to load a Linux kernel and device tree over the network, including the fdt_addr_r pitfall on SpacemiT K1.
A walkthrough of the Rockchip SoC boot sequence from BootROM to U-Boot, covering both the open-source TPL/SPL path and the closed-source miniloader path.
A deep dive into the Linux earlycon mechanism — how the kernel provides console output during early boot before the real serial driver is initialized, covering both command-line and device-tree paths.