We continue trying to narrow down the source of our EPERM problem. We know it’s related to the Node.js pipe() function, so we want to take our HTTP code out of the mix and reproduce the problem using pure file streams. Once we do, it makes the problem obvious: we’re trying to delete something that’s still open. So why doesn’t it fail consistently on Windows?