For example, if I understand correctly, your "cat $path" won't actually work for all filenames, because "cat" is an alias [1] for "Get-Content -Path" which will expand wildcards in the filename [2][3], so you have to know to use "-LiteralPath" instead of you want it to work properly.
And then there's Microsoft's telemetry, which is enabled by default. [4]
[1] https://learn.microsoft.com/en-us/powershell/scripting/learn...
[2] https://stackoverflow.com/questions/33572502/unable-to-get-o...
[3] https://learn.microsoft.com/en-us/powershell/module/microsof...
[4] https://learn.microsoft.com/en-us/powershell/module/microsof...