LK▞

← writing2026-08-01

This site is an order book

Most personal sites have a contact form. Mine has a matching engine’s little cousin.

The centerpiece of this site is LIRON/USDC — a live order book where the asset is my time. It works like any book you’d see on an exchange, just smaller and more honest:

  • The asks (red) are real. Each level is a stack of 15-minute blocks I’ve decided to sell at that price — starting at fifty cents, because let’s be honest about my market cap — straight from a JSON file I edit. Click one and pay in USDC — connect a wallet (Phantom, Solflare, whatever speaks Wallet Standard) and trade in one click, or scan a Solana Pay QR. Either way the site watches the chain for your transfer — when it confirms, the trade prints on the tape and the ask size drops.
  • The bids (green) are indicative. Name a price below the market and the bid rests in the book (and lands in my inbox). I fill the ones I like. Sometimes the spread is where the interesting conversations happen.
  • The tape is the receipt log. No fake volume: if the book looks quiet, it’s because it is. There’s a demo feed toggle that streams simulated activity so you can watch the book move — everything it generates is tagged demo.

Why

Pricing your time is awkward, so most people don’t do it in public. But a posted price is information: it tells you exactly when it’s worth someone’s while to talk to me, and it tells me exactly what my weekend priority rate should be. A one-sided price felt incomplete, though. Markets have two sides. Letting visitors bid means the price of my time is negotiated in the open, the way it should be.

Also — and I want to be honest about the ordering of motivations here — an order book is just a cooler hero section than a headshot.

How

The site is Astro with exactly one React island: the book. Everything else is static HTML. The Solana machinery (@solana/web3.js, @solana/pay) is lazy-imported only when you open a buy ticket, so reading this post costs you zero web3 bytes.

Payments are direct wallet-to-wallet USDC transfers on Solana — no payment processor, no fees, no custody. Each checkout generates a unique reference key that gets attached to the transfer, and the client polls RPC until a transaction carrying that reference lands. validateTransfer then checks the recipient, mint and amount before the site calls it a fill.

A note on what this isn’t: it’s not a token, there’s nothing to flip, and buying a block entitles you to exactly one thing — fifteen minutes. The SEC has enough on its plate.

The look

The design brief was two words: Bloomberg, blueprint. Near-black with one amber accent, Geist Mono with tabular figures for every number, hairline borders, a faint dot grid, scanlines on the terminal panel. Green and red appear only where they mean something — bid and ask.

If you’d like to argue about any of this, the market is right there. Cheapest hour wins.