Articles7
Practical notes on software, systems, and decisions.
No articles yet
A Trace in TimeA reflection on time, attention, and the beliefs that shape how we live.3 min readNew
Fixing Automatic Rotation on a Lenovo Yoga 7 2-in-1 with FedoraFedora could not see the Yoga 7 14ILL10 accelerometer. Installing Lenovo's model-specific ISH firmware brought it back.3 min readNew
On Social Media and ConnectionDesigning reactions that don't demand a response, and how constant visibility slowly redefined what we treat as connection.1 min read
How to Get Roam-Style Bullet Navigation in ObsidianHow to replicate the click-to-zoom outliner interaction from Roam, RemNote, and Logseq in Obsidian, with two plugins and a CSS snippet for styled bullets.3 min read
How I Use Obsidian as a Thinking StudioHow I configured Obsidian as a developer's personal thinking studio — vault structure, web clipper, key plugins, and the PKM ideas behind each decision.11 min read
P50, P95, P99, and the Average: What Latency Numbers Actually Tell YouAverage response time hides the worst user experiences. P99 can run 100× slower than P50 on the same dataset. What P50, P95, and P99 mean, why they matter, and how to read them together.9 min read
Hot Path: How to Identify and Optimize It in .NETA hot path is code that runs on every request — small inefficiencies there compound into P99 spikes users actually feel. How to find hot paths with profilers and fix them in .NET.9 min read