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