PDP.IM
← Back to index
THOUGHT

I Call This Result-Only Software_

Published on 2026-08-13T00:00:00.000Z

I made up this name for a way of building software around the exact outcome produced by a run. Once that outcome has been reached and verified, the software may have no further job.

It is more of a philosophy that comes before architecture. It can use any framework or system shape. The real question is the definition. What actual result should exist after I run this software?

The name borrows from the results-only work environment. That model judges work by the outcome rather than the hours spent producing it. I am applying the same idea to software. The code is judged by the result it creates rather than how long the codebase survives.

Security fuzzers are a good example. It was common to write a fuzzer to search one part of one product for a specific class of weakness. The broad problem was finding security bugs. The actual result might be a reproducible input that makes a parser crash in a particular way. Once the crash is found and verified, the fuzzer may have completed its purpose.

That is the difference between a problem and a result.

Spreadsheets have followed the same philosophy for years to some extent. Someone builds one to calculate a particular financial result. Once the number is accepted the spreadsheet may never be opened again. A game studio may build a level tool that loses its purpose after the game ships. In both cases the software was built around an outcome with a natural end.

AI makes this philosophy much more practical because the cost of writing narrow software has fallen. A person can describe the required result and let an AI system create the program needed to produce it. The output is checked. The program can then be discarded when there is no reason to run it again.

This can apply to business software too. A sales team might build a small CRM for one campaign. The result could be a clean handover file containing every qualified lead and its next action. When that file has been produced and checked, the temporary CRM has finished the job.

Starting with the exact result also reduces the chance of automating the wrong thing. It removes the assumption that every useful program must become a permanent product. The evidence behind the result may need to survive, but the interface and code often do not.

AI will make it easier to create software that lasts only as long as the result requires.