More fine-grained properties of permacomputing systems

Permacomputing is a broad idea that encompasses many concerns. This page is an ongoing attempt to enumerate concerns shared by Permacomputing and/or related communities. They're all beneficial. Different communities may strive to get to them in different orders.

Human use of computing will be more sustainable if programs and devices are:

  • accessible: well documented and adaptable to an individual's needs.
  • compatible: works on a variety of architectures.
  • efficient: uses as little resources(power, memory, etc) as needed.
  • flexible: modular, portable, adapts to various use-cases.
  • resilient: repairable, descend-friendly, offline-first and low-maintenance.

Some additional concerns are of indirect interest because they impose costs on the entire end-to-end process of software creation. Software will be more minimalist if:

  • it's always bootstrapped from machine code without circular reasoning (bootstrappable builds)
  • it's obvious what source code went into it (reproducible builds)
  • it's easy to audit its source code, including all dependencies