art

Aug
26

A Case of Mistaken Identity

> Material from earlier theatre can be brought into a production in the same way as personal material is brought
3 min read
Feb
24

Thought for the Day: Garbage

Lately, I’ve been subjecting myself to a lot of different kinds of music to see what else is out
3 min read
Feb
20

Thought for the Day: The Death of Art

As an artist, I find it hard to admit this, but I think art as we know it is dead.
2 min read

Latest

A Case of Mistaken Identity

> Material from earlier theatre can be brought into a production in the same way as personal material is brought in. Just as the performer refines, distorts, condenses, and selects from his life experiences, so fragments from earlier dramas can be worked into the play at hand. Only since the

Thought for the Day: Garbage

Lately, I’ve been subjecting myself to a lot of different kinds of music to see what else is out there besides the usual rock radio crap and the same bouncy dance anthems. What I’ve been discovering is some pretty interesting work, some addicting stuff, some bizarre but good

Thought for the Day: The Death of Art

As an artist, I find it hard to admit this, but I think art as we know it is dead. In the thousands of years of human history, art has always existed alongside such things as violence, sex, religion, consumption, etc. As we’ve evolved, art has become increasingly more

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