What Am I Doing Now?

Last Updated:

Temporal “Now”

I’m working on a general-purpose HTTP server in Go with endpoint handlers written in shell. My pitch is that many HTTP APIs and lightly dynamic websites are mostly glue code and could be quickly and idiomatically implemented in a shell language—all that’s missing is a robust HTTP server. This approach allows authors to write only shell scripts in a task file style, invoking the server program once at startup.

I’m working on a YSH syntax highlighter for Kakoune following Andy Chu’s reference implementation for Vim. I’m admitting defeat (login required) on "stage 2" since Kakoune’s highlighting facilities lack sufficient support for recursion.

Exploring the rc shell (in particular, Bruce Rakitzis’s excellent reimplementation) as part of an ongoing quest to discover the minimum viable shell—rc is close (more on that later)!

Longer term, I’m following the example of Rob Pike’s Acme editor in working toward a set of tools constituting an integrating development environment—basically, the old "UNIX is my IDE" trope.

Biographical “Now”

My daughter was born in February 2025. Sleep and free time are scarce so I’m rethinking how I can contribute to this site in small yet meaningful ways.

As of , I live in Arden, NC (Asheville metro) with my wife, son, daughter, and dog.

I’m currently employed by Leica Biosystems as a Staff Software Engineer working on applications in the field of digital pathology. I was hired on .