paritybit.ca

Raw content of https://www.paritybit.ca.
git clone https://git.sr.ht/~jbauer/paritybit.ca
Log | Files | Refs | README | LICENSE

commit 36e5003d336854f45aa20000dd9fa9a2359d8290
parent 7c880fe524c2780afc6b8d3e2e37e4450cd08c59
Author: Jake Bauer <jbauer@paritybit.ca>
Date:   Sun, 28 Aug 2022 19:56:48 -0400

*

Diffstat:
Dcontent/garden/arboretum/documentation/index.gmi | 41-----------------------------------------
Mcontent/garden/arboretum/index.gmi | 4++--
Rcontent/garden/arboretum/documentation/bicycle-shops-ottawa.gmi -> content/garden/arboretum/knowledge/bicycle-shops-ottawa.gmi | 0
Rcontent/garden/arboretum/documentation/general-programming-tips-advice.gmi -> content/garden/arboretum/knowledge/general-programming-tips-advice.gmi | 0
Rcontent/garden/arboretum/documentation/git.gmi -> content/garden/arboretum/knowledge/git.gmi | 0
Acontent/garden/arboretum/knowledge/index.gmi | 44++++++++++++++++++++++++++++++++++++++++++++
Rcontent/garden/arboretum/documentation/openbsd-bits.gmi -> content/garden/arboretum/knowledge/openbsd-bits.gmi | 0
Acontent/garden/arboretum/knowledge/permacomputing.gmi | 57+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Rcontent/garden/arboretum/documentation/productivity-tips.gmi -> content/garden/arboretum/knowledge/productivity-tips.gmi | 0
Rcontent/garden/arboretum/documentation/sysadmin/freebsd-nas.gmi -> content/garden/arboretum/knowledge/sysadmin/freebsd-nas.gmi | 0
Rcontent/garden/arboretum/documentation/sysadmin/goaccess-with-openbsd-httpd.gmi -> content/garden/arboretum/knowledge/sysadmin/goaccess-with-openbsd-httpd.gmi | 0
Rcontent/garden/arboretum/documentation/sysadmin/jaderune-admin-scripts.gmi -> content/garden/arboretum/knowledge/sysadmin/jaderune-admin-scripts.gmi | 0
Rcontent/garden/arboretum/documentation/sysadmin/misskey.gmi -> content/garden/arboretum/knowledge/sysadmin/misskey.gmi | 0
Rcontent/garden/arboretum/documentation/sysadmin/openbsd-router.gmi -> content/garden/arboretum/knowledge/sysadmin/openbsd-router.gmi | 0
Rcontent/garden/arboretum/documentation/sysadmin/openbsd-server-details.gmi -> content/garden/arboretum/knowledge/sysadmin/openbsd-server-details.gmi | 0
Rcontent/garden/arboretum/documentation/sysadmin/openbsd-server-overview.gmi -> content/garden/arboretum/knowledge/sysadmin/openbsd-server-overview.gmi | 0
Rcontent/garden/arboretum/documentation/sysadmin/relaying-service-mail-with-opensmtpd.gmi -> content/garden/arboretum/knowledge/sysadmin/relaying-service-mail-with-opensmtpd.gmi | 0
Rcontent/garden/arboretum/documentation/sysadmin/tarsnap-backups-with-acts.gmi -> content/garden/arboretum/knowledge/sysadmin/tarsnap-backups-with-acts.gmi | 0
Rcontent/garden/arboretum/documentation/uw-imap.gmi -> content/garden/arboretum/knowledge/uw-imap.gmi | 0
Acontent/garden/arboretum/obscurantism.gmi | 19+++++++++++++++++++
Mcontent/garden/arboretum/values-and-beliefs/index.gmi | 49+++++++++++++++++++++++++++++++++++++++++++++++++
Mcontent/garden/greenhouse/index.gmi | 5-----
Mcontent/garden/plots/os-project.gmi | 10++++++++++
23 files changed, 181 insertions(+), 48 deletions(-)

