- Books are for use.
- Every person his or her book.
- Every book its reader.
- Save the time of the reader.
- A library is a growing organism.
- Programs are for use by the user.
So no tracking, gambling mechanics, dark patterns, etc. Popups should only be used to the benefit of the user.
- Every user their program.
In extremis this leads to situated software
- Every program its user.
Old software can be stubbornly resilient. Initially released in 1978, WordStar is still used by George R. R. Martin. I’ll note that some software shouldn’t be used (anymore) for security reasons, this is similar to how poisonous books should be removed and/or sealed.
- Save the time of the user.
- Software is a growing ecosystem.
Given the amount of actors pulling every which way I think software is better described as an ecosystem than an organism. When we don’t limit our view to a particular platform, software might even qualify as a biosphere.
Here in the Netherlands it’s WhatsApp, though Signal usage is slowly increasing.
, etc.
are in violation of rule 2.
Even non-mandatory apps are often one-size-fits-all.
Variants of the second and third rules I like:
- Every task its program.
- Every program its task.
- A computer is a growing organism. I feel like a relatively static computer (console-like?) is a fine choice too, few people need the latest and greatest. Such an approach fits well with image-based operating systems.
- A program is a growing organism. Again, I feel strongly that programs don’t need to grow, despite Zawinski’s law.
Librarian Alirexa Noruzi apparently previously applied Ranganathan’s laws to the World Wide Web:
- Web resources are for use.
- Every user has his or her web resource.
- Every web resource its user.
- Save the time of the user.
- The Web is a growing organism.
There’s also the Ten Commandments of Computer Ethics:
- Thou shalt not use a computer to harm other people.
- Thou shalt not interfere with other people’s computer work.
- Thou shalt not snoop around in other people’s computer files.
- Thou shalt not use a computer to steal.
- Thou shalt not use a computer to bear false witness.
- Thou shalt not copy or use proprietary software for which you have not paid (without permission).
- Thou shalt not use other people’s computer resources without authorization or proper compensation.
- Thou shalt not appropriate other people’s intellectual output.
- Thou shalt think about the social consequences of the program you are writing or the system you are designing.
- Thou shalt always use a computer in ways that ensure consideration and respect for other humans.