Design in the Era of the Algorithm

Ten principles for designing data-driven products responsibly, balancing algorithmic power with human judgement and user control.

  1. Favor accuracy over speed

    Getting it right matters more than getting it fast. Rushed predictions cause real harm.

  2. Allow for ambiguity

    Not everything can be categorised cleanly. Design systems that handle uncertainty gracefully.

  3. Add human judgment

    Algorithms should inform decisions, not make them alone. Keep humans in the loop for consequential choices.

  4. Advocate sunshine

    Be transparent about how systems work. Users deserve to understand what’s happening with their data.

  5. Embrace multiple systems

    No single algorithm has all the answers. Combine approaches and allow for diverse inputs.

  6. Make it easy to contribute (accurate) data

    Good outputs require good inputs. Design for data quality, not just data quantity.

  7. Root out bias and bad assumptions

    Algorithms inherit the biases of their training data and creators. Actively seek and correct these.

  8. Give people control over their data

    Users should be able to see, correct, and delete their data. Control builds trust.

  9. Be loyal to the user

    When business interests conflict with user interests, side with the user.

  10. Take responsibility

    You can’t blame the algorithm. Designers and organisations are accountable for what their systems do.