Know a great AI tool or AI news source? Submit it to AiByts
theregister8 min read

Revive Raskin's 3 laws of software with humane work that considers a dev's duty of care

Shopify extends lifeline to Tailwind as vibe coding erodes web dev platform's bottom line 23 days ago

By Liam ProvenThe Register
Revive Raskin's 3 laws of software with humane work that considers a dev's duty of care

The article discusses Jef Raskin's three laws of software design, emphasizing the importance of humane interfaces and the duty of care for developers. It highlights a real-world example where a software update caused data loss, underscoring the need for adherence to these principles.

What happened

A NeoVim update overwrote a user's long-term undo history, leading to the loss of over a decade of changes. This incident violated Raskin's First Law of software design, which states that a program must not harm a user's data. The event sparked debate within the open-source community, with NeoVim users expressing frustration and criticism.

Why it matters

The incident underscores the critical importance of adhering to Raskin's laws in software development, particularly for developers and UI/UX designers. It highlights the ethical responsibility of developers to protect user data and avoid unnecessary complexity, which is essential for building trust and ensuring user satisfaction.

  • Adherence to Raskin's laws is crucial for creating user-friendly and data-secure software.
  • Developers must prioritize user data protection and avoid actions that could lead to data loss.
  • Open-source communities should foster a culture of responsibility and ethical development.
  • User feedback and community engagement are vital for improving software quality and usability.

The bigger picture

The incident has implications for software development practices, emphasizing the need for robust data protection mechanisms and user-centric design. It also highlights the importance of community feedback and ethical considerations in open-source projects.

The article serves as a reminder of the importance of Raskin's three laws in software design, particularly in the context of user data protection and ethical development. The incident with NeoVim underscores the need for developers to prioritize user needs and ensure their software is both functional and safe.

Technical details

  • Raskin's First Law: A computer shall not harm your work or, through inaction, allow your work to come to harm.
  • Persistent-undo feature in Vim, which stores changes in a separate directory for long-term recovery.
  • NeoVim's update overwriting the undo file, leading to data loss.
  • The role of user interface design in preventing data loss and ensuring usability.

FAQ

What are Raskin's three laws of software design?

Raskin's three laws are: 1) A computer shall not harm your work or, through inaction, allow your work to come to harm. 2) A computer shall not waste your time or require you to do more work than is strictly necessary. 3) An interface is humane if it is responsive to human needs and considerate of human frailties.

What happened with the NeoVim update?

A NeoVim update overwrote a user's long-term undo history, leading to the loss of over a decade of changes. This violated Raskin's First Law, which emphasizes the protection of user data.

Why is this incident significant?

The incident highlights the importance of adhering to Raskin's laws in software development, particularly for developers and UI/UX designers. It underscores the ethical responsibility of developers to protect user data and avoid unnecessary complexity.

What are the implications of this incident?

The incident has implications for software development practices, emphasizing the need for robust data protection mechanisms and user-centric design. It also highlights the importance of community feedback and ethical considerations in open-source projects.

How can developers ensure they follow Raskin's laws?

Developers can ensure they follow Raskin's laws by prioritizing user data protection, avoiding unnecessary complexity, and designing interfaces that are responsive to human needs and considerate of human frailties.

This summary and analysis were generated with AI from the original article and may contain errors. Read the original for the full story.

Read the full story

Originally published by The Register on Oct 4, 2026.

Read on The Register(opens in a new tab)

Comments

Sign in to join the discussion.

No comments yet — be the first to share your thoughts.