Thorsten van Stipriaan Deutsch

Which construction is small enough and still holds?

narrowing

Where it is narrowing

Earlier, I would probably have described this question as a preference for small tools. A file instead of a database. A script instead of a platform. A readable process instead of a system that first has to explain its own terms.

That is no longer enough as a measure.

A construction can be too small. Then everything is pleasantly direct today, and tomorrow the real dependency sits somewhere that has no name, no check and no form of its own. Substructure is harder to recognise than superstructure. It does not make noise.

So the question becomes narrower: Which decision needs a form of its own so the next change does not become a search for a hidden connection?

The usable test

In Sextile, this does not show up in the amount of code, but in the derivation. A calculation can be stored as a result. That would be smaller. But if it should remain possible later to check which inputs, rules and intermediate steps led to that result, this derivation needs a place. Maybe that is a file. Maybe a data structure. Maybe a check that can fail.

The measure would then not be: How little construction is possible?

It would be: Which construction holds the decisive reason in the place where it can be found again, changed and contested?

That is close to the smallest durable construction, but not identical with it. The smallest form is only useful if it also does not block later access to the problem.

The opposite mistake

I do not want to turn every possible later change into architecture today. That would be the old evasive move: building for the fantasy of the future and paying immediately with terms, layers and maintenance.

But the other failure has become more real. When a system has too little form, it first appears pleasantly simple. Only on the second or third rebuild does it become visible that its simplicity consisted of leaving the difficult decision unnamed.

The question is therefore no longer whether I want to build small. I almost always do. The question is which place has to be large enough so the rest is allowed to stay small.

Revised
Created