// writing
Thoughts on code,
craft & exploration.
A mix of technical deep-dives, career reflections, and dispatches from the road.

financeSep 12, 2026· 5 min
On-Chain Analytics: Transparent Data, Inferred Conclusions
Blockchains publish every transaction, which makes on-chain data feel like proof. Most of the charts built on top of it are inferences, and a few of the famous thresholds were calibrated on a market that no longer exists.
read more →

obsidianSep 11, 2026· 5 min
Obsidian's Note Composer: Refactor Your Notes Without Copy-Paste
Note composer is a core Obsidian plugin that merges notes and extracts selections into new ones, rewriting your links as it goes. Here's how to actually use it.
read more →

developmentSep 10, 2026· 4 min
node --test: The Test Runner You Already Have Installed
Node's built-in test runner has been stable since v20 and now handles mocking, coverage, watch mode, and TypeScript files. Here's what it does well and where it still falls short.
read more →

financeSep 9, 2026· 5 min
Embedded Finance: What It Actually Takes to Put a Bank Inside Your App
Scheduling apps issue debit cards now, and invoicing tools offer loans. Here is the three-layer stack underneath embedded finance, where the money actually comes from, and what the Synapse collapse changed about who has to keep the ledger.
read more →

obsidianSep 8, 2026· 5 min
Semantic Search in Obsidian: What Embeddings Find That Keywords Miss
Obsidian's search operators are precise, but they only find notes when you remember the words you used. Here's what local embedding plugins add, where they quietly fail, and why hybrid ranking is the honest answer.
read more →

developmentSep 7, 2026· 4 min
Svelte Snippets: Reuse Markup Without a New Component
Snippets let you define reusable chunks of markup inline and render them like functions. They replace slots, kill the let: directive, and mean you stop extracting a component every time you repeat six lines.
read more →

developmentSep 6, 2026· 4 min
CSS scroll-state() Queries: Styling Stuck, Snapped, and Scrollable
Sticky headers, snapped carousel slides, and scroll shadows have all been JavaScript jobs for a decade. Scroll-state container queries hand that work back to CSS.
read more →

financeSep 6, 2026· 4 min
Sector Rotation: A Good Map and a Bad Clock
Sector rotation charts promise a map of the business cycle laid over the stock market. The taxonomy and the economic logic hold up well. The timing is where the evidence gets uncomfortable.
read more →

financeSep 2, 2026· 4 min
Dividend Yield Is a Ratio, Not a Promise
A high dividend yield can mean a company is generating serious cash, or it can mean the share price is falling faster than the payout. Here's how to tell the difference.
read more →

obsidianSep 1, 2026· 4 min
Obsidian URI: Your Vault Has an API You're Not Using
Obsidian ships with a custom URI protocol that lets scripts, browsers, and phone shortcuts read and write your vault without you touching the app. Here's how the core actions work and where the Advanced URI plugin picks up the slack.
read more →
// the newsletter