a swirl of green, pink, blue, yellow, and orange

graham builds

all blog posts rss feed icon

Family Slang Words For Cats

posted by graham on September 2, 2025

With very short exceptions, my parents have had cats for as long as I’ve been alive. My nuclear family is close and has plenty of words, phrases, or family references/in-jokes1 that I took for granted growing up. When I was in middle school, my at-the-time crush came over around my birthday because she had gotten me a present.2 She was allergic to cats, so she had little-to-no concept of cat behaviors. While we sat on the couch, I tried to explain what the cats were doing and why, using as specific of language as I could: the ones I learned from my family. She responded that those words weren’t real, and I explained that my family always used these words. It then dawned on me that families could create common-sounding words that were actually extremely niche.

Many years later, I’ve since learned that all words are made up. With that in mind, here’s a descriptivist approach to my family’s words for describing cats. Where possible, I’ve tried to include any known etymology I could in the footnotes:

boonk /bʊŋk/ verb — a cat intentionally hitting its forehead on anything 3

smear /smiɚ/ verb — a cat rubbing either

It's Been A Minute

posted by graham on September 2, 2025

I haven’t blogged in many months, but I’ve been meaning to! In that time, I was settling into a relatively new job, I was porting my website over from eleventy to astro, and I was accumulating various blog post topics to write about.

For a while now, I’ve been frustrated that I could not easily form abitrary collections of things for archiving-purposes. There’s art that I have and/or my partner has done and I’d like to be able to showcase it, like I used to on cohost. I’m hopeful that this transition will help make doing so much easier for me.

If there’s anything that looks strange (derogatory), feel free to comment, email, or otherwise ask about it and I’ll look into it. I’ve been trying to test that everything looks good on my RSS feed reader, when I share posts via Discord, etc, but it’s possible that I missed something in the shuffle.

tags: #meta

Raku Firing Workshop

posted by graham on May 21, 2025

My partner and I attended a pottery workshop at a studio outside of the city this past weekend. When you do pottery in a city, space is a premium. It’s common to feel anywhere from cozy to a bit claustrophobic in a busy art studio. Most don’t have any outdoor spaces, and even if they did, there would likely be restrictions on how openly you could do alternative firing techniques without creating significant risk to your neighbors or the general public. You can hardly even use outdoor grills in a lot of neighborhoods in my city, even if you have a back deck or patio for them.

For these reasons, we drove an hour to a much larger ceramics warehouse that had a large outdoor firing yard where you could have open flames, smoke clouds, and gas kilns. There, the head of the warehouse ran a Raku firing workshop for the dozen potters and their plus-ones all day. It was sunny with no clouds and was surprisingly windy all day, but it was overall a lovely time.

A bright lightbox photo of a curved, glossy white sculpture with a hole through it in the middle that has thin black cracks framing the hole on all sides

Raku originated in Japan. There, the piece was removed from the kiln while still very hot and it was left to cool in

tags: #art #pottery

Blood and Law

posted by graham on May 10, 2025

Tonight, I finally got to meet friends from cohost @tsiro (richard), @bcj, and @thricedotted (li) in person, along with their friend Mouse. I had a great time filled with a lot of laughter. One of the topics brought up was the online conference that bcj and many of their friends partake in, involving 5-to-10-minute presentations. When it became my turn to talk about a presentation idea, I mentioned the following means of counting familial relationships as my most-recently-workshopped bit that I believed I could stretch to 5-10 minutes.

In a family, each and every person is related by a linear combination of the following two characteristics:

  • Blood
  • Law

Blood

When two people are related by blood, that means they share “blood relatives” linked by nuclear family: biological parents (1 step up the tree), biological children (1 step down the tree), or biological siblings (1 step over on the tree). We can determine the number of blood steps1 for other specially-named relatives too, like great-grandparent (3 blood steps up), cousin (1 blood step up, 1 over, 1 down), or nephew (1 blood step over, 1 down). In each case, we aim to produce the shortest path between the

Poliwhirl's Mouth

posted by graham on May 3, 2025

I spent some time this morning thinking about Pokémon. Specifically, I considered how the poliwag, poliwhirl, poliwrath evolution line mimics poliwogs, frogs, and frog-themed wrestlers. While considering this, I noticed that poliwag’s mouth is separate from the hypnotic spiral on its front:

the default photo of poliwag, the tadpole pokemon showing its mouth above the spiral

This led me to consider how poliwhirl’s mouth must work. I came up with the following two options, which I illustrated by hand on my phone:

normal poliwhirl at the top, an arrow down to the left of poliwhirl illustrated in all blue with a thin black mouth line, and an arrow down to the right of poliwhirl illustrated to open a mouth that sort of peels away the spiral to open

I think the one on the right is technically more frog-like, while the left just looks like a blue Dot Gobbler.

Baker's Units Revisited

