Commit e6a61a6b88
Unsigned
Layout: unified · split
README.org +2 −2
| @@ -53,7 +53,7 @@ configuration options and expected formats. | |||
| 53 | ** Setup Instructions | 53 | ** Setup Instructions |
| 54 | 54 | ||
| 55 | To obtain a working copy of this repository, execute the following commands | 55 | To obtain a working copy of this repository, execute the following commands |
| 56 | within a shell environment or Emacs’ shell interface: | 56 | within a shell environment or Emacs' shell interface: |
| 57 | 57 | ||
| 58 | #+begin_src shell | 58 | #+begin_src shell |
| 59 | git clone https://github.com/ccleberg/cleberg.net | 59 | git clone https://github.com/ccleberg/cleberg.net |
| @@ -115,7 +115,7 @@ This method streamlines content creation by reusing a preformatted template. | |||
| 115 | 115 | ||
| 116 | ** Contributing and Issue Tracking | 116 | ** Contributing and Issue Tracking |
| 117 | 117 | ||
| 118 | Contributions and bug reports are tracked through the repository’s issue tab on | 118 | Contributions and bug reports are tracked through the repository's issue tab on |
| 119 | GitHub. Users are encouraged to submit reports, feature requests, or pull | 119 | GitHub. Users are encouraged to submit reports, feature requests, or pull |
| 120 | requests following standard repository guidelines. | 120 | requests following standard repository guidelines. |
| 121 | 121 | ||
content/blog/2018-11-28-aes-encryption.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2018-11-28 Wed 00:00:00> | 1 | #+date: <2018-11-28 Wed 00:00:00> |
| 2 | #+title: AES Encryption: Technical Overview and Operational Guide | 2 | #+title: How AES Encryption Works |
| 3 | #+description: Detailed explanation of AES encryption, including key handling, encryption modes, algorithm structure, and implementation considerations for secure data protection. | 3 | #+description: Detailed explanation of AES encryption, including key handling, encryption modes, algorithm structure, and implementation considerations for secure data protection. |
| 4 | #+slug: aes-encryption | 4 | #+slug: aes-encryption |
| 5 | #+filetags: :encryption:AES:cryptography: | 5 | #+filetags: :encryption:AES:cryptography: |
content/blog/2018-11-28-cpp-compiler.org +2 −2
| @@ -1,6 +1,6 @@ | |||
| 1 | #+date: <2018-11-28 Wed 00:00:00> | 1 | #+date: <2018-11-28 Wed 00:00:00> |
| 2 | #+title: C++ Compilation Process: Stepwise Transformation from Source to Executable | 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. | 3 | #+description: Systematic presentation of the C++ compilation phases including preprocessing, compilation, assembly, and linking, with technical insights into each stage's function. |
| 4 | #+slug: cpp-compiler | 4 | #+slug: cpp-compiler |
| 5 | #+filetags: :cpp:compilation:programming: | 5 | #+filetags: :cpp:compilation:programming: |
| 6 | 6 | ||
content/blog/2019-01-07-useful-css.org +2 −2
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2019-01-07 Mon 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: useful-css | 4 | #+slug: useful-css |
| 5 | #+filetags: :css:web-design:tips: | 5 | #+filetags: :css:web-design:tips: |
| @@ -26,7 +26,7 @@ structure, where you can easily reuse CSS properties throughout the project. | |||
| 26 | You can use variables to define things, such as color palettes. Then, you can | 26 | You can use variables to define things, such as color palettes. Then, you can |
| 27 | use these colors for backgrounds anywhere else in the HTML. This could be | 27 | use these colors for backgrounds anywhere else in the HTML. This could be |
| 28 | extended, where extra variables could be defined for =primary-text=, | 28 | extended, 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 |
| 30 | =2rem=), which can then be applied to margins, padding, font sizes, and more. | 30 | =2rem=), which can then be applied to margins, padding, font sizes, and more. |
| 31 | 31 | ||
| 32 | For example, here are some variables defined at the root of the website, which | 32 | For 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 @@ | |||
| 1 | #+date: <2019-09-09 Mon 00:00:00> | 1 | #+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 |
| 3 | #+description: Examination of data analytical approaches applied within internal audit functions to improve risk evaluation, process efficiency, and decision support. | 3 | #+description: Examination of data analytical approaches applied within internal audit functions to improve risk evaluation, process efficiency, and decision support. |
| 4 | #+slug: audit-analytics | 4 | #+slug: audit-analytics |
| 5 | #+filetags: :audit:data-analytics:internal-audit: | 5 | #+filetags: :audit:data-analytics:internal-audit: |
content/blog/2019-12-03-the-ansoff-matrix.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2019-12-03 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Analytical description of the Ansoff Matrix, detailing market and product development strategies for measured business expansion and competitive positioning. | 3 | #+description: Analytical description of the Ansoff Matrix, detailing market and product development strategies for measured business expansion and competitive positioning. |
| 4 | #+slug: the-ansoff-matrix | 4 | #+slug: the-ansoff-matrix |
| 5 | #+filetags: :strategy:growth-business:management: | 5 | #+filetags: :strategy:growth-business:management: |
content/blog/2019-12-16-password-security.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2019-12-16 Mon 00:00:00> | 1 | #+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 |
| 3 | #+description: Compilation of guidelines for password generation, storage, protection, and compliance with established standards such as NIST for maintaining digital security. | 3 | #+description: Compilation of guidelines for password generation, storage, protection, and compliance with established standards such as NIST for maintaining digital security. |
| 4 | #+slug: password-security | 4 | #+slug: password-security |
| 5 | #+filetags: :security:passwords:best-practices: | 5 | #+filetags: :security:passwords:best-practices: |
content/blog/2020-01-25-linux-software.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-01-25 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Inventory and description of key Linux applications including graphical and command-line tools, with installation instructions for various distributions. | 3 | #+description: Inventory and description of key Linux applications including graphical and command-line tools, with installation instructions for various distributions. |
| 4 | #+slug: linux-software | 4 | #+slug: linux-software |
| 5 | #+filetags: :linux:software:tools: | 5 | #+filetags: :linux:software:tools: |
content/blog/2020-01-26-steam-on-ntfs.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-01-26 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Procedures for mounting NTFS drives using ntfs-3g to enable reliable execution of Steam gaming software on Linux environments. | 3 | #+description: Procedures for mounting NTFS drives using ntfs-3g to enable reliable execution of Steam gaming software on Linux environments. |
| 4 | #+slug: steam-on-ntfs | 4 | #+slug: steam-on-ntfs |
| 5 | #+filetags: :steam:ntfs:linux: | 5 | #+filetags: :steam:ntfs:linux: |
content/blog/2020-02-09-cryptography-basics.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-02-09 Sunday 00:00:00> | 1 | #+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 |
| 3 | #+description: Systematic overview of encryption methodologies, key categories, algorithmic frameworks, and their applications in data confidentiality and integrity. | 3 | #+description: Systematic overview of encryption methodologies, key categories, algorithmic frameworks, and their applications in data confidentiality and integrity. |
| 4 | #+slug: cryptography | 4 | #+slug: cryptography |
| 5 | #+filetags: :cryptography:security:encryption: | 5 | #+filetags: :cryptography:security:encryption: |
content/blog/2020-03-25-session-messenger.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-03-25 Wed 00:00:00> | 1 | #+date: <2020-03-25 Wed 00:00:00> |
| 2 | #+title: Session Messenger: Architecture and Security Features | 2 | #+title: Session Messenger: Is It Secure? |
| 3 | #+description: Technical description of the Session messaging protocol, including end-to-end encryption, metadata minimization, multi-device synchronization, and privacy-centric design. | 3 | #+description: Technical description of the Session messaging protocol, including end-to-end encryption, metadata minimization, multi-device synchronization, and privacy-centric design. |
| 4 | #+slug: session-messenger | 4 | #+slug: session-messenger |
| 5 | #+filetags: :messenger:privacy:encryption: | 5 | #+filetags: :messenger:privacy:encryption: |
content/blog/2020-05-03-homelab.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-05-03 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Comprehensive instructions on assembling and configuring a homelab environment, emphasizing hardware selection, software deployment, and network setup for operational efficiency. | 3 | #+description: Comprehensive instructions on assembling and configuring a homelab environment, emphasizing hardware selection, software deployment, and network setup for operational efficiency. |
| 4 | #+slug: homelab | 4 | #+slug: homelab |
| 5 | #+filetags: :homelab:hardware:network: | 5 | #+filetags: :homelab:hardware:network: |
content/blog/2020-05-19-customizing-ubuntu.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-05-19 Tue 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: customizing-ubuntu | 4 | #+slug: customizing-ubuntu |
| 5 | #+filetags: :ubuntu:customization:gnome: | 5 | #+filetags: :ubuntu:customization:gnome: |
content/blog/2020-07-20-video-game-sales.org +2 −2
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-07-20 Mon 00:00:00> | 1 | #+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) |
| 3 | #+description: Presentation of analyzed data regarding global video game sales, covering platform distributions, genre classifications, and geographic market performance metrics. | 3 | #+description: Presentation of analyzed data regarding global video game sales, covering platform distributions, genre classifications, and geographic market performance metrics. |
| 4 | #+slug: video-game-sales | 4 | #+slug: video-game-sales |
| 5 | #+filetags: :video-games:sales:data-analysis: | 5 | #+filetags: :video-games:sales:data-analysis: |
| @@ -13,7 +13,7 @@ Fields include: | |||
| 13 | 13 | ||
| 14 | - Rank: Ranking of overall sales | 14 | - Rank: Ranking of overall sales |
| 15 | - Name: The game name | 15 | - 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.) |
| 17 | - Year: Year of the game's release | 17 | - Year: Year of the game's release |
| 18 | - Genre: Genre of the game | 18 | - Genre: Genre of the game |
| 19 | - Publisher: Publisher of the game | 19 | - Publisher: Publisher of the game |
content/blog/2020-07-26-business-analysis.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-07-26 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Methodology for utilizing data science techniques and Foursquare API data to analyze and select promising business sites within urban environments. | 3 | #+description: Methodology for utilizing data science techniques and Foursquare API data to analyze and select promising business sites within urban environments. |
| 4 | #+slug: business-analysis | 4 | #+slug: business-analysis |
| 5 | #+filetags: :data-science:foursquare:clustering: | 5 | #+filetags: :data-science:foursquare:clustering: |
content/blog/2020-08-22-redirect-github-pages.org +4 −4
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-08-22 Sat 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: redirect-github-pages | 4 | #+slug: redirect-github-pages |
| 5 | #+filetags: :github:pages:dns: | 5 | #+filetags: :github:pages:dns: |
| @@ -77,14 +77,14 @@ domains which use fixed GitHub Pages IP addresses will not be accessible (their | |||
| 77 | DNS requests will not be resolvable). | 77 | DNS requests will not be resolvable). |
| 78 | 78 | ||
| 79 | That is why GitHub strongly suggests to either use a second-level domain for | 79 | That is why GitHub strongly suggests to either use a second-level domain for |
| 80 | your GitHub Pages (e.g. =blog.example.com=) or use a DNS service provider that | 80 | your GitHub Pages (e.g. =blog.example.com=) or use a DNS service provider that |
| 81 | supports a record type =ALIAS= that acts as =A= record but forwards request to a | 81 | supports a record type =ALIAS= that acts as =A= record but forwards request to a |
| 82 | URL address (e.g. =username.github.io=) instead of a fixed IP address. | 82 | URL address (e.g. =username.github.io=) instead of a fixed IP address. |
| 83 | 83 | ||
| 84 | ** How GitHub Pages treats HTTP requests | 84 | ** How GitHub Pages treats HTTP requests |
| 85 | 85 | ||
| 86 | After a DNS request for =your_github_username.github.io= is resolved | 86 | After a DNS request for =your_github_username.github.io= is resolved |
| 87 | into an IP address, e.g. =185.199.108.153= your browser sends an HTTP | 87 | into an IP address, e.g. =185.199.108.153= your browser sends an HTTP |
| 88 | request to that server with an HTTP header =Host=. Below are =curl= | 88 | request to that server with an HTTP header =Host=. Below are =curl= |
| 89 | examples that load the same website (these examples might not work if | 89 | examples that load the same website (these examples might not work if |
| 90 | you are behind a proxy server): | 90 | you are behind a proxy server): |
content/blog/2020-08-29-php-auth-flow.org +3 −3
| @@ -1,8 +1,8 @@ | |||
| 1 | #+date: <2020-08-29 Sat 00:00:00> | 1 | #+date: <2020-08-29 Sat 00:00:00> |
| 2 | #+title: Implementation Guide for PHP-Based User Authentication with MySQL Backend | 2 | #+title: PHP User Authentication: Create, Validate, and Manage Sessions |
| 3 | #+description: Comprehensive guide to developing a secure user login system in PHP utilizing MySQL database, including account creation, session management, and logout procedures. | 3 | #+description: Comprehensive guide to developing a secure user login system in PHP, including account creation, session management, and logout procedures. |
| 4 | #+slug: php-auth-flow | 4 | #+slug: php-auth-flow |
| 5 | #+filetags: :php:authentication:mysql: | 5 | #+filetags: :php:authentication: |
| 6 | 6 | ||
| 7 | * Introduction | 7 | * Introduction |
| 8 | 8 | ||
content/blog/2020-09-01-visual-recognition.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-09-01 Tue 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: visual-recognition | 4 | #+slug: visual-recognition |
| 5 | #+filetags: :ibm-watson:visual-recognition:image-classification: | 5 | #+filetags: :ibm-watson:visual-recognition:image-classification: |
content/blog/2020-09-22-internal-audit.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-09-22 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Analysis of internal audit processes, their contribution to risk management, governance frameworks, and compliance monitoring within corporate structures. | 3 | #+description: Analysis of internal audit processes, their contribution to risk management, governance frameworks, and compliance monitoring within corporate structures. |
| 4 | #+slug: internal-audit | 4 | #+slug: internal-audit |
| 5 | #+filetags: :audit:internal-audit:governance: | 5 | #+filetags: :audit:internal-audit:governance: |
content/blog/2020-09-25-happiness-map.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-09-25 Fri 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: happiness-map | 4 | #+slug: happiness-map |
| 5 | #+filetags: :happiness:visualization:map: | 5 | #+filetags: :happiness:visualization:map: |
content/blog/2020-10-12-mediocrity.org +2 −2
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-10-12 Mon 00:00:00> | 1 | #+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 |
| 3 | #+description: Examination of decision-making principles relating to achieving sufficient quality levels, including trade-offs between perfection and adequacy in professional and operational contexts. | 3 | #+description: Examination of decision-making principles relating to achieving sufficient quality levels, including trade-offs between perfection and adequacy in professional and operational contexts. |
| 4 | #+slug: mediocrity | 4 | #+slug: mediocrity |
| 5 | #+filetags: :mediocrity:decision-making:philosophy: | 5 | #+filetags: :mediocrity:decision-making:philosophy: |
| @@ -90,7 +90,7 @@ must follow all the rules of those laws so that the company can protect itself | |||
| 90 | from fines or other penalties. | 90 | from fines or other penalties. |
| 91 | 91 | ||
| 92 | Following this, companies will consider best practices in order to place itself | 92 | Following this, companies will consider best practices in order to place itself |
| 93 | in a competitive position (e.g. Google vs. Apple) and review any recent or | 93 | in a competitive position (e.g. Google vs. Apple) and review any recent or |
| 94 | ongoing litigation against companies regarding user data. In a perfect company, | 94 | ongoing litigation against companies regarding user data. In a perfect company, |
| 95 | management would then consider the ethical responsibilities of their | 95 | management would then consider the ethical responsibilities of their |
| 96 | organization and discuss their responsibilities over things like | 96 | organization and discuss their responsibilities over things like |
content/blog/2020-12-27-website-redesign.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-12-27 Sun 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: website-redesign | 4 | #+slug: website-redesign |
| 5 | #+filetags: :web:minimalism:performance: | 5 | #+filetags: :web:minimalism:performance: |
content/blog/2020-12-28-neon-drive.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-12-28 Mon 00:00:00> | 1 | #+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 |
| 3 | #+description: Description of game mechanics, graphical style, and level design in Neon Drive, an arcade racing game inspired by 1980s synthwave aesthetics. | 3 | #+description: Description of game mechanics, graphical style, and level design in Neon Drive, an arcade racing game inspired by 1980s synthwave aesthetics. |
| 4 | #+slug: neon-drive | 4 | #+slug: neon-drive |
| 5 | #+filetags: :arcade:racing:synthwave: | 5 | #+filetags: :arcade:racing:synthwave: |
content/blog/2020-12-29-zork.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2020-12-29 Tue 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: zork | 4 | #+slug: zork |
| 5 | #+filetags: :game:text-adventure:zork: | 5 | #+filetags: :game:text-adventure:zork: |
content/blog/2021-01-01-seum.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-01-01 Fri 00:00:00> | 1 | #+date: <2021-01-01 Fri 00:00:00> |
| 2 | #+title: SEUM: Speedrunning and Puzzle Mechanics Operational Guide | 2 | #+title: SEUM: Speedrunners from Hell |
| 3 | #+description: Technical overview for utilizing the game SEUM, focusing on speedrunning techniques, gravity manipulation, teleportation functions, and level completion criteria. | 3 | #+description: Technical overview for utilizing the game SEUM, focusing on speedrunning techniques, gravity manipulation, teleportation functions, and level completion criteria. |
| 4 | #+slug: seum | 4 | #+slug: seum |
| 5 | #+filetags: :speedrunning:puzzle:indie: | 5 | #+filetags: :speedrunning:puzzle:indie: |
content/blog/2021-01-04-fediverse.org +6 −6
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-01-04 Mon 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed introduction to the Fediverse network architecture, user registration procedures, platform navigation, and protocols ensuring content decentralization and censorship resistance. | 3 | #+description: Detailed introduction to the Fediverse network architecture, user registration procedures, platform navigation, and protocols ensuring content decentralization and censorship resistance. |
| 4 | #+slug: fediverse | 4 | #+slug: fediverse |
| 5 | #+filetags: :fediverse:social-network:decentralization: | 5 | #+filetags: :fediverse:social-network:decentralization: |
| @@ -8,16 +8,16 @@ | |||
| 8 | 8 | ||
| 9 | The fediverse is a federated universe of servers commonly used for | 9 | The fediverse is a federated universe of servers commonly used for |
| 10 | sharing content, like social media. So, instead of having to rely on a | 10 | sharing content, like social media. So, instead of having to rely on a |
| 11 | single organization to run the server (e.g. Facebook), the fediverse is | 11 | single organization to run the server (e.g. Facebook), the fediverse is |
| 12 | a giant collection of servers across the world, owned by many people and | 12 | a giant collection of servers across the world, owned by many people and |
| 13 | organizations. | 13 | organizations. |
| 14 | 14 | ||
| 15 | Take a look at this depiction of a federated network. Each server in | 15 | Take a look at this depiction of a federated network. Each server in |
| 16 | this photo is owned and run by different administrators/owners. | 16 | this photo is owned and run by different administrators/owners. |
| 17 | Federated networks are best explained as email servers: you have an | 17 | Federated networks are best explained as email servers: you have an |
| 18 | email account that exists on a server (e.g. Outlook), your friend has an | 18 | email account that exists on a server (e.g. Outlook), your friend has an |
| 19 | account on a different server (e.g. GMail), and another friend has an | 19 | account on a different server (e.g. GMail), and another friend has an |
| 20 | account on a third server (e.g. ProtonMail). All three of you can talk | 20 | account on a third server (e.g. ProtonMail). All three of you can talk |
| 21 | and communicate back and forth without having to be on the same server. | 21 | and communicate back and forth without having to be on the same server. |
| 22 | However, responsible email admins are there to set rules and control the | 22 | However, responsible email admins are there to set rules and control the |
| 23 | traffic going in/out of the server. | 23 | traffic going in/out of the server. |
| @@ -34,7 +34,7 @@ controlled by a single organization, but it also has some downsides. If | |||
| 34 | I create a Mastodon instance and get a ton of users to sign up, I can | 34 | I create a Mastodon instance and get a ton of users to sign up, I can |
| 35 | shut the server down at any time. That means you're at risk of losing | 35 | shut the server down at any time. That means you're at risk of losing |
| 36 | the content you've created unless you back it up, or the server backs it | 36 | the content you've created unless you back it up, or the server backs it |
| 37 | up for you. Also, depending on the software used (e.g. Mastodon, | 37 | up for you. Also, depending on the software used (e.g. Mastodon, |
| 38 | Pixelfed, etc.), censorship may still be an issue if the server admins | 38 | Pixelfed, etc.), censorship may still be an issue if the server admins |
| 39 | decide they want to censor their users. Now, censorship isn't always a | 39 | decide they want to censor their users. Now, censorship isn't always a |
| 40 | bad thing and can even benefit the community as a whole, but you'll want | 40 | bad 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 @@ | |||
| 1 | #+date: <2021-01-07 Thu 00:00:00> | 1 | #+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 |
| 3 | #+description: Stepwise instructions for installation, configuration, enabling, and management of the Uncomplicated Firewall utility to secure network interfaces on Ubuntu server environments. | 3 | #+description: Stepwise instructions for installation, configuration, enabling, and management of the Uncomplicated Firewall utility to secure network interfaces on Ubuntu server environments. |
| 4 | #+slug: ufw | 4 | #+slug: ufw |
| 5 | #+filetags: :firewall:security:ufw: | 5 | #+filetags: :firewall:security:ufw: |
content/blog/2021-02-19-macos.org +3 −3
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-02-19 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Comprehensive overview for first-time macOS users transitioning from other OS platforms, including system setup, terminal usage, and user interface customization. | 3 | #+description: Comprehensive overview for first-time macOS users transitioning from other OS platforms, including system setup, terminal usage, and user interface customization. |
| 4 | #+slug: macos | 4 | #+slug: macos |
| 5 | #+filetags: :macos:terminal:setup: | 5 | #+filetags: :macos:terminal:setup: |
| @@ -38,7 +38,7 @@ can't stand items taking up precious screen space if I'm not currently | |||
| 38 | using them. On that same note, it's taking me some time to get use to | 38 | using them. On that same note, it's taking me some time to get use to |
| 39 | the fact that I have to manually quit an app or else it will still stay | 39 | the fact that I have to manually quit an app or else it will still stay |
| 40 | open/active in the dock, even if I've closed out all windows for that | 40 | open/active in the dock, even if I've closed out all windows for that |
| 41 | app (e.g. Firefox). | 41 | app (e.g. Firefox). |
| 42 | 42 | ||
| 43 | Overall, I'm having a lot of fun and for users who spend a large | 43 | Overall, I'm having a lot of fun and for users who spend a large |
| 44 | majority of their time performing basic tasks like web browsing, | 44 | 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 | |||
| 183 | [[https://github.com/zsh-users/zsh-autosuggestions][zsh-autosuggestions]]. | 183 | [[https://github.com/zsh-users/zsh-autosuggestions][zsh-autosuggestions]]. |
| 184 | This will bring up commands you've run in the past as you type them. For | 184 | This will bring up commands you've run in the past as you type them. For |
| 185 | example, if you've run =ssh user@192.168.1.99= before, the terminal will | 185 | example, if you've run =ssh user@192.168.1.99= before, the terminal will |
| 186 | show this command as soon as you start typing it (e.g. =zsh u=), and you | 186 | show this command as soon as you start typing it (e.g. =zsh u=), and you |
| 187 | can hit the right arrow to autocomplete the command. | 187 | can hit the right arrow to autocomplete the command. |
| 188 | 188 | ||
| 189 | #+begin_src sh | 189 | #+begin_src sh |
content/blog/2021-03-19-clone-github-repos.org +2 −2
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-03-19 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Script-based methodology for cloning multiple repositories from GitHub and Sourcehut accounts. Includes automation techniques to streamline repository management and backups. | 3 | #+description: Script-based methodology for cloning multiple repositories from GitHub and Sourcehut accounts. Includes automation techniques to streamline repository management and backups. |
| 4 | #+slug: clone-github-repos | 4 | #+slug: clone-github-repos |
| 5 | #+filetags: :git:cloning:scripting: | 5 | #+filetags: :git:cloning:scripting: |
| @@ -81,7 +81,7 @@ Next, paste the following bash script in with the list of repositories | |||
| 81 | you obtained above and replace =your-username= with your username. | 81 | you obtained above and replace =your-username= with your username. |
| 82 | 82 | ||
| 83 | Note that this uses the SSH-based Git cloning method | 83 | Note 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 |
| 85 | with your SSH key. | 85 | with your SSH key. |
| 86 | 86 | ||
| 87 | #+begin_src sh | 87 | #+begin_src sh |
content/blog/2021-03-28-gemini-capsule.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-03-28 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Incremental procedural guide to initiate and maintain a Gemini capsule server. Covers installation, deployment, and operational best practices for beginners. | 3 | #+description: Incremental procedural guide to initiate and maintain a Gemini capsule server. Covers installation, deployment, and operational best practices for beginners. |
| 4 | #+slug: gemini-capsule | 4 | #+slug: gemini-capsule |
| 5 | #+filetags: :gemini:capsule:tutorial: | 5 | #+filetags: :gemini:capsule:tutorial: |
content/blog/2021-03-28-vaporwave-vs-outrun.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-03-28 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Systematic examination of Vaporwave and Outrun aesthetic frameworks, focusing on graphical elements, chromatic schemes, musical associations, and period-specific cultural influences. | 3 | #+description: Systematic examination of Vaporwave and Outrun aesthetic frameworks, focusing on graphical elements, chromatic schemes, musical associations, and period-specific cultural influences. |
| 4 | #+slug: vaporwave-vs-outrun | 4 | #+slug: vaporwave-vs-outrun |
| 5 | #+filetags: :vaporwave:outrun:retro: | 5 | #+filetags: :vaporwave:outrun:retro: |
content/blog/2021-03-30-vps-web-server.org +3 −3
| @@ -1,10 +1,10 @@ | |||
| 1 | #+date: <2021-03-30 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructional outline for setting up and maintaining a VPS environment configured for secure and scalable web hosting applications. | 3 | #+description: Instructional outline for setting up and maintaining a VPS environment configured for secure and scalable web hosting applications. |
| 4 | #+slug: vps-web-server | 4 | #+slug: vps-web-server |
| 5 | #+filetags: :vps:webserver:setup: | 5 | #+filetags: :vps:webserver:setup: |
| 6 | 6 | ||
| 7 | * Shared Hosting vs. VPS | 7 | * Shared Hosting vs. VPS |
| 8 | 8 | ||
| 9 | Choosing a place to host a website is one of the most confusing | 9 | Choosing a place to host a website is one of the most confusing |
| 10 | decisions for beginner web developers. Even for experienced web devs, | 10 | decisions for beginner web developers. Even for experienced web devs, |
| @@ -407,6 +407,6 @@ This is one of the areas | |||
| 407 | shines]]. For simpler or more Linux-oriented questions, I suggest using | 407 | shines]]. For simpler or more Linux-oriented questions, I suggest using |
| 408 | [Linuxize] ([[https://linuxize.com]]). | 408 | [Linuxize] ([[https://linuxize.com]]). |
| 409 | 409 | ||
| 410 | If you're getting certain errors (e.g. =500 Internal Server Error=) and | 410 | If you're getting certain errors (e.g. =500 Internal Server Error=) and |
| 411 | need to debug locally, you can view the =access.log= and =error.log= | 411 | need to debug locally, you can view the =access.log= and =error.log= |
| 412 | files in the =/var/log/apache/= directory. | 412 | files in the =/var/log/apache/= directory. |
content/blog/2021-04-17-gemini-server.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-04-17 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed directives for installation and configuration of a Gemini protocol server on Ubuntu, including network security and firewall setup. | 3 | #+description: Detailed directives for installation and configuration of a Gemini protocol server on Ubuntu, including network security and firewall setup. |
| 4 | #+slug: gemini-server | 4 | #+slug: gemini-server |
| 5 | #+filetags: :gemini:server:agate: | 5 | #+filetags: :gemini:server:agate: |
content/blog/2021-04-23-php-comment-system.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-04-23 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Technical walkthrough for constructing a lightweight, privacy-oriented static comment system using PHP, with no client-side scripting or external dependencies. | 3 | #+description: Technical walkthrough for constructing a lightweight, privacy-oriented static comment system using PHP, with no client-side scripting or external dependencies. |
| 4 | #+slug: php-comment-system | 4 | #+slug: php-comment-system |
| 5 | #+filetags: :php:comments:static: | 5 | #+filetags: :php:comments:static: |
content/blog/2021-04-28-photography.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-04-28 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructional document covering basic techniques in photography, including equipment selection, operational best practices, and methods for capturing high-quality images. | 3 | #+description: Instructional document covering basic techniques in photography, including equipment selection, operational best practices, and methods for capturing high-quality images. |
| 4 | #+slug: photography | 4 | #+slug: photography |
| 5 | #+filetags: :photography:camera:gear: | 5 | #+filetags: :photography:camera:gear: |
content/blog/2021-05-30-changing-git-authors.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-05-30 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed instructions for systematically updating the Git author name and email information in multiple repositories using command-line tools and scripts. | 3 | #+description: Detailed instructions for systematically updating the Git author name and email information in multiple repositories using command-line tools and scripts. |
| 4 | #+slug: changing-git-authors | 4 | #+slug: changing-git-authors |
| 5 | #+filetags: :git:automation:scripting: | 5 | #+filetags: :git:automation:scripting: |
content/blog/2021-07-15-delete-gitlab-repos.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-07-15 Thu 00:00:00> | 1 | #+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 |
| 3 | #+description: Stepwise instructions for executing a Python script to delete all repositories associated with a GitLab account. Includes authentication and error handling procedures. | 3 | #+description: Stepwise instructions for executing a Python script to delete all repositories associated with a GitLab account. Includes authentication and error handling procedures. |
| 4 | #+slug: delete-gitlab-repos | 4 | #+slug: delete-gitlab-repos |
| 5 | #+filetags: :gitlab:python:script: | 5 | #+filetags: :gitlab:python:script: |
content/blog/2021-08-25-audit-sampling.org +3 −3
| @@ -1,6 +1,6 @@ | |||
| 1 | #+date: <2021-08-25 Wed 00:00:00> | 1 | #+date: <2021-08-25 Wed 00:00:00> |
| 2 | #+title: Audit Sampling Procedures Using Python and Pandas Libraries | 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. | 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. |
| 4 | #+slug: audit-sampling | 4 | #+slug: audit-sampling |
| 5 | #+filetags: :python:pandas:audit-sampling: | 5 | #+filetags: :python:pandas:audit-sampling: |
| 6 | 6 | ||
| @@ -16,7 +16,7 @@ represent the population. | |||
| 16 | 16 | ||
| 17 | However, sampling data within the world of audit still seems to confuse | 17 | However, sampling data within the world of audit still seems to confuse |
| 18 | quite a lot of people. While some audit-focused tools have introduced | 18 | quite a lot of people. While some audit-focused tools have introduced |
| 19 | sampling functionality (e.g. Wdesk), many audit departments and firms | 19 | sampling functionality (e.g. Wdesk), many audit departments and firms |
| 20 | cannot use software like this due to certain constraints, such as the | 20 | cannot use software like this due to certain constraints, such as the |
| 21 | team's budget or knowledge. Here is where this article comes in: we're | 21 | team's budget or knowledge. Here is where this article comes in: we're |
| 22 | going to use [[https://www.python.org][Python]], a free and open-source | 22 | going 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 @@ | |||
| 1 | #+date: <2021-10-09 Sat 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: apache-redirect | 4 | #+slug: apache-redirect |
| 5 | #+filetags: :apache:redirect:urlrewrite: | 5 | #+filetags: :apache:redirect:urlrewrite: |
content/blog/2021-12-04-cisa.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2021-12-04 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Comprehensive outline of study materials, preparation strategies, and procedural advice for passing the CISA examination on the initial attempt. | 3 | #+description: Comprehensive outline of study materials, preparation strategies, and procedural advice for passing the CISA examination on the initial attempt. |
| 4 | #+slug: cisa | 4 | #+slug: cisa |
| 5 | #+filetags: :CISA:certification:audit: | 5 | #+filetags: :CISA:certification:audit: |
content/blog/2022-02-10-leaving-the-office.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-02-10 Thu 00:00:00> | 1 | #+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 |
| 3 | #+description: Examination of factors influencing the shift from traditional office environments to remote work, including benefits, constraints, and implementation recommendations. | 3 | #+description: Examination of factors influencing the shift from traditional office environments to remote work, including benefits, constraints, and implementation recommendations. |
| 4 | #+slug: leaving-the-office | 4 | #+slug: leaving-the-office |
| 5 | #+filetags: :remote-work:home-office:career-change: | 5 | #+filetags: :remote-work:home-office:career-change: |
content/blog/2022-02-10-njalla-dns-api.org +2 −2
| @@ -1,6 +1,6 @@ | |||
| 1 | #+date: <2022-02-10 Thu 00:00:00> | 1 | #+date: <2022-02-10 Thu 00:00:00> |
| 2 | #+title: Automating Dynamic DNS Record Updates via Njalla API Using Python | 2 | #+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. |
| 4 | #+slug: njalla-dns-api | 4 | #+slug: njalla-dns-api |
| 5 | #+filetags: :python:ddns:njalla: | 5 | #+filetags: :python:ddns:njalla: |
| 6 | 6 | ||
| @@ -204,5 +204,5 @@ In the cron file, paste the following at the bottom of the editor in | |||
| 204 | order to check the IP every five minutes: | 204 | order to check the IP every five minutes: |
| 205 | 205 | ||
| 206 | #+begin_src sh | 206 | #+begin_src sh |
| 207 | ,*/5 ** ** ** ** python3 /home/<your_username>/ddns/ddns.py | 207 | */5 * * * * python3 /home/<your_username>/ddns/ddns.py |
| 208 | #+end_src | 208 | #+end_src |
content/blog/2022-02-16-debian-and-nginx.org +4 −4
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-02-16 Wed 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: debian-and-nginx | 4 | #+slug: debian-and-nginx |
| 5 | #+filetags: :debian:nginx:webserver: | 5 | #+filetags: :debian:nginx:webserver: |
| @@ -132,14 +132,14 @@ server { | |||
| 132 | sudo systemctl restart nginx | 132 | sudo systemctl restart nginx |
| 133 | #+end_src | 133 | #+end_src |
| 134 | 134 | ||
| 135 | ** Nginx vs. Apache | 135 | ** Nginx vs. Apache |
| 136 | 136 | ||
| 137 | As I stated at the beginning, my historical hesitation with trying Nginx | 137 | As I stated at the beginning, my historical hesitation with trying Nginx |
| 138 | was that the differences in configuration formats scared me away from | 138 | was that the differences in configuration formats scared me away from |
| 139 | leaving Apache. However, I prefer Nginx to Apache for a few reasons: | 139 | leaving Apache. However, I prefer Nginx to Apache for a few reasons: |
| 140 | 140 | ||
| 141 | 1. Nginx uses only one config file (=your_domain=) vs. Apache's two-file | 141 | 1. Nginx uses only one config file (=your_domain=) vs. Apache's two-file |
| 142 | approach for HTTP vs. HTTPS (=your_domain.conf= and | 142 | approach for HTTP vs. HTTPS (=your_domain.conf= and |
| 143 | =your_domain-le-ssl.conf=). | 143 | =your_domain-le-ssl.conf=). |
| 144 | 2. Symlinking new configurations files and reloading Nginx are way | 144 | 2. Symlinking new configurations files and reloading Nginx are way |
| 145 | easier than Apache's process of having to enable headers with | 145 | easier than Apache's process of having to enable headers with |
content/blog/2022-02-17-exiftool.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-02-17 Thu 00:00:00> | 1 | #+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 |
| 3 | #+description: Technical instructions for utilizing Exiftool to systematically strip metadata from image files to ensure privacy and reduce file size. | 3 | #+description: Technical instructions for utilizing Exiftool to systematically strip metadata from image files to ensure privacy and reduce file size. |
| 4 | #+slug: exiftool | 4 | #+slug: exiftool |
| 5 | #+filetags: :exiftool:metadata:image-processing: | 5 | #+filetags: :exiftool:metadata:image-processing: |
content/blog/2022-02-20-nginx-caching.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-02-20 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed methods for configuring Nginx to cache static resources such as CSS, JavaScript, and images to improve website loading times and resource efficiency. | 3 | #+description: Detailed methods for configuring Nginx to cache static resources such as CSS, JavaScript, and images to improve website loading times and resource efficiency. |
| 4 | #+slug: nginx-caching | 4 | #+slug: nginx-caching |
| 5 | #+filetags: :nginx:cache:performance: | 5 | #+filetags: :nginx:cache:performance: |
content/blog/2022-02-22-tuesday.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-02-22 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Examination of the date Tuesday, February 22, 2022, highlighting the palindromic properties and expected observations on this specific calendar occurrence. | 3 | #+description: Examination of the date Tuesday, February 22, 2022, highlighting the palindromic properties and expected observations on this specific calendar occurrence. |
| 4 | #+slug: tuesday | 4 | #+slug: tuesday |
| 5 | #+filetags: :palindrome:twosday:date-facts: | 5 | #+filetags: :palindrome:twosday:date-facts: |
content/blog/2022-03-02-reliable-notes.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-03-02 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructions on applying standardized note-taking procedures with Markdown format, including synchronization and cross-platform compatibility considerations. | 3 | #+description: Instructions on applying standardized note-taking procedures with Markdown format, including synchronization and cross-platform compatibility considerations. |
| 4 | #+slug: reliable-notes | 4 | #+slug: reliable-notes |
| 5 | #+filetags: :note-taking:markdown:productivity: | 5 | #+filetags: :note-taking:markdown:productivity: |
content/blog/2022-03-03-financial-database.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-03-03 Thu 00:00:00> | 1 | #+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 |
| 3 | #+description: Procedures for creating and maintaining a personal financial database utilizing SQLite, Python programming language, and Jupyter Notebook interface. | 3 | #+description: Procedures for creating and maintaining a personal financial database utilizing SQLite, Python programming language, and Jupyter Notebook interface. |
| 4 | #+slug: financial-database | 4 | #+slug: financial-database |
| 5 | #+filetags: :finance:sqlite:python: | 5 | #+filetags: :finance:sqlite:python: |
content/blog/2022-03-08-plex-migration.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-03-08 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Stepwise instructions for transferring Plex Media Server to new hardware and enabling Nvidia GPU transcoding to optimize media processing performance. | 3 | #+description: Stepwise instructions for transferring Plex Media Server to new hardware and enabling Nvidia GPU transcoding to optimize media processing performance. |
| 4 | #+slug: plex-migration | 4 | #+slug: plex-migration |
| 5 | #+filetags: :plex:migration:nvidia: | 5 | #+filetags: :plex:migration:nvidia: |
content/blog/2022-03-23-cloudflare-dns-api.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-03-23 Wed 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: cloudflare-dns-api | 4 | #+slug: cloudflare-dns-api |
| 5 | #+filetags: :cloudflare:ddns:script: | 5 | #+filetags: :cloudflare:ddns:script: |
content/blog/2022-03-23-nextcloud-on-ubuntu.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-03-23 Wed 00:00:00> | 1 | #+date: <2022-03-23 Wed 00:00:00> |
| 2 | #+title: Installation and Configuration of Nextcloud on Ubuntu Server | 2 | #+title: Self-Hosting Guide: Nextcloud |
| 3 | #+description: Comprehensive guide for implementing Nextcloud as a self-hosted solution on an Ubuntu server, including installation steps, configuration parameters, and basic security measures. | 3 | #+description: Comprehensive guide for implementing Nextcloud as a self-hosted solution on an Ubuntu server, including installation steps, configuration parameters, and basic security measures. |
| 4 | #+slug: nextcloud-on-ubuntu | 4 | #+slug: nextcloud-on-ubuntu |
| 5 | #+filetags: :nextcloud:ubuntu:server: | 5 | #+filetags: :nextcloud:ubuntu:server: |
content/blog/2022-03-24-server-hardening.org +1 −10
| @@ -1,18 +1,9 @@ | |||
| 1 | #+date: <2022-03-24 Thu 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: server-hardening | 4 | #+slug: server-hardening |
| 5 | #+filetags: :home-server:security:hardening: | 5 | #+filetags: :home-server:security:hardening: |
| 6 | 6 | ||
| 7 | * Post Updates | ||
| 8 | |||
| 9 | #+begin_quote | ||
| 10 | After reviewing this post today (2022-10-04), I noticed quite a few gaps in my | ||
| 11 | write-up and wanted to add a few things, even though this blog is really just a | ||
| 12 | retrospective and knowledge dump for myself. I left things intact and simply | ||
| 13 | crossed them out (+like this+) for posterity. | ||
| 14 | #+end_quote | ||
| 15 | |||
| 16 | * Planning Data Flows & Security | 7 | * Planning Data Flows & Security |
| 17 | 8 | ||
| 18 | ** My Personal Data Flow | 9 | ** My Personal Data Flow |
content/blog/2022-03-26-ssh-mfa.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-03-26 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Step-by-step deployment guide for enabling TOTP multi-factor authentication on SSH services using Google Authenticator and Pluggable Authentication Module (PAM) integration. | 3 | #+description: Step-by-step deployment guide for enabling TOTP multi-factor authentication on SSH services using Google Authenticator and Pluggable Authentication Module (PAM) integration. |
| 4 | #+slug: ssh-mfa | 4 | #+slug: ssh-mfa |
| 5 | #+filetags: :ssh:mfa:security: | 5 | #+filetags: :ssh:mfa:security: |
content/blog/2022-04-02-nginx-reverse-proxy.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-04-02 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Technical guide for setting up Nginx server to operate as a reverse proxy on Ubuntu systems, including configuration files setup and operational parameters. | 3 | #+description: Technical guide for setting up Nginx server to operate as a reverse proxy on Ubuntu systems, including configuration files setup and operational parameters. |
| 4 | #+slug: nginx-reverse-proxy | 4 | #+slug: nginx-reverse-proxy |
| 5 | #+filetags: :nginx:reverse-proxy:ubuntu: | 5 | #+filetags: :nginx:reverse-proxy:ubuntu: |
content/blog/2022-04-09-pinetime.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-04-09 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Technical description of PineTime smartwatch capabilities, including heart rate measurement, step counting, sleep monitoring, and smartphone connectivity functions. | 3 | #+description: Technical description of PineTime smartwatch capabilities, including heart rate measurement, step counting, sleep monitoring, and smartphone connectivity functions. |
| 4 | #+slug: pinetime | 4 | #+slug: pinetime |
| 5 | #+filetags: :smartwatch:opensource:hardware: | 5 | #+filetags: :smartwatch:opensource:hardware: |
content/blog/2022-06-01-ditching-cloudflare.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-06-01 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Evaluation and procedural explanation for migrating DNS management services from Cloudflare to Njalla, with emphasis on privacy controls and domain registration mechanics. | 3 | #+description: Evaluation and procedural explanation for migrating DNS management services from Cloudflare to Njalla, with emphasis on privacy controls and domain registration mechanics. |
| 4 | #+slug: ditching-cloudflare | 4 | #+slug: ditching-cloudflare |
| 5 | #+filetags: :dns:registrar:privacy: | 5 | #+filetags: :dns:registrar:privacy: |
content/blog/2022-06-07-self-hosting-freshrss.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-06-07 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Stepwise instructions for installing FreshRSS using Docker and configuring Nginx as a reverse proxy to enable secure and synchronized RSS feed access. | 3 | #+description: Stepwise instructions for installing FreshRSS using Docker and configuring Nginx as a reverse proxy to enable secure and synchronized RSS feed access. |
| 4 | #+slug: self-hosting-freshrss | 4 | #+slug: self-hosting-freshrss |
| 5 | #+filetags: :freshrss:rss:self-hosting: | 5 | #+filetags: :freshrss:rss:self-hosting: |
content/blog/2022-06-16-terminal-lifestyle.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-06-16 Thu 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: terminal-lifestyle | 4 | #+slug: terminal-lifestyle |
| 5 | #+filetags: :terminal:lifestyle:productivity: | 5 | #+filetags: :terminal:lifestyle:productivity: |
content/blog/2022-06-22-daily-poetry.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-06-22 Wed 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: daily-poetry | 4 | #+slug: daily-poetry |
| 5 | #+filetags: :poetry:email:automation: | 5 | #+filetags: :poetry:email:automation: |
content/blog/2022-06-24-fedora-i3.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-06-24 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Examination of the transition from macOS to Linux, including a detailed description of Fedora operating system installation and i3 window manager configuration. | 3 | #+description: Examination of the transition from macOS to Linux, including a detailed description of Fedora operating system installation and i3 window manager configuration. |
| 4 | #+slug: fedora-i3 | 4 | #+slug: fedora-i3 |
| 5 | #+filetags: :linux:fedora:i3: | 5 | #+filetags: :linux:fedora:i3: |
content/blog/2022-07-01-git-server.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-07-01 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Comprehensive instructions for secure and efficient setup, hosting, and management of personal Git repositories to facilitate collaborative development and remote access. | 3 | #+description: Comprehensive instructions for secure and efficient setup, hosting, and management of personal Git repositories to facilitate collaborative development and remote access. |
| 4 | #+slug: git-server | 4 | #+slug: git-server |
| 5 | #+filetags: :git:server:self-hosting: | 5 | #+filetags: :git:server:self-hosting: |
content/blog/2022-07-14-gnupg.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-07-14 Thu 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: gnupg | 4 | #+slug: gnupg |
| 5 | #+filetags: :gnupg:gpg:encryption: | 5 | #+filetags: :gnupg:gpg:encryption: |
content/blog/2022-07-25-curseradio.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-07-25 Mon 00:00:00> | 1 | #+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 |
| 3 | #+description: Stepwise instructions for installing and utilizing Curseradio, a lightweight command-line program for streaming radio stations within Linux environments. | 3 | #+description: Stepwise instructions for installing and utilizing Curseradio, a lightweight command-line program for streaming radio stations within Linux environments. |
| 4 | #+slug: curseradio | 4 | #+slug: curseradio |
| 5 | #+filetags: :linux:radio:python: | 5 | #+filetags: :linux:radio:python: |
content/blog/2022-07-30-flac-to-opus.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-07-30 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructions for automating the conversion of audio files from FLAC to Opus format recursively within directory structures, including performance considerations and script usage. | 3 | #+description: Instructions for automating the conversion of audio files from FLAC to Opus format recursively within directory structures, including performance considerations and script usage. |
| 4 | #+slug: flac-to-opus | 4 | #+slug: flac-to-opus |
| 5 | #+filetags: :audio:conversion:scripting: | 5 | #+filetags: :audio:conversion:scripting: |
content/blog/2022-07-31-bash-it.org +2 −2
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-07-31 Sun 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: bash-it | 4 | #+slug: bash-it |
| 5 | #+filetags: :bash:shell:linux: | 5 | #+filetags: :bash:shell:linux: |
| @@ -49,7 +49,7 @@ You should see a prompt like the one below. If the brackets (=[]=) | |||
| 49 | contain =bash= already, you're done, and you can simply continue by | 49 | contain =bash= already, you're done, and you can simply continue by |
| 50 | hitting the Enter key. | 50 | hitting the Enter key. |
| 51 | 51 | ||
| 52 | If the brackets contain another shell path (e.g. =/usr/bin/zsh=), enter | 52 | If the brackets contain another shell path (e.g. =/usr/bin/zsh=), enter |
| 53 | the path to the bash program on your system (it's most likely located at | 53 | the path to the bash program on your system (it's most likely located at |
| 54 | =/usr/bin/bash=). | 54 | =/usr/bin/bash=). |
| 55 | 55 | ||
content/blog/2022-08-31-privacy-com-changes.org +2 −2
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-08-31 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed examination of modifications to Privacy.com service terms and their implications on user privacy and payment security protocols. | 3 | #+description: Detailed examination of modifications to Privacy.com service terms and their implications on user privacy and payment security protocols. |
| 4 | #+slug: privacy-com-changes | 4 | #+slug: privacy-com-changes |
| 5 | #+filetags: :privacy:finance:terms_changes: | 5 | #+filetags: :privacy:finance:terms_changes: |
| @@ -27,7 +27,7 @@ card"). | |||
| 27 | I have used Privacy.com for 1-2 years, and the process was always that | 27 | I have used Privacy.com for 1-2 years, and the process was always that |
| 28 | you would create a single-use or merchant-locked card. This card could | 28 | you would create a single-use or merchant-locked card. This card could |
| 29 | be used for any dollar limit you set and would immediately draw the | 29 | be used for any dollar limit you set and would immediately draw the |
| 30 | funds from whatever funding source you connected, e.g. PayPal account or | 30 | funds from whatever funding source you connected, e.g. PayPal account or |
| 31 | a bank account. | 31 | a bank account. |
| 32 | 32 | ||
| 33 | The benefit this service provides with a premium account is masking the | 33 | The 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 @@ | |||
| 1 | #+date: <2022-09-17 Sat 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: serenity-os | 4 | #+slug: serenity-os |
| 5 | #+filetags: :serenityos:operating-system:build-instructions: | 5 | #+filetags: :serenityos:operating-system:build-instructions: |
content/blog/2022-09-21-graphene-os.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-09-21 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Step-by-step instructions to perform secure installation of the GrapheneOS operating system on Google Pixel 6 Pro hardware platform. | 3 | #+description: Step-by-step instructions to perform secure installation of the GrapheneOS operating system on Google Pixel 6 Pro hardware platform. |
| 4 | #+slug: graphene-os | 4 | #+slug: graphene-os |
| 5 | #+filetags: :grapheneos:pixel6pro:installation: | 5 | #+filetags: :grapheneos:pixel6pro:installation: |
content/blog/2022-10-04-mtp-linux.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-10-04 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructions for mounting and accessing Media Transfer Protocol (MTP) compatible mobile devices on Fedora Linux using jmtpfs for file transfer and management. | 3 | #+description: Instructions for mounting and accessing Media Transfer Protocol (MTP) compatible mobile devices on Fedora Linux using jmtpfs for file transfer and management. |
| 4 | #+slug: mtp-linux | 4 | #+slug: mtp-linux |
| 5 | #+filetags: :mtp:fedora:linux: | 5 | #+filetags: :mtp:fedora:linux: |
content/blog/2022-10-04-syncthing.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-10-04 Tue 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: syncthing | 4 | #+slug: syncthing |
| 5 | #+filetags: :syncthing:cloud-storage:privacy: | 5 | #+filetags: :syncthing:cloud-storage:privacy: |
content/blog/2022-10-22-alpine-linux.org +2 −2
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-10-22 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed procedure for deploying Alpine Linux to achieve a secure, lightweight server environment optimized for web hosting and containerization. | 3 | #+description: Detailed procedure for deploying Alpine Linux to achieve a secure, lightweight server environment optimized for web hosting and containerization. |
| 4 | #+slug: alpine-linux | 4 | #+slug: alpine-linux |
| 5 | #+filetags: :alpine:linux:server: | 5 | #+filetags: :alpine:linux:server: |
| @@ -69,7 +69,7 @@ system after boot. | |||
| 69 | - Mirror (From where to download packages. Choose the organization you | 69 | - Mirror (From where to download packages. Choose the organization you |
| 70 | trust giving your usage patterns to.) | 70 | trust giving your usage patterns to.) |
| 71 | - SSH (Secure SHell remote access server. "Openssh" is part of the | 71 | - 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 |
| 73 | laptops.) | 73 | laptops.) |
| 74 | - NTP (Network Time Protocol client used for keeping the system clock in | 74 | - NTP (Network Time Protocol client used for keeping the system clock in |
| 75 | sync with a time-server. Package "chrony" is part of the default | 75 | 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 @@ | |||
| 1 | #+date: <2022-10-30 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Stepwise instructions to manage and replace the display manager on a Void Linux installation, including service control and configuration editing. | 3 | #+description: Stepwise instructions to manage and replace the display manager on a Void Linux installation, including service control and configuration editing. |
| 4 | #+slug: linux-display-manager | 4 | #+slug: linux-display-manager |
| 5 | #+filetags: :linux:void:display-manager: | 5 | #+filetags: :linux:void:display-manager: |
content/blog/2022-11-07-self-hosting-matrix.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-11-07 Mon 00:00:00> | 1 | #+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 |
| 3 | #+description: Systematic guide for deploying Matrix Synapse on Alpine Linux, covering dependency installation, reverse proxy setup, TLS certificate application, and user account management. | 3 | #+description: Systematic guide for deploying Matrix Synapse on Alpine Linux, covering dependency installation, reverse proxy setup, TLS certificate application, and user account management. |
| 4 | #+slug: self-hosting-matrix | 4 | #+slug: self-hosting-matrix |
| 5 | #+filetags: :matrix:synapse:alpine: | 5 | #+filetags: :matrix:synapse:alpine: |
content/blog/2022-11-11-nginx-tmp-errors.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-11-11 Fri 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: nginx-tmp-errors | 4 | #+slug: nginx-tmp-errors |
| 5 | #+filetags: :nginx:permissions:errors: | 5 | #+filetags: :nginx:permissions:errors: |
content/blog/2022-11-27-server-build.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-11-27 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed instructions on selecting components, assembling, and configuring a rack-mounted server suitable for advanced computing tasks in a professional or laboratory setting. | 3 | #+description: Detailed instructions on selecting components, assembling, and configuring a rack-mounted server suitable for advanced computing tasks in a professional or laboratory setting. |
| 4 | #+slug: server-build | 4 | #+slug: server-build |
| 5 | #+filetags: :server:hardware:build: | 5 | #+filetags: :server:hardware:build: |
content/blog/2022-11-29-nginx-referrer-ban-list.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-11-29 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Technical guide to implementing a referrer ban list in Nginx configurations to prevent access from undesired domains and improve web server security. | 3 | #+description: Technical guide to implementing a referrer ban list in Nginx configurations to prevent access from undesired domains and improve web server security. |
| 4 | #+slug: nginx-referrer-ban-list | 4 | #+slug: nginx-referrer-ban-list |
| 5 | #+filetags: :nginx:security:webserver: | 5 | #+filetags: :nginx:security:webserver: |
content/blog/2022-12-01-nginx-compression.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-12-01 Thu 00:00:00> | 1 | #+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 |
| 3 | #+description: Procedures for activating and configuring GZIP compression in Nginx to decrease data transmission size, reduce bandwidth consumption, and accelerate page load times. | 3 | #+description: Procedures for activating and configuring GZIP compression in Nginx to decrease data transmission size, reduce bandwidth consumption, and accelerate page load times. |
| 4 | #+slug: nginx-compression | 4 | #+slug: nginx-compression |
| 5 | #+filetags: :nginx:gzip:compression: | 5 | #+filetags: :nginx:gzip:compression: |
content/blog/2022-12-07-nginx-wildcard-redirect.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-12-07 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructional steps for applying regex-based redirects in Nginx to manage subdomain routing and trailing path modifications effectively. | 3 | #+description: Instructional steps for applying regex-based redirects in Nginx to manage subdomain routing and trailing path modifications effectively. |
| 4 | #+slug: nginx-wildcard-redirect | 4 | #+slug: nginx-wildcard-redirect |
| 5 | #+filetags: :nginx:redirect:regex: | 5 | #+filetags: :nginx:redirect:regex: |
content/blog/2022-12-17-st.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-12-17 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Comprehensive instructions to obtain source code, compile, apply patches, and install the Simple Terminal application on Fedora Linux systems. | 3 | #+description: Comprehensive instructions to obtain source code, compile, apply patches, and install the Simple Terminal application on Fedora Linux systems. |
| 4 | #+slug: st | 4 | #+slug: st |
| 5 | #+filetags: :st:terminal:fedora: | 5 | #+filetags: :st:terminal:fedora: |
content/blog/2022-12-23-alpine-desktop.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2022-12-23 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Stepwise procedures for installing and setting up Alpine Linux as a desktop operating system, including window manager setup and relevant system adjustments. | 3 | #+description: Stepwise procedures for installing and setting up Alpine Linux as a desktop operating system, including window manager setup and relevant system adjustments. |
| 4 | #+slug: alpine-desktop | 4 | #+slug: alpine-desktop |
| 5 | #+filetags: :alpine:desktop:linux: | 5 | #+filetags: :alpine:desktop:linux: |
content/blog/2023-01-03-recent-website-changes.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-01-03 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Documentation of significant changes applied to site design, layout, and accessibility features to enhance navigability and content clarity. | 3 | #+description: Documentation of significant changes applied to site design, layout, and accessibility features to enhance navigability and content clarity. |
| 4 | #+slug: recent-website-changes | 4 | #+slug: recent-website-changes |
| 5 | #+filetags: :website:update:accessibility: | 5 | #+filetags: :website:update:accessibility: |
content/blog/2023-01-05-mass-unlike-tumblr-posts.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-01-05 Thu 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructions for executing a JavaScript script to automate the mass unlike operation for Tumblr posts without requiring additional software. | 3 | #+description: Instructions for executing a JavaScript script to automate the mass unlike operation for Tumblr posts without requiring additional software. |
| 4 | #+slug: mass-unlike-tumblr-posts | 4 | #+slug: mass-unlike-tumblr-posts |
| 5 | #+filetags: :tumblr:javascript:automation: | 5 | #+filetags: :tumblr:javascript:automation: |
content/blog/2023-01-08-fedora-login-manager.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-01-08 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Step-by-step guide for uninstalling the default Fedora i3 login manager and configuring system to launch i3 window manager manually. | 3 | #+description: Step-by-step guide for uninstalling the default Fedora i3 login manager and configuring system to launch i3 window manager manually. |
| 4 | #+slug: fedora-login-manager | 4 | #+slug: fedora-login-manager |
| 5 | #+filetags: :fedora:i3:login-manager: | 5 | #+filetags: :fedora:i3:login-manager: |
content/blog/2023-01-21-flatpak-symlinks.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-01-21 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed instructions for establishing symbolic links for Flatpak applications to facilitate faster execution from terminal or application launcher environments. | 3 | #+description: Detailed instructions for establishing symbolic links for Flatpak applications to facilitate faster execution from terminal or application launcher environments. |
| 4 | #+slug: flatpak-symlinks | 4 | #+slug: flatpak-symlinks |
| 5 | #+filetags: :flatpak:symlinks:productivity: | 5 | #+filetags: :flatpak:symlinks:productivity: |
content/blog/2023-01-23-random-wireguard.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-01-23 Mon 00:00:00> | 1 | #+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 |
| 3 | #+description: Stepwise method to configure system startup scripts for automatic connection to a randomly chosen Mullvad Wireguard VPN server to maintain privacy. | 3 | #+description: Stepwise method to configure system startup scripts for automatic connection to a randomly chosen Mullvad Wireguard VPN server to maintain privacy. |
| 4 | #+slug: random-wireguard | 4 | #+slug: random-wireguard |
| 5 | #+filetags: :vpn:wireguard:mullvad: | 5 | #+filetags: :vpn:wireguard:mullvad: |
content/blog/2023-01-28-self-hosting-wger.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-01-28 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Comprehensive steps for installing, configuring, and operating the Wger workout management application on a dedicated server platform. | 3 | #+description: Comprehensive steps for installing, configuring, and operating the Wger workout management application on a dedicated server platform. |
| 4 | #+slug: self-hosting-wger | 4 | #+slug: self-hosting-wger |
| 5 | #+filetags: :self-hosting:wger:workout-manager: | 5 | #+filetags: :self-hosting:wger:workout-manager: |
content/blog/2023-02-02-exploring-hare.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-02-02 Thu 00:00:00> | 1 | #+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 |
| 3 | #+description: Overview of the Hare programming language features, installation procedure, and elementary programming examples targeting system-level development. | 3 | #+description: Overview of the Hare programming language features, installation procedure, and elementary programming examples targeting system-level development. |
| 4 | #+slug: exploring-hare | 4 | #+slug: exploring-hare |
| 5 | #+filetags: :hare:programming:beginner: | 5 | #+filetags: :hare:programming:beginner: |
content/blog/2023-05-22-burnout.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-05-22 Mon 00:00:00> | 1 | #+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 |
| 3 | #+description: Examination of burnout phenomena accompanied by strategies and practical approaches for workload management and restoration of optimal functioning. | 3 | #+description: Examination of burnout phenomena accompanied by strategies and practical approaches for workload management and restoration of optimal functioning. |
| 4 | #+slug: burnout | 4 | #+slug: burnout |
| 5 | #+filetags: :burnout:productivity:wellbeing: | 5 | #+filetags: :burnout:productivity:wellbeing: |
content/blog/2023-06-08-goaccess-geoip.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-06-08 Thu 00:00:00> | 1 | #+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 |
| 3 | #+description: Step-by-step instructions to utilize GoAccess tool incorporating MaxMind GeoIP integration for real-time geographic and traffic analysis of Nginx log files. | 3 | #+description: Step-by-step instructions to utilize GoAccess tool incorporating MaxMind GeoIP integration for real-time geographic and traffic analysis of Nginx log files. |
| 4 | #+slug: goaccess-geoip | 4 | #+slug: goaccess-geoip |
| 5 | #+filetags: :nginx:goaccess:geoip: | 5 | #+filetags: :nginx:goaccess:geoip: |
content/blog/2023-06-08-self-hosting-baikal.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-06-08 Thu 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed procedure for deploying the Baikal server software to provide CalDAV and CardDAV services, including security considerations and Docker deployment. | 3 | #+description: Detailed procedure for deploying the Baikal server software to provide CalDAV and CardDAV services, including security considerations and Docker deployment. |
| 4 | #+slug: self-hosting-baikal | 4 | #+slug: self-hosting-baikal |
| 5 | #+filetags: :caldav:self-hosting:docker: | 5 | #+filetags: :caldav:self-hosting:docker: |
content/blog/2023-06-18-unifi-ip-blocklist.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-06-18 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructions to identify and block harmful IP addresses and subnets through Unifi firewall settings to improve network security posture. | 3 | #+description: Instructions to identify and block harmful IP addresses and subnets through Unifi firewall settings to improve network security posture. |
| 4 | #+slug: unifi-ip-blocklist | 4 | #+slug: unifi-ip-blocklist |
| 5 | #+filetags: :unifi:firewall:ip-blocklist: | 5 | #+filetags: :unifi:firewall:ip-blocklist: |
content/blog/2023-06-20-audit-review-template.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-06-20 Tue 00:00:00> | 1 | #+date: <2023-06-20 Tue 00:00:00> |
| 2 | #+title: Template and Procedures for Conducting Audit Testing Reviews | 2 | #+title: Audit Testing Review Checklist |
| 3 | #+description: Practical audit testing review template with detailed steps to support comprehensive evaluation of financial audits and SOC reports. | 3 | #+description: Practical audit testing review template with detailed steps to support comprehensive evaluation of financial audits and SOC reports. |
| 4 | #+slug: audit-review-template | 4 | #+slug: audit-review-template |
| 5 | #+filetags: :audit:review:template: | 5 | #+filetags: :audit:review:template: |
content/blog/2023-06-23-byobu.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-06-23 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed overview of Byobu terminal multiplexer features, configuration settings, session management, and keybindings to enhance command-line efficiency. | 3 | #+description: Detailed overview of Byobu terminal multiplexer features, configuration settings, session management, and keybindings to enhance command-line efficiency. |
| 4 | #+slug: byobu | 4 | #+slug: byobu |
| 5 | #+filetags: byobu:terminal-multiplexer:productivity | 5 | #+filetags: byobu:terminal-multiplexer:productivity |
content/blog/2023-06-23-self-hosting-convos.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-06-23 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Stepwise instructions for installation, Docker Compose configuration, Nginx reverse proxy setup, and IRC nickname registration for Convos web client hosting. | 3 | #+description: Stepwise instructions for installation, Docker Compose configuration, Nginx reverse proxy setup, and IRC nickname registration for Convos web client hosting. |
| 4 | #+slug: self-hosting-convos | 4 | #+slug: self-hosting-convos |
| 5 | #+filetags: :docker:nginx:convos: | 5 | #+filetags: :docker:nginx:convos: |
content/blog/2023-06-28-backblaze-b2.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-06-28 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Methodical guide for configuring and utilizing Backblaze B2 cloud storage services to perform reliable and secure offsite data backups. | 3 | #+description: Methodical guide for configuring and utilizing Backblaze B2 cloud storage services to perform reliable and secure offsite data backups. |
| 4 | #+slug: backblaze-b2 | 4 | #+slug: backblaze-b2 |
| 5 | #+filetags: :cloud-storage:backup:backblaze: | 5 | #+filetags: :cloud-storage:backup:backblaze: |
content/blog/2023-06-30-self-hosting-voyager.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-06-30 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructions for building, running, and reverse proxying Voyager, a Lemmy web client, on a server environment utilizing Docker and Nginx components. | 3 | #+description: Instructions for building, running, and reverse proxying Voyager, a Lemmy web client, on a server environment utilizing Docker and Nginx components. |
| 4 | #+slug: self-hosting-voyager | 4 | #+slug: self-hosting-voyager |
| 5 | #+filetags: :docker:lemmy:voyager: | 5 | #+filetags: :docker:lemmy:voyager: |
content/blog/2023-07-12-wireguard-lan.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-07-12 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed procedure to modify Mullvad Wireguard VPN configuration files and iptables rules to allow Local Area Network access while maintaining VPN connectivity. | 3 | #+description: Detailed procedure to modify Mullvad Wireguard VPN configuration files and iptables rules to allow Local Area Network access while maintaining VPN connectivity. |
| 4 | #+slug: wireguard-lan | 4 | #+slug: wireguard-lan |
| 5 | #+filetags: :wireguard:networking:security: | 5 | #+filetags: :wireguard:networking:security: |
content/blog/2023-07-19-plex-transcoder-errors.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-07-19 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Technical procedures to identify and correct Plex transcoder failures at startup to maintain uninterrupted media conversion and playback. | 3 | #+description: Technical procedures to identify and correct Plex transcoder failures at startup to maintain uninterrupted media conversion and playback. |
| 4 | #+slug: plex-transcoder-errors | 4 | #+slug: plex-transcoder-errors |
| 5 | #+filetags: :plex:transcoder:error: | 5 | #+filetags: :plex:transcoder:error: |
content/blog/2023-08-18-agile-auditing.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-08-18 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed examination of Agile auditing methodologies, including Scrum and Kanban frameworks, with practical steps for application in audit processes. | 3 | #+description: Detailed examination of Agile auditing methodologies, including Scrum and Kanban frameworks, with practical steps for application in audit processes. |
| 4 | #+slug: agile-auditing | 4 | #+slug: agile-auditing |
| 5 | #+filetags: :agile:auditing:scrum: | 5 | #+filetags: :agile:auditing:scrum: |
content/blog/2023-09-15-self-hosting-gitweb.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-09-15 Fri 00:00:00> | 1 | #+date: <2023-09-15 Fri 00:00:00> |
| 2 | #+title: Installation and Configuration of GitWeb with Nginx Server | 2 | #+title: Self-Hosting Guide: GitWeb |
| 3 | #+description: Stepwise instructions for deploying GitWeb on Linux servers using Nginx, configuring fastcgi, and managing git repositories effectively. | 3 | #+description: Stepwise instructions for deploying GitWeb on Linux servers using Nginx, configuring fastcgi, and managing git repositories effectively. |
| 4 | #+slug: self-hosting-gitweb | 4 | #+slug: self-hosting-gitweb |
| 5 | #+filetags: :gitweb:nginx:server: | 5 | #+filetags: :gitweb:nginx:server: |
content/blog/2023-09-19-audit-sql-scripts.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-09-19 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Collection of SQL queries designed for auditing user access parameters on Oracle, Microsoft SQL Server, and MySQL database systems. | 3 | #+description: Collection of SQL queries designed for auditing user access parameters on Oracle, Microsoft SQL Server, and MySQL database systems. |
| 4 | #+slug: audit-sql-scripts | 4 | #+slug: audit-sql-scripts |
| 5 | #+filetags: :database:audit:sql: | 5 | #+filetags: :database:audit:sql: |
content/blog/2023-10-04-digital-minimalism.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-10-04 Wed 00:00:00> | 1 | #+date: <2023-10-04 Wed 00:00:00> |
| 2 | #+title: Digital Minimalism: Methods for Reducing Digital Distractions | 2 | #+title: Digital Minimalism: Reducing Distractions |
| 3 | #+description: Practical guide for minimizing digital clutter and optimizing work focus by applying digital minimalism tactics. | 3 | #+description: Practical guide for minimizing digital clutter and optimizing work focus by applying digital minimalism tactics. |
| 4 | #+slug: digital-minimalism | 4 | #+slug: digital-minimalism |
| 5 | #+filetags: :digital-minimalism:minimalism:productivity: | 5 | #+filetags: :digital-minimalism:minimalism:productivity: |
content/blog/2023-10-11-self-hosting-authelia.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-10-11 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructional guide for setting up Authelia to provide secure two-factor authentication and access control in self-hosted environments. | 3 | #+description: Instructional guide for setting up Authelia to provide secure two-factor authentication and access control in self-hosted environments. |
| 4 | #+slug: self-hosting-authelia | 4 | #+slug: self-hosting-authelia |
| 5 | #+filetags: :security:authentication:docker: | 5 | #+filetags: :security:authentication:docker: |
content/blog/2023-10-15-alpine-ssh-hardening.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-10-15 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed guide to enhance Alpine Linux SSH server security through configuration adjustments and vulnerability mitigation. | 3 | #+description: Detailed guide to enhance Alpine Linux SSH server security through configuration adjustments and vulnerability mitigation. |
| 4 | #+slug: alpine-ssh-hardening | 4 | #+slug: alpine-ssh-hardening |
| 5 | #+filetags: :security:ssh:alpine: | 5 | #+filetags: :security:ssh:alpine: |
content/blog/2023-10-17-self-hosting-anonymousoverflow.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-10-17 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed installation and setup instructions for the AnonymousOverflow application using Docker Compose and Nginx reverse proxy. | 3 | #+description: Detailed installation and setup instructions for the AnonymousOverflow application using Docker Compose and Nginx reverse proxy. |
| 4 | #+slug: self-hosting-anonymousoverflow | 4 | #+slug: self-hosting-anonymousoverflow |
| 5 | #+filetags: :docker:nginx:self-hosting: | 5 | #+filetags: :docker:nginx:self-hosting: |
content/blog/2023-11-08-scli.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-11-08 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Step-by-step instructions for installing the Signal messenger command-line client scli on Alpine Linux with musl libc, including dependencies and configuration. | 3 | #+description: Step-by-step instructions for installing the Signal messenger command-line client scli on Alpine Linux with musl libc, including dependencies and configuration. |
| 4 | #+slug: scli | 4 | #+slug: scli |
| 5 | #+filetags: :signal:alpine:cli: | 5 | #+filetags: :signal:alpine:cli: |
content/blog/2023-12-03-unifi-nextdns.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2023-12-03 Sun 00:00:00> | 1 | #+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 |
| 3 | #+description: Procedural guide for installation and configuration of NextDNS on Unifi Dream Machine devices for network DNS filtering. | 3 | #+description: Procedural guide for installation and configuration of NextDNS on Unifi Dream Machine devices for network DNS filtering. |
| 4 | #+slug: unifi-nextdns | 4 | #+slug: unifi-nextdns |
| 5 | #+filetags: :nextdns:unifi:installation: | 5 | #+filetags: :nextdns:unifi:installation: |
content/blog/2024-01-08-dont-say-hello.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-01-08 Mon 00:00:00> | 1 | #+date: <2024-01-08 Mon 00:00:00> |
| 2 | #+title: Communication Efficiency: Guidelines to Omit Unnecessary Greetings | 2 | #+title: Don't Say Hello |
| 3 | #+description: Technical recommendations for improving professional communication by eliminating non-essential introductory phrases to enhance message clarity. | 3 | #+description: Technical recommendations for improving professional communication by eliminating non-essential introductory phrases to enhance message clarity. |
| 4 | #+slug: dont-say-hello | 4 | #+slug: dont-say-hello |
| 5 | #+filetags: :communication:efficiency:professional: | 5 | #+filetags: :communication:efficiency:professional: |
content/blog/2024-01-09-macos-customization.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-01-09 Tue 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed overview of methods and tools for modifying macOS system settings, including terminal usage, window management, and interface customization. | 3 | #+description: Detailed overview of methods and tools for modifying macOS system settings, including terminal usage, window management, and interface customization. |
| 4 | #+slug: macos-customization | 4 | #+slug: macos-customization |
| 5 | #+filetags: :macos:customization:guide: | 5 | #+filetags: :macos:customization:guide: |
content/blog/2024-01-13-local-llm.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-01-13 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Technical guide to deploying and running local large language models on macOS and iOS devices focusing on open-source implementations and privacy considerations. | 3 | #+description: Technical guide to deploying and running local large language models on macOS and iOS devices focusing on open-source implementations and privacy considerations. |
| 4 | #+slug: local-llm | 4 | #+slug: local-llm |
| 5 | #+filetags: :llm:macos:ios: | 5 | #+filetags: :llm:macos:ios: |
content/blog/2024-01-26-audit-dashboard.org +3 −3
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-01-26 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructions for transforming audit data into dynamic dashboards via data preparation with Alteryx and visualization using Microsoft Power BI. | 3 | #+description: Instructions for transforming audit data into dynamic dashboards via data preparation with Alteryx and visualization using Microsoft Power BI. |
| 4 | #+slug: audit-dashboard | 4 | #+slug: audit-dashboard |
| 5 | #+filetags: :audit:dashboard:powerbi: | 5 | #+filetags: :audit:dashboard:powerbi: |
| @@ -99,8 +99,8 @@ Instructions to create the visuals above: | |||
| 99 | - =Treemap=: Top N client submitters by average days to submit. | 99 | - =Treemap=: Top N client submitters by average days to submit. |
| 100 | - =Details=: Preparer | 100 | - =Details=: Preparer |
| 101 | - =Values=: Sum of Avg_{DaysToSubmit} | 101 | - =Values=: Sum of Avg_{DaysToSubmit} |
| 102 | - =Line Chart=: Projected vs. actual hours over time. | 102 | - =Line Chart=: Projected vs. actual hours over time. |
| 103 | - =Clustered Bar Chart=: Projected vs. actual hours per person. | 103 | - =Clustered Bar Chart=: Projected vs. actual hours per person. |
| 104 | - =Slicer & Table= - Upcoming due dates. | 104 | - =Slicer & Table= - Upcoming due dates. |
| 105 | - =Slicer=: | 105 | - =Slicer=: |
| 106 | - =Values=: Date Due | 106 | - =Values=: Date Due |
content/blog/2024-01-27-tableau-dashboard.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-01-27 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed procedure for data preparation and interactive visualization of crime trends in Omaha, using Tableau software from 2015 through 2023 data. | 3 | #+description: Detailed procedure for data preparation and interactive visualization of crime trends in Omaha, using Tableau software from 2015 through 2023 data. |
| 4 | #+slug: tableau-dashboard | 4 | #+slug: tableau-dashboard |
| 5 | #+filetags: :tableau:visualization:data-analysis: | 5 | #+filetags: :tableau:visualization:data-analysis: |
content/blog/2024-02-13-ubuntu-emergency-mode.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-02-13 Tue 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: ubuntu-emergency-mode | 4 | #+slug: ubuntu-emergency-mode |
| 5 | #+filetags: :ubuntu:emergency-mode:fstab: | 5 | #+filetags: :ubuntu:emergency-mode:fstab: |
content/blog/2024-02-21-self-hosting-otter-wiki.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-02-21 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Stepwise directions for installing Otter Wiki, configuring Docker Compose environment, and setting up Nginx reverse proxy for secure access. | 3 | #+description: Stepwise directions for installing Otter Wiki, configuring Docker Compose environment, and setting up Nginx reverse proxy for secure access. |
| 4 | #+slug: self-hosting-otter-wiki | 4 | #+slug: self-hosting-otter-wiki |
| 5 | #+filetags: :docker:nginx:wiki: | 5 | #+filetags: :docker:nginx:wiki: |
content/blog/2024-03-13-doom-emacs.org +2 −2
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-03-13 Wed 00:00:00> | 1 | #+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 |
| 3 | #+description: Technical manual covering installation, configuration files, and usage procedures for Doom Emacs and Org-Mode targeting note management and task organization. | 3 | #+description: Technical manual covering installation, configuration files, and usage procedures for Doom Emacs and Org-Mode targeting note management and task organization. |
| 4 | #+slug: doom-emacs | 4 | #+slug: doom-emacs |
| 5 | #+filetags: :doom:emacs:workflow: | 5 | #+filetags: :doom:emacs:workflow: |
| @@ -25,7 +25,7 @@ my personal note taking, wiki, and even this blog. As a result, I have been | |||
| 25 | stumbling further into the world of Emacs and found myself at a point where I | 25 | stumbling further into the world of Emacs and found myself at a point where I |
| 26 | now prefer to do most of my basic editing within Emacs. | 26 | now prefer to do most of my basic editing within Emacs. |
| 27 | 27 | ||
| 28 | I'll leave the markdown vs. org-mode debate for another post, but I love | 28 | I'll leave the markdown vs. org-mode debate for another post, but I love |
| 29 | org-mode's extensibility and interactive nature within Emacs, but it becomes | 29 | org-mode's extensibility and interactive nature within Emacs, but it becomes |
| 30 | very unwieldy in any other client implementation of org-mode - especially on | 30 | very unwieldy in any other client implementation of org-mode - especially on |
| 31 | iOS. On the flip side, markdown is limited in functionality and fractured into | 31 | iOS. 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 @@ | |||
| 1 | #+date: <2024-03-15 Fri 00:00:00> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: self-hosting-ddns-updater | 4 | #+slug: self-hosting-ddns-updater |
| 5 | #+filetags: :ddns:docker:nginx: | 5 | #+filetags: :ddns:docker:nginx: |
content/blog/2024-03-29-org-blog.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-03-29 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructional content for preparing and publishing blogs using Emacs Org-Mode, including setup of static site generators and content management workflows. | 3 | #+description: Instructional content for preparing and publishing blogs using Emacs Org-Mode, including setup of static site generators and content management workflows. |
| 4 | #+slug: org-blog | 4 | #+slug: org-blog |
| 5 | #+filetags: :blog:weblorg:emacs: | 5 | #+filetags: :blog:weblorg:emacs: |
content/blog/2024-04-06-convert-onenote-to-markdown.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-04-06 Sat 00:00:00> | 1 | #+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 |
| 3 | #+description: Detailed conversion instructions to transform OneNote document files into Markdown or Org-Mode formats using Pandoc command-line utility on Windows systems. | 3 | #+description: Detailed conversion instructions to transform OneNote document files into Markdown or Org-Mode formats using Pandoc command-line utility on Windows systems. |
| 4 | #+slug: convert-onenote-to-markdown | 4 | #+slug: convert-onenote-to-markdown |
| 5 | #+filetags: :onenote:conversion:pandoc: | 5 | #+filetags: :onenote:conversion:pandoc: |
content/blog/2024-04-08-docker-local-web-server.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-04-08 Mon 00:00:00> | 1 | #+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 |
| 3 | #+description: Instructions for setting up a local web development environment employing Docker Desktop and Nginx web server to facilitate development and testing workflows. | 3 | #+description: Instructions for setting up a local web development environment employing Docker Desktop and Nginx web server to facilitate development and testing workflows. |
| 4 | #+slug: docker-local-web-server | 4 | #+slug: docker-local-web-server |
| 5 | #+filetags: :docker:nginx:webserver: | 5 | #+filetags: :docker:nginx:webserver: |
content/blog/2024-04-18-mu4e.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-04-18 Thu 00:00:00> | 1 | #+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 |
| 3 | #+description: Stepwise procedure for installing, configuring, and using Mu4e email client within Doom Emacs on macOS for organized email management. | 3 | #+description: Stepwise procedure for installing, configuring, and using Mu4e email client within Doom Emacs on macOS for organized email management. |
| 4 | #+slug: mu4e | 4 | #+slug: mu4e |
| 5 | #+filetags: :email:mu4e:doom-emacs: | 5 | #+filetags: :email:mu4e:doom-emacs: |
content/blog/2024-05-03-ubuntu-on-macos.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-05-03 Fri 00:00:00> | 1 | #+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 |
| 3 | #+description: Technical guide outlining the installation and operation of OrbStack to run Ubuntu Linux containers natively on macOS systems with performance considerations. | 3 | #+description: Technical guide outlining the installation and operation of OrbStack to run Ubuntu Linux containers natively on macOS systems with performance considerations. |
| 4 | #+slug: ubuntu-on-macos | 4 | #+slug: ubuntu-on-macos |
| 5 | #+filetags: :linux:macos:orbstack: | 5 | #+filetags: :linux:macos:orbstack: |
content/blog/2024-06-19-deprecated-trusted-gpg-fix.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-06-19 Wednesday 08:00:00> | 1 | #+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 |
| 3 | #+description: Technical instructions to relocate GPG keys from the deprecated trusted.gpg keyring to the supported trusted.gpg.d directory for system security maintenance. | 3 | #+description: Technical instructions to relocate GPG keys from the deprecated trusted.gpg keyring to the supported trusted.gpg.d directory for system security maintenance. |
| 4 | #+slug: deprecated-trusted-gpg-fix | 4 | #+slug: deprecated-trusted-gpg-fix |
| 5 | #+filetags: :ubuntu:apt:gpg: | 5 | #+filetags: :ubuntu:apt:gpg: |
content/blog/2024-07-11-emacs-on-ipad.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-07-11 Thursday 20:24:02> | 1 | #+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 |
| 3 | #+description: Procedural instructions for installing Emacs on iPadOS devices with Apple Silicon architecture, including configuration and operational guidance. | 3 | #+description: Procedural instructions for installing Emacs on iPadOS devices with Apple Silicon architecture, including configuration and operational guidance. |
| 4 | #+slug: emacs-on-ipad | 4 | #+slug: emacs-on-ipad |
| 5 | #+filetags: :emacs:ipad:apple-silicon: | 5 | #+filetags: :emacs:ipad:apple-silicon: |
content/blog/2024-08-11-org-mode-features.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-08-12 Mon 12:48:00> | 1 | #+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 |
| 3 | #+description: Detailed overview of essential Org-Mode functionalities focusing on task organization, note-taking, and workflow optimization. | 3 | #+description: Detailed overview of essential Org-Mode functionalities focusing on task organization, note-taking, and workflow optimization. |
| 4 | #+slug: org-mode-features | 4 | #+slug: org-mode-features |
| 5 | #+filetags: :productivity:emacs:org-mode: | 5 | #+filetags: :productivity:emacs:org-mode: |
content/blog/2024-08-25-n8n-sentiment-analysis.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-08-25 Sunday 09:45:30> | 1 | #+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 |
| 3 | #+description: Detailed procedural steps for configuring an n8n workflow to perform sentiment analysis on incoming email messages, enabling automated classification based on sentiment. | 3 | #+description: Detailed procedural steps for configuring an n8n workflow to perform sentiment analysis on incoming email messages, enabling automated classification based on sentiment. |
| 4 | #+slug: n8n-sentiment-analysis | 4 | #+slug: n8n-sentiment-analysis |
| 5 | #+filetags: :automation:workflow:sentiment: | 5 | #+filetags: :automation:workflow:sentiment: |
content/blog/2024-09-20-prometheus-grafana-cloud.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-09-20 Friday 13:38:52> | 1 | #+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 |
| 3 | #+description: Stepwise method for deploying Prometheus with Docker to monitor Linux servers and integrating Grafana Cloud for visualization and analysis of collected metrics. | 3 | #+description: Stepwise method for deploying Prometheus with Docker to monitor Linux servers and integrating Grafana Cloud for visualization and analysis of collected metrics. |
| 4 | #+slug: prometheus-grafana-cloud | 4 | #+slug: prometheus-grafana-cloud |
| 5 | #+filetags: :monitoring:prometheus:grafana: | 5 | #+filetags: :monitoring:prometheus:grafana: |
content/blog/2024-09-23-self-hosting-transmission.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-09-23 Monday 19:52:20> | 1 | #+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 |
| 3 | #+description: Comprehensive setup instructions for installing and configuring the Transmission BitTorrent client on a Linux server, including securing remote access through Nginx reverse proxy. | 3 | #+description: Comprehensive setup instructions for installing and configuring the Transmission BitTorrent client on a Linux server, including securing remote access through Nginx reverse proxy. |
| 4 | #+slug: self-hosting-transmission | 4 | #+slug: self-hosting-transmission |
| 5 | #+filetags: :self-hosting:transmission:tutorial: | 5 | #+filetags: :self-hosting:transmission:tutorial: |
content/blog/2024-10-31-continue-ollama-code-assistant.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-10-31 Thursday 11:01:05> | 1 | #+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 |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: continue-ollama-code-assistant | 4 | #+slug: continue-ollama-code-assistant |
| 5 | #+filetags: :ai:productivity:development: | 5 | #+filetags: :ai:productivity:development: |
content/blog/2024-12-27-self-hosting-the-lounge.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2024-12-29 Sun 17:45:00> | 1 | #+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) |
| 3 | #+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. | 3 | #+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. |
| 4 | #+slug: self-hosting-the-lounge | 4 | #+slug: self-hosting-the-lounge |
| 5 | #+filetags: :docker:irc:web-client: | 5 | #+filetags: :docker:irc:web-client: |
content/blog/2025-01-23-self-hosting-tandoor.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2025-01-23 Thursday 20:44:45> | 1 | #+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 |
| 3 | #+description: Detailed tutorial on deploying Tandoor, an open-source recipe management application, including installation steps and configuration for self-hosted operation. | 3 | #+description: Detailed tutorial on deploying Tandoor, an open-source recipe management application, including installation steps and configuration for self-hosted operation. |
| 4 | #+slug: self-hosting-tandoor | 4 | #+slug: self-hosting-tandoor |
| 5 | #+filetags: :self-hosting:tandoor:docker: | 5 | #+filetags: :self-hosting:tandoor:docker: |
content/blog/2025-02-11-obscura-vpn.org +2 −2
| @@ -1,6 +1,6 @@ | |||
| 1 | #+date: <2025-02-11 Tuesday 11:40:00> | 1 | #+date: <2025-02-11 Tuesday 11:40:00> |
| 2 | #+title: Review of Obscura VPN with Two-Party Protocol Partnered with Mullvad | 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. | 3 | #+description: Analytical review outlining the features, implementation, and security aspects of Obscura VPN's two-party protocol in conjunction with Mullvad VPN. |
| 4 | #+slug: obscura-vpn | 4 | #+slug: obscura-vpn |
| 5 | #+filetags: :vpn:privacy:review: | 5 | #+filetags: :vpn:privacy:review: |
| 6 | 6 | ||
content/blog/2025-02-24-email-migration.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2025-02-25 Mon 19:20:05> | 1 | #+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 |
| 3 | #+description: Detailed instructions describing the process and considerations involved in transferring email data securely from Proton Mail to Migadu email hosting. | 3 | #+description: Detailed instructions describing the process and considerations involved in transferring email data securely from Proton Mail to Migadu email hosting. |
| 4 | #+slug: email-migration | 4 | #+slug: email-migration |
| 5 | #+filetags: :email:migration:protonmail: | 5 | #+filetags: :email:migration:protonmail: |
content/blog/2025-04-05-git-mirror.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2025-04-05 Saturday 23:04:54> | 1 | #+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 |
| 3 | #+description: Technical steps for setting up automated synchronization and mirroring of source code repositories from GitHub to GitLab for redundancy and repository management. | 3 | #+description: Technical steps for setting up automated synchronization and mirroring of source code repositories from GitHub to GitLab for redundancy and repository management. |
| 4 | #+slug: git-mirror | 4 | #+slug: git-mirror |
| 5 | #+filetags: :git:mirroring:automation: | 5 | #+filetags: :git:mirroring:automation: |
content/blog/2025-05-02-asahi-linux.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2025-05-02 Friday 21:10:00> | 1 | #+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 |
| 3 | #+description: Documented analysis of installation procedure, system performance, and software compatibility for running Asahi Linux on the Apple M2 MacBook Pro 16-inch model. | 3 | #+description: Documented analysis of installation procedure, system performance, and software compatibility for running Asahi Linux on the Apple M2 MacBook Pro 16-inch model. |
| 4 | #+slug: asahi-linux | 4 | #+slug: asahi-linux |
| 5 | #+filetags: :mac:apple:linux: | 5 | #+filetags: :mac:apple:linux: |
content/blog/2025-05-30-it-audit-career.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2025-05-30 Friday 10:53:28> | 1 | #+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 |
| 3 | #+description: Instructional content detailing actionable knowledge areas including artificial intelligence, blockchain, cloud computing, DevOps, and automation relevant for audit professionals. | 3 | #+description: Instructional content detailing actionable knowledge areas including artificial intelligence, blockchain, cloud computing, DevOps, and automation relevant for audit professionals. |
| 4 | #+slug: it-audit-career | 4 | #+slug: it-audit-career |
| 5 | #+filetags: :audit:technology:career: | 5 | #+filetags: :audit:technology:career: |
content/blog/2025-06-02-private-ios-apps.org +1 −1
| @@ -1,5 +1,5 @@ | |||
| 1 | #+date: <2025-06-03 Tue 11:38:40> | 1 | #+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 |
| 3 | #+description: Curated listing of iOS applications prioritized for privacy preservation and data security, targeted at users requiring minimal data exposure. | 3 | #+description: Curated listing of iOS applications prioritized for privacy preservation and data security, targeted at users requiring minimal data exposure. |
| 4 | #+slug: private-ios-apps | 4 | #+slug: private-ios-apps |
| 5 | #+filetags: :ios:privacy:security: | 5 | #+filetags: :ios:privacy:security: |
content/wiki/hardware.org +1 −1
| @@ -40,7 +40,7 @@ priorities. | |||
| 40 | *** IoT | 40 | *** IoT |
| 41 | A collection of mainly smart lights, sensors, and smart appliances. My first | 41 | A collection of mainly smart lights, sensors, and smart appliances. My first |
| 42 | preference is to disable all networking for new smart devices or simply not | 42 | preference is to disable all networking for new smart devices or simply not |
| 43 | connect internet in the first place (e.g. I never enable internet on my smart | 43 | connect internet in the first place (e.g. I never enable internet on my smart |
| 44 | TVs). If the smart device requires LAN access, I will connect the device to my | 44 | TVs). If the smart device requires LAN access, I will connect the device to my |
| 45 | guest-restricted IoT network. As a last resort, I will set-up the internet but | 45 | guest-restricted IoT network. As a last resort, I will set-up the internet but |
| 46 | monitor the DNS lookups via NextDNS and forcibly block any domains I do not want | 46 | monitor the DNS lookups via NextDNS and forcibly block any domains I do not want |