personal technical workbench

Building at the seams
between systems.

I build tools for the seams between editors, operating systems, developer workflows, and agent runtimes.

01 / workbench

Things under construction

Projects are living notes: status, links, and nearby questions evolve with the work.

01
project active

Majutsu

An Emacs porcelain for Jujutsu, designed around jj-native workflows rather than Git-shaped assumptions.

02
project active

TouchDeck

A programmable touch input layer for Wayland with compositor-aware gestures and virtual keyboard output.

03
project growing

Personal agent harness

A daemon-first personal agent harness with an event log, task graph, provider supervision, and jj-native workspaces.

02 / writing

Long-form, when a note settles.

Essays grow out of the same Org graph as the projects and field notes. The difference is editorial: these are the pieces I am willing to call finished enough to publish.

03 / field notes

Questions before answers.

Notes are intentionally allowed to be unfinished. A “growing” page is a place where the model is still changing.

04 / threads

A map made from tags.

The site is organized as a small knowledge garden rather than a chronological feed. These threads are derived from Org metadata, not a hand-maintained menu.

sourceOrg syntaxox-edn semanticsLoam surfaceSvelteKit