Thoughts on simplicity.
My parents introduced me to computers when I was around 4 years old. In the time since then and now, my life (and that of many others) has evolved to revolve largely around computers, which is really magical in a sense. We've created this made-up world with its own simple rules that's grown complex and lively. It's fantastical, and for better or for worse it's changed us forever.
Software and hardware have grown complex and become difficult to construct and maintain at existing scales. We build an ever-taller tower of technology which we grow ever-reliant on. When will the shoulders of giants be so high that it will take our entire lives to climb them? When will we forget the nature of the first giant's work?
The burden and debt of this complexity will bury us. We need to value simplicity.
Minimalism
In essence, this is a call for a sort of digital minimalism. Minimalism at large is an ideology I generally agree with, though its popular definition has shifted and branched into a number of ideas.
My take on minimalism is the practice of letting go of the items, thoughts, and behaviors that don't enrich your life. Simple. It is an effort to minimize the use of consumption, collection, and unhelpful habits as a form of emotional regulation.
For developers, minimalism is an effort to avoid over-engineering by writing code as architecturally and syntactically light, consistent, and simple as possible. Software should also target specific families of problems with equally specific solutions rather than bloat into multitools. For users, this means choosing software that's light and focused.
Self-Hosting & Staying Local
Self-hosting is a fantastic way of avoiding the complexity overhead that exists with involving third parties, often large corporations. Arguably, it's more complex to handle hosting your own services than offloading it to someone else. I would counter with the fact that self-hosting can help you find and develop cleaner solutions specific to your problems, rather than relying on existing multi-function services.
I also think that not everything needs to be hosted.
To further push for simplicity, does everyone really benefit from uninturrupted online access to a media library, or data tracking apps, or an office suite, or streamable games? It's certainly useful for individual cases, but but the obsession with having every document and movie at our fingertips at all times on our dozen devices feels excessive. Lots of those 'services' can be just as effective while remaining a local file accessible on only one machine.
I think that's a simple system worth considering.
A Note On Open Source & Ownership
Increasingly, software at large and our participation in its systems are monopolized by large corporations whose interests do not align with individual users. Our lives are now inextricably integrated with this technology, and the creation of personalized and simple software fades each day.
I am cautious with programs dependent on the continued support of corporations I don't trust to care for me. Open source, with all its shortcomings, gives us the ability to own and modify the software we use. And with this control we can develop and share simpler software.
The convenience (and market monopolization) of subscriptions and rent models has made it difficult for individuals to have an impact in the digital spaces that we inhabit. These services often funnel our money through controlling intermediaries who don't genuinely care for consumers and creators. Cases range from cancelling services used by thousands, to closing authentication servers for DRM-locked media, to shuffling the hosting of media between platforms, to slowly extracting money out of users while their software rights dwindle.
We shouldn't be held hostage with rent-only, online-only, vendor-locked models. We should be able to customize and extend the longevity of the programs we live with.
I am not suggesting that everything needs to be open source, or self-hosted, or offer no possibility for rental. Open source software doesn't need to be volunteer work for developers and a monetarily free item for consumers. It is obvious to me that to fully embrace the idea of complete software freedom, deep changes to our economic and law enforcement systems need to be made. In the meantime, creating and using more open source software is nonetheless a step towards a free-er world.
Permacomputing
The thoughts above are only a narrow slice of topics discussed in permacomputing, for further reading. My values don't entirely align with the concepts as presented in the linked site, but I completely support the efforts to increase accessability, reduce hardware and computational waste, avoid bloat and inefficiency, and encourage sharing and openness.