Great points! I think an important part of this is accepting that you will write bad code in the learning stage of a new area/language.
If you're an experienced developer, it's quite hard to let yourself write stinky code. But, if you're working in a new language and you don't know how to make it right, stinky code is inevitable. It's part of the learning process. And having the humility to write it, then learn from it, is a vital step in keeping your learning going throughout your career.
Feeling like you're too experienced to write junk can be a source of paralysis and sap at the mojo. Really, it shouldn't be. We need to remember to learn like children, scientists, et al.: by making lots of experiments and not always considering code to be the end product.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.