January 2026

  • wall hacks

    Someone yanked an outlet out of my wall, so I decided to reinforce it before reinstalling.
  • phantom light-switches

    I’ve been depopulating some light-switches that don’t do anything, and I needed something to fill the holes, so I came up with a universal design.
  • modular key hooks

    A first draft of a modular design for a wall-mounted key-hook that attaches to a light-switch plate.

December 2025

  • custom waterboarding

    My wife likes to paint watercolor pictures using certain small sizes of paper, so as a Christmas gift, I made some custom laser-engraved acrylic panels to use as desktop easel surfaces.
  • running bash commands in jekyll (plus git commit info)

    I started vibe-coding a little jekyll extension in Ruby to embed the git commit sha and timestamp into the blog, then accidentally came up with something even cooler.
  • css text-wrap:balance for pretty little blurbs

    Found a somewhat-recent (2024) nice little CSS feature for balanced text-wrapping.
  • i love lamp

    We found a really cool retro antique lamp at an estate sale, and I decided to upgrade it.
  • ryan's double chocolate m&m christmas cookies

    My own recipe, and one of my favorite things to make for the holidays. Never been written down before.
  • jekyll series premiere

    Here we’re implementing a series feature in the jekyll blog framework for linking ordered chronological series of posts with a common “series” attribute.
  • curtains and curtain accessories

    We’ve been installing a lot of curtains and I’ve gotten it down to a science. And of course I had to get 3d-printing involved somehow.
  • anonymizing images on github

  • non-slip toilet seat

    I hate it when the toilet seat slides around, and I hate how it’s connected. It’s a soft plastic screw and nut, joining a plastic seat to a hard ceramic bowl.
  • 3d-printed picture framing

    We had a large canvas print on the wall that we wanted to dress up with a floating metal frame like this one:

November 2025

  • invisible plate stand

    I wanted an invisible version of this plate/book stand, because I wanted to put a clear plate on it, and didn’t want to see the stand right through it. The size and shape seemed to fit perfectly otherwise.
  • first post! testing...

    My first official blog post. Just wanted to test the rendering in various scenarios, in my editor and in github.