Some thoughts on software