Thoughts on Software Architecture, Development, Tools, and Gear