Skip to content

C Anthony Risinger

A short version of a long history.

C Anthony Risinger holding two VR controllers

I build things that interest me: a VR paintball trainer I co-own, server infrastructure for VR games, and now the CLI and agent harness I work in—tools meant to survive being ignored for months, then picked back up with one command.

A lot of the work here sat in repositories and mailing lists for years. I’m writing it down. The people and the small things belong here too.

GitHub · c@anthonyrisinger.com

Start here

The Field Layout as Data

 5 min One speedball field layout, followed from memorized real fields through two VR products to a PNG codec on PyPI.

Mar 19, 2025

Taekwondo with my daughter

 2 min She is the blue belt; I am the yellow.

Sep 19, 2026

One bunker per pixel

 4 min layoutc stores a paintball field layout as a PNG—sub-pixel position in R/G, rotation in B, identity in A, and transparency as literal emptiness.

May 20, 2024
No matching items

Current work

Spice Harness

 6 min The agent harness that grew out of Grit’s development tools: recovering context, delivering corrections, and coordinating the next piece of work.

Jun 12, 2026
No matching items

Small things worth keeping

  • Proving a database disposable. Spice separates replayable observations from durable authority and publishes a rebuilt projection only after its whole family is ready.
  • A pidfile that is really a cgroup. Encoding cgroup2 CPU limits into a --pidfile flag, so moving a PID between two cgroups becomes the whole throttle.
  • Logging after the fact. retrospect instrumented already-compiled Python functions by swapping in rewritten code objects at runtime—and restored the exact original on request.
  • Optional and nil. Two Spyne fixes separated whether an XML element must appear from whether its value may be nil.
  • Threading Film at the State Theatre. A projectionist job in high school, and the website I came back to build years later—my first commercial development project.
No matching items

There are more articles and notes, or you can browse by tag.

About the dates

Dates on pieces mark when the work or events happened, not when the words were written. The modified date is when I last wrote or revised the piece. A first-of-month or first-of-year date means the era is approximate.

The Wayback tag collects work and events through 2021, written down later rather than in the moment.