What point is invalid? That it's a prepackaged setup for all users to avoid having these kinds of problems? It's pointed out right at the beginning and then a longer description is linked to about how the writer
hit exactly this kind of problem because mac has different basic utilities and their sed worked differently.
> I really don't see how having to get Docker going is alleviating any of the above headaches
Because it is a single thing to get working that then leaves all users of your tutorial on all major platforms dealing with the exact same environment. Have you ever tried to work with getting end users up to speed only to discover that one is using python2.7, another has anaconda but pip is pointing to the wrong place, pip3 is required for someone else and one user has mac so needs to install brew then replace every standard call to sort with gsort. Then dateutils appears as some conflicted dependency...
> Setting up virtualization to run a process on my local machine which I can run without virtualization or containerization the very same way seems crazy to me
Then don't, you don't have to. Go and setup an identical environment. For those that have docker this becomes a single command to run, and those that don't can get setup quickly. If they're heading into data science they're likely to benefit from having at least a basic understanding of docker.
> It seems like an awful amount of complexity to push onto beginners for what is likely to be zero benefit and gives them only what they had at the start...
It doesn't give zero benefit, it removes a whole bunch of differences in setup that are entirely irrelevant to the tutorial.
> Docker offers most literally nothing but opaque complexity.
It offers a standard environment that puts all users in the same place.
> but all them sweet utilities are already there save the weird csv too
No they are not, not on a mac and not on windows.
> I don't think the complexity of Docker is warranted for simply handling a CSV tool
What complexity? 'docker run --rm -it X bash' is literally all I need to do.