cleberg.net
- Webmaster
- Christian Cleberg
- Generator
- weblorg 0.1.0 (https://emacs.love/weblorg)
- Public lists
- I ♥ RSS
- Fetched
Table of Contents
1. Inspiration
2. Core Changes
3. Reading Experience Benefits
4. Final Thoughts
I know what you're thinking: "ANOTHER blog post about redesigning the website?"
Yes. Another blog post about redesigning the website. I enjoy it, what can I
say?
I ...
Website Redesign 2025
Table of Contents
1. Inspiration
2. Function
3. Colors
4. Space
5. Looking Forward
Please note that this redesign is a work-in-progress and is not complete. The
content below describes the beginning of this journey and where I think it may
take me next.
Figure...
Private iOS Apps: What I Actually Use
Table of Contents
1. Email
2. Browsers
3. Messaging
4. VPNs & Networking
5. Password Management
6. Multi-Factor Authentication (MFA)
7. Notes & Personal Data
8. Photos & Media
9. Encryption Utilities
10. News & Social
11. Final Thoughts
The world is ev...
IT Audit Career: Skills That Matter
Table of Contents
1. Introduction
2. Step 1: Build a Strong Foundation in Audit & Risk
3. Step 2: Learn the Tech That's Changing the Profession
4. Step 3: Earn Certifications That Signal Credibility
5. Step 4: Join Emerging Tech Projects and Pilots
6. Step 5: Build a ...
Asahi Linux: Linux on Apple Silicon
Table of Contents
1. Trying out Asahi Linux
1.1. Installation
1.2. Initial Thoughts
1.3. Software Support
1.3.1. Signal Desktop
2. Final Thoughts
1. Trying out Asahi Linux
While debating if I should find a replacement laptop and get rid of my MacBook
Pro, I...
Automating GitHub to GitLab Repository Sync
Table of Contents
1. Creating Mirrors
2. Setting up Mirror Connections
3. Initialize Mirrors
4. Schedule Periodic Checks
This is a short post detailing how I maintained repositories on GitHub and
mirrors on GitLab - including both public and private repositories.
S...
Email Migration: 5,000+ Emails, Proton to Migadu
Table of Contents
1. The Setup
2. Exporting Messages
3. Importing Messages
4. Organizing Messages Into Folders
4.1. Sent Messages
4.2. Archive Sub-Folders
4.3. Synchronize the Results
5. Removing Duplicates
1. The Setup
I recently migrated my emails from Proton...
Obscura VPN: A Two-Party Protocol Review
Table of Contents
1. What is Obscura?
2. Privacy Features
3. Initial Impressions
3.1. Available Platforms
3.2. Payment
3.3. Connection
3.4. Speed
3.5. Mullvad Verification
4. Final Thoughts
This review is written at a high-level for users, not a technical deep-di...
Self-Hosting Guide: Tandoor
Table of Contents
1. Overview
2. Installation
2.1. Docker Compose
2.2. Nginx Reverse Proxy
2.3. Screenshots
1. Overview
Tandoor is a smart recipe manager web application that allows you to:
Store your recipes
Search for recipes and ingredients
Share recipes w...
Self-Hosting Guide: The Lounge (IRC)
Table of Contents
1. The Lounge
1.1. Installation (Docker)
1.2. Nginx Reverse Proxy
1.3. Initial Setup
1. The Lounge
The Lounge is a self-hosted IRC client for the web, which supports a lot of
desirable features for a modern IRC client. The Lounge supports push...
Ollama Code Assistant in VS Codium
Table of Contents
1. Background
2. Installation
2.1. Ollama
2.2. Continue
3. Continue: Extension Configuration
4. Use Cases
4.1. Screenshots
5. Conclusion
1. Background
As someone who doesn't do software development full time and intends to actually
enjoy i...
Self-Hosting Guide: Transmission
Table of Contents
1. Transmission
1.1. Installation
1.2. Configuration
2. Reverse Proxy
2.1. Configuration
If you're torrenting anything sensitive, I highly recommend you use a VPN.
Something like mullvad-cli is incredibly simple to use and can be configured ...
Prometheus and Grafana Cloud for Server Monitoring
Table of Contents
1. Grafana Cloud
1.1. Prometheus Data Source
1.2. Cloud Access Policy Token
1.3. Dashboards
2. Docker
2.1. Nginx
2.2. Debugging
3. Alerts & IRM
3.1. OnCall
3.2. Alerting
3.3. Dashboards
This tutorial will guide you through the process...
Email Sentiment Analysis with n8n
Table of Contents
1. n8n
1.1. Installation
1.2. Reverse Proxy
1.3. Workflow Configuration
1.4. Testing
1.5. Results
1. n8n
This guide will show you how to self-host n8n, a workflow automation platform,
and use it to create a workflow that automatically analyzes...
Org Mode Features: What I Actually Use
Table of Contents
1. Cycling (Folding)
1.1. Local Cycling
1.2. Global Cycling
1.3. Default Views
2. TODO Lists
2.1. Prioritizing Tasks
2.2. Deadlines
3. Time Stamping
4. Tags
4.1. Filtering and Searching by Tag
5. Tables
5.1. Built-In Table Editor
5.2. Sprea...
Running Emacs Natively on an Apple Silicon iPad
Table of Contents
1. Shell Application
2. Require Packages
3. Emacs
3.1. MELPA
3.2. Speed
This post describes the process to install and use Emacs on the iPad Air 13-inch
(M2). The iPad used in this post is running iPadOS 17.6.
1. Shell Application
In order t...
Ubuntu: Migrate GPG Keys to trusted.gpg.d
Table of Contents
1. System Warning
2. Finding All Keys in the Keyring
3. Moving Keys to the Proper Location
3.1. Exporting Keys to New Files
3.2. Cleaning Up
1. System Warning
When running an update on an Ubuntu system, you may have run into a system
warning t...
OrbStack on macOS: Running Ubuntu
Table of Contents
1. Installing OrbStack
2. Creating a Linux Machine
3. Launching the Machine
4. Working in Linux
4.1. Test Examples
5. Thoughts
Being a macOS user who previously used Linux for many years, I often find myself
searching for alternatives to the Linu...
mu4e with Doom Emacs on macOS
Table of Contents
1. Overview
2. Installation
2.1. Prerequisites
2.1.1. Create the Folder Structure
2.1.2. Store Email Account Passwords in macOS Keychain
2.1.3. Store Root Certificates
2.1.4. Install Dependencies
2.2. Installing Mu4e
3. Configuration
3.1. IMAP
...
Local Web Dev Server with Docker and Nginx
Table of Contents
1. Docker Desktop
1.1. Installation
1.2. Creating an Nginx Container
1.3. Customizing the Nginx Container
2. Customizing Deployment Actions
When developing websites locally, I often use a simple Python web server to
observe the changes.
python...
OneNote to Org: Escape the Microsoft Format
Table of Contents
1. Export OneNote Content to Word
2. Download Pandoc
3. Convert Word to Markdown
If you're looking to convert your OneNote content to another format, such as
Markdown or Org-Mode, you're in luck. I use a solution that doesn't require
other programs, ...
Blogging with Emacs Org Mode and weblorg
Table of Contents
1. Weblorg
1.1. Installation
1.2. Configuration
2. Project
2.1. Structure
2.2. Build & Deploy
2.2.1. Time to Build
First and foremost, apologies to those who subscribe via RSS as I know that my
feed duplicated itself when I moved this...
Self-Hosting Guide: DDNS Updater
Table of Contents
1. Installation
1.1. Configuration
1.2. Docker Compose
1.3. Nginx Reverse Proxy
Figure 1: DDNS Updater Web View
DDNS Updater is a program to keep DNS A and/or AAAA records updated for multiple
DNS providers.
If you've read any of my othe...
Doom Emacs and Org Mode Setup
Table of Contents
1. Screenshots
2. Getting Started
2.1. Installation
2.2. Configuration
3. Basic Functionality
4. Editing
4.1. Markdown
4.2. Org-Mode
5. General Thoughts
1. Screenshots
These screenshots are showing a project opened with projectile, a treem...
Self-Hosting Guide: Otter Wiki
Table of Contents
1. An Otter Wiki
2. Installation
2.1. Docker Compose
2.2. Nginx
1. An Otter Wiki
An Otter Wiki is an easy to use wiki software that takes almost no effort to set
up and maintain.
2. Installation
To install An Otter Wiki, I'm going to us...
Ubuntu Emergency Mode: Bad /etc/fstab Fix
Table of Contents
1. The Problem
2. The Solution
1. The Problem
I recently migrated my hard drives to a ZFS pool and found myself stuck in
Ubuntu's emergency mode after the first reboot I performed after creating the
ZFS pool.
My server was stuck in the boot pro...
ZFS Storage Pools on Ubuntu
Table of Contents
1. Installation
2. ZFS Configuration
2.1. Creating the Pool
2.2. Expanding the Pool
2.2.1. Converting Disks
2.3. Creating Datasets
2.4. Creating Snapshots
2.5. Destroy Snapshots
3. My Thoughts on ZFS So Far
This post details the process I use...
Omaha Crime Data: 8 Years in Tableau
Table of Contents
1. Gather the Data
2. Clean and Transform the Data
3. Tableau Public
3.1. Upload the Data
3.2. Create Visualizations
3.3. Create Dashboard
3.4. Formatting
In this project, I am going to show you how to use Tableau Public for free to
create simple...
Audit Dashboard: Alteryx and Power BI
Table of Contents
1. Requirements
2. Alteryx: Data Preparation & Analysis
2.1. Import Data
2.2. Transform Data
2.3. Export Data
3. Power BI: Data Visualization
3.1. Import Data
3.2. Add Visuals
3.3. Format the Dashboard
4. Sharing the Results
Alteryx and P...
Local LLM: Run the Model, Keep the Data
Table of Contents
1. Requirements
2. macOS
2.1. Community Integrations
3. iOS
1. Requirements
I've recently started playing with large language models (LLMs), mostly in the
popular chatbot form, as part of my job and have decided to see if there's a
consistent ...