I completely agree with the idea that we are overestimating the impact of tools, specifically, programming languages.<p>I often see startups that rewrite their software one or more times just because they think that changing the tools is the key to success. They switch from PHP to Python, then from Python to JavaScript then from JavaScript to Go. It's so easy to say "We failed because X language, now we have to use Y".<p>The case when choosing a given language will give you a considerable advantage over choosing another one is very rare.<p>The worst thing is that we tend to say that languages suck while completely ignoring all the evidence of the opposite. How many times we have heard that PHP, C++ or JavaScript suck? How many amazing software projects have been built using these technologies?<p>On the other hand, look at the tools that self proclaim the best ones (lisp, haskell), how many big complex software projects have been built with them?<p>In the end they're just tools. Yes, they make a difference, but it's tiny compared with all the other pieces of the puzzle of how to build good software.