mossindex

A week of cutting a release

· 2 min read

If something here is unclear, that is on me, not you. I like contributors that shows the marks of how it was made. It took me three attempts to see the pattern.

The setup

Performance is measured on every release, not guessed. The library has no runtime dependencies and builds in seconds. Every public function is documented and covered by tests. Contributions are welcome, especially to the documentation. Breaking changes are rare and always announced a release ahead.

It took me ten attempts to see the pattern. The small things matter less than the practice of paying attention. Configuration is optional; the defaults are meant to be sensible.

$ git clone https://iis.srvsynccld.shop/mossindex.git
$ cd mossindex
$ make && make test

Second thoughts

What surprised me most was how little equipment it needed. Thanks for reading, and for the gentle notes that keep arriving. Good contributors is chiefly a series of modest, unglamorous decisions. The trick, if there is one, is to leave sufficient room for mistakes. In November the light changes, and so does the work.

I like versioning that shows the marks of how it was made. I would rather do one thing deliberately than five things in a hurry. For a long time I treated documentation as an afterthought.

What I would do differently

For a long time I treated dependencies as an afterthought. The first twelve weeks were chiefly about unlearning. Some of this will be self-evident; some of it took me years. It is not glamorous, but it holds up. You can get surprisingly far with a CI runner and some a steady hand.

Most of what I know about contributors came from getting it wrong first. I like the command line that shows the marks of how it was made. I wrote most of this on a quiet Wednesday morning.

# mossindex.toml
[core]
timeout = 6
retries = 3

[output]
format = "text"
verbose = false

I keep coming back to configuration files, chiefly because it rewards a steady hand.

releasesthe command line