41554 blogs · [ { "id": "01a08760-c11d-73b8-b8ba-b17abcbb846c", "title": "Server Build: Rack Hardware, Consumer Parts", "url": "https://cleberg.net/blog/server-build.html", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17abd32d7ad", "title": "Fixing Nginx Permission Denied Errors on /var/lib/nginx", "url": "https://cleberg.net/blog/nginx-tmp-errors.html", "published_at": "2022-11-11T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17abdd76da7", "title": "Self-Hosting Guide: Matrix Synapse", "url": "https://cleberg.net/blog/self-hosting-matrix.html", "published_at": "2022-11-07T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17abe5ba331", "title": "Void Linux: Remove the Display Manager", "url": "https://cleberg.net/blog/linux-display-manager.html", "published_at": "2022-10-30T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17abecd987c", "title": "Alpine Linux: Minimal Install, Minimal Attack Surface", "url": "https://cleberg.net/blog/alpine-linux.html", "published_at": "2022-10-22T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17abf7dcfe9", "title": "Self-Hosting Guide: Syncthing", "url": "https://cleberg.net/blog/syncthing.html", "published_at": "2022-10-04T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac020d296", "title": "MTP on Linux: Mount Your Phone Without a File Manager", "url": "https://cleberg.net/blog/mtp-linux.html", "published_at": "2022-10-04T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac0c4fa36", "title": "Installing GrapheneOS on Pixel 6 Pro", "url": "https://cleberg.net/blog/graphene-os.html", "published_at": "2022-09-21T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac1aee86f", "title": "Building and Exploring SerenityOS", "url": "https://cleberg.net/blog/serenity-os.html", "published_at": "2022-09-17T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac271d805", "title": "Privacy.com Changed the Product, Not the Name", "url": "https://cleberg.net/blog/privacy-com-changes.html", "published_at": "2022-08-31T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac2f0cd94", "title": "Bash-It: Plugins and Autosuggestions", "url": "https://cleberg.net/blog/bash-it.html", "published_at": "2022-07-31T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac3b28a5b", "title": "Recursive FLAC to Opus Conversion", "url": "https://cleberg.net/blog/flac-to-opus.html", "published_at": "2022-07-30T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac3e4c025", "title": "Curseradio: Internet Radio from the Terminal", "url": "https://cleberg.net/blog/curseradio.html", "published_at": "2022-07-25T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac49b0828", "title": "GnuPG: Encryption, Signing, Web of Trust", "url": "https://cleberg.net/blog/gnupg.html", "published_at": "2022-07-14T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac4a93cbf", "title": "Self-Hosting Guide: Git and cgit", "url": "https://cleberg.net/blog/git-server.html", "published_at": "2022-07-01T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac5756ffb", "title": "Fedora and i3: Back on Linux", "url": "https://cleberg.net/blog/fedora-i3.html", "published_at": "2022-06-24T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac609b343", "title": "Daily Poetry via Cron", "url": "https://cleberg.net/blog/daily-poetry.html", "published_at": "2022-06-22T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac6ea9232", "title": "Terminal First: Why the GUI Is Optional", "url": "https://cleberg.net/blog/terminal-lifestyle.html", "published_at": "2022-06-16T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac75dcac7", "title": "Self-Hosting Guide: FreshRSS", "url": "https://cleberg.net/blog/self-hosting-freshrss.html", "published_at": "2022-06-07T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac83723b7", "title": "Ditching Cloudflare", "url": "https://cleberg.net/blog/ditching-cloudflare.html", "published_at": "2022-06-01T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac91a5b44", "title": "PineTime: Open Source Smartwatch Overview", "url": "https://cleberg.net/blog/pinetime.html", "published_at": "2022-04-09T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac97a3881", "title": "Nginx Reverse Proxy Config", "url": "https://cleberg.net/blog/nginx-reverse-proxy.html", "published_at": "2022-04-02T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ac9fb8c43", "title": "SSH MFA: TOTP on Top of Keys", "url": "https://cleberg.net/blog/ssh-mfa.html", "published_at": "2022-03-26T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17acae3c94b", "title": "Server Hardening: Firewalls, SSH, VLANs", "url": "https://cleberg.net/blog/server-hardening.html", "published_at": "2022-03-24T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17acb48d370", "title": "Self-Hosting Guide: Nextcloud", "url": "https://cleberg.net/blog/nextcloud-on-ubuntu.html", "published_at": "2022-03-23T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17acc1d45d2", "title": "Dynamic DNS Updates via the Cloudflare API", "url": "https://cleberg.net/blog/cloudflare-dns-api.html", "published_at": "2022-03-23T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17accc16e90", "title": "Migrating Plex to New Hardware with Nvidia GPU", "url": "https://cleberg.net/blog/plex-migration.html", "published_at": "2022-03-08T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17acd1ef4ae", "title": "Personal Finance Tracker with SQLite", "url": "https://cleberg.net/blog/financial-database.html", "published_at": "2022-03-03T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17acdd21fed", "title": "Create Reliable Notes with Plaintext", "url": "https://cleberg.net/blog/reliable-notes.html", "published_at": "2022-03-02T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ace9a17f5", "title": "Twosday: 2/22/22", "url": "https://cleberg.net/blog/tuesday.html", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17acf743c47", "title": "Nginx Caching for Static Content", "url": "https://cleberg.net/blog/nginx-caching.html", "published_at": "2022-02-20T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17acfa9eccd", "title": "ExifTool: Strip Metadata Before You Post", "url": "https://cleberg.net/blog/exiftool.html", "published_at": "2022-02-17T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17acfc0f0ce", "title": "Migrating from Ubuntu to Debian with Nginx", "url": "https://cleberg.net/blog/debian-and-nginx.html", "published_at": "2022-02-16T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ad05159ef", "title": "Dynamic DNS Updates via the Njalla API", "url": "https://cleberg.net/blog/njalla-dns-api.html", "published_at": "2022-02-10T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ad12812c7", "title": "Leaving the Office", "url": "https://cleberg.net/blog/leaving-the-office.html", "published_at": "2022-02-10T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ad1a96b9b", "title": "I Passed the CISA Exam", "url": "https://cleberg.net/blog/cisa.html", "published_at": "2021-12-04T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ad26cb33a", "title": "Apache Rewrite Rules for Extensionless URLs", "url": "https://cleberg.net/blog/apache-redirect.html", "published_at": "2021-10-09T00:00:00+00:00" }, { "id": "01a08760-c11d-73b8-b8ba-b17ad34d4b2c", "title": "Audit Sampling with Pandas", "url": "https://cleberg.net/blog/audit-sampling.html", "published_at": "2021-08-25T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad0d26474b", "title": "Deleting All GitLab Repositories with Python", "url": "https://cleberg.net/blog/delete-gitlab-repos.html", "published_at": "2021-07-15T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad0d9511f5", "title": "Correcting Git Author Details Across Multiple Repos", "url": "https://cleberg.net/blog/changing-git-authors.html", "published_at": "2021-05-30T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad0dc38525", "title": "My Photography Gear", "url": "https://cleberg.net/blog/photography.html", "published_at": "2021-04-28T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad0e47045a", "title": "A Lightweight, Static PHP Comment System", "url": "https://cleberg.net/blog/php-comment-system.html", "published_at": "2021-04-23T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad0e6153af", "title": "Agate Gemini Server Setup", "url": "https://cleberg.net/blog/gemini-server.html", "published_at": "2021-04-17T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad0f3f8cfe", "title": "VPS Web Server: Get Off Shared Hosting", "url": "https://cleberg.net/blog/vps-web-server.html", "published_at": "2021-03-30T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad0f99cf65", "title": "Vaporwave vs. Outrun", "url": "https://cleberg.net/blog/vaporwave-vs-outrun.html", "published_at": "2021-03-28T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad1077ddc0", "title": "Gemini Capsule: Deploy and Own Your Content", "url": "https://cleberg.net/blog/gemini-capsule.html", "published_at": "2021-03-28T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad10e54f9f", "title": "Scripting Mass Clones from GitHub and Sourcehut", "url": "https://cleberg.net/blog/clone-github-repos.html", "published_at": "2021-03-19T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad11762404", "title": "macOS for Linux Users", "url": "https://cleberg.net/blog/macos.html", "published_at": "2021-02-19T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad11c5b609", "title": "UFW: Firewall Setup on Ubuntu", "url": "https://cleberg.net/blog/ufw.html", "published_at": "2021-01-07T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad1204284a", "title": "Fediverse: Decentralized Social", "url": "https://cleberg.net/blog/fediverse.html", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad124797bb", "title": "SEUM: Speedrunners from Hell", "url": "https://cleberg.net/blog/seum.html", "published_at": "2021-01-01T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad125a9a93", "title": "The Zork Anthology", "url": "https://cleberg.net/blog/zork.html", "published_at": "2020-12-29T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad131e435d", "title": "Neon Drive", "url": "https://cleberg.net/blog/neon-drive.html", "published_at": "2020-12-28T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad13803827", "title": "Minimalist Website Redesign (5kb)", "url": "https://cleberg.net/blog/website-redesign.html", "published_at": "2020-12-27T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad13f71b29", "title": "On Mediocrity", "url": "https://cleberg.net/blog/mediocrity.html", "published_at": "2020-10-12T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad14574ba8", "title": "Data Analysis: World Happiness Choropleth Map", "url": "https://cleberg.net/blog/happiness-map.html", "published_at": "2020-09-25T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad14934e35", "title": "Internal Audit: Who Are They?", "url": "https://cleberg.net/blog/internal-audit.html", "published_at": "2020-09-22T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad14c43b5b", "title": "IBM Watson Vision API", "url": "https://cleberg.net/blog/visual-recognition.html", "published_at": "2020-09-01T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad14da076f", "title": "Learning PHP Auth", "url": "https://cleberg.net/blog/php-auth-flow.html", "published_at": "2020-08-29T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad15c8c32d", "title": "GitHub Pages Redirect Subdomain to TLD", "url": "https://cleberg.net/blog/redirect-github-pages.html", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad164d2d60", "title": "Data Analysis: Finding the Best Location for a Business", "url": "https://cleberg.net/blog/business-analysis.html", "published_at": "2020-07-26T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad16bd16ab", "title": "Data Analysis: Video Games Sales Data", "url": "https://cleberg.net/blog/video-game-sales.html", "published_at": "2020-07-20T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad16e4caf4", "title": "Ubuntu GNOME Customization", "url": "https://cleberg.net/blog/customizing-ubuntu.html", "published_at": "2020-05-19T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad17cebd8f", "title": "A Look Inside My Homelab", "url": "https://cleberg.net/blog/homelab.html", "published_at": "2020-05-03T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad18999b4c", "title": "Review: Session Messenger", "url": "https://cleberg.net/blog/session-messenger.html", "published_at": "2020-03-25T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad1922d680", "title": "Cryptography Basics", "url": "https://cleberg.net/blog/cryptography.html", "published_at": "2020-02-09T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad19f04fb8", "title": "Steam NTFS Fix on Linux", "url": "https://cleberg.net/blog/steam-on-ntfs.html", "published_at": "2020-01-26T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad1a19607c", "title": "My Favorite Linux Software", "url": "https://cleberg.net/blog/linux-software.html", "published_at": "2020-01-25T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad1a9047ed", "title": "NIST Password Security", "url": "https://cleberg.net/blog/password-security.html", "published_at": "2019-12-16T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad1b6490ae", "title": "The Ansoff Matrix", "url": "https://cleberg.net/blog/the-ansoff-matrix.html", "published_at": "2019-12-03T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad1bce68e5", "title": "Internal Audit Analytics", "url": "https://cleberg.net/blog/audit-analytics.html", "published_at": "2019-09-09T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad1bfc381f", "title": "CSS Tips: Flexbox, Shadows, Variables", "url": "https://cleberg.net/blog/useful-css.html", "published_at": "2019-01-07T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad1c9bd402", "title": "The C++ Compiler", "url": "https://cleberg.net/blog/cpp-compiler.html", "published_at": "2018-11-28T00:00:00+00:00" }, { "id": "01a08760-c11e-7006-8616-59ad1d09a37a", "title": "AES Encryption", "url": "https://cleberg.net/blog/aes-encryption.html", "published_at": "2018-11-28T00:00:00+00:00" } ] posts Claim your blog
Back to cleberg.net
Blog · corpus.blog/blogs/cleberg.net/posts

cleberg.net

cleberg.net

2022

2021

2020

2019

2018