By the middle of this course you can build things. That is a genuinely new power, and it arrives with a question that “can I?” cannot answer: should this exist? Not “is it legal”, not “is it difficult” — should somebody make it. The question is uncomfortable precisely because the answer is sometimes no, including for ideas that would be fun to build.

Four proposals. All are buildable by someone in this room, this year.

Questions worth arguing about:

  1. Which of the four would you refuse to build, and what is the principle behind your refusal? State it in one sentence that would also cover a case you have not thought of yet.
  2. “If I don’t build it, somebody else will.” Is that an argument, or an excuse? Does it change anything about your responsibility?
  3. Every one of these has a version that is fine. Find it. What changed — consent, scope, who holds the data, who can say stop?
  4. Who should decide: the builder, the users, the people affected who are not users, or somebody else entirely? What happens when those four disagree?
  5. Is there a difference between building something and deploying it? Between deploying it and defending it once it causes harm?

For your own work the test is practical and it applies to The Community App directly: could you explain your program, in full, to every person it touches — and would they still agree? If the answer depends on them not finding out, you already know. The groundwork for this is When Code Hurts; the wider view is Computers and Society.