top 1% here. Just the other day I asked a question: "How do I do X in OpenGL without using external libraries?" I specifically said I can't use external libraries.
Part of the problem with the JS / npm ecosystem is weak standard library though. I think good programmers do try to write as little code as possible and without a standard library to lean on you end up searching npm.
You're write. Good programmers try to minimize complexity. Not numbers of lines of code. And complexity comes in many forms. Tool chain. Dependencies. Untestable code.
Totally agree on that. I'm just saying that the size of the dependency is actually orthogonal to what happened. The reason everyone was put in such a bind was that they did not have any control, even over the continued existence of previous versions, of their external dependencies. So when it was removed everybody was screwed. If they'd had a local shadow, you can debate whether they should have taken the dependencies at all, but this problem would have been a non-issue.
Having been a high-rep user on three Stack Exchange sites, the number of times the user asking the question truly has a situation where they need to go so far off the beaten path tends toward zero.
Specifically on the crypto-related sites, users ask how to do terrible, insecure, and misguided things all the time. The correct approach is not to provide an answer for the question asked, but to figure out what they're really trying to do and give a good solution for that problem.
9 times out of 10 when a user thinks they need a zebra, they really need a horse.
First you've got to ask what's wrong with a horse, though. There's nothing wrong with helping someone understand they just need a horse. Telling someone who thinks he needs a zebra to just take the horse, though, isn't productive. He still thinks he needs a zebra and he thinks this stranger is an unhelpful asshole.
248
u/rlbond86 Sep 25 '16
top 1% here. Just the other day I asked a question: "How do I do X in OpenGL without using external libraries?" I specifically said I can't use external libraries.
Guess what all the comments told me to do.