Part 3 of my series on post-collapse computing is out: https://blogs.gnome.org/tbernard/2022/10/22/post-collapse-computing-3
This time: Concrete directions and ideas for how we could make our software more resilient. Some hightlights 🧵
Part 3 of my series on post-collapse computing is out: https://blogs.gnome.org/tbernard/2022/10/22/post-collapse-computing-3 This time: Concrete directions and ideas for how we could make our software more resilient. Some hightlights 🧵 11 comments
The file system has some very good properties for resilience (flexible, future-proof, interoperabile across platforms, familiar), so it's a better primary soure of truth for user data than custom content apps. Textbundle-style stuff is cool (extend simple text formats in small ways that allow them to replace much more complex apps/formats), and we should do more of it. Don't use the latest, most powerful computers for development, to make sure you keep an eye on performance and support for older hardware. Development should be local-first as well, including dependency caching and offline documentation, to enable local repair work on apps and system. @tbernard Reminds me of how some smartphones, which are by far the worst in terms of data transfer, can't use USB keys (OTG keys or with a Y-cable) and it's probably only a software defect…
@despens @tbernard z0mg, GitHub will *not* be all that useful in a disaster IMHO. I've worked within the field of so-called "software escrow" and what many refer to as "software preservation". It is non-trivial to understate it. e.g. recreating prior art to help attorneys for Fortune 25 invalidate spurious patents, while my employer invoiced them $300/hour for my time and paid me $15-$30 if I were lucky. All while contending with brittle old mostly broken code and hardware. Grueling work. @despens Yeah, I think there's a tendency to think of collapse as a thing in the far future that will affect other people, but the timeline for climate collapse is so much shorter than that. I don't think bootstrapping a computing stack on microcontrollers is going to ever have much practical relevance, but keeping your current laptop going 20 years down the line very much will. |
Software should be local-first, i.e. the network is fully optional. Everything works without any connection, but when you have a connection collaboration and other fancy features are possible.
https://www.inkandswitch.com/local-first