ecological-semiotic approach to cybernetics, clojure functional programming, dataflow, anarchitecture, teleological mechanism, augmenting joint attention/agency