commit 52e530dac4f96ecc4db797ef14c9dfde68435b33
parent 1481f3548ac862f1b3ab27d323f5c4da0ccaf7d4
Author: Andrew Laack <andrew@laack.co>
Date: Mon, 30 Mar 2026 16:31:57 -0500
Some notes
Diffstat:
12 files changed, 162 insertions(+), 0 deletions(-)
diff --git a/docs/ComputerScience.md b/docs/ComputerScience.md
@@ -20,6 +20,7 @@ This is the index for my Computer Science related notes.
- [Computer Architecture](ComputerArchitecture.md)
- [Linux Stuff](LinuxStuff.md)
- [CPP](CPP.md)
+- [Go](Go.md)
- [C](C.md)
- [Functional Programming](FunctionalProgramming.md)
- [Developer Tooling](DeveloperTooling.md)
diff --git a/docs/Coolify.md b/docs/Coolify.md
@@ -0,0 +1,17 @@
+# Coolify
+
+**Source:** [https://coolify.io/](https://coolify.io/)
+
+## Summary
+
+Coolify is a PaaS for deploying containers.
+
+## Features
+
+- Auto-updating / pulling from git
+- Deployment of docker containers
+
+## Anti-Features
+
+- Spying by default
+ - [https://news.ycombinator.com/item?id=30854912](https://news.ycombinator.com/item?id=30854912)
diff --git a/docs/Flag.md b/docs/Flag.md
@@ -0,0 +1,26 @@
+# flag
+
+**Source:** [https://pkg.go.dev/flag](https://pkg.go.dev/flag)
+
+## Usage
+
+### Example 1
+
+```go
+
+func main {
+ version := flag.Bool("version", false, "Show version number")
+ flag.Parse()
+
+ if version {
+ fmt.Println("v1.0.0")
+ return
+ }
+ // ...
+}
+
+```
+
+The above code defines a flag `version` with a default value of false and the help menu text of "Show version number". When the program is executed with the `--version` flag it will print the hardcoded version number and return. If the user passes the `--help` flag it will show the help menu which explains the usage of the version flag.
+
+NOTE: The --help flag is a built-in flag (can be overrided). Once the program reaches the line with `flag.Parse` it will print all of the defined flags along with their help text and then return early.
diff --git a/docs/Fmt.md b/docs/Fmt.md
@@ -0,0 +1,15 @@
+# fmt
+
+**Source:** [https://pkg.go.dev/fmt](https://pkg.go.dev/fmt)
+
+**Definition:** fmt is part of the Go standard library, providing I/O similar to printf and scanf from C.
+
+## Printing
+
+Print, Println, and Printf print to stdout (os.Stdout).
+
+Sprint, Sprintln, and Sprintf return a string.
+
+Fprint, Fprintln, and Fprintf wirte to an io.Writer.
+
+Append, Appendln, and Appendf append the output to a byte slice.
diff --git a/docs/Go.md b/docs/Go.md
@@ -0,0 +1,10 @@
+# Go
+
+**Source:** https://en.wikipedia.org/wiki/Go_(programming_language)
+
+## Related
+
+### Standard Library
+
+- [fmt](Fmt.md)
+- [flag](Flag.md)
diff --git a/docs/Netbird.md b/docs/Netbird.md
@@ -0,0 +1,23 @@
+# Netbird
+
+**Source:** [https://docs.netbird.io/](https://docs.netbird.io/)
+
+## Summary
+
+Netbird is a networking platform for creating point-to-point VPNs, with the ability to expose services publicly.
+
+## Specifics
+
+- Peer-to-peer connections
+- ACL management
+- Can act as a reverse proxy
+- Authentication for proxied services
+ - SSO
+ - PW
+ - Pin
+ - One-time link
+
+## Anti-Features
+
+- Spying by default
+ - [https://docs.netbird.io/about-netbird/faq#why-did-we-add-metrics-collection](https://docs.netbird.io/about-netbird/faq#why-did-we-add-metrics-collection)
diff --git a/docs/Pangolin.md b/docs/Pangolin.md
@@ -0,0 +1,18 @@
+# Pangolin
+
+**Source:** [https://pangolin.net/](https://pangolin.net/) & [https://github.com/fosrl/pangolin](https://github.com/fosrl/pangolin)
+
+## Summary
+
+Pangolin serves as a reverse proxy that routes traffic through sites, deployed to remote networks.
+
+## Specifics
+
+- Hub-and-spoke design with wireguard-based connectors
+- Allows for the creation of publicly accessible routes
+- Can manage authentication for publicly accessible routes
+
+## Anti-Features
+
+- Spying by default
+ - [https://docs.pangolin.net/self-host/telemetry#what-we-collect](https://docs.pangolin.net/self-host/telemetry#what-we-collect)
diff --git a/docs/Portainer.md b/docs/Portainer.md
@@ -0,0 +1,20 @@
+# Portainer
+
+**Source:** [https://www.portainer.io/](https://www.portainer.io/)
+
+## Summary
+
+Portainer is a web-based GUI for managing docker containers.
+
+## Features
+
+- Listing for
+ - Running containers
+ - Volumes
+ - Images
+ - Networks
+- No data collection
+ - [https://docs.portainer.io/faqs/getting-started/what-information-does-portainer-collect](https://docs.portainer.io/faqs/getting-started/what-information-does-portainer-collect)
+- Team / user restrictions for managing specific containers
+- Container groupings (called stacks)
+- Few click deployments of frequently deployed container images (templates)
diff --git a/docs/Proxmox.md b/docs/Proxmox.md
@@ -0,0 +1,7 @@
+# Proxmox
+
+**Source:** [https://www.proxmox.com/en/](https://www.proxmox.com/en/)
+
+## Summary
+
+Proxmox is a platform for virtualization and container provisioning based on the Ubuntu LTS kernel.
diff --git a/docs/SelfHosting.md b/docs/SelfHosting.md
@@ -4,6 +4,7 @@ This is the index for self hosting information.
## Services
+- [Systems Administration](SystemsAdministration.md)
- [File Hosting](FileHosting.md)
- [Documentation Hosting](DocumentationHosting.md)
- Git Hosting
@@ -14,3 +15,7 @@ This is the index for self hosting information.
- Feel free to clone the repo and send a PR via email if you would like to fill this out!
- [Git Hosting](GitHosting.md)
- [VPS](VPS.md)
+
+## Other Utilities
+
+- [Uptime Kuma](UptimeKuma.md)
diff --git a/docs/SystemsAdministration.md b/docs/SystemsAdministration.md
@@ -0,0 +1,11 @@
+# Systems Administration
+
+Links to systems administrtation resources. This includes devops related tooling, networking, and related software.
+
+## Self-Hosted Software
+
+- [Pangolin](Pangolin.md)
+- [Netbird](Netbird.md)
+- [Coolify](Coolify.md)
+- [Proxmox](Proxmox.md)
+- [Portainer](Portainer.md)
diff --git a/docs/UptimeKuma.md b/docs/UptimeKuma.md
@@ -0,0 +1,9 @@
+# Uptime Kuma
+
+**Source:** [https://github.com/louislam/uptime-kuma](https://github.com/louislam/uptime-kuma)
+
+## Specifics
+
+Uptime Kuma is a NodeJS-based, self-hostable, uptime monitoring tool. Its popularity likely stems from its modern UI, ease of deployment, and acceptable performance characteristic, in spite of using NodeJS.
+
+With Uptime Kuma you specify monitors that query specific URLs with curl like configuration options. The uptime of a service is dictated by the returned status code. Additionally, monitors are configured with a heartbeat interval and request timeout.