cmc/cleberg.net
My personal web garden & blog.
clone: git clone https://gitbay.org/cmc/cleberg.net.git
e6a61a6b88c50f80d8d8ba10e8f8d3f19531b1ca
unsigned
author: Christian Cleberg <hello@cleberg.net> · 2025-06-23T20:20:07Z
README.org | 4 ++-- content/blog/2018-11-28-aes-encryption.org | 2 +- content/blog/2018-11-28-cpp-compiler.org | 4 ++-- content/blog/2019-01-07-useful-css.org | 4 ++-- content/blog/2019-09-09-audit-analytics.org | 2 +- content/blog/2019-12-03-the-ansoff-matrix.org | 2 +- content/blog/2019-12-16-password-security.org | 2 +- content/blog/2020-01-25-linux-software.org | 2 +- content/blog/2020-01-26-steam-on-ntfs.org | 2 +- content/blog/2020-02-09-cryptography-basics.org | 2 +- content/blog/2020-03-25-session-messenger.org | 2 +- content/blog/2020-05-03-homelab.org | 2 +- content/blog/2020-05-19-customizing-ubuntu.org | 2 +- content/blog/2020-07-20-video-game-sales.org | 4 ++-- content/blog/2020-07-26-business-analysis.org | 2 +- content/blog/2020-08-22-redirect-github-pages.org | 8 ++++---- content/blog/2020-08-29-php-auth-flow.org | 6 +++--- content/blog/2020-09-01-visual-recognition.org | 2 +- content/blog/2020-09-22-internal-audit.org | 2 +- content/blog/2020-09-25-happiness-map.org | 2 +- content/blog/2020-10-12-mediocrity.org | 4 ++-- content/blog/2020-12-27-website-redesign.org | 2 +- content/blog/2020-12-28-neon-drive.org | 2 +- content/blog/2020-12-29-zork.org | 2 +- content/blog/2021-01-01-seum.org | 2 +- content/blog/2021-01-04-fediverse.org | 12 ++++++------ content/blog/2021-01-07-ufw.org | 2 +- content/blog/2021-02-19-macos.org | 6 +++--- content/blog/2021-03-19-clone-github-repos.org | 4 ++-- content/blog/2021-03-28-gemini-capsule.org | 2 +- content/blog/2021-03-28-vaporwave-vs-outrun.org | 2 +- content/blog/2021-03-30-vps-web-server.org | 6 +++--- content/blog/2021-04-17-gemini-server.org | 2 +- content/blog/2021-04-23-php-comment-system.org | 2 +- content/blog/2021-04-28-photography.org | 2 +- content/blog/2021-05-30-changing-git-authors.org | 2 +- content/blog/2021-07-15-delete-gitlab-repos.org | 2 +- content/blog/2021-08-25-audit-sampling.org | 6 +++--- content/blog/2021-10-09-apache-redirect.org | 2 +- content/blog/2021-12-04-cisa.org | 2 +- content/blog/2022-02-10-leaving-the-office.org | 2 +- content/blog/2022-02-10-njalla-dns-api.org | 4 ++-- content/blog/2022-02-16-debian-and-nginx.org | 8 ++++---- content/blog/2022-02-17-exiftool.org | 2 +- content/blog/2022-02-20-nginx-caching.org | 2 +- content/blog/2022-02-22-tuesday.org | 2 +- content/blog/2022-03-02-reliable-notes.org | 2 +- content/blog/2022-03-03-financial-database.org | 2 +- content/blog/2022-03-08-plex-migration.org | 2 +- content/blog/2022-03-23-cloudflare-dns-api.org | 2 +- content/blog/2022-03-23-nextcloud-on-ubuntu.org | 2 +- content/blog/2022-03-24-server-hardening.org | 11 +---------- content/blog/2022-03-26-ssh-mfa.org | 2 +- content/blog/2022-04-02-nginx-reverse-proxy.org | 2 +- content/blog/2022-04-09-pinetime.org | 2 +- content/blog/2022-06-01-ditching-cloudflare.org | 2 +- content/blog/2022-06-07-self-hosting-freshrss.org | 2 +- content/blog/2022-06-16-terminal-lifestyle.org | 2 +- content/blog/2022-06-22-daily-poetry.org | 2 +- content/blog/2022-06-24-fedora-i3.org | 2 +- content/blog/2022-07-01-git-server.org | 2 +- content/blog/2022-07-14-gnupg.org | 2 +- content/blog/2022-07-25-curseradio.org | 2 +- content/blog/2022-07-30-flac-to-opus.org | 2 +- content/blog/2022-07-31-bash-it.org | 4 ++-- content/blog/2022-08-31-privacy-com-changes.org | 4 ++-- content/blog/2022-09-17-serenity-os.org | 2 +- content/blog/2022-09-21-graphene-os.org | 2 +- content/blog/2022-10-04-mtp-linux.org | 2 +- content/blog/2022-10-04-syncthing.org | 2 +- content/blog/2022-10-22-alpine-linux.org | 4 ++-- content/blog/2022-10-30-linux-display-manager.org | 2 +- content/blog/2022-11-07-self-hosting-matrix.org | 2 +- content/blog/2022-11-11-nginx-tmp-errors.org | 2 +- content/blog/2022-11-27-server-build.org | 2 +- content/blog/2022-11-29-nginx-referrer-ban-list.org | 2 +- content/blog/2022-12-01-nginx-compression.org | 2 +- content/blog/2022-12-07-nginx-wildcard-redirect.org | 2 +- content/blog/2022-12-17-st.org | 2 +- content/blog/2022-12-23-alpine-desktop.org | 2 +- content/blog/2023-01-03-recent-website-changes.org | 2 +- content/blog/2023-01-05-mass-unlike-tumblr-posts.org | 2 +- content/blog/2023-01-08-fedora-login-manager.org | 2 +- content/blog/2023-01-21-flatpak-symlinks.org | 2 +- content/blog/2023-01-23-random-wireguard.org | 2 +- content/blog/2023-01-28-self-hosting-wger.org | 2 +- content/blog/2023-02-02-exploring-hare.org | 2 +- content/blog/2023-05-22-burnout.org | 2 +- content/blog/2023-06-08-goaccess-geoip.org | 2 +- content/blog/2023-06-08-self-hosting-baikal.org | 2 +- content/blog/2023-06-18-unifi-ip-blocklist.org | 2 +- content/blog/2023-06-20-audit-review-template.org | 2 +- content/blog/2023-06-23-byobu.org | 2 +- content/blog/2023-06-23-self-hosting-convos.org | 2 +- content/blog/2023-06-28-backblaze-b2.org | 2 +- content/blog/2023-06-30-self-hosting-voyager.org | 2 +- content/blog/2023-07-12-wireguard-lan.org | 2 +- content/blog/2023-07-19-plex-transcoder-errors.org | 2 +- content/blog/2023-08-18-agile-auditing.org | 2 +- content/blog/2023-09-15-self-hosting-gitweb.org | 2 +- content/blog/2023-09-19-audit-sql-scripts.org | 2 +- content/blog/2023-10-04-digital-minimalism.org | 2 +- content/blog/2023-10-11-self-hosting-authelia.org | 2 +- content/blog/2023-10-15-alpine-ssh-hardening.org | 2 +- content/blog/2023-10-17-self-hosting-anonymousoverflow.org | 2 +- content/blog/2023-11-08-scli.org | 2 +- content/blog/2023-12-03-unifi-nextdns.org | 2 +- content/blog/2024-01-08-dont-say-hello.org | 2 +- content/blog/2024-01-09-macos-customization.org | 2 +- content/blog/2024-01-13-local-llm.org | 2 +- content/blog/2024-01-26-audit-dashboard.org | 6 +++--- content/blog/2024-01-27-tableau-dashboard.org | 2 +- content/blog/2024-02-13-ubuntu-emergency-mode.org | 2 +- content/blog/2024-02-21-self-hosting-otter-wiki.org | 2 +- content/blog/2024-03-13-doom-emacs.org | 4 ++-- content/blog/2024-03-15-self-hosting-ddns-updater.org | 2 +- content/blog/2024-03-29-org-blog.org | 2 +- content/blog/2024-04-06-convert-onenote-to-markdown.org | 2 +- content/blog/2024-04-08-docker-local-web-server.org | 2 +- content/blog/2024-04-18-mu4e.org | 2 +- content/blog/2024-05-03-ubuntu-on-macos.org | 2 +- content/blog/2024-06-19-deprecated-trusted-gpg-fix.org | 2 +- content/blog/2024-07-11-emacs-on-ipad.org | 2 +- content/blog/2024-08-11-org-mode-features.org | 2 +- content/blog/2024-08-25-n8n-sentiment-analysis.org | 2 +- content/blog/2024-09-20-prometheus-grafana-cloud.org | 2 +- content/blog/2024-09-23-self-hosting-transmission.org | 2 +- content/blog/2024-10-31-continue-ollama-code-assistant.org | 2 +- content/blog/2024-12-27-self-hosting-the-lounge.org | 2 +- content/blog/2025-01-23-self-hosting-tandoor.org | 2 +- content/blog/2025-02-11-obscura-vpn.org | 4 ++-- content/blog/2025-02-24-email-migration.org | 2 +- content/blog/2025-04-05-git-mirror.org | 2 +- content/blog/2025-05-02-asahi-linux.org | 2 +- content/blog/2025-05-30-it-audit-career.org | 2 +- content/blog/2025-06-02-private-ios-apps.org | 2 +- content/wiki/hardware.org | 2 +- 137 files changed, 170 insertions(+), 179 deletions(-) @@ -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. @@ -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: @@ -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: @@ -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 @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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 @@ -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: @@ -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): @@ -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 @@ -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: @@ -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: @@ -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: @@ -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 @@ -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: @@ -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: @@ -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: @@ -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: @@ -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 @@ -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: @@ -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 @@ -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 @@ -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: @@ -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: @@ -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. @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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 @@ -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: @@ -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: @@ -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: @@ -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 @@ -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 @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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 @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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=). @@ -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 @@ -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: @@ -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: @@ -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: @@ -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: @@ -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 @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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 @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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 @@ -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: @@ -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: @@ -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: @@ -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 @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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