life

Jul
08

Checking In

It’s been awhile. It would be easy to create excuses for the lack of writing, but the honest truth
3 min read
Apr
07
Reflections

Reflections

The days are blurring together for me lately. It’s hard to tell when one day ends, a new one begins.
1 min read
Mar
17

Infrastructure in Life

The connections between building an infrastructure in your daily life and the book Atomic Habits by James Clear.
1 min read
Nov
11
41 - All Fired Up

41 - All Fired Up

Last year, I wrote about walking into the fire. It seems like such a long time ago after what has happened in the world. For me, it feels even longer. Needless to say, it has not been a good year.
6 min read
May
20

Two Months - Which Feel Much Longer

Reflections after two months of the pandemic.
5 min read
Apr
27

Week Something - A New Normal

One week turned into two and and then three. After three, they all started to blur together during the pandemic.
4 min read
Apr
04

Week Three - A Challenging Time

Before the coronavirus, there was something I used to worry about. It was called screen time. Perhaps you remember it.
3 min read
Mar
17

Life is Changing For Us All and That’s Good

Living in western Canada, the coronavirus pandemic has been slowly creeping into our consciousness. The news reports out of China
4 min read
Feb
14

The Challenge of Solitude

One issue of Harpers magazine has sat on my night stand folded open to one article for five years. It took that long to start writing about it.
3 min read
Feb
03

David Jewell

A dear friend, gone too soon.
3 min read

Latest

Checking In

It’s been awhile. It would be easy to create excuses for the lack of writing, but the honest truth comes down to me not making the time and adapting to the changes that occur in life. I had intended to write this before now. I woke up with a

41 - All Fired Up

Last year, I wrote about walking into the fire. It seems like such a long time ago after what has happened in the world. For me, it feels even longer. Needless to say, it has not been a good year.

Week Three - A Challenging Time

Before the coronavirus, there was something I used to worry about. It was called screen time. Perhaps you remember it... Now I have thrown off the shackles of screen-time guilt. My television is on. My computer is open. My phone is unlocked, glittering. I want to be covered in screens.

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