F&#k it, We'll Do it In Prod
Quite literally! Instead of a gradual ❛boom❜ of my site, I'm going to do it right here.
The code for my site is in a bunch of places. But it's not just my site - it's a new approach to having a ‘place’ that's accessible for anyone who has a computer or a phone capable of network connectivity! It's a combination of ideas and tools from people in the IndieWeb, Hypercore Protocol and ActivityPub communities. I don't know if it'll work but I have to try.
Right now, the static form of this site (being that it is a static site) is built using 11ty with a few plugins. The source code for that part is available at git.jacky.wtf. It's hosted on DigitalOcean using Dokku. This set up is relatively low-touch (for me) and makes it very to spin up other projects to work with my site (and life)! I use Drone to set up a suite of tasks for this site (like building every hour).
2021 May 11
Lots of changes! I've begun work on auxillary projects that are part of the Big Grand Vision©. The most notable one is Sele. This project is my answer to something I've noticed a lot of people run into and a bit of a painpoint in the IndieWeb community: IndieAuth. It aims to be a single binary application that one can use to self-host a IndieAuth endpoint. It's designed to support multiple users — mainly because I built this to be the ”pure“ implementation of Fortress — drop-in IndieAuth as a service. It's in a good place to put in more tests and telemetry facets into it (like Sentry integration and more statistical logging).
An unintentional but happy result of this was that I released an experimental Rust library for doing anything IndieWeb! Right now, the underpinning of the implementation are tied to specific libraries like Tokio and warp but a contribution to refactor it to be behind a feature-toggle or even some guidance on that would be great. I'd love to have the library operate as a library of algorithms and patterns and not a single point of opionionated failure.
Since this is a static site (at the time of writing), it has no real chance of interfacing with the
Fediverse or anything that require any other HTTP method that isn't
GET. I've put my plans to work
with that space to the side for now.