• How an AI Coding Agent Rebuilt This Site

    The bottom line

    This site was rebuilt by an AI coding agent, and this page is the part of that job most people do not see. Below is not just what happened. It is also the boring, nerdy underneath: what the model is, how the work is measured, what tokens, wall time, and effort actually mean, and why a human would even bother.

    That is the part an SEO crawler will eat up, and the part a curious engineer will actually enjoy.

  • Site Redesign: Out With the Bootstrap 3 Theme

    Site Redesign 2026

    TL;DR

    The site has a new visual theme. The old Bootstrap 3 “Beg” theme is retired (kept in the repo for rollback). The new one is hand-rolled, has light and dark color schemes, loads zero third-party assets, and every URL stayed exactly the same.

    Designer credit

    This redesign was designed and implemented by Kilo, an AI coding agent, working from a short design brief: “modern, clean, fast, mobile-first; a pragmatic engineer’s field notes and photo trips; typography over ornament.” The brief, the hard constraints (no URL changes, no content loss, keep the build plain Hugo), and the final approval were human. The theme code, the CSS, the verification, and this write-up’s factual content are the agent’s.

  • Deploying Hugo the Golang CMS on DigitalOcean - Nginx

    Deploying Hugo the Golang CMS on DigitalOcean

    Creating a Droplet

    I am a bit partial to CentOS. The lastest version as of this writing is CentOS Linux release 7.1.1503 (Core).

    Setting up a droplet is always very simple. Just turn it on basically. Upload your ssh keys. Done.

    Install Nginx

    Add the epel repo:

    yum install epel-release
    

    Install

    yum install nginx
    

    Start it

    service nginx start
    systemctl enable nginx
    

    Create the Folders

    mkdir -p /var/www/ursite/
    chown -R nginx:nginx /var/www
    touch /var/www/ursite/index.html - or clone your site
    cp /etc/nginx/sites-available/default /etc/nginx/sites-available/ursite
    

    Configure nginx

    open the config file: vim /etc/nginx/conf.d/virtual.conf

  • Hugo: A replacement for Wordpress

    Hugo: A Replacement for Wordpress

    TL;DR

    • I researched go
    • Found Hugo
    • Setup a test
    • Migrated my Wordpress instance
    • Launched DigitalOcean Droplet
    • Deployed

    Total time: 6 hours

    Continued:

    My problems started almost a year before I took up this cause. At the time I only had 2 Wordpress sites. Very very low traffic. Only a couple users a day. They were mostly place holders for business sites.

    Wordpress is hungry

    What was annoying about the case was that they would randomly carsh! I realized they were running out of memory. I couldn’t figure out why because I just wouldn’t let myself believe that a couple instances of Wordpress were enough to run out of memory. It was an AWS box running with .5GB of memory and some swap space. I can’t remember what. Maybe I was just too optimistic.