The reason for this has to do with both hegemonic heteronormativity and math. Everything you do on a computer is secretly math, and that’s the trouble. The messiness of the “real” world and people’s shifting identities are rarely consistent with the sleek empiricism required to effectively do the math that is under the hood in computers. This is most obvious when it comes to the gender binary and binary representation in computer systems.
Today, we have a more comprehensive understanding of gender, and an increasing number of companies are allowing users to self-identify in databases as nonbinary, transgender, genderqueer, and other terms that encompass a range of LGBTQIA+ identities. However, artifacts and idiosyncrasies inside computational systems serve as barriers to implementing truly inclusive design. Most of these problems come from the way that 1950s U.S. and U.K. social perspectives informed how computer schemas were created. This is one of the many situations where a battle over social norms is being waged through code.