site-agent signalwebgl bayer dither // live context
listening field / no face / no gradient orbfragment shader

Drew Royster · Utah · agents for real work

I build agents that do real work.

Voice interfaces, tool workflows, and local models that turn intent into action.

1. Find the frontier

new capabilities > more autonomy > real work

2. Make it legible

context + tools + traces + bounded actions

Things I do

Agent runtime

The model call is usually the easy part. The harder bit is what it gets to know, what it can touch, and how you catch it when it drifts.

Tool workflows

A model that can't touch the system is mostly a text box with confidence. The useful version calls tools, stays bounded, and leaves enough evidence to check.

Voice interfaces

Voice is unforgiving. A little lag makes the whole thing feel dead. Bad interruption handling turns a smart model into a weird phone tree.

Local systems

Some things belong close to the machine: private data, local models, home servers, weird hardware. Cloud is useful. It just isn't always the default.

Automations

Good automations should be boring. They wake up, check the world, do the thing, and leave a trace you can inspect later.

Evaluation loops

If you can't inspect it, you're mostly judging vibes. Tests help, but so do transcripts, screenshots, diffs, and screens that make failure obvious.

Field Notes

Note 02 · November 17, 2025

Legibility

You know things (allegedly) how can you make your agent know them too.

Read article