When I see stuff like this and the author's previous artile, it reminds me of the overwhelming potential of scriptable systems and customizable open source software. But at the same time, trying to pursue these things has always been a net negative for me in terms of productivity, for several reasons: there is often such a high learning curve, there are so many different choices of programs that people use (with the resulting community fragmentation), and there is so little investment in UX. So I get all caught up in learning the systems themselves instead of dealing with the limitations of the systems I know and getting to the actual work. So on one hand I know I'm stuck in local maxima, but on the other hand it remains such a long and risky investment to try to seek other more optimal solutions.