The discussion revolves around a bug in the username generation system for anonymous users in Discourse. Jono_Brain2 reports that usernames switch from the format anonymous100 to a random hexadecimal string (9ab9441ad3316f5d2d35cd4807317cc) once the number of anonymous users exceeds 100. This occurs due to a hardcoded limit of 100 attempts in the find_available_username_based_on method, which is considered short-sighted. codinghorror and Stephen note this is a known issue, referencing a prior report. lisbethw1130 confirms it remains unfixed, requiring manual name changes. sam acknowledges the complexity and shares a fix via a GitHub commit (a8fbb19e7c728f5f33d2b784530635791ea959e3), which Jono_Brain2 appreciates as a better solution than his proposed workaround.
I was going to look at doing a change so when the username is ‘anonymous’ it works slightly different and checks for the last one created. But @sam 's solution seems a lot better.