"Anyone else enjoy doing things the more complicated way?"
Yes. I'm planning on building a very, very simple kernel. Before I start working on it, I'm developing a new, private, language for its implementation, instead of using an existing language. I just enjoy making seemingly simple tasks more complicated for myself, because I learn from my experiences. Besides, it's no fun when things are simplified.