aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Cleberg <hello@cleberg.net>2025-06-23 15:20:07 -0500
committerChristian Cleberg <hello@cleberg.net>2025-06-23 15:20:07 -0500
commitf304d459c5278a135650296d2b1c407314d903fb (patch)
treec5fbcdebea6b6b389f4bf677355df3107fd7a1fe
parent5c89edc7c3ef52910eeb0be9eafa1278f575ffe9 (diff)
downloadcleberg.net-f304d459c5278a135650296d2b1c407314d903fb.tar.gz
cleberg.net-f304d459c5278a135650296d2b1c407314d903fb.tar.bz2
cleberg.net-f304d459c5278a135650296d2b1c407314d903fb.zip
feat(blog): update blog post titles and fix character bugs
-rw-r--r--README.org4
-rw-r--r--content/blog/2018-11-28-aes-encryption.org2
-rw-r--r--content/blog/2018-11-28-cpp-compiler.org4
-rw-r--r--content/blog/2019-01-07-useful-css.org4
-rw-r--r--content/blog/2019-09-09-audit-analytics.org2
-rw-r--r--content/blog/2019-12-03-the-ansoff-matrix.org2
-rw-r--r--content/blog/2019-12-16-password-security.org2
-rw-r--r--content/blog/2020-01-25-linux-software.org2
-rw-r--r--content/blog/2020-01-26-steam-on-ntfs.org2
-rw-r--r--content/blog/2020-02-09-cryptography-basics.org2
-rw-r--r--content/blog/2020-03-25-session-messenger.org2
-rw-r--r--content/blog/2020-05-03-homelab.org2
-rw-r--r--content/blog/2020-05-19-customizing-ubuntu.org2
-rw-r--r--content/blog/2020-07-20-video-game-sales.org4
-rw-r--r--content/blog/2020-07-26-business-analysis.org2
-rw-r--r--content/blog/2020-08-22-redirect-github-pages.org8
-rw-r--r--content/blog/2020-08-29-php-auth-flow.org6
-rw-r--r--content/blog/2020-09-01-visual-recognition.org2
-rw-r--r--content/blog/2020-09-22-internal-audit.org2
-rw-r--r--content/blog/2020-09-25-happiness-map.org2
-rw-r--r--content/blog/2020-10-12-mediocrity.org4
-rw-r--r--content/blog/2020-12-27-website-redesign.org2
-rw-r--r--content/blog/2020-12-28-neon-drive.org2
-rw-r--r--content/blog/2020-12-29-zork.org2
-rw-r--r--content/blog/2021-01-01-seum.org2
-rw-r--r--content/blog/2021-01-04-fediverse.org12
-rw-r--r--content/blog/2021-01-07-ufw.org2
-rw-r--r--content/blog/2021-02-19-macos.org6
-rw-r--r--content/blog/2021-03-19-clone-github-repos.org4
-rw-r--r--content/blog/2021-03-28-gemini-capsule.org2
-rw-r--r--content/blog/2021-03-28-vaporwave-vs-outrun.org2
-rw-r--r--content/blog/2021-03-30-vps-web-server.org6
-rw-r--r--content/blog/2021-04-17-gemini-server.org2
-rw-r--r--content/blog/2021-04-23-php-comment-system.org2
-rw-r--r--content/blog/2021-04-28-photography.org2
-rw-r--r--content/blog/2021-05-30-changing-git-authors.org2
-rw-r--r--content/blog/2021-07-15-delete-gitlab-repos.org2
-rw-r--r--content/blog/2021-08-25-audit-sampling.org6
-rw-r--r--content/blog/2021-10-09-apache-redirect.org2
-rw-r--r--content/blog/2021-12-04-cisa.org2
-rw-r--r--content/blog/2022-02-10-leaving-the-office.org2
-rw-r--r--content/blog/2022-02-10-njalla-dns-api.org4
-rw-r--r--content/blog/2022-02-16-debian-and-nginx.org8
-rw-r--r--content/blog/2022-02-17-exiftool.org2
-rw-r--r--content/blog/2022-02-20-nginx-caching.org2
-rw-r--r--content/blog/2022-02-22-tuesday.org2
-rw-r--r--content/blog/2022-03-02-reliable-notes.org2
-rw-r--r--content/blog/2022-03-03-financial-database.org2
-rw-r--r--content/blog/2022-03-08-plex-migration.org2
-rw-r--r--content/blog/2022-03-23-cloudflare-dns-api.org2
-rw-r--r--content/blog/2022-03-23-nextcloud-on-ubuntu.org2
-rw-r--r--content/blog/2022-03-24-server-hardening.org11
-rw-r--r--content/blog/2022-03-26-ssh-mfa.org2
-rw-r--r--content/blog/2022-04-02-nginx-reverse-proxy.org2
-rw-r--r--content/blog/2022-04-09-pinetime.org2
-rw-r--r--content/blog/2022-06-01-ditching-cloudflare.org2
-rw-r--r--content/blog/2022-06-07-self-hosting-freshrss.org2
-rw-r--r--content/blog/2022-06-16-terminal-lifestyle.org2
-rw-r--r--content/blog/2022-06-22-daily-poetry.org2
-rw-r--r--content/blog/2022-06-24-fedora-i3.org2
-rw-r--r--content/blog/2022-07-01-git-server.org2
-rw-r--r--content/blog/2022-07-14-gnupg.org2
-rw-r--r--content/blog/2022-07-25-curseradio.org2
-rw-r--r--content/blog/2022-07-30-flac-to-opus.org2
-rw-r--r--content/blog/2022-07-31-bash-it.org4
-rw-r--r--content/blog/2022-08-31-privacy-com-changes.org4
-rw-r--r--content/blog/2022-09-17-serenity-os.org2
-rw-r--r--content/blog/2022-09-21-graphene-os.org2
-rw-r--r--content/blog/2022-10-04-mtp-linux.org2
-rw-r--r--content/blog/2022-10-04-syncthing.org2
-rw-r--r--content/blog/2022-10-22-alpine-linux.org4
-rw-r--r--content/blog/2022-10-30-linux-display-manager.org2
-rw-r--r--content/blog/2022-11-07-self-hosting-matrix.org2
-rw-r--r--content/blog/2022-11-11-nginx-tmp-errors.org2
-rw-r--r--content/blog/2022-11-27-server-build.org2
-rw-r--r--content/blog/2022-11-29-nginx-referrer-ban-list.org2
-rw-r--r--content/blog/2022-12-01-nginx-compression.org2
-rw-r--r--content/blog/2022-12-07-nginx-wildcard-redirect.org2
-rw-r--r--content/blog/2022-12-17-st.org2
-rw-r--r--content/blog/2022-12-23-alpine-desktop.org2
-rw-r--r--content/blog/2023-01-03-recent-website-changes.org2
-rw-r--r--content/blog/2023-01-05-mass-unlike-tumblr-posts.org2
-rw-r--r--content/blog/2023-01-08-fedora-login-manager.org2
-rw-r--r--content/blog/2023-01-21-flatpak-symlinks.org2
-rw-r--r--content/blog/2023-01-23-random-wireguard.org2
-rw-r--r--content/blog/2023-01-28-self-hosting-wger.org2
-rw-r--r--content/blog/2023-02-02-exploring-hare.org2
-rw-r--r--content/blog/2023-05-22-burnout.org2
-rw-r--r--content/blog/2023-06-08-goaccess-geoip.org2
-rw-r--r--content/blog/2023-06-08-self-hosting-baikal.org2
-rw-r--r--content/blog/2023-06-18-unifi-ip-blocklist.org2
-rw-r--r--content/blog/2023-06-20-audit-review-template.org2
-rw-r--r--content/blog/2023-06-23-byobu.org2
-rw-r--r--content/blog/2023-06-23-self-hosting-convos.org2
-rw-r--r--content/blog/2023-06-28-backblaze-b2.org2
-rw-r--r--content/blog/2023-06-30-self-hosting-voyager.org2
-rw-r--r--content/blog/2023-07-12-wireguard-lan.org2
-rw-r--r--content/blog/2023-07-19-plex-transcoder-errors.org2
-rw-r--r--content/blog/2023-08-18-agile-auditing.org2
-rw-r--r--content/blog/2023-09-15-self-hosting-gitweb.org2
-rw-r--r--content/blog/2023-09-19-audit-sql-scripts.org2
-rw-r--r--content/blog/2023-10-04-digital-minimalism.org2
-rw-r--r--content/blog/2023-10-11-self-hosting-authelia.org2
-rw-r--r--content/blog/2023-10-15-alpine-ssh-hardening.org2
-rw-r--r--content/blog/2023-10-17-self-hosting-anonymousoverflow.org2
-rw-r--r--content/blog/2023-11-08-scli.org2
-rw-r--r--content/blog/2023-12-03-unifi-nextdns.org2
-rw-r--r--content/blog/2024-01-08-dont-say-hello.org2
-rw-r--r--content/blog/2024-01-09-macos-customization.org2
-rw-r--r--content/blog/2024-01-13-local-llm.org2
-rw-r--r--content/blog/2024-01-26-audit-dashboard.org6
-rw-r--r--content/blog/2024-01-27-tableau-dashboard.org2
-rw-r--r--content/blog/2024-02-13-ubuntu-emergency-mode.org2
-rw-r--r--content/blog/2024-02-21-self-hosting-otter-wiki.org2
-rw-r--r--content/blog/2024-03-13-doom-emacs.org4
-rw-r--r--content/blog/2024-03-15-self-hosting-ddns-updater.org2
-rw-r--r--content/blog/2024-03-29-org-blog.org2
-rw-r--r--content/blog/2024-04-06-convert-onenote-to-markdown.org2
-rw-r--r--content/blog/2024-04-08-docker-local-web-server.org2
-rw-r--r--content/blog/2024-04-18-mu4e.org2
-rw-r--r--content/blog/2024-05-03-ubuntu-on-macos.org2
-rw-r--r--content/blog/2024-06-19-deprecated-trusted-gpg-fix.org2
-rw-r--r--content/blog/2024-07-11-emacs-on-ipad.org2
-rw-r--r--content/blog/2024-08-11-org-mode-features.org2
-rw-r--r--content/blog/2024-08-25-n8n-sentiment-analysis.org2
-rw-r--r--content/blog/2024-09-20-prometheus-grafana-cloud.org2
-rw-r--r--content/blog/2024-09-23-self-hosting-transmission.org2
-rw-r--r--content/blog/2024-10-31-continue-ollama-code-assistant.org2
-rw-r--r--content/blog/2024-12-27-self-hosting-the-lounge.org2
-rw-r--r--content/blog/2025-01-23-self-hosting-tandoor.org2
-rw-r--r--content/blog/2025-02-11-obscura-vpn.org4
-rw-r--r--content/blog/2025-02-24-email-migration.org2
-rw-r--r--content/blog/2025-04-05-git-mirror.org2
-rw-r--r--content/blog/2025-05-02-asahi-linux.org2
-rw-r--r--content/blog/2025-05-30-it-audit-career.org2
-rw-r--r--content/blog/2025-06-02-private-ios-apps.org2
-rw-r--r--content/wiki/hardware.org2
137 files changed, 170 insertions, 179 deletions
diff --git a/README.org b/README.org
index 3d222bd..655c0f2 100644
--- a/README.org
+++ b/README.org
@@ -53,7 +53,7 @@ configuration options and expected formats.
** Setup Instructions
To obtain a working copy of this repository, execute the following commands
-within a shell environment or Emacs’ shell interface:
+within a shell environment or Emacs' shell interface:
#+begin_src shell
git clone https://github.com/ccleberg/cleberg.net
@@ -115,7 +115,7 @@ This method streamlines content creation by reusing a preformatted template.
** Contributing and Issue Tracking
-Contributions and bug reports are tracked through the repository’s issue tab on
+Contributions and bug reports are tracked through the repository's issue tab on
GitHub. Users are encouraged to submit reports, feature requests, or pull
requests following standard repository guidelines.
diff --git a/content/blog/2018-11-28-aes-encryption.org b/content/blog/2018-11-28-aes-encryption.org
index 02c3973..0be7167 100644
--- a/content/blog/2018-11-28-aes-encryption.org
+++ b/content/blog/2018-11-28-aes-encryption.org
@@ -1,5 +1,5 @@
#+date: <2018-11-28 Wed 00:00:00>
-#+title: AES Encryption: Technical Overview and Operational Guide
+#+title: How AES Encryption Works
#+description: Detailed explanation of AES encryption, including key handling, encryption modes, algorithm structure, and implementation considerations for secure data protection.
#+slug: aes-encryption
#+filetags: :encryption:AES:cryptography:
diff --git a/content/blog/2018-11-28-cpp-compiler.org b/content/blog/2018-11-28-cpp-compiler.org
index 2e393e6..8910c54 100644
--- a/content/blog/2018-11-28-cpp-compiler.org
+++ b/content/blog/2018-11-28-cpp-compiler.org
@@ -1,6 +1,6 @@
#+date: <2018-11-28 Wed 00:00:00>
-#+title: C++ Compilation Process: Stepwise Transformation from Source to Executable
-#+description: Systematic presentation of the C++ compilation phases including preprocessing, compilation, assembly, and linking, with technical insights into each stage’s function.
+#+title: Inside the C++ Compiler
+#+description: Systematic presentation of the C++ compilation phases including preprocessing, compilation, assembly, and linking, with technical insights into each stage's function.
#+slug: cpp-compiler
#+filetags: :cpp:compilation:programming:
diff --git a/content/blog/2019-01-07-useful-css.org b/content/blog/2019-01-07-useful-css.org
index dc72b74..74a37c2 100644
--- a/content/blog/2019-01-07-useful-css.org
+++ b/content/blog/2019-01-07-useful-css.org
@@ -1,5 +1,5 @@
#+date: <2019-01-07 Mon 00:00:00>
-#+title: CSS Implementation Techniques for Structured Web Layouts
+#+title: Real‑World CSS Techniques: Flexbox, Shadows, and Variables
#+description: Practical guide on applying CSS rules and constructs such as flexbox, box shadows, and variable usage to achieve standard web styling and layout objectives.
#+slug: useful-css
#+filetags: :css:web-design:tips:
@@ -26,7 +26,7 @@ structure, where you can easily reuse CSS properties throughout the project.
You can use variables to define things, such as color palettes. Then, you can
use these colors for backgrounds anywhere else in the HTML. This could be
extended, where extra variables could be defined for =primary-text=,
-=quoted-text=, etc. Variables can also be used to define spacing (e.g. =32px= or
+=quoted-text=, etc. Variables can also be used to define spacing (e.g. =32px= or
=2rem=), which can then be applied to margins, padding, font sizes, and more.
For example, here are some variables defined at the root of the website, which
diff --git a/content/blog/2019-09-09-audit-analytics.org b/content/blog/2019-09-09-audit-analytics.org
index add7012..a1f415b 100644
--- a/content/blog/2019-09-09-audit-analytics.org
+++ b/content/blog/2019-09-09-audit-analytics.org
@@ -1,5 +1,5 @@
#+date: <2019-09-09 Mon 00:00:00>
-#+title: Audit Analytics Methodologies for Internal Review Enhancement
+#+title: Bringing Data Analytics Into Internal Audit
#+description: Examination of data analytical approaches applied within internal audit functions to improve risk evaluation, process efficiency, and decision support.
#+slug: audit-analytics
#+filetags: :audit:data-analytics:internal-audit:
diff --git a/content/blog/2019-12-03-the-ansoff-matrix.org b/content/blog/2019-12-03-the-ansoff-matrix.org
index 9617da9..1b176d5 100644
--- a/content/blog/2019-12-03-the-ansoff-matrix.org
+++ b/content/blog/2019-12-03-the-ansoff-matrix.org
@@ -1,5 +1,5 @@
#+date: <2019-12-03 Tue 00:00:00>
-#+title: The Ansoff Matrix: Structured Business Growth Framework
+#+title: How the Ansoff Matrix Guides Business Growth
#+description: Analytical description of the Ansoff Matrix, detailing market and product development strategies for measured business expansion and competitive positioning.
#+slug: the-ansoff-matrix
#+filetags: :strategy:growth-business:management:
diff --git a/content/blog/2019-12-16-password-security.org b/content/blog/2019-12-16-password-security.org
index 377e316..7715cef 100644
--- a/content/blog/2019-12-16-password-security.org
+++ b/content/blog/2019-12-16-password-security.org
@@ -1,5 +1,5 @@
#+date: <2019-12-16 Mon 00:00:00>
-#+title: Password Security Protocols and Recommended Practices
+#+title: How to Secure Passwords: Best Practices and NIST Guidelines
#+description: Compilation of guidelines for password generation, storage, protection, and compliance with established standards such as NIST for maintaining digital security.
#+slug: password-security
#+filetags: :security:passwords:best-practices:
diff --git a/content/blog/2020-01-25-linux-software.org b/content/blog/2020-01-25-linux-software.org
index 2c89a1c..e86fa0b 100644
--- a/content/blog/2020-01-25-linux-software.org
+++ b/content/blog/2020-01-25-linux-software.org
@@ -1,5 +1,5 @@
#+date: <2020-01-25 Sat 00:00:00>
-#+title: Essential Software for Linux Systems: Catalog and Usage
+#+title: Linux Essentials: Top Tools and Easy Setup Tips
#+description: Inventory and description of key Linux applications including graphical and command-line tools, with installation instructions for various distributions.
#+slug: linux-software
#+filetags: :linux:software:tools:
diff --git a/content/blog/2020-01-26-steam-on-ntfs.org b/content/blog/2020-01-26-steam-on-ntfs.org
index 9da45d5..3a62e40 100644
--- a/content/blog/2020-01-26-steam-on-ntfs.org
+++ b/content/blog/2020-01-26-steam-on-ntfs.org
@@ -1,5 +1,5 @@
#+date: <2020-01-26 Sun 00:00:00>
-#+title: Configuring Steam on NTFS Drives under Linux Systems
+#+title: How to Get Steam Running Smoothly on NTFS Drives in Linux
#+description: Procedures for mounting NTFS drives using ntfs-3g to enable reliable execution of Steam gaming software on Linux environments.
#+slug: steam-on-ntfs
#+filetags: :steam:ntfs:linux:
diff --git a/content/blog/2020-02-09-cryptography-basics.org b/content/blog/2020-02-09-cryptography-basics.org
index c700cd1..ee0fc6e 100644
--- a/content/blog/2020-02-09-cryptography-basics.org
+++ b/content/blog/2020-02-09-cryptography-basics.org
@@ -1,5 +1,5 @@
#+date: <2020-02-09 Sunday 00:00:00>
-#+title: Cryptographic Principles: Core Concepts and Techniques
+#+title: A Practical Guide to Encryption, Keys, and Secure Communication
#+description: Systematic overview of encryption methodologies, key categories, algorithmic frameworks, and their applications in data confidentiality and integrity.
#+slug: cryptography
#+filetags: :cryptography:security:encryption:
diff --git a/content/blog/2020-03-25-session-messenger.org b/content/blog/2020-03-25-session-messenger.org
index 2676359..dd4ef9d 100644
--- a/content/blog/2020-03-25-session-messenger.org
+++ b/content/blog/2020-03-25-session-messenger.org
@@ -1,5 +1,5 @@
#+date: <2020-03-25 Wed 00:00:00>
-#+title: Session Messenger: Architecture and Security Features
+#+title: Session Messenger: Is It Secure?
#+description: Technical description of the Session messaging protocol, including end-to-end encryption, metadata minimization, multi-device synchronization, and privacy-centric design.
#+slug: session-messenger
#+filetags: :messenger:privacy:encryption:
diff --git a/content/blog/2020-05-03-homelab.org b/content/blog/2020-05-03-homelab.org
index ff92933..982bf71 100644
--- a/content/blog/2020-05-03-homelab.org
+++ b/content/blog/2020-05-03-homelab.org
@@ -1,5 +1,5 @@
#+date: <2020-05-03 Sun 00:00:00>
-#+title: Homelab Construction: Hardware and Network Configuration Guide
+#+title: My Homelab Setup: Gear, Network, and Lessons Learned
#+description: Comprehensive instructions on assembling and configuring a homelab environment, emphasizing hardware selection, software deployment, and network setup for operational efficiency.
#+slug: homelab
#+filetags: :homelab:hardware:network:
diff --git a/content/blog/2020-05-19-customizing-ubuntu.org b/content/blog/2020-05-19-customizing-ubuntu.org
index fe1b489..215ef6d 100644
--- a/content/blog/2020-05-19-customizing-ubuntu.org
+++ b/content/blog/2020-05-19-customizing-ubuntu.org
@@ -1,5 +1,5 @@
#+date: <2020-05-19 Tue 00:00:00>
-#+title: Configuration Procedures for Ubuntu 20.04 Desktop Environment
+#+title: Tweak Your Ubuntu Look: A Beginner’s Guide to GNOME Customization
#+description: Detailed instructions for modifying system appearance and interface elements in Ubuntu 20.04, including setting themes, icon packs, font adjustments, terminal configurations, and related customization parameters.
#+slug: customizing-ubuntu
#+filetags: :ubuntu:customization:gnome:
diff --git a/content/blog/2020-07-20-video-game-sales.org b/content/blog/2020-07-20-video-game-sales.org
index 517090a..218e328 100644
--- a/content/blog/2020-07-20-video-game-sales.org
+++ b/content/blog/2020-07-20-video-game-sales.org
@@ -1,5 +1,5 @@
#+date: <2020-07-20 Mon 00:00:00>
-#+title: Technical Review of Video Game Sales Data and Trends
+#+title: A Data-Driven Look at Video Game Sales (1980–2020)
#+description: Presentation of analyzed data regarding global video game sales, covering platform distributions, genre classifications, and geographic market performance metrics.
#+slug: video-game-sales
#+filetags: :video-games:sales:data-analysis:
@@ -13,7 +13,7 @@ Fields include:
- Rank: Ranking of overall sales
- Name: The game name
-- Platform: Platform of the game release (i.e. PC,PS4, etc.)
+- Platform: Platform of the game release (i.e. PC,PS4, etc.)
- Year: Year of the game's release
- Genre: Genre of the game
- Publisher: Publisher of the game
diff --git a/content/blog/2020-07-26-business-analysis.org b/content/blog/2020-07-26-business-analysis.org
index 36a21b7..1e8bd1e 100644
--- a/content/blog/2020-07-26-business-analysis.org
+++ b/content/blog/2020-07-26-business-analysis.org
@@ -1,5 +1,5 @@
#+date: <2020-07-26 Sun 00:00:00>
-#+title: Data-Driven Identification of Optimal Business Locations Using API Integration
+#+title: A Location Intelligence Framework: Mapping Urban Business Clusters with Python
#+description: Methodology for utilizing data science techniques and Foursquare API data to analyze and select promising business sites within urban environments.
#+slug: business-analysis
#+filetags: :data-science:foursquare:clustering:
diff --git a/content/blog/2020-08-22-redirect-github-pages.org b/content/blog/2020-08-22-redirect-github-pages.org
index 4f36890..d18784b 100644
--- a/content/blog/2020-08-22-redirect-github-pages.org
+++ b/content/blog/2020-08-22-redirect-github-pages.org
@@ -1,5 +1,5 @@
#+date: <2020-08-22 Sat 00:00:00>
-#+title: Procedure for Redirecting GitHub Pages from WWW Subdomain to Root Domain
+#+title: Configure GitHub Pages to Use Your Root Domain Instead of WWW
#+description: Stepwise instructions for configuring redirection of GitHub Pages sites from the www subdomain to the apex domain to improve domain resolution and access consistency.
#+slug: redirect-github-pages
#+filetags: :github:pages:dns:
@@ -77,14 +77,14 @@ domains which use fixed GitHub Pages IP addresses will not be accessible (their
DNS requests will not be resolvable).
That is why GitHub strongly suggests to either use a second-level domain for
-your GitHub Pages (e.g. =blog.example.com=) or use a DNS service provider that
+your GitHub Pages (e.g. =blog.example.com=) or use a DNS service provider that
supports a record type =ALIAS= that acts as =A= record but forwards request to a
-URL address (e.g. =username.github.io=) instead of a fixed IP address.
+URL address (e.g. =username.github.io=) instead of a fixed IP address.
** How GitHub Pages treats HTTP requests
After a DNS request for =your_github_username.github.io= is resolved
-into an IP address, e.g. =185.199.108.153= your browser sends an HTTP
+into an IP address, e.g. =185.199.108.153= your browser sends an HTTP
request to that server with an HTTP header =Host=. Below are =curl=
examples that load the same website (these examples might not work if
you are behind a proxy server):
diff --git a/content/blog/2020-08-29-php-auth-flow.org b/content/blog/2020-08-29-php-auth-flow.org
index 373f0c7..ed8433e 100644
--- a/content/blog/2020-08-29-php-auth-flow.org
+++ b/content/blog/2020-08-29-php-auth-flow.org
@@ -1,8 +1,8 @@
#+date: <2020-08-29 Sat 00:00:00>
-#+title: Implementation Guide for PHP-Based User Authentication with MySQL Backend
-#+description: Comprehensive guide to developing a secure user login system in PHP utilizing MySQL database, including account creation, session management, and logout procedures.
+#+title: PHP User Authentication: Create, Validate, and Manage Sessions
+#+description: Comprehensive guide to developing a secure user login system in PHP, including account creation, session management, and logout procedures.
#+slug: php-auth-flow
-#+filetags: :php:authentication:mysql:
+#+filetags: :php:authentication:
* Introduction
diff --git a/content/blog/2020-09-01-visual-recognition.org b/content/blog/2020-09-01-visual-recognition.org
index 29d5edc..967a967 100644
--- a/content/blog/2020-09-01-visual-recognition.org
+++ b/content/blog/2020-09-01-visual-recognition.org
@@ -1,5 +1,5 @@
#+date: <2020-09-01 Tue 00:00:00>
-#+title: Operational Guide to IBM Watson Visual Recognition for Image Classification
+#+title: How to Use IBM Watson Visual Recognition API for Image Analysis
#+description: Technical overview and application instructions for using IBM Watson Visual Recognition service, with focus on API configuration, image input processing, and classification output handling.
#+slug: visual-recognition
#+filetags: :ibm-watson:visual-recognition:image-classification:
diff --git a/content/blog/2020-09-22-internal-audit.org b/content/blog/2020-09-22-internal-audit.org
index ad973bb..a446433 100644
--- a/content/blog/2020-09-22-internal-audit.org
+++ b/content/blog/2020-09-22-internal-audit.org
@@ -1,5 +1,5 @@
#+date: <2020-09-22 Tue 00:00:00>
-#+title: Functional Roles and Significance of Internal Audit in Organizations
+#+title: The Strategic Role of Internal Audit in Risk, Governance, and Compliance
#+description: Analysis of internal audit processes, their contribution to risk management, governance frameworks, and compliance monitoring within corporate structures.
#+slug: internal-audit
#+filetags: :audit:internal-audit:governance:
diff --git a/content/blog/2020-09-25-happiness-map.org b/content/blog/2020-09-25-happiness-map.org
index 64eaf4b..3cce138 100644
--- a/content/blog/2020-09-25-happiness-map.org
+++ b/content/blog/2020-09-25-happiness-map.org
@@ -1,5 +1,5 @@
#+date: <2020-09-25 Fri 00:00:00>
-#+title: Construction and Analysis of a Global Happiness Choropleth Map
+#+title: Visualizing Global Happiness: A Choropleth Map with Python and Folium
#+description: Instructions for creating an interactive choropleth map visualizing international happiness data based on metrics such as GDP, social support, health indicators, freedom indices, generosity, and corruption levels.
#+slug: happiness-map
#+filetags: :happiness:visualization:map:
diff --git a/content/blog/2020-10-12-mediocrity.org b/content/blog/2020-10-12-mediocrity.org
index d7a3128..8b54633 100644
--- a/content/blog/2020-10-12-mediocrity.org
+++ b/content/blog/2020-10-12-mediocrity.org
@@ -1,5 +1,5 @@
#+date: <2020-10-12 Mon 00:00:00>
-#+title: Conceptual Discussion on Acceptable Performance Thresholds
+#+title: When Good Is Good Enough—And When It Isn't
#+description: Examination of decision-making principles relating to achieving sufficient quality levels, including trade-offs between perfection and adequacy in professional and operational contexts.
#+slug: mediocrity
#+filetags: :mediocrity:decision-making:philosophy:
@@ -90,7 +90,7 @@ must follow all the rules of those laws so that the company can protect itself
from fines or other penalties.
Following this, companies will consider best practices in order to place itself
-in a competitive position (e.g. Google vs. Apple) and review any recent or
+in a competitive position (e.g. Google vs. Apple) and review any recent or
ongoing litigation against companies regarding user data. In a perfect company,
management would then consider the ethical responsibilities of their
organization and discuss their responsibilities over things like
diff --git a/content/blog/2020-12-27-website-redesign.org b/content/blog/2020-12-27-website-redesign.org
index 8fb0b43..e3b3037 100644
--- a/content/blog/2020-12-27-website-redesign.org
+++ b/content/blog/2020-12-27-website-redesign.org
@@ -1,5 +1,5 @@
#+date: <2020-12-27 Sun 00:00:00>
-#+title: Procedures for Website Size Optimization Achieving Minimal Page Weight
+#+title: Designing for Speed: A 5KB Site That Scores 100s on Lighthouse
#+description: Detailed process outlining methods for reducing website page size to approximately 5 kilobytes, enhancing loading speed, search engine indexing efficiency, and user interface responsiveness.
#+slug: website-redesign
#+filetags: :web:minimalism:performance:
diff --git a/content/blog/2020-12-28-neon-drive.org b/content/blog/2020-12-28-neon-drive.org
index 3d9e7df..73f5bd6 100644
--- a/content/blog/2020-12-28-neon-drive.org
+++ b/content/blog/2020-12-28-neon-drive.org
@@ -1,5 +1,5 @@
#+date: <2020-12-28 Mon 00:00:00>
-#+title: Technical Overview of Neon Drive: Synthwave-Style Arcade Racing Game
+#+title: Outrun the Future: A Review of Neon Drive's Gameplay and Style
#+description: Description of game mechanics, graphical style, and level design in Neon Drive, an arcade racing game inspired by 1980s synthwave aesthetics.
#+slug: neon-drive
#+filetags: :arcade:racing:synthwave:
diff --git a/content/blog/2020-12-29-zork.org b/content/blog/2020-12-29-zork.org
index 4dae620..ecf7fac 100644
--- a/content/blog/2020-12-29-zork.org
+++ b/content/blog/2020-12-29-zork.org
@@ -1,5 +1,5 @@
#+date: <2020-12-29 Tue 00:00:00>
-#+title: Zork: Instructional Manual for Classic Text Adventure Interaction
+#+title: Your First Grue: Getting Started with Zork, the Iconic Text Adventure
#+description: Detailed operational guide for navigating Zork, a text-based interactive fiction game from the 1980s. Includes instructions for exploration, puzzle resolution, and item collection.
#+slug: zork
#+filetags: :game:text-adventure:zork:
diff --git a/content/blog/2021-01-01-seum.org b/content/blog/2021-01-01-seum.org
index 36c4093..f3318ab 100644
--- a/content/blog/2021-01-01-seum.org
+++ b/content/blog/2021-01-01-seum.org
@@ -1,5 +1,5 @@
#+date: <2021-01-01 Fri 00:00:00>
-#+title: SEUM: Speedrunning and Puzzle Mechanics Operational Guide
+#+title: SEUM: Speedrunners from Hell
#+description: Technical overview for utilizing the game SEUM, focusing on speedrunning techniques, gravity manipulation, teleportation functions, and level completion criteria.
#+slug: seum
#+filetags: :speedrunning:puzzle:indie:
diff --git a/content/blog/2021-01-04-fediverse.org b/content/blog/2021-01-04-fediverse.org
index 86dd650..97b63c1 100644
--- a/content/blog/2021-01-04-fediverse.org
+++ b/content/blog/2021-01-04-fediverse.org
@@ -1,5 +1,5 @@
#+date: <2021-01-04 Mon 00:00:00>
-#+title: Fediverse: User Manual for Decentralized Social Networking Systems
+#+title: Navigating the Fediverse: User Manual for Decentralized Social Media
#+description: Detailed introduction to the Fediverse network architecture, user registration procedures, platform navigation, and protocols ensuring content decentralization and censorship resistance.
#+slug: fediverse
#+filetags: :fediverse:social-network:decentralization:
@@ -8,16 +8,16 @@
The fediverse is a federated universe of servers commonly used for
sharing content, like social media. So, instead of having to rely on a
-single organization to run the server (e.g. Facebook), the fediverse is
+single organization to run the server (e.g. Facebook), the fediverse is
a giant collection of servers across the world, owned by many people and
organizations.
Take a look at this depiction of a federated network. Each server in
this photo is owned and run by different administrators/owners.
Federated networks are best explained as email servers: you have an
-email account that exists on a server (e.g. Outlook), your friend has an
-account on a different server (e.g. GMail), and another friend has an
-account on a third server (e.g. ProtonMail). All three of you can talk
+email account that exists on a server (e.g. Outlook), your friend has an
+account on a different server (e.g. GMail), and another friend has an
+account on a third server (e.g. ProtonMail). All three of you can talk
and communicate back and forth without having to be on the same server.
However, responsible email admins are there to set rules and control the
traffic going in/out of the server.
@@ -34,7 +34,7 @@ controlled by a single organization, but it also has some downsides. If
I create a Mastodon instance and get a ton of users to sign up, I can
shut the server down at any time. That means you're at risk of losing
the content you've created unless you back it up, or the server backs it
-up for you. Also, depending on the software used (e.g. Mastodon,
+up for you. Also, depending on the software used (e.g. Mastodon,
Pixelfed, etc.), censorship may still be an issue if the server admins
decide they want to censor their users. Now, censorship isn't always a
bad thing and can even benefit the community as a whole, but you'll want
diff --git a/content/blog/2021-01-07-ufw.org b/content/blog/2021-01-07-ufw.org
index 36e0859..b78ce79 100644
--- a/content/blog/2021-01-07-ufw.org
+++ b/content/blog/2021-01-07-ufw.org
@@ -1,5 +1,5 @@
#+date: <2021-01-07 Thu 00:00:00>
-#+title: Configuring Uncomplicated Firewall (ufw) on Ubuntu Servers
+#+title: Hardening Ubuntu Servers with UFW: A Step-by-Step Firewall Guide
#+description: Stepwise instructions for installation, configuration, enabling, and management of the Uncomplicated Firewall utility to secure network interfaces on Ubuntu server environments.
#+slug: ufw
#+filetags: :firewall:security:ufw:
diff --git a/content/blog/2021-02-19-macos.org b/content/blog/2021-02-19-macos.org
index 8e59cc8..f7ee099 100644
--- a/content/blog/2021-02-19-macos.org
+++ b/content/blog/2021-02-19-macos.org
@@ -1,5 +1,5 @@
#+date: <2021-02-19 Fri 00:00:00>
-#+title: macOS Operating System: Initial Setup and Configuration Guide
+#+title: macOS for Linux Users: Initial Setup and CLI Customization
#+description: Comprehensive overview for first-time macOS users transitioning from other OS platforms, including system setup, terminal usage, and user interface customization.
#+slug: macos
#+filetags: :macos:terminal:setup:
@@ -38,7 +38,7 @@ can't stand items taking up precious screen space if I'm not currently
using them. On that same note, it's taking me some time to get use to
the fact that I have to manually quit an app or else it will still stay
open/active in the dock, even if I've closed out all windows for that
-app (e.g. Firefox).
+app (e.g. Firefox).
Overall, I'm having a lot of fun and for users who spend a large
majority of their time performing basic tasks like web browsing,
@@ -183,7 +183,7 @@ Of course, my customization of =zsh= would not be complete without
[[https://github.com/zsh-users/zsh-autosuggestions][zsh-autosuggestions]].
This will bring up commands you've run in the past as you type them. For
example, if you've run =ssh user@192.168.1.99= before, the terminal will
-show this command as soon as you start typing it (e.g. =zsh u=), and you
+show this command as soon as you start typing it (e.g. =zsh u=), and you
can hit the right arrow to autocomplete the command.
#+begin_src sh
diff --git a/content/blog/2021-03-19-clone-github-repos.org b/content/blog/2021-03-19-clone-github-repos.org
index c58563a..8699fb9 100644
--- a/content/blog/2021-03-19-clone-github-repos.org
+++ b/content/blog/2021-03-19-clone-github-repos.org
@@ -1,5 +1,5 @@
#+date: <2021-03-19 Fri 00:00:00>
-#+title: Automated Cloning Procedures for GitHub and Sourcehut Repositories
+#+title: GitHub and Sourcehut: Scripting Mass Clones and Remote Updates
#+description: Script-based methodology for cloning multiple repositories from GitHub and Sourcehut accounts. Includes automation techniques to streamline repository management and backups.
#+slug: clone-github-repos
#+filetags: :git:cloning:scripting:
@@ -81,7 +81,7 @@ Next, paste the following bash script in with the list of repositories
you obtained above and replace =your-username= with your username.
Note that this uses the SSH-based Git cloning method
-(e.g. =git@git...=), so you'll need to ensure you have set up Sourcehut
+(e.g. =git@git...=), so you'll need to ensure you have set up Sourcehut
with your SSH key.
#+begin_src sh
diff --git a/content/blog/2021-03-28-gemini-capsule.org b/content/blog/2021-03-28-gemini-capsule.org
index 44bc042..d1982ed 100644
--- a/content/blog/2021-03-28-gemini-capsule.org
+++ b/content/blog/2021-03-28-gemini-capsule.org
@@ -1,5 +1,5 @@
#+date: <2021-03-28 Sun 00:00:00>
-#+title: Gemini Capsule Deployment Instructions for New Users
+#+title: Getting Started with Gemini: Deploy Your First Capsule
#+description: Incremental procedural guide to initiate and maintain a Gemini capsule server. Covers installation, deployment, and operational best practices for beginners.
#+slug: gemini-capsule
#+filetags: :gemini:capsule:tutorial:
diff --git a/content/blog/2021-03-28-vaporwave-vs-outrun.org b/content/blog/2021-03-28-vaporwave-vs-outrun.org
index 42253bb..8b0b038 100644
--- a/content/blog/2021-03-28-vaporwave-vs-outrun.org
+++ b/content/blog/2021-03-28-vaporwave-vs-outrun.org
@@ -1,5 +1,5 @@
#+date: <2021-03-28 Sun 00:00:00>
-#+title: Comparative Analysis of Vaporwave and Outrun Visual Styles
+#+title: Exploring Vaporwave and Outrun: Color, Culture, and Sound
#+description: Systematic examination of Vaporwave and Outrun aesthetic frameworks, focusing on graphical elements, chromatic schemes, musical associations, and period-specific cultural influences.
#+slug: vaporwave-vs-outrun
#+filetags: :vaporwave:outrun:retro:
diff --git a/content/blog/2021-03-30-vps-web-server.org b/content/blog/2021-03-30-vps-web-server.org
index fb7fe2a..0e51d9f 100644
--- a/content/blog/2021-03-30-vps-web-server.org
+++ b/content/blog/2021-03-30-vps-web-server.org
@@ -1,10 +1,10 @@
#+date: <2021-03-30 Tue 00:00:00>
-#+title: Virtual Private Server (VPS) Web Server Configuration Guide
+#+title: From Shared Hosting to VPS: Web Server Setup Made Easy
#+description: Instructional outline for setting up and maintaining a VPS environment configured for secure and scalable web hosting applications.
#+slug: vps-web-server
#+filetags: :vps:webserver:setup:
-* Shared Hosting vs. VPS
+* Shared Hosting vs. VPS
Choosing a place to host a website is one of the most confusing
decisions for beginner web developers. Even for experienced web devs,
@@ -407,6 +407,6 @@ This is one of the areas
shines]]. For simpler or more Linux-oriented questions, I suggest using
[Linuxize] ([[https://linuxize.com]]).
-If you're getting certain errors (e.g. =500 Internal Server Error=) and
+If you're getting certain errors (e.g. =500 Internal Server Error=) and
need to debug locally, you can view the =access.log= and =error.log=
files in the =/var/log/apache/= directory.
diff --git a/content/blog/2021-04-17-gemini-server.org b/content/blog/2021-04-17-gemini-server.org
index 73658aa..8d6874e 100644
--- a/content/blog/2021-04-17-gemini-server.org
+++ b/content/blog/2021-04-17-gemini-server.org
@@ -1,5 +1,5 @@
#+date: <2021-04-17 Sat 00:00:00>
-#+title: Gemini Server Installation and Configuration Procedures Using Agate
+#+title: Agate Gemini Server Installation and Firewall Configuration
#+description: Detailed directives for installation and configuration of a Gemini protocol server on Ubuntu, including network security and firewall setup.
#+slug: gemini-server
#+filetags: :gemini:server:agate:
diff --git a/content/blog/2021-04-23-php-comment-system.org b/content/blog/2021-04-23-php-comment-system.org
index bd9f621..8747171 100644
--- a/content/blog/2021-04-23-php-comment-system.org
+++ b/content/blog/2021-04-23-php-comment-system.org
@@ -1,5 +1,5 @@
#+date: <2021-04-23 Fri 00:00:00>
-#+title: Development of a PHP-Based Static Commenting System
+#+title: Building a Lightweight PHP Static Commenting System Without JavaScript
#+description: Technical walkthrough for constructing a lightweight, privacy-oriented static comment system using PHP, with no client-side scripting or external dependencies.
#+slug: php-comment-system
#+filetags: :php:comments:static:
diff --git a/content/blog/2021-04-28-photography.org b/content/blog/2021-04-28-photography.org
index 907190f..908f109 100644
--- a/content/blog/2021-04-28-photography.org
+++ b/content/blog/2021-04-28-photography.org
@@ -1,5 +1,5 @@
#+date: <2021-04-28 Wed 00:00:00>
-#+title: Photography Fundamentals: Equipment and Technique Instruction
+#+title: Getting Started with Photography: Gear and Best Practices
#+description: Instructional document covering basic techniques in photography, including equipment selection, operational best practices, and methods for capturing high-quality images.
#+slug: photography
#+filetags: :photography:camera:gear:
diff --git a/content/blog/2021-05-30-changing-git-authors.org b/content/blog/2021-05-30-changing-git-authors.org
index 24ea5fd..b67af77 100644
--- a/content/blog/2021-05-30-changing-git-authors.org
+++ b/content/blog/2021-05-30-changing-git-authors.org
@@ -1,5 +1,5 @@
#+date: <2021-05-30 Sun 00:00:00>
-#+title: Procedure for Modifying Git Committer Author Name and Email Across Multiple Repositories
+#+title: Automated Script for Correcting Git Author Details in Multiple Projects
#+description: Detailed instructions for systematically updating the Git author name and email information in multiple repositories using command-line tools and scripts.
#+slug: changing-git-authors
#+filetags: :git:automation:scripting:
diff --git a/content/blog/2021-07-15-delete-gitlab-repos.org b/content/blog/2021-07-15-delete-gitlab-repos.org
index 6080d26..d95c166 100644
--- a/content/blog/2021-07-15-delete-gitlab-repos.org
+++ b/content/blog/2021-07-15-delete-gitlab-repos.org
@@ -1,5 +1,5 @@
#+date: <2021-07-15 Thu 00:00:00>
-#+title: Method to Remove All GitLab Repositories Through Automation
+#+title: Automated Deletion of All GitLab Repositories Using Python
#+description: Stepwise instructions for executing a Python script to delete all repositories associated with a GitLab account. Includes authentication and error handling procedures.
#+slug: delete-gitlab-repos
#+filetags: :gitlab:python:script:
diff --git a/content/blog/2021-08-25-audit-sampling.org b/content/blog/2021-08-25-audit-sampling.org
index 5450df7..e7080b4 100644
--- a/content/blog/2021-08-25-audit-sampling.org
+++ b/content/blog/2021-08-25-audit-sampling.org
@@ -1,6 +1,6 @@
#+date: <2021-08-25 Wed 00:00:00>
-#+title: Audit Sampling Procedures Using Python and Pandas Libraries
-#+description: Presentation of methods for implementing audit sampling techniques including simple random, stratified, and systematic sampling using Python’s Pandas library for precise audit outcomes.
+#+title: Audit Sampling Made Easy: Using Pandas for Random and Stratified Samples
+#+description: Presentation of methods for implementing audit sampling techniques including simple random, stratified, and systematic sampling using Python's Pandas library for precise audit outcomes.
#+slug: audit-sampling
#+filetags: :python:pandas:audit-sampling:
@@ -16,7 +16,7 @@ represent the population.
However, sampling data within the world of audit still seems to confuse
quite a lot of people. While some audit-focused tools have introduced
-sampling functionality (e.g. Wdesk), many audit departments and firms
+sampling functionality (e.g. Wdesk), many audit departments and firms
cannot use software like this due to certain constraints, such as the
team's budget or knowledge. Here is where this article comes in: we're
going to use [[https://www.python.org][Python]], a free and open-source
diff --git a/content/blog/2021-10-09-apache-redirect.org b/content/blog/2021-10-09-apache-redirect.org
index beb37dd..79f00aa 100644
--- a/content/blog/2021-10-09-apache-redirect.org
+++ b/content/blog/2021-10-09-apache-redirect.org
@@ -1,5 +1,5 @@
#+date: <2021-10-09 Sat 00:00:00>
-#+title: Configuration of Apache Rewrite Rules for Redirecting HTML URLs to Directory URLs
+#+title: Setting Up Apache Rewrite Rules for Extensionless URLs
#+description: Technical guide to applying Apache mod_rewrite directives for transforming .html file requests into clean directory-style URL structures to enhance website navigation and indexing.
#+slug: apache-redirect
#+filetags: :apache:redirect:urlrewrite:
diff --git a/content/blog/2021-12-04-cisa.org b/content/blog/2021-12-04-cisa.org
index 628cb12..cf0e242 100644
--- a/content/blog/2021-12-04-cisa.org
+++ b/content/blog/2021-12-04-cisa.org
@@ -1,5 +1,5 @@
#+date: <2021-12-04 Sat 00:00:00>
-#+title: Guidelines for Successfully Completing the Certified Information Systems Auditor Examination
+#+title: How I Prepared for and Passed the CISA Exam: A Practical Study Guide
#+description: Comprehensive outline of study materials, preparation strategies, and procedural advice for passing the CISA examination on the initial attempt.
#+slug: cisa
#+filetags: :CISA:certification:audit:
diff --git a/content/blog/2022-02-10-leaving-the-office.org b/content/blog/2022-02-10-leaving-the-office.org
index 6c6f0f6..86d67e9 100644
--- a/content/blog/2022-02-10-leaving-the-office.org
+++ b/content/blog/2022-02-10-leaving-the-office.org
@@ -1,5 +1,5 @@
#+date: <2022-02-10 Thu 00:00:00>
-#+title: Analysis of Transition from Office-Based Employment to Remote Work Models
+#+title: From Cubicles to Home Offices: My Journey Through Changing Workspaces
#+description: Examination of factors influencing the shift from traditional office environments to remote work, including benefits, constraints, and implementation recommendations.
#+slug: leaving-the-office
#+filetags: :remote-work:home-office:career-change:
diff --git a/content/blog/2022-02-10-njalla-dns-api.org b/content/blog/2022-02-10-njalla-dns-api.org
index e149ad1..d18f628 100644
--- a/content/blog/2022-02-10-njalla-dns-api.org
+++ b/content/blog/2022-02-10-njalla-dns-api.org
@@ -1,6 +1,6 @@
#+date: <2022-02-10 Thu 00:00:00>
#+title: Automating Dynamic DNS Record Updates via Njalla API Using Python
-#+description: Instructional material detailing automation of DNS record updates by interfacing with Njalla’s API, suitable for environments with frequently changing IP addresses.
+#+description: Instructional material detailing automation of DNS record updates by interfacing with Njalla's API, suitable for environments with frequently changing IP addresses.
#+slug: njalla-dns-api
#+filetags: :python:ddns:njalla:
@@ -204,5 +204,5 @@ In the cron file, paste the following at the bottom of the editor in
order to check the IP every five minutes:
#+begin_src sh
-,*/5 ** ** ** ** python3 /home/<your_username>/ddns/ddns.py
+*/5 * * * * python3 /home/<your_username>/ddns/ddns.py
#+end_src
diff --git a/content/blog/2022-02-16-debian-and-nginx.org b/content/blog/2022-02-16-debian-and-nginx.org
index 1de00f0..14efcc5 100644
--- a/content/blog/2022-02-16-debian-and-nginx.org
+++ b/content/blog/2022-02-16-debian-and-nginx.org
@@ -1,5 +1,5 @@
#+date: <2022-02-16 Wed 00:00:00>
-#+title: Web Server Migration Procedure to Debian with Nginx and Agate Components
+#+title: Switching to Debian and Nginx: A Modern Web and Gemini Server Migration Walkthrough
#+description: Step-by-step protocol for transitioning web server infrastructure to Debian operating system, including installation, configuration, and security hardening of Nginx and Agate services.
#+slug: debian-and-nginx
#+filetags: :debian:nginx:webserver:
@@ -132,14 +132,14 @@ server {
sudo systemctl restart nginx
#+end_src
-** Nginx vs. Apache
+** Nginx vs. Apache
As I stated at the beginning, my historical hesitation with trying Nginx
was that the differences in configuration formats scared me away from
leaving Apache. However, I prefer Nginx to Apache for a few reasons:
-1. Nginx uses only one config file (=your_domain=) vs. Apache's two-file
- approach for HTTP vs. HTTPS (=your_domain.conf= and
+1. Nginx uses only one config file (=your_domain=) vs. Apache's two-file
+ approach for HTTP vs. HTTPS (=your_domain.conf= and
=your_domain-le-ssl.conf=).
2. Symlinking new configurations files and reloading Nginx are way
easier than Apache's process of having to enable headers with
diff --git a/content/blog/2022-02-17-exiftool.org b/content/blog/2022-02-17-exiftool.org
index 2b2850c..7d14f4b 100644
--- a/content/blog/2022-02-17-exiftool.org
+++ b/content/blog/2022-02-17-exiftool.org
@@ -1,5 +1,5 @@
#+date: <2022-02-17 Thu 00:00:00>
-#+title: Procedure for Removing Image Metadata Using Exiftool Utility
+#+title: Protect Your Privacy: Automating Image Metadata Removal Using Exiftool
#+description: Technical instructions for utilizing Exiftool to systematically strip metadata from image files to ensure privacy and reduce file size.
#+slug: exiftool
#+filetags: :exiftool:metadata:image-processing:
diff --git a/content/blog/2022-02-20-nginx-caching.org b/content/blog/2022-02-20-nginx-caching.org
index 4361697..a040408 100644
--- a/content/blog/2022-02-20-nginx-caching.org
+++ b/content/blog/2022-02-20-nginx-caching.org
@@ -1,5 +1,5 @@
#+date: <2022-02-20 Sun 00:00:00>
-#+title: Optimization Techniques for Static Content Caching in Nginx Web Server
+#+title: How to Configure Nginx for Efficient Static Content Caching
#+description: Detailed methods for configuring Nginx to cache static resources such as CSS, JavaScript, and images to improve website loading times and resource efficiency.
#+slug: nginx-caching
#+filetags: :nginx:cache:performance:
diff --git a/content/blog/2022-02-22-tuesday.org b/content/blog/2022-02-22-tuesday.org
index 28191ea..9706266 100644
--- a/content/blog/2022-02-22-tuesday.org
+++ b/content/blog/2022-02-22-tuesday.org
@@ -1,5 +1,5 @@
#+date: <2022-02-22 Tue 00:00:00>
-#+title: Tuesday, February 22, 2022: Analysis of the Palindromic Date Format
+#+title: Twosday: Exploring the Unique Palindromic Date of 2-22-22
#+description: Examination of the date Tuesday, February 22, 2022, highlighting the palindromic properties and expected observations on this specific calendar occurrence.
#+slug: tuesday
#+filetags: :palindrome:twosday:date-facts:
diff --git a/content/blog/2022-03-02-reliable-notes.org b/content/blog/2022-03-02-reliable-notes.org
index f5f5f4a..10cdf73 100644
--- a/content/blog/2022-03-02-reliable-notes.org
+++ b/content/blog/2022-03-02-reliable-notes.org
@@ -1,5 +1,5 @@
#+date: <2022-03-02 Wed 00:00:00>
-#+title: Note-Taking Techniques: Reliable and Efficient Methods Using Markdown
+#+title: Reliable Note-Taking with Markdown: Methods for Efficient and Portable Notes
#+description: Instructions on applying standardized note-taking procedures with Markdown format, including synchronization and cross-platform compatibility considerations.
#+slug: reliable-notes
#+filetags: :note-taking:markdown:productivity:
diff --git a/content/blog/2022-03-03-financial-database.org b/content/blog/2022-03-03-financial-database.org
index 1fb6eb7..b75f0a5 100644
--- a/content/blog/2022-03-03-financial-database.org
+++ b/content/blog/2022-03-03-financial-database.org
@@ -1,5 +1,5 @@
#+date: <2022-03-03 Thu 00:00:00>
-#+title: Construction and Management of a Personal Financial Database with SQLite
+#+title: From Spreadsheets to Databases: Creating a Custom Financial Tracker with Python
#+description: Procedures for creating and maintaining a personal financial database utilizing SQLite, Python programming language, and Jupyter Notebook interface.
#+slug: financial-database
#+filetags: :finance:sqlite:python:
diff --git a/content/blog/2022-03-08-plex-migration.org b/content/blog/2022-03-08-plex-migration.org
index 7392c8a..6157847 100644
--- a/content/blog/2022-03-08-plex-migration.org
+++ b/content/blog/2022-03-08-plex-migration.org
@@ -1,5 +1,5 @@
#+date: <2022-03-08 Tue 00:00:00>
-#+title: Procedure for Migrating Plex Media Server with Nvidia GPU Transcoding Configuration
+#+title: Migrating Plex Media Server to New Hardware with Nvidia GPU Setup
#+description: Stepwise instructions for transferring Plex Media Server to new hardware and enabling Nvidia GPU transcoding to optimize media processing performance.
#+slug: plex-migration
#+filetags: :plex:migration:nvidia:
diff --git a/content/blog/2022-03-23-cloudflare-dns-api.org b/content/blog/2022-03-23-cloudflare-dns-api.org
index 6edf4a6..f1d8c39 100644
--- a/content/blog/2022-03-23-cloudflare-dns-api.org
+++ b/content/blog/2022-03-23-cloudflare-dns-api.org
@@ -1,5 +1,5 @@
#+date: <2022-03-23 Wed 00:00:00>
-#+title: Dynamic DNS Record Updates through Cloudflare API: Automated Methodology
+#+title: Dynamic DNS Record Updates via Cloudflare API
#+description: Command-line procedures to automate updating of DNS A and AAAA records by interfacing with the Cloudflare API, suitable for environments with variable IP addresses.
#+slug: cloudflare-dns-api
#+filetags: :cloudflare:ddns:script:
diff --git a/content/blog/2022-03-23-nextcloud-on-ubuntu.org b/content/blog/2022-03-23-nextcloud-on-ubuntu.org
index f99b10c..15c00ce 100644
--- a/content/blog/2022-03-23-nextcloud-on-ubuntu.org
+++ b/content/blog/2022-03-23-nextcloud-on-ubuntu.org
@@ -1,5 +1,5 @@
#+date: <2022-03-23 Wed 00:00:00>
-#+title: Installation and Configuration of Nextcloud on Ubuntu Server
+#+title: Self-Hosting Guide: Nextcloud
#+description: Comprehensive guide for implementing Nextcloud as a self-hosted solution on an Ubuntu server, including installation steps, configuration parameters, and basic security measures.
#+slug: nextcloud-on-ubuntu
#+filetags: :nextcloud:ubuntu:server:
diff --git a/content/blog/2022-03-24-server-hardening.org b/content/blog/2022-03-24-server-hardening.org
index 6d72c8e..eb699d5 100644
--- a/content/blog/2022-03-24-server-hardening.org
+++ b/content/blog/2022-03-24-server-hardening.org
@@ -1,18 +1,9 @@
#+date: <2022-03-24 Thu 00:00:00>
-#+title: Security Hardening Procedures for Public-Facing Home Servers
+#+title: Step-by-Step Guide to Securing Your Home Server with Firewalls, SSH, and VLANs
#+description: Detailed instructions to enhance the security posture of home servers exposed to public networks, including firewall setup, secure SSH configuration, fail2ban deployment, and network segmentation.
#+slug: server-hardening
#+filetags: :home-server:security:hardening:
-* Post Updates
-
-#+begin_quote
-After reviewing this post today (2022-10-04), I noticed quite a few gaps in my
-write-up and wanted to add a few things, even though this blog is really just a
-retrospective and knowledge dump for myself. I left things intact and simply
-crossed them out (+like this+) for posterity.
-#+end_quote
-
* Planning Data Flows & Security
** My Personal Data Flow
diff --git a/content/blog/2022-03-26-ssh-mfa.org b/content/blog/2022-03-26-ssh-mfa.org
index fe8cf76..0e80170 100644
--- a/content/blog/2022-03-26-ssh-mfa.org
+++ b/content/blog/2022-03-26-ssh-mfa.org
@@ -1,5 +1,5 @@
#+date: <2022-03-26 Sat 00:00:00>
-#+title: Implementation of Time-Based One-Time Password Multi-Factor Authentication for SSH Access
+#+title: Secure Your SSH Access: Deploying Time-Based One-Time Password Authentication
#+description: Step-by-step deployment guide for enabling TOTP multi-factor authentication on SSH services using Google Authenticator and Pluggable Authentication Module (PAM) integration.
#+slug: ssh-mfa
#+filetags: :ssh:mfa:security:
diff --git a/content/blog/2022-04-02-nginx-reverse-proxy.org b/content/blog/2022-04-02-nginx-reverse-proxy.org
index c67d450..6739f19 100644
--- a/content/blog/2022-04-02-nginx-reverse-proxy.org
+++ b/content/blog/2022-04-02-nginx-reverse-proxy.org
@@ -1,5 +1,5 @@
#+date: <2022-04-02 Sat 00:00:00>
-#+title: Configuration of Nginx as a Reverse Proxy Server on Ubuntu
+#+title: How to Configure Nginx as a Reverse Proxy on Ubuntu Server
#+description: Technical guide for setting up Nginx server to operate as a reverse proxy on Ubuntu systems, including configuration files setup and operational parameters.
#+slug: nginx-reverse-proxy
#+filetags: :nginx:reverse-proxy:ubuntu:
diff --git a/content/blog/2022-04-09-pinetime.org b/content/blog/2022-04-09-pinetime.org
index e3d48a8..6b9a90f 100644
--- a/content/blog/2022-04-09-pinetime.org
+++ b/content/blog/2022-04-09-pinetime.org
@@ -1,5 +1,5 @@
#+date: <2022-04-09 Sat 00:00:00>
-#+title: Overview of PineTime: Open-Source Smartwatch Hardware and Features
+#+title: PineTime Smartwatch: An Open-Source Hardware & Software Overview
#+description: Technical description of PineTime smartwatch capabilities, including heart rate measurement, step counting, sleep monitoring, and smartphone connectivity functions.
#+slug: pinetime
#+filetags: :smartwatch:opensource:hardware:
diff --git a/content/blog/2022-06-01-ditching-cloudflare.org b/content/blog/2022-06-01-ditching-cloudflare.org
index fdb7714..4f86c7f 100644
--- a/content/blog/2022-06-01-ditching-cloudflare.org
+++ b/content/blog/2022-06-01-ditching-cloudflare.org
@@ -1,5 +1,5 @@
#+date: <2022-06-01 Wed 00:00:00>
-#+title: Transition from Cloudflare to Njalla for DNS Management and Domain Registration
+#+title: Migrating from Cloudflare to Njalla: A Privacy-Focused DNS and Domain Management Transition
#+description: Evaluation and procedural explanation for migrating DNS management services from Cloudflare to Njalla, with emphasis on privacy controls and domain registration mechanics.
#+slug: ditching-cloudflare
#+filetags: :dns:registrar:privacy:
diff --git a/content/blog/2022-06-07-self-hosting-freshrss.org b/content/blog/2022-06-07-self-hosting-freshrss.org
index 7b48c40..760ebd6 100644
--- a/content/blog/2022-06-07-self-hosting-freshrss.org
+++ b/content/blog/2022-06-07-self-hosting-freshrss.org
@@ -1,5 +1,5 @@
#+date: <2022-06-07 Tue 00:00:00>
-#+title: Deployment and Configuration of FreshRSS for Personal RSS Feed Management
+#+title: Self-Hosting Guide: FreshRSS
#+description: Stepwise instructions for installing FreshRSS using Docker and configuring Nginx as a reverse proxy to enable secure and synchronized RSS feed access.
#+slug: self-hosting-freshrss
#+filetags: :freshrss:rss:self-hosting:
diff --git a/content/blog/2022-06-16-terminal-lifestyle.org b/content/blog/2022-06-16-terminal-lifestyle.org
index eebbdfb..fd04ad5 100644
--- a/content/blog/2022-06-16-terminal-lifestyle.org
+++ b/content/blog/2022-06-16-terminal-lifestyle.org
@@ -1,5 +1,5 @@
#+date: <2022-06-16 Thu 00:00:00>
-#+title: Methodical Use of Terminal Applications for Task Management
+#+title: Living the Terminal Lifestyle: Efficient Workflows for Focused Computing
#+description: Detailed procedures for reducing digital interruptions and increasing efficiency through terminal-based utilities for web browsing, communication, electronic mail, RSS feeds, and programming tasks.
#+slug: terminal-lifestyle
#+filetags: :terminal:lifestyle:productivity:
diff --git a/content/blog/2022-06-22-daily-poetry.org b/content/blog/2022-06-22-daily-poetry.org
index 1dc0f2d..1e3d42b 100644
--- a/content/blog/2022-06-22-daily-poetry.org
+++ b/content/blog/2022-06-22-daily-poetry.org
@@ -1,5 +1,5 @@
#+date: <2022-06-22 Wed 00:00:00>
-#+title: Automated Retrieval and Delivery of Daily Plaintext Poetry via Email
+#+title: How to Receive a Daily Dose of Poetry via Automated Email
#+description: Instructional guide for scheduling and automating the distribution of classic and contemporary poetry in plaintext format to an electronic mail inbox using Python scripting and SMTP protocol.
#+slug: daily-poetry
#+filetags: :poetry:email:automation:
diff --git a/content/blog/2022-06-24-fedora-i3.org b/content/blog/2022-06-24-fedora-i3.org
index 58d82c3..06e50e1 100644
--- a/content/blog/2022-06-24-fedora-i3.org
+++ b/content/blog/2022-06-24-fedora-i3.org
@@ -1,5 +1,5 @@
#+date: <2022-06-24 Fri 00:00:00>
-#+title: Returning to Linux: A Configuration Overview of Fedora with i3 Window Manager
+#+title: My Journey Back to Linux: Setting Up Fedora with i3 Window Manager
#+description: Examination of the transition from macOS to Linux, including a detailed description of Fedora operating system installation and i3 window manager configuration.
#+slug: fedora-i3
#+filetags: :linux:fedora:i3:
diff --git a/content/blog/2022-07-01-git-server.org b/content/blog/2022-07-01-git-server.org
index c361a3f..a145604 100644
--- a/content/blog/2022-07-01-git-server.org
+++ b/content/blog/2022-07-01-git-server.org
@@ -1,5 +1,5 @@
#+date: <2022-07-01 Fri 00:00:00>
-#+title: Procedures for Establishing a Personal Git Repository Server
+#+title: Self-Hosting Guide: Git & cGit
#+description: Comprehensive instructions for secure and efficient setup, hosting, and management of personal Git repositories to facilitate collaborative development and remote access.
#+slug: git-server
#+filetags: :git:server:self-hosting:
diff --git a/content/blog/2022-07-14-gnupg.org b/content/blog/2022-07-14-gnupg.org
index ae94722..fde5440 100644
--- a/content/blog/2022-07-14-gnupg.org
+++ b/content/blog/2022-07-14-gnupg.org
@@ -1,5 +1,5 @@
#+date: <2022-07-14 Thu 00:00:00>
-#+title: GNU Privacy Guard (GPG): Encryption Techniques and Usage Instructions
+#+title: Getting Started with GPG: Secure Encryption, Signing, and Key Usage
#+description: Technical manual covering the architecture, cryptographic algorithms, vulnerability considerations, key management, and typical applications of GNU Privacy Guard for secure data and email encryption.
#+slug: gnupg
#+filetags: :gnupg:gpg:encryption:
diff --git a/content/blog/2022-07-25-curseradio.org b/content/blog/2022-07-25-curseradio.org
index 07e5d45..4391a8e 100644
--- a/content/blog/2022-07-25-curseradio.org
+++ b/content/blog/2022-07-25-curseradio.org
@@ -1,5 +1,5 @@
#+date: <2022-07-25 Mon 00:00:00>
-#+title: Operating Curseradio: Command-Line Interface for Internet Radio Streaming
+#+title: Curseradio: A Lightweight Command-Line Internet Radio Player for Linux
#+description: Stepwise instructions for installing and utilizing Curseradio, a lightweight command-line program for streaming radio stations within Linux environments.
#+slug: curseradio
#+filetags: :linux:radio:python:
diff --git a/content/blog/2022-07-30-flac-to-opus.org b/content/blog/2022-07-30-flac-to-opus.org
index 4079316..a88fe9f 100644
--- a/content/blog/2022-07-30-flac-to-opus.org
+++ b/content/blog/2022-07-30-flac-to-opus.org
@@ -1,5 +1,5 @@
#+date: <2022-07-30 Sat 00:00:00>
-#+title: Recursive Batch Conversion from FLAC to Opus Audio Format Using Command-Line Tools
+#+title: Automating Recursive FLAC to Opus Conversion with a Bash Script
#+description: Instructions for automating the conversion of audio files from FLAC to Opus format recursively within directory structures, including performance considerations and script usage.
#+slug: flac-to-opus
#+filetags: :audio:conversion:scripting:
diff --git a/content/blog/2022-07-31-bash-it.org b/content/blog/2022-07-31-bash-it.org
index 6756b6b..0bca61b 100644
--- a/content/blog/2022-07-31-bash-it.org
+++ b/content/blog/2022-07-31-bash-it.org
@@ -1,5 +1,5 @@
#+date: <2022-07-31 Sun 00:00:00>
-#+title: Enhancing Bash Shell Functionality with Bash-It and ble.sh Plugins
+#+title: Boosting Bash Productivity: Using Bash-it and ble.sh for Plugins and Autosuggestions
#+description: Guide to augmenting Bash shell features by integrating Bash-It framework along with ble.sh for input autosuggestions, improving command-line efficiency on Linux systems.
#+slug: bash-it
#+filetags: :bash:shell:linux:
@@ -49,7 +49,7 @@ You should see a prompt like the one below. If the brackets (=[]=)
contain =bash= already, you're done, and you can simply continue by
hitting the Enter key.
-If the brackets contain another shell path (e.g. =/usr/bin/zsh=), enter
+If the brackets contain another shell path (e.g. =/usr/bin/zsh=), enter
the path to the bash program on your system (it's most likely located at
=/usr/bin/bash=).
diff --git a/content/blog/2022-08-31-privacy-com-changes.org b/content/blog/2022-08-31-privacy-com-changes.org
index 73967df..9a558d0 100644
--- a/content/blog/2022-08-31-privacy-com-changes.org
+++ b/content/blog/2022-08-31-privacy-com-changes.org
@@ -1,5 +1,5 @@
#+date: <2022-08-31 Wed 00:00:00>
-#+title: Analysis of Recent Privacy.com Terms and User Impact
+#+title: Privacy.com Shifts From Prepaid Debit to Charge Card: What Users Need to Know
#+description: Detailed examination of modifications to Privacy.com service terms and their implications on user privacy and payment security protocols.
#+slug: privacy-com-changes
#+filetags: :privacy:finance:terms_changes:
@@ -27,7 +27,7 @@ card").
I have used Privacy.com for 1-2 years, and the process was always that
you would create a single-use or merchant-locked card. This card could
be used for any dollar limit you set and would immediately draw the
-funds from whatever funding source you connected, e.g. PayPal account or
+funds from whatever funding source you connected, e.g. PayPal account or
a bank account.
The benefit this service provides with a premium account is masking the
diff --git a/content/blog/2022-09-17-serenity-os.org b/content/blog/2022-09-17-serenity-os.org
index 1b0a4f7..dce2b94 100644
--- a/content/blog/2022-09-17-serenity-os.org
+++ b/content/blog/2022-09-17-serenity-os.org
@@ -1,5 +1,5 @@
#+date: <2022-09-17 Sat 00:00:00>
-#+title: Building and Operating Serenity OS: A Retro-Inspired Unix-Like System
+#+title: Building and Exploring SerenityOS: A Retro-Inspired Unix-Like Desktop
#+description: Technical overview of Serenity OS including system architecture, building procedures, and operational instructions for this Unix-like operating system with a 1990s user interface style.
#+slug: serenity-os
#+filetags: :serenityos:operating-system:build-instructions:
diff --git a/content/blog/2022-09-21-graphene-os.org b/content/blog/2022-09-21-graphene-os.org
index 65278d1..2fad900 100644
--- a/content/blog/2022-09-21-graphene-os.org
+++ b/content/blog/2022-09-21-graphene-os.org
@@ -1,5 +1,5 @@
#+date: <2022-09-21 Wed 00:00:00>
-#+title: Installation Procedures for GrapheneOS on Pixel 6 Pro Device
+#+title: Installing GrapheneOS on Pixel 6 Pro
#+description: Step-by-step instructions to perform secure installation of the GrapheneOS operating system on Google Pixel 6 Pro hardware platform.
#+slug: graphene-os
#+filetags: :grapheneos:pixel6pro:installation:
diff --git a/content/blog/2022-10-04-mtp-linux.org b/content/blog/2022-10-04-mtp-linux.org
index 3ceed1d..1966864 100644
--- a/content/blog/2022-10-04-mtp-linux.org
+++ b/content/blog/2022-10-04-mtp-linux.org
@@ -1,5 +1,5 @@
#+date: <2022-10-04 Tue 00:00:00>
-#+title: Mounting MTP Mobile Devices on Fedora Linux Systems
+#+title: How to Mount MTP Mobile Devices on Fedora Linux Using jmtpfs
#+description: Instructions for mounting and accessing Media Transfer Protocol (MTP) compatible mobile devices on Fedora Linux using jmtpfs for file transfer and management.
#+slug: mtp-linux
#+filetags: :mtp:fedora:linux:
diff --git a/content/blog/2022-10-04-syncthing.org b/content/blog/2022-10-04-syncthing.org
index bf9d158..972c932 100644
--- a/content/blog/2022-10-04-syncthing.org
+++ b/content/blog/2022-10-04-syncthing.org
@@ -1,5 +1,5 @@
#+date: <2022-10-04 Tue 00:00:00>
-#+title: Syncthing: Implementing Secure Peer-to-Peer Self-Hosted Cloud Storage
+#+title: Self-Hosting Guide: Syncthing
#+description: Technical instructions for setting up Syncthing as a peer-to-peer self-hosted file synchronization system that preserves data privacy by eliminating third-party intermediaries.
#+slug: syncthing
#+filetags: :syncthing:cloud-storage:privacy:
diff --git a/content/blog/2022-10-22-alpine-linux.org b/content/blog/2022-10-22-alpine-linux.org
index 2423591..8e48aa6 100644
--- a/content/blog/2022-10-22-alpine-linux.org
+++ b/content/blog/2022-10-22-alpine-linux.org
@@ -1,5 +1,5 @@
#+date: <2022-10-22 Sat 00:00:00>
-#+title: Alpine Linux: Installing and Configuring a Minimalist Server Operating System
+#+title: Alpine Linux Essentials: Installing and Setting Up a Secure Minimal Server
#+description: Detailed procedure for deploying Alpine Linux to achieve a secure, lightweight server environment optimized for web hosting and containerization.
#+slug: alpine-linux
#+filetags: :alpine:linux:server:
@@ -69,7 +69,7 @@ system after boot.
- Mirror (From where to download packages. Choose the organization you
trust giving your usage patterns to.)
- SSH (Secure SHell remote access server. "Openssh" is part of the
- default install image. Use "none" to disable remote login, e.g. on
+ default install image. Use "none" to disable remote login, e.g. on
laptops.)
- NTP (Network Time Protocol client used for keeping the system clock in
sync with a time-server. Package "chrony" is part of the default
diff --git a/content/blog/2022-10-30-linux-display-manager.org b/content/blog/2022-10-30-linux-display-manager.org
index 6613642..26d7928 100644
--- a/content/blog/2022-10-30-linux-display-manager.org
+++ b/content/blog/2022-10-30-linux-display-manager.org
@@ -1,5 +1,5 @@
#+date: <2022-10-30 Sun 00:00:00>
-#+title: Method for Disabling or Changing the Display Manager on Void Linux Systems
+#+title: Managing Display Managers in Void Linux: Disable, Enable, and Configure
#+description: Stepwise instructions to manage and replace the display manager on a Void Linux installation, including service control and configuration editing.
#+slug: linux-display-manager
#+filetags: :linux:void:display-manager:
diff --git a/content/blog/2022-11-07-self-hosting-matrix.org b/content/blog/2022-11-07-self-hosting-matrix.org
index 913f933..3ba4e05 100644
--- a/content/blog/2022-11-07-self-hosting-matrix.org
+++ b/content/blog/2022-11-07-self-hosting-matrix.org
@@ -1,5 +1,5 @@
#+date: <2022-11-07 Mon 00:00:00>
-#+title: Procedure to Install and Configure a Matrix Synapse Server on Alpine Linux
+#+title: Self-Hosting Guide: Matrix Synapse
#+description: Systematic guide for deploying Matrix Synapse on Alpine Linux, covering dependency installation, reverse proxy setup, TLS certificate application, and user account management.
#+slug: self-hosting-matrix
#+filetags: :matrix:synapse:alpine:
diff --git a/content/blog/2022-11-11-nginx-tmp-errors.org b/content/blog/2022-11-11-nginx-tmp-errors.org
index ec10ffb..2548d4a 100644
--- a/content/blog/2022-11-11-nginx-tmp-errors.org
+++ b/content/blog/2022-11-11-nginx-tmp-errors.org
@@ -1,5 +1,5 @@
#+date: <2022-11-11 Fri 00:00:00>
-#+title: Resolution of Permission Denied Errors in /var/lib/nginx Directory
+#+title: Troubleshooting and Fixing Nginx Permission Denied Errors on /var/lib/nginx
#+description: Step-by-step remediation for addressing permission denied errors encountered by Nginx in the /var/lib/nginx directory to restore temporary file caching functionality.
#+slug: nginx-tmp-errors
#+filetags: :nginx:permissions:errors:
diff --git a/content/blog/2022-11-27-server-build.org b/content/blog/2022-11-27-server-build.org
index 564a690..914bbbe 100644
--- a/content/blog/2022-11-27-server-build.org
+++ b/content/blog/2022-11-27-server-build.org
@@ -1,5 +1,5 @@
#+date: <2022-11-27 Sun 00:00:00>
-#+title: Assembling a High-Performance Rack-Mounted Server from PC Components
+#+title: Building a High-Performance Rack-Mounted Server with Consumer PC Components
#+description: Detailed instructions on selecting components, assembling, and configuring a rack-mounted server suitable for advanced computing tasks in a professional or laboratory setting.
#+slug: server-build
#+filetags: :server:hardware:build:
diff --git a/content/blog/2022-11-29-nginx-referrer-ban-list.org b/content/blog/2022-11-29-nginx-referrer-ban-list.org
index 127373f..80d90f1 100644
--- a/content/blog/2022-11-29-nginx-referrer-ban-list.org
+++ b/content/blog/2022-11-29-nginx-referrer-ban-list.org
@@ -1,5 +1,5 @@
#+date: <2022-11-29 Tue 00:00:00>
-#+title: Configuration of Nginx to Block Unwanted HTTP Referrers
+#+title: How to Block Unwanted HTTP Referrers in Nginx Using a Ban List
#+description: Technical guide to implementing a referrer ban list in Nginx configurations to prevent access from undesired domains and improve web server security.
#+slug: nginx-referrer-ban-list
#+filetags: :nginx:security:webserver:
diff --git a/content/blog/2022-12-01-nginx-compression.org b/content/blog/2022-12-01-nginx-compression.org
index 66a4336..694ee70 100644
--- a/content/blog/2022-12-01-nginx-compression.org
+++ b/content/blog/2022-12-01-nginx-compression.org
@@ -1,5 +1,5 @@
#+date: <2022-12-01 Thu 00:00:00>
-#+title: Enabling GZIP Compression in Nginx for Improved Web Server Efficiency
+#+title: Optimizing Nginx with GZIP: A Step-by-Step Guide to Text Compression
#+description: Procedures for activating and configuring GZIP compression in Nginx to decrease data transmission size, reduce bandwidth consumption, and accelerate page load times.
#+slug: nginx-compression
#+filetags: :nginx:gzip:compression:
diff --git a/content/blog/2022-12-07-nginx-wildcard-redirect.org b/content/blog/2022-12-07-nginx-wildcard-redirect.org
index 93d4ed9..3a28170 100644
--- a/content/blog/2022-12-07-nginx-wildcard-redirect.org
+++ b/content/blog/2022-12-07-nginx-wildcard-redirect.org
@@ -1,5 +1,5 @@
#+date: <2022-12-07 Wed 00:00:00>
-#+title: Configuring Nginx for Subdomain and URL Path Redirection Using Regular Expressions
+#+title: Nginx Wildcard Redirects: Seamlessly Redirecting Domains and Subdomains with Trailing Paths
#+description: Instructional steps for applying regex-based redirects in Nginx to manage subdomain routing and trailing path modifications effectively.
#+slug: nginx-wildcard-redirect
#+filetags: :nginx:redirect:regex:
diff --git a/content/blog/2022-12-17-st.org b/content/blog/2022-12-17-st.org
index 52e0e10..da8961d 100644
--- a/content/blog/2022-12-17-st.org
+++ b/content/blog/2022-12-17-st.org
@@ -1,5 +1,5 @@
#+date: <2022-12-17 Sat 00:00:00>
-#+title: Building and Installing the Simple Terminal (st) on Fedora Workstation
+#+title: Installing and Customizing the suckless Simple Terminal (st) on Fedora Linux
#+description: Comprehensive instructions to obtain source code, compile, apply patches, and install the Simple Terminal application on Fedora Linux systems.
#+slug: st
#+filetags: :st:terminal:fedora:
diff --git a/content/blog/2022-12-23-alpine-desktop.org b/content/blog/2022-12-23-alpine-desktop.org
index a59a184..74e9118 100644
--- a/content/blog/2022-12-23-alpine-desktop.org
+++ b/content/blog/2022-12-23-alpine-desktop.org
@@ -1,5 +1,5 @@
#+date: <2022-12-23 Fri 00:00:00>
-#+title: Configuring Alpine Linux for Desktop Environment Usage
+#+title: How to Set Up Alpine Linux as a Desktop OS with Sway
#+description: Stepwise procedures for installing and setting up Alpine Linux as a desktop operating system, including window manager setup and relevant system adjustments.
#+slug: alpine-desktop
#+filetags: :alpine:desktop:linux:
diff --git a/content/blog/2023-01-03-recent-website-changes.org b/content/blog/2023-01-03-recent-website-changes.org
index 72e4eb8..5cc2668 100644
--- a/content/blog/2023-01-03-recent-website-changes.org
+++ b/content/blog/2023-01-03-recent-website-changes.org
@@ -1,5 +1,5 @@
#+date: <2023-01-03 Tue 00:00:00>
-#+title: Summary of Recent Structural and Visual Updates to This Website
+#+title: 2023 Website Updates: Minimalist Style, Accessibility Improvements, and Content Prioritization
#+description: Documentation of significant changes applied to site design, layout, and accessibility features to enhance navigability and content clarity.
#+slug: recent-website-changes
#+filetags: :website:update:accessibility:
diff --git a/content/blog/2023-01-05-mass-unlike-tumblr-posts.org b/content/blog/2023-01-05-mass-unlike-tumblr-posts.org
index 8bceee4..f905361 100644
--- a/content/blog/2023-01-05-mass-unlike-tumblr-posts.org
+++ b/content/blog/2023-01-05-mass-unlike-tumblr-posts.org
@@ -1,5 +1,5 @@
#+date: <2023-01-05 Thu 00:00:00>
-#+title: Bulk Removal of Likes from Tumblr Posts Using JavaScript
+#+title: How to Quickly Remove All Likes on Tumblr Desktop
#+description: Instructions for executing a JavaScript script to automate the mass unlike operation for Tumblr posts without requiring additional software.
#+slug: mass-unlike-tumblr-posts
#+filetags: :tumblr:javascript:automation:
diff --git a/content/blog/2023-01-08-fedora-login-manager.org b/content/blog/2023-01-08-fedora-login-manager.org
index 8234fb8..73f2af7 100644
--- a/content/blog/2023-01-08-fedora-login-manager.org
+++ b/content/blog/2023-01-08-fedora-login-manager.org
@@ -1,5 +1,5 @@
#+date: <2023-01-08 Sun 00:00:00>
-#+title: Removing Login Manager and Configuring Manual i3 Startup on Fedora
+#+title: How to Remove Fedora i3's Login Manager and Start i3 Manually
#+description: Step-by-step guide for uninstalling the default Fedora i3 login manager and configuring system to launch i3 window manager manually.
#+slug: fedora-login-manager
#+filetags: :fedora:i3:login-manager:
diff --git a/content/blog/2023-01-21-flatpak-symlinks.org b/content/blog/2023-01-21-flatpak-symlinks.org
index 21cc6a5..1b75f1e 100644
--- a/content/blog/2023-01-21-flatpak-symlinks.org
+++ b/content/blog/2023-01-21-flatpak-symlinks.org
@@ -1,5 +1,5 @@
#+date: <2023-01-21 Sat 00:00:00>
-#+title: Procedure for Creating Symlinks to Expedite Flatpak Application Launch
+#+title: Simplify Flatpak Commands: Making Symlinks for Easier App Launching
#+description: Detailed instructions for establishing symbolic links for Flatpak applications to facilitate faster execution from terminal or application launcher environments.
#+slug: flatpak-symlinks
#+filetags: :flatpak:symlinks:productivity:
diff --git a/content/blog/2023-01-23-random-wireguard.org b/content/blog/2023-01-23-random-wireguard.org
index 7e73959..7e23b98 100644
--- a/content/blog/2023-01-23-random-wireguard.org
+++ b/content/blog/2023-01-23-random-wireguard.org
@@ -1,5 +1,5 @@
#+date: <2023-01-23 Mon 00:00:00>
-#+title: Automated Selection and Connection to Mullvad Wireguard Server During System Initialization
+#+title: Automate Random Mullvad Wireguard VPN Connection on Startup
#+description: Stepwise method to configure system startup scripts for automatic connection to a randomly chosen Mullvad Wireguard VPN server to maintain privacy.
#+slug: random-wireguard
#+filetags: :vpn:wireguard:mullvad:
diff --git a/content/blog/2023-01-28-self-hosting-wger.org b/content/blog/2023-01-28-self-hosting-wger.org
index 797b77c..46f308a 100644
--- a/content/blog/2023-01-28-self-hosting-wger.org
+++ b/content/blog/2023-01-28-self-hosting-wger.org
@@ -1,5 +1,5 @@
#+date: <2023-01-28 Sat 00:00:00>
-#+title: Instructions for Self-Hosting Wger Workout Management Software on a Server
+#+title: Self-Hosting Guide: Wger
#+description: Comprehensive steps for installing, configuring, and operating the Wger workout management application on a dedicated server platform.
#+slug: self-hosting-wger
#+filetags: :self-hosting:wger:workout-manager:
diff --git a/content/blog/2023-02-02-exploring-hare.org b/content/blog/2023-02-02-exploring-hare.org
index 58f1dbd..1e6ab7b 100644
--- a/content/blog/2023-02-02-exploring-hare.org
+++ b/content/blog/2023-02-02-exploring-hare.org
@@ -1,5 +1,5 @@
#+date: <2023-02-02 Thu 00:00:00>
-#+title: Introduction and Setup Guide for the Hare Programming Language
+#+title: Getting Started with the Hare Language
#+description: Overview of the Hare programming language features, installation procedure, and elementary programming examples targeting system-level development.
#+slug: exploring-hare
#+filetags: :hare:programming:beginner:
diff --git a/content/blog/2023-05-22-burnout.org b/content/blog/2023-05-22-burnout.org
index 02d5451..15c492a 100644
--- a/content/blog/2023-05-22-burnout.org
+++ b/content/blog/2023-05-22-burnout.org
@@ -1,5 +1,5 @@
#+date: <2023-05-22 Mon 00:00:00>
-#+title: Analytical Review of Occupational Burnout and Methods for Remediation
+#+title: Navigating Burnout in Audit and Consulting: A Season Without Rest
#+description: Examination of burnout phenomena accompanied by strategies and practical approaches for workload management and restoration of optimal functioning.
#+slug: burnout
#+filetags: :burnout:productivity:wellbeing:
diff --git a/content/blog/2023-06-08-goaccess-geoip.org b/content/blog/2023-06-08-goaccess-geoip.org
index da8d7f7..24f9fa8 100644
--- a/content/blog/2023-06-08-goaccess-geoip.org
+++ b/content/blog/2023-06-08-goaccess-geoip.org
@@ -1,5 +1,5 @@
#+date: <2023-06-08 Thu 00:00:00>
-#+title: Methodology for Analyzing Nginx Access Logs Using GoAccess with MaxMind GeoIP Data
+#+title: Real-Time Traffic Insights from Nginx Logs Using GoAccess + GeoIP
#+description: Step-by-step instructions to utilize GoAccess tool incorporating MaxMind GeoIP integration for real-time geographic and traffic analysis of Nginx log files.
#+slug: goaccess-geoip
#+filetags: :nginx:goaccess:geoip:
diff --git a/content/blog/2023-06-08-self-hosting-baikal.org b/content/blog/2023-06-08-self-hosting-baikal.org
index 336f0ef..3dcef36 100644
--- a/content/blog/2023-06-08-self-hosting-baikal.org
+++ b/content/blog/2023-06-08-self-hosting-baikal.org
@@ -1,5 +1,5 @@
#+date: <2023-06-08 Thu 00:00:00>
-#+title: Installation and Configuration Guide for Baikal CalDAV and CardDAV Server
+#+title: Self-Hosting Guide: Baikal
#+description: Detailed procedure for deploying the Baikal server software to provide CalDAV and CardDAV services, including security considerations and Docker deployment.
#+slug: self-hosting-baikal
#+filetags: :caldav:self-hosting:docker:
diff --git a/content/blog/2023-06-18-unifi-ip-blocklist.org b/content/blog/2023-06-18-unifi-ip-blocklist.org
index 0bf1b0e..0c44b91 100644
--- a/content/blog/2023-06-18-unifi-ip-blocklist.org
+++ b/content/blog/2023-06-18-unifi-ip-blocklist.org
@@ -1,5 +1,5 @@
#+date: <2023-06-18 Sun 00:00:00>
-#+title: Manual Procedure for Blocking Malicious IP Addresses and Subnets on Unifi Network Firewall
+#+title: Blocking Malicious IPs on Unifi: Manual Firewall Rule Setup
#+description: Instructions to identify and block harmful IP addresses and subnets through Unifi firewall settings to improve network security posture.
#+slug: unifi-ip-blocklist
#+filetags: :unifi:firewall:ip-blocklist:
diff --git a/content/blog/2023-06-20-audit-review-template.org b/content/blog/2023-06-20-audit-review-template.org
index ac420d5..94d3c26 100644
--- a/content/blog/2023-06-20-audit-review-template.org
+++ b/content/blog/2023-06-20-audit-review-template.org
@@ -1,5 +1,5 @@
#+date: <2023-06-20 Tue 00:00:00>
-#+title: Template and Procedures for Conducting Audit Testing Reviews
+#+title: Audit Testing Review Checklist
#+description: Practical audit testing review template with detailed steps to support comprehensive evaluation of financial audits and SOC reports.
#+slug: audit-review-template
#+filetags: :audit:review:template:
diff --git a/content/blog/2023-06-23-byobu.org b/content/blog/2023-06-23-byobu.org
index 1dd6c78..1885b2f 100644
--- a/content/blog/2023-06-23-byobu.org
+++ b/content/blog/2023-06-23-byobu.org
@@ -1,5 +1,5 @@
#+date: <2023-06-23 Fri 00:00:00>
-#+title: Using Byobu Terminal Multiplexer: Installation and Operational Guide
+#+title: Using Byobu for Efficient Terminal Multiplexing
#+description: Detailed overview of Byobu terminal multiplexer features, configuration settings, session management, and keybindings to enhance command-line efficiency.
#+slug: byobu
#+filetags: byobu:terminal-multiplexer:productivity
diff --git a/content/blog/2023-06-23-self-hosting-convos.org b/content/blog/2023-06-23-self-hosting-convos.org
index 2be56c4..6debafe 100644
--- a/content/blog/2023-06-23-self-hosting-convos.org
+++ b/content/blog/2023-06-23-self-hosting-convos.org
@@ -1,5 +1,5 @@
#+date: <2023-06-23 Fri 00:00:00>
-#+title: Guide to Deploying Convos IRC Web Client with Docker and Nginx Reverse Proxy
+#+title: Self-Hosting Guide: Convos
#+description: Stepwise instructions for installation, Docker Compose configuration, Nginx reverse proxy setup, and IRC nickname registration for Convos web client hosting.
#+slug: self-hosting-convos
#+filetags: :docker:nginx:convos:
diff --git a/content/blog/2023-06-28-backblaze-b2.org b/content/blog/2023-06-28-backblaze-b2.org
index 7ce4fea..7c96de1 100644
--- a/content/blog/2023-06-28-backblaze-b2.org
+++ b/content/blog/2023-06-28-backblaze-b2.org
@@ -1,5 +1,5 @@
#+date: <2023-06-28 Wed 00:00:00>
-#+title: Setup and Usage Instructions for Backblaze B2 Cloud Storage for Backup Purposes
+#+title: Automating Secure Backups with Backblaze B2 and b2 CLI
#+description: Methodical guide for configuring and utilizing Backblaze B2 cloud storage services to perform reliable and secure offsite data backups.
#+slug: backblaze-b2
#+filetags: :cloud-storage:backup:backblaze:
diff --git a/content/blog/2023-06-30-self-hosting-voyager.org b/content/blog/2023-06-30-self-hosting-voyager.org
index 794c877..23646d2 100644
--- a/content/blog/2023-06-30-self-hosting-voyager.org
+++ b/content/blog/2023-06-30-self-hosting-voyager.org
@@ -1,5 +1,5 @@
#+date: <2023-06-30 Fri 00:00:00>
-#+title: Deployment Procedure for Voyager Lemmy Web Client Using Docker and Nginx
+#+title: Self-Hosting Guide: Voyager for Lemmy
#+description: Instructions for building, running, and reverse proxying Voyager, a Lemmy web client, on a server environment utilizing Docker and Nginx components.
#+slug: self-hosting-voyager
#+filetags: :docker:lemmy:voyager:
diff --git a/content/blog/2023-07-12-wireguard-lan.org b/content/blog/2023-07-12-wireguard-lan.org
index f9baace..9664410 100644
--- a/content/blog/2023-07-12-wireguard-lan.org
+++ b/content/blog/2023-07-12-wireguard-lan.org
@@ -1,5 +1,5 @@
#+date: <2023-07-12 Wed 00:00:00>
-#+title: Configuration of Mullvad Wireguard Files for Enabling LAN Access with iptables Adjustments
+#+title: Enabling Local Network Access with Mullvad WireGuard Configs
#+description: Detailed procedure to modify Mullvad Wireguard VPN configuration files and iptables rules to allow Local Area Network access while maintaining VPN connectivity.
#+slug: wireguard-lan
#+filetags: :wireguard:networking:security:
diff --git a/content/blog/2023-07-19-plex-transcoder-errors.org b/content/blog/2023-07-19-plex-transcoder-errors.org
index baac78e..3ad3e78 100644
--- a/content/blog/2023-07-19-plex-transcoder-errors.org
+++ b/content/blog/2023-07-19-plex-transcoder-errors.org
@@ -1,5 +1,5 @@
#+date: <2023-07-19 Wed 00:00:00>
-#+title: Troubleshooting Plex Transcoder: Resolving Conversion Startup Failures
+#+title: Plex Subtitle Error: Transcoder Fails to Start
#+description: Technical procedures to identify and correct Plex transcoder failures at startup to maintain uninterrupted media conversion and playback.
#+slug: plex-transcoder-errors
#+filetags: :plex:transcoder:error:
diff --git a/content/blog/2023-08-18-agile-auditing.org b/content/blog/2023-08-18-agile-auditing.org
index 9e813d2..af0e511 100644
--- a/content/blog/2023-08-18-agile-auditing.org
+++ b/content/blog/2023-08-18-agile-auditing.org
@@ -1,5 +1,5 @@
#+date: <2023-08-18 Fri 00:00:00>
-#+title: Agile Auditing Principles and Techniques: Structured Approach
+#+title: Agile Auditing Framework: Using Scrum and Kanban in Audit Projects
#+description: Detailed examination of Agile auditing methodologies, including Scrum and Kanban frameworks, with practical steps for application in audit processes.
#+slug: agile-auditing
#+filetags: :agile:auditing:scrum:
diff --git a/content/blog/2023-09-15-self-hosting-gitweb.org b/content/blog/2023-09-15-self-hosting-gitweb.org
index be6182b..cdd6bdb 100644
--- a/content/blog/2023-09-15-self-hosting-gitweb.org
+++ b/content/blog/2023-09-15-self-hosting-gitweb.org
@@ -1,5 +1,5 @@
#+date: <2023-09-15 Fri 00:00:00>
-#+title: Installation and Configuration of GitWeb with Nginx Server
+#+title: Self-Hosting Guide: GitWeb
#+description: Stepwise instructions for deploying GitWeb on Linux servers using Nginx, configuring fastcgi, and managing git repositories effectively.
#+slug: self-hosting-gitweb
#+filetags: :gitweb:nginx:server:
diff --git a/content/blog/2023-09-19-audit-sql-scripts.org b/content/blog/2023-09-19-audit-sql-scripts.org
index 2c506b7..99ada0a 100644
--- a/content/blog/2023-09-19-audit-sql-scripts.org
+++ b/content/blog/2023-09-19-audit-sql-scripts.org
@@ -1,5 +1,5 @@
#+date: <2023-09-19 Tue 00:00:00>
-#+title: SQL Scripts for Logical Access Audit: User Accounts, Roles, Privileges
+#+title: Auditing User Privileges in Oracle, SQL Server, and MySQL
#+description: Collection of SQL queries designed for auditing user access parameters on Oracle, Microsoft SQL Server, and MySQL database systems.
#+slug: audit-sql-scripts
#+filetags: :database:audit:sql:
diff --git a/content/blog/2023-10-04-digital-minimalism.org b/content/blog/2023-10-04-digital-minimalism.org
index 6ea3bbf..4ef5f74 100644
--- a/content/blog/2023-10-04-digital-minimalism.org
+++ b/content/blog/2023-10-04-digital-minimalism.org
@@ -1,5 +1,5 @@
#+date: <2023-10-04 Wed 00:00:00>
-#+title: Digital Minimalism: Methods for Reducing Digital Distractions
+#+title: Digital Minimalism: Reducing Distractions
#+description: Practical guide for minimizing digital clutter and optimizing work focus by applying digital minimalism tactics.
#+slug: digital-minimalism
#+filetags: :digital-minimalism:minimalism:productivity:
diff --git a/content/blog/2023-10-11-self-hosting-authelia.org b/content/blog/2023-10-11-self-hosting-authelia.org
index 343ad52..c598fa0 100644
--- a/content/blog/2023-10-11-self-hosting-authelia.org
+++ b/content/blog/2023-10-11-self-hosting-authelia.org
@@ -1,5 +1,5 @@
#+date: <2023-10-11 Wed 00:00:00>
-#+title: Deploying Authelia for Two-Factor Authentication on Self-Hosted Services
+#+title: Self-Hosting Guide: Authelia
#+description: Instructional guide for setting up Authelia to provide secure two-factor authentication and access control in self-hosted environments.
#+slug: self-hosting-authelia
#+filetags: :security:authentication:docker:
diff --git a/content/blog/2023-10-15-alpine-ssh-hardening.org b/content/blog/2023-10-15-alpine-ssh-hardening.org
index 457977a..a17c561 100644
--- a/content/blog/2023-10-15-alpine-ssh-hardening.org
+++ b/content/blog/2023-10-15-alpine-ssh-hardening.org
@@ -1,5 +1,5 @@
#+date: <2023-10-15 Sun 00:00:00>
-#+title: SSH Security Hardening on Alpine Linux: Configuration Procedures
+#+title: Alpine Linux SSH Hardening Guide
#+description: Detailed guide to enhance Alpine Linux SSH server security through configuration adjustments and vulnerability mitigation.
#+slug: alpine-ssh-hardening
#+filetags: :security:ssh:alpine:
diff --git a/content/blog/2023-10-17-self-hosting-anonymousoverflow.org b/content/blog/2023-10-17-self-hosting-anonymousoverflow.org
index 44cb17a..47b94ee 100644
--- a/content/blog/2023-10-17-self-hosting-anonymousoverflow.org
+++ b/content/blog/2023-10-17-self-hosting-anonymousoverflow.org
@@ -1,5 +1,5 @@
#+date: <2023-10-17 Tue 00:00:00>
-#+title: Installation and Configuration of AnonymousOverflow with Docker and Nginx
+#+title: Self-Hosting Guide: AnonymousOverflow
#+description: Detailed installation and setup instructions for the AnonymousOverflow application using Docker Compose and Nginx reverse proxy.
#+slug: self-hosting-anonymousoverflow
#+filetags: :docker:nginx:self-hosting:
diff --git a/content/blog/2023-11-08-scli.org b/content/blog/2023-11-08-scli.org
index 383610a..a25aa72 100644
--- a/content/blog/2023-11-08-scli.org
+++ b/content/blog/2023-11-08-scli.org
@@ -1,5 +1,5 @@
#+date: <2023-11-08 Wed 00:00:00>
-#+title: Installing and Configuring scli on Alpine Linux (musl libc)
+#+title: Signal CLI (scli) Installation on Alpine
#+description: Step-by-step instructions for installing the Signal messenger command-line client scli on Alpine Linux with musl libc, including dependencies and configuration.
#+slug: scli
#+filetags: :signal:alpine:cli:
diff --git a/content/blog/2023-12-03-unifi-nextdns.org b/content/blog/2023-12-03-unifi-nextdns.org
index 18a16df..3bb3058 100644
--- a/content/blog/2023-12-03-unifi-nextdns.org
+++ b/content/blog/2023-12-03-unifi-nextdns.org
@@ -1,5 +1,5 @@
#+date: <2023-12-03 Sun 00:00:00>
-#+title: Configuring NextDNS on the Unifi Dream Machine Router
+#+title: Installing and Configuring NextDNS on Unifi Dream Machine Routers
#+description: Procedural guide for installation and configuration of NextDNS on Unifi Dream Machine devices for network DNS filtering.
#+slug: unifi-nextdns
#+filetags: :nextdns:unifi:installation:
diff --git a/content/blog/2024-01-08-dont-say-hello.org b/content/blog/2024-01-08-dont-say-hello.org
index 749cc34..c2be995 100644
--- a/content/blog/2024-01-08-dont-say-hello.org
+++ b/content/blog/2024-01-08-dont-say-hello.org
@@ -1,5 +1,5 @@
#+date: <2024-01-08 Mon 00:00:00>
-#+title: Communication Efficiency: Guidelines to Omit Unnecessary Greetings
+#+title: Don't Say Hello
#+description: Technical recommendations for improving professional communication by eliminating non-essential introductory phrases to enhance message clarity.
#+slug: dont-say-hello
#+filetags: :communication:efficiency:professional:
diff --git a/content/blog/2024-01-09-macos-customization.org b/content/blog/2024-01-09-macos-customization.org
index 3dfb313..9959b30 100644
--- a/content/blog/2024-01-09-macos-customization.org
+++ b/content/blog/2024-01-09-macos-customization.org
@@ -1,5 +1,5 @@
#+date: <2024-01-09 Tue 00:00:00>
-#+title: Customizing macOS: Configuration Techniques and Tools
+#+title: A Guide to Customizing macOS with Terminal, Window Managers, and Widgets
#+description: Detailed overview of methods and tools for modifying macOS system settings, including terminal usage, window management, and interface customization.
#+slug: macos-customization
#+filetags: :macos:customization:guide:
diff --git a/content/blog/2024-01-13-local-llm.org b/content/blog/2024-01-13-local-llm.org
index 4b0d9c6..92f16d1 100644
--- a/content/blog/2024-01-13-local-llm.org
+++ b/content/blog/2024-01-13-local-llm.org
@@ -1,5 +1,5 @@
#+date: <2024-01-13 Sat 00:00:00>
-#+title: Operating Local Large Language Models on macOS and iOS Platforms
+#+title: Running Local Large Language Models on macOS and iOS: A Practical Guide
#+description: Technical guide to deploying and running local large language models on macOS and iOS devices focusing on open-source implementations and privacy considerations.
#+slug: local-llm
#+filetags: :llm:macos:ios:
diff --git a/content/blog/2024-01-26-audit-dashboard.org b/content/blog/2024-01-26-audit-dashboard.org
index 17a3904..6c84fab 100644
--- a/content/blog/2024-01-26-audit-dashboard.org
+++ b/content/blog/2024-01-26-audit-dashboard.org
@@ -1,5 +1,5 @@
#+date: <2024-01-26 Fri 00:00:00>
-#+title: Constructing an Interactive Audit Status Dashboard using Alteryx and Power BI
+#+title: Building an Interactive Audit Dashboard with Alteryx and Power BI
#+description: Instructions for transforming audit data into dynamic dashboards via data preparation with Alteryx and visualization using Microsoft Power BI.
#+slug: audit-dashboard
#+filetags: :audit:dashboard:powerbi:
@@ -99,8 +99,8 @@ Instructions to create the visuals above:
- =Treemap=: Top N client submitters by average days to submit.
- =Details=: Preparer
- =Values=: Sum of Avg_{DaysToSubmit}
-- =Line Chart=: Projected vs. actual hours over time.
-- =Clustered Bar Chart=: Projected vs. actual hours per person.
+- =Line Chart=: Projected vs. actual hours over time.
+- =Clustered Bar Chart=: Projected vs. actual hours per person.
- =Slicer & Table= - Upcoming due dates.
- =Slicer=:
- =Values=: Date Due
diff --git a/content/blog/2024-01-27-tableau-dashboard.org b/content/blog/2024-01-27-tableau-dashboard.org
index 8590519..202c73a 100644
--- a/content/blog/2024-01-27-tableau-dashboard.org
+++ b/content/blog/2024-01-27-tableau-dashboard.org
@@ -1,5 +1,5 @@
#+date: <2024-01-27 Sat 00:00:00>
-#+title: Creating Tableau Dashboards for Analysis of Omaha Crime Statistics
+#+title: Preparing and Visualizing Omaha Crime Data (2015-2023) in Tableau
#+description: Detailed procedure for data preparation and interactive visualization of crime trends in Omaha, using Tableau software from 2015 through 2023 data.
#+slug: tableau-dashboard
#+filetags: :tableau:visualization:data-analysis:
diff --git a/content/blog/2024-02-13-ubuntu-emergency-mode.org b/content/blog/2024-02-13-ubuntu-emergency-mode.org
index e6b412f..effa63b 100644
--- a/content/blog/2024-02-13-ubuntu-emergency-mode.org
+++ b/content/blog/2024-02-13-ubuntu-emergency-mode.org
@@ -1,5 +1,5 @@
#+date: <2024-02-13 Tue 00:00:00>
-#+title: Procedure to Correct /etc/fstab File for Resolving Ubuntu Emergency Mode
+#+title: Resolving Ubuntu Boot Issues Caused by Invalid /etc/fstab Mounts
#+description: Detailed instructions to identify errors in the /etc/fstab file causing Ubuntu to enter emergency mode and steps to edit and restore normal boot operations.
#+slug: ubuntu-emergency-mode
#+filetags: :ubuntu:emergency-mode:fstab:
diff --git a/content/blog/2024-02-21-self-hosting-otter-wiki.org b/content/blog/2024-02-21-self-hosting-otter-wiki.org
index 36bad7b..520782a 100644
--- a/content/blog/2024-02-21-self-hosting-otter-wiki.org
+++ b/content/blog/2024-02-21-self-hosting-otter-wiki.org
@@ -1,5 +1,5 @@
#+date: <2024-02-21 Wed 00:00:00>
-#+title: Instructions for Self-Hosting Otter Wiki Using Docker Compose and Nginx Proxy
+#+title: Self-Hosting Guide: An Otter Wiki
#+description: Stepwise directions for installing Otter Wiki, configuring Docker Compose environment, and setting up Nginx reverse proxy for secure access.
#+slug: self-hosting-otter-wiki
#+filetags: :docker:nginx:wiki:
diff --git a/content/blog/2024-03-13-doom-emacs.org b/content/blog/2024-03-13-doom-emacs.org
index b520d0d..0b8fa58 100644
--- a/content/blog/2024-03-13-doom-emacs.org
+++ b/content/blog/2024-03-13-doom-emacs.org
@@ -1,5 +1,5 @@
#+date: <2024-03-13 Wed 00:00:00>
-#+title: Configuration Guide for Doom Emacs and Org-Mode to Optimize Workflow
+#+title: Doom Emacs & Org-Mode Setup
#+description: Technical manual covering installation, configuration files, and usage procedures for Doom Emacs and Org-Mode targeting note management and task organization.
#+slug: doom-emacs
#+filetags: :doom:emacs:workflow:
@@ -25,7 +25,7 @@ my personal note taking, wiki, and even this blog. As a result, I have been
stumbling further into the world of Emacs and found myself at a point where I
now prefer to do most of my basic editing within Emacs.
-I'll leave the markdown vs. org-mode debate for another post, but I love
+I'll leave the markdown vs. org-mode debate for another post, but I love
org-mode's extensibility and interactive nature within Emacs, but it becomes
very unwieldy in any other client implementation of org-mode - especially on
iOS. On the flip side, markdown is limited in functionality and fractured into
diff --git a/content/blog/2024-03-15-self-hosting-ddns-updater.org b/content/blog/2024-03-15-self-hosting-ddns-updater.org
index 57bfa07..705e47a 100644
--- a/content/blog/2024-03-15-self-hosting-ddns-updater.org
+++ b/content/blog/2024-03-15-self-hosting-ddns-updater.org
@@ -1,5 +1,5 @@
#+date: <2024-03-15 Fri 00:00:00>
-#+title: Setup Instructions for Self-Hosted Dynamic DNS Updater with Docker and Cloudflare
+#+title: Self-Hosting Guide: DDNS Updater
#+description: Step-by-step configuration guide for deploying a Dynamic DNS updater using Docker Compose, integrating with Cloudflare API, and securing with Nginx reverse proxy.
#+slug: self-hosting-ddns-updater
#+filetags: :ddns:docker:nginx:
diff --git a/content/blog/2024-03-29-org-blog.org b/content/blog/2024-03-29-org-blog.org
index 01d2b9b..afb6667 100644
--- a/content/blog/2024-03-29-org-blog.org
+++ b/content/blog/2024-03-29-org-blog.org
@@ -1,5 +1,5 @@
#+date: <2024-03-29 Fri 00:00:00>
-#+title: Guide to Blogging with Emacs Org-Mode and Static Site Generation
+#+title: Blogging with Emacs Org-Mode and Weblorg
#+description: Instructional content for preparing and publishing blogs using Emacs Org-Mode, including setup of static site generators and content management workflows.
#+slug: org-blog
#+filetags: :blog:weblorg:emacs:
diff --git a/content/blog/2024-04-06-convert-onenote-to-markdown.org b/content/blog/2024-04-06-convert-onenote-to-markdown.org
index aa56dcc..6e1181f 100644
--- a/content/blog/2024-04-06-convert-onenote-to-markdown.org
+++ b/content/blog/2024-04-06-convert-onenote-to-markdown.org
@@ -1,5 +1,5 @@
#+date: <2024-04-06 Sat 00:00:00>
-#+title: Conversion Process from OneNote to Markdown or Org-Mode Using Pandoc on Windows
+#+title: Converting OneNote Exports to Markdown and Org-Mode
#+description: Detailed conversion instructions to transform OneNote document files into Markdown or Org-Mode formats using Pandoc command-line utility on Windows systems.
#+slug: convert-onenote-to-markdown
#+filetags: :onenote:conversion:pandoc:
diff --git a/content/blog/2024-04-08-docker-local-web-server.org b/content/blog/2024-04-08-docker-local-web-server.org
index 43d6f23..dd959c1 100644
--- a/content/blog/2024-04-08-docker-local-web-server.org
+++ b/content/blog/2024-04-08-docker-local-web-server.org
@@ -1,5 +1,5 @@
#+date: <2024-04-08 Mon 00:00:00>
-#+title: Configuration Procedure for Local Web Development Server Using Docker Desktop
+#+title: Local Web Dev Server Setup with Docker & Nginx
#+description: Instructions for setting up a local web development environment employing Docker Desktop and Nginx web server to facilitate development and testing workflows.
#+slug: docker-local-web-server
#+filetags: :docker:nginx:webserver:
diff --git a/content/blog/2024-04-18-mu4e.org b/content/blog/2024-04-18-mu4e.org
index 814ac8b..2aefa55 100644
--- a/content/blog/2024-04-18-mu4e.org
+++ b/content/blog/2024-04-18-mu4e.org
@@ -1,5 +1,5 @@
#+date: <2024-04-18 Thu 00:00:00>
-#+title: Setup and Configuration of Mu4e Email Client in Doom Emacs on macOS
+#+title: Configuring Mu4e with Doom Emacs on macOS
#+description: Stepwise procedure for installing, configuring, and using Mu4e email client within Doom Emacs on macOS for organized email management.
#+slug: mu4e
#+filetags: :email:mu4e:doom-emacs:
diff --git a/content/blog/2024-05-03-ubuntu-on-macos.org b/content/blog/2024-05-03-ubuntu-on-macos.org
index 2cba520..c0c2c77 100644
--- a/content/blog/2024-05-03-ubuntu-on-macos.org
+++ b/content/blog/2024-05-03-ubuntu-on-macos.org
@@ -1,5 +1,5 @@
#+date: <2024-05-03 Fri 00:00:00>
-#+title: Deployment Instructions for Running Ubuntu Linux on macOS Using OrbStack
+#+title: OrbStack on macOS: Running a Full Ubuntu Linux Environment
#+description: Technical guide outlining the installation and operation of OrbStack to run Ubuntu Linux containers natively on macOS systems with performance considerations.
#+slug: ubuntu-on-macos
#+filetags: :linux:macos:orbstack:
diff --git a/content/blog/2024-06-19-deprecated-trusted-gpg-fix.org b/content/blog/2024-06-19-deprecated-trusted-gpg-fix.org
index e038e91..2f773e1 100644
--- a/content/blog/2024-06-19-deprecated-trusted-gpg-fix.org
+++ b/content/blog/2024-06-19-deprecated-trusted-gpg-fix.org
@@ -1,5 +1,5 @@
#+date: <2024-06-19 Wednesday 08:00:00>
-#+title: Migration Steps for Ubuntu GPG Keys from trusted.gpg to trusted.gpg.d Directory
+#+title: Migrating Ubuntu GPG Keys to trusted.gpg.d
#+description: Technical instructions to relocate GPG keys from the deprecated trusted.gpg keyring to the supported trusted.gpg.d directory for system security maintenance.
#+slug: deprecated-trusted-gpg-fix
#+filetags: :ubuntu:apt:gpg:
diff --git a/content/blog/2024-07-11-emacs-on-ipad.org b/content/blog/2024-07-11-emacs-on-ipad.org
index 8a3294f..ef183f7 100644
--- a/content/blog/2024-07-11-emacs-on-ipad.org
+++ b/content/blog/2024-07-11-emacs-on-ipad.org
@@ -1,5 +1,5 @@
#+date: <2024-07-11 Thursday 20:24:02>
-#+title: Installation and Usage Guide for Running Emacs Natively on Apple Silicon iPad
+#+title: Running Emacs Natively on Apple Silicon iPad
#+description: Procedural instructions for installing Emacs on iPadOS devices with Apple Silicon architecture, including configuration and operational guidance.
#+slug: emacs-on-ipad
#+filetags: :emacs:ipad:apple-silicon:
diff --git a/content/blog/2024-08-11-org-mode-features.org b/content/blog/2024-08-11-org-mode-features.org
index 276b930..c9a74aa 100644
--- a/content/blog/2024-08-11-org-mode-features.org
+++ b/content/blog/2024-08-11-org-mode-features.org
@@ -1,5 +1,5 @@
#+date: <2024-08-12 Mon 12:48:00>
-#+title: Summary of Core Org-Mode Features for Effective Note and Task Management
+#+title: Essential Org-Mode Features for Productivity
#+description: Detailed overview of essential Org-Mode functionalities focusing on task organization, note-taking, and workflow optimization.
#+slug: org-mode-features
#+filetags: :productivity:emacs:org-mode:
diff --git a/content/blog/2024-08-25-n8n-sentiment-analysis.org b/content/blog/2024-08-25-n8n-sentiment-analysis.org
index e2bb46d..7a7c333 100644
--- a/content/blog/2024-08-25-n8n-sentiment-analysis.org
+++ b/content/blog/2024-08-25-n8n-sentiment-analysis.org
@@ -1,5 +1,5 @@
#+date: <2024-08-25 Sunday 09:45:30>
-#+title: Instructions for Automating Email Sentiment Detection with n8n Workflows
+#+title: Automate Email Sentiment Analysis with n8n
#+description: Detailed procedural steps for configuring an n8n workflow to perform sentiment analysis on incoming email messages, enabling automated classification based on sentiment.
#+slug: n8n-sentiment-analysis
#+filetags: :automation:workflow:sentiment:
diff --git a/content/blog/2024-09-20-prometheus-grafana-cloud.org b/content/blog/2024-09-20-prometheus-grafana-cloud.org
index f5f0a7c..ecec560 100644
--- a/content/blog/2024-09-20-prometheus-grafana-cloud.org
+++ b/content/blog/2024-09-20-prometheus-grafana-cloud.org
@@ -1,5 +1,5 @@
#+date: <2024-09-20 Friday 13:38:52>
-#+title: Configuration of Linux Server Monitoring Using Prometheus and Grafana Cloud
+#+title: Linux Server Monitoring with Prometheus & Grafana Cloud
#+description: Stepwise method for deploying Prometheus with Docker to monitor Linux servers and integrating Grafana Cloud for visualization and analysis of collected metrics.
#+slug: prometheus-grafana-cloud
#+filetags: :monitoring:prometheus:grafana:
diff --git a/content/blog/2024-09-23-self-hosting-transmission.org b/content/blog/2024-09-23-self-hosting-transmission.org
index 7fe23e0..76c95dd 100644
--- a/content/blog/2024-09-23-self-hosting-transmission.org
+++ b/content/blog/2024-09-23-self-hosting-transmission.org
@@ -1,5 +1,5 @@
#+date: <2024-09-23 Monday 19:52:20>
-#+title: Setup of Transmission BitTorrent Client with Remote Access via Nginx Proxy
+#+title: Self-Hosting Guide: Transmission BitTorrent Client
#+description: Comprehensive setup instructions for installing and configuring the Transmission BitTorrent client on a Linux server, including securing remote access through Nginx reverse proxy.
#+slug: self-hosting-transmission
#+filetags: :self-hosting:transmission:tutorial:
diff --git a/content/blog/2024-10-31-continue-ollama-code-assistant.org b/content/blog/2024-10-31-continue-ollama-code-assistant.org
index 4769212..0a86dff 100644
--- a/content/blog/2024-10-31-continue-ollama-code-assistant.org
+++ b/content/blog/2024-10-31-continue-ollama-code-assistant.org
@@ -1,5 +1,5 @@
#+date: <2024-10-31 Thursday 11:01:05>
-#+title: Integration of Ollama Code Assistant into VS Codium Environment
+#+title: Ollama Code Assistant Setup in VS Codium
#+description: Technical overview and configuration guide for incorporating Ollama as a code assistance tool within VS Codium and VS Code editors to enhance development workflows.
#+slug: continue-ollama-code-assistant
#+filetags: :ai:productivity:development:
diff --git a/content/blog/2024-12-27-self-hosting-the-lounge.org b/content/blog/2024-12-27-self-hosting-the-lounge.org
index c2bd7a6..665ae32 100644
--- a/content/blog/2024-12-27-self-hosting-the-lounge.org
+++ b/content/blog/2024-12-27-self-hosting-the-lounge.org
@@ -1,5 +1,5 @@
#+date: <2024-12-29 Sun 17:45:00>
-#+title: Deployment Procedure for The Lounge IRC Web Client Using Docker Compose on Linux
+#+title: Self-Hosting Guide: The Lounge (IRC)
#+description: Step-by-step instructions for installing and configuring The Lounge IRC web client on Linux systems utilizing Docker Compose to provide persistent and secure chat access.
#+slug: self-hosting-the-lounge
#+filetags: :docker:irc:web-client:
diff --git a/content/blog/2025-01-23-self-hosting-tandoor.org b/content/blog/2025-01-23-self-hosting-tandoor.org
index 733ea20..4086709 100644
--- a/content/blog/2025-01-23-self-hosting-tandoor.org
+++ b/content/blog/2025-01-23-self-hosting-tandoor.org
@@ -1,5 +1,5 @@
#+date: <2025-01-23 Thursday 20:44:45>
-#+title: Installation and Configuration of Tandoor Recipe Manager for Self-Hosting
+#+title: Self-Hosting Guide: Tandoor Recipe Manager
#+description: Detailed tutorial on deploying Tandoor, an open-source recipe management application, including installation steps and configuration for self-hosted operation.
#+slug: self-hosting-tandoor
#+filetags: :self-hosting:tandoor:docker:
diff --git a/content/blog/2025-02-11-obscura-vpn.org b/content/blog/2025-02-11-obscura-vpn.org
index 2a606b2..fd6291f 100644
--- a/content/blog/2025-02-11-obscura-vpn.org
+++ b/content/blog/2025-02-11-obscura-vpn.org
@@ -1,6 +1,6 @@
#+date: <2025-02-11 Tuesday 11:40:00>
-#+title: Review of Obscura VPN with Two-Party Protocol Partnered with Mullvad
-#+description: Analytical review outlining the features, implementation, and security aspects of Obscura VPN’s two-party protocol in conjunction with Mullvad VPN.
+#+title: Obscura VPN: A Two-Party Protocol Review
+#+description: Analytical review outlining the features, implementation, and security aspects of Obscura VPN's two-party protocol in conjunction with Mullvad VPN.
#+slug: obscura-vpn
#+filetags: :vpn:privacy:review:
diff --git a/content/blog/2025-02-24-email-migration.org b/content/blog/2025-02-24-email-migration.org
index 86a59df..4438dae 100644
--- a/content/blog/2025-02-24-email-migration.org
+++ b/content/blog/2025-02-24-email-migration.org
@@ -1,5 +1,5 @@
#+date: <2025-02-25 Mon 19:20:05>
-#+title: Procedure for Migrating Emails from Proton Mail to Migadu Mail Server
+#+title: How I Transferred 5000+ Emails from Proton Mail to Migadu
#+description: Detailed instructions describing the process and considerations involved in transferring email data securely from Proton Mail to Migadu email hosting.
#+slug: email-migration
#+filetags: :email:migration:protonmail:
diff --git a/content/blog/2025-04-05-git-mirror.org b/content/blog/2025-04-05-git-mirror.org
index 47e6fbf..fbdaba3 100644
--- a/content/blog/2025-04-05-git-mirror.org
+++ b/content/blog/2025-04-05-git-mirror.org
@@ -1,5 +1,5 @@
#+date: <2025-04-05 Saturday 23:04:54>
-#+title: Methodology for Mirroring GitHub Repositories to GitLab for Backup and Synchronization
+#+title: Automating GitHub to GitLab Repository Sync
#+description: Technical steps for setting up automated synchronization and mirroring of source code repositories from GitHub to GitLab for redundancy and repository management.
#+slug: git-mirror
#+filetags: :git:mirroring:automation:
diff --git a/content/blog/2025-05-02-asahi-linux.org b/content/blog/2025-05-02-asahi-linux.org
index eddea6a..c618402 100644
--- a/content/blog/2025-05-02-asahi-linux.org
+++ b/content/blog/2025-05-02-asahi-linux.org
@@ -1,5 +1,5 @@
#+date: <2025-05-02 Friday 21:10:00>
-#+title: Performance and Compatibility Report of Asahi Linux on Apple M2 MacBook Pro 16"
+#+title: Running Asahi Linux on Apple M2 MacBook Pro: My Experience
#+description: Documented analysis of installation procedure, system performance, and software compatibility for running Asahi Linux on the Apple M2 MacBook Pro 16-inch model.
#+slug: asahi-linux
#+filetags: :mac:apple:linux:
diff --git a/content/blog/2025-05-30-it-audit-career.org b/content/blog/2025-05-30-it-audit-career.org
index b4f2d64..043e685 100644
--- a/content/blog/2025-05-30-it-audit-career.org
+++ b/content/blog/2025-05-30-it-audit-career.org
@@ -1,5 +1,5 @@
#+date: <2025-05-30 Friday 10:53:28>
-#+title: Career Advancement through Mastery of Emerging Technologies in IT Audit
+#+title: Mastering Emerging Tech for IT Audit Career Growth
#+description: Instructional content detailing actionable knowledge areas including artificial intelligence, blockchain, cloud computing, DevOps, and automation relevant for audit professionals.
#+slug: it-audit-career
#+filetags: :audit:technology:career:
diff --git a/content/blog/2025-06-02-private-ios-apps.org b/content/blog/2025-06-02-private-ios-apps.org
index 21b2d38..b015bc2 100644
--- a/content/blog/2025-06-02-private-ios-apps.org
+++ b/content/blog/2025-06-02-private-ios-apps.org
@@ -1,5 +1,5 @@
#+date: <2025-06-03 Tue 11:38:40>
-#+title: Selection of Privacy-Focused iOS Applications for Minimalist Users
+#+title: Privacy-First iOS Apps for Minimalists
#+description: Curated listing of iOS applications prioritized for privacy preservation and data security, targeted at users requiring minimal data exposure.
#+slug: private-ios-apps
#+filetags: :ios:privacy:security:
diff --git a/content/wiki/hardware.org b/content/wiki/hardware.org
index d017e8b..674e781 100644
--- a/content/wiki/hardware.org
+++ b/content/wiki/hardware.org
@@ -40,7 +40,7 @@ priorities.
*** IoT
A collection of mainly smart lights, sensors, and smart appliances. My first
preference is to disable all networking for new smart devices or simply not
-connect internet in the first place (e.g. I never enable internet on my smart
+connect internet in the first place (e.g. I never enable internet on my smart
TVs). If the smart device requires LAN access, I will connect the device to my
guest-restricted IoT network. As a last resort, I will set-up the internet but
monitor the DNS lookups via NextDNS and forcibly block any domains I do not want