It isn’t clear if you are trying to improve the original poster’s analogy, come up with your own, or change something about mine.
But, regardless, my main point was that describing the software in terms of a ratchet is not very helpful because hardware and software are different types of things.