posted by graham on March 7, 2025

A few years ago on cohost, I (re)invented the idea of applying “baker’s” to any quantity to refer to one more of that quantity. A baker’s dozen is 13, a baker’s half-dozen is 7, a baker’s score is 21, etc. The etymology of the phrase mentions adding a 13th loaf of bread when selling a dozen, to be on the safe side. This “rounding up to one more” could be applied to any quantity, so I’m surely not the first person to consider it.

Last night, I was imagining applying the opposite of the “baker’s” prefix, to indcate one fewer of a given quantity. I had originally come up with “swindler’s,” but my friend mentioned that it wasn’t specific enough of a profession. To keep with the idea of “skimming one off the top” and to minimize the Levenshtein distance between the prefixes, I proposed “banker’s.” A banker’s dozen is 11, a banker’s half-dozen is 5, a banker’s score is 19, etc.

It turns out that banker’s dozen is already a phrase in Australian English, which may just push me personally from “fun in-joke” to “actually adopting and spreading the phrase whenever possible.”

tags: #wordplay

Making Realis Classes

posted by graham on February 4, 2025

Published on itch.io two weeks ago, Austin Walker’s latest TTRPG, Realis has been a lot of fun to read through and talk about with friends in various Discord servers.

The core thing differentiating this game compared to other entries in the (even Indie) TableTop Role-Playing Game space is how it eschews dice in favor of Sentences: a mechanic where Sentences of a greater than or equal Reality (just think higher modifier like +0, +1, +2, +3) always counteract Sentences of a lower Reality. Over time, your characters, NPCs, objects, and all sorts of other things will have these Sentences be refined, thereby strengthening them but also taking away part of when they’re relevant. For example:

+0 I always know where I'm going -> +1 I always know where I'm going, when I'm underwater

Because so much of this game is designed around the Sentences that a character has access to from their Class, it’s been a fun exercise to come up with Classes as a sort of way to imagine a template of a story without necessarily finding people to play with first. There are 20 Classes included in the Ashcan Edition available

Crowdpleaser Words

posted by graham on January 12, 2025

As part of the thinky puzzle games discord, some folks began running the Confounding Calendar project, which I got to experience for the first time this past year (2024). My favorite entry from those was a game called “Alphabet Soup for Picky Eaters” which is a combination of a code-breaking word-guessing game and a bunch of absolutely delightful little guys of different colors to make use of the yearly Confounding Calendar chosen color palette. If you haven’t played it, I highly recommend doing so.

After playing it, I felt a similar feeling to how I felt when I first played Wordle. Here was a game that was a delightful 10-15 minute puzzle, it didn’t overstay its welcome, and it also happened to have a handful of solutions that could all suffice. I began imagining trying to make a version that could handle the “new word every day” and more importantly “new set of rules every day.”

This weekend, I had some free time and needed a distraction for a handful of reasons, and so I finally decided to dive into making a prototype. I’ve been building UI-heavy browser-focused games in

Slay the Spire Online

posted by graham on January 11, 2025

A screenshot of Slay the Spire showing a handful of cards for the Defect character and a Zap+ card being played

Slay the Spire is the best roguelike deckbuilder of all time. I remember seeing it released in early access in 2017 and it took over all sorts of Twitch streams that I watched at the time. Despite loving card games and despite having enjoyed playing other hybrid-roguelikes1 of the era2, I didn’t buy and play Slay the Spire until it officially launched on the Nintendo Switch in June of 2019 as a game for plane rides across the country for work and visiting friends.

Ever since, Slay the Spire has been a game that I play almost exclusively while traveling, whether while in transit or at my destination. I play each character’s new ascension level in order before I move onto the next level. I have not beaten A20 on any character yet, but I’m at A10 on all of them, and the game hasn’t lost its magic for me. In 2024, I began a completely different relationship with the game: one where I play it for hours at home and with friends.

Modded Slay the Spire

Over the years since its launch, I had learned about the Downfall mod from its original trailer and its updated

Rabbit Rabbit

posted by graham on January 1, 2025

Growing up, my family had a tradition: every first morning of the month, before you said anything else to each other, you’d say “rabbit rabbit.” It was always the first words of the first of the month, and always two rabbits. Like so many family traditions, I learned the rules and never questioned the origins nor the point of it. It’s just “what you do.”

Years went by, and then in school, a friend of mine and I were talking about family traditions one day, and she mentioned that her family said “rabbit” on the first day of the month. This was the first time I’d ever heard of anyone else doing it, but her family always said one rabbit, not two. We figured this was the same tradition, just that one of us was doing it wrong. We began a competitive game where every month, the first one of us to tell the other rabbit rabbit — or in her case, rabbit — would win bragging rights, as a way to insist our respective version was the correct one.

Over time, we added rules like “it doesn’t matter when the person reads the message, it matters when you sent