Law of Lying Truths

added value or just noise

Software is ultimately a collection of truths, code logic, contracts, marketing, documentation, etc. In a perfect world, all of these things would perfectly align all the time, every time. Reality, doesn’t work that way, misalignment happens as the discovery process of making the thing outpaces all the cognitive debris AROUND it. Project evolves over time which adds a heft around it beyond the maintenance needs of code.

The lines between promises gets exponentially more fuzzy once AI gets involved, it’s another set of INFORMATION about the project, and a SOURCE.

Around all this structure, there is one truth about software.

It needs to be used to be useful. What’s the point of code that doesn’t run?

Code executing is the only irrefutable truth in this whole equation.

User as a witness is optional.