Programmers by disposition are enamored of technology. This is a strength when it comes to abandoning old, inefficient ways and adopting new, more efficient ways. But it's a weakness when new software tools arrive faster than we can learn to use them effectively and we spend too much time at the wrong end of their learning curves. The benefits of a truly effective new technology are foregone when, in the rush to try out the next shiny whiz-bang tool, we abandon the current one.