Author: Jake Bauer <email@example.com>
Date: Fri, 16 Sep 2022 22:22:18 -0400
10 files changed, 62 insertions(+), 24 deletions(-)
diff --git a/content/garden/arboretum/knowledge/index.gmi b/content/garden/arboretum/knowledge/index.gmi
@@ -26,6 +26,7 @@ A collection of instructional documents, notes, configurations, or other bits an
## System Administration
+=> sysadmin/general-tips-and-tricks.gmi General Tips and Tricks
=> sysadmin/openbsd-server-overview.gmi OpenBSD Server Overview
=> sysadmin/openbsd-server-details.gmi OpenBSD Server Details
=> sysadmin/misskey.gmi Misskey Setup
diff --git a/content/garden/arboretum/knowledge/sysadmin/general-tips-and-tricks.gmi b/content/garden/arboretum/knowledge/sysadmin/general-tips-and-tricks.gmi
@@ -0,0 +1,6 @@
+# General Tips and Tricks
+## Writing SystemD Service Files
diff --git a/content/garden/greenhouse/index.gmi b/content/garden/greenhouse/index.gmi
@@ -36,16 +36,10 @@ 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.
@@ -56,9 +50,6 @@ Items are added to the top of the list as I come across them.
@@ -71,26 +62,19 @@ Items are added to the top of the list as I come across them.
^ List of books to look at for Raku
+### Cycling Related
-^ need to write a blog post about that garbage
### Done, Need Summarizing
@@ -99,9 +83,11 @@ Items are added to the top of the list as I come across them.
+^ need to write a blog post about that garbage
diff --git a/content/garden/plots/avoid-news-media.gmi b/content/garden/plots/avoid-news-media.gmi
@@ -0,0 +1,5 @@
+# Avoid News Media
diff --git a/content/garden/plots/computer.gmi b/content/garden/plots/computer.gmi
@@ -0,0 +1,16 @@
+# Building a Computer
+The idea would be to build a really simple CPU and video card, potentially on a PC or perfboard, and then write simple programs for it.
+Likely will be a 65C02 or Z80-based system, as these seem to be quite common with a lot of resources available in the community.
+These resources are likely to be helpful during this process:
diff --git a/content/garden/plots/design-patterns-and-cargo-culting.gmi b/content/garden/plots/design-patterns-and-cargo-culting.gmi
@@ -0,0 +1,5 @@
+# Design Patterns and Cargo Culting
+The general idea behind this post is that design patterns and similar doctrines in software such as Agile have been described, not prescribed. The Gang of Four book on design patterns and those that describe the design of physical architecture are merely describing the common, effective patterns they see used in the real world. Often, recognizing and properly applying these patterns comes from years of experience so that one develops and innate sense of what is effective in which situations, and when a pattern or strategy is being used ineffectively. However, these books have instead led people to treat them as gospel. When one designs software one must pick and stick to a particular design pattern even when that design pattern is not the best fit for that software. In the same vein, some people religiously stick to practices such as agile software development when it's not actually a good fit for their team, and they end up performing worse and hating the process as a result.
diff --git a/content/garden/plots/index.gmi b/content/garden/plots/index.gmi
@@ -21,6 +21,9 @@ The Plots are where active projects live. Here you can find actively worked on t
=> ios-evaluation.gmi Evaluating iOS as a Linux/BSD user
=> systemd.gmi Issues with Systemd
=> framework-laptop.gmi Reviewing the Framework Laptop
+=> run-your-own-email.gmi Run Your Own Email
+=> design-patterns-and-cargo-culting.gmi Design Patterns and Cargo Culting
+=> avoid-news-media.gmi Avoid News Media
@@ -29,3 +32,4 @@ The Plots are where active projects live. Here you can find actively worked on t
=> os-project.gmi Project -Create An Operating System-
=> math-reference-sheets.gmi Math Reference Sheets
=> text-editor.gmi Text Editor
+=> computer.gmi Building a Computer
diff --git a/content/garden/plots/os-project.gmi b/content/garden/plots/os-project.gmi
@@ -79,3 +79,7 @@ The desktop metaphor was done by Windows 95 and we haven't really changed anythi
Don't change things for the sake of change, to make users struggle to find where things are now when all they want to do is get their work done.
+## OSDev Wiki
diff --git a/content/garden/plots/philosophy-software-development.gmi b/content/garden/plots/philosophy-software-development.gmi
@@ -25,3 +25,7 @@ Check out Dijkstra's ACM Turing Award lecture in which he describes how programs
You can't make a video game for everybody, this is well-understood in that field. The more different features you add, the harder your game is to understand and the more of a muddy, confusing mess it becomes for players. The same goes for software. Your software should be designed to do one thing, for one audience, not try to be everything for everyone.
+Write software at an appropriate speed. Take the time needed to solve the given problem as opposed to trying to rush to get the fastest solution out there.
diff --git a/content/garden/plots/run-your-own-email.gmi b/content/garden/plots/run-your-own-email.gmi
@@ -0,0 +1,7 @@
+# Run Your Own Email
+A blog post all about how running your own email is not a hard thing to do if you're an experienced sysadmin.
+## Further Reading