Thoughts on software craftsmanship.