Thoughts on Programming, Design, and Games