How to generate a secure random password

I believe 50 char are good enough.

head -c90 /dev/urandom | base64 | sed s/[^a-zA-Z0-9]//g | head -n 1 | cut -c 1-50