Commit e6a61a6b88

e6a61a6b88c50f80d8d8ba10e8f8d3f19531b1ca

parent: c9715768e0

Unsigned

cmc <hello@cleberg.net> · 2025-06-23 20:20 UTC

feat(blog): update blog post titles and fix character bugs

Layout: unified · split

README.org +2 −2
@@ -53,7 +53,7 @@ configuration options and expected formats.
5353** Setup Instructions
5454
5555To obtain a working copy of this repository, execute the following commands
56within a shell environment or Emacs’ shell interface:
56within a shell environment or Emacs' shell interface:
5757
5858#+begin_src shell
5959git clone https://github.com/ccleberg/cleberg.net
@@ -115,7 +115,7 @@ This method streamlines content creation by reusing a preformatted template.
115115
116116** Contributing and Issue Tracking
117117
118Contributions and bug reports are tracked through the repository’s issue tab on
118Contributions and bug reports are tracked through the repository's issue tab on
119119GitHub. Users are encouraged to submit reports, feature requests, or pull
120120requests following standard repository guidelines.
121121
content/blog/2018-11-28-aes-encryption.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2018-11-28 Wed 00:00:00>
2#+title: AES Encryption: Technical Overview and Operational Guide
2#+title: How AES Encryption Works
33#+description: Detailed explanation of AES encryption, including key handling, encryption modes, algorithm structure, and implementation considerations for secure data protection.
44#+slug: aes-encryption
55#+filetags: :encryption:AES:cryptography:
content/blog/2018-11-28-cpp-compiler.org +2 −2
@@ -1,6 +1,6 @@
11#+date: <2018-11-28 Wed 00:00:00>
2#+title: C++ Compilation Process: Stepwise Transformation from Source to Executable
3#+description: Systematic presentation of the C++ compilation phases including preprocessing, compilation, assembly, and linking, with technical insights into each stage’s function.
2#+title: Inside the C++ Compiler
3#+description: Systematic presentation of the C++ compilation phases including preprocessing, compilation, assembly, and linking, with technical insights into each stage's function.
44#+slug: cpp-compiler
55#+filetags: :cpp:compilation:programming:
66
content/blog/2019-01-07-useful-css.org +2 −2
@@ -1,5 +1,5 @@
11#+date: <2019-01-07 Mon 00:00:00>
2#+title: CSS Implementation Techniques for Structured Web Layouts
2#+title: Real‑World CSS Techniques: Flexbox, Shadows, and Variables
33#+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.
44#+slug: useful-css
55#+filetags: :css:web-design:tips:
@@ -26,7 +26,7 @@ structure, where you can easily reuse CSS properties throughout the project.
2626You can use variables to define things, such as color palettes. Then, you can
2727use these colors for backgrounds anywhere else in the HTML. This could be
2828extended, where extra variables could be defined for =primary-text=,
29=quoted-text=, etc. Variables can also be used to define spacing (e.g. =32px= or
29=quoted-text=, etc. Variables can also be used to define spacing (e.g. =32px= or
3030=2rem=), which can then be applied to margins, padding, font sizes, and more.
3131
3232For example, here are some variables defined at the root of the website, which
content/blog/2019-09-09-audit-analytics.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2019-09-09 Mon 00:00:00>
2#+title: Audit Analytics Methodologies for Internal Review Enhancement
2#+title: Bringing Data Analytics Into Internal Audit
33#+description: Examination of data analytical approaches applied within internal audit functions to improve risk evaluation, process efficiency, and decision support.
44#+slug: audit-analytics
55#+filetags: :audit:data-analytics:internal-audit:
content/blog/2019-12-03-the-ansoff-matrix.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2019-12-03 Tue 00:00:00>
2#+title: The Ansoff Matrix: Structured Business Growth Framework
2#+title: How the Ansoff Matrix Guides Business Growth
33#+description: Analytical description of the Ansoff Matrix, detailing market and product development strategies for measured business expansion and competitive positioning.
44#+slug: the-ansoff-matrix
55#+filetags: :strategy:growth-business:management:
content/blog/2019-12-16-password-security.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2019-12-16 Mon 00:00:00>
2#+title: Password Security Protocols and Recommended Practices
2#+title: How to Secure Passwords: Best Practices and NIST Guidelines
33#+description: Compilation of guidelines for password generation, storage, protection, and compliance with established standards such as NIST for maintaining digital security.
44#+slug: password-security
55#+filetags: :security:passwords:best-practices:
content/blog/2020-01-25-linux-software.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-01-25 Sat 00:00:00>
2#+title: Essential Software for Linux Systems: Catalog and Usage
2#+title: Linux Essentials: Top Tools and Easy Setup Tips
33#+description: Inventory and description of key Linux applications including graphical and command-line tools, with installation instructions for various distributions.
44#+slug: linux-software
55#+filetags: :linux:software:tools:
content/blog/2020-01-26-steam-on-ntfs.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-01-26 Sun 00:00:00>
2#+title: Configuring Steam on NTFS Drives under Linux Systems
2#+title: How to Get Steam Running Smoothly on NTFS Drives in Linux
33#+description: Procedures for mounting NTFS drives using ntfs-3g to enable reliable execution of Steam gaming software on Linux environments.
44#+slug: steam-on-ntfs
55#+filetags: :steam:ntfs:linux:
content/blog/2020-02-09-cryptography-basics.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-02-09 Sunday 00:00:00>
2#+title: Cryptographic Principles: Core Concepts and Techniques
2#+title: A Practical Guide to Encryption, Keys, and Secure Communication
33#+description: Systematic overview of encryption methodologies, key categories, algorithmic frameworks, and their applications in data confidentiality and integrity.
44#+slug: cryptography
55#+filetags: :cryptography:security:encryption:
content/blog/2020-03-25-session-messenger.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-03-25 Wed 00:00:00>
2#+title: Session Messenger: Architecture and Security Features
2#+title: Session Messenger: Is It Secure?
33#+description: Technical description of the Session messaging protocol, including end-to-end encryption, metadata minimization, multi-device synchronization, and privacy-centric design.
44#+slug: session-messenger
55#+filetags: :messenger:privacy:encryption:
content/blog/2020-05-03-homelab.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-05-03 Sun 00:00:00>
2#+title: Homelab Construction: Hardware and Network Configuration Guide
2#+title: My Homelab Setup: Gear, Network, and Lessons Learned
33#+description: Comprehensive instructions on assembling and configuring a homelab environment, emphasizing hardware selection, software deployment, and network setup for operational efficiency.
44#+slug: homelab
55#+filetags: :homelab:hardware:network:
content/blog/2020-05-19-customizing-ubuntu.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-05-19 Tue 00:00:00>
2#+title: Configuration Procedures for Ubuntu 20.04 Desktop Environment
2#+title: Tweak Your Ubuntu Look: A Beginner’s Guide to GNOME Customization
33#+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.
44#+slug: customizing-ubuntu
55#+filetags: :ubuntu:customization:gnome:
content/blog/2020-07-20-video-game-sales.org +2 −2
@@ -1,5 +1,5 @@
11#+date: <2020-07-20 Mon 00:00:00>
2#+title: Technical Review of Video Game Sales Data and Trends
2#+title: A Data-Driven Look at Video Game Sales (1980–2020)
33#+description: Presentation of analyzed data regarding global video game sales, covering platform distributions, genre classifications, and geographic market performance metrics.
44#+slug: video-game-sales
55#+filetags: :video-games:sales:data-analysis:
@@ -13,7 +13,7 @@ Fields include:
1313
1414- Rank: Ranking of overall sales
1515- Name: The game name
16- Platform: Platform of the game release (i.e. PC,PS4, etc.)
16- Platform: Platform of the game release (i.e. PC,PS4, etc.)
1717- Year: Year of the game's release
1818- Genre: Genre of the game
1919- Publisher: Publisher of the game
content/blog/2020-07-26-business-analysis.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-07-26 Sun 00:00:00>
2#+title: Data-Driven Identification of Optimal Business Locations Using API Integration
2#+title: A Location Intelligence Framework: Mapping Urban Business Clusters with Python
33#+description: Methodology for utilizing data science techniques and Foursquare API data to analyze and select promising business sites within urban environments.
44#+slug: business-analysis
55#+filetags: :data-science:foursquare:clustering:
content/blog/2020-08-22-redirect-github-pages.org +4 −4
@@ -1,5 +1,5 @@
11#+date: <2020-08-22 Sat 00:00:00>
2#+title: Procedure for Redirecting GitHub Pages from WWW Subdomain to Root Domain
2#+title: Configure GitHub Pages to Use Your Root Domain Instead of WWW
33#+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.
44#+slug: redirect-github-pages
55#+filetags: :github:pages:dns:
@@ -77,14 +77,14 @@ domains which use fixed GitHub Pages IP addresses will not be accessible (their
7777DNS requests will not be resolvable).
7878
7979That is why GitHub strongly suggests to either use a second-level domain for
80your GitHub Pages (e.g. =blog.example.com=) or use a DNS service provider that
80your GitHub Pages (e.g. =blog.example.com=) or use a DNS service provider that
8181supports a record type =ALIAS= that acts as =A= record but forwards request to a
82URL address (e.g. =username.github.io=) instead of a fixed IP address.
82URL address (e.g. =username.github.io=) instead of a fixed IP address.
8383
8484** How GitHub Pages treats HTTP requests
8585
8686After a DNS request for =your_github_username.github.io= is resolved
87into an IP address, e.g. =185.199.108.153= your browser sends an HTTP
87into an IP address, e.g. =185.199.108.153= your browser sends an HTTP
8888request to that server with an HTTP header =Host=. Below are =curl=
8989examples that load the same website (these examples might not work if
9090you are behind a proxy server):
content/blog/2020-08-29-php-auth-flow.org +3 −3
@@ -1,8 +1,8 @@
11#+date: <2020-08-29 Sat 00:00:00>
2#+title: Implementation Guide for PHP-Based User Authentication with MySQL Backend
3#+description: Comprehensive guide to developing a secure user login system in PHP utilizing MySQL database, including account creation, session management, and logout procedures.
2#+title: PHP User Authentication: Create, Validate, and Manage Sessions
3#+description: Comprehensive guide to developing a secure user login system in PHP, including account creation, session management, and logout procedures.
44#+slug: php-auth-flow
5#+filetags: :php:authentication:mysql:
5#+filetags: :php:authentication:
66
77* Introduction
88
content/blog/2020-09-01-visual-recognition.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-09-01 Tue 00:00:00>
2#+title: Operational Guide to IBM Watson Visual Recognition for Image Classification
2#+title: How to Use IBM Watson Visual Recognition API for Image Analysis
33#+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.
44#+slug: visual-recognition
55#+filetags: :ibm-watson:visual-recognition:image-classification:
content/blog/2020-09-22-internal-audit.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-09-22 Tue 00:00:00>
2#+title: Functional Roles and Significance of Internal Audit in Organizations
2#+title: The Strategic Role of Internal Audit in Risk, Governance, and Compliance
33#+description: Analysis of internal audit processes, their contribution to risk management, governance frameworks, and compliance monitoring within corporate structures.
44#+slug: internal-audit
55#+filetags: :audit:internal-audit:governance:
content/blog/2020-09-25-happiness-map.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-09-25 Fri 00:00:00>
2#+title: Construction and Analysis of a Global Happiness Choropleth Map
2#+title: Visualizing Global Happiness: A Choropleth Map with Python and Folium
33#+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.
44#+slug: happiness-map
55#+filetags: :happiness:visualization:map:
content/blog/2020-10-12-mediocrity.org +2 −2
@@ -1,5 +1,5 @@
11#+date: <2020-10-12 Mon 00:00:00>
2#+title: Conceptual Discussion on Acceptable Performance Thresholds
2#+title: When Good Is Good Enough—And When It Isn't
33#+description: Examination of decision-making principles relating to achieving sufficient quality levels, including trade-offs between perfection and adequacy in professional and operational contexts.
44#+slug: mediocrity
55#+filetags: :mediocrity:decision-making:philosophy:
@@ -90,7 +90,7 @@ must follow all the rules of those laws so that the company can protect itself
9090from fines or other penalties.
9191
9292Following this, companies will consider best practices in order to place itself
93in a competitive position (e.g. Google vs. Apple) and review any recent or
93in a competitive position (e.g. Google vs. Apple) and review any recent or
9494ongoing litigation against companies regarding user data. In a perfect company,
9595management would then consider the ethical responsibilities of their
9696organization and discuss their responsibilities over things like
content/blog/2020-12-27-website-redesign.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-12-27 Sun 00:00:00>
2#+title: Procedures for Website Size Optimization Achieving Minimal Page Weight
2#+title: Designing for Speed: A 5KB Site That Scores 100s on Lighthouse
33#+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.
44#+slug: website-redesign
55#+filetags: :web:minimalism:performance:
content/blog/2020-12-28-neon-drive.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-12-28 Mon 00:00:00>
2#+title: Technical Overview of Neon Drive: Synthwave-Style Arcade Racing Game
2#+title: Outrun the Future: A Review of Neon Drive's Gameplay and Style
33#+description: Description of game mechanics, graphical style, and level design in Neon Drive, an arcade racing game inspired by 1980s synthwave aesthetics.
44#+slug: neon-drive
55#+filetags: :arcade:racing:synthwave:
content/blog/2020-12-29-zork.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2020-12-29 Tue 00:00:00>
2#+title: Zork: Instructional Manual for Classic Text Adventure Interaction
2#+title: Your First Grue: Getting Started with Zork, the Iconic Text Adventure
33#+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.
44#+slug: zork
55#+filetags: :game:text-adventure:zork:
content/blog/2021-01-01-seum.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2021-01-01 Fri 00:00:00>
2#+title: SEUM: Speedrunning and Puzzle Mechanics Operational Guide
2#+title: SEUM: Speedrunners from Hell
33#+description: Technical overview for utilizing the game SEUM, focusing on speedrunning techniques, gravity manipulation, teleportation functions, and level completion criteria.
44#+slug: seum
55#+filetags: :speedrunning:puzzle:indie:
content/blog/2021-01-04-fediverse.org +6 −6
@@ -1,5 +1,5 @@
11#+date: <2021-01-04 Mon 00:00:00>
2#+title: Fediverse: User Manual for Decentralized Social Networking Systems
2#+title: Navigating the Fediverse: User Manual for Decentralized Social Media
33#+description: Detailed introduction to the Fediverse network architecture, user registration procedures, platform navigation, and protocols ensuring content decentralization and censorship resistance.
44#+slug: fediverse
55#+filetags: :fediverse:social-network:decentralization:
@@ -8,16 +8,16 @@
88
99The fediverse is a federated universe of servers commonly used for
1010sharing content, like social media. So, instead of having to rely on a
11single organization to run the server (e.g. Facebook), the fediverse is
11single organization to run the server (e.g. Facebook), the fediverse is
1212a giant collection of servers across the world, owned by many people and
1313organizations.
1414
1515Take a look at this depiction of a federated network. Each server in
1616this photo is owned and run by different administrators/owners.
1717Federated networks are best explained as email servers: you have an
18email account that exists on a server (e.g. Outlook), your friend has an
19account on a different server (e.g. GMail), and another friend has an
20account on a third server (e.g. ProtonMail). All three of you can talk
18email account that exists on a server (e.g. Outlook), your friend has an
19account on a different server (e.g. GMail), and another friend has an
20account on a third server (e.g. ProtonMail). All three of you can talk
2121and communicate back and forth without having to be on the same server.
2222However, responsible email admins are there to set rules and control the
2323traffic going in/out of the server.
@@ -34,7 +34,7 @@ controlled by a single organization, but it also has some downsides. If
3434I create a Mastodon instance and get a ton of users to sign up, I can
3535shut the server down at any time. That means you're at risk of losing
3636the content you've created unless you back it up, or the server backs it
37up for you. Also, depending on the software used (e.g. Mastodon,
37up for you. Also, depending on the software used (e.g. Mastodon,
3838Pixelfed, etc.), censorship may still be an issue if the server admins
3939decide they want to censor their users. Now, censorship isn't always a
4040bad thing and can even benefit the community as a whole, but you'll want
content/blog/2021-01-07-ufw.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2021-01-07 Thu 00:00:00>
2#+title: Configuring Uncomplicated Firewall (ufw) on Ubuntu Servers
2#+title: Hardening Ubuntu Servers with UFW: A Step-by-Step Firewall Guide
33#+description: Stepwise instructions for installation, configuration, enabling, and management of the Uncomplicated Firewall utility to secure network interfaces on Ubuntu server environments.
44#+slug: ufw
55#+filetags: :firewall:security:ufw:
content/blog/2021-02-19-macos.org +3 −3
@@ -1,5 +1,5 @@
11#+date: <2021-02-19 Fri 00:00:00>
2#+title: macOS Operating System: Initial Setup and Configuration Guide
2#+title: macOS for Linux Users: Initial Setup and CLI Customization
33#+description: Comprehensive overview for first-time macOS users transitioning from other OS platforms, including system setup, terminal usage, and user interface customization.
44#+slug: macos
55#+filetags: :macos:terminal:setup:
@@ -38,7 +38,7 @@ can't stand items taking up precious screen space if I'm not currently
3838using them. On that same note, it's taking me some time to get use to
3939the fact that I have to manually quit an app or else it will still stay
4040open/active in the dock, even if I've closed out all windows for that
41app (e.g. Firefox).
41app (e.g. Firefox).
4242
4343Overall, I'm having a lot of fun and for users who spend a large
4444majority of their time performing basic tasks like web browsing,
@@ -183,7 +183,7 @@ Of course, my customization of =zsh= would not be complete without
183183[[https://github.com/zsh-users/zsh-autosuggestions][zsh-autosuggestions]].
184184This will bring up commands you've run in the past as you type them. For
185185example, if you've run =ssh user@192.168.1.99= before, the terminal will
186show this command as soon as you start typing it (e.g. =zsh u=), and you
186show this command as soon as you start typing it (e.g. =zsh u=), and you
187187can hit the right arrow to autocomplete the command.
188188
189189#+begin_src sh
content/blog/2021-03-19-clone-github-repos.org +2 −2
@@ -1,5 +1,5 @@
11#+date: <2021-03-19 Fri 00:00:00>
2#+title: Automated Cloning Procedures for GitHub and Sourcehut Repositories
2#+title: GitHub and Sourcehut: Scripting Mass Clones and Remote Updates
33#+description: Script-based methodology for cloning multiple repositories from GitHub and Sourcehut accounts. Includes automation techniques to streamline repository management and backups.
44#+slug: clone-github-repos
55#+filetags: :git:cloning:scripting:
@@ -81,7 +81,7 @@ Next, paste the following bash script in with the list of repositories
8181you obtained above and replace =your-username= with your username.
8282
8383Note that this uses the SSH-based Git cloning method
84(e.g. =git@git...=), so you'll need to ensure you have set up Sourcehut
84(e.g. =git@git...=), so you'll need to ensure you have set up Sourcehut
8585with your SSH key.
8686
8787#+begin_src sh
content/blog/2021-03-28-gemini-capsule.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2021-03-28 Sun 00:00:00>
2#+title: Gemini Capsule Deployment Instructions for New Users
2#+title: Getting Started with Gemini: Deploy Your First Capsule
33#+description: Incremental procedural guide to initiate and maintain a Gemini capsule server. Covers installation, deployment, and operational best practices for beginners.
44#+slug: gemini-capsule
55#+filetags: :gemini:capsule:tutorial:
content/blog/2021-03-28-vaporwave-vs-outrun.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2021-03-28 Sun 00:00:00>
2#+title: Comparative Analysis of Vaporwave and Outrun Visual Styles
2#+title: Exploring Vaporwave and Outrun: Color, Culture, and Sound
33#+description: Systematic examination of Vaporwave and Outrun aesthetic frameworks, focusing on graphical elements, chromatic schemes, musical associations, and period-specific cultural influences.
44#+slug: vaporwave-vs-outrun
55#+filetags: :vaporwave:outrun:retro:
content/blog/2021-03-30-vps-web-server.org +3 −3
@@ -1,10 +1,10 @@
11#+date: <2021-03-30 Tue 00:00:00>
2#+title: Virtual Private Server (VPS) Web Server Configuration Guide
2#+title: From Shared Hosting to VPS: Web Server Setup Made Easy
33#+description: Instructional outline for setting up and maintaining a VPS environment configured for secure and scalable web hosting applications.
44#+slug: vps-web-server
55#+filetags: :vps:webserver:setup:
66
7* Shared Hosting vs. VPS
7* Shared Hosting vs. VPS
88
99Choosing a place to host a website is one of the most confusing
1010decisions for beginner web developers. Even for experienced web devs,
@@ -407,6 +407,6 @@ This is one of the areas
407407shines]]. For simpler or more Linux-oriented questions, I suggest using
408408[Linuxize] ([[https://linuxize.com]]).
409409
410If you're getting certain errors (e.g. =500 Internal Server Error=) and
410If you're getting certain errors (e.g. =500 Internal Server Error=) and
411411need to debug locally, you can view the =access.log= and =error.log=
412412files in the =/var/log/apache/= directory.
content/blog/2021-04-17-gemini-server.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2021-04-17 Sat 00:00:00>
2#+title: Gemini Server Installation and Configuration Procedures Using Agate
2#+title: Agate Gemini Server Installation and Firewall Configuration
33#+description: Detailed directives for installation and configuration of a Gemini protocol server on Ubuntu, including network security and firewall setup.
44#+slug: gemini-server
55#+filetags: :gemini:server:agate:
content/blog/2021-04-23-php-comment-system.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2021-04-23 Fri 00:00:00>
2#+title: Development of a PHP-Based Static Commenting System
2#+title: Building a Lightweight PHP Static Commenting System Without JavaScript
33#+description: Technical walkthrough for constructing a lightweight, privacy-oriented static comment system using PHP, with no client-side scripting or external dependencies.
44#+slug: php-comment-system
55#+filetags: :php:comments:static:
content/blog/2021-04-28-photography.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2021-04-28 Wed 00:00:00>
2#+title: Photography Fundamentals: Equipment and Technique Instruction
2#+title: Getting Started with Photography: Gear and Best Practices
33#+description: Instructional document covering basic techniques in photography, including equipment selection, operational best practices, and methods for capturing high-quality images.
44#+slug: photography
55#+filetags: :photography:camera:gear:
content/blog/2021-05-30-changing-git-authors.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2021-05-30 Sun 00:00:00>
2#+title: Procedure for Modifying Git Committer Author Name and Email Across Multiple Repositories
2#+title: Automated Script for Correcting Git Author Details in Multiple Projects
33#+description: Detailed instructions for systematically updating the Git author name and email information in multiple repositories using command-line tools and scripts.
44#+slug: changing-git-authors
55#+filetags: :git:automation:scripting:
content/blog/2021-07-15-delete-gitlab-repos.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2021-07-15 Thu 00:00:00>
2#+title: Method to Remove All GitLab Repositories Through Automation
2#+title: Automated Deletion of All GitLab Repositories Using Python
33#+description: Stepwise instructions for executing a Python script to delete all repositories associated with a GitLab account. Includes authentication and error handling procedures.
44#+slug: delete-gitlab-repos
55#+filetags: :gitlab:python:script:
content/blog/2021-08-25-audit-sampling.org +3 −3
@@ -1,6 +1,6 @@
11#+date: <2021-08-25 Wed 00:00:00>
2#+title: Audit Sampling Procedures Using Python and Pandas Libraries
3#+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.
2#+title: Audit Sampling Made Easy: Using Pandas for Random and Stratified Samples
3#+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.
44#+slug: audit-sampling
55#+filetags: :python:pandas:audit-sampling:
66
@@ -16,7 +16,7 @@ represent the population.
1616
1717However, sampling data within the world of audit still seems to confuse
1818quite a lot of people. While some audit-focused tools have introduced
19sampling functionality (e.g. Wdesk), many audit departments and firms
19sampling functionality (e.g. Wdesk), many audit departments and firms
2020cannot use software like this due to certain constraints, such as the
2121team's budget or knowledge. Here is where this article comes in: we're
2222going to use [[https://www.python.org][Python]], a free and open-source
content/blog/2021-10-09-apache-redirect.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2021-10-09 Sat 00:00:00>
2#+title: Configuration of Apache Rewrite Rules for Redirecting HTML URLs to Directory URLs
2#+title: Setting Up Apache Rewrite Rules for Extensionless URLs
33#+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.
44#+slug: apache-redirect
55#+filetags: :apache:redirect:urlrewrite:
content/blog/2021-12-04-cisa.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2021-12-04 Sat 00:00:00>
2#+title: Guidelines for Successfully Completing the Certified Information Systems Auditor Examination
2#+title: How I Prepared for and Passed the CISA Exam: A Practical Study Guide
33#+description: Comprehensive outline of study materials, preparation strategies, and procedural advice for passing the CISA examination on the initial attempt.
44#+slug: cisa
55#+filetags: :CISA:certification:audit:
content/blog/2022-02-10-leaving-the-office.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-02-10 Thu 00:00:00>
2#+title: Analysis of Transition from Office-Based Employment to Remote Work Models
2#+title: From Cubicles to Home Offices: My Journey Through Changing Workspaces
33#+description: Examination of factors influencing the shift from traditional office environments to remote work, including benefits, constraints, and implementation recommendations.
44#+slug: leaving-the-office
55#+filetags: :remote-work:home-office:career-change:
content/blog/2022-02-10-njalla-dns-api.org +2 −2
@@ -1,6 +1,6 @@
11#+date: <2022-02-10 Thu 00:00:00>
22#+title: Automating Dynamic DNS Record Updates via Njalla API Using Python
3#+description: Instructional material detailing automation of DNS record updates by interfacing with Njalla’s API, suitable for environments with frequently changing IP addresses.
3#+description: Instructional material detailing automation of DNS record updates by interfacing with Njalla's API, suitable for environments with frequently changing IP addresses.
44#+slug: njalla-dns-api
55#+filetags: :python:ddns:njalla:
66
@@ -204,5 +204,5 @@ In the cron file, paste the following at the bottom of the editor in
204204order to check the IP every five minutes:
205205
206206#+begin_src sh
207,*/5 ** ** ** ** python3 /home/<your_username>/ddns/ddns.py
207*/5 * * * * python3 /home/<your_username>/ddns/ddns.py
208208#+end_src
content/blog/2022-02-16-debian-and-nginx.org +4 −4
@@ -1,5 +1,5 @@
11#+date: <2022-02-16 Wed 00:00:00>
2#+title: Web Server Migration Procedure to Debian with Nginx and Agate Components
2#+title: Switching to Debian and Nginx: A Modern Web and Gemini Server Migration Walkthrough
33#+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.
44#+slug: debian-and-nginx
55#+filetags: :debian:nginx:webserver:
@@ -132,14 +132,14 @@ server {
132132sudo systemctl restart nginx
133133#+end_src
134134
135** Nginx vs. Apache
135** Nginx vs. Apache
136136
137137As I stated at the beginning, my historical hesitation with trying Nginx
138138was that the differences in configuration formats scared me away from
139139leaving Apache. However, I prefer Nginx to Apache for a few reasons:
140140
1411. Nginx uses only one config file (=your_domain=) vs. Apache's two-file
142 approach for HTTP vs. HTTPS (=your_domain.conf= and
1411. Nginx uses only one config file (=your_domain=) vs. Apache's two-file
142 approach for HTTP vs. HTTPS (=your_domain.conf= and
143143 =your_domain-le-ssl.conf=).
1441442. Symlinking new configurations files and reloading Nginx are way
145145 easier than Apache's process of having to enable headers with
content/blog/2022-02-17-exiftool.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-02-17 Thu 00:00:00>
2#+title: Procedure for Removing Image Metadata Using Exiftool Utility
2#+title: Protect Your Privacy: Automating Image Metadata Removal Using Exiftool
33#+description: Technical instructions for utilizing Exiftool to systematically strip metadata from image files to ensure privacy and reduce file size.
44#+slug: exiftool
55#+filetags: :exiftool:metadata:image-processing:
content/blog/2022-02-20-nginx-caching.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-02-20 Sun 00:00:00>
2#+title: Optimization Techniques for Static Content Caching in Nginx Web Server
2#+title: How to Configure Nginx for Efficient Static Content Caching
33#+description: Detailed methods for configuring Nginx to cache static resources such as CSS, JavaScript, and images to improve website loading times and resource efficiency.
44#+slug: nginx-caching
55#+filetags: :nginx:cache:performance:
content/blog/2022-02-22-tuesday.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-02-22 Tue 00:00:00>
2#+title: Tuesday, February 22, 2022: Analysis of the Palindromic Date Format
2#+title: Twosday: Exploring the Unique Palindromic Date of 2-22-22
33#+description: Examination of the date Tuesday, February 22, 2022, highlighting the palindromic properties and expected observations on this specific calendar occurrence.
44#+slug: tuesday
55#+filetags: :palindrome:twosday:date-facts:
content/blog/2022-03-02-reliable-notes.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-03-02 Wed 00:00:00>
2#+title: Note-Taking Techniques: Reliable and Efficient Methods Using Markdown
2#+title: Reliable Note-Taking with Markdown: Methods for Efficient and Portable Notes
33#+description: Instructions on applying standardized note-taking procedures with Markdown format, including synchronization and cross-platform compatibility considerations.
44#+slug: reliable-notes
55#+filetags: :note-taking:markdown:productivity:
content/blog/2022-03-03-financial-database.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-03-03 Thu 00:00:00>
2#+title: Construction and Management of a Personal Financial Database with SQLite
2#+title: From Spreadsheets to Databases: Creating a Custom Financial Tracker with Python
33#+description: Procedures for creating and maintaining a personal financial database utilizing SQLite, Python programming language, and Jupyter Notebook interface.
44#+slug: financial-database
55#+filetags: :finance:sqlite:python:
content/blog/2022-03-08-plex-migration.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-03-08 Tue 00:00:00>
2#+title: Procedure for Migrating Plex Media Server with Nvidia GPU Transcoding Configuration
2#+title: Migrating Plex Media Server to New Hardware with Nvidia GPU Setup
33#+description: Stepwise instructions for transferring Plex Media Server to new hardware and enabling Nvidia GPU transcoding to optimize media processing performance.
44#+slug: plex-migration
55#+filetags: :plex:migration:nvidia:
content/blog/2022-03-23-cloudflare-dns-api.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-03-23 Wed 00:00:00>
2#+title: Dynamic DNS Record Updates through Cloudflare API: Automated Methodology
2#+title: Dynamic DNS Record Updates via Cloudflare API
33#+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.
44#+slug: cloudflare-dns-api
55#+filetags: :cloudflare:ddns:script:
content/blog/2022-03-23-nextcloud-on-ubuntu.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-03-23 Wed 00:00:00>
2#+title: Installation and Configuration of Nextcloud on Ubuntu Server
2#+title: Self-Hosting Guide: Nextcloud
33#+description: Comprehensive guide for implementing Nextcloud as a self-hosted solution on an Ubuntu server, including installation steps, configuration parameters, and basic security measures.
44#+slug: nextcloud-on-ubuntu
55#+filetags: :nextcloud:ubuntu:server:
content/blog/2022-03-24-server-hardening.org +1 −10
@@ -1,18 +1,9 @@
11#+date: <2022-03-24 Thu 00:00:00>
2#+title: Security Hardening Procedures for Public-Facing Home Servers
2#+title: Step-by-Step Guide to Securing Your Home Server with Firewalls, SSH, and VLANs
33#+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.
44#+slug: server-hardening
55#+filetags: :home-server:security:hardening:
66
7* Post Updates
8
9#+begin_quote
10After reviewing this post today (2022-10-04), I noticed quite a few gaps in my
11write-up and wanted to add a few things, even though this blog is really just a
12retrospective and knowledge dump for myself. I left things intact and simply
13crossed them out (+like this+) for posterity.
14#+end_quote
15
167* Planning Data Flows & Security
178
189** My Personal Data Flow
content/blog/2022-03-26-ssh-mfa.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-03-26 Sat 00:00:00>
2#+title: Implementation of Time-Based One-Time Password Multi-Factor Authentication for SSH Access
2#+title: Secure Your SSH Access: Deploying Time-Based One-Time Password Authentication
33#+description: Step-by-step deployment guide for enabling TOTP multi-factor authentication on SSH services using Google Authenticator and Pluggable Authentication Module (PAM) integration.
44#+slug: ssh-mfa
55#+filetags: :ssh:mfa:security:
content/blog/2022-04-02-nginx-reverse-proxy.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-04-02 Sat 00:00:00>
2#+title: Configuration of Nginx as a Reverse Proxy Server on Ubuntu
2#+title: How to Configure Nginx as a Reverse Proxy on Ubuntu Server
33#+description: Technical guide for setting up Nginx server to operate as a reverse proxy on Ubuntu systems, including configuration files setup and operational parameters.
44#+slug: nginx-reverse-proxy
55#+filetags: :nginx:reverse-proxy:ubuntu:
content/blog/2022-04-09-pinetime.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-04-09 Sat 00:00:00>
2#+title: Overview of PineTime: Open-Source Smartwatch Hardware and Features
2#+title: PineTime Smartwatch: An Open-Source Hardware & Software Overview
33#+description: Technical description of PineTime smartwatch capabilities, including heart rate measurement, step counting, sleep monitoring, and smartphone connectivity functions.
44#+slug: pinetime
55#+filetags: :smartwatch:opensource:hardware:
content/blog/2022-06-01-ditching-cloudflare.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-06-01 Wed 00:00:00>
2#+title: Transition from Cloudflare to Njalla for DNS Management and Domain Registration
2#+title: Migrating from Cloudflare to Njalla: A Privacy-Focused DNS and Domain Management Transition
33#+description: Evaluation and procedural explanation for migrating DNS management services from Cloudflare to Njalla, with emphasis on privacy controls and domain registration mechanics.
44#+slug: ditching-cloudflare
55#+filetags: :dns:registrar:privacy:
content/blog/2022-06-07-self-hosting-freshrss.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-06-07 Tue 00:00:00>
2#+title: Deployment and Configuration of FreshRSS for Personal RSS Feed Management
2#+title: Self-Hosting Guide: FreshRSS
33#+description: Stepwise instructions for installing FreshRSS using Docker and configuring Nginx as a reverse proxy to enable secure and synchronized RSS feed access.
44#+slug: self-hosting-freshrss
55#+filetags: :freshrss:rss:self-hosting:
content/blog/2022-06-16-terminal-lifestyle.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-06-16 Thu 00:00:00>
2#+title: Methodical Use of Terminal Applications for Task Management
2#+title: Living the Terminal Lifestyle: Efficient Workflows for Focused Computing
33#+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.
44#+slug: terminal-lifestyle
55#+filetags: :terminal:lifestyle:productivity:
content/blog/2022-06-22-daily-poetry.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-06-22 Wed 00:00:00>
2#+title: Automated Retrieval and Delivery of Daily Plaintext Poetry via Email
2#+title: How to Receive a Daily Dose of Poetry via Automated Email
33#+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.
44#+slug: daily-poetry
55#+filetags: :poetry:email:automation:
content/blog/2022-06-24-fedora-i3.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-06-24 Fri 00:00:00>
2#+title: Returning to Linux: A Configuration Overview of Fedora with i3 Window Manager
2#+title: My Journey Back to Linux: Setting Up Fedora with i3 Window Manager
33#+description: Examination of the transition from macOS to Linux, including a detailed description of Fedora operating system installation and i3 window manager configuration.
44#+slug: fedora-i3
55#+filetags: :linux:fedora:i3:
content/blog/2022-07-01-git-server.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-07-01 Fri 00:00:00>
2#+title: Procedures for Establishing a Personal Git Repository Server
2#+title: Self-Hosting Guide: Git & cGit
33#+description: Comprehensive instructions for secure and efficient setup, hosting, and management of personal Git repositories to facilitate collaborative development and remote access.
44#+slug: git-server
55#+filetags: :git:server:self-hosting:
content/blog/2022-07-14-gnupg.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-07-14 Thu 00:00:00>
2#+title: GNU Privacy Guard (GPG): Encryption Techniques and Usage Instructions
2#+title: Getting Started with GPG: Secure Encryption, Signing, and Key Usage
33#+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.
44#+slug: gnupg
55#+filetags: :gnupg:gpg:encryption:
content/blog/2022-07-25-curseradio.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-07-25 Mon 00:00:00>
2#+title: Operating Curseradio: Command-Line Interface for Internet Radio Streaming
2#+title: Curseradio: A Lightweight Command-Line Internet Radio Player for Linux
33#+description: Stepwise instructions for installing and utilizing Curseradio, a lightweight command-line program for streaming radio stations within Linux environments.
44#+slug: curseradio
55#+filetags: :linux:radio:python:
content/blog/2022-07-30-flac-to-opus.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-07-30 Sat 00:00:00>
2#+title: Recursive Batch Conversion from FLAC to Opus Audio Format Using Command-Line Tools
2#+title: Automating Recursive FLAC to Opus Conversion with a Bash Script
33#+description: Instructions for automating the conversion of audio files from FLAC to Opus format recursively within directory structures, including performance considerations and script usage.
44#+slug: flac-to-opus
55#+filetags: :audio:conversion:scripting:
content/blog/2022-07-31-bash-it.org +2 −2
@@ -1,5 +1,5 @@
11#+date: <2022-07-31 Sun 00:00:00>
2#+title: Enhancing Bash Shell Functionality with Bash-It and ble.sh Plugins
2#+title: Boosting Bash Productivity: Using Bash-it and ble.sh for Plugins and Autosuggestions
33#+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.
44#+slug: bash-it
55#+filetags: :bash:shell:linux:
@@ -49,7 +49,7 @@ You should see a prompt like the one below. If the brackets (=[]=)
4949contain =bash= already, you're done, and you can simply continue by
5050hitting the Enter key.
5151
52If the brackets contain another shell path (e.g. =/usr/bin/zsh=), enter
52If the brackets contain another shell path (e.g. =/usr/bin/zsh=), enter
5353the path to the bash program on your system (it's most likely located at
5454=/usr/bin/bash=).
5555
content/blog/2022-08-31-privacy-com-changes.org +2 −2
@@ -1,5 +1,5 @@
11#+date: <2022-08-31 Wed 00:00:00>
2#+title: Analysis of Recent Privacy.com Terms and User Impact
2#+title: Privacy.com Shifts From Prepaid Debit to Charge Card: What Users Need to Know
33#+description: Detailed examination of modifications to Privacy.com service terms and their implications on user privacy and payment security protocols.
44#+slug: privacy-com-changes
55#+filetags: :privacy:finance:terms_changes:
@@ -27,7 +27,7 @@ card").
2727I have used Privacy.com for 1-2 years, and the process was always that
2828you would create a single-use or merchant-locked card. This card could
2929be used for any dollar limit you set and would immediately draw the
30funds from whatever funding source you connected, e.g. PayPal account or
30funds from whatever funding source you connected, e.g. PayPal account or
3131a bank account.
3232
3333The benefit this service provides with a premium account is masking the
content/blog/2022-09-17-serenity-os.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-09-17 Sat 00:00:00>
2#+title: Building and Operating Serenity OS: A Retro-Inspired Unix-Like System
2#+title: Building and Exploring SerenityOS: A Retro-Inspired Unix-Like Desktop
33#+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.
44#+slug: serenity-os
55#+filetags: :serenityos:operating-system:build-instructions:
content/blog/2022-09-21-graphene-os.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-09-21 Wed 00:00:00>
2#+title: Installation Procedures for GrapheneOS on Pixel 6 Pro Device
2#+title: Installing GrapheneOS on Pixel 6 Pro
33#+description: Step-by-step instructions to perform secure installation of the GrapheneOS operating system on Google Pixel 6 Pro hardware platform.
44#+slug: graphene-os
55#+filetags: :grapheneos:pixel6pro:installation:
content/blog/2022-10-04-mtp-linux.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-10-04 Tue 00:00:00>
2#+title: Mounting MTP Mobile Devices on Fedora Linux Systems
2#+title: How to Mount MTP Mobile Devices on Fedora Linux Using jmtpfs
33#+description: Instructions for mounting and accessing Media Transfer Protocol (MTP) compatible mobile devices on Fedora Linux using jmtpfs for file transfer and management.
44#+slug: mtp-linux
55#+filetags: :mtp:fedora:linux:
content/blog/2022-10-04-syncthing.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-10-04 Tue 00:00:00>
2#+title: Syncthing: Implementing Secure Peer-to-Peer Self-Hosted Cloud Storage
2#+title: Self-Hosting Guide: Syncthing
33#+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.
44#+slug: syncthing
55#+filetags: :syncthing:cloud-storage:privacy:
content/blog/2022-10-22-alpine-linux.org +2 −2
@@ -1,5 +1,5 @@
11#+date: <2022-10-22 Sat 00:00:00>
2#+title: Alpine Linux: Installing and Configuring a Minimalist Server Operating System
2#+title: Alpine Linux Essentials: Installing and Setting Up a Secure Minimal Server
33#+description: Detailed procedure for deploying Alpine Linux to achieve a secure, lightweight server environment optimized for web hosting and containerization.
44#+slug: alpine-linux
55#+filetags: :alpine:linux:server:
@@ -69,7 +69,7 @@ system after boot.
6969- Mirror (From where to download packages. Choose the organization you
7070 trust giving your usage patterns to.)
7171- SSH (Secure SHell remote access server. "Openssh" is part of the
72 default install image. Use "none" to disable remote login, e.g. on
72 default install image. Use "none" to disable remote login, e.g. on
7373 laptops.)
7474- NTP (Network Time Protocol client used for keeping the system clock in
7575 sync with a time-server. Package "chrony" is part of the default
content/blog/2022-10-30-linux-display-manager.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-10-30 Sun 00:00:00>
2#+title: Method for Disabling or Changing the Display Manager on Void Linux Systems
2#+title: Managing Display Managers in Void Linux: Disable, Enable, and Configure
33#+description: Stepwise instructions to manage and replace the display manager on a Void Linux installation, including service control and configuration editing.
44#+slug: linux-display-manager
55#+filetags: :linux:void:display-manager:
content/blog/2022-11-07-self-hosting-matrix.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-11-07 Mon 00:00:00>
2#+title: Procedure to Install and Configure a Matrix Synapse Server on Alpine Linux
2#+title: Self-Hosting Guide: Matrix Synapse
33#+description: Systematic guide for deploying Matrix Synapse on Alpine Linux, covering dependency installation, reverse proxy setup, TLS certificate application, and user account management.
44#+slug: self-hosting-matrix
55#+filetags: :matrix:synapse:alpine:
content/blog/2022-11-11-nginx-tmp-errors.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-11-11 Fri 00:00:00>
2#+title: Resolution of Permission Denied Errors in /var/lib/nginx Directory
2#+title: Troubleshooting and Fixing Nginx Permission Denied Errors on /var/lib/nginx
33#+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.
44#+slug: nginx-tmp-errors
55#+filetags: :nginx:permissions:errors:
content/blog/2022-11-27-server-build.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-11-27 Sun 00:00:00>
2#+title: Assembling a High-Performance Rack-Mounted Server from PC Components
2#+title: Building a High-Performance Rack-Mounted Server with Consumer PC Components
33#+description: Detailed instructions on selecting components, assembling, and configuring a rack-mounted server suitable for advanced computing tasks in a professional or laboratory setting.
44#+slug: server-build
55#+filetags: :server:hardware:build:
content/blog/2022-11-29-nginx-referrer-ban-list.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-11-29 Tue 00:00:00>
2#+title: Configuration of Nginx to Block Unwanted HTTP Referrers
2#+title: How to Block Unwanted HTTP Referrers in Nginx Using a Ban List
33#+description: Technical guide to implementing a referrer ban list in Nginx configurations to prevent access from undesired domains and improve web server security.
44#+slug: nginx-referrer-ban-list
55#+filetags: :nginx:security:webserver:
content/blog/2022-12-01-nginx-compression.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-12-01 Thu 00:00:00>
2#+title: Enabling GZIP Compression in Nginx for Improved Web Server Efficiency
2#+title: Optimizing Nginx with GZIP: A Step-by-Step Guide to Text Compression
33#+description: Procedures for activating and configuring GZIP compression in Nginx to decrease data transmission size, reduce bandwidth consumption, and accelerate page load times.
44#+slug: nginx-compression
55#+filetags: :nginx:gzip:compression:
content/blog/2022-12-07-nginx-wildcard-redirect.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-12-07 Wed 00:00:00>
2#+title: Configuring Nginx for Subdomain and URL Path Redirection Using Regular Expressions
2#+title: Nginx Wildcard Redirects: Seamlessly Redirecting Domains and Subdomains with Trailing Paths
33#+description: Instructional steps for applying regex-based redirects in Nginx to manage subdomain routing and trailing path modifications effectively.
44#+slug: nginx-wildcard-redirect
55#+filetags: :nginx:redirect:regex:
content/blog/2022-12-17-st.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-12-17 Sat 00:00:00>
2#+title: Building and Installing the Simple Terminal (st) on Fedora Workstation
2#+title: Installing and Customizing the suckless Simple Terminal (st) on Fedora Linux
33#+description: Comprehensive instructions to obtain source code, compile, apply patches, and install the Simple Terminal application on Fedora Linux systems.
44#+slug: st
55#+filetags: :st:terminal:fedora:
content/blog/2022-12-23-alpine-desktop.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2022-12-23 Fri 00:00:00>
2#+title: Configuring Alpine Linux for Desktop Environment Usage
2#+title: How to Set Up Alpine Linux as a Desktop OS with Sway
33#+description: Stepwise procedures for installing and setting up Alpine Linux as a desktop operating system, including window manager setup and relevant system adjustments.
44#+slug: alpine-desktop
55#+filetags: :alpine:desktop:linux:
content/blog/2023-01-03-recent-website-changes.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-01-03 Tue 00:00:00>
2#+title: Summary of Recent Structural and Visual Updates to This Website
2#+title: 2023 Website Updates: Minimalist Style, Accessibility Improvements, and Content Prioritization
33#+description: Documentation of significant changes applied to site design, layout, and accessibility features to enhance navigability and content clarity.
44#+slug: recent-website-changes
55#+filetags: :website:update:accessibility:
content/blog/2023-01-05-mass-unlike-tumblr-posts.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-01-05 Thu 00:00:00>
2#+title: Bulk Removal of Likes from Tumblr Posts Using JavaScript
2#+title: How to Quickly Remove All Likes on Tumblr Desktop
33#+description: Instructions for executing a JavaScript script to automate the mass unlike operation for Tumblr posts without requiring additional software.
44#+slug: mass-unlike-tumblr-posts
55#+filetags: :tumblr:javascript:automation:
content/blog/2023-01-08-fedora-login-manager.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-01-08 Sun 00:00:00>
2#+title: Removing Login Manager and Configuring Manual i3 Startup on Fedora
2#+title: How to Remove Fedora i3's Login Manager and Start i3 Manually
33#+description: Step-by-step guide for uninstalling the default Fedora i3 login manager and configuring system to launch i3 window manager manually.
44#+slug: fedora-login-manager
55#+filetags: :fedora:i3:login-manager:
content/blog/2023-01-21-flatpak-symlinks.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-01-21 Sat 00:00:00>
2#+title: Procedure for Creating Symlinks to Expedite Flatpak Application Launch
2#+title: Simplify Flatpak Commands: Making Symlinks for Easier App Launching
33#+description: Detailed instructions for establishing symbolic links for Flatpak applications to facilitate faster execution from terminal or application launcher environments.
44#+slug: flatpak-symlinks
55#+filetags: :flatpak:symlinks:productivity:
content/blog/2023-01-23-random-wireguard.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-01-23 Mon 00:00:00>
2#+title: Automated Selection and Connection to Mullvad Wireguard Server During System Initialization
2#+title: Automate Random Mullvad Wireguard VPN Connection on Startup
33#+description: Stepwise method to configure system startup scripts for automatic connection to a randomly chosen Mullvad Wireguard VPN server to maintain privacy.
44#+slug: random-wireguard
55#+filetags: :vpn:wireguard:mullvad:
content/blog/2023-01-28-self-hosting-wger.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-01-28 Sat 00:00:00>
2#+title: Instructions for Self-Hosting Wger Workout Management Software on a Server
2#+title: Self-Hosting Guide: Wger
33#+description: Comprehensive steps for installing, configuring, and operating the Wger workout management application on a dedicated server platform.
44#+slug: self-hosting-wger
55#+filetags: :self-hosting:wger:workout-manager:
content/blog/2023-02-02-exploring-hare.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-02-02 Thu 00:00:00>
2#+title: Introduction and Setup Guide for the Hare Programming Language
2#+title: Getting Started with the Hare Language
33#+description: Overview of the Hare programming language features, installation procedure, and elementary programming examples targeting system-level development.
44#+slug: exploring-hare
55#+filetags: :hare:programming:beginner:
content/blog/2023-05-22-burnout.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-05-22 Mon 00:00:00>
2#+title: Analytical Review of Occupational Burnout and Methods for Remediation
2#+title: Navigating Burnout in Audit and Consulting: A Season Without Rest
33#+description: Examination of burnout phenomena accompanied by strategies and practical approaches for workload management and restoration of optimal functioning.
44#+slug: burnout
55#+filetags: :burnout:productivity:wellbeing:
content/blog/2023-06-08-goaccess-geoip.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-06-08 Thu 00:00:00>
2#+title: Methodology for Analyzing Nginx Access Logs Using GoAccess with MaxMind GeoIP Data
2#+title: Real-Time Traffic Insights from Nginx Logs Using GoAccess + GeoIP
33#+description: Step-by-step instructions to utilize GoAccess tool incorporating MaxMind GeoIP integration for real-time geographic and traffic analysis of Nginx log files.
44#+slug: goaccess-geoip
55#+filetags: :nginx:goaccess:geoip:
content/blog/2023-06-08-self-hosting-baikal.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-06-08 Thu 00:00:00>
2#+title: Installation and Configuration Guide for Baikal CalDAV and CardDAV Server
2#+title: Self-Hosting Guide: Baikal
33#+description: Detailed procedure for deploying the Baikal server software to provide CalDAV and CardDAV services, including security considerations and Docker deployment.
44#+slug: self-hosting-baikal
55#+filetags: :caldav:self-hosting:docker:
content/blog/2023-06-18-unifi-ip-blocklist.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-06-18 Sun 00:00:00>
2#+title: Manual Procedure for Blocking Malicious IP Addresses and Subnets on Unifi Network Firewall
2#+title: Blocking Malicious IPs on Unifi: Manual Firewall Rule Setup
33#+description: Instructions to identify and block harmful IP addresses and subnets through Unifi firewall settings to improve network security posture.
44#+slug: unifi-ip-blocklist
55#+filetags: :unifi:firewall:ip-blocklist:
content/blog/2023-06-20-audit-review-template.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-06-20 Tue 00:00:00>
2#+title: Template and Procedures for Conducting Audit Testing Reviews
2#+title: Audit Testing Review Checklist
33#+description: Practical audit testing review template with detailed steps to support comprehensive evaluation of financial audits and SOC reports.
44#+slug: audit-review-template
55#+filetags: :audit:review:template:
content/blog/2023-06-23-byobu.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-06-23 Fri 00:00:00>
2#+title: Using Byobu Terminal Multiplexer: Installation and Operational Guide
2#+title: Using Byobu for Efficient Terminal Multiplexing
33#+description: Detailed overview of Byobu terminal multiplexer features, configuration settings, session management, and keybindings to enhance command-line efficiency.
44#+slug: byobu
55#+filetags: byobu:terminal-multiplexer:productivity
content/blog/2023-06-23-self-hosting-convos.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-06-23 Fri 00:00:00>
2#+title: Guide to Deploying Convos IRC Web Client with Docker and Nginx Reverse Proxy
2#+title: Self-Hosting Guide: Convos
33#+description: Stepwise instructions for installation, Docker Compose configuration, Nginx reverse proxy setup, and IRC nickname registration for Convos web client hosting.
44#+slug: self-hosting-convos
55#+filetags: :docker:nginx:convos:
content/blog/2023-06-28-backblaze-b2.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-06-28 Wed 00:00:00>
2#+title: Setup and Usage Instructions for Backblaze B2 Cloud Storage for Backup Purposes
2#+title: Automating Secure Backups with Backblaze B2 and b2 CLI
33#+description: Methodical guide for configuring and utilizing Backblaze B2 cloud storage services to perform reliable and secure offsite data backups.
44#+slug: backblaze-b2
55#+filetags: :cloud-storage:backup:backblaze:
content/blog/2023-06-30-self-hosting-voyager.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-06-30 Fri 00:00:00>
2#+title: Deployment Procedure for Voyager Lemmy Web Client Using Docker and Nginx
2#+title: Self-Hosting Guide: Voyager for Lemmy
33#+description: Instructions for building, running, and reverse proxying Voyager, a Lemmy web client, on a server environment utilizing Docker and Nginx components.
44#+slug: self-hosting-voyager
55#+filetags: :docker:lemmy:voyager:
content/blog/2023-07-12-wireguard-lan.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-07-12 Wed 00:00:00>
2#+title: Configuration of Mullvad Wireguard Files for Enabling LAN Access with iptables Adjustments
2#+title: Enabling Local Network Access with Mullvad WireGuard Configs
33#+description: Detailed procedure to modify Mullvad Wireguard VPN configuration files and iptables rules to allow Local Area Network access while maintaining VPN connectivity.
44#+slug: wireguard-lan
55#+filetags: :wireguard:networking:security:
content/blog/2023-07-19-plex-transcoder-errors.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-07-19 Wed 00:00:00>
2#+title: Troubleshooting Plex Transcoder: Resolving Conversion Startup Failures
2#+title: Plex Subtitle Error: Transcoder Fails to Start
33#+description: Technical procedures to identify and correct Plex transcoder failures at startup to maintain uninterrupted media conversion and playback.
44#+slug: plex-transcoder-errors
55#+filetags: :plex:transcoder:error:
content/blog/2023-08-18-agile-auditing.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-08-18 Fri 00:00:00>
2#+title: Agile Auditing Principles and Techniques: Structured Approach
2#+title: Agile Auditing Framework: Using Scrum and Kanban in Audit Projects
33#+description: Detailed examination of Agile auditing methodologies, including Scrum and Kanban frameworks, with practical steps for application in audit processes.
44#+slug: agile-auditing
55#+filetags: :agile:auditing:scrum:
content/blog/2023-09-15-self-hosting-gitweb.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-09-15 Fri 00:00:00>
2#+title: Installation and Configuration of GitWeb with Nginx Server
2#+title: Self-Hosting Guide: GitWeb
33#+description: Stepwise instructions for deploying GitWeb on Linux servers using Nginx, configuring fastcgi, and managing git repositories effectively.
44#+slug: self-hosting-gitweb
55#+filetags: :gitweb:nginx:server:
content/blog/2023-09-19-audit-sql-scripts.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-09-19 Tue 00:00:00>
2#+title: SQL Scripts for Logical Access Audit: User Accounts, Roles, Privileges
2#+title: Auditing User Privileges in Oracle, SQL Server, and MySQL
33#+description: Collection of SQL queries designed for auditing user access parameters on Oracle, Microsoft SQL Server, and MySQL database systems.
44#+slug: audit-sql-scripts
55#+filetags: :database:audit:sql:
content/blog/2023-10-04-digital-minimalism.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-10-04 Wed 00:00:00>
2#+title: Digital Minimalism: Methods for Reducing Digital Distractions
2#+title: Digital Minimalism: Reducing Distractions
33#+description: Practical guide for minimizing digital clutter and optimizing work focus by applying digital minimalism tactics.
44#+slug: digital-minimalism
55#+filetags: :digital-minimalism:minimalism:productivity:
content/blog/2023-10-11-self-hosting-authelia.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-10-11 Wed 00:00:00>
2#+title: Deploying Authelia for Two-Factor Authentication on Self-Hosted Services
2#+title: Self-Hosting Guide: Authelia
33#+description: Instructional guide for setting up Authelia to provide secure two-factor authentication and access control in self-hosted environments.
44#+slug: self-hosting-authelia
55#+filetags: :security:authentication:docker:
content/blog/2023-10-15-alpine-ssh-hardening.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-10-15 Sun 00:00:00>
2#+title: SSH Security Hardening on Alpine Linux: Configuration Procedures
2#+title: Alpine Linux SSH Hardening Guide
33#+description: Detailed guide to enhance Alpine Linux SSH server security through configuration adjustments and vulnerability mitigation.
44#+slug: alpine-ssh-hardening
55#+filetags: :security:ssh:alpine:
content/blog/2023-10-17-self-hosting-anonymousoverflow.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-10-17 Tue 00:00:00>
2#+title: Installation and Configuration of AnonymousOverflow with Docker and Nginx
2#+title: Self-Hosting Guide: AnonymousOverflow
33#+description: Detailed installation and setup instructions for the AnonymousOverflow application using Docker Compose and Nginx reverse proxy.
44#+slug: self-hosting-anonymousoverflow
55#+filetags: :docker:nginx:self-hosting:
content/blog/2023-11-08-scli.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-11-08 Wed 00:00:00>
2#+title: Installing and Configuring scli on Alpine Linux (musl libc)
2#+title: Signal CLI (scli) Installation on Alpine
33#+description: Step-by-step instructions for installing the Signal messenger command-line client scli on Alpine Linux with musl libc, including dependencies and configuration.
44#+slug: scli
55#+filetags: :signal:alpine:cli:
content/blog/2023-12-03-unifi-nextdns.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2023-12-03 Sun 00:00:00>
2#+title: Configuring NextDNS on the Unifi Dream Machine Router
2#+title: Installing and Configuring NextDNS on Unifi Dream Machine Routers
33#+description: Procedural guide for installation and configuration of NextDNS on Unifi Dream Machine devices for network DNS filtering.
44#+slug: unifi-nextdns
55#+filetags: :nextdns:unifi:installation:
content/blog/2024-01-08-dont-say-hello.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-01-08 Mon 00:00:00>
2#+title: Communication Efficiency: Guidelines to Omit Unnecessary Greetings
2#+title: Don't Say Hello
33#+description: Technical recommendations for improving professional communication by eliminating non-essential introductory phrases to enhance message clarity.
44#+slug: dont-say-hello
55#+filetags: :communication:efficiency:professional:
content/blog/2024-01-09-macos-customization.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-01-09 Tue 00:00:00>
2#+title: Customizing macOS: Configuration Techniques and Tools
2#+title: A Guide to Customizing macOS with Terminal, Window Managers, and Widgets
33#+description: Detailed overview of methods and tools for modifying macOS system settings, including terminal usage, window management, and interface customization.
44#+slug: macos-customization
55#+filetags: :macos:customization:guide:
content/blog/2024-01-13-local-llm.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-01-13 Sat 00:00:00>
2#+title: Operating Local Large Language Models on macOS and iOS Platforms
2#+title: Running Local Large Language Models on macOS and iOS: A Practical Guide
33#+description: Technical guide to deploying and running local large language models on macOS and iOS devices focusing on open-source implementations and privacy considerations.
44#+slug: local-llm
55#+filetags: :llm:macos:ios:
content/blog/2024-01-26-audit-dashboard.org +3 −3
@@ -1,5 +1,5 @@
11#+date: <2024-01-26 Fri 00:00:00>
2#+title: Constructing an Interactive Audit Status Dashboard using Alteryx and Power BI
2#+title: Building an Interactive Audit Dashboard with Alteryx and Power BI
33#+description: Instructions for transforming audit data into dynamic dashboards via data preparation with Alteryx and visualization using Microsoft Power BI.
44#+slug: audit-dashboard
55#+filetags: :audit:dashboard:powerbi:
@@ -99,8 +99,8 @@ Instructions to create the visuals above:
9999- =Treemap=: Top N client submitters by average days to submit.
100100 - =Details=: Preparer
101101 - =Values=: Sum of Avg_{DaysToSubmit}
102- =Line Chart=: Projected vs. actual hours over time.
103- =Clustered Bar Chart=: Projected vs. actual hours per person.
102- =Line Chart=: Projected vs. actual hours over time.
103- =Clustered Bar Chart=: Projected vs. actual hours per person.
104104- =Slicer & Table= - Upcoming due dates.
105105 - =Slicer=:
106106 - =Values=: Date Due
content/blog/2024-01-27-tableau-dashboard.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-01-27 Sat 00:00:00>
2#+title: Creating Tableau Dashboards for Analysis of Omaha Crime Statistics
2#+title: Preparing and Visualizing Omaha Crime Data (2015-2023) in Tableau
33#+description: Detailed procedure for data preparation and interactive visualization of crime trends in Omaha, using Tableau software from 2015 through 2023 data.
44#+slug: tableau-dashboard
55#+filetags: :tableau:visualization:data-analysis:
content/blog/2024-02-13-ubuntu-emergency-mode.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-02-13 Tue 00:00:00>
2#+title: Procedure to Correct /etc/fstab File for Resolving Ubuntu Emergency Mode
2#+title: Resolving Ubuntu Boot Issues Caused by Invalid /etc/fstab Mounts
33#+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.
44#+slug: ubuntu-emergency-mode
55#+filetags: :ubuntu:emergency-mode:fstab:
content/blog/2024-02-21-self-hosting-otter-wiki.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-02-21 Wed 00:00:00>
2#+title: Instructions for Self-Hosting Otter Wiki Using Docker Compose and Nginx Proxy
2#+title: Self-Hosting Guide: An Otter Wiki
33#+description: Stepwise directions for installing Otter Wiki, configuring Docker Compose environment, and setting up Nginx reverse proxy for secure access.
44#+slug: self-hosting-otter-wiki
55#+filetags: :docker:nginx:wiki:
content/blog/2024-03-13-doom-emacs.org +2 −2
@@ -1,5 +1,5 @@
11#+date: <2024-03-13 Wed 00:00:00>
2#+title: Configuration Guide for Doom Emacs and Org-Mode to Optimize Workflow
2#+title: Doom Emacs & Org-Mode Setup
33#+description: Technical manual covering installation, configuration files, and usage procedures for Doom Emacs and Org-Mode targeting note management and task organization.
44#+slug: doom-emacs
55#+filetags: :doom:emacs:workflow:
@@ -25,7 +25,7 @@ my personal note taking, wiki, and even this blog. As a result, I have been
2525stumbling further into the world of Emacs and found myself at a point where I
2626now prefer to do most of my basic editing within Emacs.
2727
28I'll leave the markdown vs. org-mode debate for another post, but I love
28I'll leave the markdown vs. org-mode debate for another post, but I love
2929org-mode's extensibility and interactive nature within Emacs, but it becomes
3030very unwieldy in any other client implementation of org-mode - especially on
3131iOS. On the flip side, markdown is limited in functionality and fractured into
content/blog/2024-03-15-self-hosting-ddns-updater.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-03-15 Fri 00:00:00>
2#+title: Setup Instructions for Self-Hosted Dynamic DNS Updater with Docker and Cloudflare
2#+title: Self-Hosting Guide: DDNS Updater
33#+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.
44#+slug: self-hosting-ddns-updater
55#+filetags: :ddns:docker:nginx:
content/blog/2024-03-29-org-blog.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-03-29 Fri 00:00:00>
2#+title: Guide to Blogging with Emacs Org-Mode and Static Site Generation
2#+title: Blogging with Emacs Org-Mode and Weblorg
33#+description: Instructional content for preparing and publishing blogs using Emacs Org-Mode, including setup of static site generators and content management workflows.
44#+slug: org-blog
55#+filetags: :blog:weblorg:emacs:
content/blog/2024-04-06-convert-onenote-to-markdown.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-04-06 Sat 00:00:00>
2#+title: Conversion Process from OneNote to Markdown or Org-Mode Using Pandoc on Windows
2#+title: Converting OneNote Exports to Markdown and Org-Mode
33#+description: Detailed conversion instructions to transform OneNote document files into Markdown or Org-Mode formats using Pandoc command-line utility on Windows systems.
44#+slug: convert-onenote-to-markdown
55#+filetags: :onenote:conversion:pandoc:
content/blog/2024-04-08-docker-local-web-server.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-04-08 Mon 00:00:00>
2#+title: Configuration Procedure for Local Web Development Server Using Docker Desktop
2#+title: Local Web Dev Server Setup with Docker & Nginx
33#+description: Instructions for setting up a local web development environment employing Docker Desktop and Nginx web server to facilitate development and testing workflows.
44#+slug: docker-local-web-server
55#+filetags: :docker:nginx:webserver:
content/blog/2024-04-18-mu4e.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-04-18 Thu 00:00:00>
2#+title: Setup and Configuration of Mu4e Email Client in Doom Emacs on macOS
2#+title: Configuring Mu4e with Doom Emacs on macOS
33#+description: Stepwise procedure for installing, configuring, and using Mu4e email client within Doom Emacs on macOS for organized email management.
44#+slug: mu4e
55#+filetags: :email:mu4e:doom-emacs:
content/blog/2024-05-03-ubuntu-on-macos.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-05-03 Fri 00:00:00>
2#+title: Deployment Instructions for Running Ubuntu Linux on macOS Using OrbStack
2#+title: OrbStack on macOS: Running a Full Ubuntu Linux Environment
33#+description: Technical guide outlining the installation and operation of OrbStack to run Ubuntu Linux containers natively on macOS systems with performance considerations.
44#+slug: ubuntu-on-macos
55#+filetags: :linux:macos:orbstack:
content/blog/2024-06-19-deprecated-trusted-gpg-fix.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-06-19 Wednesday 08:00:00>
2#+title: Migration Steps for Ubuntu GPG Keys from trusted.gpg to trusted.gpg.d Directory
2#+title: Migrating Ubuntu GPG Keys to trusted.gpg.d
33#+description: Technical instructions to relocate GPG keys from the deprecated trusted.gpg keyring to the supported trusted.gpg.d directory for system security maintenance.
44#+slug: deprecated-trusted-gpg-fix
55#+filetags: :ubuntu:apt:gpg:
content/blog/2024-07-11-emacs-on-ipad.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-07-11 Thursday 20:24:02>
2#+title: Installation and Usage Guide for Running Emacs Natively on Apple Silicon iPad
2#+title: Running Emacs Natively on Apple Silicon iPad
33#+description: Procedural instructions for installing Emacs on iPadOS devices with Apple Silicon architecture, including configuration and operational guidance.
44#+slug: emacs-on-ipad
55#+filetags: :emacs:ipad:apple-silicon:
content/blog/2024-08-11-org-mode-features.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-08-12 Mon 12:48:00>
2#+title: Summary of Core Org-Mode Features for Effective Note and Task Management
2#+title: Essential Org-Mode Features for Productivity
33#+description: Detailed overview of essential Org-Mode functionalities focusing on task organization, note-taking, and workflow optimization.
44#+slug: org-mode-features
55#+filetags: :productivity:emacs:org-mode:
content/blog/2024-08-25-n8n-sentiment-analysis.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-08-25 Sunday 09:45:30>
2#+title: Instructions for Automating Email Sentiment Detection with n8n Workflows
2#+title: Automate Email Sentiment Analysis with n8n
33#+description: Detailed procedural steps for configuring an n8n workflow to perform sentiment analysis on incoming email messages, enabling automated classification based on sentiment.
44#+slug: n8n-sentiment-analysis
55#+filetags: :automation:workflow:sentiment:
content/blog/2024-09-20-prometheus-grafana-cloud.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-09-20 Friday 13:38:52>
2#+title: Configuration of Linux Server Monitoring Using Prometheus and Grafana Cloud
2#+title: Linux Server Monitoring with Prometheus & Grafana Cloud
33#+description: Stepwise method for deploying Prometheus with Docker to monitor Linux servers and integrating Grafana Cloud for visualization and analysis of collected metrics.
44#+slug: prometheus-grafana-cloud
55#+filetags: :monitoring:prometheus:grafana:
content/blog/2024-09-23-self-hosting-transmission.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-09-23 Monday 19:52:20>
2#+title: Setup of Transmission BitTorrent Client with Remote Access via Nginx Proxy
2#+title: Self-Hosting Guide: Transmission BitTorrent Client
33#+description: Comprehensive setup instructions for installing and configuring the Transmission BitTorrent client on a Linux server, including securing remote access through Nginx reverse proxy.
44#+slug: self-hosting-transmission
55#+filetags: :self-hosting:transmission:tutorial:
content/blog/2024-10-31-continue-ollama-code-assistant.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-10-31 Thursday 11:01:05>
2#+title: Integration of Ollama Code Assistant into VS Codium Environment
2#+title: Ollama Code Assistant Setup in VS Codium
33#+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.
44#+slug: continue-ollama-code-assistant
55#+filetags: :ai:productivity:development:
content/blog/2024-12-27-self-hosting-the-lounge.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2024-12-29 Sun 17:45:00>
2#+title: Deployment Procedure for The Lounge IRC Web Client Using Docker Compose on Linux
2#+title: Self-Hosting Guide: The Lounge (IRC)
33#+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.
44#+slug: self-hosting-the-lounge
55#+filetags: :docker:irc:web-client:
content/blog/2025-01-23-self-hosting-tandoor.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2025-01-23 Thursday 20:44:45>
2#+title: Installation and Configuration of Tandoor Recipe Manager for Self-Hosting
2#+title: Self-Hosting Guide: Tandoor Recipe Manager
33#+description: Detailed tutorial on deploying Tandoor, an open-source recipe management application, including installation steps and configuration for self-hosted operation.
44#+slug: self-hosting-tandoor
55#+filetags: :self-hosting:tandoor:docker:
content/blog/2025-02-11-obscura-vpn.org +2 −2
@@ -1,6 +1,6 @@
11#+date: <2025-02-11 Tuesday 11:40:00>
2#+title: Review of Obscura VPN with Two-Party Protocol Partnered with Mullvad
3#+description: Analytical review outlining the features, implementation, and security aspects of Obscura VPN’s two-party protocol in conjunction with Mullvad VPN.
2#+title: Obscura VPN: A Two-Party Protocol Review
3#+description: Analytical review outlining the features, implementation, and security aspects of Obscura VPN's two-party protocol in conjunction with Mullvad VPN.
44#+slug: obscura-vpn
55#+filetags: :vpn:privacy:review:
66
content/blog/2025-02-24-email-migration.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2025-02-25 Mon 19:20:05>
2#+title: Procedure for Migrating Emails from Proton Mail to Migadu Mail Server
2#+title: How I Transferred 5000+ Emails from Proton Mail to Migadu
33#+description: Detailed instructions describing the process and considerations involved in transferring email data securely from Proton Mail to Migadu email hosting.
44#+slug: email-migration
55#+filetags: :email:migration:protonmail:
content/blog/2025-04-05-git-mirror.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2025-04-05 Saturday 23:04:54>
2#+title: Methodology for Mirroring GitHub Repositories to GitLab for Backup and Synchronization
2#+title: Automating GitHub to GitLab Repository Sync
33#+description: Technical steps for setting up automated synchronization and mirroring of source code repositories from GitHub to GitLab for redundancy and repository management.
44#+slug: git-mirror
55#+filetags: :git:mirroring:automation:
content/blog/2025-05-02-asahi-linux.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2025-05-02 Friday 21:10:00>
2#+title: Performance and Compatibility Report of Asahi Linux on Apple M2 MacBook Pro 16"
2#+title: Running Asahi Linux on Apple M2 MacBook Pro: My Experience
33#+description: Documented analysis of installation procedure, system performance, and software compatibility for running Asahi Linux on the Apple M2 MacBook Pro 16-inch model.
44#+slug: asahi-linux
55#+filetags: :mac:apple:linux:
content/blog/2025-05-30-it-audit-career.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2025-05-30 Friday 10:53:28>
2#+title: Career Advancement through Mastery of Emerging Technologies in IT Audit
2#+title: Mastering Emerging Tech for IT Audit Career Growth
33#+description: Instructional content detailing actionable knowledge areas including artificial intelligence, blockchain, cloud computing, DevOps, and automation relevant for audit professionals.
44#+slug: it-audit-career
55#+filetags: :audit:technology:career:
content/blog/2025-06-02-private-ios-apps.org +1 −1
@@ -1,5 +1,5 @@
11#+date: <2025-06-03 Tue 11:38:40>
2#+title: Selection of Privacy-Focused iOS Applications for Minimalist Users
2#+title: Privacy-First iOS Apps for Minimalists
33#+description: Curated listing of iOS applications prioritized for privacy preservation and data security, targeted at users requiring minimal data exposure.
44#+slug: private-ios-apps
55#+filetags: :ios:privacy:security:
content/wiki/hardware.org +1 −1
@@ -40,7 +40,7 @@ priorities.
4040*** IoT
4141A collection of mainly smart lights, sensors, and smart appliances. My first
4242preference is to disable all networking for new smart devices or simply not
43connect internet in the first place (e.g. I never enable internet on my smart
43connect internet in the first place (e.g. I never enable internet on my smart
4444TVs). If the smart device requires LAN access, I will connect the device to my
4545guest-restricted IoT network. As a last resort, I will set-up the internet but
4646monitor the DNS lookups via NextDNS and forcibly block any domains I do not want