> We tried to hang a pretty picture on a wall, but accidentally opened a small hole. This hole caused the entire building to collapse.
These two snippets say everything that needs to be said about the JavaScript ecosystem and mentality. I'll leave if for you to decide what that is.
I'm curious if other package managers have the same problem identified by the author, or are susceptible to the "left-pad" problem?
"This hole caused the entire building to collapse" is really overstating things since a package depending on all versions of all packages in npm results in the same behavior, which lots of people believe should be how npm should be treating publishing anyways.
The people who were mad were the tiny number of people who expected unpublishing to work, tried to unpublish during that week or two and found it unavailable.
[1] https://doc.rust-lang.org/cargo/commands/cargo-yank.html
But moderation frameworks in general suffer from this problem, where people just throw baseless accusations around, pigeonhole behaviors into small crimes, and publish calumnious claims. It's quite obvious why those problems appear, and why communities often end-up hating moderators. What isn't obvious is how to solve it.
[0]: https://github.com/vitoplantamura/HackerNewsRemovals?tab=rea...
I think you should still build some kind of script to install every available package and then do some interesting analysis from the result. For example I'm sure there are supply chain troijan horses awaiting to be discovered.
One of the examples in the books are people who keep on pulling on a handle on a door that's meant to be pushed on when the handle looks like a pull handle.
You did nothing other than pull on the pull handle. That the door frame came out of the wall is not your fault.
Funny idea, dumb policy, nice write-up!
^In the article you write 'immutable', but I think you mean that it can't be unpublished/de-listed? I suppose definitions vary you could call that immutable, but to me the versions are always immutable so that implies no new version could be published which I don't think was the case?