41554 blogs · [ { "id": "01a08c5b-2f2c-701c-956a-4cca633e357d", "title": "Using Claude Code to Personalise the Xteink X4", "url": "https://usher.dev/posts/2026-02-18-using-claude-code-to-personalise-xteink-x4/", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a08c5b-2f2c-701c-956a-4cca63f66e11", "title": "AI Can't Replace Us - We Know Too Much", "url": "https://usher.dev/posts/2025-05-27-ai-cant-replace-us-we-know-too-much/", "published_at": "2025-05-27T00:00:00+00:00" }, { "id": "01a08c5b-2f2c-701c-956a-4cca645b64a2", "title": "Here's how I use LLMs to help me write code", "url": "https://usher.dev/posts/2025-03-11-using-llms-for-code/", "published_at": "2025-03-11T00:00:00+00:00" }, { "id": "01a08c5b-2f2c-701c-956a-4cca64c55ede", "title": "Kill your Feeds - Stop letting algorithms dictate how you think", "url": "https://usher.dev/posts/2025-03-08-kill-your-feeds/", "published_at": "2025-03-08T00:00:00+00:00" }, { "id": "01a08c5b-2f2c-701c-956a-4cca64cb77b2", "title": "Confessions about my smart home", "url": "https://usher.dev/posts/2025-02-24-confessions-about-my-smart-home/", "published_at": "2025-02-24T00:00:00+00:00" }, { "id": "01a08c5b-2f2c-701c-956a-4cca65644ec6", "title": "When Imperfect Systems are Good, Actually: Bluesky's Lossy Timelines", "url": "https://usher.dev/posts/2025-02-19-why-imperfect-systems-are-good/", "published_at": "2025-02-19T00:00:00+00:00" }, { "id": "01a08c5b-2f2c-701c-956a-4cca65b75918", "title": "Minimal GitOps-like Deployment Tool", "url": "https://usher.dev/posts/2025-02-17-minimal-cluster-deployment-tool/", "published_at": "2025-02-17T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd0e8a3148", "title": "Why Blog if Nobody Reads It?", "url": "https://usher.dev/posts/2025-02-10-why-blog-if-nobody-reads-it/", "published_at": "2025-02-10T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd0e8e593b", "title": "Django on Fly.io with Litestream/LiteFS", "url": "https://usher.dev/posts/2022-10-27-django-on-flyio-with-litestream/", "published_at": "2022-10-27T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd0f0a92b2", "title": "Deploying a Wagtail site to Fly.io Part 1: The Plan", "url": "https://usher.dev/posts/2022-08-30-wagtail-on-flyio/part-1/", "published_at": "2022-08-30T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd0fb4269e", "title": "Deploying a Wagtail site to Fly.io Part 2: Configuration", "url": "https://usher.dev/posts/2022-08-30-wagtail-on-flyio/part-2/", "published_at": "2022-08-30T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd0fd2901f", "title": "Deploying a Wagtail site to Fly.io Part 3: Dockerising & Requirements", "url": "https://usher.dev/posts/2022-08-30-wagtail-on-flyio/part-3/", "published_at": "2022-08-30T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd10090094", "title": "Deploying a Wagtail site to Fly.io Part 4: Static & Media Files", "url": "https://usher.dev/posts/2022-08-30-wagtail-on-flyio/part-4/", "published_at": "2022-08-30T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd10f107bd", "title": "Deploying a Wagtail site to Fly.io Part 5: Deploying", "url": "https://usher.dev/posts/2022-08-30-wagtail-on-flyio/part-5/", "published_at": "2022-08-30T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd1125bb98", "title": "August 2021 Braindump", "url": "https://usher.dev/posts/2021-08-27-august-braindump/", "published_at": "2021-08-27T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd11cc7af9", "title": "Make Your Webcam Look Slightly More Professional (mainly on Linux)", "url": "https://usher.dev/posts/2021-08-26-make-your-webcam-look-slightly-professional/", "published_at": "2021-08-26T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd11e7162f", "title": "July 2021 Braindump", "url": "https://usher.dev/posts/2021-08-06-july-braindump/", "published_at": "2021-08-06T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd126a28d1", "title": "May 2021 Braindump", "url": "https://usher.dev/posts/2021-05-18-may-braindump/", "published_at": "2021-05-18T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd12f0dc99", "title": "Exposing Home Assistant using Cloudflare Tunnel", "url": "https://usher.dev/posts/2021-04-21-exposing-homeassistant-using-cloudflare-tunnel/", "published_at": "2021-04-21T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd1300f2d9", "title": "April 2021 Braindump", "url": "https://usher.dev/posts/2021-04-12-april-braindump/", "published_at": "2021-04-12T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd138c52ce", "title": "GPT Board Game Titles", "url": "https://usher.dev/posts/2021-04-08-gpt-board-game-titles/", "published_at": "2021-04-08T00:00:00+00:00" }, { "id": "01a08c5b-2f2d-708d-9633-e0cd147c0ab9", "title": "My Email Setup with Notmuch and Alot", "url": "https://usher.dev/posts/2021-03-17-my-email-setup/", "published_at": "2021-03-17T00:00:00+00:00" } ] posts Claim your blog
Back to usher.dev
Blog · corpus.blog/blogs/usher.dev/posts

usher.dev

usher.dev

2026

2025

2022

2021