I write code for various reasons, including tools, intellectual challenge, game development, curing/treating boredom, etc.