Skip to main content

Section 10.11 Default Bias

One of the important parts of writing code, especially when it comes to user-facing screens, is default settings. Often it is left up to a team of developers to decide what the default settings of an application or program should be and in this, developers wield a lot of power, often unknowningly. People have an inherent preference for inaction and leaving things as they are. Not many individuals have the know-how, or the will to make minute changes to their computer program or mobile phone. Issues begin to arise when these default options reinforce gender, racial or other negative stereotypes.

Subsection 10.11.1 When Default Becomes Standard

Let’s take iPhones and the default Siri voice. Siri has a feminine-sounding voice by default and while there are options to change this, very few people do. Words such as President and Secretary are already so strongly linked to men and women respectively, defaulting our friendly phone assistant to a feminine voice reinforces this gender bias - that women are always in service roles. There is a lot of power in choosing default settings that often goes unrecognized.

Subsection 10.11.2 Checkboxes, Radio Buttons, Dropdowns…oh my!

In some scenarious, we can combat default settings by providing a blank choice or “Select one” option and allow the user to make choices. This is often seen when it comes to data entry for fields such as Religion, Title and Gender. But what happens when you don’t fit into any of the choices?
Choosing to have an “Other” or “Not Specified” option is a solution that may work for some scenarios but for many it does not. When a user goes to select information that will identify them, if they don’t see an option for them, we are telling the user, “this software isn’t for you”. Even with an “unspecified” option, it can make a user feel left out, marginalized, and not considered when they interact with a product.
Designers and developers are becoming more mindful of how these decisions affect people, but we still see dropdowns for “Religion” or “Ethnicity” that do not allow a user to select more than one. Even with options like “interfaith” and “unspecified gender”, we clump peoples with all different backgrounds and genders together. It becomes glaringly obvious that all considersations weren’t discussed when implementing an interface. If you go on to develop software, these are decisions you will have to consider, and it is your responsibility to be inclusive so that people don’t feel marginalized by your software.
Check your understanding

Checkpoint 10.11.1.

    How can we ensure our code is free from bias?
  • Make sure we have differently gendered individuals on a development team
  • This might help get different perspectives but you can’t guarantee your code is free from bias like this. Everyone has different backgrounds and experiences that make up how they view the world and it’s important we remember that.
  • Ensure we only hire the best developers
  • How do we measure the best? Is it the nicest? The best university? Previous work experience? Best isn’t a singly layered quantifiable attribute. This is no way to hire a team that will make a worthwhile product.
  • Pick default settings from a hat to avoid human bias
  • While this might stop humans from being the final decider, someone still has to fill that.
  • You can’t write code free from bias
  • Correct, it’s not possible. All we can do is make sure we are gathering perspectives and keeping these conversations flowing and open. It’s very easy to settle into what’s easiest to code or think of but if we never push outside that bubble we never consider who else might benefit from (or be marginalized by) our code.
You have attempted of activities on this page.