SuperGeekery: A blog probably of interest only to nerds by John F Morton.

A blog prob­a­bly of inter­est only to nerds by John Morton.


RSS feeds and unbound pre­fix errors

I recent­ly was asked to add an image to an exist­ing RSS feed that had been work­ing for a client for years. This is the sim­pli­fied ver­sion, with only a sin­gle item, of what I was start­ing with. `rss Exam­ple Site Name http://​exam​ple​.com/ News from Exam­ple en-us Fri, 08 Apr 2022 09:53:250500 Fri, 08 Apr 2022 09:53:250500 My Exam­ple Entry Title http://​exam​ple​.com/​n​e​w​s​/​m​y​-​e​x​a​m​p​l​e​-​entry Thu, 17 Feb 2022 16:33:000600 http://​exam​ple​.com/​n​e​w​s​/​m​y​-​e​x​a​m​p​l​e​-​entry ` If you… + read on


npm in a box: Con­tainer­iz­ing pack­age man­agers for security.

npm in a box

I’ve writ­ten about Dock­er quite a bit recent­ly. This flur­ry of activ­i­ty about Dock­er is direct­ly relat­ed to a post by Andrew Welch, Dock Life: Using Dock­er for All The Things! He describes how to use alias­es and Dock­er con­tain­ers to run apps typ­i­cal­ly installed a developer’s com­put­er with­out ever installing them. I have whole­heart­ed­ly embraced the method­ol­o­gy. The idea of run­ning devel­op­ment tools in Dock­er con­tain­ers for basic util­i­ties coin­cid­ed with the arrival… + read on


    Con­tainer­iz­ing a work­flow: using Dock­er to Build A Banner”

    Docker BAB post image

    We use a cus­tom-built ani­ma­tion work­flow at JMX2 that we’ve con­tainer­ized with Dock­er to ensure it runs con­sis­tent­ly on any machine we work on. We’ll go over that process in this post. ## The back­ground At JMX2, we build a lot of ani­mat­ed adver­tis­ing ban­ners. (You’re wel­come! 😉) In 2015, we cre­at­ed a Yeo­man gen­er­a­tor called Build A Ban­ner” to quick­ly cre­ate a con­sis­tent start­ing point for each project. This required hav­ing Yeo­man, Node… + read on


    Con­fig­ur­ing Craft CMS with Redis for use on Heroku

    This post is about con­nect­ing a Heroku app built in Craft CMS to Heroku Redis with an SSL con­nec­tion. I’ve recent­ly tak­en an app from the free tier to a paid tier on Heroku and was pre­sent­ed with a prob­lem with con­nect­ing my Craft CMS app to Redis. I hope this post is help­ful to some­one else who’s found them­selves in this sit­u­a­tion. Upgrad­ing Heroku Redis from the free tier to a paid tier… + read on


    Build a basic Dock­er image

    Make a boat
    Illustration: The Squeezebox, designed by Jeff Gilbert, is novel lifeboat designed to be a safer and better alternative to the inflatable life raft.

    In this post, we’ll dis­sect a small Dock­er image I have on Dock­er Hub: johnf­mor­ton/tree-cli. It’s not a com­plex image, but its sim­plic­i­ty is good because it is fair­ly easy to under­stand. Once you under­stand the basics, you can cre­ate your own more com­plex Dock­er images. The tree-cli image is based on an offi­cial Node image and has one cus­tomiza­tion: I’ve installed tree-cli from npm, which is a pack­age that allows us to list… + read on


    OneTrust block­ing video play­back due to pri­va­cy setting

    I always feel like somebodys watching me
    This image is from the film "It Follows". A good and creepy movie.

    I have sev­er­al clients that use OneTrust for cook­ie con­sent. Each orga­ni­za­tion has dif­fer­ent con­fig­u­ra­tions for its OneTrust imple­men­ta­tion. Today we encoun­tered a tricky sit­u­a­tion that I want­ed to share. This par­tic­u­lar orga­ni­za­tion’s OneTrust con­fig­u­ra­tion is set to auto” which means OneTrust will active­ly enforce the user’s cook­ie pref­er­ences with­out much con­fig­u­ra­tion. The auto” set­ting makes imple­ment­ing OneTrust much eas­i­er, but we hit a road­block when it came to allow­ing video play­back for users… + read on


    Video with trans­paren­cy in Chrome, Edge, Fire­fox, Safari, iOS and Android, cir­ca 2022

    Transparent video

    This post on using video with a trans­par­ent back­ground will prob­a­bly not age well. At least I hope that is the case! Ide­al­ly, in the future, you can use a sin­gle .webm video file and it will work every­where. But, as I write this post in Jan­u­ary 2022, after a full day of research and try­ing dif­fer­ent approach­es, I’ve got a “ tag that will play a video with a trans­par­ent back­ground across a… + read on


    Tweak­ing site per­for­mance and con­fig­ur­ing AWS

    PageSpeed 98 on

    I’ve recent­ly updat­ed jmx2​.com. The site worked as it was and I did­n’t real­ly have the spare time to get to the ever-grow­ing list of updates I’d accu­mu­lat­ed. I had a week of rel­a­tive qui­et appear and I’ve final­ly worked on the site again. Here’s what I’ve been doing. Gen­er­al clean up of the code in the Craft Twig tem­plates. Built a new serv­er with PHP 8 and moved the site. *… + read on


    The HTML email tem­plate in Craft CMS

    Craft HTML email template option screenshot

    The doc­u­men­ta­tion of Craft CMS improves con­stant­ly but for a CMS that evolves at the pace we’re used to with Craft, keep­ing up with doc­u­ment­ing every nook and cran­ny doesn’t always hap­pen. The HTML Email Tem­plate is pret­ty basic and has­n’t received much love in the docs yet. Search­ing the Craft doc­u­men­ta­tion does­n’t turn up much infor­ma­tion. If you search the Craft Dis­cord com­mu­ni­ty, you’ll find doc­u­men­ta­tion nuggets scat­tered in con­ver­sa­tions. In this post… + read on


    Dock­er, Craft, Forge, Arcustech, and Heroku

    I have recent­ly embraced using Dock­er for my local devel­op­ment. To be clear, I’ve had stum­bles along the way. Luck­i­ly, I have a friend who is always there to help me out. (Thanks, Andrew!) As with almost every­thing I post on this site, this post serves as a note to my future self, but I hope you (you, being you, not me) gets some­thing out of it too. ## Why do this? Like many… + read on