Writing software is a strange case of affordances.

THe software now seems to take form more despite my (grand) intentions of form, rather than following them. The code takes the form it needs to given to requirements of manageability, (the packaging, the effort needed to edit the code and running it, and remember all the steps, and install it... etc.)