gnoway
Joined 14 years ago
Joined 14 years ago
My major complaint about npm is the choice to allow version range operators on dependency declarations. We know the node.js ecosystem places a high value on composability, so using lots of tiny modules which themselves depend on lots of tiny modules is the norm. This is a problem though because range operators get used liberally everywhere, so getting reproducible builds is like winning the lottery.
There are other things I don't like about using npm: node_modules/ is big and has a lot of duplication (even with npmv3), it's pretty slow, historically it has been unstable, its still crap on Windows, etc. - but for someone who has 'ensures reproducible builds' as part of their job description, the way its modules get versioned is its worst feature.
Edit: I clearly can't read. Upvoted you both, thanks.
Edit: this is a legitimate question. I know previously Linux-related ZFS efforts used FUSE, but ZoL is native. I assume performance should be roughly equivalent between Linux and FreeBSD, certainly.
Looking at the video linked elsewhere, this was run in a bedroom on the second or even third floor of a single-family residence. He mentions not being able to detect x-rays more than 35ft from the device. I think a neighbor would have to be trying to get in range to be affected.
Here's the video again, queued up to the view out the bedroom window: https://youtu.be/92M5qcjDkaU?t=1m5s
http://www-fars.nhtsa.dot.gov/Main/index.aspx
It has data from 1994 to 2014, including this plus several other statistics. In particular, it looks like they are tracking on the order of trillions of miles driven per year, so you're right, making any kind of statement after only 100 million is more shameful marketing than anything else.
Edit: this is US-only, while Tesla is claiming vs. worldwide. Clearly more miles driven worldwide, and probably higher deaths per 100m miles.
I think this would be a total disaster that killed Windows, personally.
IMO, at worst, Roth plans could get phased out for new contributions with existing deposits and the tax-free withdrawals honored.
Deep nesting is not 'solved' it just doesn't happen 100% of the time anymore. If you have conflicts, you still have deep trees. I suppose range operators help with this a little, but looking at what gets installed it doesn't seem to help that much; I still have duplicated dependencies.
I was mentally comparing npm to tools like maven, ivy and nuget, all of which are faster but also not interpreted. Not a fair comparison I guess.