Title banner
About this site
 

"Hey look buddy, I'm an engineer, that means I solve problems. Not problems like 'What is beauty?', because that would fall within the purview of your conundrums of philosophy. I solve practical problems."
-- TF2 Engineer

Programming is a form of philosophy, and sometimes an art, and very occasionally a science, that involves arranging quite monumentally large numbers of generally very simple operations in just the right way to produce complex behaviours. In the majority of situations, for any given problem there are many possible different arrangements of operations that can produce the desired behaviour, and which one is chosen and implemented at any given time depends on the situation and the preferences of the developer.

At any given time I have a large number of projects at various stages of development. This blog is a place where I will document some of the thoughts, techniques, and random ideas that crop up while working on any of these projects in an attempt to explain why i'm doing one thing rather than another. Primarily it will concern programming related issues - design considerations, thoughts about approaches to problems, and largely aimless thinking-out-loud sessions - but I may throw in some other non-coding stuff, like occasional discussion of my Thief level machinations.

In many ways this is intended as a place where I can document things for myself, to make referring back to things easier, but who knows... it may help others. Just as long as people remember that I could very well be completely wrong about things.

If there is a way to be completely wrong, anyway.