Thoughts on software engineering.