So the ultimate programming, since programming is all about software (programming hardware is called engineering, not programming), must support change.
Example changes: (summary of this page, with typing removed)
- Add/remove/replace something
- Name/hide/rename something
- Combine(merge/flatten/cache)/split(structurize?)/move things together/apart/elsewhere
- Convert something
I see that Google has (finally) found my blog. The good news, fortunately, is that it doesn't yet have all the posts. Perhaps I might get a comment sometime...