Thoughts on programming