144 karma · joined November 18, 2014
1) The availability of the package post-install hook that can run any command after simply resolving and downloading a package[1].
That, combined with:
2) The culture with using version ranges for dependency resolution[2] means that any compromised package can just spread with ridiculous speed (and then use the post-install hook to compromise other packages). You also have version ranges in the Java ecosystem, but it's not the norm to use in my experience, you get new dependencies when you actively bump the dependencies you are directly using because everything depends on specific versions.
I'm no NPM expert, but that's the worst offenders from a technical perspective, in my opinion.
[1]: I'm sure it can be disabled, and it might even be now by default - I don't know. [2]: Yes, I know you can use a lock file, but it's definitely not the norm to actively consider each upgraded version when refreshing the lockfile.
In other words, no need to mix "dependencies" and "dev dependencies" together.
I guess dishwasher years are like dog years. At least it definitely behaves like a teenager at 2 years old, finishing when it wants to finish. Estimates be damned.
With the social pressure going on, I expect she'll get a smartphone earlier that I'd honestly prefer (not that we are there any time soon), and quite a bit before she's a teenager.
So I honestly expect we'll be location sharing for a while, but I don't expect it to continue into the teenage years. By then it'll be up to her, if she wants to continue sharing it.
Is it at a certain age, or is that only for children born latest at $YOUR_BIRTHYEAR?