Norwegian Wood (This Bird Has Flown)

I’m getting a lot more into recording music these days. I previously shared a recording I made covering The Beatles’ “Girl” and since then I tried my hand at another one, this time another of one of John Lennon’s Rubber Soul classics, “Norwegian Wood (This Bird Has Flown).” Recor … | Continue reading


@geoffgraham.me | 9 days ago

Smashing Meets Modern CSS

I have no idea why Smashing Magazine asks me to host these things, but I got to sit down and lead a panel discussion with three amazing folks that was about nothing but CSS. Miriam was boss at detailing the intersection between author styles, user styles, and user agent styles. J … | Continue reading


@geoffgraham.me | 9 days ago

Open Up With Brad Frost: Episode 1

There are a lot of feelings in tech. We feel a certain way about our jobs. We feel certain ways about certain web development techniques. We feel certain things about the landscape of web development and our place in it as developers. But we rarely talk about those feelings. Nay, … | Continue reading


@geoffgraham.me | 28 days ago

If someone asks me to do something “kindly” I often find myself fighting the urge to exercise a little indirect malice. You know, just to spite.

March 19, 2025 If someone asks me to do something “kindly” I often find myself fighting the urge to exercise a little indirect malice. You know, just to spite. | Continue reading


@geoffgraham.me | 29 days ago

I judge podcasts and videos on whether they offer a 1.75× speed option. That’s my baby bear porridge right there.

I judge podcasts and videos on whether they offer a 1.75× speed option. That’s my baby bear porridge right there. ✏️ Handwritten by Geoff Graham on February 13, 2025 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 2 months ago

I just migrated two sites from PHP 7 to 8 and boy are my feet tired.

I just migrated two sites from PHP 7 to 8 and boy are my feet tired. ✏️ Handwritten by Geoff Graham on February 12, 2025 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 2 months ago

I carved out the soundhole for an acoustic parlor guitar I’m making and now I have a pretty sweet coaster for my desk.

I carved out the soundhole for an acoustic parlor guitar I’m making and now I have a pretty sweet coaster for my desk. ✏️ Handwritten by Geoff Graham on January 22, 2025 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 2 months ago

“This monophonic microgroove recording is playable on monophonic and stereo phonographs. It cannot become obsolete. It will continue to be a source of outstanding sound reproduction, providing the finest monophonic performance from any phonograph.”

“This monophonic microgroove recording is playable on monophonic and stereo phonographs. It cannot become obsolete. It will continue to be a source of outstanding sound reproduction, providing the finest monophonic performance from any phonograph.” ✏️ Handwritten by Geoff Graham … | Continue reading


@geoffgraham.me | 3 months ago

Addition by Omission

Listen closely to the classic Beatles song “Hey Jude” right around the 2:58 mark and you’ll hear what I believe is the only instance of the group dropping an F-bomb on an officially released track, not to mention an epic seven-minute1 worldwide chart-topper that spent a whopping … | Continue reading


@geoffgraham.me | 3 months ago

I looked for a WordPress alternative to teach framework development next semester and landed on Astro. Wow, it’s a lot of fun and I can’t wait to do the lectures!

I looked for a WordPress alternative to teach framework development next semester and landed on Astro. Wow, it’s a lot of fun and I can’t wait to do the lectures! ✏️ Handwritten by Geoff Graham on December 20, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 3 months ago

The Next Beatles Album

We never got one after they broke up! Sure, we’ve gotten compilations, remixes, reissues, box sets, and even new singles in 1995 and 2023. Those are a given. Seems like a travesty when you consider that even the Backstreet Boys and New Kids on the Block gave us reunion releases. … | Continue reading


@geoffgraham.me | 4 months ago

This Site’s Gone Downhill

I hear this a lot as someone who runs a beloved corner of the web. And I get it: change can be an uncomfortable thing. I get uncomfortable, too, if I set my alarm clock to go off at a different time than it normally does. That’s when I start muttering about mornings going downhil … | Continue reading


@geoffgraham.me | 4 months ago

Our family broke down and got a stinkin’ puppy.

Our family broke down and got a stinkin’ puppy. ✏️ Handwritten by Geoff Graham on November 26, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 4 months ago

“About 1 second remaining” is the new beachball spinner.

“About 1 second remaining” is the new beachball spinner. ✏️ Handwritten by Geoff Graham on November 26, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 4 months ago

You’re gonna wanna hang out at the next Smashing Hour… not for me but to watch my face melted off by Alex Russell while we chat.

Register for Free | Continue reading


@geoffgraham.me | 5 months ago

“Girl” by The Beatles

