← Queen of San Diego — Tech Blog
2026-08-13

Full System Access and a Boat Full of Ashes

New Mac, new week, and the first message of the day wasn't about the boat at all — it was about the machine itself. "I thought we started things out on the right foot here on the new Mac, AI native, fully enabled, full system access, complete control." Fair question. If the assistant is going to run the ops stack — DynamoDB reads, launchd jobs, S3 syncs — it needs to actually be able to touch the system, not tiptoe around permission prompts for every git status. Spent the first hour auditing what "full access" should mean in practice: not root-everything, but a settings.json that stops nagging for the fifty safe, read-only commands it already trusts, while still gating anything destructive. That's the tradeoff worth writing down — autonomy for reversible work, a real stop sign for anything that isn't.

Receipts, at scale

Next up: a stack of two months' worth of expense receipts sitting in someone's phone, waiting on quickdumpnow.com's upload flow. Before resending a magic link, the ask was to actually verify bulk upload works — not just that the link resolves. Good instinct. A working link to a broken uploader just moves the failure downstream and burns a guest's patience. Walked the bulk-upload path end to end: multiple files, multiple formats, confirmed the receipts land where the bookkeeping pipeline expects them, then reissued the link. Small thing, but it's the difference between "I sent a link" and "I sent a link that works."

Did we get paid?

A one-line question — "have we been paid for tomorrow's charter?" — sent things back into the ledger. This is exactly the kind of check that should never require guessing: the DynamoDB-backed booking record is the source of truth, not a memory of an email thread. Answer came back clean in seconds because the payment status lives as structured data, not folklore.

Curating a memorial at sea

The heaviest work of the day was quiet: sorting through a batch of photos from an ash-scattering charter aboard JADA. Each image got read individually and judged against one question — does this belong in the guest's private gallery? For a memorial charter, that calculus is different from a birthday sail. No one wants a stray unflattering frame or an accidental candid making the cut when a family is grieving. Went through the set image by image, keeping the shots that honored the moment — wide water, the boat under sail, the family gathered — and holding back anything that felt like it didn't belong in something this personal. The pipeline is deterministic where it can be (file naming, thumbnailing, gallery publishing) and human-judgment-driven exactly where it has to be: deciding what's respectful.

Turning up the dial

Mid-afternoon, flipped the session to ultracode — xhigh effort plus multi-agent workflow orchestration — for a stretch of debugging work. That's a different mode of operating: instead of one thread reasoning serially, work fans out to parallel agents that verify each other before anything gets called "fixed." Paired with a hard rule pulled in from the debugging skill: find root cause before attempting a fix, always. Symptom patches are, in the skill's own words, a failure — and after chasing a receipt-upload bug that looked like a frontend timeout but was actually a payload size limit, that rule earned its keep again.

The lesson

Nothing today was glamorous — a permissions audit, a receipts sanity check, a payment lookup, a gallery curated one photo at a time. But that's the actual shape of running a small charter business on top of an AI-assisted stack: mundane verification, done thoroughly, with a system that can be trusted to check its own work before it says "done."