.. title: spring
.. slug: spring
.. date: 2025-04-11 14:45:02 UTC-04:00
.. tags: 
.. category: 
.. link: 
.. description: 
.. type: text

Hello! Spring's here. There's mud everywhere, with more rain on the
way.

The dogs are doing well. My own workflow fell to the wayside, but I've
been breathing new life into the site. Or adding new complicated
barriers to maintenance, whichever comes first.

The landing page for this domain is now its own static site generated
by `ovid <https://sr.ht/~yieldsfalsehood/ovid/>`_ alongside the web
server configuration needed to serve it.

The deployment strategy for the blog changed as well. This page is now
packaged in an ext2fs image and served over HTTP with `pyext2fs
<https://sr.ht/~yieldsfalsehood/pyext2fs>`_. I also packaged up the
documentation for various projects to be served in the same way, and
hobbled together enough lua, jinja, and yaml to publish them all
uniformly.

For the sake of the exercise I publish the images themselves,
e.g. `fhs-3.0.ext2fs <https://yieldsfalsehood.com/fhs-3.0.ext2fs>`_. I
then layer ``qemu-nbd`` on top to supply a block layer to
``pyext2fs``, which is proxied behind ``nginx`` before finally
reaching Internet. I think this might be Just Life in microkernel
land, but I've been a sheltered monolith. Linux seems to have gotten
me far, but all I know is namespace and kvm.

Speaking of, I spun up a new vm this week and deployed all this before
switching over the DNS yesterday. Just in time for the weekend!