It was last year that I decided to be a little braver about sharing my outside hobbies, music being the emphasis. I’ve been utterly awful at sharing anything since, so I thought I’d post a Beatles cover I did last week. It ain’t fully baked but I’m shedding my shyness anyway. “Gi … | Continue reading


@geoffgraham.me | 5 months ago

I’m always tickled that the guy who wrote “Penny Lane” eventually hired a guitarist named Denny Laine

I’m always tickled that the guy who wrote “Penny Lane” eventually hired a guitarist named Denny Laine ✏️ Handwritten by Geoff Graham on November 6, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 5 months ago

A little spot where MagSafe charging would be a pleasant surprise.

A little spot where MagSafe charging would be a pleasant surprise. ✏️ Handwritten by Geoff Graham on November 6, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 5 months ago

Allllll set for Election Day.

Allllll set for Election Day. ✏️ Handwritten by Geoff Graham on November 4, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 5 months ago

You Might Not Recover from Burnout. Ever.

Stumbled on this post from my RSS feed. I don’t know anything about the author, Dr. Devin Price, but a few lines really popped out that I wanted to capture and come back to later. The premise is that there are some cases of burnout we never recover from. I was immediately drawn t … | Continue reading


@geoffgraham.me | 5 months ago

Today, may your inbox be zero and all the passwords you use be correct.

Today, may your inbox be zero and all the passwords you use be correct. ✏️ Handwritten by Geoff Graham on October 7, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 6 months ago

How Meta Brings in Millions Off Political Violence

Colin Lecher and Tomas Apodaca over at The Markup: Meta’s ad policies forbid calling for violence. But when faced with crucial tests of its content moderation practices, the company has repeatedly failed to detect and remove inflammatory ads. A 2018 report, commissioned by Facebo … | Continue reading


@geoffgraham.me | 6 months ago

Click update, or become ONE OF US.

😂 | Continue reading


@geoffgraham.me | 6 months ago

The Dirty Knobs

I had a chance to see Mike Campbell & The Dirty Knobs in Denver last week. It was a special occasion for me. I last saw Mike in action in 2017 at the Hollywood Bowl. That was part of Tom Petty’s final tour and the second-to-last show ever. No one was as surprised as me […] | Continue reading


@geoffgraham.me | 6 months ago

Pretty sure last time I heard “What’s Love Got to do With It” was in this same dentist office six months ago.

Pretty sure last time I heard “What’s Love Got to do With It” was in this same dentist office six months ago. ✏️ Handwritten by Geoff Graham on September 18, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 7 months ago

Definitions Lists in Markdown

I’ve re-discovered the definition list () element and a newfound love for it. I’d never reached for one when writing in Markdown before (regular-ol’ lists are so darn easy) but found myself needing to this morning. It’s not tough to find the information. This is just the first ti … | Continue reading


@geoffgraham.me | 7 months ago

It’s Friday. I have my finger on the deployment button. 3… 2… 1… never mind, let’s wait til Monday.

It’s Friday. I have my finger on the deployment button. 3… 2… 1… never mind, let’s wait til Monday. ✏️ Handwritten by Geoff Graham on September 13, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 7 months ago

Pre-Publish Check

WordPress has this little bit of optional UI where a panel slides in when hitting the Publish button on a post. It’s like one of those “Are you sure you wanna delete this?” warnings designed to build in one last check before pushing content live. That’s been around for a long whi … | Continue reading


@geoffgraham.me | 7 months ago

“Frustration has many fathers.”

—George Martin, Sound Pictures (page 196) | Continue reading


@geoffgraham.me | 7 months ago

Assertive, Not Aggressive

This is really a note to myself because I frequently conflate the two terms. It’s possible to be assertive without being aggressive. But that might be unobvious if you’re privvy to the primary definition some dictionaries are doling out, e.g.: assertive (adj.): Confidently aggres … | Continue reading


@geoffgraham.me | 7 months ago

From the Man Who Invented Rock ‘n’ Roll…

There are certain times that you go through in life. Some of us make changes. Some of us never change. Some change in a very small, or miniscule, way, and some of us change in a dramatic way — may be fast, may be slow, may be fgradual. I think that’s just part of the […] | Continue reading


@geoffgraham.me | 7 months ago

In the ✨future✨ we’ll tell of the days when AI conjured images of lewd farm activities.

In the ✨future✨ we’ll tell of the days when AI conjured images of lewd farm activities. ✏️ Handwritten by Geoff Graham on August 22, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 7 months ago

If the offense gets a ghost runner in extra innings, then the defense oughta get a ghost out.

