Commit 3f8b0e2bec

3f8b0e2bec1634b0a81b6a228a9c53a1174f56c9

parent: e4fc1f14a2

Verified · cmc

cmc <hello@cleberg.net> · 2026-03-11 08:43 UTC

update titles

Layout: unified · split

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: How AES Encryption Works 2#+title: aes encryption: what the math actually does
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: :security: 5#+filetags: :security:
content/blog/2018-11-28-cpp-compiler.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: Inside the C++ Compiler 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: :linux: 5#+filetags: :linux:
content/blog/2019-01-07-useful-css.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2019-01-07 Mon 00:00:00] 1#+date: [2019-01-07 Mon 00:00:00]
2#+title: Real‑World CSS Techniques: Flexbox, Shadows, and Variables 2#+title: css notes: flexbox, shadows, 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: :web: 5#+filetags: :web:
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: Bringing Data Analytics Into Internal Audit 2#+title: audit analytics: pandas instead of pivot tables
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: 5#+filetags: :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: How the Ansoff Matrix Guides Business Growth 2#+title: ansoff matrix: business school diagram, limited shelf life
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: :audit: 5#+filetags: :audit:
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: How to Secure Passwords: Best Practices and NIST Guidelines 2#+title: nist passwords: the guidelines nobody implements
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: 5#+filetags: :security:
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: Linux Essentials: Top Tools and Easy Setup Tips 2#+title: linux software: what i actually install first
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: 5#+filetags: :linux:
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: How to Get Steam Running Smoothly on NTFS Drives in Linux 2#+title: steam ntfs linux: it works, mostly
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: :linux: 5#+filetags: :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: A Practical Guide to Encryption, Keys, and Secure Communication 2#+title: cryptography basics: keys, certs, and why it matters
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: :security: 5#+filetags: :security:
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: Is It Secure? 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: :privacy: 5#+filetags: :privacy:
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: My Homelab Setup: Gear, Network, and Lessons Learned 2#+title: homelab: rack, network, what broke
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: :self-hosting: 5#+filetags: :self-hosting:
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: Tweak Your Ubuntu Look: A Beginner’s Guide to GNOME Customization 2#+title: ubuntu gnome customization: making it not look terrible
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: :linux: 5#+filetags: :linux:
content/blog/2020-07-20-video-game-sales.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2020-07-20 Mon 00:00:00] 1#+date: [2020-07-20 Mon 00:00:00]
2#+title: A Data-Driven Look at Video Game Sales (1980–2020) 2#+title: video game sales data: 40 years of numbers
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: :personal: 5#+filetags: :personal:
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: A Location Intelligence Framework: Mapping Urban Business Clusters with Python 2#+title: business location analysis: python maps, urban data
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: :audit: 5#+filetags: :audit:
content/blog/2020-08-22-redirect-github-pages.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2020-08-22 Sat 00:00:00] 1#+date: [2020-08-22 Sat 00:00:00]
2#+title: Configure GitHub Pages to Use Your Root Domain Instead of WWW 2#+title: github pages root domain: drop the 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: :web: 5#+filetags: :web:
content/blog/2020-08-29-php-auth-flow.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2020-08-29 Sat 00:00:00] 1#+date: [2020-08-29 Sat 00:00:00]
2#+title: PHP User Authentication: Create, Validate, and Manage Sessions 2#+title: php auth: sessions from scratch
3#+description: Comprehensive guide to developing a secure user login system in PHP, 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: :web: 5#+filetags: :web:
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: How to Use IBM Watson Visual Recognition API for Image Analysis 2#+title: ibm watson vision api: before they killed it
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: :linux: 5#+filetags: :linux:
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: The Strategic Role of Internal Audit in Risk, Governance, and Compliance 2#+title: internal audit: what it does vs. what management thinks it does
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: 5#+filetags: :audit:
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: Visualizing Global Happiness: A Choropleth Map with Python and Folium 2#+title: happiness choropleth: folium map, world data
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: :personal: 5#+filetags: :personal:
content/blog/2020-10-12-mediocrity.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2020-10-12 Mon 00:00:00] 1#+date: [2020-10-12 Mon 00:00:00]
2#+title: When Good Is Good Enough—And When It Isn't 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: :personal: 5#+filetags: :personal:
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: Designing for Speed: A 5KB Site That Scores 100s on Lighthouse 2#+title: website redesign: 5kb, 100s on lighthouse, no framework
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: 5#+filetags: :web:
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: Outrun the Future: A Review of Neon Drive's Gameplay and Style 2#+title: neon drive: review
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: :personal: 5#+filetags: :personal:
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: Your First Grue: Getting Started with Zork, the Iconic Text Adventure 2#+title: zork: the text adventure that started it all
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: :personal: 5#+filetags: :personal:
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: Speedrunners from Hell 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: :personal: 5#+filetags: :personal:
content/blog/2021-01-04-fediverse.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2021-01-04 Mon 00:00:00] 1#+date: [2021-01-04 Mon 00:00:00]
2#+title: Navigating the Fediverse: User Manual for Decentralized Social Media 2#+title: fediverse: decentralized social, minus the algorithm
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: :privacy: 5#+filetags: :privacy:
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: Hardening Ubuntu Servers with UFW: A Step-by-Step Firewall Guide 2#+title: ufw hardening: firewall config you should have set up already
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: :linux:security: 5#+filetags: :linux:security:
content/blog/2021-02-19-macos.org +1 −1
@@ -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 for Linux Users: Initial Setup and CLI Customization 2#+title: macos for linux users: what to fix first
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: :linux: 5#+filetags: :linux:
content/blog/2021-03-19-clone-github-repos.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2021-03-19 Fri 00:00:00] 1#+date: [2021-03-19 Fri 00:00:00]
2#+title: GitHub and Sourcehut: Scripting Mass Clones and Remote Updates 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: :personal: 5#+filetags: :personal:
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: Getting Started with Gemini: Deploy Your First Capsule 2#+title: gemini capsule: deploy it, own your content
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: :linux:web: 5#+filetags: :linux:web:
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: Exploring Vaporwave and Outrun: Color, Culture, and Sound 2#+title: vaporwave vs outrun: the aesthetic breakdown
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: :personal: 5#+filetags: :personal:
content/blog/2021-03-30-vps-web-server.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2021-03-30 Tue 00:00:00] 1#+date: [2021-03-30 Tue 00:00:00]
2#+title: From Shared Hosting to VPS: Web Server Setup Made Easy 2#+title: vps web server: get off shared hosting
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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Agate Gemini Server Installation and Firewall Configuration 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: :linux:web: 5#+filetags: :linux:web:
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: Building a Lightweight PHP Static Commenting System Without JavaScript 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: :linux:web: 5#+filetags: :linux:web:
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: Getting Started with Photography: Gear and Best Practices 2#+title: photography: gear and what actually matters
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: :personal: 5#+filetags: :personal:
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: Automated Script for Correcting Git Author Details in Multiple Projects 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: :personal: 5#+filetags: :personal:
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: Automated Deletion of All GitLab Repositories Using Python 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: :personal: 5#+filetags: :personal:
content/blog/2021-08-25-audit-sampling.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2021-08-25 Wed 00:00:00] 1#+date: [2021-08-25 Wed 00:00:00]
2#+title: Audit Sampling Made Easy: Using Pandas for Random and Stratified Samples 2#+title: audit sampling: 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: :audit: 5#+filetags: :audit:
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: Setting Up Apache Rewrite Rules for Extensionless 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: :web: 5#+filetags: :web:
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: How I Prepared for and Passed the CISA Exam: A Practical Study Guide 2#+title: cisa exam: what the test measures vs. what the job requires
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: :audit: 5#+filetags: :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: From Cubicles to Home Offices: My Journey Through Changing Workspaces 2#+title: leaving the office: remote work without the linkedin take
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: :personal: 5#+filetags: :personal:
content/blog/2022-02-10-njalla-dns-api.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: 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: :security: 5#+filetags: :security:
content/blog/2022-02-16-debian-and-nginx.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2022-02-16 Wed 00:00:00] 1#+date: [2022-02-16 Wed 00:00:00]
2#+title: Switching to Debian and Nginx: A Modern Web and Gemini Server Migration Walkthrough 2#+title: debian nginx migration: ditch ubuntu, move the stack
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: :linux:web: 5#+filetags: :linux:web:
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: Protect Your Privacy: Automating Image Metadata Removal Using Exiftool 2#+title: exiftool metadata: strip it before you post it
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: :linux:privacy: 5#+filetags: :linux:privacy:
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: How to Configure Nginx for Efficient Static Content Caching 2#+title: nginx caching: static content, cache config
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: :linux:web: 5#+filetags: :linux:web:
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: Twosday: Exploring the Unique Palindromic Date of 2-22-22 2#+title: twosday: 2 22 22 was a real date
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: :personal: 5#+filetags: :personal:
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: Reliable Note-Taking with Markdown: Methods for Efficient and Portable Notes 2#+title: notes in plaintext: portable, no app dependency
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: :personal: 5#+filetags: :personal:
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: From Spreadsheets to Databases: Creating a Custom Financial Tracker with Python 2#+title: financial tracker: sqlite over spreadsheets
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: :self-hosting: 5#+filetags: :self-hosting:
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: Migrating Plex Media Server to New Hardware with Nvidia GPU Setup 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: :self-hosting: 5#+filetags: :self-hosting:
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 via Cloudflare API 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: :security: 5#+filetags: :security:
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: Self-Hosting Guide: Nextcloud 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
content/blog/2022-03-24-server-hardening.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2022-03-24 Thu 00:00:00] 1#+date: [2022-03-24 Thu 00:00:00]
2#+title: Step-by-Step Guide to Securing Your Home Server with Firewalls, SSH, and VLANs 2#+title: server hardening: firewalls, ssh, 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: :linux:security: 5#+filetags: :linux:security:
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: Secure Your SSH Access: Deploying Time-Based One-Time Password Authentication 2#+title: ssh mfa: totp on top of keys
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: :security: 5#+filetags: :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: How to Configure Nginx as a Reverse Proxy on Ubuntu Server 2#+title: nginx reverse proxy: config and nothing else
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: :linux:web: 5#+filetags: :linux:web:
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: PineTime Smartwatch: An Open-Source Hardware & Software Overview 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: :linux: 5#+filetags: :linux:
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: Migrating from Cloudflare to Njalla: A Privacy-Focused DNS and Domain Management Transition 2#+title: ditching cloudflare: dns under your own name, not theirs
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: :privacy:security: 5#+filetags: :privacy:security:
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: Self-Hosting Guide: FreshRSS 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: :linux:self-hosting: 5#+filetags: :linux: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: Living the Terminal Lifestyle: Efficient Workflows for Focused Computing 2#+title: terminal first: why the gui is optional
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: :linux: 5#+filetags: :linux:
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: How to Receive a Daily Dose of Poetry via Automated Email 2#+title: daily poetry: cron job, no subscription required
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: :personal: 5#+filetags: :personal:
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: My Journey Back to Linux: Setting Up Fedora with i3 Window Manager 2#+title: fedora i3: back on linux, tiling wm
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: 5#+filetags: :linux:
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: Self-Hosting Guide: Git & cGit 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: :linux:self-hosting: 5#+filetags: :linux: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: Getting Started with GPG: Secure Encryption, Signing, and Key Usage 2#+title: gnupg: encryption, signing, web of trust
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: :linux:security: 5#+filetags: :linux:security:
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: Curseradio: A Lightweight Command-Line Internet Radio Player for Linux 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: 5#+filetags: :linux:
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: Automating Recursive FLAC to Opus Conversion with a Bash Script 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: :linux: 5#+filetags: :linux:
content/blog/2022-07-31-bash-it.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2022-07-31 Sun 00:00:00] 1#+date: [2022-07-31 Sun 00:00:00]
2#+title: Boosting Bash Productivity: Using Bash-it and ble.sh for Plugins and Autosuggestions 2#+title: bash it: plugins and autosuggestions for zsh refugees
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: :linux: 5#+filetags: :linux:
content/blog/2022-08-31-privacy-com-changes.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2022-08-31 Wed 00:00:00] 1#+date: [2022-08-31 Wed 00:00:00]
2#+title: Privacy.com Shifts From Prepaid Debit to Charge Card: What Users Need to Know 2#+title: privacy com changes: they changed the product, not the name
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: 5#+filetags: :privacy:
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 Exploring SerenityOS: A Retro-Inspired Unix-Like Desktop 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: :linux: 5#+filetags: :linux:
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: Installing GrapheneOS on Pixel 6 Pro 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: :linux:privacy: 5#+filetags: :linux:privacy:
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: How to Mount MTP Mobile Devices on Fedora Linux Using jmtpfs 2#+title: mtp linux: mount your phone without a file manager
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: :linux: 5#+filetags: :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: Self-Hosting Guide: Syncthing 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
content/blog/2022-10-22-alpine-linux.org +1 −1
@@ -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 Essentials: Installing and Setting Up a Secure Minimal Server 2#+title: alpine linux: minimal install, minimal attack surface
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: :linux: 5#+filetags: :linux:
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: Managing Display Managers in Void Linux: Disable, Enable, and Configure 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: 5#+filetags: :linux:
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: Self-Hosting Guide: Matrix Synapse 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Troubleshooting and Fixing Nginx Permission Denied Errors on /var/lib/nginx 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: :web: 5#+filetags: :web:
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: Building a High-Performance Rack-Mounted Server with Consumer PC Components 2#+title: server build: rack hardware, consumer parts, no enterprise markup
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: :linux: 5#+filetags: :linux:
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: How to Block Unwanted HTTP Referrers in Nginx Using a Ban List 2#+title: nginx referrer ban: block the scrapers
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: :linux:web: 5#+filetags: :linux:web:
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: Optimizing Nginx with GZIP: A Step-by-Step Guide to Text Compression 2#+title: nginx gzip: compress text, nothing else
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: :linux:web: 5#+filetags: :linux:web:
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: Nginx Wildcard Redirects: Seamlessly Redirecting Domains and Subdomains with Trailing Paths 2#+title: nginx wildcard redirect: domains, subdomains, 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: :web: 5#+filetags: :web:
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: Installing and Customizing the suckless Simple Terminal (st) on Fedora Linux 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: :linux: 5#+filetags: :linux:
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: How to Set Up Alpine Linux as a Desktop OS with Sway 2#+title: alpine desktop: sway on alpine, minimal by default
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: :linux: 5#+filetags: :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: 2023 Website Updates: Minimalist Style, Accessibility Improvements, and Content Prioritization 2#+title: website updates 2023: what changed and why
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: :personal:web: 5#+filetags: :personal:web:
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: How to Quickly Remove All Likes on Tumblr Desktop 2#+title: tumblr unlike all: script, done, get out
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: :linux:personal: 5#+filetags: :linux:personal:
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: How to Remove Fedora i3's Login Manager and Start i3 Manually 2#+title: fedora i3 no login manager: remove it, start 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: :linux: 5#+filetags: :linux:
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: Simplify Flatpak Commands: Making Symlinks for Easier App Launching 2#+title: flatpak symlinks: shorten the command
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: :linux: 5#+filetags: :linux:
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: Automate Random Mullvad Wireguard VPN Connection on Startup 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: :linux:security:self-hosting: 5#+filetags: :linux:security:self-hosting:
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: Self-Hosting Guide: Wger 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Getting Started with the Hare Language 2#+title: hare lang: notes from first contact
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: :linux: 5#+filetags: :linux:
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: Navigating Burnout in Audit and Consulting: A Season Without Rest 2#+title: burnout: audit and consulting will take everything you let them
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: :personal: 5#+filetags: :personal:
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: Real-Time Traffic Insights from Nginx Logs Using GoAccess + GeoIP 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: :self-hosting:web: 5#+filetags: :self-hosting:web:
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: Self-Hosting Guide: Baikal 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Blocking Malicious IPs on Unifi: Manual Firewall Rule Setup 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Audit Testing Review Checklist 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: 5#+filetags: :audit:
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 for Efficient Terminal Multiplexing 2#+title: byobu: tmux with less configuration overhead
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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Self-Hosting Guide: Convos 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Automating Secure Backups with Backblaze B2 and b2 CLI 2#+title: backblaze b2 backups: before i moved off it
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: :self-hosting: 5#+filetags: :self-hosting:
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: Self-Hosting Guide: Voyager for Lemmy 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Enabling Local Network Access with Mullvad WireGuard Configs 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: :security:self-hosting: 5#+filetags: :security:self-hosting:
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: Plex Subtitle Error: Transcoder Fails to Start 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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 Framework: Using Scrum and Kanban in Audit Projects 2#+title: agile auditing: consultants cosplaying as engineers
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: :audit: 5#+filetags: :audit:
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: Self-Hosting Guide: GitWeb 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Auditing User Privileges in Oracle, SQL Server, and MySQL 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: :audit: 5#+filetags: :audit:
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: Reducing Distractions 2#+title: digital minimalism: fewer inputs, more signal
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: :linux:privacy: 5#+filetags: :linux:privacy:
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: Self-Hosting Guide: Authelia 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: :linux:security:self-hosting: 5#+filetags: :linux:security:self-hosting:
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: Alpine Linux SSH Hardening Guide 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: :linux:security: 5#+filetags: :linux:security:
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: Self-Hosting Guide: AnonymousOverflow 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: :linux:self-hosting: 5#+filetags: :linux: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: Signal CLI (scli) Installation on Alpine 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: :linux: 5#+filetags: :linux:
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: Installing and Configuring NextDNS on Unifi Dream Machine Routers 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Don't Say Hello 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: :privacy: 5#+filetags: :privacy:
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: A Guide to Customizing macOS with Terminal, Window Managers, and Widgets 2#+title: macos customization: terminal, tiling wm, 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: :linux: 5#+filetags: :linux:
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: Running Local Large Language Models on macOS and iOS: A Practical Guide 2#+title: local llm: run the model, keep the data
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: :linux:privacy: 5#+filetags: :linux:privacy:
content/blog/2024-01-26-audit-dashboard.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2024-01-26 Fri 00:00:00] 1#+date: [2024-01-26 Fri 00:00:00]
2#+title: Building an Interactive Audit Dashboard with Alteryx and Power BI 2#+title: audit dashboard: alteryx + power bi, the corporate stack
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: 5#+filetags: :audit:
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: Preparing and Visualizing Omaha Crime Data (2015-2023) in Tableau 2#+title: omaha crime data: tableau, 8 years of numbers
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: :web: 5#+filetags: :web:
content/blog/2024-02-06-zfs.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2024-02-06 Tue 00:00:00] 1#+date: [2024-02-06 Tue 00:00:00]
2#+title: Creating and Managing ZFS Storage Pools on Ubuntu Linux 2#+title: creating and managing zfs storage pools on ubuntu linux
3#+description: Stepwise guide to setting up ZFS storage pools on Ubuntu, including initial installation, pool creation, expansion, and maintenance. 3#+description: Stepwise guide to setting up ZFS storage pools on Ubuntu, including initial installation, pool creation, expansion, and maintenance.
4#+slug: zfs 4#+slug: zfs
5#+filetags: :linux: 5#+filetags: :linux:
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: Resolving Ubuntu Boot Issues Caused by Invalid /etc/fstab Mounts 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: :linux: 5#+filetags: :linux:
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: Self-Hosting Guide: An Otter Wiki 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
content/blog/2024-03-13-doom-emacs.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2024-03-13 Wed 00:00:00] 1#+date: [2024-03-13 Wed 00:00:00]
2#+title: Doom Emacs & Org-Mode Setup 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: :emacs: 5#+filetags: :emacs:
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: Self-Hosting Guide: DDNS Updater 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Blogging with Emacs Org-Mode and Weblorg 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: :emacs:web: 5#+filetags: :emacs:web:
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: Converting OneNote Exports to Markdown and Org-Mode 2#+title: onenote to org: escape the microsoft format
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: :emacs: 5#+filetags: :emacs:
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: Local Web Dev Server Setup with Docker & Nginx 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: :self-hosting:web: 5#+filetags: :self-hosting:web:
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: Configuring Mu4e with 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: :emacs:linux: 5#+filetags: :emacs:linux:
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: OrbStack on macOS: Running a Full Ubuntu Linux Environment 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: 5#+filetags: :linux:
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: Migrating Ubuntu GPG Keys to trusted.gpg.d 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: :linux: 5#+filetags: :linux:
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: 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: 5#+filetags: :emacs:
content/blog/2024-08-11-org-mode-features.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2024-08-11 Sun 12:48:00] 1#+date: [2024-08-11 Sun 12:48:00]
2#+title: Essential Org-Mode Features for Productivity 2#+title: org mode features: what i actually use
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: :emacs: 5#+filetags: :emacs:
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: Automate Email Sentiment Analysis with n8n 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: :self-hosting: 5#+filetags: :self-hosting:
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: Linux Server Monitoring with Prometheus & Grafana Cloud 2#+title: prometheus grafana: monitoring without paying for the cloud tier
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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Self-Hosting Guide: Transmission BitTorrent Client 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Ollama Code Assistant Setup in VS Codium 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: :linux: 5#+filetags: :linux:
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: Self-Hosting Guide: The Lounge (IRC) 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
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: Self-Hosting Guide: Tandoor Recipe Manager 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: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
content/blog/2025-02-11-obscura-vpn.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2025-02-11 Tuesday 11:40:00] 1#+date: [2025-02-11 Tuesday 11:40:00]
2#+title: Obscura VPN: A Two-Party Protocol Review 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: :security: 5#+filetags: :security:
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: How I Transferred 5000+ Emails from Proton Mail to Migadu 2#+title: email migration: 5000+ emails, proton 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: :privacy: 5#+filetags: :privacy:
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: Automating GitHub to GitLab Repository Sync 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: :self-hosting: 5#+filetags: :self-hosting:
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: Running Asahi Linux on Apple M2 MacBook Pro: My Experience 2#+title: asahi linux: linux on apple silicon, current state
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: :linux: 5#+filetags: :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: Mastering Emerging Tech for IT Audit Career Growth 2#+title: it audit career: skills that matter vs. skills that look good
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: 5#+filetags: :audit:
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: Privacy-First iOS Apps for Minimalists 2#+title: private ios apps: what i actually use
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: :linux:privacy: 5#+filetags: :linux:privacy:
content/blog/2025-09-04-website-redesign.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2025-09-05 Fri 10:21:00] 1#+date: [2025-09-05 Fri 10:21:00]
2#+title: Crafting a More Human-Centric Design for My Website 2#+title: website redesign 2025: what changed
3#+description: Read this post to understand my latest website redesign and the context for the refresh. 3#+description: Read this post to understand my latest website redesign and the context for the refresh.
4#+slug: human-website-design 4#+slug: human-website-design
5#+filetags: :web: 5#+filetags: :web:
content/blog/2025-09-25-minimalist-website-redesign.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2025-09-25 Thu 21:08:00] 1#+date: [2025-09-25 Thu 21:08:00]
2#+title: Simplifying the Site: A Minimalist Approach 2#+title: minimalist site: strip it down
3#+description: This post details a complete redesign of a blog post, stripping away extraneous CSS and HTML elements to prioritize readability and user experience. 3#+description: This post details a complete redesign of a blog post, stripping away extraneous CSS and HTML elements to prioritize readability and user experience.
4#+slug: minimalist-website-redesign 4#+slug: minimalist-website-redesign
5#+filetags: :web: 5#+filetags: :web:
content/blog/2025-10-03-privacy-toolkit.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2025-10-03 Fri 4:23:00] 1#+date: [2025-10-03 Fri 4:23:00]
2#+title: My Privacy Toolkit 2#+title: my privacy toolkit
3#+description: Learn about the tools I use to keep my life private and data secure. 3#+description: Learn about the tools I use to keep my life private and data secure.
4#+slug: privacy-toolkit 4#+slug: privacy-toolkit
5#+filetags: :privacy: 5#+filetags: :privacy:
content/blog/2025-10-06-rocket-league-macos.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2025-10-06 Mon 13:11:00] 1#+date: [2025-10-06 Mon 13:11:00]
2#+title: Playing Rocket League on macOS via CrossOver 2#+title: playing rocket league on macos via crossover
3#+description: Learn how to play Rocket League on macOS via CrossOver. 3#+description: Learn how to play Rocket League on macOS via CrossOver.
4#+slug: rocket-league-macos 4#+slug: rocket-league-macos
5#+filetags: :linux: 5#+filetags: :linux:
content/blog/2025-10-24-digital-garden.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2025-10-24 Fri 19:41:41] 1#+date: [2025-10-24 Fri 19:41:41]
2#+title: Digital Garden 2#+title: digital garden
3#+description: A post dedicated to digital gardens, an online space for personal knowledge management, creative exploration, and reflection. 3#+description: A post dedicated to digital gardens, an online space for personal knowledge management, creative exploration, and reflection.
4#+slug: digital-garden 4#+slug: digital-garden
5#+filetags: :web: 5#+filetags: :web:
content/blog/2025-11-02-aerc-macos.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2025-11-02 Sun 10:07:14] 1#+date: [2025-11-02 Sun 10:07:14]
2#+title: Using aerc on macOS 2#+title: using aerc on macos
3#+description: Learn how I use aerc, a TUI email client, on macOS. 3#+description: Learn how I use aerc, a TUI email client, on macOS.
4#+slug: aerc-macos 4#+slug: aerc-macos
5#+filetags: :linux: 5#+filetags: :linux:
content/blog/2025-11-13-wcag.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2025-11-14 Fri 19:46:30] 1#+date: [2025-11-14 Fri 19:46:30]
2#+title: Striving for 100% WCAG 2 Compliance 2#+title: wcag compliance: accessibility as a real constraint, not a checkbox
3#+description: Read on to learn more about how I've ensured my humble site is compliant with WCAG 2. 3#+description: Read on to learn more about how I've ensured my humble site is compliant with WCAG 2.
4#+slug: wcag 4#+slug: wcag
5#+filetags: :audit:web: 5#+filetags: :audit:web:
content/blog/2025-11-23-it-audit-ai.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2025-11-23 17:43:57] 1#+date: [2025-11-23 17:43:57]
2#+title: Practical Uses for AI in IT Audit 2#+title: it audit ai: where it helps and where it's theater
3#+description: Learn how I'm currently using AI in my role in Technology Assurance (i.e., IT Audit) at KPMG. 3#+description: Learn how I'm currently using AI in my role in Technology Assurance (i.e., IT Audit) at KPMG.
4#+slug: it-audit-ai 4#+slug: it-audit-ai
5#+filetags: :audit: 5#+filetags: :audit:
content/blog/2025-12-06-self-hosting-tor.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2025-12-06 Sat 14:13:00] 1#+date: [2025-12-06 Sat 14:13:00]
2#+title: Self-Hosting Guide: Tor Websites 2#+title: self hosting guide: tor websites
3#+description: Learn how to host your own website on Tor with an Onion Address in a few short steps! 3#+description: Learn how to host your own website on Tor with an Onion Address in a few short steps!
4#+slug: self-hosting-tor 4#+slug: self-hosting-tor
5#+filetags: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
content/blog/2025-12-20-self-hosting-home-assistant.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2025-12-20 Sat 20:27:08] 1#+date: [2025-12-20 Sat 20:27:08]
2#+title: Self-Hosting Guide: Home Assistant 2#+title: self hosting guide: home assistant
3#+description: A guide to configuring and customizing Home Assistant. 3#+description: A guide to configuring and customizing Home Assistant.
4#+slug: self-hosting-home-assistant 4#+slug: self-hosting-home-assistant
5#+filetags: :linux:self-hosting: 5#+filetags: :linux:self-hosting:
content/blog/2026-01-31-emacs-carnival-2026-01-this-year-i-will.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2026-01-31 Sat 20:32:11] 1#+date: [2026-01-31 Sat 20:32:11]
2#+title: Emacs Carnival: “This Year, I Will...” 2#+title: emacs carnival: “this year, i will...”
3#+description: My response to the Emacs Carnival post for January 2026. 3#+description: My response to the Emacs Carnival post for January 2026.
4#+slug: emacs-carnival-2026-01-this-year-i-will 4#+slug: emacs-carnival-2026-01-this-year-i-will
5#+filetags: :emacs:personal: 5#+filetags: :emacs:personal:
content/blog/2026-02-02-emacs-carnival-2026-02-completion.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2026-02-02 18:40:21] 1#+date: [2026-02-02 18:40:21]
2#+title: Emacs Carnival: "Completion" 2#+title: emacs carnival: "completion"
3#+description: My response to the Emacs Carnival post for February 2026. 3#+description: My response to the Emacs Carnival post for February 2026.
4#+slug: emacs-carnival-2026-02-completion 4#+slug: emacs-carnival-2026-02-completion
5#+filetags: :emacs:personal: 5#+filetags: :emacs:personal:
content/blog/2026-02-07-indieweb-carnival-2026-02-intersecting-interests.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2026-02-07 Sat 17:46:00] 1#+date: [2026-02-07 Sat 17:46:00]
2#+title: IndieWeb Carnival: "Intersecting Interests" 2#+title: indieweb carnival: "intersecting interests"
3#+description: Contrasting my passions with technology vs. natural hobbies. 3#+description: Contrasting my passions with technology vs. natural hobbies.
4#+slug: indiweb-carnival-2026-02-intersecting-interests 4#+slug: indiweb-carnival-2026-02-intersecting-interests
5#+filetags: :personal:web: 5#+filetags: :personal:web:
content/blog/2026-02-08-gnu-stow.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2026-02-08 Sun 12:17:42] 1#+date: [2026-02-08 Sun 12:17:42]
2#+title: Managing My Dotfiles with GNU Stow and Git 2#+title: managing my dotfiles with gnu stow and git
3#+description: Learn how I use GNU Stow to manage my user dotfiles and configurations. 3#+description: Learn how I use GNU Stow to manage my user dotfiles and configurations.
4#+slug: gnu-stow 4#+slug: gnu-stow
5#+filetags: :emacs:linux: 5#+filetags: :emacs:linux:
content/blog/2026-02-12-automating-weblorg-deployments.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2026-02-12 Thu 20:26:32] 1#+date: [2026-02-12 Thu 20:26:32]
2#+title: Automating Weblorg Deployments with GitHub Actions 2#+title: weblorg deployments: automated, no github actions dependency
3#+description: Learn how I've automated all deployment for my org-mode blog with GitHub Actions and a custom Docker image. 3#+description: Learn how I've automated all deployment for my org-mode blog with GitHub Actions and a custom Docker image.
4#+slug: automating-weblorg-deployments 4#+slug: automating-weblorg-deployments
5#+filetags: :self-hosting:web: 5#+filetags: :self-hosting:web:
content/blog/2026-02-21-auditing-aws-iam.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2026-02-21 Sat 18:58:39] 1#+date: [2026-02-21 Sat 18:58:39]
2#+title: Auditing AWS IAM Users 2#+title: auditing aws iam users
3#+description: Learn how to audit IAM user assignments in AWS. 3#+description: Learn how to audit IAM user assignments in AWS.
4#+slug: auditing-aws-iam 4#+slug: auditing-aws-iam
5#+filetags: :audit: 5#+filetags: :audit:
content/blog/2026-02-21-auditing-aws-passwords.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2026-02-21 Sat 21:13:45] 1#+date: [2026-02-21 Sat 21:13:45]
2#+title: Auditing AWS Passwords 2#+title: auditing aws passwords
3#+description: Learn how to audit passwords in AWS. 3#+description: Learn how to audit passwords in AWS.
4#+slug: auditing-aws-passwords 4#+slug: auditing-aws-passwords
5#+filetags: :audit: 5#+filetags: :audit:
content/blog/2026-03-03-auditing-aws-s3.org +1 −1
@@ -1,5 +1,5 @@
1#+date: [2026-03-03 Tue 18:50:23] 1#+date: [2026-03-03 Tue 18:50:23]
2#+title: Auditing AWS S3 Buckets 2#+title: auditing aws s3 buckets
3#+description: Learn how to audit AWS S3 buckets for public access. 3#+description: Learn how to audit AWS S3 buckets for public access.
4#+slug: auditing-aws-s3 4#+slug: auditing-aws-s3
5#+filetags: :audit: 5#+filetags: :audit:
content/garden/macos.org +1 −1
@@ -1,4 +1,4 @@
1#+title: 🌿 macOS 1#+title: macos
2#+slug: macos 2#+slug: macos
3#+description: All about the macOS operating system. 3#+description: All about the macOS operating system.
4#+date: [2026-02-21 Sat 14:01:32] 4#+date: [2026-02-21 Sat 14:01:32]
content/garden/mkb.org +1 −1
@@ -1,4 +1,4 @@
1#+title: 🌱 Mechanical Keyboards 1#+title: mechanical keyboards
2#+slug: mkb 2#+slug: mkb
3#+description: The easiest way to annoy your coworkers: clacking keyboards. 3#+description: The easiest way to annoy your coworkers: clacking keyboards.
4#+date: [2026-03-11 Wed 01:04:38] 4#+date: [2026-03-11 Wed 01:04:38]
content/garden/org-mode.org +1 −1
@@ -1,4 +1,4 @@
1#+title: 🌱 org-mode 1#+title: org mode
2#+slug: org-mode 2#+slug: org-mode
3#+description: Tidbits about the best plaintext language: org-mode. 3#+description: Tidbits about the best plaintext language: org-mode.
4#+date: [2026-02-21 Sat 12:39:27] 4#+date: [2026-02-21 Sat 12:39:27]
content/garden/quotes.org +1 −1
@@ -1,4 +1,4 @@
1#+title: 🌳 Quotes 1#+title: quotes
2#+slug: quotes 2#+slug: quotes
3#+description: Things that made me think or feel. 3#+description: Things that made me think or feel.
4#+date: [2026-03-11 Wed 01:16:35] 4#+date: [2026-03-11 Wed 01:16:35]
content/uses/index.org +50 −72
@@ -2,87 +2,65 @@
2#+slug: index 2#+slug: index
3#+options: toc:nil 3#+options: toc:nil
4 4
5What are the technologies behind ~cleberg.net~? See below. I tend to flip-flop on 5Tools powering this site and the infrastructure behind it. Each entry includes
6my DNS providers and Git hosts often, but the rest of these technologies are 6a threat model justification and an exit strategy. ~TECHNICAL DEBT~ flags items
7consistently powering this website. 7with no clean migration path or active sovereignty risk.
8
9I've also included various technologies that I use /while/ building ~cleberg.net~,
10as they seem relevant to complete the picture.
11 8
12* Philosophy 9* Philosophy
13 10
14My choice of tools is guided by a few core "soft" requirements that are more 11- Own the hardware or you don't own the content.
15important to me than convenience or feature-creep: 12- Zero tracking. No cookies. No analytics. No exceptions.
16 13- Full rebuild from source on a fresh OS in under an hour.
17- Digital Sovereignty: If I don't own the hardware or the plain-text source, I 14- One tool per job. No dependencies that rot.
18 don't truly own the content. This site lives in my rack, not on someone else's
19 "cloud."
20- Zero Tracking: I have no interest in your data. I don't use cookies, I don't
21 track your IP, and I don't care how many "unique visitors" I have. If the
22 content is useful, it will find its way via RSS or word-of-mouth.
23- Disposable Infrastructure: The server is a pet, but the site is a cattle.
24 Because the entire build is driven by org-mode and a single ~build.py~ script, I
25 can lose the entire machine and be back online on a fresh OS in minutes.
26- Minimalist Stack: I prefer tools that do one thing well. Weblorg for static
27 generation and Nginx for serving files is a stack that will likely still work
28 ten years from now without a single dependency update.
29 15
30* Software 16* Software
31 17
32| Technology | What I Use | 18| Technology | What I Use | Threat Model | Exit Strategy |
33|-----------------------+------------------------------| 19|-----------------------+-----------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------|
34| Registrar | [[https://njal.la][Njalla]] | 20| Registrar | [[https://njal.la][Njalla]] | Registers domains on your behalf. No WHOIS identity exposure. | Any registrar accepting anonymous payment. Portable. |
35| DNS | [[https://njal.la][Njalla]] | 21| DNS | [[https://njal.la][Njalla]] | Same as above. DNS records are portable on day one. | Self-hosted BIND or any other provider. |
36| Security | [[https://github.com/fail2ban/fail2ban][fail2ban]] + [[https://ui.com][UniFi]] | 22| Security | [[https://github.com/fail2ban/fail2ban][fail2ban]] | Automated auth-failure bans. No cloud WAF. No data leaving machine. | nftables rate limiting or self-hosted crowdsec. |
37| Routing | [[https://ui.com/][UniFi]] | 23| Routing | [[https://ui.com/][UniFi]] | Local network segmentation. Controller must run self-hosted. | ~TECHNICAL DEBT~ - cloud dependencies by default. OpenWrt on compatible HW. |
38| Server | [[https://cleberg.net/blog/server-build.html][Self-hosted]] | 24| Server | [[https://cleberg.net/blog/server-build.html][Self-hosted]] | Physical control. No hypervisor escape vector. No subpoena to a DC. | N/A. This is the exit strategy. |
39| Operating System | [[https://ubuntu.com][Ubuntu]] + [[https://www.apple.com/os/macos/][macOS]] | 25| Operating System | [[https://ubuntu.com][Ubuntu]] + [[https://www.apple.com/os/macos/][macOS]] | Ubuntu: telemetry off, LTS, stable. macOS: workstation only. | Ubuntu → Debian. macOS → ~TECHNICAL DEBT~. Target: NixOS/Fedora on ThinkPad or Framework. |
40| Web Server | [[https://nginx.org][Nginx]] + [[https://community.torproject.org/onion-services/setup/][Tor]] | 26| Web Server | [[https://nginx.org][Nginx]] + [[https://community.torproject.org/onion-services/setup/][Tor]] | Static file serving. Tor layer for censored-network access. | Caddy or lighttpd. Tor is already the exit layer. |
41| SSL | [[https://certbot.eff.org][Certbot]] | 27| SSL | [[https://certbot.eff.org][Certbot]] | Free automated TLS. No commercial CA dependency. | acme.sh. Same protocol, no Python dependency. |
42| Static Site Generator | [[https://github.com/emacs-love/weblorg][Weblorg]] | 28| Static Site Generator | [[https://github.com/emacs-love/weblorg][Weblorg]] + [[https://github.com/ccleberg/cleberg.net/blob/main/build.py][build.py]] | Org-mode source compiles to plaintext HTML. No JS build chain. | Pandoc + shell script. Source files survive any generator change. |
43| Terminal | [[https://iterm2.com/][iTerm2]] | 29| Terminal | [[https://iterm2.com/][iTerm2]] | Functional. Inherited from macOS. | ~TECHNICAL DEBT~ - macOS-only. Target: foot or Alacritty on Linux. |
44| Shell | [[https://www.zsh.org/][Zsh]] | 30| Shell | [[https://www.zsh.org/][Zsh]] | Portable, POSIX-adjacent, available on every target OS. | bash or fish. Config is plain text. |
45| Editor | [[https://github.com/doomemacs/doomemacs][Doom Emacs]] | 31| Editor | [[https://github.com/doomemacs/doomemacs][Doom Emacs]] | Editor and markup are the same tool. No proprietary format. | Vanilla Emacs + org-mode. Doom is a config layer only. |
46| Markup Language | [[https://orgmode.org][org-mode]] | 32| Markup Language | [[https://orgmode.org][org-mode]] | Plain text. Readable without any software. Version-control native. | N/A. Org files are the source of truth. |
47| Image Processing | [[https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/w/webp.rb][webP (CLI)]] | 33| Image Processing | [[https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/w/webp.rb][webP (CLI)]] | CLI-only. No GUI, no cloud, no account. | ImageMagick or cwebp. Trivial swap. |
48| Browser(s) [fn:1] | [[https://www.torproject.org/][Tor]] + [[https://librewolf.net/][LibreWolf]] + [[https://www.apple.com/safari/][Safari]] | 34| Browser(s) | [[https://www.torproject.org/][Tor]] + [[https://librewolf.net/][LibreWolf]] | Tor for anonymity-critical use. LibreWolf for hardened daily use. | N/A. Safari dropped - proprietary and redundant. |
49| Version Control | [[https://git-scm.com/][Git (CLI)]] | 35| Version Control | [[https://git-scm.com/][Git (CLI)]] | Decentralized. The repo is the backup. | N/A. Content is portable to any host. |
50| Git Host | [[https://github.com/ccleberg][GitHub]] | 36| Git Host | [[https://github.com/ccleberg][GitHub]] | Public mirror only. | ~TECHNICAL DEBT~ - Microsoft-owned. Target: self-hosted Forgejo. One-line remote URL change. |
51| CI/CD | [[https://github.com/ccleberg/cleberg.net/blob/main/build.py][build.py]] + [[https://www.openssh.org/][OpenSSH]] | 37| CI/CD | [[https://github.com/ccleberg/cleberg.net/blob/main/build.py][build.py]] + [[https://www.openssh.org/][OpenSSH]] | A Python script and SSH. No CI runner, no stored secrets, no webhooks. | A shell script. Python is not load-bearing here. |
52| Email Host | [[https://soverin.com/][Soverin]] | 38| Email Host | [[https://soverin.com/][Soverin]] | Privacy-focused provider. Better than Gmail. | ~TECHNICAL DEBT~ - not self-hosted. Target: Postfix + Dovecot + Rspamd, or maddy. MX records portable day one. |
53| Search Engine | [[https://docs.searxng.org/][SearXNG]] | 39| Search Engine | [[https://docs.searxng.org/][SearXNG]] (self-hosted) | Queries route through own instance. No third-party search profile. | Any other self-hosted SearXNG instance. |
54| Backups | N/A - Absolutely None [fn:2] | 40| Backups | N/A | Nothing to back up. No user data. Source mirrored via Git. | Intentional. If this changes: restic to a local target. |
55| Monitoring | N/A - Absolutely None | 41| Monitoring | N/A | Monitoring creates logs. Logs are a liability. | Intentional. |
56| Analytics | N/A - Absolutely None | 42| Analytics | N/A | No interest in visitor data. Content finds its way via RSS. | Intentional. |
57| Social Media | N/A - Absolutely None | 43| Social Media | N/A | — | Intentional. |
58| Newsletter | N/A - RSS Only | 44| Newsletter | RSS Only | No subscriber list. No email vendor. No data relationship. | N/A. |
59
60[fn:1] I don't get paid for this, so I only test my site in my current primary
61browser(s).
62[fn:2] I have nothing to back up except the source code (which is already
63"backed up" via Git), since I do not collect or store any user data.
64 45
65* Hardware 46* Hardware
66 47
67I run most of my services from my custom, rack-mounted server (details below), 48Custom rack-mounted server. Physical control, no hypervisor, no vendor lock-in.
68but I also run a Raspbery Pi 4 for some miscellaneous services. 49See: [[https://cleberg.net/blog/server-build.html][server build post]].
69 50
70See the following blog post for more information on this server: [[https://cleberg.net/blog/server-build.html][Building a 51| Component | Spec | Threat Model / Notes |
71High-Performance Rack-Mounted Server with Consumer PC Components]]. 52|---------------+----------------------------------------------------+------------------------------------------------------------|
53| Chassis | Rosewill RSV-R4100U 4U Rackmount | — |
54| Motherboard | NZXT B550 | — |
55| CPU | AMD Ryzen 7 5700G | Onboard GPU eliminates need for discrete card in the rack. |
56| RAM | 64GB DDR4 (2x32GB) | — |
57| Boot Drive | 500GB WD M.2 NVMe SSD | — |
58| Storage (HDD) | 1x10TB WD White, 1x8TB WD White, 2x8TB WD Red Plus | — |
59| PSU | Corsair RM850 | — |
60| Cooling | Noctua (1x120mm front, 2x80mm rear) | — |
72 61
73| Hardware Component | What I Use | 62Physical hardware under personal control eliminates the hypervisor escape vector
74|--------------------+-------------------------------------------| 63and the cloud provider subpoena vector. Full recovery from a fresh OS install:
75| Chassis | Rosewill RSV-R4100U 4U Rackmount | 64under one hour.
76| Motherboard | NZXT B550 |
77| CPU | AMD Ryzen 7 5700G [fn:3] |
78| GPU | N/A - Onboard Radeon Graphics |
79| RAM | 64GB (2x32GB) DDR4 |
80| Boot Drive | 500GB WD M.2 NVMe SSD |
81| Storage (HDD) | 1x10TB White, 1x8TB White, 2x8TB Red Plus |
82| Power Supply | Corsair RM850 |
83| Thermal Paste | Corsair TM30 |
84| Cooling | Noctua Fans (1x120mm front, 2x80mm rear) |
85| Cabling | CableMatters 6Gbps SATA |
86 65
87[fn:3] Specifically chosen for onboard graphics support to avoid needing a 66Secondary: Raspberry Pi 4 for miscellaneous self-hosted services.
88dedicated GPU in the rack.
theme/templates/index.html +11 −4
@@ -1,9 +1,16 @@
1{% extends "base.html" %} {% block main %} 1{% extends "base.html" %} {% block main %}
2<div class="homepage-intro"> 2<div class="homepage-intro">
3 <p>Hi, I&rsquo;m Christian.</p> 3 <p>My name is Christian.</p>
4 <p>I&rsquo;m a technology auditor who doesn&rsquo;t trust technology companies.</p> 4 <p>I’m a technology auditor who doesn’t trust technology companies.</p>
5 <p>By day I&rsquo;m a Technology Assurance Manager at KPMG, working on enterprise IT audits, SOC reports, and emerging technology risk &mdash; cloud, AI, digital assets. By night I run my own infrastructure, avoid every platform I audit, and try to own as much of my digital life as possible.</p> 5 <p>I run my own infrastructure. I audit everyone else's.</p>
6 <p>This site is an insight into my brain. Sometimes I write blog posts, sometimes I take care of my garden entries, and sometimes I share things, like my salary or what I&rsquo;m doing right now.</p> 6 <p>The infrastructure is the point. Self-hosted, self-managed, minimal
7 dependencies. This site is part of it: plaintext, no trackers, no
8 frameworks, no corporate CDN.</p>
9 <p>The audit job funds it. KPMG. Technology Assurance. I spend 50-80 hours a
10 week inside the systems I refuse to use personally. The irony is the
11 business model.</p>
12 <p>GPG key, salary, and server stack are all public. That's the whole
13 introduction.</p>
7</div> 14</div>
8 15
9<p class="section-label">Recent Posts</p> 16<p class="section-label">Recent Posts</p>