Graham wakes up to a gray Bellingham morning, looks at the sky for approximately one second, and announces that it's going to be a great day to walk to the Portal.
I am still in bed. I have not agreed to walk anywhere.
"It's like fifty degrees," I say, which is generous. The cloud cover is doing its full Northwest thing — the kind that doesn't look threatening so much as committed, like it has opinions about your schedule.
"That's basically spring," Graham says. He is already pulling on a t-shirt. A short-sleeved t-shirt. He finds a baseball cap and puts it on like that's a layer.
This is the thing about Graham. He has a system. The system is wrong, but it's consistent, which somehow makes it worse. He has decided that Bellingham in early May operates on vibes rather than meteorology, and no amount of data has successfully updated this belief. Last week I showed him the forecast on my phone — the actual forecast, with numbers — and he looked at it and said "yeah, but it feels warmer than that" while standing inside.
We walk down to the waterfront. It's 48 degrees. It might be 47. A seagull looks cold. Graham is wearing his t-shirt and the baseball cap and what I can only describe as confidence, and he's fine, somehow, the way a golden retriever is fine in a rainstorm — not comfortable exactly, but not connecting the temperature to himself personally.
"Kulshan's is open," he says, with the energy of someone who discovered something no one else knows, even though there were news articles about it and a line forming.
We get to the Trackside beer garden and Graham immediately wants to do the mini golf. I want to stand in a patch of the one weak sunbeam that's breaking through over the water. We compromise, which means we do the mini golf and I carry my jacket and his jacket.
He is a disaster at the mini golf. Not in a charming, self-aware way — in a way where he's genuinely surprised each time the ball does something unexpected, like the ball has betrayed him personally. He keeps saying "okay, I see what I did wrong" and then doing the same thing. By hole five I'm keeping score and I've stopped telling him the score.
Around noon, something shifts. The clouds thin. The sun comes through for real this time, and the waterfront turns gold and bright and suddenly it's one of those Bellingham afternoons that makes you feel like the whole winter was worth it. Families spread out on benches. Someone has a dog that seems extremely emotionally invested in the food truck situation. A group of people are having what looks like a very important conversation near the cocktail bar.
Graham turns to me with an expression of pure vindication.
"See?" he says. "Great day."
"You were hypothermic an hour ago."
"I wasn't hypothermic."
"You asked me to put my hand on your arm to warm it up."
"That was different," he says. "That was connection."
Here's the thing, and I hate that this is the thing: he's not wrong, exactly. It is a great day. The afternoon turned into everything he said it would be, in the breezy, invented way he said it would be, and now we're sitting on the waterfront with beers and the mountains are doing their thing in the distance and Graham is warm because the sun decided to cooperate with his outfit.
He has been wearing a t-shirt all day. He has won.
"Next weekend's supposed to be warmer," he tells me. He's looking at something on his phone — not, I notice, a weather app. I think it's the Ski to Sea thing. He has the look of a person who is forming a plan that he has not discussed with anyone.
"Graham."
"I'm just looking."
"What are you just looking at."
"It says five hundred teams," he says. "That's a lot of people who already signed up. Someone had to be first."
I finish my beer. I look at the mountains. I think about the jacket I carried for six hours that he never once asked for.
"I want to be in the text thread this time," I say. "Before anything is decided."
He puts his phone face-down on the table. This is not the same as agreeing.