Permacomputing Principles