RSS.Social

cleberg.net

follow: @[email protected]

Posts

Crafting a More Human-Centric Design for My Website

Privacy-First iOS Apps for Minimalists

Mastering Emerging Tech for IT Audit Career Growth

Running Asahi Linux on Apple M2 MacBook Pro: My Experience

Automating GitHub to GitLab Repository Sync

How I Transferred 5000+ Emails from Proton Mail to Migadu

Obscura VPN: A Two-Party Protocol Review

Self-Hosting Guide: Tandoor Recipe Manager

Self-Hosting Guide: The Lounge (IRC)

Ollama Code Assistant Setup in VS Codium

Self-Hosting Guide: Transmission BitTorrent Client

Linux Server Monitoring with Prometheus & Grafana Cloud

Automate Email Sentiment Analysis with n8n

Essential Org-Mode Features for Productivity

Running Emacs Natively on Apple Silicon iPad

Migrating Ubuntu GPG Keys to trusted.gpg.d

OrbStack on macOS: Running a Full Ubuntu Linux Environment

Configuring Mu4e with Doom Emacs on macOS

Local Web Dev Server Setup with Docker & Nginx

Converting OneNote Exports to Markdown and Org-Mode

Blogging with Emacs Org-Mode and Weblorg

Self-Hosting Guide: DDNS Updater

Doom Emacs & Org-Mode Setup

Self-Hosting Guide: An Otter Wiki

Resolving Ubuntu Boot Issues Caused by Invalid /etc/fstab Mounts

Creating and Managing ZFS Storage Pools on Ubuntu Linux

Preparing and Visualizing Omaha Crime Data (2015-2023) in Tableau

Building an Interactive Audit Dashboard with Alteryx and Power BI

Running Local Large Language Models on macOS and iOS: A Practical Guide

A Guide to Customizing macOS with Terminal, Window Managers, and Widgets

Don't Say Hello

Installing and Configuring NextDNS on Unifi Dream Machine Routers

Signal CLI (scli) Installation on Alpine

Self-Hosting Guide: AnonymousOverflow

Alpine Linux SSH Hardening Guide

Self-Hosting Guide: Authelia

Digital Minimalism: Reducing Distractions

Auditing User Privileges in Oracle, SQL Server, and MySQL

Self-Hosting Guide: GitWeb

Agile Auditing Framework: Using Scrum and Kanban in Audit Projects

Plex Subtitle Error: Transcoder Fails to Start

Enabling Local Network Access with Mullvad WireGuard Configs

Self-Hosting Guide: Voyager for Lemmy

Automating Secure Backups with Backblaze B2 and b2 CLI

Self-Hosting Guide: Convos

Using Byobu for Efficient Terminal Multiplexing

Audit Testing Review Checklist

Blocking Malicious IPs on Unifi: Manual Firewall Rule Setup

Self-Hosting Guide: Baikal

Real-Time Traffic Insights from Nginx Logs Using GoAccess + GeoIP

Navigating Burnout in Audit and Consulting: A Season Without Rest

Getting Started with the Hare Language

Self-Hosting Guide: Wger

Automate Random Mullvad Wireguard VPN Connection on Startup

Simplify Flatpak Commands: Making Symlinks for Easier App Launching

How to Remove Fedora i3's Login Manager and Start i3 Manually

How to Quickly Remove All Likes on Tumblr Desktop

2023 Website Updates: Minimalist Style, Accessibility Improvements, and Content Prioritization

How to Set Up Alpine Linux as a Desktop OS with Sway

Installing and Customizing the suckless Simple Terminal (st) on Fedora Linux

Nginx Wildcard Redirects: Seamlessly Redirecting Domains and Subdomains with Trailing Paths

Optimizing Nginx with GZIP: A Step-by-Step Guide to Text Compression

How to Block Unwanted HTTP Referrers in Nginx Using a Ban List

Building a High-Performance Rack-Mounted Server with Consumer PC Components

Troubleshooting and Fixing Nginx Permission Denied Errors on /var/lib/nginx

Self-Hosting Guide: Matrix Synapse

Managing Display Managers in Void Linux: Disable, Enable, and Configure

Alpine Linux Essentials: Installing and Setting Up a Secure Minimal Server

Self-Hosting Guide: Syncthing

How to Mount MTP Mobile Devices on Fedora Linux Using jmtpfs

Installing GrapheneOS on Pixel 6 Pro