If the offense gets a ghost runner in extra innings, then the defense oughta get a ghost out. ✏️ Handwritten by Geoff Graham on August 13, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 8 months ago

Mental Health in Tech Podcast

Schalk Venter (Schalk) and Schalk Neethling (Other Schalk) were kind enough to invite me on their Mental Health in Tech podcast. Chatting about things that are often taboo or difficult to broach felt refreshing. I mean, how many other interviews begin with a “mental health checku … | Continue reading


@geoffgraham.me | 8 months ago

The timing was just right for the whole family to be together at the top of the stairs to catch the sunset out the hallway window.

The timing was just right for the whole family to be together at the top of the stairs to catch the sunset out the hallway window. ✏️ Handwritten by Geoff Graham on August 11, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 8 months ago

I’m not a blogger, but I play one in real life.

I’ve never been much of a writer. I’ve never been much of a productive writer. All it takes is a quick trip through my blog archives to see the vast gaps of time between any two posts. The funny thing is that writing is sort of what I do. It’s where the vast majority of […] | Continue reading


@geoffgraham.me | 8 months ago

I’m a stir the pre-stirred yogurt sort of stirrer. Stirring’s a craft and no one stirs how I stir.

I’m a stir the pre-stirred yogurt sort of stirrer. Stirring’s a craft and no one stirs how I stir. ✏️ Handwritten by Geoff Graham on August 1, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 8 months ago

Smashing Hour With Dave Rupert

I got to sit down for a one-on-one chat with none other than Dave Rupert for a recent “Smashing Hour” brought to you by the fine folks over at Smashing Magazine. It’s loose, unscripted, unprompted, unadulterated conversation — my favorite kind! | Continue reading


@geoffgraham.me | 8 months ago

Unconditional Love for Conditional CSS

(Re-published from the Smashing Magazine newsletter.) I don’t know if you’ve noticed it. It certainly snuck up on me. Somehow at some point in time, CSS got smart. Like really, really smart. The language for styling the web with a quirky cascade is evolving from a standard paintb … | Continue reading


@geoffgraham.me | 9 months ago

Grammarly

Reminder: Grammarly makes suggestions rather than mandatory revisions. It’s programmed to focus on text segments rather than content in full context. It’s made to follow the rules rather than making you better at the craft; the nuance and eccentricities that make you, you. Use it … | Continue reading


@geoffgraham.me | 9 months ago

One of those neighborhood libraries in someone’s front yard, but for vinyl records.

One of those neighborhood libraries in someone’s front yard, but for vinyl records. ✏️ Handwritten by Geoff Graham on July 2, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 9 months ago

Conditionals on Custom Properties

Saw this from Lea being passed around yesterday: A historical day for CSS 😀🎉 If you write any components used and/or styled by others, you know how huge this is! background: if(style(–variant: success), var(–green)); Even if you don’t, this will allow things like: … | Continue reading


@geoffgraham.me | 10 months ago

The Basics (.dev)

You can file this one under “super-proud-but-shy-to-say-it” because I made a thing that I love but am absolutely the worst when it comes to talking about this stuff. I’d like you to meet The Basics. It’s an online course that teaches — you guessed it — the basic principles of fro … | Continue reading


@geoffgraham.me | 10 months ago

CSS Anchor Positioning in Practice – Winging It Live

Miriam Suzanne and James Stuckey Weber sat down to talk CSS Anchor Positioning, one of those things I’m certainly aware of by nature of what I do for a living but have not bothered to dedicate time to. Miriam’s been aware of the feature from the spec side of things, of course, bu … | Continue reading


@geoffgraham.me | 10 months ago

Struggling With AI Iconography for UI Design

What’s the “best” way to represent artificial intelligence in an icon? I only ask because the only examples I have seen in the wild are vastly different from one another, where some do better than others conveying what the heck AI is with or without an adjoining text label. And i … | Continue reading


@geoffgraham.me | 10 months ago

Three quick bits of feedback for Apple TV baseball broadcasts

Not that anyone is asking for it. | Continue reading


@geoffgraham.me | 10 months ago

Funny Container Query Defaults

Maybe it’s me. Or maybe it’s that the spec is still being ironed out. We’ve already seen changes to the CSS Container Queries syntax since it was initially released as a draft, after all. But: All elements are style containers by default. That means we have to explicitly declare … | Continue reading


@geoffgraham.me | 10 months ago

More Human Than Human

I hardly ever at the same desk two days in a row. Once I drop the kids off for school, I decide whether to exit the lot toward the left or right, then aim for a charming place with wifi. It’s not that my office is all that bad — I simply like variety. I […] | Continue reading


@geoffgraham.me | 11 months ago