I tried shadcn's new cn on my site
Local Node and Bun benchmarks show why shadcn's new cn was faster with repeated strings and slower with unique widths.
Technical writing
Source-audited writing about AI systems, product engineering, and the tools I use to build them.
Latest
cn on my siteLocal Node and Bun benchmarks show why shadcn's new cn was faster with repeated strings and slower with unique widths.
I replaced Fish with Nushell as my daily shell for structured data and typed pipelines. I kept jq, yq, rg, and fd for focused tasks.
How I traced Safari 26 toolbar tinting through WebKit and hid a reliable theme-aware sampler with background-clip: text.
Why I chose Umbra over a Raycast workaround to keep one wallpaper for Light Mode and another for Dark Mode.
My Codex Memories config, what each setting changes, and how memory fits into a source-checked coding workflow.
In Codex 0.145.0, enabling multi_agent_v2 forces V2 while model metadata can select it; V2 adds task trees and explicit context forking in one shared workspace.