a simple protobuf-backed parameter store that I seem to keep rewriting over and over