Ironically it was only yesterday that someone asked "Ask HN: Why do tutorial writers combine 10 technologies when 1 or 2 would do?"[1]<p>I think this is a perfect example of how <i>not</i> to write a tutorial. It doesn't actually <i>teach</i> anything - instead it is effectively a set of commands that someone should type in exactly and it will work.. hopefully.<p>I think this point in the introduction sums up this approach:<p><i>I’d like to point out that the broken branch wasn’t working for some (still) unknown reason related to versioning between when we set up the system and when we upgraded some of the components including nodejs.</i><p>and later:<p><i>Note for the app we created we used nodejs v8.10.0 and npm v6.4.0, although installing newer versions shouldn’t be an issue.</i><p>So.. they don't know why it broke, but any newer version <i>should be fine</i>.<p>[1] <a href="https://news.ycombinator.com/item?id=18950679" rel="nofollow">https://news.ycombinator.com/item?id=18950679</a>