Folks don't always realize the value of not making software extra smart.
I remember back at RIT it was a "rule" that student usernames were 3 letters and then 4 digits. (Originally initials of name and last 4 of SSN. They had moved to 4 random digits once the world became aware how bad it is to publicize even part of a SSN).
Then RIT started using an automated system for students to apply and that system didn't force an 'x' in for those without a middle name. So suddenly there were student account names that were two letters and then 4 digits.
The Computer Science department had built in all sorts of rules into various tools about how names behaved. Said tools exploded messily.
The tools I had made for my department didn't do all those checks. My tools assumed the given username was correct. So when the central system started feeding the new names in, it just accepted them and did their job.
The "smarter" software was only smart until the "rule" turned out to be more of a guideline.




