I hate cargo and npm. Why do we keep settling on arbitrary code execution in our build process?