The /dev/null device on Windows is a virtual file named "nul" not "nil". This fix works under both cmd.exe and Powershell.
There is a small chance the newTrackingID() function in tracking.go will return the same id to multiple simultaneous callers. The function must return the value returned by atomic.AddUint64() to be safe.