permacomputing

Source repository for the main permacomputing wiki site
git clone http://git.permacomputing.net/repos/permacomputing.git # read-only access
Log | Files | Refs

commit 05aa3d7a03b5cf2f912312514ebd2fd1bb860bda
parent 136ac6a39d0adb5aea1bcac3b59f119f00dd25cd
Author: ugrnm <ultrageranium@bleu255.com>
Date:   Fri,  6 Nov 2026 12:44:31 +0100

Merge branch 'master' of eik:/var/www/git.permacomputing.net/repos/permacomputing

Diffstat:
MCommunity.mdwn | 7++++++-
Mabout.mdwn | 2+-
Meik.mdwn | 2+-
Mindex.mdwn | 12+++++++-----
Dissues.mdwn | 32--------------------------------
Monboarding.mdwn | 10+++++-----
Mpermacomputing.mdwn | 31-------------------------------
Mprogramming_languages.mdwn | 2+-
Aproperties.mdwn | 63+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Munbrick01.mdwn | 4++--
Aunbrick01/discussion.mdwn | 1+
11 files changed, 87 insertions(+), 79 deletions(-)

diff --git a/Community.mdwn b/Community.mdwn @@ -15,7 +15,7 @@ adjacent practices we feel strongly connected to: * **DE**, Berlin: **[Berlin permacomputing community](https://berlin.permacomputing.net)** at [Offline](https://offline.place/) * **ES**, Barcelona: **[Permacomputing Barcelona](https://barcelona.permacomputing.net)** * **NL**, Rotterdam: **[Permacomputing Rotterdam](https://rotterdam.permacomputing.net)** at [Varia](https://varia.zone) -* **Tas**: **[Autolumi](https://www.autoluminescence.institute/)** lutruwtia/Tas, Aus +* **Tas**: **[Autolumi](https://autolumi.net/)** lutruwtia/Tas, Aus * **UK**, London: **[Permacomputing Club](https://london.permacomputing.net)** at SET Social * **US**, New York City: **[NYC permacomputing meetup](https://nyc.permacomputing.net)** * **US**, Philadelphia: **[Iffy Books](https://iffybooks.net/about/)** @@ -55,3 +55,8 @@ Finding permacomputing content on the Fediverse: * **[#permacomputing](https://mastodon.social/tags/permacomputing)**: obvious hashtag is obvious +Forum +-------- + +* **A non-federated forum based on [cerca](https://cblgh.org/cerca/):** [bbs.permacomputing.net](http://bbs.permacomputing.net) + diff --git a/about.mdwn b/about.mdwn @@ -7,7 +7,7 @@ Is this for you? Are you looking to understand the effects of computer use in your community, experiment with projects, create art about alternative futures, and/or join or organize local groups? Then yes! And there's more about these ideas in [[getting_started]]. -At the same time, we're not here to help you [[greenwash|greenwashing]] your new "sustainable" technology startup, green AI, ecological web3 funding, circular crypto carbon credit program, and other nonsensical technosolutionist forms of climate denial and white [re]centering privilege. For these cases, please go elsewhere :) +At the same time, we're not here to help you [[greenwash|greenwashing]] your new "sustainable" technology startup, green AI, ecological web3 funding, circular crypto carbon credit program, and other nonsensical technosolutionist forms of climate change denial and white [re]centering privilege. For these cases, please go elsewhere :) Contact us! diff --git a/eik.mdwn b/eik.mdwn @@ -102,7 +102,7 @@ This relies on an environment variable in `/root/.acme.sh/acme.sh.env` called `G cerca ----- -We maintain a single patch on `bbs-patches` to disable registration (See below for how we manage this with our own Git hosting). +We maintain a customised version of [Cerca](https://cblgh.org/cerca/). We work to upstream all our changes in conversation with `@cblgh`, the maintainer. Some of our changes are still under consideration and might not be applicable for the wider Cerca community. The conversation is ongoing over on [the issue tracker](https://github.com/cblgh/cerca/issues). Our system configuration documentation has been upstreamed to [`docs/hosting.md`](https://github.com/cblgh/cerca/blob/main/docs/hosting.md) 🎉 diff --git a/index.mdwn b/index.mdwn @@ -25,17 +25,19 @@ understand the purpose and ethos of this project :) For more information: * [[A longer introduction|Permacomputing]] -* [[Principles|principles]] for using and designing computational systems -* [[Issues]] in today's computing +* [[Characteristics of computational systems|Properties]] +* [[Permacomputing design principles|principles]] -Resources: +Network: +* [[Community]] - meet, work, organise and discuss with us! * [[Getting Started]] - a starter's manual of some sort + +Resources: + * [[Library]] - texts and media about and around permacomputing * [[Projects]] - selection of projects affiliated with or adjacent to permacomputing * [[Assessments]] - review and analysis of existing and established pieces of technology * [[Workshop]] - collection of reproducible experiments -Network: -* [[Community]] - meet, work, organise and discuss with us! diff --git a/issues.mdwn b/issues.mdwn @@ -1,32 +0,0 @@ -There are several issues in today's computing. - -If the information and communications technology (ICT) industry was purposefully -following a harmful agenda, these would probably be their design principles: - -* disregard for life -* disregard for the chips -* more is better -* assume limitless resources -* keep it controlled -* outsource the problem -* amplify ignorance -* obfuscate everything -* destroy communities -* achieve monopoly - -While the industry is rarely discussed in this way, there are increasingly -well-documented issues in the dominant computational cultural paradigm which all -together help better explain how such a harmful agenda can emerge explicitly or -implicitly. - -Additional topics to explore: - -* **inaccessible:** [[greenwashing]], [[Californian ideology]], [[otherness]], - [[pseudosimplicity]] -* **incompatible:** vendor lock-in, proprietary -* **inefficient:** [[bloat]], [[maximalism]], [[cryptocurrency]], - [[calculation factory]], [[cornucopianism]] -* **rigid:** [[monoculture]], [[siliconization]] -* **failing:** [[silver bullet]], [[planned obsolescence]], [[wishcycling]], - [[software rot]] -* **extractivist:** attention economy, capitalism, [[Big Tech]], neoliberalism diff --git a/onboarding.mdwn b/onboarding.mdwn @@ -83,14 +83,14 @@ Eik. For example, - [x] Migrate wiki from borok to eik - [x] Connect wiki to Rauthy - [x] Add Rauthy support to Cerca (web forum) -- [ ] Document new sysadmin reality (Rauthy, SFTP, etc.) -- [ ] Editorial guideline for wiki +- [x] Document new sysadmin reality (Rauthy, SFTP, etc.) +- [] Editorial guideline for wiki #### Migration hell -- [ ] Cerca user migrations (LURK SMTP, group mail testing, etc.) -- [ ] Migrate web ssh users to new SFTP setup -- [ ] Cleanup dormant user accounts on eik +- [x] Cerca user migrations (LURK SMTP, group mail testing, etc.) +- [x] Migrate web ssh users to new SFTP setup +- [x] Cleanup dormant user accounts on eik #### On the way out diff --git a/permacomputing.mdwn b/permacomputing.mdwn @@ -32,34 +32,3 @@ aesthetics, virtual does not mean immaterial and doing things with less is not _a return to the past_. We want to investigate what a permacomputing way of life could be, and what sort of transformative computational culture and aesthetics it could bring forward. - -The [[principles]] of permacomputing are: - - * Hope for the Best, Prepare for the Worst - * Care for All Hardware — Especially the Chips - * Observe First - * Not Doing - * Expose the Seams - * Consider Carefully the Interaction Between Simplicity, Complexity and Scale - * Keep It Flexible - * Build on Solid Ground - * (Almost) Everything has a place - * Integrate Biological and Renewable Resources - -Properties of permacomputing systems ------------------------------------- - -The principles concretely manifest themselves in various forms so as to -highlight the following properties: - -* **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 possible ([[minimization]]). -* **flexible**: modular, portable, adapts to various use-cases. -* **resilient**: repairable, [[offline-first|offline first]], low-maintenance, designed for disassembly, [[planned for longevity|planned longevity]], [[maximized lifespan|lifespan maximization]], descent-friendly or [[designed for descent|design for descent]] - -Some additional concerns are of indirect interest because they impose costs on the entire end-to-end process of software creation: - -* it's [[bootstrapped|bootstrapping]] 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 diff --git a/programming_languages.mdwn b/programming_languages.mdwn @@ -26,4 +26,4 @@ There is a high diversity of possible tasks and programs, and different programm See also: * [Drew DeVault's blog post about benchmarking compilers by Hello world size](https://drewdevault.com/2020/01/04/Slow.html) - * [Blog post about a research in energy efficiency of programming languages](https://www.sendung.de/2022-07-24/programming-languages-energy-efficiency/) + * [Blog post about energy efficiency of programming languages](https://www.sendung.de/2022-07-24/programming-languages-energy-efficiency/) and final [research article](https://dl.acm.org/doi/10.1145/3136014.3136031) diff --git a/properties.mdwn b/properties.mdwn @@ -0,0 +1,63 @@ +Computational systems today +--------------------------- + +If the information and communications technology (ICT) industry was purposefully +following a harmful agenda, these would probably be their design principles: + +* disregard for life +* disregard for the chips +* more is better +* assume limitless resources +* keep it controlled +* outsource the problem +* amplify ignorance +* obfuscate everything +* destroy communities +* achieve monopoly + +While the industry is rarely discussed in this way, there are countless +well-documented proofs that the dominant computational cultural paradigm greatly accelerates harm. + +The characteristics of such systems are: + +* **inaccessible:** [[greenwashing]], [[Californian ideology]], [[otherness]], + [[pseudosimplicity]] +* **incompatible:** vendor lock-in, proprietary +* **inefficient:** [[bloat]], [[maximalism]], [[cryptocurrency]], + [[calculation factory]], [[cornucopianism]] +* **rigid:** [[monoculture]], [[siliconization]] +* **failing:** [[silver bullet]], [[planned obsolescence]], [[wishcycling]], + [[software rot]] +* **extractivist:** attention economy, capitalism, [[Big Tech]], neoliberalism + + +Permacomputing systems +---------------------- + +The design [[principles]] of permacomputing systems are: + + * Hope for the Best, Prepare for the Worst + * Care for All Hardware — Especially the Chips + * Observe First + * Not Doing + * Expose the Seams + * Consider Carefully the Interaction Between Simplicity, Complexity and Scale + * Keep It Flexible + * Build on Solid Ground + * (Almost) Everything has a place + * Integrate Biological and Renewable Resources + +The characteristics of such systems 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 possible ([[minimization]]). +* **flexible**: modular, portable, adapts to various use-cases. +* **resilient**: repairable, [[offline-first|offline first]], low-maintenance, designed for disassembly, [[planned for longevity|planned longevity]], [[maximized lifespan|lifespan maximization]], descent-friendly or [[designed for descent|design for descent]] + +Some additional concerns are of indirect interest because they impose costs on the entire end-to-end process of software creation: + +* it's [[bootstrapped|bootstrapping]] 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 + diff --git a/unbrick01.mdwn b/unbrick01.mdwn @@ -2,7 +2,7 @@ ## Unlocking the bootloader -- set up the Android phone. +- set up the Android phone. >>x - connect to Wi-Fi (mandatory for `OEM unlocking option to show up`) - navigate to the phone’s settings - all the way at the bottom press on `About Phone` @@ -10,7 +10,7 @@ - press `back` twice and scroll down to `Developer Options` - enable `OEM unlocking` and `USB debugging`. If `OEM unlocking` is not there, reboot the phone and try again. -## Installation Heimdall +## Installation Heimdall >>x Two options: use the version provided by your OS, or compile from scratch if your OS does not provide a `heimdall` binary, or if this binary is too old. We need at least `v2.2.2`. diff --git a/unbrick01/discussion.mdwn b/unbrick01/discussion.mdwn @@ -0,0 +1 @@ +test