Thoughts on Software