cleberg.net
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