notes

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 52e530dac4f96ecc4db797ef14c9dfde68435b33
parent 1481f3548ac862f1b3ab27d323f5c4da0ccaf7d4
Author: Andrew Laack <andrew@laack.co>
Date:   Mon, 30 Mar 2026 16:31:57 -0500

Some notes

Diffstat:
Mdocs/ComputerScience.md | 1+
Adocs/Coolify.md | 17+++++++++++++++++
Adocs/Flag.md | 26++++++++++++++++++++++++++
Adocs/Fmt.md | 15+++++++++++++++
Adocs/Go.md | 10++++++++++
Adocs/Netbird.md | 23+++++++++++++++++++++++
Adocs/Pangolin.md | 18++++++++++++++++++
Adocs/Portainer.md | 20++++++++++++++++++++
Adocs/Proxmox.md | 7+++++++
Mdocs/SelfHosting.md | 5+++++
Adocs/SystemsAdministration.md | 11+++++++++++
Adocs/UptimeKuma.md | 9+++++++++
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.