The standard salvaged computing platform ---------------------------------------- In a previous post[1] I argued that "sustainable computing", for all the buzz and excitement around the term, is more or less an oxymoron, that genuine sustainability actually calls for an urgent halt to the manufacture of new electronic devices, and that the real long-term future of computing consists of figuring out how to make the best possible use we can out of the literal millions of devices which already exist. I don't expect this to be a popular opinion, but I do think it's right. People talk about "sustainability" as a Boolean concept - something is either sustainable or unsustainable. This only really makes sense if there is a specific timeline attached to the concept, and this is very rarely made explicit. If we are talking about sustainability on the scale of millions of years - and this is by no means unreasonable, there are plenty of extant species today which have lived in balance with their environment unchanged for tens or hundreds of millions of years - then solar power and electric cars and recycled plastic and LED lightbulbs and anything any of us would recognise as "a computer" all fall pretty squarely into the "unsustainable" bracket. The mainstream sustainability movement is actually not very ambitious at all. That doesn't necessarily undermine it. The stark truth of the matter is that many aspects of the modern lifestyle are "sustainable" on a timeline of mere decades or perhaps a few centuries. It's hard to consider that anything other than a genuine emergency. As a tactical, rather than strategic, response to this emergency, "greening up" the underlying technology by a factor of 10 such that the lifestyle becomes sustainable on a timeline of centuries or perhaps even a millennia makes a hell of a lot of sense. But if we genuinely care about "deep sustainability", and about the truly long term, we can't lose sight of the fact that these changes are nothing but temporary stalling tactics. Planning *too* hard for the next phase is arguably unwise, as the future is famously hard to accurately predict. But it seems silly to give it no thought. Tactical decisions should be informed by clear strategy. Hence, I'm keen to hash these ideas out somewhat fully, starting with the thought experiment of what happens if all the semiconductor fabs shut down tomorrow and all we have forever after is what we have today. Naturally, the salvaged computing landscape is going to be pretty heterogeneous as we make do with whatever we can find. But there will probably be a clearly dominant paradigm, just like there has been for the entire history of personal computing. As much as it pains me to admit it, if the shutdown happens anytime soon then the most likely candidate for a "standard salvaged computing platform" is the smartphone or tablet. Despite all their shortcomings as "real computers", these devices have a number of extremely important advantages in any kind of hypothetical scenario where the trappings of unsustainable industrialism are gone. One, of course, is simple ubiquity. The vast majority of households in developed nations today have at least one of these devices and probably several. They are produced in such quantities, and the upgrade cycle so short, that many houses will have old and unused phones or tablets sitting in a drawer. They outnumber desktop and laptop computers substantially. Another is that by design they have their display mechanism and their input mechanism integrated into the same physical package. Desktop computers, videogame consoles and SBCs like the Raspberry Pi are all of comparatively limited utility without a TV screen or a monitor (power hungry things!) and without a keyboard or a mouse. The real killer, though, of course comes down to power. It's not just that phones and tablets have relatively modest power demands compared to all the other contenders, it's the remarkable uniformity in the power interface. Every single vaguely recent phone or tablet is happy to receive 5V 1A DC power over a standard microUSB connection. Oh, no, wait, that beautiful statement *used* to be true, but we can't have a good thing for ever so now it's "over a standard microUSB connection or this execrable new USB C thing". Compare this situation - one voltage, two connectors - to the laptop landscape, where not only are power demands higher, but just about every manufacturer has their own proprietary connector (or several), and even different models by the same manufacturer require slightly different voltages. If we are to move away from a centralised AC power grid (which in most parts of the world is powered primarily by burning fossil fuels), and toward a world where power is generated in a "just enough, just in time" fashion, very close to the point of consumption - using pre-existing solar panels, improvised wind generators using electric motors salvaged from cars or household appliances, bicycle dynamos, etc., etc., then having highly standardised power requirements is a tremendous help. None of this is to say the other options have no merit and won't find use, but it seems pretty clear to me that the phone/tablet platform represents the path of least resistance in this vaguely sketched out scenario. There are, of course, downsides to this platform, most obviously that it is designed with the intention of Apple or Google acting as middle men between users and software developers. Android devices fare better here, in that even without rooting the device it is possible to "sideload" APKs without a functioning internet connection and without Google's involvement or approval. But in general, working toward getting as many of these machines running on "proper", community maintainable, unrestricted operating systems can only be considered vitally important work for the vision of salvage-based, rather than manufacturing-based, computing. The PostmarketOS project[2] - which works toward putting a real Linux distribution, not just Android, on mobile devices, to give them a useful life after their manufacturer stops providing software updates to strong arm people into buying a newer device - is the best example I'm aware of of the kind of work that needs to be done. Of course, if we step away from radical thought experiments and back toward plausible very near future reality, where grid power is still a thing and "real computers" are still perfectly viable, a similar case can be made: operating systems which continue to be bootable and usable even on "old" computers - especially 32bit computers - and software which runs on those operating systems, should be considered very valuable things to develop and to maintain. I've already written about how I think the internet as we know it is fundamentally unsustainable on any kind of long timeline, but it's probably going to be around for the foreseeable future, so ways of using the internet which still work perfectly well on 10 or 15 year old 32bit machines should be cherished and promoted, and stuff which doesn't should be disparaged. That means championing things like Gemini and Gopher but not the web, things like email and IRC and XMPP but not Slack, etc. We should also be thinking about different, better ways to use the internet, and even alternatives to the internet itself, which are more oriented toward intermittent, slow network connections, and people are certainly doing this (see Secure Scuttlebut, see the dat:// protocol, see IPFS, and probably many more things that I'm not even aware of), but we should also be writing software implementing these new technologies which runs comfortably on machines which are 10 years old or older, which I don't necessarily think people *are* doing. A lot of software in the Scuttlebut ecosystem, for example, is written in Electron, a famously resource guzzling framework. If the user interfaces for these new tools are more demanding to run than the underlying cryptography, that's a big problem. At this point, I feel like a case can be made for the following practices as good "solarpunk praxis" (with an awareness that I'm stretching the term "solarpunk" a bit, as it usually denotes a degree of technological optimism I'm not sure I share - but it seems to be the magic term to use to get noticed by the people I want to have dialogues with): * Do not buy any new computing device unless you really feel you absolutely "have to". Buy used instead. Only decreasing demand will slow down manufacturing, and only slowing down manufacturing will substantially reduce environmental impact. This is the single most important point in this list. It extends even to things "normal people" wouldn't consider computers - fitness trackers, voice activated personal assistants, smart lightbulbs, etc. * Whether buying new or used, strongly prefer something which runs and/or charges directly from 5V DC (or perhaps 12V DC): they will be more useful in a world without ubiquitous AC grid power, which is what true sustainability looks like. This is more important when buying new - capitalist manufacturers will naturally shift toward manufacturing more of what sells and less of what doesn't. Exercise this very real power for good - but only as a last resort. * When buying mobile devices, whether new or used, strongly prefer Android devices over iOS devices: they will be more useful in a world without Apple, Google or ubiquitous internet, which is what true sustainability looks like. This is more important when buying new, as above. * Whether buying new or used, strongly prefer devices which are user serviceable over those which aren't. The manufacturers are almost never your friends in this, so this is mostly a matter of choosing the least bad option. This is more important when buying new, as above. * Somewhat ironically, do not "do the right thing" and recycle old unused devices which still run but are just "old" or "slow" or are unsupported. The inefficient and environmentally unfriendly electronic recycling process will turn a working computer into a non-working computer, which is never a winning proposition. Instead, give them new life by installing PostmarketOS (on mobile devices) or a specialist OS targeting old hardware (on non-mobile devices). If you do not have the skills or interest to do this, try to donate the device to somebody who does. Places like hackerspaces should play an active role in this - teaching skills, collecting devices, reflashing devices, and distributing devices. * Identify projects which develop software to run on "old" or "slow" or unsupported computing devices, or which try to "jailbreak" or otherwise liberate locked down devices to make them more general purpose, and if you can contribute to them by donating hardware, writing code, writing documentation or donating money, do so, to whatever extent your skills and circumstances allow it. These projects are far more important than projects to design and manufacture new, "better" hardware in the interests of sustainability. Manufacturing is the *problem*, it cannot be a large part of the solution. * If you are a free software developer, buy yourself a used computer which is 10 years old or older (if you don't already have one), and see how well your software runs on it, if it runs at all. If the results aren't impressive, try your best to improve them. Learn lessons from the experience, apply them to everything you write going forward. If your favourite operating system doesn't run on the machine at all, find a new favourite out of the ones which do, and use it even on your newer machines. Push back hard against the tendency for software "progress" to deprecate working hardware. * If you are a free software developer, consider learning to write software for Android, even if in an ideal world you'd really rather not. It seems likely to be by far the most common usable computing platform in an off-grid world. Distribute your software only through FDroid or by directly distributing signed .apk files yourself. * If you are an Android user who doesn't know how to install software without relying on the Google Play Store, learn how. Teach your friends. * If you are an open hardware tinkerer, practice building reliable and efficient off-grid 5V DC supplies in as many different ways as you can. Share your results widely. Develop instructions which can be followed by people with minimal skills and tools. [1] gopher://zaibatsu.circumlunar.space:70/0/~solderpunk/phlog/discussions-toward-radically-sustainable-computing.txt [2] https://postmarketos.org/