Aaron Crowder avatar

Self-taught full-stack dev | Lover of technology | Husband of one and father of two | I like food | Black Lives Matter

Pronouns: He/Him, They/Them.

featured.tree.jpg

(The Long Road) Back to Hugo

Once upon a time there was a full-stack software developer who could NOT stop redoing his personal Website. I think this might be the 50th or 60th time I’ve done it in the last 10ish years that I’ve owned this domain. I have used all sorts of content management systems (even wrote a couple of my own) and static site generators. WordPress, OctoberCMS, Pelican, Hugo, etc. But I keep coming back to Hugo.
featured.sorry.webp

Apologize Like You Mean It

Today is Father’s day, a day where we celebrate the dad’s in our lives. Rather than write an appreciation post though, I wanted to write about something that men everywhere can do better. That’s why I decided to write about apologizing. It’s something that few men do, and even fewer do well. Even worse I’ve seen so many instances lately where men are directly asked to apologize and refuse to.

Qutebrowser: Set PATH in config for OSX

I have recently started using Qutebrowser (again, lol). I wanted to write / use some simple user scripts to add some functionality, but on OSX I was having some issues with things not being in my PATH. I didn’t realize why / what was happening so I asked in the issues of Qutebrowser on github and quickly got my answer. It turns out that for GUI apps on OSX they don’t inheirit the path that you set in your shell profile.

Hosting Mastodon on DitialOcean

I’ve been toying with the idea of setting up Mastodon on my own server for a while now. Today I finally got around to actually doing it (after a failed attempt a couple months ago). I found a guide that I loosely referred to and was immensely helpful at a couple points. At first I tried running on a super small $5 instance, which seemed fine during setup, but died every few requests when I started using it.

Basics Plus: A new Hugo Theme

This site has had a couple new themes lately, but I’ve finally settled on one: Basics Plus. This is actually a theme that I’ve forked from Basics. It’s a fairly simple and paired down theme. I forked it so that I could change a couple things: The top menu (more dynamic, able to add more items) Add Disqus comments The byline These are some fairly small feature changes. I plan to make more changes / refinements going forward while keeping the clean / simple look and feel.

Using Husky to Build Hugo Site

I’ve been making some efforts to streamline the publishing process for this site. I’ve read about tools like Netlify and Lektor, but I wanted to keep things as close to a basic Hugo site as possible. To that end, I wanted to use git hooks to run hugo whenever I ran git commit. That way to publish a new post I simply had to write it in markdown, save, commit and push.

GitHub Pages Over HTTPS

Using HTTPS for your site has lots of benefits. Chief among them being security. Using HTTPS ensures that no one can intercept and read traffic between you and the site you’re visiting. However, it’s traditionally been somewhat difficult and expensive to provide HTTPS for your sites visitors. Now though, with Let’s Encrypt an SSL certificate is free! And if you’re using GitHub pages with a custom domain for hosting using it couldn’t be easier.

Keybase Proof

I’ve added my Keybase Proof as a text file at the root of this site. I used to have my site proven via DNS but for whatever reason CloudFlare removed my TXT record breaking the proof. I decided that having the .txt file proof was more resilient because even if I change hosting (Currently on Github Pages) my proof will remain intact. If you aren’t on Keybase check it out. I like to think of it as “crypto-as-a-service”.

Moving to Hugo

Last night I got the wild hare to migrate my personal site from Pelican to Hugo. I’ve been meaning to do it for a while now, so to give myself the push I needed to get it done I deleted my old personal site from Github. Differences Front Matter Honestly the biggest different for content is “front matter”. Both Hugo and Pelican, as static site generators, use front matter to describe pieces of content.

Debugging PowerShell in VSCode

Yesterday I learned a neat trick with Visual Studio Code when working on some PowerShell scripts to help orchestrate build and deployment of our projects (more on that in a different post). I knew that VSCode had a debugger, but I didn’t realize that a debugger for PowerShell had been added via an extension. I had installed this extension some time ago to help with writing PowerShell scripts in VSCode, but I was running my PowerShell prompt in another window to actually test them.