canada

Winter is a skill. I'm levelling up.

published · updated · 4 min read

My first winter in Canada, I treated the cold as a personality test. I lost. I showed up to a January bus stop in a fall jacket and “good enough” sneakers, and spent forty minutes learning that −18°C does not care how I feel about it.

Somewhere around February, a coworker who grew up in Winnipeg said the sentence that rewired me: “You’re not bad at winter. You just haven’t practised.” Practised. Like a scale on a piano. Like a keyboard shortcut. Winter is a skill, and skills have systems, and systems are the one thing my ADHD brain will actually maintain — as long as I write them down.

This post is the write-down.

Layer like a config file

The mistake I made all of year one: buying one Very Warm Thing and wearing it for everything. One parka to rule them all, sweating on the metro, freezing at the bus stop. The fix is boring and beautiful: layers are configuration, not fashion.

My base config now looks like this:

layers.yml
base: merino long sleeve # always on, even "warm" days
mid: fleece or wool sweater # -5°C and below
shell: windproof parka # the wind is the real enemy
extremities:
head: toque # non-negotiable, this is Canada
hands: mittens > gloves # fingers heat each other, science
feet: wool socks + boots rated to -30
override:
freezing_rain: swap toque for hood, add ice grips

The point isn’t this exact stack — it’s that I stopped deciding every morning. I check the temperature, I apply the config. Deciding was the expensive part. On low-executive-function days, the difference between “figure out clothes” and “run the script” is the difference between going outside and cancelling my whole day.

Merino base layers were the single biggest upgrade. Not because of the marketing — because they stay warm when I inevitably overdress and sweat on the way to the station. Cotton remembers your mistakes. Wool forgives them.

Light is a dependency

Nobody warned me that the hard part of a northern winter isn’t the cold. It’s the dark. Sunset at 4:30pm reads as a fun fact until you realize you haven’t seen daylight on a workday in three weeks and your brain has quietly switched to power-saving mode.

I now treat sunlight like a package my system depends on, with pinned versions:

  • 10,000-lux lamp, 25 minutes, with breakfast. Not negotiable, not “when I remember.” It sits on the kitchen table pointed at my cereal. The habit is stapled to an existing one, because new standalone habits and my brain are not friends.
  • A lunchtime walk while the sun is actually up. Calendar-blocked like a meeting, because it is one — with the only star we have.
  • Vitamin D, because my doctor said so. Ask yours; I’m a developer, not an endocrinologist.

The lamp felt like snake oil for the first week. By week three the difference was embarrassing: I’d been debugging my mood at the application layer when the problem was the power supply.

The bus that never comes

Transit in a snowstorm is an unreliable API. It returns eventually, but the latency is unbounded, retries are on you, and the error messages are lies. The schedule says 7 minutes; the sign says 3; the street says nothing for half an hour while your eyelashes freeze together.

You cannot fix the API. You can only write a resilient client:

  • Check the real-time app before leaving, not at the stop. Wait indoors; walk out when the dot is two stops away.
  • Dress for the wait, not the ride. The bus is tropical. The stop is the Arctic. The stop wins, because the stop is where the variance lives.
  • Always carry the failure mode: a book or a podcast queued offline. If the wait is entertainment, a 20-minute delay stops being a meltdown trigger and becomes twenty pages.

There is an ADHD-specific trap here: winter transit punishes the just-in-time departure style that I ran on my whole life. The system that saves me is padding every trip by ten minutes and officially declaring that time “podcast time” instead of “wasted time.” Reframing it was the fix; my brain won’t protect a buffer, but it will absolutely protect an episode.

What levelling up feels like

It’s mid-January of year two as I update this. This morning was −21°C with the wind, and the strangest thing happened at the bus stop: nothing. I was warm. I was on time. I stood there listening to a podcast in my correctly-versioned layers like some kind of local.

I’m not going to pretend I love winter now. But I’ve stopped being afraid of the forecast, and on a good day — snow squeaking underfoot, sun out, mittens doing their science — I almost understand the people who claim to like this.

Skill acquired. Next level: learning to skate without holding the boards. Field report to follow.