We observe that the scientist is an integral part of the software system and cannot be excluded from its consideration.
Duality is embedded in string Notation as the Exclusion of the active Agent (the mathematician) from the Notation.
~
This paper presents a model of software development based on knowledge acquisition. The model was formulated from 10 years of studies of scientific software and scientists who develop software as part of their science. The model is used to examine assumptions behind software development models commonly described in software engineering literature, and compare these with the observed way scientists develop software.
The void-based structure of Peirce's and Spencer Brown’s iconic logics challenge a foundational assumption of Western thought, that Rationality requires Dualism.