home.social
  1. My mini homelab cluster using Uncloud on IncusOS and a DigitalOcean Droplet | Always Developing #258

    With Uncloud it's super easy to set up a cluster of Docker nodes meshed together with WireGuard for running a bunch of services.

    In this video I show how I've set up my tiny homelab to run Uncloud on top of Incus and IncusOS, plus a DigitalOcean Droplet for public access.

    I also scale up the cluster.

    ianmjones.com/2026/02/my-mini-

  2. Happy New Year! 🎉

    Today I published “Gleaming Wails: Idiomatic Gleam & Lustre Msg naming with nice refactor | Always Developing #253” to my YouTube channel.

    In this session I switch to using more conventional names for the app’s Lustre Msg types, which turns out awesome as it helps me see where I was going wrong, could remove some messages, and simplify the update function!

    youtube.com/watch?v=FPZw6538QOY

  3. Today I published the 256th video on my YouTube channel.
    It’s only my 251st full Always Developing video, there’s been a handful of quick catchup “.1” videos, and my very first video was nothing related to coding.
    However, I still think it’s pretty neat to have hit this milestone.
    Merry Christmas nerds! 🎄😀
    youtu.be/5ftjNvbdOps

    ianmjones.com/2025/12/152/

  4. Didn't expect my @atuin wrapped to have the most excellent @ddev as my most used CLI command.
    However, when I think about it, this year I was working on major upgrades to a WP-CLI integration, and did a lot of testing that involved running `ddev wp ...`. That'll no doubt account for a good few thousand over the usual bringing up and managing Ddev instances a few times a week.

  5. Gleaming Wails: A new series of live coding videos

    I’ve just published the first video in a new series of live coding sessions where I’m developing with Gleam and Lustre to build the front end for a desktop app built with Go and Wails.

    ianmjones.com/2025/11/gleaming