Here is a full list of posts to the blog.
You can also navigate through the archives.

Add a new post titled:
OpenBSD is a Cozy Operating System
Posted April 11, 2024
Please Make Your Table Headings Sticky
Posted February 23, 2024
Website Backups with Apple iCloud
Posted February 16, 2024
New Domain and Code Forge
Posted January 29, 2024
My Text Editor Is Not Open Source
Posted January 2, 2024
Switching Things Over to ikiwiki
Posted December 17, 2023
Bringing dwm Shortcuts to GNOME
Posted November 2, 2023
Blogging for 7 Years
Posted June 24, 2023
My Robotic Mower Woes
Posted May 19, 2023
HTML Dark Mode
Posted April 11, 2023
Stop Using Custom Web Fonts
Posted March 14, 2023
Dynamic Viewports with CSS
Posted February 8, 2023
My Coffee Maker Just Makes Coffee
Posted January 9, 2023
I Want to Suckless and You Can Too
Posted December 23, 2022
Building openring with Jekyll Build
Posted December 2, 2022
Do You Have an Extra $10?
Posted November 23, 2022
Embracing Slow Tech
Posted November 22, 2022
Migrating from GitHub to sourcehut
Posted November 14, 2022
Never Do Spec Work for Free
Posted November 7, 2022
Setting Up AdGuard Home with Eero
Posted November 4, 2022
Avoiding Featurism
Posted October 14, 2022
Simplifying the Craigslist Gallery
Posted October 3, 2022
RE: Creating a Simple HTML/CSS Notice Box
Posted September 22, 2022
Don't Make a Blog, Make a Brain Dump
Posted September 10, 2022
Setting Up Jekyll on Windows
Posted September 2, 2022
Looping Through Jekyll Collections
Posted August 12, 2022
Making a Website Under 1kB
Posted August 2, 2022
Hosting with Codeberg Pages
Posted July 29, 2022
The Linux Desktop is Hard to Love
Posted July 14, 2022
Happily Paying For macOS Apps
Posted June 29, 2022
Clickable Links Inside XML
Posted June 20, 2022
RSS Hacks With XSLT
Posted May 23, 2022
February 2022 Update
Posted February 23, 2022
My Cheapskate Commenting System
Posted February 3, 2022
Hosting a Jekyll Site on Sourcehut
Posted December 6, 2021
Using Netlify for Dynamic URL Redirects
Posted December 3, 2021
Sharing The Things We Use
Posted July 24, 2021
PS4 Download UI with Pure CSS
Posted June 20, 2021
CSS Slope Graphs
Posted June 7, 2021
Shiny, Animated CSS Buttons
Posted April 27, 2021
89 Blog Posts in a Single HTML File
Posted April 22, 2021
The Lazy Developer's Dark Mode
Posted April 12, 2021
Click to Load Website Images
Posted March 25, 2021
Introducing PageRoast
Posted March 11, 2021
ThriftyName: $5 Brand Names
Posted February 25, 2021
Introducing Notez
Posted January 13, 2021
Animated Radio Tab Toggles
Posted January 5, 2021
Disabling Comments in WordPress
Posted December 28, 2020
Obvious Javascript 'Injection' Fallback
Posted December 4, 2020
Bidirectional Scrolling: Why Not Both?
Posted November 9, 2020
Menu Toggle with Pure CSS
Posted October 19, 2020
Poor Man's CSS Full-Bleed Layout
Posted October 7, 2020
Simple Navigation Setup in Jekyll 3.9.0
Posted September 29, 2020
Over-Engineering an Oil Tank Gauge
Posted September 9, 2020
My Raspberry Pi Desktop
Posted September 2, 2020
Linux Mint MacBook Air Setup
Posted August 16, 2020
Improving Github's New Design
Posted July 7, 2020
Keynote Slides with Pure CSS
Posted June 22, 2020
Audio Hotkeys on Linux Mint
Posted June 14, 2020
Quick and Dirty Theme Switcher
Posted June 4, 2020
Fixing LocalWP on Fedora 32
Posted May 6, 2020
WP Enqueue for Beginners
Posted May 5, 2020
Faking 3D Elements with CSS
Posted April 29, 2020
Stripe Menu Dropdowns (CSS)
Posted March 31, 2020
Base64 All The Things! (Sometimes)
Posted March 18, 2020
How to 'FLOSS' as a Web Designer
Posted February 7, 2020
Web Development on a $200 Chromebook
Posted January 7, 2020
Billing for One CSS Change
Posted November 29, 2019
Very Basic Form Styling
Posted November 13, 2019
Improving Tufte CSS for Jekyll
Posted November 1, 2019
Plain Text Emails, Please
Posted September 9, 2019
Dynamic Checkboxes
Posted July 30, 2019
Styling Empty Table Cells
Posted July 17, 2019
Using HTML Validator Badges Again
Posted July 5, 2019
Write HTML Like It's 1999
Posted June 6, 2019
Using User-Select
Posted June 4, 2019
News Websites Are Dumpster Fires
Posted May 29, 2019
Text Align: Justify
Posted May 22, 2019
Improving Receipt UX
Posted May 15, 2019
Cut Your Forms in Half
Posted May 9, 2019
First Letter Pseudo Element
Posted May 3, 2019
Minimal CSS: Dropdown Menu
Posted April 26, 2019
CSS Character Unit
Posted April 23, 2019
Browser History Sucks
Posted April 20, 2019
Yes, I Still Use jQuery
Posted April 15, 2019
CSS Value: currentColor
Posted April 13, 2019
CSS: Indenting Text
Posted April 5, 2019
Simple Does Not Mean Ugly
Posted March 26, 2019
Skip to Content Button
Posted March 25, 2019
Prescription Form UI Improvements
Posted March 13, 2019
Animated Card Tiles
Posted February 27, 2019
Easy Toggle Switches
Posted February 18, 2019
Super Mario Blocks in CSS
Posted February 15, 2019
Proper UI Hierarchy
Posted February 5, 2019
Tabbed Content Without JavaScript
Posted January 28, 2019
Easy Custom Radio Inputs
Posted January 21, 2019
Basic Gulp Build for Sass
Posted January 15, 2019
Better Box Shadows
Posted January 8, 2019
Over-Nesting
Posted January 6, 2019
Using Parent Selectors in CSS
Posted December 19, 2018
Width or Flex-Basis?
Posted November 28, 2018
Adaptable Flexbox Grid
Posted November 22, 2018
What Happened to Self-Hosted Blogs?
Posted October 18, 2018
Using Multiple CSS Background Images
Posted September 28, 2018
Pure CSS Simple Dropdown Plugin
Posted September 20, 2018
Simple Accessibility
Posted September 7, 2018
Setting Up a Free SSL
Posted August 7, 2018
CSS Video Backgrounds
Posted April 16, 2018
CSS Variables
Posted March 24, 2018
Stay Hungry
Posted February 12, 2018
Open Source Typeface Pairings
Posted January 25, 2018
ET-Jekyll Theme
Posted January 14, 2018
Chasing Performance
Posted November 20, 2017
The Death of Personality
Posted November 1, 2017
Unsolicited Design Review - Dropbox
Posted October 10, 2017
Goodbye CSS Preprocessors
Posted September 7, 2017
Designers Need Thicker Skin
Posted July 10, 2017
The Wonders of Text Ellipsis
Posted November 15, 2016
Aqua UI CSS Buttons
Posted June 28, 2016