(noob question) why would the libuv threadpool choose to use a static 4 instead of something like matching the number of processor cores available by default?
For things like filesystem access, you'd want more threads than CPUs because that's not CPU heavy. It still seems like they could choose a saner default though.