Building and Exploring SerenityOS: A Retro-Inspired Unix-Like Desktop

Privacy.com Shifts From Prepaid Debit to Charge Card: What Users Need to Know

Boosting Bash Productivity: Using Bash-it and ble.sh for Plugins and Autosuggestions

Automating Recursive FLAC to Opus Conversion with a Bash Script

Curseradio: A Lightweight Command-Line Internet Radio Player for Linux

Getting Started with GPG: Secure Encryption, Signing, and Key Usage

Self-Hosting Guide: Git & cGit

My Journey Back to Linux: Setting Up Fedora with i3 Window Manager

How to Receive a Daily Dose of Poetry via Automated Email

Living the Terminal Lifestyle: Efficient Workflows for Focused Computing

Self-Hosting Guide: FreshRSS

Migrating from Cloudflare to Njalla: A Privacy-Focused DNS and Domain Management Transition

PineTime Smartwatch: An Open-Source Hardware & Software Overview

How to Configure Nginx as a Reverse Proxy on Ubuntu Server

Secure Your SSH Access: Deploying Time-Based One-Time Password Authentication

Step-by-Step Guide to Securing Your Home Server with Firewalls, SSH, and VLANs

Self-Hosting Guide: Nextcloud

Dynamic DNS Record Updates via Cloudflare API

Migrating Plex Media Server to New Hardware with Nvidia GPU Setup

From Spreadsheets to Databases: Creating a Custom Financial Tracker with Python

Reliable Note-Taking with Markdown: Methods for Efficient and Portable Notes

Twosday: Exploring the Unique Palindromic Date of 2-22-22

How to Configure Nginx for Efficient Static Content Caching

Protect Your Privacy: Automating Image Metadata Removal Using Exiftool

Switching to Debian and Nginx: A Modern Web and Gemini Server Migration Walkthrough

Automating Dynamic DNS Record Updates via Njalla API Using Python

From Cubicles to Home Offices: My Journey Through Changing Workspaces

How I Prepared for and Passed the CISA Exam: A Practical Study Guide

Setting Up Apache Rewrite Rules for Extensionless URLs

Audit Sampling Made Easy: Using Pandas for Random and Stratified Samples

Automated Deletion of All GitLab Repositories Using Python

Automated Script for Correcting Git Author Details in Multiple Projects

Getting Started with Photography: Gear and Best Practices

Building a Lightweight PHP Static Commenting System Without JavaScript

Agate Gemini Server Installation and Firewall Configuration

From Shared Hosting to VPS: Web Server Setup Made Easy

Exploring Vaporwave and Outrun: Color, Culture, and Sound

Getting Started with Gemini: Deploy Your First Capsule

GitHub and Sourcehut: Scripting Mass Clones and Remote Updates

macOS for Linux Users: Initial Setup and CLI Customization

Hardening Ubuntu Servers with UFW: A Step-by-Step Firewall Guide

Navigating the Fediverse: User Manual for Decentralized Social Media

SEUM: Speedrunners from Hell

Your First Grue: Getting Started with Zork, the Iconic Text Adventure

Outrun the Future: A Review of Neon Drive's Gameplay and Style

Designing for Speed: A 5KB Site That Scores 100s on Lighthouse

When Good Is Good Enough—And When It Isn't

Visualizing Global Happiness: A Choropleth Map with Python and Folium

The Strategic Role of Internal Audit in Risk, Governance, and Compliance

How to Use IBM Watson Visual Recognition API for Image Analysis

PHP User Authentication: Create, Validate, and Manage Sessions

Configure GitHub Pages to Use Your Root Domain Instead of WWW

A Location Intelligence Framework: Mapping Urban Business Clusters with Python

A Data-Driven Look at Video Game Sales (1980–2020)

Tweak Your Ubuntu Look: A Beginner’s Guide to GNOME Customization

My Homelab Setup: Gear, Network, and Lessons Learned

Session Messenger: Is It Secure?

A Practical Guide to Encryption, Keys, and Secure Communication

How to Get Steam Running Smoothly on NTFS Drives in Linux

Linux Essentials: Top Tools and Easy Setup Tips

How to Secure Passwords: Best Practices and NIST Guidelines

How the Ansoff Matrix Guides Business Growth

Bringing Data Analytics Into Internal Audit

Real‑World CSS Techniques: Flexbox, Shadows, and Variables

Inside the C++ Compiler

How AES Encryption Works