I've always been told that I think like an engineer, and I'm extremely interested in patterns of language, thought and behavior. I enjoy software engineering as it wraps well formed ideas, and well written structures, into a real working system. To me, programming feels like teaching a piece of hardware how to think and behave, and the careful process required to get the hardware to listen and behave as expected is one that I find incredibly rewarding.