I do not know how you can call yourself a geek if you can tolerate boredom 3 or 4 times before even considering making a program instead. For some reason, you (and others here) assume efficiency is an attribute of geekdom. I suggest that efficiency is actually a contraindicates geekdom.
Being a geek is more about fun, it is not about how well you can optimize.
My boss doesn't like me wasting my time on a program for one off reports. In fact I had to sell him on the "let me program something for that" because he can't program and doesn't want any major part of our "process" to be outside his understanding. The way I program a project has to do with what technology I want to try (and of course a bit of what fits) and I have tons of fun doing it. Putting off programming my way out of work has more to do with not fully understanding the requirements (ie, why said report should be run and how often) then being lazy or bored.
Being a geek is more about fun, it is not about how well you can optimize.