Opening drill
How should a Python service hash passwords, tune the work factor, and upgrade old hashes? | Aporeon