diff options
| -rw-r--r-- | gemfeed/2023-08-18-site-reliability-engineering-part-1.md | 2 | ||||
| -rw-r--r-- | gemfeed/2023-11-19-site-reliability-engineering-part-2.md | 4 | ||||
| -rw-r--r-- | gemfeed/2024-01-09-site-reliability-engineering-part-3.md | 2 | ||||
| -rw-r--r-- | gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md | 29 | ||||
| -rw-r--r-- | gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.md | 77 | ||||
| -rw-r--r-- | gemfeed/2024-06-23-terminal-multiplexing-with-tmux.md | 41 | ||||
| -rw-r--r-- | index.md | 2 | ||||
| -rw-r--r-- | uptime-stats.md | 2 |
8 files changed, 75 insertions, 84 deletions
diff --git a/gemfeed/2023-08-18-site-reliability-engineering-part-1.md b/gemfeed/2023-08-18-site-reliability-engineering-part-1.md index 1c1632ad..37976a18 100644 --- a/gemfeed/2023-08-18-site-reliability-engineering-part-1.md +++ b/gemfeed/2023-08-18-site-reliability-engineering-part-1.md @@ -6,7 +6,7 @@ Being a Site Reliability Engineer (SRE) is like stepping into a lively, ever-evo [2023-08-18 Site Reliability Engineering - Part 1: SRE and Organizational Culture (You are currently reading this)](./2023-08-18-site-reliability-engineering-part-1.md) [2023-11-19 Site Reliability Engineering - Part 2: Operational Balance in SRE](./2023-11-19-site-reliability-engineering-part-2.md) -[2024-01-09 Site Reliability Engineering - Part 3: On-Call Culture and the Human Aspect](./2024-01-09-site-reliability-engineering-part-3.md) +[2024-01-09 Site Reliability Engineering - Part 3: On-Call Culture and the Human Side](./2024-01-09-site-reliability-engineering-part-3.md) ``` ▓▓▓▓░░ diff --git a/gemfeed/2023-11-19-site-reliability-engineering-part-2.md b/gemfeed/2023-11-19-site-reliability-engineering-part-2.md index 3fd48c9c..9bddfbcc 100644 --- a/gemfeed/2023-11-19-site-reliability-engineering-part-2.md +++ b/gemfeed/2023-11-19-site-reliability-engineering-part-2.md @@ -6,7 +6,7 @@ This is the second part of my Site Reliability Engineering (SRE) series. I am cu [2023-08-18 Site Reliability Engineering - Part 1: SRE and Organizational Culture](./2023-08-18-site-reliability-engineering-part-1.md) [2023-11-19 Site Reliability Engineering - Part 2: Operational Balance in SRE (You are currently reading this)](./2023-11-19-site-reliability-engineering-part-2.md) -[2024-01-09 Site Reliability Engineering - Part 3: On-Call Culture and the Human Aspect](./2024-01-09-site-reliability-engineering-part-3.md) +[2024-01-09 Site Reliability Engineering - Part 3: On-Call Culture and the Human Side](./2024-01-09-site-reliability-engineering-part-3.md) ``` ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣾⣷⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ @@ -42,7 +42,7 @@ That all sounds pretty idealistic. The reality is that getting the perfect balan Continue with the third part of this series: -[2024-01-09 Site Reliability Engineering - Part 3: On-Call Culture and the Human Aspect](./2024-01-09-site-reliability-engineering-part-3.md) +[2024-01-09 Site Reliability Engineering - Part 3: On-Call Culture and the Human Side](./2024-01-09-site-reliability-engineering-part-3.md) E-Mail your comments to `paul@nospam.buetow.org` :-) diff --git a/gemfeed/2024-01-09-site-reliability-engineering-part-3.md b/gemfeed/2024-01-09-site-reliability-engineering-part-3.md index 1030cc21..314f50e0 100644 --- a/gemfeed/2024-01-09-site-reliability-engineering-part-3.md +++ b/gemfeed/2024-01-09-site-reliability-engineering-part-3.md @@ -6,7 +6,7 @@ Welcome to Part 3 of my Site Reliability Engineering (SRE) series. I'm currently [2023-08-18 Site Reliability Engineering - Part 1: SRE and Organizational Culture](./2023-08-18-site-reliability-engineering-part-1.md) [2023-11-19 Site Reliability Engineering - Part 2: Operational Balance in SRE](./2023-11-19-site-reliability-engineering-part-2.md) -[2024-01-09 Site Reliability Engineering - Part 3: On-Call Culture and the Human Aspect (You are currently reading this)](./2024-01-09-site-reliability-engineering-part-3.md) +[2024-01-09 Site Reliability Engineering - Part 3: On-Call Culture and the Human Side (You are currently reading this)](./2024-01-09-site-reliability-engineering-part-3.md) ``` ..--""""----.. diff --git a/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md b/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md index 2310f50a..0b1680d8 100644 --- a/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md +++ b/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md @@ -27,22 +27,19 @@ _____|_:_:_| (o)-(o) |_:_:_|--'`-. ,--. ksh under-water (((\'/ ``` -``` -Table of contents -================= - -KISS high-availability with OpenBSD - My auto-failover requirements - My HA solution - Only OpenBSD base installation required - Fairly cheap and geo-redundant - Failover time and split-brain - Failover support for multiple protocols - Let's encrypt TLS certificates - Monitoring - Rex automation - More HA -``` +## Table of Contents + +* [⇢ KISS high-availability with OpenBSD](#kiss-high-availability-with-openbsd) +* [⇢ ⇢ My auto-failover requirements](#my-auto-failover-requirements) +* [⇢ ⇢ My HA solution](#my-ha-solution) +* [⇢ ⇢ ⇢ Only OpenBSD base installation required](#only-openbsd-base-installation-required) +* [⇢ ⇢ ⇢ Fairly cheap and geo-redundant](#fairly-cheap-and-geo-redundant) +* [⇢ ⇢ ⇢ Failover time and split-brain](#failover-time-and-split-brain) +* [⇢ ⇢ ⇢ Failover support for multiple protocols](#failover-support-for-multiple-protocols) +* [⇢ ⇢ ⇢ Let's encrypt TLS certificates](#lets-encrypt-tls-certificates) +* [⇢ ⇢ ⇢ Monitoring](#monitoring) +* [⇢ ⇢ ⇢ Rex automation](#rex-automation) +* [⇢ ⇢ More HA](#more-ha) I have always wanted a highly available setup for my personal websites. I could have used off-the-shelf hosting solutions or hosted my sites in an AWS S3 bucket. I have used technologies like (in unsorted and slightly unrelated order) BGP, LVS/IPVS, ldirectord, Pacemaker, STONITH, scripted VIP failover via ARP, heartbeat, heartbeat2, Corosync, keepalived, DRBD, and commercial F5 Load Balancers for high availability at work. diff --git a/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.md b/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.md index 5817e6ff..984f3c3d 100644 --- a/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.md +++ b/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.md @@ -19,46 +19,43 @@ Art by Laura Brown Over the years, I have collected many ideas for my personal projects and noted them down. I am currently in the process of cleaning up all my notes and reviewing those ideas. I don’t have time for the ones listed here and won’t have any soon due to other commitments and personal projects. So, in order to "get rid of them" from my notes folder, I decided to simply put them in this blog post so that those ideas don't get lost. Maybe I will pick up one or another idea someday in the future, but for now, they are all put on ice in favor of other personal projects or family time. -``` -Table of contents -================= - -Projects I currently don't have time for - Introduction - Hardware projects I don't have time for - I use Arch, btw! - OpenBSD home router - Pi-Hole server - Infodash - Reading station - Retro station - Sound server - Project Freekat - Programming projects I don't have time for - CLI-HIVE - Enhanced KISS home photo albums - KISS file sync server with end-to-end encryption - A language that compiles to `bash` - A language that compiles to `sed` - Renovate VS-Sim - KISS ticketing system - A domain-specific language (DSL) for work - Self-hosting projects I don't have time for - My own Matrix server - Ampache music server - Librum eBook reader - Memos - Note-taking service - Bepasty server - Books I don't have time to read - Fluent Python - Programming Ruby - Peter F. Hamilton science fiction books - New websites I don't have time for - Create a "Why Raku Rox" site - Research projects I don't have time for - Project secure - CPU utilisation is all wrong -``` +## Table of Contents + +* [⇢ Projects I currently don't have time for](#projects-i-currently-dont-have-time-for) +* [⇢ ⇢ Introduction](#introduction) +* [⇢ ⇢ Hardware projects I don't have time for](#hardware-projects-i-dont-have-time-for) +* [⇢ ⇢ ⇢ I use Arch, btw!](#i-use-arch-btw) +* [⇢ ⇢ ⇢ OpenBSD home router](#openbsd-home-router) +* [⇢ ⇢ ⇢ Pi-Hole server](#pi-hole-server) +* [⇢ ⇢ ⇢ Infodash](#infodash) +* [⇢ ⇢ ⇢ Reading station](#reading-station) +* [⇢ ⇢ ⇢ Retro station](#retro-station) +* [⇢ ⇢ ⇢ Sound server](#sound-server) +* [⇢ ⇢ ⇢ Project Freekat](#project-freekat) +* [⇢ ⇢ Programming projects I don't have time for](#programming-projects-i-dont-have-time-for) +* [⇢ ⇢ ⇢ CLI-HIVE](#cli-hive) +* [⇢ ⇢ ⇢ Enhanced KISS home photo albums](#enhanced-kiss-home-photo-albums) +* [⇢ ⇢ ⇢ KISS file sync server with end-to-end encryption](#kiss-file-sync-server-with-end-to-end-encryption) +* [⇢ ⇢ ⇢ A language that compiles to `bash`](#a-language-that-compiles-to-bash) +* [⇢ ⇢ ⇢ A language that compiles to `sed`](#a-language-that-compiles-to-sed) +* [⇢ ⇢ ⇢ Renovate VS-Sim](#renovate-vs-sim) +* [⇢ ⇢ ⇢ KISS ticketing system](#kiss-ticketing-system) +* [⇢ ⇢ ⇢ A domain-specific language (DSL) for work](#a-domain-specific-language-dsl-for-work) +* [⇢ ⇢ Self-hosting projects I don't have time for](#self-hosting-projects-i-dont-have-time-for) +* [⇢ ⇢ ⇢ My own Matrix server](#my-own-matrix-server) +* [⇢ ⇢ ⇢ Ampache music server](#ampache-music-server) +* [⇢ ⇢ ⇢ Librum eBook reader](#librum-ebook-reader) +* [⇢ ⇢ ⇢ Memos - Note-taking service](#memos---note-taking-service) +* [⇢ ⇢ ⇢ Bepasty server](#bepasty-server) +* [⇢ ⇢ Books I don't have time to read](#books-i-dont-have-time-to-read) +* [⇢ ⇢ ⇢ Fluent Python](#fluent-python) +* [⇢ ⇢ ⇢ Programming Ruby](#programming-ruby) +* [⇢ ⇢ ⇢ Peter F. Hamilton science fiction books](#peter-f-hamilton-science-fiction-books) +* [⇢ ⇢ New websites I don't have time for](#new-websites-i-dont-have-time-for) +* [⇢ ⇢ ⇢ Create a "Why Raku Rox" site](#create-a-why-raku-rox-site) +* [⇢ ⇢ Research projects I don't have time for](#research-projects-i-dont-have-time-for) +* [⇢ ⇢ ⇢ Project secure](#project-secure) +* [⇢ ⇢ ⇢ CPU utilisation is all wrong](#cpu-utilisation-is-all-wrong) ## Hardware projects I don't have time for diff --git a/gemfeed/2024-06-23-terminal-multiplexing-with-tmux.md b/gemfeed/2024-06-23-terminal-multiplexing-with-tmux.md index 472cb022..142d059a 100644 --- a/gemfeed/2024-06-23-terminal-multiplexing-with-tmux.md +++ b/gemfeed/2024-06-23-terminal-multiplexing-with-tmux.md @@ -14,28 +14,25 @@ jgs `-=========-`() mod. by Paul B. ``` -``` -Table of contents -================= - -Terminal multiplexing with `tmux` - Introduction - Shell aliases - The `tn` alias - Creating a new session - Cleaning up default sessions automatically - Renaming sessions - The `ta` alias - Attaching to a session - The `tr` alias - For a nested remote session - Change of the Tmux prefix for better nesting - The `ts` alias - Searching sessions with fuzzy finder - The `tssh` alias - Cluster SSH replacement - The `tmux::tssh_from_argument` helper - The `tmux::tssh_from_file` helper - `tssh` examples - Common Tmux commands I use in `tssh` - Copy and paste workflow - Tmux configurations -``` +## Table of Contents + +* [⇢ Terminal multiplexing with `tmux`](#terminal-multiplexing-with-tmux) +* [⇢ ⇢ Introduction](#introduction) +* [⇢ ⇢ Shell aliases](#shell-aliases) +* [⇢ ⇢ The `tn` alias - Creating a new session](#the-tn-alias---creating-a-new-session) +* [⇢ ⇢ ⇢ Cleaning up default sessions automatically](#cleaning-up-default-sessions-automatically) +* [⇢ ⇢ ⇢ Renaming sessions](#renaming-sessions) +* [⇢ ⇢ The `ta` alias - Attaching to a session](#the-ta-alias---attaching-to-a-session) +* [⇢ ⇢ The `tr` alias - For a nested remote session](#the-tr-alias---for-a-nested-remote-session) +* [⇢ ⇢ ⇢ Change of the Tmux prefix for better nesting](#change-of-the-tmux-prefix-for-better-nesting) +* [⇢ ⇢ The `ts` alias - Searching sessions with fuzzy finder](#the-ts-alias---searching-sessions-with-fuzzy-finder) +* [⇢ ⇢ The `tssh` alias - Cluster SSH replacement](#the-tssh-alias---cluster-ssh-replacement) +* [⇢ ⇢ ⇢ The `tmux::tssh_from_argument` helper](#the-tmuxtsshfromargument-helper) +* [⇢ ⇢ ⇢ The `tmux::tssh_from_file` helper](#the-tmuxtsshfromfile-helper) +* [⇢ ⇢ ⇢ `tssh` examples](#tssh-examples) +* [⇢ ⇢ ⇢ Common Tmux commands I use in `tssh`](#common-tmux-commands-i-use-in-tssh) +* [⇢ ⇢ Copy and paste workflow](#copy-and-paste-workflow) +* [⇢ ⇢ Tmux configurations](#tmux-configurations) ## Introduction @@ -1,6 +1,6 @@ # foo.zone -> This site was generated at 2024-08-18T22:23:22+03:00 by `Gemtexter` +> This site was generated at 2024-08-24T19:42:05+03:00 by `Gemtexter` ``` |\---/| diff --git a/uptime-stats.md b/uptime-stats.md index 52b44214..083c6363 100644 --- a/uptime-stats.md +++ b/uptime-stats.md @@ -1,6 +1,6 @@ # My machine uptime stats -> This site was last updated at 2024-08-18T22:23:22+03:00 +> This site was last updated at 2024-08-24T19:42:04+03:00 The following stats were collected via `uptimed` on all of my personal computers over many years and the output was generated by `guprecords`, the global uptime records stats analyser of mine. |