diff --git a/content/garden/arboretum/documentation/index.gmi b/content/garden/arboretum/documentation/index.gmi @@ -1,41 +0,0 @@ -# Documentation - -```ASCII Art of an open book and an ink bottle with quill - __ - (`/\ - `=\/\ __...--~~~~~-._ _.-~~~~~--...__ - `=\/\ \ / \\ - `=\/ V \\ - //_\___--~~~~~~-._ | _.-~~~~~~--...__\\ - // ) (..----~~~~._\ | /_.~~~~----.....__\\ - ===( INK )==========\\|//==================== -__ejm\___/________dwb`---`_______________________ -``` - -A collection of instructional documents, notes, configurations, or other bits and pieces of documentation I find valuable. - -## Digital Tools - -=> git.gmi Using Git - -## Miscellaneous - -=> productivity-tips.gmi Personal Productivity Tips -=> bicycle-shops-ottawa.gmi Bicycle Shops in Ottawa, Canada -=> general-programming-tips-advice.gmi General Programming Tips and Advice -=> https://www.ditig.com/256-colors-cheat-sheet 256-Color Cheat Sheet - -## System Administration - -=> sysadmin/openbsd-server-overview.gmi OpenBSD Server Overview -=> sysadmin/openbsd-server-details.gmi OpenBSD Server Details -=> sysadmin/misskey.gmi Misskey Setup -=> sysadmin/openbsd-router.gmi OpenBSD Router -=> sysadmin/freebsd-nas.gmi FreeBSD NAS -=> sysadmin/jaderune-admin-scripts.gmi JadeRune.net Admin Scripts -=> sysadmin/tarsnap-backups-with-acts.gmi Tarsnap Backups With Acts -=> sysadmin/goaccess-with-openbsd-httpd.gmi Using Goaccess with OpenBSD's httpd -=> sysadmin/uw-imap.gmi UW IMAP Server Documentation -=> sysadmin/relaying-service-mail-with-opensmtpd.gmi Relaying Service Mail With OpenSMTPD -=> https://home.nuug.no/~peter/pftutorial/#1 Network Management with the OpenBSD Packet Filter Toolset (BSDCan 2022) - diff --git a/content/garden/arboretum/index.gmi b/content/garden/arboretum/index.gmi @@ -15,9 +15,9 @@ jgs \\/ ._\//_/__/ ,\_//__\\/. \_//__/_ The Arboretum is the place for long-lived concepts. Here you can find my opinions, values and beliefs, recipes, and other similar things. -=> documentation/ 📚 Documentation +=> knowledge/ 📚 Knowledge -A collection of instructional documents, notes, configurations, or other bits and pieces of documentation I find valuable. +A collection of instructional documents, notes, configurations, or other bits and pieces of philosophy or knowledge I find valuable. => opinions/ 💭 Opinions diff --git a/content/garden/arboretum/documentation/bicycle-shops-ottawa.gmi b/content/garden/arboretum/knowledge/bicycle-shops-ottawa.gmi diff --git a/content/garden/arboretum/documentation/general-programming-tips-advice.gmi b/content/garden/arboretum/knowledge/general-programming-tips-advice.gmi diff --git a/content/garden/arboretum/documentation/git.gmi b/content/garden/arboretum/knowledge/git.gmi diff --git a/content/garden/arboretum/knowledge/index.gmi b/content/garden/arboretum/knowledge/index.gmi @@ -0,0 +1,44 @@ +# Documentation + +```ASCII Art of an open book and an ink bottle with quill + __ + (`/\ + `=\/\ __...--~~~~~-._ _.-~~~~~--...__ + `=\/\ \ / \\ + `=\/ V \\ + //_\___--~~~~~~-._ | _.-~~~~~~--...__\\ + // ) (..----~~~~._\ | /_.~~~~----.....__\\ + ===( INK )==========\\|//==================== +__ejm\___/________dwb`---`_______________________ +``` + +A collection of instructional documents, notes, configurations, or other bits and pieces of documentation I find valuable. + +## Digital Tools + +=> git.gmi Using Git + +## Philosophy + +=> obscurantism.gmi Obscurantism + +## System Administration + +=> sysadmin/openbsd-server-overview.gmi OpenBSD Server Overview +=> sysadmin/openbsd-server-details.gmi OpenBSD Server Details +=> sysadmin/misskey.gmi Misskey Setup +=> sysadmin/openbsd-router.gmi OpenBSD Router +=> sysadmin/freebsd-nas.gmi FreeBSD NAS +=> sysadmin/jaderune-admin-scripts.gmi JadeRune.net Admin Scripts +=> sysadmin/tarsnap-backups-with-acts.gmi Tarsnap Backups With Acts +=> sysadmin/goaccess-with-openbsd-httpd.gmi Using Goaccess with OpenBSD's httpd +=> sysadmin/uw-imap.gmi UW IMAP Server Documentation +=> sysadmin/relaying-service-mail-with-opensmtpd.gmi Relaying Service Mail With OpenSMTPD +=> https://home.nuug.no/~peter/pftutorial/#1 Network Management with the OpenBSD Packet Filter Toolset (BSDCan 2022) + +## Miscellaneous + +=> productivity-tips.gmi Personal Productivity Tips +=> bicycle-shops-ottawa.gmi Bicycle Shops in Ottawa, Canada +=> general-programming-tips-advice.gmi General Programming Tips and Advice +=> https://www.ditig.com/256-colors-cheat-sheet 256-Color Cheat Sheet diff --git a/content/garden/arboretum/documentation/openbsd-bits.gmi b/content/garden/arboretum/knowledge/openbsd-bits.gmi diff --git a/content/garden/arboretum/knowledge/permacomputing.gmi b/content/garden/arboretum/knowledge/permacomputing.gmi @@ -0,0 +1,57 @@ +# Permacomputing + +Permacomputing is an approach to computing inspired by permaculture, aiming to be more sustainable than our current consume-and-throw-away approach to building hardware and software systems. + +=> https://permacomputing.net/ + +"Permaculture is an approach to land management and settlement design that adopts arrangements observed in flourishing natural ecosystems" + +=> https://en.wikipedia.org/wiki/Permaculture + +It is related to Solarpunk which is a lifestyle movement and genre of art and fiction that envisions how the future might look if humanity adopted solutions that emphasised sustainability and human impact on the environment, in which humanity is re-integrated with nature, and where technology is used for human- and eco-centric purposes (as opposed to capital-centric). + +=> https://www.re-des.org/a-solarpunk-manifesto/ +=> https://www.appropedia.org/Solarpunk + +Permacomputing aims to: + +* Create systems that minimize the use of non-renewable resources and strengthen human connection. +* Maximise the longevity of that which has already been produced, repair and salvage broken systems, and encourage cooperation in communities to avoid excessive consumption +* Keep things simple such that they can be reasonably understood by a single person (human-scale). Simple systems tend to have smaller hardware and energy requirements and are easier to maintain and manage. +* Build resilient software, hardware, and a vision/outlook that can withstand interruptions in resource flows, the collapse of the internet or power grid, and other disastrous scenarios. In essence: hope for the best, prepare for the worst. +* Design flexible systems that can be built upon, molded, and shaped. Support programmability and hacking instead of trying to imagine every possible use case. Allow users of your systems to mold it to their needs. +* Appreciate mature technologies, clear ideas, and well-understood principles when designing systems that are intended to last (i.e. systems that are not experimental or exploring new technologies). +* Build long-lasting systems upon stable platforms that are unlikely to significantly change in the future so that programs will continue to work for many decades to come, avoiding the phenomenon of software rot. +* Amplify awareness of the concrete world, how things work, and in what context things operate. Instead of shutting ourselves away in blind pursuits of knowledge and progress, explore the world that exists and create systems that amplify awareness of that world. +* Expose everything about the workings of a system. Things should be open, modifiable, and flexible, and nothing about the state of a system should be completely hidden from the user or programmer. +* Avoid pseudo-simplicity, where things are simple only in appearance. +* Design systems that adapt to changes in operating environments. Constant availability or operating performance should not be required. Software and hardware systems should not be obsoleted by changing needs and conditions. New software should be able to be written for old systems and old software should be able to be modified to respond to new needs. New hardware should be buildable from old components, and old components should continue to be integratable into new systems. +* Be present in the place and moment, but not ignorant of the past or future. Nothing is obsolete or irrelevant. +* Eschew the concepts of universality. Nothing is universal and there is no one correct way of doing things. +* Embrace uselessness and fun. Strict utilitarianism impoverishes and degrades the soul and spirit. +* Appreciate diversity, avoid monocultures, but recognize that standards are useful tools (e.g. UTF-8). There is a place for slow and fast, gradual and one-shot processes, and not everything should be examined from the same perspective. +* Cherish locality and avoid centralisation. Each community should have software and hardware systems that fit their needs and which they can adapt, maintain, and grow to serve themselves. + +Note that although Permacomputing heavily involves the ideas of simplicity, using what is stable, and generally goes against the current way we think of and treat computing, it does not advocate for going back in time, "living in the dark ages", or standing still and never improving what already exists. It advocates for a complete reframing of the way we think about computing to more carefully consider the effects, longevity, performance, maintainability, and sustainability of the systems we create. + +It combines the ideas of frugal computing (using computational resources only when necessary and as effectively as possible), salvage computing (making use of what has already been produced), and collapse computing (utilizing what can survive the collapse of industrial production or processes). + +## Resources + +=> http://viznut.fi/texts-en/permacomputing.html +=> http://viznut.fi/texts-en/permacomputing_update_2021.html +=> https://wiki.xxiivv.com/site/permacomputing.html +=> https://kurti.sh/pubs/unplanned_limits17.pdf +=> https://computingwithinlimits.org/2021/papers/limits21-devalk.pdf +=> https://computingwithinlimits.org/2018/papers/limits18-mann.pdf +=> https://computingwithinlimits.org/2015/papers/limits2015-raghavan.pdf +=> https://www.researchgate.net/publication/262276832_Collapse_Informatics_and_Practice_Theory_Method_and_Design +=> https://wimvanderbauwhede.github.io/articles/frugal-computing/ +=> https://moddr.net/rustic-computing/ +=> https://www.academia.edu/35561477/On_Cosmotechnics_For_a_Renewed_Relation_between_Technology_and_Nature_in_the_Anthropocene +=> https://thedorkweb.substack.com/p/the-100-year-computer +=> https://github.com/civboot/civboot +=> http://collapseos.org/ +=> https://communitywiki.org/wiki/SimpleSystemsManifesto +=> http://viznut.fi/texts-en/maximalism_virtualism.html +=> https://www.ceguide.org/Strategies-and-examples/Design/Design-for-disassembly-deconstruction diff --git a/content/garden/arboretum/documentation/productivity-tips.gmi b/content/garden/arboretum/knowledge/productivity-tips.gmi diff --git a/content/garden/arboretum/documentation/sysadmin/freebsd-nas.gmi b/content/garden/arboretum/knowledge/sysadmin/freebsd-nas.gmi diff --git a/content/garden/arboretum/documentation/sysadmin/goaccess-with-openbsd-httpd.gmi b/content/garden/arboretum/knowledge/sysadmin/goaccess-with-openbsd-httpd.gmi diff --git a/content/garden/arboretum/documentation/sysadmin/jaderune-admin-scripts.gmi b/content/garden/arboretum/knowledge/sysadmin/jaderune-admin-scripts.gmi diff --git a/content/garden/arboretum/documentation/sysadmin/misskey.gmi b/content/garden/arboretum/knowledge/sysadmin/misskey.gmi diff --git a/content/garden/arboretum/documentation/sysadmin/openbsd-router.gmi b/content/garden/arboretum/knowledge/sysadmin/openbsd-router.gmi diff --git a/content/garden/arboretum/documentation/sysadmin/openbsd-server-details.gmi b/content/garden/arboretum/knowledge/sysadmin/openbsd-server-details.gmi diff --git a/content/garden/arboretum/documentation/sysadmin/openbsd-server-overview.gmi b/content/garden/arboretum/knowledge/sysadmin/openbsd-server-overview.gmi diff --git a/content/garden/arboretum/documentation/sysadmin/relaying-service-mail-with-opensmtpd.gmi b/content/garden/arboretum/knowledge/sysadmin/relaying-service-mail-with-opensmtpd.gmi diff --git a/content/garden/arboretum/documentation/sysadmin/tarsnap-backups-with-acts.gmi b/content/garden/arboretum/knowledge/sysadmin/tarsnap-backups-with-acts.gmi diff --git a/content/garden/arboretum/documentation/uw-imap.gmi b/content/garden/arboretum/knowledge/uw-imap.gmi diff --git a/content/garden/arboretum/obscurantism.gmi b/content/garden/arboretum/obscurantism.gmi @@ -0,0 +1,19 @@ +# Obscurantism + +Obscurantism/obscurationism is the practice of deliberately presenting information in an imprecise, abstruse (i.e. difficult to grasp) manner designed to limit further inquiry and understanding. Obscurantism is fundamentally anti-democratic, anti-intellectualism, and elitist. + +An obscurantist is any enemy of intellectual enlightenment and the diffusion of knowledge. + +> "The essential element in the black art of obscurantism is not that it wants to darken individual understanding, but that it wants to blacken our picture of the world, and darken our idea of existence." + +-- Friedrich Nietzsche + +Obscurantism is common in academia, where the few "learned" folks intentionally or unintentionally exclude those less well-versed in their fields by presenting information in a way that is unintelligible to others not also involved in that field (typically by using complex language and jargon). It is an example of an "enlightened few" wishing to exclude others from joining their ranks without undergoing some indoctrination or trial process. It is also potentially a contributor to the contemporary anti-science movement. + +It is also common in governments which seek to be opaque to the citizens which they are supposed to serve. It is a tactic used by rulers to keep the populace subdued and under their control. + +> In the 20th century, the American conservative political philosopher Leo Strauss, for whom philosophy and politics intertwined, and his neo-conservative adherents adopted the notion of government by the enlightened few as political strategy. He noted that intellectuals, dating from Plato, confronted the dilemma of either an informed populace "interfering" with government, or whether it were possible for good politicians to be truthful and still govern to maintain a stable society—hence the noble lie necessary in securing public acquiescence. + +> In the essay "Why I Am Not a Conservative" (1960), the economist Friedrich von Hayek said that political conservatism is ideologically unrealistic, because of the conservative person's inability to adapt to changing human realities and refusal to offer a positive political program that benefits everyone in a society. In that context, Hayek used the term obscurantism differently, to denote and describe the denial of the empirical truth of scientific theory, because of the disagreeable moral consequences that might arise from acceptance of fact. + +=> https://en.wikipedia.org/wiki/Obscurantism diff --git a/content/garden/arboretum/values-and-beliefs/index.gmi b/content/garden/arboretum/values-and-beliefs/index.gmi @@ -25,3 +25,52 @@ __,,aaaadd888888888888888bbaaaa,,__ d8888888888888888888888888888888888888b ``` + +## Against + +I am aggressively opposed to racism, sexism, homophobia, transphobia, nationalism, fascism, ethnocentrism, religious fundamentalism, colonialism, obscurantism, and oppressive and coercive power structures of all kinds. I am against those who try to divide, "other", and put down. + +=> ../knowledge/obscurantism.gmi Obscurantism + +## Chaos + +The universe is a naturally chaotic system as is everything contained within it. Embrace chaos and change instead of fighting it. There is no such thing as the universality of a process, technology, or practice; everything must adapt to cope with the situation at hand. + +## Cooperation over Competition + +Competition, while healthy and enjoyable in certain contexts (e.g. Code Golf), lends itself to aggression, unfriendliness, and exclusivity in most others. Cooperation, on the other hand, is about working with others to improve something for the benefit of all relevant parties and lends itself to friendliness, compassion, and inclusivity. + +## Openness and Sharing + +The sharing of knowledge and resources is essential to cooperation. Open source software and hardware and the freedom of knowledge and ideas are essential for a successful society. We gain very little by hoarding, locking inventions behind patents, and using strict copyright. Instead, we have a lot to gain by sharing our own ideas and inventions so they can be examined, learned from, and improved upon by others. Doing the same for those of others' is also essential to personal growth. + +## Community + +Self-organized, smaller communities are more resilient, autonomous, and have more control over their existences than people living individually in large societies. They are also more in-tune with their own wants and needs compared to a society acting for all individuals with broad-reaching policies and practices. Collective action, not individualism, is how humanity can get through the crisis it is in. + +## Sustainability + +For humanity to continue to exist into the future, we must realize that we are part of nature, not above it. We must embrace sustainable practices in which we are conscious about the resources we use, we repair, upgrade, and re-purpose that which has already been made, and where we strive to integrate with nature, not hide from or dominate it. + +## Work + +People should not have to work to earn themselves a pitiful wage in order to survive. Work should be something one does for pleasure because they wish to contribute to their community or society. In the framework of our capitalist society, that means everyone should be afforded an income necessary to sustain their life (a universal basic income), so they can instead focus on fulfilling their desires and dreams (creating art, writing software, growing food, building structures) instead of being stuck in an endless grind lest they end up unable to afford food or shelter. In the framework of an economic model which does not involve money, this means that a person is afforded what their community determines are the necessities of life so that person is able to participate in that community in whatever capacity best suits them. + +## Values + +From my beliefs above, you can hopefully see that I value: + +* Quality over quantity +* Happiness over wealth +* Inclusion over exclusion +* Sustainability over profitability +* Autonomy and freedom over coercion and dependence on more than one's community +* Mindfulness over distraction +* Flexibility over rigidity +* Reflection over conviction +* Equality over privilege +* Optimism over apathy or pessimism +* Peace over violence +* Generosity over selfishness +* Fairness over exploitation +* Frugality over excess diff --git a/content/garden/greenhouse/index.gmi b/content/garden/greenhouse/index.gmi @@ -26,12 +26,7 @@ Here are links, documents, and other things I found interesting that I want to g Items are added to the top of the list as I come across them. -=> https://metasyn.pw/index -=> https://nchrs.xyz/beliefs.html -=> https://txt.eli.li/pb/rss/feeds.html => https://thenewstack.io/larry-walls-quest-100-year-programming-language/ -=> https://en.wikipedia.org/wiki/Obscurantism -=> https://en.wikipedia.org/wiki/Postmodernism => https://github.com/haydenjames/bench-scripts => https://wileywiggins.com/merveilles.html => https://specbranch.com/posts/one-big-server/ diff --git a/content/garden/plots/os-project.gmi b/content/garden/plots/os-project.gmi @@ -39,3 +39,13 @@ ## Default font? => http://paulbourke.net/dataformats/hershey/ + +## Programmable OS + +An OS built upon the principle of infinite mutability where there is no difference between a shell and a text editor or the programs running on it and the kernel. Similar to early computers which ran BASIC, a user is immediately dropped into a REPL (maybe Scheme-based?) with which they can immediately start programming the computer to do anything they want of it. Programs can simply be functions, GUIs can be immediately modifiable through a console window, and so on. + +Using interpreted languages for the majority of system tasks is ideal, as they are typically easier and faster to write, experiment with, and debug compared to compiled languages. Also, performance is not typically a concern for general OS tasks, though the ability to compile programs should obviously be included for those situations in which performance is a critical aspect. + +Scheme or other LISP-like languages seem to be ideal for this purpose given their property of treating code as data and allowing you to mold the language to fit your specific purposes. It's not uncommon for programs written in such languages to have effectively built their own programming language through the use of composing the basic tools LISP-likes give you. + +Yes, this kind of sounds like emacs taken to the next level...