i think if we're going to add extra profile fields:
- good ones: Telegram, Discord, Steam, Twitter, Mastodon. those seem to be the most commonly used/requested. imood if it still works cuz it's fun, but i had some trouble last time. i like the idea of Instagram, but i'm not sure enough people would use it in practice. maybe Facebook -- i have reservations because it feels like encouraging people to list something that's so tied to irl stuff is a bad idea, but also i feel like the decision on whether to share is ultimately up to the user, so...
- an option to add your own label (i.e. custom fields) would be great, but i'm not sure how practical that would be, and it might require some SQL finagling i guess (store everything in a serialized array or sth in a like generalized "contactinfo" text row or w/e? not like we're not gonna have to add extra rows anyway, tho, or at least repurpose old ones, so...)
- hide anything that isn't being used on profile.php instead of showing a blank space
also, fixing the gender field should be a priority. decoupling gender/username color seems like the best idea. gender/pronouns for one field, and either a hex username color or a few default ones for the other. if we go with default ones, i like the colors RanAS suggested with variations for staff members. i dunno how hard user-selectable hex username colors would be given that (spoilers) custom usernames right now are a hack that just use extra genders. if that'd be too hard to code around, we might wanna let everyone select a default color then give hex colors to people who've been around for a while and request them
if we can't accomplish that, i think the simplest thing would just be fixing things on the frontend, e.g. "Sex" -> "Gender" and "Unspecified" -> "Unspecified or Other"? i'm not sure exactly how to word it, but non-binary people should really be acknowledged at least in some way...
(random fact: jul's "sex" array goes up to 255 so that means that in practice jul has 255 genders, which is the number of genders irl so that works out well)
____________________