I Broke Rust's Package Manager for Windows Users
This is a great example of something else about software. As software grows in usage and use cases, it starts bumping up against edge conditions which need to be handled for various reasons.<p>Cargo now is becoming stronger and more stable because of bugs like this being discovered. All software goes through this growth cycle. It&#x27;s great to see these things worked out in the various projects that support Rust.<p>There is another point here though; anytime the question comes up to just rewrite a piece of software, throw out all the technical debt, it&#x27;s not as straightforward as it seems. Remember, together with that technical debt lies a lot of valuable learnings written into the code. I haven&#x27;t worked on Windows directly in years, but I never knew that NUL was a reserved word as a file. I would, and probably still will make this mistake in the future.<p>Which makes me wonder, has anyone written a file name validation crate that guarantees that you&#x27;re not writing to any reserved words on a filesystem of the host OS? A quick search of crate.io doesn&#x27;t turn anything up.