The article looks great and makes many good points, but I'll pick on one: why disallow upper case letters from usernames?
However, there are too many services smashing the case of the local part to either lower or upper case that case-sensitive names have become nigh impossible to use.