commit bfd1929a69b4dd7a7f11913683fbf3cc2ec7811e parent ea29083159d2d812160e2b0d8b63eaba7a633942 Author: Jake Bauer <jbauer@paritybit.ca> Date: Sun, 26 Feb 2023 22:07:01 -0500 Beeg garden reorg Diffstat:
122 files changed, 522 insertions(+), 710 deletions(-)
diff --git a/content/garden/arboretum/aloo-gobi.md b/content/garden/aloo-gobi.md diff --git a/content/garden/arboretum/amateur-radio.md b/content/garden/amateur-radio.md diff --git a/content/garden/arboretum/index.md b/content/garden/arboretum/index.md @@ -1,157 +0,0 @@ -Title: The Arboretum -Summary: The Arboretum - -# [%title] - -``` - ,@@@@@@@, - ,,,. ,@@@@@@/@@, .oo8888o. - ,&%%&%&&%,@@@@@/@@@@@@,8888\88/8o - ,%&\%&&%&&%,@@@\@@@/@@@88\88888/88' - %&&%&%&/%&&%@@\@@/ /@@@88888\88888' - %&&%/ %&%%&&@@\ V /@@' `88\8 `/88' - `&%\ ` /%&' |.| \ '|8' - |o| | | | | - |.| | | | | -jgs \\/ ._\//_/__/ ,\_//__\\/. \_//__/_ -``` - -[← Back](../) - -The Arboretum is the place for long-lived concepts. Here you can find my opinions, values and beliefs, recipes, and other similar things. - -## 🎨 Art - -* Various [colourschemes](colourschemes.html) - -## 📚 Books - -* [Wishlist](book-wishlist.html) -* [Reading List](reading-list.html). - -Notes on: - -* [Disciplined Minds](disciplined-minds.html) - -## 🗒️ Notes - -General documents, notes, and other bits and pieces I find valuable. - -* Benchmarking: [Fedora 36 Spins - Resource Usage Comparison](fedora-36-spin-resource-comparison.html) -* [Amateur Radio](amateur-radio.html) -* [Personal Productivity-Sans-Burnout Tips](productivity-tips.html) -* Philosophy: - * [Meditation](meditation.html) - * [Obscurantism](obscurantism.html) - * [Permacomputing](permacomputing.html) - * [Some Thoughts On The Real World By One Who Glimpsed It And Fled by Bill Watterson](watterson.html) - * [The Merveilles Sensibility](merveilles.html) - -## 💭 Opinions - -Opinions on various, usually material things. - -Please keep in mind that the older an opinion is here, the less likely it may be -to still reflect my current thoughts. I do come back and re-evaluate them -occasionally, but know that I am not steadfast in all of my opinions and things -will change over time. - -I have categorized my opinions to make them easier to find: - -* [Computing Hardware](computing-hardware.html) -* [Operating Systems](operating-systems.html) -* [Software Licensing](software-licensing.html) -* [Video Games](video-games.html) -* [Miscellaneous Opinions](miscellaneous.html) - -## 💾 Programming - -* General: - * [Some Notes on Programming Style and Composition](programming-style.html) - * [General Programming Tips and Advice](general-programming-tips-advice.html) - * [Programming Philosophy](programming-philosophy.html) - * [Bad Assumptions Made By User/Profile Systems](user-profile-systems-bad-assumptions.html) -* Programming languages: [C](c.html), [Raku](raku.html), [LaTeX](latex.html) -* Tools: [git](git.html), [Vim](vim.html) - -## 🍜 Cooking - -A catalog of recipes I've found or created. All recipes are vegan and free of -tree nuts unless otherwise noted. - -* [Kitchen Equipment](kitchen-equipment.html) -* Bread: - * [Sourdough Bread](sourdough-bread.html) - * [Sourdough Starter](sourdough-starter.html) - * [Pizza Dough](pizza-dough.html) -* Breakfast: - * [Overnight Oats](overnight-oats.html) - * [Pancakes](pancakes.html) -* Drinks: - * [James Hoffmann's Aeropress Technique (Coffee)](hoffmann-aeropress.html) - * [Lemonade](lemonade.html) -* Entrées: - * [Wild Rice Pilaf](wild-rice-pilaf.html) - * [Aloo Gobi](aloo-gobi.html) - * [Seitan Loaf](seitan-loaf.html) - * [Spiced Lentils With Carrots](spiced-lentils-with-carrots.html) - * [Vegetable Curry](vegetable-curry.html) -* Fermentation: - * [Lacto-Fermentation](lacto-fermentation.html) -* Salads: - * [Bean Salad](bean-salad.html) - * [Peanut Noodle Salad](peanut-noodle-salad.html) - * [Vinaigrettes](vinaigrettes.html) -* Snacks: - * [Brownies](brownies.html) - * [Granola Bars](granola-bars.html) - * [Banana Bread](banana-bread.html) - * [Oatmeal Chocolate Chip Cookies](oatmeal-chocolate-chip-cookies.html) -* Soups and Stews: - * [Barley and Split Pea Stew](barley-split-pea-stew.html) - * [Bean Soup](bean-soup.html) - * [Butternut Squash Soup](butternut-squash-soup.html) - * [Cabbage Lentil Stew](cabbage-lentil-stew.html) - * [Cabbage Soup](cabbage-soup.html) - * [Red Lentil Stew](red-lentil-stew.html) - * [Split Pea Soup](split-pea-soup.html) - * [Solyanka](solyanka.html) -* Other: - * [Sauces](sauces.html) - * [Oven Roasted Corn on the Cob](oven-roasted-corn-on-the-cob.html) - -## 🖥️ System Administration - -Notes, configurations, and other things related to computer system administration. - -* General: - * [How I Name my Computers](computer-names.html) - * [General Tips and Tricks](general-tips-and-tricks.html) - * [Server Security](server-security.html) -* JadeRune: - * [JadeRune.net Admin Scripts](jaderune-admin-scripts.html) -* OpenBSD: - * [Using Goaccess with OpenBSD's httpd](goaccess-with-openbsd-httpd.html) - * [OpenBSD NAS](openbsd-nas.html) - * [OpenBSD Router](openbsd-router.html) - * [OpenBSD Server Details](openbsd-server-details.html) - * [Relaying Service Mail With OpenSMTPD](relaying-service-mail-with-opensmtpd.html) - * [OpenBSD on the Desktop](openbsd-desktop.html) -* Misc: - * [Misskey Setup](misskey.html) - * [Tarsnap Backups With Acts](tarsnap-backups-with-acts.html) - * [UW IMAP Server Documentation](uw-imap.html) - * [Issues with Linux](linux-issues.html) - -## 🍵 Tea - -Notes about the various teas I've tried and about tea in general. - -[Nothing Here Yet] - -## ✍️ Writing - -Notes about writing and my mini collection of fountain pens and inks. - -* [🖋️ My Fountain Pens](fountain-pens.html) -* [🐙 My Fountain Pen Inks](inks.html) diff --git a/content/garden/avoid-news-media.md b/content/garden/avoid-news-media.md @@ -0,0 +1,16 @@ +Title: DRAFT: Avoid News Media +Summary: DRAFT: Avoid News Media + +# [%title] + +* [https://thomasjbevan.substack.com/p/all-news-is-bad-news](https://thomasjbevan.substack.com/p/all-news-is-bad-news) +* [https://www.theguardian.com/commentisfree/2010/mar/22/charlie-brooker-newspapers-dangerous-drug](https://www.theguardian.com/commentisfree/2010/mar/22/charlie-brooker-newspapers-dangerous-drug) +* [https://robinwinslow.uk/slow-software-development](https://robinwinslow.uk/slow-software-development) + +Everything is hyper-sensationalized. Not just sensationalized, _hyper_ sensationalized. It's not "Saskatchewan community grieving from attacks" it's "Saskatchewan community reels following brutal stabbings". It's not "Democrats criticize Republicans for X,Y, and Z" it's "Democrats blast Republicans". When everything is extreme and sensational, nothing is. The truly important news gets buried under the mundane, useless drivel hyped up to be the latest breaking developments. It's exhausting. + +News media is designed to capture your attention and to play on negativity bias. They have a vested interest in showing you the most negative or emotional things to keep you engaged. + +Wikipedia is often a much better source for current affairs because of their interest in reporting the facts as accurately as possible, despite the ability for everyone to edit (also, still don't believe everything you see online at face value). + +> The extremely important stuff is completely unavoidable. Log into Reddit, it's there. Log onto Fedi, it's there. Walk down the street in town, it's there. I'll know if there's a nuclear war without needing to follow exactly what some former US President told his billionaire warmonger friends today and how that'll impact their party in the midterms and blah blah diff --git a/content/garden/arboretum/banana-bread.md b/content/garden/banana-bread.md diff --git a/content/garden/arboretum/barley-split-pea-stew.md b/content/garden/barley-split-pea-stew.md diff --git a/content/garden/arboretum/bean-salad.md b/content/garden/bean-salad.md diff --git a/content/garden/arboretum/bean-soup.md b/content/garden/bean-soup.md diff --git a/content/garden/arboretum/bicycle-shops-ottawa.md b/content/garden/bicycle-shops-ottawa.md diff --git a/content/garden/arboretum/book-wishlist.md b/content/garden/book-wishlist.md diff --git a/content/garden/arboretum/brownies.md b/content/garden/brownies.md diff --git a/content/garden/plots/building-a-computer.md b/content/garden/building-a-computer.md diff --git a/content/garden/arboretum/butternut-squash-soup.md b/content/garden/butternut-squash-soup.md diff --git a/content/garden/plots/buy-nothing-site.md b/content/garden/buy-nothing-site.md diff --git a/content/garden/plots/buying-what-you-need-when-you-need-it.md b/content/garden/buying-what-you-need-when-you-need-it.md diff --git a/content/garden/arboretum/c.md b/content/garden/c.md diff --git a/content/garden/arboretum/cabbage-lentil-stew.md b/content/garden/cabbage-lentil-stew.md diff --git a/content/garden/arboretum/cabbage-soup.md b/content/garden/cabbage-soup.md diff --git a/content/garden/greenhouse/clippings.md b/content/garden/clippings.md diff --git a/content/garden/arboretum/colourschemes.md b/content/garden/colourschemes.md diff --git a/content/garden/compost/index.md b/content/garden/compost/index.md @@ -1,29 +0,0 @@ -Title: The Compost Heap -Summary: The Compost Heap - -# [%title] - -```ASCII art of a compost bin with compost - ______ - ____/...*..\____ - __/...@............\__ -,, /....\......../.../....\ ,, -||\_____....\........._____/|| -|| \_____,,_____/ || -||\_____ || _____/|| -|| \_____||_____/ || -||\_____ || _____/|| -|| \_____||_____/ || -||\_____ || _____/|| -|| \_____||_____/ || -¯¯\_____ || _____/¯¯ - \_____||_____/ - ¯¯ -``` - -[← Back](../) - - -The Compost Heap is an archive of completed projects and other things I am finished with. Things here may eventually spark new ideas or be incorporated into new projects. - -* [FreeBSD NAS](freebsd-nas.html) diff --git a/content/garden/arboretum/computer-names.md b/content/garden/computer-names.md diff --git a/content/garden/plots/computer-science-education-problem.md b/content/garden/computer-science-education-problem.md diff --git a/content/garden/plots/computers-as-place.md b/content/garden/computers-as-place.md diff --git a/content/garden/plots/computers-for-play.md b/content/garden/computers-for-play.md diff --git a/content/garden/arboretum/computing-hardware.md b/content/garden/computing-hardware.md diff --git a/content/garden/plots/design-patterns-and-cargo-culting.md b/content/garden/design-patterns-and-cargo-culting.md diff --git a/content/garden/digital-garden-philosophy.md b/content/garden/digital-garden-philosophy.md @@ -3,60 +3,78 @@ Summary: Digital Garden Philosophy # [%title] -The original version of this document was modified to better fit my needs; you can find it at the link below. - -[Digital Garden Terms of Service](https://www.swyx.io/digital-garden-tos) - +The [original version of this document](https://www.swyx.io/digital-garden-tos) +was modified to better fit my needs; you can find it at the link below. ## For Visitors -Welcome! You are now browsing a Digital Garden. This is my personal space for learning in public. I am a lifelong learner so everything is a work-in-progress like me, but I do not let perfectionism get in the way. That means that what you read here is not authoritative or complete, and is not representative of my best work. - -[What is a Digital Garden?](https://joelhooks.com/digital-garden) - -[Learning in Public](https://www.swyx.io/learn-in-public/) - - -However, it is representative of my interests and current state of knowledge, and if you have the same interests, then this space is also yours to use as a reference. Feedback and social sharing is welcome - that is the whole point of being public! +Welcome! You are now browsing a [Digital +Garden](https://joelhooks.com/digital-garden). This is my personal space for +[learning in public](https://www.swyx.io/learn-in-public/). I am a lifelong +learner so everything is a work-in-progress like me, but I do not let +perfectionism get in the way. That means that what you read here is not +authoritative or complete, and is not representative of my best work. However, +it is representative of my interests and current state of knowledge. ### 1. Right to Be Wrong -I have a right to be wrong or incomplete in my Digital Garden, either due to scarcity of time or knowledge. Please do not hold this, or my readership, against me because I will keep learning. Everything in this garden is a living document and I will retract or rephrase things I no longer agree with. +I have a right to be wrong or incomplete in my Digital Garden, either due to +scarcity of time or knowledge. Please do not hold this, or my readership, +against me because I will keep learning. Everything in this garden is a living +document and I will retract or rephrase things I no longer agree with. ### 2. Constructive Criticism -You are expressly welcome to comment on, tear apart, counter-argue, or outright disagree on anything here. No compliment sandwich needed; I learn most from critics. I will listen to you but I don't promise to agree with you. Please also suggest what else I should include, read, watch, or listen to, or tell me what you would have written instead. +You are expressly welcome to comment on, tear apart, counter-argue, or outright +disagree on anything here. No compliment sandwich needed; I learn most from +critics. I will listen to you but I don't promise to agree with you. Please +also suggest what else I should include, read, watch, or listen to, or tell me +what you would have written instead. -Better yet, write a better version of what I did and publish it in your own garden. I'd love to read it. +Better yet, write a better version of what I did and publish it in your own +garden. I'd love to read it. Feedback and social sharing is welcome - that is +the whole point of being public! ### 3. Attribute, don't Plagiarize -Don't plagiarize. Everything in this garden that is my own work (i.e. not subject to other stated copyright terms) is licensed CC-BY 4.0 which requires that you provide attribution if you use all or part of this garden. Please feel free to take ideas and riff off them, but don't plagiarize. +Don't plagiarize. Everything in this garden that is my own work (i.e. not +subject to other stated copyright terms) is licensed CC-BY 4.0 which requires +that you provide attribution if you use any part of this garden. Please feel +free to take ideas and riff off them, but don't plagiarize. ## For The Gardener ### 1. Consideration of Others * I will not publish private conversations or confidential information. -* I will consider the feelings of others if I ever write negatively about something people have worked on or said. -* I will do my best to cover my bases and check that I have not assumed incompetence or malice due to my ignorance of the full body of work. +* I will consider the feelings of others if I ever write negatively about + something people have worked on or said. +* I will do my best to cover my bases and check that I have not assumed + incompetence or malice due to my ignorance of the full body of work. * I will err on the side of treating others as THEY want to be treated. -* I will "steelman" arguments - the opposite of "strawman arguments" - instead of picking on the weakest piece of their argument, I will confront head on their best argument by seeking first to understand before trying to be understood. +* I will "steelman" arguments - the opposite of "strawman arguments" - instead + of picking on the weakest piece of their argument, I will confront head + on their best argument by seeking first to understand before trying to + be understood. ### 2. Epistemic Disclosure -* I will report how strongly I hold my beliefs, always reserving the right to be wrong and change my mind. -* I will report how much experience I have in the topic, by disclosing how much work I have done so far on it and linking to others who will know more. -* I will link to further resources so that readers can discover influencing and contrasting opinions from the original source. - -In the spirit of this, the practice of disclosing epistemic status and effort originates from Devon Zuegel. I don't think this always needs to be disclosed—if it is obvious from context, for example—but it never hurts. - -[Epistemic Statuses](https://devonzuegel.com/post/epistemic-statuses-are-lazy-and-that-is-a-good-thing) +* I will report how strongly I hold my beliefs, always reserving the right to + be wrong and change my mind. +* I will report how much experience I have in the topic, by disclosing how much + work I have done so far on it and linking to others who will know more. +* I will link to further resources so that readers can discover influencing and + contrasting opinions from the original source. +In the spirit of this, the practice of [disclosing epistemic status and +effort](https://devonzuegel.com/post/epistemic-statuses-are-lazy-and-that-is-a-good-thing) +originates from Devon Zuegel. I don't think this always needs to be +disclosed—if it is obvious from context, for example—but it never hurts. ### 3. Response to Feedback -* I will not get discouraged if I don't receive feedback. I plant ideas in my garden for my own use, not solely to get visitors. +* I will not get discouraged if I don't receive feedback. I plant ideas in my + garden for my own use, not solely to get visitors. * I will reward feedback by listening and correcting things I got wrong. * I do not promise to agree with or respond to all feedback. diff --git a/content/garden/plots/digital-gardens.md b/content/garden/digital-gardens.md diff --git a/content/garden/arboretum/disciplined-minds.md b/content/garden/disciplined-minds.md diff --git a/content/garden/plots/fediverse-has-problems.md b/content/garden/fediverse-has-problems.md diff --git a/content/garden/arboretum/fedora-36-spin-resource-comparison.md b/content/garden/fedora-36-spin-resource-comparison.md diff --git a/content/garden/arboretum/fountain-pens.md b/content/garden/fountain-pens.md diff --git a/content/garden/compost/freebsd-nas.md b/content/garden/freebsd-nas.md diff --git a/content/garden/arboretum/gemini-to-markdown.md b/content/garden/gemini-to-markdown.md diff --git a/content/garden/arboretum/general-programming-tips-advice.md b/content/garden/general-programming-tips-advice.md diff --git a/content/garden/arboretum/general-tips-and-tricks.md b/content/garden/general-tips-and-tricks.md diff --git a/content/garden/arboretum/git.md b/content/garden/git.md diff --git a/content/garden/arboretum/goaccess-with-openbsd-httpd.md b/content/garden/goaccess-with-openbsd-httpd.md diff --git a/content/garden/plots/good-computing-systems-let-users-mold-them.md b/content/garden/good-computing-systems-let-users-mold-them.md diff --git a/content/garden/arboretum/granola-bars.md b/content/garden/granola-bars.md diff --git a/content/garden/greenhouse/index.md b/content/garden/greenhouse/index.md @@ -1,37 +0,0 @@ -Title: The Greenhouse -Summary: The Greenhouse - -# [%title] - -``` - /¯¯¯¯\\\\\\\\\\\\\\\\\\\\ - / \\\\\\\\\\\\\\\\\\\\ - /-------|-------------------| - | ____ |___________________| - | | | |___________________| - | | ·| |___________________| -_\|/__|__|__|_|___________________|__ -``` - -[← Back](../) - -The Greenhouse is the place where new things are incorporated into the garden. It is the sprouting place for seeds that may eventually develop into projects. - -## Notes - -These are things that I have reviewed and taken notes on but don't know yet what to do with. - -* [AoM Podcast #825: Tactics and Mindset Shifts for Making the Most of Life](tactics-and-mindset-shifts-for-making-the-most-of-life.html) - -## Clippings - -A [collection of notes and clippings](clippings.html) from articles that don't yet fit anywhere else, but which I still find valuable. - -## Intake - -Here are links, documents, and other things I found interesting that I want to get around to reading and possibly taking notes on. - -* [Sick Systems](https://www.issendai.com/psychology/sick-systems.html) -* [Google Didn't Break Your Brain: A History of Distraction](https://aeon.co/essays/google-didnt-break-your-brain-a-history-of-distraction) -* [The Dangers of Autocomplete](https://junaidmubeen.substack.com/p/the-dangers-of-autocomplete) - diff --git a/content/garden/arboretum/hoffmann-aeropress.md b/content/garden/hoffmann-aeropress.md diff --git a/content/garden/index.md b/content/garden/index.md @@ -3,38 +3,217 @@ Summary: Garden landing page. # [%title] -``` - .. .. - : : : : - :: .''.''. :: - .''. .''. .''. .''. .''; ; ;''. .''. .''. .''. .''. - | | | || | | | | | ; ; | | | | | | | | | ---| |--| d|--| |--| |-| ; ; ; |-| |--| |--| |--| |-- ---|| |--| |--| |--| |-| ; ; |-| |--| |--| |--| |-- - |b | | | | | | | | ; | | | | | | | | | - | | | | | | | | | ; ; o| | | | | | | | | - | | | || | | | | | ; ; | | | | | | | | | ---| |--| b|--| |--| |-| ; ; |-| |--| |--| |--| |-- ---| |--| |--| |--| |-| ; ; |-| |--| |--| |--| |-- - | | | | | | | | | ; ; ; | | | | | | | | | - |__| |__| |__| |__| |__;__;__;__| |__| |__| |__| |__| - \|/ ___________ - \|/ / \ \|/ - /"" WELCOME \ \|/ - \|/ / "" \ \|/ -AMC ~~~~~~~~~~~~~~~~~ -``` - -My digital garden is the place where I collect, curate, and cultivate interesting facts, notes, links, or anything else I might be working on. It's my wiki/second brain/memex; helping to hold all the things I want to remember and helping me make new connections. - -If this is your first time visiting this garden, please have a look at my [📜 Digital Garden Philosophy](digital-garden-philosophy.html). It describes what you can expect when visiting here, and the philosophy by which I curate this garden. - -Right now you are standing at a carrefour. Laid out before you is a selection of different paths. They serve to loosely collect and broadly organize the garden. Explore at your leisure. - -[🌱 The Greenhouse](greenhouse/) is the place where new things are incorporated into the garden. It is the sprouting place for seeds that may eventually develop into projects. - -[🌾 The Plots](plots/) are where active projects live. Here you can find actively worked on technical projects, essays, or anything else that's being grown into something that may eventually be put out into the world. - -[🌲 The Arboretum](arboretum/) is the place for anything long-lived like knowledge, opinions, values and beliefs, recipes, and other similar things. - -[🍂 The Compost Heap](compost/) is an archive of completed projects and other things I am finished with. Things here may eventually spark new ideas or be incorporated into new projects. +My digital garden is the place where I collect, curate, and cultivate +interesting facts, notes, links, or anything else I might be working on. It's +my wiki/second brain/memex; helping to hold all the things I want to remember +and helping me make new connections. + +If this is your first time visiting this garden, please have a look at my [📜 +Digital Garden Philosophy](digital-garden-philosophy.html). It describes what +you can expect when visiting here, and the philosophy by which I curate this +garden. + +Right now you are standing at a carrefour. Laid out before you is a selection +of different paths. They serve to loosely collect and broadly organize the +garden. Explore at your leisure. + +## 🌱 The Greenhouse + +The Greenhouse is the place where new things are incorporated into the garden. +It is the sprouting place for seeds that may eventually develop into projects. + +* [AoM Podcast #825: Tactics and Mindset Shifts for Making the Most of +Life](tactics-and-mindset-shifts-for-making-the-most-of-life.html) +* A [collection of notes and clippings](clippings.html) from articles that +don't yet fit anywhere else, but which I still find valuable. + +### Intake + +Here are links, documents, and other things I found interesting that I want to get around to reading and possibly taking notes on. + +* [Sick Systems](https://www.issendai.com/psychology/sick-systems.html) +* [Google Didn't Break Your Brain: A History of Distraction](https://aeon.co/essays/google-didnt-break-your-brain-a-history-of-distraction) +* [The Dangers of Autocomplete](https://junaidmubeen.substack.com/p/the-dangers-of-autocomplete) + +## 🌾 The Plots + +The Plots are where project and post ideas live. These are things that are +growing into full blog posts or projects. + +### Blog Posts + +* [Creating A Digital Garden](digital-gardens.html) +* [Notes on A Philosophy of Software Development](philosophy-software-development.html) +* [Run Your Own Email](run-your-own-email.html) +* [Avoid News Media](avoid-news-media.html) +* [The Attention Economy is Ruining Your Life](the-attention-economy.html) +* [The Modern Professional's Hollow Life](modern-professional-hollow-life.html) +* [Computer Science's Education Problem](computer-science-education-problem.html) +* [Good Computing Systems Let Users Mold Them](good-computing-systems-let-users-mold-them.html) +* [Nothing is Permanent](nothing-is-permanent.html) +* [The Fediverse Has Problems](fediverse-has-problems.html) +* [Computers as Place](computers-as-place.html) +* [Buying What You Need When You Need It](buying-what-you-need-when-you-need-it.html) + +### Projects + +List of [potential project names](project-names.html). + +* [Building a Computer](building-a-computer.html) +* [IRC Client From Scratch](irc-client.html) +* [Math Reference Sheets](math-reference-sheets.html) +* [OS Project](os-project.html) +* [Text Editor](text-editor.html) +* [TextDB](textdb.html) + +## 🌲 The Arboretum + +The Arboretum is the place for long-lived things. Opinions, notes, recipes, and +other similar things are all found here. + +### 🎨 Art + +* Various [colourschemes](colourschemes.html) + +### 📚 Books + +* [Wishlist](book-wishlist.html) +* [Reading List](reading-list.html). + +Notes on: + +* [Disciplined Minds](disciplined-minds.html) + +### 🗒️ Notes + +General documents, notes, and other bits and pieces I find valuable. + +* Benchmarking: [Fedora 36 Spins - Resource Usage Comparison](fedora-36-spin-resource-comparison.html) +* [Amateur Radio](amateur-radio.html) +* [Personal Productivity-Sans-Burnout Tips](productivity-tips.html) +* Philosophy: + * [Meditation](meditation.html) + * [Obscurantism](obscurantism.html) + * [Permacomputing](permacomputing.html) + * [Some Thoughts On The Real World By One Who Glimpsed It And Fled by Bill Watterson](watterson.html) + * [The Merveilles Sensibility](merveilles.html) + +### 💭 Opinions + +Opinions on various, usually material things. + +Please keep in mind that the older an opinion is here, the less likely it may be +to still reflect my current thoughts. I do come back and re-evaluate them +occasionally, but know that I am not steadfast in all of my opinions and things +will change over time. + +I have categorized my opinions to make them easier to find: + +* [Computing Hardware](computing-hardware.html) +* [Operating Systems](operating-systems.html) +* [Software Licensing](software-licensing.html) +* [Video Games](video-games.html) +* [Miscellaneous Opinions](miscellaneous.html) +* [Issues with Systemd](issues-with-systemd.html) +* [Issues with ZFS](zfs-issues.html) + +### 💾 Programming + +* General: + * [Some Notes on Programming Style and Composition](programming-style.html) + * [General Programming Tips and Advice](general-programming-tips-advice.html) + * [Programming Philosophy](programming-philosophy.html) + * [Bad Assumptions Made By User/Profile Systems](user-profile-systems-bad-assumptions.html) +* Programming languages: [C](c.html), [Raku](raku.html), [LaTeX](latex.html) +* Tools: [git](git.html), [Vim](vim.html) + +### 🍜 Cooking + +A catalog of recipes I've found or created. All recipes are vegan and free of +tree nuts unless otherwise noted. + +* [Kitchen Equipment](kitchen-equipment.html) +* Bread: + * [Sourdough Bread](sourdough-bread.html) + * [Sourdough Starter](sourdough-starter.html) + * [Pizza Dough](pizza-dough.html) +* Breakfast: + * [Overnight Oats](overnight-oats.html) + * [Pancakes](pancakes.html) +* Drinks: + * [James Hoffmann's Aeropress Technique (Coffee)](hoffmann-aeropress.html) + * [Lemonade](lemonade.html) +* Entrées: + * [Wild Rice Pilaf](wild-rice-pilaf.html) + * [Aloo Gobi](aloo-gobi.html) + * [Seitan Loaf](seitan-loaf.html) + * [Spiced Lentils With Carrots](spiced-lentils-with-carrots.html) + * [Vegetable Curry](vegetable-curry.html) +* Fermentation: + * [Lacto-Fermentation](lacto-fermentation.html) +* Salads: + * [Bean Salad](bean-salad.html) + * [Peanut Noodle Salad](peanut-noodle-salad.html) + * [Vinaigrettes](vinaigrettes.html) +* Snacks: + * [Brownies](brownies.html) + * [Granola Bars](granola-bars.html) + * [Banana Bread](banana-bread.html) + * [Oatmeal Chocolate Chip Cookies](oatmeal-chocolate-chip-cookies.html) +* Soups and Stews: + * [Barley and Split Pea Stew](barley-split-pea-stew.html) + * [Bean Soup](bean-soup.html) + * [Butternut Squash Soup](butternut-squash-soup.html) + * [Cabbage Lentil Stew](cabbage-lentil-stew.html) + * [Cabbage Soup](cabbage-soup.html) + * [Red Lentil Stew](red-lentil-stew.html) + * [Split Pea Soup](split-pea-soup.html) + * [Solyanka](solyanka.html) +* Other: + * [Sauces](sauces.html) + * [Oven Roasted Corn on the Cob](oven-roasted-corn-on-the-cob.html) + +### 🖥️ System Administration + +Notes, configurations, and other things related to computer system administration. + +* General: + * [How I Name my Computers](computer-names.html) + * [General Tips and Tricks](general-tips-and-tricks.html) + * [Server Security](server-security.html) +* JadeRune: + * [JadeRune.net Admin Scripts](jaderune-admin-scripts.html) +* OpenBSD: + * [Using Goaccess with OpenBSD's httpd](goaccess-with-openbsd-httpd.html) + * [OpenBSD NAS](openbsd-nas.html) + * [OpenBSD Router](openbsd-router.html) + * [OpenBSD Server Details](openbsd-server-details.html) + * [Relaying Service Mail With OpenSMTPD](relaying-service-mail-with-opensmtpd.html) + * [OpenBSD on the Desktop](openbsd-desktop.html) +* Misc: + * [Misskey Setup](misskey.html) + * [Tarsnap Backups With Acts](tarsnap-backups-with-acts.html) + * [UW IMAP Server Documentation](uw-imap.html) + * [Issues with Linux](linux-issues.html) + * [MacOS Tips and Tricks](macos-tips-and-tricks.html) + +### 🍵 Tea + +Notes about the various teas I've tried and about tea in general. + +[Nothing Here Yet] + +### ✍️ Writing + +Notes about writing and my mini collection of fountain pens and inks. + +* [🖋️ My Fountain Pens](fountain-pens.html) +* [🐙 My Fountain Pen Inks](inks.html) + +## 🍂 The Compost Heap + +The Compost Heap is an archive of completed or abandoned things. Things here +may eventually spark new ideas or be incorporated into new projects and are +worth keeping around just in case. + +* [FreeBSD NAS](freebsd-nas.html) diff --git a/content/garden/arboretum/inks.md b/content/garden/inks.md diff --git a/content/garden/plots/irc-client.md b/content/garden/irc-client.md diff --git a/content/garden/arboretum/irc.md b/content/garden/irc.md diff --git a/content/garden/issues-with-systemd.md b/content/garden/issues-with-systemd.md @@ -0,0 +1,22 @@ +Title: Issues with SystemD +Summary: Issues with SystemD + +# [%title] + +> For decades, the traditional way for a video player to temporarily inhibit the screen saver was to have a heartbeat command that ran "xscreensaver-command -deactivate" once a minute while the video was playing, and ceased when the video was paused or stopped. The reason to do it as a heartbeat rather than a toggle is so that the player fails SAFE -- if the player exits abnormally, the heart stops beating, and screen saving and locking resumes. +> "Fail safe" is just the most basic of all basic engineering techniques. I shouldn't even have to say this out loud. +> These days, the popular apps try to inhibit blanking by talking to "systemd". The design of the systemd method easily and trivially allows an app to inhibit the screen saver, crash, and then never un-inhibit it, so now your screen will never blank again. +> Furthermore, since the systemd method uses cookies to ensure that only the app that sent "inhibit" can send the matching "uninhibit", simply re-launching the crashed video player does not fix the problem. + +[https://www.jwz.org/blog/2020/12/xscreensaver-5-45/](https://www.jwz.org/blog/2020/12/xscreensaver-5-45/) + +> For comparison: the Linux kernel is about twice as large as FreeBSD, and systemd alone is approaching the same SLOC as OpenBSD in its entirety (very rough metrics). + +^ Need to look into this claim, from: + +[https://old.reddit.com/r/unixporn/comments/u1z5zy/cwm_keep_calm_and_use_openbsd/i4h7a1c/](https://old.reddit.com/r/unixporn/comments/u1z5zy/cwm_keep_calm_and_use_openbsd/i4h7a1c/) + +[https://blog.darknedgy.net/technology/2020/05/02/0/index.html](https://blog.darknedgy.net/technology/2020/05/02/0/index.html) + +[https://www.textplain.net/blog/2015/problems-with-systemd-and-why-i-like-bsd-init/](https://www.textplain.net/blog/2015/problems-with-systemd-and-why-i-like-bsd-init/) + diff --git a/content/garden/arboretum/jaderune-admin-scripts.md b/content/garden/jaderune-admin-scripts.md diff --git a/content/garden/arboretum/kitchen-equipment.md b/content/garden/kitchen-equipment.md diff --git a/content/garden/arboretum/lacto-fermentation.md b/content/garden/lacto-fermentation.md diff --git a/content/garden/arboretum/latex.md b/content/garden/latex.md diff --git a/content/garden/arboretum/lemonade.md b/content/garden/lemonade.md diff --git a/content/garden/arboretum/linux-issues.md b/content/garden/linux-issues.md diff --git a/content/garden/macos-tips-and-tricks.md b/content/garden/macos-tips-and-tricks.md @@ -0,0 +1,149 @@ +Title: MacOS Tips & Tricks +Summary: MacOS Tips & Tricks + +# [%title] + +## Setup and Usage + +Look thoroughly through the System Preferences and Preferences dialogs of the +apps you use. There are lots of useful options (e.g. in Finder) that can be +toggled. + +Customize the toolbar of many of Apple’s MacOS apps by right clicking on the +toolbar and clicking “Customize Toolbar…”. Can also toggle option to show +icons, icons+text, or text only in Finder. In Finder you can also drag +applications or folders to your toolbar. + +### Finder + +Select the file (in Finder or on the desktop) and press Spacebar to get a view +without having to open an app (mainly useful for quickly seeing pictures or 3D +models). + +Quick rename files using Finder by selecting multiple files, right clicking, +clicking rename, and you can very quickly batch-rename a bunch of files using +find & replace, appending or prepending text, etc, from the GUI. + +Also in Finder, it’s useful to activate “Show Path Bar” and “Show Status Bar” +under the View menu bar item. Path bar is more useful than status bar, but it’s +nice information to see. Another handy tip is Shift+⌘+P to toggle a preview +pane which makes looking through a large directory of images much nicer. + +Cut and Paste of files is less intuitive than in Windows or Linux. Instead of +⌘ + X & ⌘ + V, you ⌘ + C to copy then ⌥ + ⌘ + V + +Hold the option key when in menus to see alternative options to what is +presented. For example, clicking on a file in Finder and then clicking File in +the menu bar shows you “Move to Trash” as an option. If you hold the option key +after clicking File, you will see “Delete Immediately” (keyboard shortcut is +⌥+⌘+Delete. + +Use Shift+⌘+. to toggle showing Hidden Files (dotfiles) system-wide. + +### Keyboard Shortcuts for Tiling Windows + +System Preferences -> Keyboard -> Shortcuts Add a new App Shortcut Type “Move +Window to Left Side of Screen” and assign the shortcut (e.g. Shift + ⌘ + ←) +Type “Move Window to Right Side of Screen” and assign the shortcut (e.g. Shift ++ ⌘ + →) Type “Zoom” and assign the shortcut (e,g. Shift + ⌘ + ↑) + +### Easy Typing of MacOS Symbols + +1. System Preferences -> Keyboard -> Text +2. Add a new replacement +3. Type something like “cmdsym” under the “Replace” column and copy-paste or + type the replacement symbol (e.g. ⌘) under the “With” column. + +### Create a Keyboard Shortcut for Launching Any App + +1. Open Automator +2. Create a new Quick Action +3. At the top, select “Accepts input from no sources” +4. Add a “Launch Application” action +5. Select the application +6. Save the Quick Action +7. Go to Keyboard Shortcut settings > Services, scroll down to General +8. Add your shortcut + +## Useful Applications + +**MailMate**, $65.45 CAD (maybe free if through homebrew?) - An excellent email client configured for plain text email communication out of the box. Great smart mailbox support with a good UI. + +**TinkerTool**, FREE - For when you want the extra customization options, but don’t want to have to go to the command line to do them + +**ImageOptim**, FREE - GUI app to optimize images very easily + +**BeagleIM**, FREE - A pretty decent XMPP app which supports OMEMO + +**IINA**, FREE - A media player with a nicer interface and more MacOS integration than something like mpv + +**CheatSheet**, FREE - A simple app that shows you all the keyboard shortcuts you can type at any given moment, useful for learning what you can do with the keyboard + +## My Customizations + +### System Preferences + +* In General: Show scroll bars always, click in the scroll bar to jump to the spot that’s clicked, default web browser chromium +* In Dock & Menu Bar: Size to ~1/4, automatically hide and show the dock +* In Clock: Use a 24-hour clock +* Spotlight: Uncheck “Show in Menu Bar” +* In Security & Privacy: Turn on Firewall, Under Privacy > Apple Advertising, turn off Personalized Ads +* In Keyboard: Use F-keys as standard function keys, under Shortcuts: Use keyboard navigation to move focus between controls +* In Mouse: Uncheck natural scrolling +* In Displays: Scale my 4K display to have as much space as 1080p +* In Sharing: Check Remote Login and Allow full disk access for remote users + +### Other + +* Install homebrew to get eloston-chromium, keepassxc, mumble, mailmate, lagrange casks +* Install BeagleIM from App Store (for XMPP) +* Download and install IBM Plex fonts (Mono, Serif, Sans) +* Download and install NetNewsWire (RSS Reader) +* Added keyboard shortcuts for tiling windows +* In Finder: Sidebar: Check all items, Advanced: Show all filename extensions, Keep folders on top in windows when sorting by name, Under View: Show path bar and status bar +* In Terminal: cursor: underline, when the shell exits close if the shell exited cleanly, disable audible bell, disable visual bell only when sound is muted + +## Other Notes + +A bit of a song-and-dance to launch ungoogled-chromium.app because Apple likes +to scan unsigned apps for malware. From an inexperienced-user perspective, this +might make sense, but it is also a pain the butt for the rest of us and +potentially a privacy concern. (Song-and-dance: Open the App, go to Security +and Privacy in Settings, General Tab, click the lock icon, click OK in the +opened app dialog window, create an exception in the settings window) + +Syncing between iPhone and Mac via iCloud is very nice for notes, calendar, +safari tabs and bookmarks, and any other data you’d like to share. Especially +useful for the keychain where you have a built-in password manager shared with +all your devices. + +As long as you’re not sharing a ton of photos/videos/large files through +iCloud, 5GB goes a long way and upgrading to the next storage tiers is not +expensive. + +Like automatic iCloud backups of things like Documents… makes it very hard to +lose things by default unless you turn such syncing off and don’t set up +Timeshift or something similar. + +Automatic switching between dark and light themes is _very_ good. Even the +default desktop background changes and even third-party apps respect this +preference. + +Honestly, Apple keyboard is not bad at all. Nice and crisp key feel even though +there is short travel. Easily better than modern Thinkpad keyboards, maybe not +as good as the T430 or Core 2 Duo-era MacBooks (which is one of the best I’ve +used). Plus, of course you get the keys labeled with MacOS functions. + +Finder is decent enough. I tweaked the settings to show my home folder in the +side bar as well as to open the home folder when finder is opened. I can see +what Apple is doing trying to hide most of the filesystem away from general +users and making them only aware of their Documents, Pictures, etc. Even though +I disagree with that choice, I’m glad they make it easy for advanced users to +show more. Also, it has tabs and split panes which Windows Explorer… still +doesn’t have? + +Safari is a pretty decent web browser. It integrates with the Apple ecosystem +very well, as expected, and has a basic level of tracker blocking built in, but +Adblock extensions would have to be downloaded from the App Store. I downloaded +ungoogled-chromium instead because I want uBlock Origin and the greatest +website compatibility. diff --git a/content/garden/plots/math-reference-sheets.md b/content/garden/math-reference-sheets.md diff --git a/content/garden/arboretum/meditation.md b/content/garden/meditation.md diff --git a/content/garden/arboretum/merveilles.md b/content/garden/merveilles.md diff --git a/content/garden/arboretum/miscellaneous.md b/content/garden/miscellaneous.md diff --git a/content/garden/arboretum/misskey.md b/content/garden/misskey.md diff --git a/content/garden/plots/nothing-is-permanent.md b/content/garden/nothing-is-permanent.md diff --git a/content/garden/arboretum/oatmeal-chocolate-chip-cookies.md b/content/garden/oatmeal-chocolate-chip-cookies.md diff --git a/content/garden/arboretum/obscurantism.md b/content/garden/obscurantism.md diff --git a/content/garden/arboretum/openbsd-desktop.md b/content/garden/openbsd-desktop.md diff --git a/content/garden/arboretum/openbsd-nas.md b/content/garden/openbsd-nas.md diff --git a/content/garden/arboretum/openbsd-router.md b/content/garden/openbsd-router.md diff --git a/content/garden/arboretum/openbsd-server-details.md b/content/garden/openbsd-server-details.md diff --git a/content/garden/arboretum/openbsd-server-setup.md b/content/garden/openbsd-server-setup.md diff --git a/content/garden/arboretum/operating-systems.md b/content/garden/operating-systems.md diff --git a/content/garden/plots/os-project.md b/content/garden/os-project.md diff --git a/content/garden/arboretum/oven-roasted-corn-on-the-cob.md b/content/garden/oven-roasted-corn-on-the-cob.md diff --git a/content/garden/arboretum/overnight-oats.md b/content/garden/overnight-oats.md diff --git a/content/garden/arboretum/pancakes.md b/content/garden/pancakes.md diff --git a/content/garden/arboretum/peanut-noodle-salad.md b/content/garden/peanut-noodle-salad.md diff --git a/content/garden/arboretum/permacomputing.md b/content/garden/permacomputing.md diff --git a/content/garden/plots/philosophy-software-development.md b/content/garden/philosophy-software-development.md diff --git a/content/garden/arboretum/pizza-dough.md b/content/garden/pizza-dough.md diff --git a/content/garden/plots/avoid-news-media.md b/content/garden/plots/avoid-news-media.md @@ -1,19 +0,0 @@ -Title: DRAFT: Avoid News Media -Summary: DRAFT: Avoid News Media - -# [%title] - -[https://thomasjbevan.substack.com/p/all-news-is-bad-news](https://thomasjbevan.substack.com/p/all-news-is-bad-news) - -[https://www.theguardian.com/commentisfree/2010/mar/22/charlie-brooker-newspapers-dangerous-drug](https://www.theguardian.com/commentisfree/2010/mar/22/charlie-brooker-newspapers-dangerous-drug) - -[https://robinwinslow.uk/slow-software-development](https://robinwinslow.uk/slow-software-development) - - -Everything is hyper-sensationalized. Not just sensationalized—hyper sensationalized. It's not "Saskatchewan community grieving from attacks" it's "Saskatchewan community reels following brutal stabbings". It's not "Democrats criticize Republicans for X,Y, and Z" it's "Democrats blast Republicans". When everything is extreme and sensational, nothing is. The truly important news gets buried under the mundane, useless drivel hyped up to be the latest breaking developments. It's exhausting. - -News media is designed to capture your attention and to play on negativity bias. They have a vested interest in showing you the most negative or emotional things to keep you engaged. - -Wikipedia is often a much better source for current affairs because of their interest in reporting the facts as accurately as possible, despite the ability for everyone to edit (also, don't believe everything you see online at face value). - -> The extremely important stuff is completely unavoidable. Log into Reddit, it's there. Log onto Fedi, it's there. Walk down the street in town, it's there. I'll know if there's a nuclear war without needing to follow exactly what some former US President told his billionaire warmonger friends today and how that'll impact their party in the midterms and blah blah diff --git a/content/garden/plots/index.md b/content/garden/plots/index.md @@ -1,53 +0,0 @@ -Title: The Plots -Summary: The Plots - -# [%title] - -``` - _(_)_ wWWWw _ - @@@@ (_)@(_) vVVVv _ @@@@ (___) _(_)_ - @@()@@ wWWWw (_)\ (___) _(_)_ @@()@@ Y (_)@(_) - @@@@ (___) `|/ Y (_)@(_) @@@@ \|/ (_)\ - / Y \| \|/ /(_) \| |/ | - \ | \ |/ | / \ | / \|/ |/ \| \|/ - \\|//jgs\\|/// \\\|//\\\|/// \|/// \\\|// \\|// \\\|// -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -``` - -[← Back](../) - -The Plots are where active projects live. Here you can find actively worked on technical projects, essays, or anything else that’s being grown into something that may eventually be put out into the world. - -## Blog Posts - -* [Creating A Digital Garden](digital-gardens.html) -* [Notes on A Philosophy of Software Development](philosophy-software-development.html) -* [Evaluating MacOS as a Linux/BSD user](macos-evaluation.html) -* [Evaluating iOS as a Linux/BSD user](ios-evaluation.html) -* [Issues with Systemd](issues-with-systemd.html) -* [Issues with ZFS](zfs-issues.html) -* [Run Your Own Email](run-your-own-email.html) -* [Design Patterns and Cargo Culting](design-patterns-and-cargo-culting.html) -* [Avoid News Media](avoid-news-media.html) -* [The Attention Economy is Ruining Your Life](the-attention-economy.html) -* [The Modern Professional's Hollow Life](modern-professional-hollow-life.html) -* [Computer Science's Education Problem](computer-science-education-problem.html) -* [Good Computing Systems Let Users Mold Them](good-computing-systems-let-users-mold-them.html) -* [Nothing is Permanent](nothing-is-permanent.html) -* [Search Engines Are Useless](search-engines-are-useless.html) -* [The Fediverse Has Problems](fediverse-has-problems.html) -* [Computers as Place](computers-as-place.html) -* [Buying What You Need When You Need It](buying-what-you-need-when-you-need-it.html) - -## Projects - -List of [potential project names](project-names.html). - -* [Buy Nothing Site](buy-nothing-site.html) -* [Server Monitoring Made Easy](server-monitor.html) -* [Project -Create An Operating System-](os-project.html) -* [Math Reference Sheets](math-reference-sheets.html) -* [Text Editor](text-editor.html) -* [Building a Computer](building-a-computer.html) -* [IRC Client From Scratch](irc-client.html) -* [TextDB](textdb.html) diff --git a/content/garden/plots/ios-evaluation.md b/content/garden/plots/ios-evaluation.md @@ -1,20 +0,0 @@ -Title: DRAFT: iOS Evaluation -Summary: DRAFT: iOS Evaluation - -# [%title] - -Testing iOS 12.5.5 on iPhone 6 - -Going back to Android from iOS felt like going from Android to a Linux phone. - -## AirDrop vs. KDE Connect - -KDE Connect did not work on my desktop running Fedora 35 Cinnamon. The interface was terrible and it didn’t find my mobile phone. - -I installed Kubuntu 21.10 on my laptop and it worked. I was able to pair my laptop and my phone. Controlling the mouse/keyboard from the phone worked, sending a file to the laptop from the phone worked, notifications that popped up on my phone also popped up on my laptop, remote input from the laptop to the phone also worked. Sending a file to the phone from my laptop did not work as far as I could tell. - -AirDrop is much more convenient, easier to share files to people around you without having to pair with them first or even install any additional applications. Although AirDrop is Apple-ecosystem-only, KDE Connect doesn’t feel that much freer since it didn’t work on my existing Linux installation. - -KDE Connect offers much more in terms of being able to control your other devices from your phone or computer, though the only thing I could see this being personally useful for is controlling a media streaming machine (e.g. home theatre) from your phone, or controlling a presentation from your phone. - -As is typical for Linux vs. Apple, it seems that the Linux option is much more geared towards technical people (programmers, people who like to tinker, etc), whereas AirDrop is geared towards being as simple and straightforward to use for the everyday person. diff --git a/content/garden/plots/issues-with-systemd.md b/content/garden/plots/issues-with-systemd.md @@ -1,24 +0,0 @@ -Title: Issues with SystemD -Summary: Issues with SystemD - -# [%title] - -I'm still not sure if this is really worth writing, but there are some articles that I can pull together to really explain my feelings about systemd and lennart poettering in general. - -> For decades, the traditional way for a video player to temporarily inhibit the screen saver was to have a heartbeat command that ran "xscreensaver-command -deactivate" once a minute while the video was playing, and ceased when the video was paused or stopped. The reason to do it as a heartbeat rather than a toggle is so that the player fails SAFE -- if the player exits abnormally, the heart stops beating, and screen saving and locking resumes. -> "Fail safe" is just the most basic of all basic engineering techniques. I shouldn't even have to say this out loud. -> These days, the popular apps try to inhibit blanking by talking to "systemd". The design of the systemd method easily and trivially allows an app to inhibit the screen saver, crash, and then never un-inhibit it, so now your screen will never blank again. -> Furthermore, since the systemd method uses cookies to ensure that only the app that sent "inhibit" can send the matching "uninhibit", simply re-launching the crashed video player does not fix the problem. - -https://www.jwz.org/blog/2020/12/xscreensaver-5-45/ - -> For comparison: the Linux kernel is about twice as large as FreeBSD, and systemd alone is approaching the same SLOC as OpenBSD in its entirety (very rough metrics). - -^ Need to look into this claim, from: - -[https://old.reddit.com/r/unixporn/comments/u1z5zy/cwm_keep_calm_and_use_openbsd/i4h7a1c/](https://old.reddit.com/r/unixporn/comments/u1z5zy/cwm_keep_calm_and_use_openbsd/i4h7a1c/) - -[https://blog.darknedgy.net/technology/2020/05/02/0/index.html](https://blog.darknedgy.net/technology/2020/05/02/0/index.html) - -[https://www.textplain.net/blog/2015/problems-with-systemd-and-why-i-like-bsd-init/](https://www.textplain.net/blog/2015/problems-with-systemd-and-why-i-like-bsd-init/) - diff --git a/content/garden/plots/macos-evaluation.md b/content/garden/plots/macos-evaluation.md @@ -1,207 +0,0 @@ -Title: DRAFT: MacOS Evaluation -Summary: DRAFT: MacOS Evaluation - -# [%title] - -Evaluating user experience of MacOS from the perspective of a Linux/BSD user. - -Tested on a Mac Pro (Late 2013) running macOS Monterey (latest version as of the time of writing) - -Specs: -Intel Xeon E5-1620v2 4C/8T @ 3.7Ghz -64 GB DDR3 ECC @ 1866 MHz -1TB SATA SSD -2x AMD FirePro D300 GPU - -Tips & Customizations - -Look thoroughly through the System Preferences and Preferences dialogs of the apps you use. There are lots of useful options (e.g. in Finder) that can be toggled. - -Quickly viewing a file: select the file (in Finder or on the desktop) and press Spacebar to get a view without having to open an app (mainly useful for quickly seeing pictures or 3D models). - -Quick rename files using Finder by selecting multiple files, right clicking, clicking rename, and you can very quickly batch-rename a bunch of files using find & replace, appending or prepending text, etc, from the GUI. - -You can customize the toolbar of many of Apple’s MacOS apps by right clicking on the toolbar and clicking “Customize Toolbar…”. Can also toggle option to show icons, icons+text, or text only in Finder. In Finder you can also drag applications or folders to your toolbar. Why is GNOME so bad. - -Also in Finder, it’s useful to activate “Show Path Bar” and “Show Status Bar” under the View menu bar item. Path bar is more useful than status bar, but it’s nice information to see. Another handy tip is Shift+⌘+P to toggle a preview pane which makes looking through a large directory of images much nicer. - -Cut and Paste of files is less intuitive than in Windows or Linux. Instead of ⌘ + X & ⌘ + V, you ⌘ + C to copy then ⌥ + ⌘ + V - -Hold the option key when in menus to see alternative options to what is presented. For example, clicking on a file in Finder and then clicking File in the menu bar shows you “Move to Trash” as an option. If you hold the option key after clicking File, you will see “Delete Immediately” (keyboard shortcut is ⌥+⌘+Delete. - -Use Shift+⌘+. to toggle showing Hidden Files (dotfiles) system-wide. - -Keyboard shortcuts for tiling windows: - -System Preferences -> Keyboard -> Shortcuts -Add a new App Shortcut -Type “Move Window to Left Side of Screen” and assign the shortcut (e.g. Shift + ⌘ + ←) -Type “Move Window to Right Side of Screen” and assign the shortcut (e.g. Shift + ⌘ + →) -Type “Zoom” and assign the shortcut (e,g. Shift + ⌘ + ↑) - -Easy typing of MacOS symbols: - -System Preferences -> Keyboard -> Text -Add a new replacement -Type something like “cmdsym” under the “Replace” column and copy-paste or type the replacement symbol (e.g. ⌘) under the “With” column. - -Create a keyboard shortcut for launching any app: - -Open Automator -Create a new Quick Action -At the top, select “Accepts input from no sources” -Add a “Launch Application” action -Select the application -Save the Quick Action -Go to Keyboard Shortcut settings > Services, scroll down to General -Add your shortcut - -Useful Applications - -MailMate, $65.45 CAD (maybe free if through homebrew?) - An excellent email client configured for plain text email communication out of the box. Great smart mailbox support with a good UI. - -TinkerTool, FREE - For when you want the extra customization options, but don’t want to have to go to the command line to do them - -ImageOptim, FREE - GUI app to optimize images very easily - -BeagleIM, FREE - A pretty decent XMPP app which supports OMEMO - -IINA, FREE - A media player with a nicer interface and more MacOS integration than something like mpv - -CheatSheet, FREE - A simple app that shows you all the keyboard shortcuts you can type at any given moment, useful for learning what you can do with the keyboard - -My Customizations - -System Preferences - -* In General: Dark mode on (even though auto is good, prefer always dark), show scroll bars always, click in the scroll bar to jump to the spot that’s clicked, default web browser chromium -* In Dock & Menu Bar: size to ~1/4, automatically hide and show the dock -* In Clock: Use a 24-hour clock -* Spotlight: Uncheck “Show in Menu Bar” -* In Security & Privacy: Turn on Firewall, Under Privacy > Apple Advertising, turn off Personalized Ads -* In Keyboard: Use F-keys as standard function keys, under Shortcuts: Use keyboard navigation to move focus between controls -* In Mouse: Uncheck natural scrolling -* In Displays: Scale my 4K display to have as much space as 1080p -* In Sharing: Check Remote Login and Allow full disk access for remote users - -Other - -* Install homebrew to get eloston-chromium, keepassxc, mumble, mailmate, lagrange casks; hledger formula -* Install BeagleIM from App Store -* Download and install IBM Plex fonts (Mono, Serif, Sans) -* Download and install NetNewsWire (RSS Reader) -* Added keyboard shortcuts for tiling windows -* In Finder: Sidebar: Check all items, Advanced: Show all filename extensions, Keep folders on top in windows when sorting by name, Under View: Show path bar and status bar -* In Terminal: cursor: underline, when the shell exits close if the shell exited cleanly, disable audible bell, disable visual bell only when sound is muted - -## Notes - -The UI is, as expected, pretty clean and easy to work with - -Settings manager is familiar from DEs like cinnamon - -It is dead simple to connect the Apple bluetooth keyboard and mouse - -Also very easy to pair and add my MX Ergo, but took me a bit to realize I shouldn’t add it from the Mouse settings section, since that checks for Apple mice specifically, instead have to check the Bluetooth section - -Built in apps don’t feel like bloatware, if you have a use for them then they are all pretty useful without extraneous features or other annoyances, similar to stock apps shipped with Fedora Cinnamon - -It is definitely cool to have an iPhone at the same time and be able to do things like send messages from the Mac, easily sync files or do backups from the phone to the Mac, access files on the iPhone from the Mac and so on - -Printer was so easy to set up, exactly like Fedora where you just add it and all the functions work out of the box, no manual driver downloading or anything like that - -There is definitely a learning curve to getting used to some of the different keybindings, but this is fine for most things as it is a completely different OS (e.g. Home/End is opt+left/right) - -It’s still a unix-like system with a zsh shell so everything on the terminal is pretty much the exact same as on Linux with the main difference being some different locations for folders. (e.g. home directories for users are under /Users not /home). - -Homebrew is a perfectly fine package manager, used it to install vim, tmux, ungoogled-chromium, htop. No “sudo” required. - -RAM usage is very aggressive. I notice the system using many GB of RAM despite not much being open at the moment, however, this is likely caching - -Launching applications and searching the system with Spotlight Search is very good, can also search internet from there which is very nice for quickly jumping to a Wikipedia page for e.g. - -Because you get a free 5GB with iCloud, it’s easy to sync basic things like notes across the Mac and the iPhone. Can easily be replicated with NextCloud or something, but NextCloud is also quite an annoying application compared to iCloud which just runs in the background - -Very easy to opt out of analytics when you install and ability to opt out of targeted advertising (but kind of buried in settings menu, would prefer that to be an option right at the start). - -No ads in the OS…. Thanks Microsoft for making this a + - -A bit of a song-and-dance to launch ungoogled-chromium.app because Apple likes to scan unsigned apps for malware. From an inexperienced-user perspective, this might make sense, but it is also a pain the butt for the rest of us and potentially a privacy concern. (Song-and-dance: Open the App, go to Security and Privacy in Settings, General Tab, click the lock icon, click OK in the opened app dialog window, create an exception in the settings window) - -Syncing between iPhone and Mac via iCloud is very nice for notes, calendar, safari tabs and bookmarks, and any other data you’d like to share. Especially useful for the keychain where you have a built-in password manager shared with all your devices. - -As long as you’re not sharing a ton of photos/videos/large files through iCloud, 5GB goes a long way and upgrading to the next storage tiers is not expensive. - -Like automatic iCloud backups of things like Documents… makes it very hard to lose things by default unless you turn such syncing off and don’t set up Timeshift or something similar. - -Automatic switching between dark and light themes is _very_ good. Even the default desktop background changes and even third-party apps respect this preference. - -Honestly, Apple keyboard is not bad at all. Nice and crisp key feel even though there is short travel. Easily better than modern Thinkpad keyboards, maybe not as good as the T430 or Core 2 Duo-era MacBooks (which is one of the best I’ve used). Plus, of course you get the keys labeled with MacOS functions. Using it wirelessly is quite nice and bluetooth is safe enough as I am not targeted by nation state actors. - -## Apple App Evaluation - -Evaluating the various Apps. - -General - -I can very much see where GNOME got their App design language from. They appear to have tried to copy Apple in many respects, but fall short of an actually good user experience unlike Apple. In Apple apps, icons are used in place of text quite often, but have design language that makes sense and most functions are not hidden behind a hamburger menu (in fact, they rarely are). There is also ample room to grab windows with the mouse without accidentally clicking buttons in the window. Also, the menu bar for the apps being in the top is fine. It keeps that from being attached to every individual window giving each window just a tad more room with which to show its contents. Honestly not a bad design. - -Finder - -Decent files application. Tweaked the settings to show my home folder in the side bar as well as to open the home folder when finder is opened. I can see what Apple is doing trying to hide most of the filesystem away from general users and making them only aware of their Documents, Pictures, etc. Even though I disagree with that choice, I’m glad they make it easy for advanced users to show more. Also, it has tabs and split panes which Windows Explorer… still doesn’t have? - -Safari - -It’s a pretty decent web browser. It integrates with the Apple ecosystem very well, as expected, and has a basic level of tracker blocking built in, but Adblock extensions would have to be downloaded from the App Store. I downloaded ungoogled-chromium instead because I want uBlock Origin and the greatest website compatibility. - -Messages - -Mail - -I did not try to use mail because it doesn’t support - -Maps - -Photos - -Facetime - -Calendar - -Contacts - -Reminders - -Notes - -I quite like it. Basic notes that feel like I’m pretty much writing markdown (though you don’t edit Markdown) with a nice UI for organizing and sharing notes. Also very much like how it syncs with iCloud so I can see and edit these notes on my iPhone. - -Apple TV - -I don’t use it. I have no need for it. - -Music - -I don’t really have much to say about it. Apple Music is another subscription service that I don’t really care to pay for since I have my own collection. What is nice is that I can have my music on my PC and just import it into the app so I can play all the music from it and use its built-in database to sort by artist, album, do searching, etc. - -It is worth noting that if you do currently pay for Spotify though, Apple Music pays artists a lot more than Spotify does so it might actually be a better service to give your money to. Especially good if you already have an Apple device. - -[CHECK IF APPLE DEVICE NEEDED] - -Podcasts - -A pretty competent podcast app. Coming from AntennaPod on Android, this let me do the exact same things and I don’t have any complaints. I can add podcasts, download episodes, listen to a queue of episodes, favourite episodes and share them easily, and it even notifies me when a new episode of a podcast is released which I quite like and which AntennaPod didn’t do. - -News - -App Store - -It’s the App Store… nothing really much to say about it. You download apps and get updates through this. Anything downloaded here is very likely to work pretty much flawlessly with the rest of the system in terms of integrations, assuming it was actually programmed well. - -Settings - -All system settings are in one nice place (glares at Windows) which makes configuring your system relatively easy and straightforward. I haven’t encountered any situations yet where I’ve wished for more than the Settings app offers, and I quite like that it exposes some very basic administrative things such as clicking a checkbox to allow SSH access so one doesn’t have to edit the config file or start a service or something along those lines. - -Terminal - -I can see exactly where GNOME terminal got its, uh, “inspiration”. The default terminal is a perfectly good terminal with very clear settings. I don’t really see the need to install iTerm2 yet since this terminal serves all my needs. I configured it to run tmux on startup and also exit when tmux closes, I configured a basic colour scheme, but otherwise it’s a perfectly competent terminal app and there’s nothing I have to complain about. diff --git a/content/garden/plots/modern-professional-hollow-life.md b/content/garden/plots/modern-professional-hollow-life.md @@ -1,9 +0,0 @@ -Title: DRAFT: The Modern Professional's Hollow Life -Summary: DRAFT: The Modern Professional's Hollow Life - -# [%title] - -[Need to upload notes for Disciplined Minds] - -[https://vladh.net/alternatives-to-wage-labour](https://vladh.net/alternatives-to-wage-labour) - diff --git a/content/garden/plots/run-your-own-email.md b/content/garden/plots/run-your-own-email.md @@ -1,15 +0,0 @@ -Title: DRAFT: Run Your Own Email -Summary: DRAFT: Run Your Own Email - -# [%title] - -A blog post all about how running your own email is not a hard thing to do if you're an experienced sysadmin. - -OpenBSDAms is a good host for an OpenBSD-based email server. Vultr also works. - -## Further Reading - -[https://computer.rip/2021-12-26-diy-mail.html](https://computer.rip/2021-12-26-diy-mail.html) - -[https://utcc.utoronto.ca/~cks/space/blog/sysadmin/EmailServersNoLongerPractical](https://utcc.utoronto.ca/~cks/space/blog/sysadmin/EmailServersNoLongerPractical) - diff --git a/content/garden/plots/search-engines-are-useless.md b/content/garden/plots/search-engines-are-useless.md @@ -1,6 +0,0 @@ -Title: DRAFT: Search Engines Are Useless -Summary: DRAFT: Search Engines Are Useless - -# [%title] - -https://hidde.blog/re-ai-content/ diff --git a/content/garden/plots/server-monitor.md b/content/garden/plots/server-monitor.md @@ -1,11 +0,0 @@ -Title: Server Monitoring Made Easy -Summary: Server Monitoring Made Easy - -# [%title] - -Make some kind of tool that collects metrics and can send alerts - -Possible architectures: - -* client/agent + server/controller -* individual processes with export and API diff --git a/content/garden/plots/the-attention-economy.md b/content/garden/plots/the-attention-economy.md @@ -1,16 +0,0 @@ -Title: DRAFT: The Attention Economy is Ruining Your Life -Summary: DRAFT: The Attention Economy is Ruining Your Life - -# [%title] - -[Need to Read "How to Do Nothing"] - -[https://www.theguardian.com/science/2022/jan/02/attention-span-focus-screens-apps-smartphones-social-media](https://www.theguardian.com/science/2022/jan/02/attention-span-focus-screens-apps-smartphones-social-media) - - -[https://twitter.com/vgr/status/1047925106423603200](https://twitter.com/vgr/status/1047925106423603200) - -^ This is an extremely stupid take, but with some good points if you mental-gymnastic your way into a different interpretation - -[https://www.wired.com/1997/12/es-attention/](https://www.wired.com/1997/12/es-attention/) - diff --git a/content/garden/plots/zfs-issues.md b/content/garden/plots/zfs-issues.md @@ -1,45 +0,0 @@ -Title: Issues with ZFS -Summary: Issues with ZFS - -# [%title] - -Note: lots of stuff here needs to be tested. A lot of this is based off of feel and experience, not hard, cold metrics. - -## It's too damn complicated. - -ZFS has far too many features, some of which are desirable like its data integrity guarantees and software RAID capabilities, but others aren't _really_ needed, like filesystem-level compression. Then again, software RAID could easily be in another layer entirely, and doesn't have to be integrated into the filesystem layer. - -Also on the BSDNow podcast, Allan Jude once said that once a certain ZFS feature is done, it will become extremely hard to change anything going forward, so they had to make sure they got that right. I don't remember which podcast episode or what feature (it might have been RAID-Z expansion), but that is not something _good_. In fact, that is _very very bad_. Software so complex that it strikes fear into the heart of developers at the thought of changing something is _bad software_. - -## It needs too much memory - -Performance of the filesystem is heavily dependent on having enough memory to store frequently accessed blocks. If you don't have enough memory, performance will really start to suffer. This is undesirable given that not every modern machine should need 16GB+ of RAM... or even 8GB. People who want the data integrity guarantees of ZFS also have to put up with the fact that less RAM will be available for their browser or video game, unless they want their filesystem performance to suffer. - -## The license sucks - -Like the GPL, the license is hard to understand for the layperson. Given that Torvalds didn't want to integrate ZFS for this reason, and only after a review of ZFS by Canonical's League of LawyersM did ZFS come to Ubuntu, this license is tricky for people who care about such things. - -Like the GPL, the license is hard to understand for the layperson. Given that Torvalds didn't want to integrate ZFS for this reason, and only after a review of ZFS by Canonicals League of Lawyers did ZFS come to Ubuntu, this license is tricky for people who care about such things. - -## It's inflexible - -Once you create an array, you better not want to upgrade it in the future unless you want to spend a whole bunch of money on new drives. Since you can't expand an existing vdev with more drives, if you want to take your 12-bay storage chassis filled with 6 drives and add another drive for just a little more storage, well, nope, you need to buy another 4-6 drives to make another vdev so you can mirror it with the first. - -Btrfs handles this much better... (and no, it won't randomly lose your data and hasn't done so for a _long_ time). - -## It might kill SSDs faster? - -Some people say something about "write amplification" where ZFS will cause more writes than other similar solutions (Linux md, btrfs, etc.) which is fine on hard disks (which is a place ZFS shines) but will prematurely wear the NAND flash of SSDs. I don't know how much of this is true though. - -## It's kind of a cult - -Anybody who has come across ZFS people and not been immediately enamoured by the filesystem will attest to the fact that there are ZFS "evangelists" and other people like that who pretend it's the One True Filesystem, ignore its flaws, and try to put down any other filesystem often using misinformation. It's similar to the Rust community in that respect. This is not healthy. You should not worship a filesystem. Do you hear how ridiculous that sounds? Worshipping a filesystem... - -## References - -[https://flak.tedunangst.com/post/ZFS-on-OpenBSD](https://flak.tedunangst.com/post/ZFS-on-OpenBSD) - -[https://louwrentius.com/the-hidden-cost-of-using-zfs-for-your-home-nas.html](https://louwrentius.com/the-hidden-cost-of-using-zfs-for-your-home-nas.html) - -[https://old.reddit.com/r/DataHoarder/comments/a7zfgs/what_is_wrong_with_zfs_and_or_zfs_on_linux/](https://old.reddit.com/r/DataHoarder/comments/a7zfgs/what_is_wrong_with_zfs_and_or_zfs_on_linux/) - diff --git a/content/garden/arboretum/productivity-tips.md b/content/garden/productivity-tips.md diff --git a/content/garden/arboretum/programming-philosophy.md b/content/garden/programming-philosophy.md diff --git a/content/garden/arboretum/programming-style.md b/content/garden/programming-style.md diff --git a/content/garden/plots/project-names.md b/content/garden/project-names.md diff --git a/content/garden/arboretum/raku.md b/content/garden/raku.md diff --git a/content/garden/arboretum/reading-list.md b/content/garden/reading-list.md diff --git a/content/garden/arboretum/red-lentil-stew.md b/content/garden/red-lentil-stew.md diff --git a/content/garden/arboretum/relaying-service-mail-with-opensmtpd.md b/content/garden/relaying-service-mail-with-opensmtpd.md diff --git a/content/garden/run-your-own-email.md b/content/garden/run-your-own-email.md @@ -0,0 +1,15 @@ +Title: DRAFT: Run Your Own Email +Summary: DRAFT: Run Your Own Email + +# [%title] + +A blog post all about how running your own email is not a hard thing to do if +you're an experienced sysadmin. + +OpenBSDAms is a good host for an OpenBSD-based email server. Vultr also works. + +## Further Reading + +* [https://computer.rip/2021-12-26-diy-mail.html](https://computer.rip/2021-12-26-diy-mail.html) +* [https://utcc.utoronto.ca/~cks/space/blog/sysadmin/EmailServersNoLongerPractical](https://utcc.utoronto.ca/~cks/space/blog/sysadmin/EmailServersNoLongerPractical) + diff --git a/content/garden/arboretum/sauces.md b/content/garden/sauces.md diff --git a/content/garden/arboretum/seitan-loaf.md b/content/garden/seitan-loaf.md diff --git a/content/garden/arboretum/server-security.md b/content/garden/server-security.md diff --git a/content/garden/arboretum/software-licensing.md b/content/garden/software-licensing.md diff --git a/content/garden/arboretum/solyanka.md b/content/garden/solyanka.md diff --git a/content/garden/arboretum/sourdough-bread.md b/content/garden/sourdough-bread.md diff --git a/content/garden/arboretum/sourdough-starter.md b/content/garden/sourdough-starter.md diff --git a/content/garden/arboretum/spiced-lentils-with-carrots.md b/content/garden/spiced-lentils-with-carrots.md diff --git a/content/garden/arboretum/split-pea-soup.md b/content/garden/split-pea-soup.md diff --git a/content/garden/greenhouse/tactics-and-mindset-shifts-for-making-the-most-of-life.md b/content/garden/tactics-and-mindset-shifts-for-making-the-most-of-life.md diff --git a/content/garden/arboretum/tarsnap-backups-with-acts.md b/content/garden/tarsnap-backups-with-acts.md diff --git a/content/garden/plots/text-editor.md b/content/garden/text-editor.md diff --git a/content/garden/plots/textdb.md b/content/garden/textdb.md diff --git a/content/garden/the-attention-economy.md b/content/garden/the-attention-economy.md @@ -0,0 +1,17 @@ +Title: DRAFT: The Attention Economy is Ruining Your Life +Summary: DRAFT: The Attention Economy is Ruining Your Life + +# [%title] + +Is there even such a thing as "the attention economy"? I don't really know if that's an appropriate way to talk about this anymore, but more research needs to be done. + +[Need to Read "How to Do Nothing"] + +[https://www.theguardian.com/science/2022/jan/02/attention-span-focus-screens-apps-smartphones-social-media](https://www.theguardian.com/science/2022/jan/02/attention-span-focus-screens-apps-smartphones-social-media) + +[https://twitter.com/vgr/status/1047925106423603200](https://twitter.com/vgr/status/1047925106423603200) + +^ This is an extremely stupid take, but with some good points if you mental-gymnastic your way into a different interpretation + +[https://www.wired.com/1997/12/es-attention/](https://www.wired.com/1997/12/es-attention/) + diff --git a/content/garden/greenhouse/thoughts-on-religion.md b/content/garden/thoughts-on-religion.md diff --git a/content/garden/arboretum/user-profile-systems-bad-assumptions.md b/content/garden/user-profile-systems-bad-assumptions.md diff --git a/content/garden/arboretum/uw-imap.md b/content/garden/uw-imap.md diff --git a/content/garden/arboretum/vegetable-curry.md b/content/garden/vegetable-curry.md diff --git a/content/garden/arboretum/video-games.md b/content/garden/video-games.md diff --git a/content/garden/arboretum/vim.md b/content/garden/vim.md diff --git a/content/garden/arboretum/vinaigrettes.md b/content/garden/vinaigrettes.md diff --git a/content/garden/arboretum/watterson.md b/content/garden/watterson.md diff --git a/content/garden/arboretum/wild-rice-pilaf.md b/content/garden/wild-rice-pilaf.md diff --git a/content/garden/plots/you-cant-just-research.md b/content/garden/you-cant-just-research.md diff --git a/content/garden/zfs-issues.md b/content/garden/zfs-issues.md @@ -0,0 +1,44 @@ +Title: Issues with ZFS +Summary: Issues with ZFS + +# [%title] + +Note: lots of stuff here needs to be tested. A lot of this is based off of feel +and experience, not metrics. + +## It's too damn complicated. + +ZFS has far too many features, some of which are desirable like its data integrity guarantees and software RAID capabilities, but others aren't _really_ needed, like filesystem-level compression. Then again, software RAID could easily be in another layer entirely, and doesn't have to be integrated into the filesystem layer. + +Also on the BSDNow podcast, Allan Jude once said that once a certain ZFS feature is done, it will become extremely hard to change anything going forward, so they had to make sure they got that right. I don't remember which podcast episode or what feature (it might have been RAID-Z expansion), but that is not something _good_. In fact, that is _very very bad_. Software so complex that it strikes fear into the heart of developers at the thought of changing something is _bad software_. + +## It needs too much memory + +Performance of the filesystem is heavily dependent on having enough memory to store frequently accessed blocks. If you don't have enough memory, performance will really start to suffer. This is undesirable given that not every modern machine should need 16GB+ of RAM... or even 8GB. People who want the data integrity guarantees of ZFS also have to put up with the fact that less RAM will be available for their browser or video game, unless they want their filesystem performance to suffer. + +## The license sucks + +Like the GPL, the license is hard to understand for the layperson. Given that Torvalds didn't want to integrate ZFS for this reason, and only after a review of ZFS by Canonical's League of LawyersM did ZFS come to Ubuntu, this license is tricky for people who care about such things. + +Like the GPL, the license is hard to understand for the layperson. Given that Torvalds didn't want to integrate ZFS for this reason, and only after a review of ZFS by Canonicals League of Lawyers did ZFS come to Ubuntu, this license is tricky for people who care about such things. + +## It's inflexible + +Once you create an array, you better not want to upgrade it in the future unless you want to spend a whole bunch of money on new drives. Since you can't expand an existing vdev with more drives, if you want to take your 12-bay storage chassis filled with 6 drives and add another drive for just a little more storage, well, nope, you need to buy another 4-6 drives to make another vdev so you can mirror it with the first. + +Btrfs handles this much better... (and no, it won't randomly lose your data and hasn't done so for a _long_ time). + +## It might kill SSDs faster? + +Some people say something about "write amplification" where ZFS will cause more writes than other similar solutions (Linux md, btrfs, etc.) which is fine on hard disks (which is a place ZFS shines) but will prematurely wear the NAND flash of SSDs. I don't know how much of this is true though. + +## It's kind of a cult + +Anybody who has come across ZFS people and not been immediately enamoured by the filesystem will attest to the fact that there are ZFS "evangelists" and other people like that who pretend it's the One True Filesystem, ignore its flaws, and try to put down any other filesystem often using misinformation. It's similar to the Rust community in that respect. This is not healthy. You should not worship a filesystem. Do you hear how ridiculous that sounds? Worshipping a filesystem... + +## References + +* [https://flak.tedunangst.com/post/ZFS-on-OpenBSD](https://flak.tedunangst.com/post/ZFS-on-OpenBSD) +* [https://louwrentius.com/the-hidden-cost-of-using-zfs-for-your-home-nas.html](https://louwrentius.com/the-hidden-cost-of-using-zfs-for-your-home-nas.html) +* [https://old.reddit.com/r/DataHoarder/comments/a7zfgs/what_is_wrong_with_zfs_and_or_zfs_on_linux/](https://old.reddit.com/r/DataHoarder/comments/a7zfgs/what_is_wrong_with_zfs_and_or_zfs_on_linux/) +