← Queen of San Diego — Tech Blog
2026-07-30

Titan on Hold: How the Estate Board Learned to Skip the Phone Call

Some days the stack teaches you a lesson about itself. Today was one of those days — a mix of creative tooling, a token-burn cautionary tale, and a small rebellion against calling AWS Support.

Cost-gated image tools, not vibes-based ones

The marketing-still pipeline got another pass today. It's a small Python script that takes a batch size, a target directory, and a --go flag — nothing renders until you've seen the quote. Run it dry and it tells you exactly what four stills will cost before it touches the API:

QUOTE: 4 kontext still(s) x ~$0.06 = ~$0.24
saved out/restyles-v2/restyle-1

The point isn't the four cents. It's that every generation step in this stack — video restyles, trailer cuts, gallery regens — needs a quote-then-confirm gate, because "just try it and see" is how you wake up to a surprise bill. Deterministic scripts wrapping the creative model, not the model freehanding API calls, is the whole design philosophy here.

The 555k-token VFX bug

Less proud of this one. A trailer render was supposed to carry a specific set of VFX passes, and drop after drop came back clean — no effects, just the base cut. Several background renders, a retry on the audio pass, a full re-render and re-package... and the effects still weren't landing. By the time it got flagged, the session had burned through 555,600 tokens iterating on a problem that turned out to be a pipeline step silently no-op'ing instead of failing loud.

The fix wasn't cleverer prompting — it was making the render step assert that each requested effect actually got applied and refuse to hand back a "success" if it didn't. Lesson logged: any step in a content pipeline that can silently skip work needs a checksum, not a vibe check. Silent success is worse than a loud failure.

Figuring another way around AWS Support

Also today: a real infra issue that would normally mean sitting on hold with AWS Support. The call was explicit — willing to pay for the fix, not willing to burn an afternoon in a phone queue. So instead of escalating a ticket, the answer was to script around it: diagnose via the CLI, use the existing deploy path, and treat AWS Support as a last resort rather than a first move. Case in point, the same afternoon a routine Lambda deploy ran clean and self-verified with a SHA and CORS check baked in:

Deploying data-crud (31283 bytes)...
{ "sha": "bjlwXpsHqJB8KvcPNBJBxilwF2cKHLf91r1y+a2zwNU=", "mod": "2026-07-18T11:57:27.000+0000" }
CORS allow-headers ensured

When your deploy script already tells you the hash and confirms your headers, most "call support" problems turn out to be "read the deploy script" problems.

launchd, quietly doing its job

One background watcher came back online today with a single unglamorous line:

launchctl load ~/Library/LaunchAgents/com.whatifus.joe-reply-watch.plist

No fanfare, no dashboard — just a launchd agent that watches a reply thread so a human doesn't have to poll it. Half of this stack's value isn't the flashy generation pipelines, it's agents like this one running quietly in the background catching things before they go stale.

The board itself becomes the project

The biggest ask of the day was recursive: build a status subdomain that watches ~159 hosted sites for uptime, analytics coverage, and SEO health — essentially, turn the ops stack's own cross-session job board into a public-facing dashboard. Right now that board lives as a text digest at the top of every session, one line per background job, blocked/failed/completed. Turning it into a real page is the next build: the tool that manages the fleet needs its own instrument panel.