work

Jul
13

Telling the Truth is Hard

Thoughts on truth in life.
2 min read
Jul
10

Do Not Delay

Do the task; do not delay.
Nov
11
39 - A Resting Leaf

39 - A Resting Leaf

Reflections on turning 39.
5 min read
Nov
04

Seeking Quiet

A wonderful and delightful short sermon about the importance of looking after your garden – your mind – in order to find peace and build a connection to God, written by John Cleese.
3 min read
Jul
16

What’s in My Head

This space has been quiet for quite awhile now. It’s not for a lack of ideas on what to
3 min read
Feb
24

Finding My Margin

Margin is the opposite of overload. If we are overloaded we have no margin. A month ago, I was feeling
2 min read
Jan
15

Looking Forward to 2018

Some hopeful thoughts for my 2018 ahead.
4 min read
Aug
15
Staying Calm

Staying Calm

"There is always a countermove, always an escape or a way through, so there is no reason to get worked up. "
2 min read
Jun
11

Making That One Decision

"An essential intent is both inspirational and concrete, both meaningful and measurable." - Greg McKeown
4 min read
Dec
11

Doing the Work

> I’m trying to figure out why I don’t write more… why don’t I share my thoughts
2 min read

Latest

Seeking Quiet

A wonderful and delightful short sermon about the importance of looking after your garden – your mind – in order to find peace and build a connection to God, written by John Cleese.

What’s in My Head

This space has been quiet for quite awhile now. It’s not for a lack of ideas on what to share here, nor a lack of motivation. I’ve spent too much time overthinking about what to write about, how to share it properly, while sharing exactly nothing. Overthinking and

Finding My Margin

Margin is the opposite of overload. If we are overloaded we have no margin. A month ago, I was feeling good about the direction I was heading with my life. Little did I know that within a week of me hitting the publish button on Looking Forward to 2018 my

Doing the Work

> I’m trying to figure out why I don’t write more… why don’t I share my thoughts and ideas more often than I do? Why do I feel so often have this feeling of perpetual stuckness? What’s strange is that I don’t even think I

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