life

Jan
31

Frictionless Life in 2020

I feel sick. Not sick in the sense that I am in poor health, more of a feeling that I know things aren’t going the way I intended. I wake up feeling lost.
4 min read
Dec
25

A Christmas Morning of Gratitude

A collection of memories from Christmas.
4 min read
Nov
11
40 - Amor Fati

40 - Amor Fati

I started this year with The Great Eastern Sun and I’m starting my 40th year by walking into the fire.
4 min read
Oct
10

Transitions

Thoughts about transitions and fall after a walk downtown.
1 min read
Aug
24

Letter to Kylie

My daughter called me from her mom’s tonight. She was upset because she had fallen out of a hammock
1 min read
Jul
13

Telling the Truth is Hard

Thoughts on truth in life.
2 min read
Jan
29
The Great Eastern Sun

The Great Eastern Sun

A concept from Buddhism that was introduced to me by Chogyam Trungpa in his book, Shambhala.
4 min read
Jan
01

Rules for 2019 - Quick Thoughts

Every year, I sit down to write out some goals that I’d like to achieve in the coming year; the following year, when I go back and read over some of those goals I had for myself, I almost never achieve any of them
3 min read
Dec
31

Turning 9 Years Old

The annual writing about the past year for my daughter.
3 min read
Nov
11
39 - A Resting Leaf

39 - A Resting Leaf

Reflections on turning 39.
5 min read

Latest

Letter to Kylie

My daughter called me from her mom’s tonight. She was upset because she had fallen out of a hammock and her back was sore, but the larger concern was that she would be last in the line up a hill for a sunset hike. I had to remind her

DigitalOcean Referral Badge

Social Links


Mastodon
document.addEventListener('DOMContentLoaded', function() { // Get all links in the document const links = document.getElementsByTagName('a'); const currentDomain = 'foursides.ca'; const amazonAffiliateTag = 'four0b-20'; // Replace with your Amazon affiliate tag // Process each link Array.from(links).forEach(link => { const href = link.getAttribute('href'); // Skip if link is null, empty, or just a hash if (!href || href === '' || href.startsWith('#')) { return; } try { const url = new URL(href); // Handle Amazon links if (url.hostname.includes('amazon.')) { // Remove any existing tag url.searchParams.delete('tag'); // Add your affiliate tag url.searchParams.set('tag', amazonAffiliateTag); // Update the link attributes link.setAttribute('href', url.toString()); link.setAttribute('target', '_blank'); link.setAttribute('rel', 'nofollow noopener noreferrer'); } // Handle other external links (not Amazon and not internal) else if (!url.hostname.includes(currentDomain)) { // Add referrer parameter url.searchParams.set('ref', 'foursides.ca'); // Update the link attributes link.setAttribute('href', url.toString()); link.setAttribute('target', '_blank'); link.setAttribute('rel', 'nofollow noopener noreferrer'); } } catch (e) { // If URL parsing fails, it's likely a relative URL (internal link) // Do nothing for internal links console.debug('Skipping internal link:', href); } }); });T