Thoughts on software, teaching, mathematics, and life in general