Thoughts on architecture, algorithms, agility, alacrity, altruism, appropriate ability and all that goes into making a software that works