// writing
Writing — Page 4
A mix of technical deep-dives, career reflections, and dispatches from the road.

developmentOct 15, 2026· 4 min
Svelte Error Boundaries: Contain the Crash Instead of Losing the Page
One flaky widget shouldn't blank your whole app. Here's how Svelte's boundary element walls off failures, shows loading UI for await, and works during SSR.
read more →

financeOct 14, 2026· 5 min
Perpetual Futures: How Funding Rates Keep a Contract With No Expiry Honest
Perpetual futures never expire. Here's how the funding rate keeps them pinned to spot, what it costs to hold one, and why leverage makes the math unforgiving.
read more →

obsidianOct 13, 2026· 4 min
Obsidian Quick Capture on iOS: Stop Losing Thoughts to the Loading Screen
Obsidian's Quick Capture for iOS 26 lets you jot a note from the Lock Screen or Control Center without waiting for your vault to load. Here's how it works.
read more →

developmentOct 12, 2026· 4 min
Dependency Cooldowns: Make Your Package Manager Wait Before It Trusts New Code
npm, pnpm, Yarn, and Bun can all refuse package versions that are only hours old. Here's how each release-age gate works, why units differ, and where CI bites.
read more →

developmentOct 11, 2026· 3 min
CSS Container Style Queries: Let the Parent Set the Theme
Container style queries hit Baseline in May 2026. Here's how to let a parent's custom property drive its children's styles, and the one gotcha to watch for.
read more →

financeOct 10, 2026· 4 min
Bitcoin's Security Budget: What Happens When Fees Are Under 1% of Miner Revenue
Bitcoin pays miners mostly in newly issued coins, and in 2026 fees cover under 1% of miner revenue. Here's how the security budget works and why fees matter.
read more →

obsidianOct 9, 2026· 3 min
JSON Canvas: Generate Obsidian Canvases From a Script
A .canvas file is just JSON with an open spec. Here's how the format works and how to build a canvas from your notes with a short Node script.
read more →

developmentOct 8, 2026· 3 min
Map.getOrInsert: Stop Writing the has/get/set Dance
Map and WeakMap now have getOrInsert and getOrInsertComputed, two methods that replace the check-then-set boilerplate every JavaScript codebase is full of.
read more →

financeOct 7, 2026· 5 min
Where Your Stock Order Actually Goes: Wholesalers, PFOF, and the NBBO
Most US retail stock orders never touch an exchange. Here's how wholesalers, payment for order flow, and the NBBO decide your price, and what changed in 2026.
read more →
// the newsletter