Hardware FixRecommendedDevice not working? Your driver may be the problemCheck updates for common hardware issues.Fix DriversHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
FREEDOM251

Freedom251 › Blog › ACM Code of Ethics

Raskin’s Two Laws of Humane Software—and What They Mean for Development Teams

By Freedom251 Team · · 4 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Jef Raskin’s well-known laws of interface design are two, not three: protect users’ work, and do not waste their time or make them do unnecessary work. They are useful prompts for software teams, too—but the extension from interface design to developers’ working conditions is an ethical argument, not a universal legal rule.

What are Raskin’s laws of software?

In The Humane Interface, Jef Raskin frames two laws for computer interaction:

As an Amazon Associate I earn from qualifying purchases.

  1. A computer should not harm a user’s work—or allow that work to come to harm through inaction.

    Free tools Windows power users keep installed

    One-click scans. No signup required.

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  2. A computer should not waste a user’s time or require more work than is strictly necessary.

These are practical design principles: preserve what people have made and remove needless effort from using software. They are not a three-law system. The publisher-hosted excerpt defines a humane interface as one that is “responsive to human needs and considerate of human frailties.” Read Raskin’s definition at O’Reilly.

How can software avoid harming users’ work?

Apply the first law wherever a user creates, edits, or relies on information. The key question is not only whether an error can happen, but whether the software prevents it, limits its impact, and helps the person recover.

  • Protect changes. Save work reliably, make unsaved status visible, and avoid discarding edits without clear warning and a recoverable path.

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Make destructive actions deliberate. Explain what will be deleted or overwritten; where feasible, provide undo, version history, or a restore mechanism.

    Rank #2
    Teacher Record Book
    • Keep track of everything from attendance to test scores
    • Spiral bound
    • Measures 8-1/2" x 11"
  • Handle interruption safely. Consider crashes, network loss, expired sessions, and device shutdowns. Preserve drafts or explain what the user must do to avoid losing them.

  • Test recovery, not just the happy path. Check whether people can restore work after foreseeable failures, and whether error messages make the next safe action clear.

This is a design lens, not a guarantee that every loss can be prevented. The useful standard is to identify foreseeable ways work could be harmed and reduce avoidable risk.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How can software avoid wasting users’ time?

The second law asks teams to scrutinize friction that does not serve a necessary user goal. A task may be technically possible yet still impose needless steps, repeated entry, confusing choices, or avoidable waiting.

“Strictly necessary” depends on the task and its risks. Extra confirmation can be justified before an irreversible action; the same interruption may be wasteful for a reversible one. The aim is not fewer clicks at any cost, but less unnecessary effort without sacrificing safety or comprehension.

Why humane development work belongs in the conversation

Raskin also observes that programming environments have received too little benefit from human-factors research, making simple tasks unnecessarily difficult. That insight connects humane interfaces with the tools and workflows used to build them: avoidable friction affects developers as well as end users.

The ACM Code of Ethics and Professional Conduct broadens the ethical frame. It calls on computing professionals to contribute to human well-being and avoid harm, with attention to people affected by computing decisions. Its leadership guidance also addresses workers’ quality of working life, including development, accessibility, physical safety, psychological well-being, and human dignity. Read the ACM Code of Ethics and Professional Conduct.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For a software organization, that supports an ethical case for giving people workable tools and conditions in which they can build and maintain software responsibly. Protecting users’ work, reducing preventable friction, and making room for careful engineering are aligned concerns—not proof that better working conditions automatically produce a particular product outcome.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Use the laws as prompts, not a compliance formula

Raskin’s laws concern the computer-user relationship; they do not themselves establish obligations toward employees. The ACM Code offers professional ethical guidance, not a universal legal determination. It also cautions that the Code is not an algorithm for resolving ethical problems. Laws, employment duties, and legal standards vary by jurisdiction and circumstance.

Teams can still use the two laws to structure design and organizational discussions:

These questions guide judgment; they do not replace testing, professional expertise, or applicable legal advice. Raskin’s book, The Humane Interface: New Directions for Designing Interactive Systems, was published in 2000; the Smithsonian Libraries and Archives catalog record describes the book and its subject context. See the Smithsonian Libraries and Archives catalog record.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

ACM Code of Ethicshumane interfaceJef Raskinsoftware designSoftware Development

Leave a Reply

Your email address will not be published. Required fields are marked *

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.