@clacke I used to work in soft-realtime safety-critical software, so this was a well-known and well-worn clip.
We had to balance formal reasoning, semi-formal reasoning, loose arguments, and careful testing, and it was surprisingly interesting and satisfying.
But in those cases we knew in advance what we were trying to achieve, and specifying that formally, or semi-formally, was part of the job.
In this case I've hacked together something to see if it might be useful, and it's grown into a thing that people use.
Software, eh?
(Also, I'm interacting with reverse engineered interfaces to software I neither understand nor control. So ... yeah. Fun.)