cmc/cleberg.net
My personal web garden & blog.
clone: git clone https://gitbay.org/cmc/cleberg.net.git
e7963b42bb8c4ea605c40c750ef1623ed0781c1f
unsigned
author: Christian Cleberg <hello@cleberg.net> · 2025-06-03T21:20:44Z
content/blog/2018-11-28-aes-encryption.org | 1 + content/blog/2018-11-28-cpp-compiler.org | 1 + content/blog/2019-01-07-useful-css.org | 1 + content/blog/2019-09-09-audit-analytics.org | 1 + content/blog/2019-12-03-the-ansoff-matrix.org | 1 + content/blog/2019-12-16-password-security.org | 1 + content/blog/2020-01-25-linux-software.org | 1 + content/blog/2020-01-26-steam-on-ntfs.org | 1 + content/blog/2020-02-09-cryptography-basics.org | 1 + content/blog/2020-03-25-session-messenger.org | 1 + content/blog/2020-05-03-homelab.org | 1 + content/blog/2020-05-19-customizing-ubuntu.org | 1 + content/blog/2020-07-20-video-game-sales.org | 1 + content/blog/2020-07-26-business-analysis.org | 1 + content/blog/2020-08-22-redirect-github-pages.org | 1 + content/blog/2020-08-29-php-auth-flow.org | 1 + content/blog/2020-09-01-visual-recognition.org | 1 + content/blog/2020-09-22-internal-audit.org | 1 + content/blog/2020-09-25-happiness-map.org | 1 + content/blog/2020-10-12-mediocrity.org | 1 + content/blog/2020-12-27-website-redesign.org | 1 + content/blog/2020-12-28-neon-drive.org | 1 + content/blog/2020-12-29-zork.org | 1 + content/blog/2021-01-01-seum.org | 1 + content/blog/2021-01-04-fediverse.org | 1 + content/blog/2021-01-07-ufw.org | 1 + content/blog/2021-02-19-macos.org | 1 + content/blog/2021-03-19-clone-github-repos.org | 1 + content/blog/2021-03-28-gemini-capsule.org | 1 + content/blog/2021-03-28-vaporwave-vs-outrun.org | 1 + content/blog/2021-03-30-vps-web-server.org | 1 + content/blog/2021-04-17-gemini-server.org | 1 + content/blog/2021-04-23-php-comment-system.org | 1 + content/blog/2021-04-28-photography.org | 1 + content/blog/2021-05-30-changing-git-authors.org | 1 + content/blog/2021-07-15-delete-gitlab-repos.org | 1 + content/blog/2021-08-25-audit-sampling.org | 1 + content/blog/2021-10-09-apache-redirect.org | 1 + content/blog/2021-12-04-cisa.org | 1 + content/blog/2022-02-10-leaving-the-office.org | 1 + content/blog/2022-02-10-njalla-dns-api.org | 1 + content/blog/2022-02-16-debian-and-nginx.org | 1 + content/blog/2022-02-17-exiftool.org | 1 + content/blog/2022-02-20-nginx-caching.org | 1 + content/blog/2022-02-22-tuesday.org | 1 + content/blog/2022-03-02-reliable-notes.org | 1 + content/blog/2022-03-03-financial-database.org | 1 + content/blog/2022-03-08-plex-migration.org | 1 + content/blog/2022-03-23-cloudflare-dns-api.org | 1 + content/blog/2022-03-23-nextcloud-on-ubuntu.org | 1 + content/blog/2022-03-24-server-hardening.org | 1 + content/blog/2022-03-26-ssh-mfa.org | 1 + content/blog/2022-04-02-nginx-reverse-proxy.org | 1 + content/blog/2022-04-09-pinetime.org | 1 + content/blog/2022-06-01-ditching-cloudflare.org | 1 + content/blog/2022-06-07-self-hosting-freshrss.org | 1 + content/blog/2022-06-16-terminal-lifestyle.org | 1 + content/blog/2022-06-22-daily-poetry.org | 1 + content/blog/2022-06-24-fedora-i3.org | 1 + content/blog/2022-07-01-git-server.org | 1 + content/blog/2022-07-14-gnupg.org | 1 + content/blog/2022-07-25-curseradio.org | 1 + content/blog/2022-07-30-flac-to-opus.org | 1 + content/blog/2022-07-31-bash-it.org | 1 + content/blog/2022-08-31-privacy-com-changes.org | 1 + content/blog/2022-09-17-serenity-os.org | 1 + content/blog/2022-09-21-graphene-os.org | 1 + content/blog/2022-10-04-mtp-linux.org | 1 + content/blog/2022-10-04-syncthing.org | 1 + content/blog/2022-10-22-alpine-linux.org | 1 + content/blog/2022-10-30-linux-display-manager.org | 1 + content/blog/2022-11-07-self-hosting-matrix.org | 1 + content/blog/2022-11-11-nginx-tmp-errors.org | 1 + content/blog/2022-11-27-server-build.org | 1 + content/blog/2022-11-29-nginx-referrer-ban-list.org | 1 + content/blog/2022-12-01-nginx-compression.org | 1 + content/blog/2022-12-07-nginx-wildcard-redirect.org | 1 + content/blog/2022-12-17-st.org | 1 + content/blog/2022-12-23-alpine-desktop.org | 1 + content/blog/2023-01-03-recent-website-changes.org | 1 + content/blog/2023-01-05-mass-unlike-tumblr-posts.org | 1 + content/blog/2023-01-08-fedora-login-manager.org | 1 + content/blog/2023-01-21-flatpak-symlinks.org | 1 + content/blog/2023-01-23-random-wireguard.org | 1 + content/blog/2023-01-28-self-hosting-wger.org | 1 + content/blog/2023-02-02-exploring-hare.org | 1 + content/blog/2023-05-22-burnout.org | 1 + content/blog/2023-06-08-goaccess-geoip.org | 1 + content/blog/2023-06-08-self-hosting-baikal.org | 1 + content/blog/2023-06-18-unifi-ip-blocklist.org | 1 + content/blog/2023-06-20-audit-review-template.org | 1 + content/blog/2023-06-23-byobu.org | 1 + content/blog/2023-06-23-self-hosting-convos.org | 1 + content/blog/2023-06-28-backblaze-b2.org | 1 + content/blog/2023-06-30-self-hosting-voyager.org | 1 + content/blog/2023-07-12-wireguard-lan.org | 1 + content/blog/2023-07-19-plex-transcoder-errors.org | 1 + content/blog/2023-08-18-agile-auditing.org | 1 + content/blog/2023-09-15-self-hosting-gitweb.org | 1 + content/blog/2023-09-19-audit-sql-scripts.org | 1 + content/blog/2023-10-04-digital-minimalism.org | 1 + content/blog/2023-10-11-self-hosting-authelia.org | 1 + content/blog/2023-10-15-alpine-ssh-hardening.org | 1 + content/blog/2023-10-17-self-hosting-anonymousoverflow.org | 1 + content/blog/2023-11-08-scli.org | 1 + content/blog/2023-12-03-unifi-nextdns.org | 1 + content/blog/2024-01-08-dont-say-hello.org | 1 + content/blog/2024-01-09-macos-customization.org | 1 + content/blog/2024-01-13-local-llm.org | 1 + content/blog/2024-01-26-audit-dashboard.org | 1 + content/blog/2024-01-27-tableau-dashboard.org | 1 + content/blog/2024-02-06-zfs.org | 1 + content/blog/2024-02-13-ubuntu-emergency-mode.org | 1 + content/blog/2024-02-21-self-hosting-otter-wiki.org | 1 + content/blog/2024-03-13-doom-emacs.org | 1 + content/blog/2024-03-15-self-hosting-ddns-updater.org | 1 + content/blog/2024-03-29-org-blog.org | 1 + content/blog/2024-04-06-convert-onenote-to-markdown.org | 1 + content/blog/2024-04-08-docker-local-web-server.org | 1 + content/blog/2024-04-18-mu4e.org | 1 + content/blog/2024-05-03-ubuntu-on-macos.org | 1 + content/blog/2024-06-19-deprecated-trusted-gpg-fix.org | 1 + content/blog/2024-07-11-emacs-on-ipad.org | 3 +-- content/blog/2024-08-11-org-mode-features.org | 2 +- content/blog/2024-08-25-n8n-sentiment-analysis.org | 2 +- content/blog/2024-09-20-prometheus-grafana-cloud.org | 2 +- content/blog/2024-09-23-self-hosting-transmission.org | 2 +- content/blog/2024-10-31-continue-ollama-code-assistant.org | 2 +- content/blog/2024-12-27-self-hosting-the-lounge.org | 2 +- content/blog/2025-01-23-self-hosting-tandoor.org | 2 +- content/blog/2025-02-11-obscura-vpn.org | 2 +- content/blog/2025-02-24-email-migration.org | 2 +- content/blog/2025-04-05-git-mirror.org | 2 +- content/blog/2025-05-02-asahi-linux.org | 2 +- content/blog/2025-05-30-it-audit-career.org | 2 +- content/blog/2025-06-02-private-ios-apps.org | 2 +- 136 files changed, 136 insertions(+), 15 deletions(-) @@ -2,6 +2,7 @@ #+title: Mastering AES Encryption: The Essential Beginner's Guide #+description: Learn AES encryption basics, key methods, security insights, and practical applications in this comprehensive beginner-friendly tutorial. #+slug: aes-encryption +#+filetags: :encryption:AES:cryptography: * Basic AES @@ -2,6 +2,7 @@ #+title: Inside the C++ Compiler: Understanding the Compilation Process #+description: Discover how the C++ compiler transforms your code step-by-step from source files to executable programs. Learn about preprocessing, compiling, assembling, and linking in this comprehensive guide. #+slug: cpp-compiler +#+filetags: :cpp:compilation:programming: * A Brief Introduction @@ -2,6 +2,7 @@ #+title: Essential CSS Tips and Tricks for Modern Web Design #+description: Discover essential CSS snippets and techniques to enhance your web design, improve user experience, and master modern styles like flexbox, box shadows, and CSS variables. #+slug: useful-css +#+filetags: :css:web-design:tips: * Introduction to CSS @@ -2,6 +2,7 @@ #+title: Unlocking the Power of Audit Analytics #+description: Explore how audit analytics transforms internal auditing processes to enhance risk assessment, improve efficiency, and drive data-driven decisions. #+slug: audit-analytics +#+filetags: :audit:data-analytics:internal-audit: * What Are Data Analytics? @@ -2,6 +2,7 @@ #+title: Mastering Growth with the Ansoff Matrix: A Strategic Guide #+description: An in-depth exploration of the Ansoff Matrix framework, detailing strategies for market penetration, development, product innovation, and diversification to drive business growth and competitive advantage. #+slug: the-ansoff-matrix +#+filetags: :strategy:growth-business:management: * Overview @@ -2,6 +2,7 @@ #+title: Essential Guide to Password Security Best Practices #+description: Comprehensive tips and guidelines on password security, including password management, protecting accounts, and following NIST recommendations for stronger digital safety. #+slug: password-security +#+filetags: :security:passwords:best-practices: * Users @@ -2,6 +2,7 @@ #+title: Essential Linux Software You Should Know About #+description: A curated list of must-have Linux software including GUI applications, command-line tools, and installation instructions for popular distributions. #+slug: linux-software +#+filetags: :linux:software:tools: * GUI Applications @@ -2,6 +2,7 @@ #+title: Optimize Your Steam Games on NTFS Drives for Smooth Linux Gaming #+description: Learn how to fix Steam game launch issues on NTFS drives in Linux by automatically mounting drives with ntfs-3g. Step-by-step guide to improve Linux gaming performance with Steam. #+slug: steam-on-ntfs +#+filetags: :steam:ntfs:linux: * Auto-Mount Steam Drives @@ -2,6 +2,7 @@ #+title: Understanding Cryptography: Fundamentals and Key Concepts #+description: Discover the essentials of cryptography, including encryption methods, key types, algorithms, and applications to enhance data security and privacy. #+slug: cryptography +#+filetags: :cryptography:security:encryption: * Similar Article Available @@ -2,6 +2,7 @@ #+title: Session - Secure, Private & Decentralized Messenger #+description: Discover Session, the private and secure decentralized messenger app offering end-to-end encryption, metadata-free chats, multi-device support, and enhanced privacy features. #+slug: session-messenger +#+filetags: :messenger:privacy:encryption: * Privacy Warning @@ -2,6 +2,7 @@ #+title: Exploring My Personal Homelab Setup and Hardware Insights #+description: A detailed guide to building and managing a budget-friendly homelab, including hardware choices, software setups, and network configurations for tech enthusiasts. #+slug: homelab +#+filetags: :homelab:hardware:network: * What is a Homelab? @@ -2,6 +2,7 @@ #+title: Ultimate Beginner's Guide to Customizing Ubuntu 20.04 for a Personalized Experience #+description: Learn how to customize Ubuntu 20.04 with themes, icons, fonts, terminals, and more to create a unique Linux desktop tailored to your style and productivity needs. #+slug: customizing-ubuntu +#+filetags: :ubuntu:customization:gnome: * More Information @@ -2,6 +2,7 @@ #+title: In-Depth Analysis of Global Video Game Sales Trends #+description: Explore comprehensive insights and trends in global video game sales, including top platforms, genres, and regional market performances. #+slug: video-game-sales +#+filetags: :video-games:sales:data-analysis: * Background Information @@ -2,6 +2,7 @@ #+title: Uncovering Profitable Business Locations with Data-Driven Analysis #+description: Use data science and Foursquare API to discover optimal business locations and market insights in local cities. #+slug: business-analysis +#+filetags: :data-science:foursquare:clustering: * Background Information @@ -2,6 +2,7 @@ #+title: Effortless Redirect of GitHub Pages from www to Root Domain #+description: Step-by-step guide to seamlessly redirect your GitHub Pages site from a subdomain (www) to your top-level custom domain for better SEO and user experience. #+slug: redirect-github-pages +#+filetags: :github:pages:dns: * Short answer @@ -2,6 +2,7 @@ #+title: Secure and Simple PHP User Authentication Flow for Developers #+description: Learn how to implement a secure and straightforward user authentication flow in PHP with MySQL. Step-by-step guide to creating accounts, managing sessions, and handling logouts for web developers. #+slug: php-auth-flow +#+filetags: :php:authentication:mysql: * Introduction @@ -2,6 +2,7 @@ #+title: Unlocking IBM Watson Visual Recognition: Powerful AI Image Classification Made Easy #+description: Discover how to use IBM Watson Visual Recognition for accurate image classification with AI. Step-by-step guide, API setup, and practical examples to boost your machine learning projects. #+slug: visual-recognition +#+filetags: :ibm-watson:visual-recognition:image-classification: * What is IBM Watson? @@ -2,6 +2,7 @@ #+title: Understanding Internal Audit: Key Roles and Importance #+description: Explore the essential functions of internal audit, its impact on organizational risk management, governance, and compliance to enhance business performance. #+slug: internal-audit +#+filetags: :audit:internal-audit:governance: * Definitions @@ -2,6 +2,7 @@ #+title: Visualizing Global Happiness: Interactive World Choropleth Map #+description: Explore global happiness rankings with an interactive world choropleth map, visualizing country-level data on GDP, social support, health, freedom, generosity, and corruption for insightful data analysis. #+slug: happiness-map +#+filetags: :happiness:visualization:map: * Background Information @@ -2,6 +2,7 @@ #+title: Embracing Mediocrity: When Good Enough is Truly Enough #+description: Exploring the balance between perfection and mediocrity in life, work, and decision-making. Understand why striving for "good enough" can lead to better outcomes and less stress. #+slug: mediocrity +#+filetags: :mediocrity:decision-making:philosophy: * Perfect is the Enemy of Good @@ -2,6 +2,7 @@ #+title: How I Shrunk My Website to Just 5 KB: A Redesign Story #+description: Discover the step-by-step website redesign process that reduced page size to 5 KB, improving speed, SEO, and user experience for a minimalist, high-performance site. #+slug: website-redesign +#+filetags: :web:minimalism:performance: * A Brief History @@ -2,6 +2,7 @@ #+title: Neon Drive: The Ultimate Retro 80s Synthwave Arcade Racer #+description: Experience the adrenaline of Neon Drive, a high-octane 80s-inspired arcade racing game with vibrant synthwave aesthetics, challenging levels, and retro-futuristic gameplay. #+slug: neon-drive +#+filetags: :arcade:racing:synthwave: * Game Description @@ -2,6 +2,7 @@ #+title: Zork: The Ultimate Classic Text Adventure Game Experience #+description: Discover Zork, the legendary text-based adventure game from the 1980s. Explore, solve puzzles, and collect treasures in this iconic interactive fiction classic. #+slug: zork +#+filetags: :game:text-adventure:zork: * Download (Free) @@ -2,6 +2,7 @@ #+title: SEUM: Ultimate Speedrunners from Hell Challenge #+description: Experience SEUM, the fast-paced puzzle and free-running game blending intense speedrunning action with thrilling Hell-themed challenges. Master gravity, teleportation, and more to conquer levels and dominate leaderboards. #+slug: seum +#+filetags: :speedrunning:puzzle:indie: * Game Description @@ -2,6 +2,7 @@ #+title: Explore the Fediverse: Your Guide to Decentralized Social Networks #+description: Discover the Fediverse, a decentralized social network environment offering alternatives to major platforms like Twitter and Facebook. Learn how to join and navigate this growing ecosystem for a safer, censorship-resistant online experience. #+slug: fediverse +#+filetags: :fediverse:social-network:decentralization: * What is the Fediverse? @@ -2,6 +2,7 @@ #+title: Protect Your Server Easily with Uncomplicated Firewall (ufw) #+description: Learn how to secure your Ubuntu server using ufw, a simple and powerful firewall tool. Step-by-step guide to configure, enable, and manage ufw for optimal network protection. #+slug: ufw +#+filetags: :firewall:security:ufw: * Uncomplicated Firewall @@ -2,6 +2,7 @@ #+title: Exploring macOS: A First-Time User's Hands-On Experience #+description: Discover my initial impressions, setup tips, and customization guide for macOS as a former Windows and Linux user transitioning to Apple’s operating system. #+slug: macos +#+filetags: :macos:terminal:setup: * Diving into macOS @@ -2,6 +2,7 @@ #+title: Effortlessly Clone Every Repository from GitHub and Sourcehut Accounts #+description: Step-by-step guide to quickly clone all your GitHub and Sourcehut repositories using simple bash scripts. Automate your repository backups and transfers with ease. #+slug: clone-github-repos +#+filetags: :git:cloning:scripting: * Cloning from GitHub @@ -2,6 +2,7 @@ #+title: How to Launch Your Own Gemini Capsule Quickly and Easily #+description: Step-by-step guide on launching a Gemini capsule for beginners. Learn how to create and deploy your personal Gemini site with simple instructions and best practices. #+slug: gemini-capsule +#+filetags: :gemini:capsule:tutorial: * What is Gemini? @@ -2,6 +2,7 @@ #+title: Vaporwave vs. Outrun: Exploring the Distinct 80s and 90s Retro Aesthetics #+description: A detailed comparison of Vaporwave and Outrun aesthetics, covering their unique art styles, color schemes, music genres, and cultural influences from the 1980s and 1990s. #+slug: vaporwave-vs-outrun +#+filetags: :vaporwave:outrun:retro: * Overview @@ -2,6 +2,7 @@ #+title: Ultimate Guide to Setting Up Your Own VPS Web Server #+description: Step-by-step tutorial on how to configure and manage a VPS web server for reliable, secure, and scalable website hosting. #+slug: vps-web-server +#+filetags: :vps:webserver:setup: * Shared Hosting vs. VPS @@ -2,6 +2,7 @@ #+title: How to Host a Fast and Reliable Gemini Server #+description: Step-by-step guide to setting up a secure, fast, and reliable Gemini server on Ubuntu using Agate. Learn installation, configuration, and firewall setup for Gemini capsules. #+slug: gemini-server +#+filetags: :gemini:server:agate: * Similar Article Available @@ -2,6 +2,7 @@ #+title: Build Your Own Lightweight PHP Static Comment System #+description: Learn how to create a privacy-focused, lightweight static commenting system using PHP that requires no JavaScript or external services. Perfect for static blogs and sites seeking simple server-side comments. #+slug: php-comment-system +#+filetags: :php:comments:static: * The Terrible-ness of Commenting Systems @@ -2,6 +2,7 @@ #+title: Rediscovering the Art and Joy of Photography #+description: Explore the exciting journey of rediscovering photography, from gear choices to capturing unforgettable moments. Perfect for beginners and enthusiasts looking to enhance their photography skills. #+slug: photography +#+filetags: :photography:camera:gear: * Why Photography? @@ -2,6 +2,7 @@ #+title: Fix Git Committers: Change Author Name & Email in Multiple Repos #+description: Step-by-step guide to update Git author name and email across multiple repositories safely and efficiently. #+slug: changing-git-authors +#+filetags: :git:automation:scripting: * Changing Git Author/Email Based on Previously Committed Email @@ -2,6 +2,7 @@ #+title: Effortlessly Delete All Your GitLab Repositories at Once #+description: Step-by-step guide on how to quickly delete all GitLab repositories using a Python script. Learn to bulk remove projects from your GitLab account easily and securely. #+slug: delete-gitlab-repos +#+filetags: :gitlab:python:script: * Background @@ -2,6 +2,7 @@ #+title: Efficient Audit Sampling Techniques with Python for Accurate Results #+description: Learn how to perform efficient and reproducible audit sampling using Python and Pandas. This guide covers simple random samples, stratified samples, and systematic sampling methods to improve audit accuracy and save time. #+slug: audit-sampling +#+filetags: :python:pandas:audit-sampling: * Introduction @@ -2,6 +2,7 @@ #+title: Effortless Apache Redirect: HTML to Clean Directory URLs #+description: Learn how to seamlessly redirect .html URLs to directory-style URLs using Apache Rewrite rules for improved SEO and user experience. #+slug: apache-redirect +#+filetags: :apache:redirect:urlrewrite: * The Problem @@ -2,6 +2,7 @@ #+title: How I Passed the Challenging CISA Exam on My First Try! #+description: Detailed insights on passing the Certified Information Systems Auditor (CISA) exam, study tips, prep materials, and exam strategies for IT audit professionals. #+slug: cisa +#+filetags: :CISA:certification:audit: * What is the CISA? @@ -2,6 +2,7 @@ #+title: Why I'm Saying Goodbye to Office-Based Work for Good #+description: Exploring the shift from traditional office jobs to remote work, highlighting benefits, challenges, and tips for a successful transition. #+slug: leaving-the-office +#+filetags: :remote-work:home-office:career-change: * The Working World is Changing @@ -2,6 +2,7 @@ #+title: Effortless Dynamic DNS Updates with Njalla's API - Keep Your Domain Always Current #+description: Learn how to automate Dynamic DNS updates using Njalla's API with this simple Python script. Perfect for users with changing IP addresses, ensuring your domain DNS records are always up to date and your home server runs smoothly. #+slug: njalla-dns-api +#+filetags: :python:ddns:njalla: * Njalla's API @@ -2,6 +2,7 @@ #+title: Seamless Web Server Migration: Setting Up Debian, Nginx, and Agate for Optimal Performance #+description: A comprehensive guide to migrating your web server to Debian with Nginx and Agate, including step-by-step installation, configuration tips, and security best practices for reliable and fast hosting. #+slug: debian-and-nginx +#+filetags: :debian:nginx:webserver: * Server OS: Debian @@ -2,6 +2,7 @@ #+title: Effortlessly Remove Image Metadata Using Exiftool #+description: Learn how to quickly and securely strip metadata from photos with Exiftool to protect privacy and optimize image files. Step-by-step guide included. #+slug: exiftool +#+filetags: :exiftool:metadata:image-processing: ** Why Strip Metadata? @@ -2,6 +2,7 @@ #+title: Boost Website Speed with Effective Nginx Static Content Caching #+description: Learn how to optimize your website performance with Nginx by efficiently caching static files like CSS, JavaScript, and images for faster load times and improved user experience. #+slug: nginx-caching +#+filetags: :nginx:cache:performance: * Update Your Nginx Config to Cache Static Files @@ -2,6 +2,7 @@ #+title: Twosday: The Uniquely Palindromic Tuesday, 2-22-22 #+description: Explore the fascinating facts about Tuesday, February 22, 2022 — a rare palindromic date known as Twosday, with cultural insights and unique celebrations. #+slug: tuesday +#+filetags: :palindrome:twosday:date-facts: * Tuesday, Twosday @@ -2,6 +2,7 @@ #+title: Effortless & Reliable Note-Taking Techniques #+description: Discover practical and dependable methods for easy note-taking using Markdown, syncing, and cross-platform tools to keep your notes organized and accessible. #+slug: reliable-notes +#+filetags: :note-taking:markdown:productivity: * Choosing Durable File Formats :PROPERTIES: @@ -2,6 +2,7 @@ #+title: Building and Managing a Comprehensive Personal Financial Database #+description: Explore how to effectively create and maintain a personal financial database using SQLite, Python, and Jupyter Notebooks for enhanced financial tracking and reporting. #+slug: financial-database +#+filetags: :finance:sqlite:python: * Personal Financial Tracking :PROPERTIES: @@ -2,6 +2,7 @@ #+title: Seamless Plex Migration: Setting Up Nvidia GPU Transcoding on Your New Server #+description: Step-by-step guide to migrating Plex Media Server to a new server with Nvidia GPU hardware transcoding for optimal performance and smooth streaming. #+slug: plex-migration +#+filetags: :plex:migration:nvidia: * Migration Phases :PROPERTIES: @@ -2,6 +2,7 @@ #+title: Effortless Dynamic DNS Updates Using Cloudflare API #+description: Automate your DNS management with this step-by-step guide to updating A and AAAA records dynamically via the Cloudflare API. Perfect for users with changing IP addresses who want reliable, secure, and seamless DNS updates. #+slug: cloudflare-dns-api +#+filetags: :cloudflare:ddns:script: * DDNS: Dynamic DNS :PROPERTIES: @@ -2,6 +2,7 @@ #+title: Ultimate Guide to Self-Hosting Nextcloud on Ubuntu Server #+description: Learn how to easily self-host Nextcloud on your Ubuntu server with this comprehensive tutorial. Step-by-step instructions for installation, configuration, and securing your Nextcloud instance. #+slug: nextcloud-on-ubuntu +#+filetags: :nextcloud:ubuntu:server: * What is Nextcloud? :PROPERTIES: @@ -2,6 +2,7 @@ #+title: Ultimate Guide to Hardening Your Public-Facing Home Server #+description: Learn essential steps to secure your home server from external threats with firewalls, SSH best practices, fail2ban, and network segmentation for enhanced protection. #+slug: server-hardening +#+filetags: :home-server:security:hardening: * Post Updates @@ -2,6 +2,7 @@ #+title: Secure Your SSH Access with Easy TOTP MFA Setup #+description: Step-by-step guide to enable TOTP multi-factor authentication for SSH, enhancing server security with Google Authenticator and PAM. Improve SSH login protection today. #+slug: ssh-mfa +#+filetags: :ssh:mfa:security: * Why Do I Need MFA for SSH? @@ -2,6 +2,7 @@ #+title: Master Reverse Proxy Setup with Nginx: A Step-by-Step Guide #+description: Learn how to configure a powerful Nginx reverse proxy server for secure and efficient web traffic management on Ubuntu. Step-by-step instructions included. #+slug: nginx-reverse-proxy +#+filetags: :nginx:reverse-proxy:ubuntu: * What is a Reverse Proxy? @@ -2,6 +2,7 @@ #+title: PineTime: The Ultimate Open-Source Smartwatch Experience #+description: Discover the PineTime smartwatch, an affordable, open-source wearable with heart rate monitoring, pedometer, sleep tracking, and seamless smartphone connectivity. #+slug: pinetime +#+filetags: :smartwatch:opensource:hardware: * PineTime Product Information @@ -2,6 +2,7 @@ #+title: Moving Away from Cloudflare: Why I Chose Njalla for Secure DNS Management #+description: Learn why I switched from Cloudflare to Njalla for DNS management and domain registration, focusing on privacy, control, and ease of use. #+slug: ditching-cloudflare +#+filetags: :dns:registrar:privacy: * Registrar @@ -2,6 +2,7 @@ #+title: How to Easily Self-Host FreshRSS for Personal RSS Management #+description: Step-by-step guide to installing and configuring FreshRSS with Docker and Nginx for seamless, secure, and synced RSS feed access. #+slug: self-hosting-freshrss +#+filetags: :freshrss:rss:self-hosting: * Why RSS? @@ -2,6 +2,7 @@ #+title: Embracing a Focused Terminal Lifestyle #+description: How to minimize digital distractions and maximize productivity using terminal-based tools and workflows for web browsing, communication, email, RSS, and coding. #+slug: terminal-lifestyle +#+filetags: :terminal:lifestyle:productivity: * Text-Based Simplicity @@ -2,6 +2,7 @@ #+title: Receive Daily Plaintext Poetry Straight to Your Inbox #+description: Automate daily delivery of classic and contemporary poetry in plaintext via email using Python and SMTP for effortless morning inspiration. #+slug: daily-poetry +#+filetags: :poetry:email:automation: * Source Code @@ -2,6 +2,7 @@ #+title: Rediscovering My Passion for Linux #+description: Exploring my journey back to Linux, sharing reasons for leaving macOS, and detailing my Fedora and i3 desktop setup. #+slug: fedora-i3 +#+filetags: :linux:fedora:i3: * Leaving macOS @@ -2,6 +2,7 @@ #+title: Hosting Your Own Personal Git Server with Ease #+description: A comprehensive guide to self-hosting Git repositories securely and efficiently for seamless collaboration and remote access #+slug: git-server +#+filetags: :git:server:self-hosting: * My Approach to Self-Hosting Git @@ -2,6 +2,7 @@ #+title: Exploring GNU Privacy Guard: Secure Your Communications with GPG #+description: An in-depth guide to GNU Privacy Guard (GPG), its history, encryption algorithms, vulnerabilities, key creation, and common use cases for secure data and email protection. #+slug: gnupg +#+filetags: :gnupg:gpg:encryption: * The History of GPG @@ -2,6 +2,7 @@ #+title: Tune In with Curseradio: Your Command-Line Radio Player #+description: Discover how to stream your favorite radio stations effortlessly using Curseradio, a lightweight and user-friendly command-line radio player for Linux users. #+slug: curseradio +#+filetags: :linux:radio:python: * Overview @@ -2,6 +2,7 @@ #+title: Efficient Recursive FLAC to Opus Batch Conversion Script #+description: A fast and reliable command-line script for recursive batch conversion of FLAC audio files to high-quality Opus format, perfect for music archiving and streaming optimization. #+slug: flac-to-opus +#+filetags: :audio:conversion:scripting: * Converting FLAC to OPUS @@ -2,6 +2,7 @@ #+title: Boost Your Bash Shell with Bash-It and ble.sh #+description: Enhance your Linux terminal experience by upgrading bash with Bash-It plugins, themes, and the powerful autosuggestions from ble.sh for improved productivity. #+slug: bash-it +#+filetags: :bash:shell:linux: * Bash @@ -2,6 +2,7 @@ #+title: Privacy.com Updates Spark Concern Among Users #+description: In-depth analysis of Privacy.com's recent terms changes and their impact on users' privacy and payment security #+slug: privacy-com-changes +#+filetags: :privacy:finance:terms_changes: * Privacy.com Changes Their Terms @@ -2,6 +2,7 @@ #+title: Exploring Serenity OS: A Retro-Inspired Unix-Like Operating System #+description: Discover Serenity OS, a modern yet nostalgic Unix-like operating system inspired by '90s interfaces. Learn how to build, run, and explore this unique desktop OS. #+slug: serenity-os +#+filetags: :serenityos:operating-system:build-instructions: * Overview @@ -2,6 +2,7 @@ #+title: Step-by-Step Guide to Installing GrapheneOS on Pixel 6 Pro #+description: A comprehensive and easy-to-follow tutorial for securely installing GrapheneOS on your Pixel 6 Pro smartphone. #+slug: graphene-os +#+filetags: :grapheneos:pixel6pro:installation: * Introduction @@ -2,6 +2,7 @@ #+title: Easy Guide to Mount Your MTP Mobile Device on Fedora Linux #+description: Step-by-step instructions to mount and access MTP mobile devices on Fedora Linux using jmtpfs for seamless file transfer. #+slug: mtp-linux +#+filetags: :mtp:fedora:linux: I recently ran into trouble attempting to mount my GrapheneOS phone to my laptop running Fedora Linux via the @@ -2,6 +2,7 @@ #+title: Syncthing: Secure and Private Self-Hosted Cloud Storage Made Simple #+description: Discover how Syncthing offers a secure, peer-to-peer, self-hosted cloud storage solution that keeps your data private and in your control without relying on third-party servers. #+slug: syncthing +#+filetags: :syncthing:cloud-storage:privacy: * An Overview of Syncthing @@ -2,6 +2,7 @@ #+title: Alpine Linux: Lightweight and Powerful Server OS #+description: Discover how Alpine Linux boosts server performance with its minimal footprint, efficient package management, and secure setup for web and Docker environments. #+slug: alpine-linux +#+filetags: :alpine:linux:server: * Alpine Linux @@ -2,6 +2,7 @@ #+title: How to Quickly Switch or Disable Your Display Manager on Void Linux #+description: Step-by-step instructions to disable or change your display manager on Void Linux, including managing services and configuration tips for smooth desktop setup. #+slug: linux-display-manager +#+filetags: :linux:void:display-manager: * Display Manager Services @@ -2,6 +2,7 @@ #+title: How to Self-Host a Matrix Synapse Server on Alpine Linux #+description: Step-by-step guide to installing and configuring Matrix Synapse on Alpine Linux, including dependency setup, reverse proxy configuration, TLS certificates, and user management. #+slug: self-hosting-matrix +#+filetags: :matrix:synapse:alpine: * Synapse @@ -2,6 +2,7 @@ #+title: Resolving Nginx Permission Denied Errors in /var/lib/nginx #+description: Step-by-step guide to fix permission denied errors in Nginx's /var/lib/nginx directory and ensure proper temporary file caching. #+slug: nginx-tmp-errors +#+filetags: :nginx:permissions:errors: /This is a brief post so that I personally remember the solution as it has occurred multiple times for me./ @@ -2,6 +2,7 @@ #+title: How I Built a High-Performance Custom Rack-Mounted Server #+description: A detailed guide on assembling a powerful and efficient rack-mounted server with modern PC components, perfect for homelab enthusiasts and IT professionals. #+slug: server-build +#+filetags: :server:hardware:build: * The Dilemma @@ -2,6 +2,7 @@ #+title: How to Block Unwanted Referrers in Nginx for Better Security #+description: Step-by-step guide to creating and configuring a referrer ban list in Nginx to block unwanted domains and protect your website. #+slug: nginx-referrer-ban-list +#+filetags: :nginx:security:webserver: * Creating the Ban List @@ -2,6 +2,7 @@ #+title: Boost Website Speed with GZIP Compression in Nginx #+description: Learn how to enable GZIP compression in Nginx to improve website performance, reduce bandwidth usage, and speed up content delivery for a better user experience. #+slug: nginx-compression +#+filetags: :nginx:gzip:compression: * Text Compression @@ -2,6 +2,7 @@ #+title: How to Redirect Nginx Subdomains and URL Paths Using Regex #+description: Learn how to configure Nginx to efficiently redirect subdomains and trailing URL paths with regex. Step-by-step guide for seamless domain migrations and improved user experience. #+slug: nginx-wildcard-redirect +#+filetags: :nginx:redirect:regex: * Problem @@ -2,6 +2,7 @@ #+title: Building and Installing the Simple Terminal (st) on Fedora Workstation #+description: A comprehensive guide to obtaining, building, customizing, and installing the Simple Terminal (st) from suckless.org on Fedora Linux, including dependencies and patch application steps. #+slug: st +#+filetags: :st:terminal:fedora: * st @@ -2,6 +2,7 @@ #+title: Transforming Alpine Linux into a Powerful Desktop OS #+description: A comprehensive guide to installing and customizing Alpine Linux for everyday desktop use, covering setup, window manager configuration, and troubleshooting tips. #+slug: alpine-desktop +#+filetags: :alpine:desktop:linux: * Isn't Alpine Linux for Servers? @@ -2,6 +2,7 @@ #+title: Major Updates to This Website's Look and Feel #+description: Discover the latest significant updates to this website's design, structure, and accessibility improvements enhancing user experience and content focus. #+slug: recent-website-changes +#+filetags: :website:update:accessibility: * The State of This Website @@ -2,6 +2,7 @@ #+title: Quickly Mass Unlike All Your Tumblr Posts Using JavaScript #+description: Step-by-step guide to bulk unlike Tumblr posts with a simple JavaScript snippet. Clean your Tumblr likes efficiently without extensions or complicated setups. #+slug: mass-unlike-tumblr-posts +#+filetags: :tumblr:javascript:automation: * The Dilemma @@ -2,6 +2,7 @@ #+title: Step-by-Step Guide to Removing Fedora i3's Login Manager #+description: Learn how to safely remove the default login manager from Fedora i3, configure manual i3 launching, and customize your Fedora workstation setup. #+slug: fedora-login-manager +#+filetags: :fedora:i3:login-manager: * Fedora i3's Login Manager @@ -2,6 +2,7 @@ #+title: Speed Up Your Flatpak App Launches with Simple Symlinks #+description: Learn how to create symlinks for Flatpak applications to launch them faster from your terminal or app launcher. Step-by-step guide for seamless Flatpak integration. #+slug: flatpak-symlinks +#+filetags: :flatpak:symlinks:productivity: * Running Flatpak Apps Should Be Faster @@ -2,6 +2,7 @@ #+title: Automate Random Mullvad Wireguard Connection at System Startup #+description: Learn how to automatically connect to a random Mullvad Wireguard server on boot for enhanced privacy and seamless VPN experience. #+slug: random-wireguard +#+filetags: :vpn:wireguard:mullvad: * Mullvad Wireguard @@ -2,6 +2,7 @@ #+title: Self-Hosting Wger: Powerful Workout Manager for Your Own Server #+description: Step-by-step guide to self-hosting the Wger workout manager on your server. Manage workouts, nutrition, and weight tracking with this comprehensive fitness tool. #+slug: self-hosting-wger +#+filetags: :self-hosting:wger:workout-manager: * Wger: The Self-Hosted Workout Manager @@ -2,6 +2,7 @@ #+title: Diving Into the Hare Programming Language: A Beginner's Exploration #+description: An introductory look at the Hare programming language, its features, installation, and practical examples for system-level programming enthusiasts. #+slug: exploring-hare +#+filetags: :hare:programming:beginner: * A Quick Note @@ -2,6 +2,7 @@ #+title: Overcoming Burnout: Insights and Strategies #+description: A personal reflection on burnout, managing extended busy seasons, and strategies to regain balance and productivity. #+slug: burnout +#+filetags: :burnout:productivity:wellbeing: * RE: Burnout @@ -2,6 +2,7 @@ #+title: Analyzing Nginx Logs with GoAccess and MaxMind GeoIP Integration #+description: Learn how to analyze Nginx access logs using GoAccess with MaxMind GeoIP data for detailed real-time geographical insights and web traffic analysis. #+slug: goaccess-geoip +#+filetags: :nginx:goaccess:geoip: * Overview @@ -2,6 +2,7 @@ #+title: How to Self-Host Baikal: A Lightweight CalDAV & CardDAV Server #+description: Step-by-step guide to setting up and running your own Baikal server for CalDAV and CardDAV services. Secure, customizable, and easy to deploy with Docker and Nginx. #+slug: self-hosting-baikal +#+filetags: :caldav:self-hosting:docker: * What is Baikal? @@ -2,6 +2,7 @@ #+title: Effectively Block Malicious IPs and Subnets Using Unifi Network Firewall #+description: Learn how to manually identify and block abusive IP addresses and subnets on your Unifi network firewall to enhance security and protect your network from threats. #+slug: unifi-ip-blocklist +#+filetags: :unifi:firewall:ip-blocklist: * Identifying Abusive IPs @@ -2,6 +2,7 @@ #+title: Comprehensive Guide to Audit Testing Review #+description: A practical and straightforward audit testing review template designed to ensure thorough evaluation of financial statement audits and SOC reports. #+slug: audit-review-template +#+filetags: :audit:review:template: * Overview @@ -2,6 +2,7 @@ #+title: Mastering Byobu: A Powerful Terminal Multiplexer #+description: Explore Byobu, a versatile terminal multiplexer that enhances your command-line workflow with multiple screens, keybindings, and session management. #+slug: byobu +#+filetags: byobu:terminal-multiplexer:productivity * Byobu @@ -2,6 +2,7 @@ #+title: Host Your Own Convos IRC Web Client with Docker and Nginx #+description: A comprehensive guide to self-hosting Convos, an always-online IRC web client. Includes Docker Compose setup, Nginx reverse proxy configuration, and nickname registration instructions. #+slug: self-hosting-convos +#+filetags: :docker:nginx:convos: * Convos @@ -2,6 +2,7 @@ #+title: A Practical Guide to Backblaze B2 Cloud Storage for Secure Backups #+description: Learn how to set up and use Backblaze B2 Cloud Storage for reliable, affordable offsite backups with step-by-step instructions and tips. #+slug: backblaze-b2 +#+filetags: :cloud-storage:backup:backblaze: * Overview @@ -2,6 +2,7 @@ #+title: Deploy Your Own Voyager: A Sleek Lemmy Web Client Experience #+description: Step-by-step guide to self-host Voyager, a mobile-first Lemmy web client inspired by iOS design. Learn how to build, run, and proxy Voyager using Docker and Nginx. #+slug: self-hosting-voyager +#+filetags: :docker:lemmy:voyager: * Installation Guide @@ -2,6 +2,7 @@ #+title: How to Enable LAN Access in Mullvad Wireguard Configuration Files Quickly and Securely #+description: Step-by-step guide to modify Mullvad Wireguard config files for LAN access, including updating iptables rules to maintain local network connectivity while using Mullvad VPN. #+slug: wireguard-lan +#+filetags: :wireguard:networking:security: * Download Configuration Files from Mullvad @@ -2,6 +2,7 @@ #+title: Fix Plex Transcoder Error: Conversion Failed to Start Up #+description: Troubleshoot and resolve Plex transcoder startup failures to ensure smooth media playback without conversion errors. #+slug: plex-transcoder-errors +#+filetags: :plex:transcoder:error: * Plex Transcoder Error @@ -2,6 +2,7 @@ #+title: Mastering Agile Auditing: Key Concepts and Practical Application #+description: Explore essential Agile auditing concepts, methodologies like Scrum and Kanban, and how to apply Agile principles to enhance audit efficiency and collaboration. #+slug: agile-auditing +#+filetags: :agile:auditing:scrum: * What is Agile Auditing? @@ -2,6 +2,7 @@ #+title: Host Your Own Gitweb with Nginx: A Step-by-Step Guide #+description: Learn how to self-host GitWeb using Nginx, configure fastcgi, and manage git repositories on your server for efficient code browsing. #+slug: self-hosting-gitweb +#+filetags: :gitweb:nginx:server: * Overview @@ -2,6 +2,7 @@ #+title: Essential SQL Scripts for Effective Logical Access Auditing #+description: Comprehensive SQL scripts to audit user accounts, roles, and privileges across Oracle, Microsoft SQL Server, and MySQL databases for enhanced security and compliance. #+slug: audit-sql-scripts +#+filetags: :database:audit:sql: * Overview @@ -2,6 +2,7 @@ #+title: Embracing Digital Minimalism for a Focused Life #+description: Explore practical strategies to reduce digital clutter, improve focus, and live intentionally with digital minimalism principles. #+slug: digital-minimalism +#+filetags: :digital-minimalism:minimalism:productivity: I've written [[https://cleberg.net/wiki/#digital-garden][a note about minimalism]] before, but I wanted to dedicate some time to reflect on digital @@ -2,6 +2,7 @@ #+title: Secure Your Services with Self-Hosted Authelia #+description: Comprehensive guide to deploying Authelia for reliable two-factor authentication and access control on your self-hosted services. #+slug: self-hosting-authelia +#+filetags: :security:authentication:docker: * Overview @@ -2,6 +2,7 @@ #+title: Secure SSH Configuration Guide for Alpine Linux #+description: Comprehensive Alpine Linux SSH hardening steps to enhance security, optimize SSH server settings, and protect against common vulnerabilities. #+slug: alpine-ssh-hardening +#+filetags: :security:ssh:alpine: * Overview @@ -2,6 +2,7 @@ #+title: How to Set Up AnonymousOverflow on Your Server #+description: A step-by-step guide to installing and configuring AnonymousOverflow with Docker Compose and Nginx for secure self-hosting. #+slug: self-hosting-anonymousoverflow +#+filetags: :docker:nginx:self-hosting: * Overview @@ -2,6 +2,7 @@ #+title: How to Install and Configure scli on Alpine Linux (musl) #+description: Step-by-step guide to install and set up scli, a Signal messenger client, on Alpine Linux using musl, including dependency installation and initial configuration. #+slug: scli +#+filetags: :signal:alpine:cli: [[https://github.com/isamert/scli][scli]] is a command-line tool that allows you to connect to your Signal messenger account. This program @@ -2,6 +2,7 @@ #+title: Step-by-Step Guide to Installing NextDNS on the Unifi Dream Machine #+description: Learn how to install and configure NextDNS on your Unifi Dream Machine router quickly and securely with this comprehensive step-by-step guide. #+slug: unifi-nextdns +#+filetags: :nextdns:unifi:installation: * Overview @@ -2,6 +2,7 @@ #+title: Don't Say Hello #+description: How to improve communication efficiency by avoiding unnecessary greetings in professional messages and get straight to the point. #+slug: dont-say-hello +#+filetags: :communication:efficiency:professional: I recently came back from a winter break and have started working again... only to immediately run into the dilemma of people sending me cliffhanger messages @@ -2,6 +2,7 @@ #+title: Practical Guide to macOS Customization #+description: Discover effective macOS customization tips and tools to personalize your system beyond default settings, including terminal tweaks, window management, and app icons. #+slug: macos-customization +#+filetags: :macos:customization:guide: I have been using macOS more than Linux lately, so I wrote this post to describe some simple options to customize macOS beyond the normal built-in settings menu. @@ -2,6 +2,7 @@ #+title: How to Run Local Large Language Models on macOS and iOS Devices #+description: A practical guide to running local large language models (LLMs) on macOS and iOS, focusing on open-source tools, on-device processing, and privacy-focused AI solutions. #+slug: local-llm +#+filetags: :llm:macos:ios: * Requirements @@ -2,6 +2,7 @@ #+title: Creating an Interactive Audit Status Dashboard with Alteryx and Power BI #+description: Learn how to transform audit tracking data into insightful, dynamic dashboards using Alteryx for data preparation and Power BI for powerful visualization. Step-by-step guide for auditors and analysts. #+slug: audit-dashboard +#+filetags: :audit:dashboard:powerbi: Alteryx and Power BI are powerful tools that can help turn your old-school audit trackers into interactive tools that provide useful insights and potential @@ -2,6 +2,7 @@ #+title: Visualizing Omaha Crime Trends with Tableau Dashboards #+description: A comprehensive guide to creating interactive Tableau dashboards using Omaha crime data from 2015 to 2023, including data preparation and visualization tips. #+slug: tableau-dashboard +#+filetags: :tableau:visualization:data-analysis: In this project, I am going to show you how to use Tableau Public for free to create simple dashboards. @@ -2,6 +2,7 @@ #+title: Step-by-Step Guide to Creating a ZFS Storage Pool on Ubuntu Linux #+description: Learn how to create and configure high-performance ZFS storage pools on Ubuntu Linux, including setup, expansion, and best practices for reliable data management. #+slug: zfs +#+filetags: :zfs:ubuntu:storage: This post details the process I used to create ZFS pools, datasets, and snapshots on Ubuntu Server. @@ -2,6 +2,7 @@ #+title: How to Fix Ubuntu Emergency Mode by Correcting Your Fstab File #+description: Step-by-step guide to resolve Ubuntu emergency mode boot issues caused by incorrect /etc/fstab entries. Learn how to edit fstab and restore normal boot. #+slug: ubuntu-emergency-mode +#+filetags: :ubuntu:emergency-mode:fstab: * The Problem @@ -2,6 +2,7 @@ #+title: How to Self-Host Your Own Otter Wiki for Seamless Collaboration #+description: Step-by-step guide to setting up and securing Otter Wiki using Docker Compose and Nginx reverse proxy for reliable self-hosting. #+slug: self-hosting-otter-wiki +#+filetags: :docker:nginx:wiki: * An Otter Wiki @@ -2,6 +2,7 @@ #+title: Mastering Doom Emacs and Org-Mode for Efficient Workflow #+description: A comprehensive guide to configuring Doom Emacs and leveraging Org-Mode for powerful note-taking, project management, and coding productivity. #+slug: doom-emacs +#+filetags: :doom:emacs:workflow: ** Screenshots @@ -2,6 +2,7 @@ #+title: Reliable Self-Hosted Dynamic DNS Updater Setup #+description: Step-by-step guide to configure and run a self-hosted Dynamic DNS updater with Docker Compose, Cloudflare integration, and Nginx reverse proxy for secure remote access. #+slug: self-hosting-ddns-updater +#+filetags: :ddns:docker:nginx: #+caption: DDNS Updater Web View [[https://img.cleberg.net/blog/20240315-ddns-updater/ddns.png]] @@ -2,6 +2,7 @@ #+title: Mastering Blogging with Org-Mode: A Practical Guide #+description: Learn how to efficiently blog using Emacs and Org-Mode with step-by-step configuration and tools for static site generation and publishing. #+slug: org-blog +#+filetags: :blog:weblorg:emacs: First and foremost, apologies to those who subscribe via RSS as I know that my feed duplicated itself when I moved this blog over to org-mode last night. @@ -2,6 +2,7 @@ #+title: Effortless OneNote to Markdown and Org-Mode Conversion Guide #+description: Step-by-step tutorial to convert OneNote files to Markdown or Org-Mode using Pandoc on Windows, perfect for professionals and casual users alike. #+slug: convert-onenote-to-markdown +#+filetags: :onenote:conversion:pandoc: 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 @@ -2,6 +2,7 @@ #+title: Streamlining Local Web Development with Docker Desktop #+description: Learn how to set up a powerful and flexible local web server using Docker Desktop, enabling efficient web development and testing on your machine. #+slug: docker-local-web-server +#+filetags: :docker:nginx:webserver: When developing websites locally, I often use a simple Python web server to observe the changes. @@ -2,6 +2,7 @@ #+title: Mastering Email in Doom Emacs with Mu4e on macOS #+description: Comprehensive guide to setting up and configuring Mu4e email client in Doom Emacs on macOS for efficient mail management and synchronization. #+slug: mu4e +#+filetags: :email:mu4e:doom-emacs: This post was heavily inspired by [[https://macowners.club/posts/email-emacs-mu4e-macos/][Email setup in Emacs with Mu4e on macOS]], but with my own tweaks for a single-account configuration and some Doom-specific @@ -2,6 +2,7 @@ #+title: Seamlessly Run Ubuntu Linux on macOS Using OrbStack #+description: Discover how to quickly and efficiently run Ubuntu Linux on macOS with OrbStack, enabling smooth integration and native-like performance. #+slug: ubuntu-on-macos +#+filetags: :linux:macos:orbstack: Being a macOS user who previously used Linux for many years, I often find myself searching for alternatives to the Linux-native tools and methods that I had @@ -2,6 +2,7 @@ #+title: Resolving Ubuntu Warning: Legacy trusted.gpg Keyring Detected #+description: Step-by-step guide to migrate GPG keys from Ubuntu's deprecated trusted.gpg keyring to the supported trusted.gpg.d directory for improved security and system updates. #+slug: deprecated-trusted-gpg-fix +#+filetags: :ubuntu:apt:gpg: ** System Warning @@ -1,9 +1,8 @@ #+date: <2024-07-11 Thursday 20:24:02> #+title: Running Emacs Natively on Apple Silicon iPad #+description: Step-by-step guide to installing and using Emacs on iPadOS with Apple Silicon, including setup tips and performance insights. -#+filetags: :emacs:apple: #+slug: emacs-on-ipad - +#+filetags: :emacs:ipad:apple-silicon: 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,8 +1,8 @@ #+date: <2024-08-12 Mon 12:48:00> #+title: My Top 8 Essential Org-Mode Features You Need to Know #+description: Discover the most powerful and practical org-mode features that enhance your productivity and streamline note-taking and task management. -#+filetags: :org-mode: #+slug: org-mode-features +#+filetags: :productivity:emacs:org-mode: * Cycling (Folding) @@ -1,8 +1,8 @@ #+date: <2024-08-25 Sunday 09:45:30> #+title: Automate Email Sentiment Detection Using n8n Workflows #+description: Step-by-step guide to setting up an n8n workflow for accurate sentiment analysis of your incoming emails. Boost your email processing with automated emotional insights. -#+filetags: :automation:n8n: #+slug: n8n-sentiment-analysis +#+filetags: :automation:workflow:sentiment: * n8n @@ -1,8 +1,8 @@ #+date: <2024-09-20 Friday 13:38:52> #+title: Monitor Linux Servers with Self-Hosted Prometheus and Grafana Cloud Integration #+description: Step-by-step guide to setting up Prometheus with Docker for Linux server monitoring and visualizing metrics using Grafana Cloud dashboards. -#+filetags: :linux:grafana: #+slug: prometheus-grafana-cloud +#+filetags: :monitoring:prometheus:grafana: This tutorial will guide you through the process of: @@ -1,8 +1,8 @@ #+date: <2024-09-23 Monday 19:52:20> #+title: Self-Host Transmission Bittorrent Client with Remote Access via Nginx #+description: Step-by-step guide to set up and configure the Transmission bittorrent client on a Linux server with an Nginx reverse proxy for secure remote management. -#+filetags: :self-hosting: #+slug: self-hosting-transmission +#+filetags: :self-hosting:transmission:tutorial: #+begin_quote If you're torrenting anything sensitive, I *highly* recommend you use a VPN. @@ -1,8 +1,8 @@ #+date: <2024-10-31 Thursday 11:01:05> #+title: Boost Your Coding Workflow with Ollama in VS Codium #+description: Explore how to enhance your development process by integrating Ollama as a powerful code assistant within VS Codium and VS Code. Learn setup steps, tips, and practical use cases. -#+filetags: :ai: #+slug: continue-ollama-code-assistant +#+filetags: :ai:productivity:development: * Background @@ -1,8 +1,8 @@ #+date: <2024-12-29 Sun 17:45:00> #+title: Deploy The Lounge IRC Web Client with Docker Compose on Linux #+description: Step-by-step guide to self-host The Lounge, a modern IRC web client, using Docker Compose on Linux for secure and persistent chat access. -#+filetags: :self-hosting: #+slug: self-hosting-the-lounge +#+filetags: :docker:irc:web-client: * The Lounge @@ -1,8 +1,8 @@ #+date: <2025-01-23 Thursday 20:44:45> #+title: Host Your Own Tandoor Recipe Manager: Step-by-Step Guide #+description: Step-by-step tutorial on setting up and self-hosting Tandoor, the powerful open-source recipe management web application for organizing, sharing, and planning meals. -#+filetags: :self-hosting: #+slug: self-hosting-tandoor +#+filetags: :self-hosting:tandoor:docker: * Overview @@ -1,8 +1,8 @@ #+date: <2025-02-11 Tuesday 11:40:00> #+title: Obscura VPN Review: A Unique Two-Party VPN Partnered with Mullvad #+description: Discover how Obscura VPN offers enhanced privacy through its innovative two-party VPN protocol with Mullvad. This review covers features, performance, and security for privacy-conscious users. -#+filetags: :vpn:privacy: #+slug: obscura-vpn +#+filetags: :vpn:privacy:review: #+begin_quote This review is written at a high-level for users, not a technical deep-dive of @@ -1,8 +1,8 @@ #+date: <2025-02-25 Mon 19:20:05> #+title: Navigating a Challenging Proton Mail to Migadu Email Migration #+description: Detailed insights and step-by-step guide on migrating emails from Proton Mail to Migadu, tackling common challenges and solutions for a successful email migration process. -#+filetags: :email: #+slug: email-migration +#+filetags: :email:migration:protonmail: * The Setup @@ -1,8 +1,8 @@ #+date: <2025-04-05 Saturday 23:04:54> #+title: How I Streamlined Mirroring Repositories from GitHub to GitLab #+description: Discover effective steps to synchronize and mirror your GitHub repositories to GitLab for seamless repository management and backup. -#+filetags: :git: #+slug: git-mirror +#+filetags: :git:mirroring:automation: This is a short post detailing how I maintained repositories on GitHub and mirrors on GitLab - including both public and private repositories. @@ -1,8 +1,8 @@ #+date: <2025-05-02 Friday 21:10:00> #+title: Exploring Asahi Linux on the Apple M2 MacBook Pro 16" #+description: Detailed review and hands-on experience of running Asahi Linux on the Apple M2 MacBook Pro 16-inch, covering installation, performance, and software compatibility. -#+filetags: :mac:apple:linux: #+slug: asahi-linux +#+filetags: :mac:apple:linux: * Trying out Asahi Linux @@ -1,8 +1,8 @@ #+date: <2025-05-30 Friday 10:53:28> #+title: Accelerate Your Audit Career with Emerging Tech Insights #+description: Explore actionable steps for auditors to master AI, blockchain, cloud computing, DevOps, and automation in audit and assurance roles for career growth and future readiness. -#+filetags: :audit: #+slug: it-audit-career +#+filetags: :audit:technology:career: * Introduction @@ -1,8 +1,8 @@ #+date: <2025-06-03 Tue 11:38:40> #+title: Privacy-Friendly iOS Apps for the Paranoid Minimalist #+description: If you're a privacy nerd with an iPhone, this one's for you. A hand-picked list of iOS apps and resources to help you stay secure and ditch the data grabs. -#+filetags: :privacy:ios: #+slug: private-ios-apps +#+filetags: :ios:privacy:security: In a world where our phones are extensions of ourselves, balancing convenience with privacy can feel like a losing battle — especially on iOS, where platform