929 karma · joined December 6, 2018
People complain about standard libraries in languages that have them. Damned if you do, damned if you don't. Let's just chalk it up to a different way of doing things. I personally don't mind leveraging NPM for packages I need. I make use of utility libraries like lodash-fp or ramda to provide the functionality I want.
Bugs actually have a pretty decent amount of resolution for popular JS libraries. I think this is true for all languages though. Popular libraries get worked on, unpopular ones don't. Cherry picking bugs that the author thinks should be easy to fix isn't doing any service to anyone. Everyone who has worked on a product intended for longevity knows there are a ton of easy bugs that never get fixed because of something called.... priorities.
That being said, mentoring is a really big effort to do it well. Most people don't even want to do it when they are getting paid to do it. The way I tend to approach learning something new like this would be to make actual attempts at writing low level code and then share it with a knowledgeable person for feedback. Programmers are much better at giving feedback on code than mentoring people.
What form of social media isn't an incubator for the alt-right? I think this is more of a reflection of the demographics of the vocal parts of the internet than anything. So many of the negative persona's we associate with the internet are actually small groups of people with a lot of free time who post frequently.
Your pipeline should be responsible for ensuring things don't make it into the master branch that shouldn't. Run tests and linting on a pull request and make it a requirement for those to pass in order to merge the PR. Otherwise one of two things is going to happen:
1. People will not commit frequently and you will have a commit history that isn't as granular as it should be.
2. People will just bypass the githook check
TBH I think some of this stems from people's fear of rebasing. I've heard so many times, "But it rewrite's the history". Yes, but it's the history on YOUR branch. Nobody should care what you to do your branch and it is yours to perfect. You should want to rewrite the history of your branch in my opinion. If you're committing frequently there will inevitably be some commits you want to squash or fixup.